/*! 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:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.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:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;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"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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 th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,#slideshow .item img,.full_width_block .block img,.two_column_block .block img,.three_column_block .block img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;width:100% \9;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}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{color:#fff}.bg-primary{background-color:#428bca}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{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{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,.headerImage.has-text .headerText,.blog-featured .blog-featured-inner,.back-to-blog-holder{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.headerImage.has-text .headerText:before,.blog-featured .blog-featured-inner:before,.back-to-blog-holder:before,.container-fluid:after,.headerImage.has-text .headerText:after,.blog-featured .blog-featured-inner:after,.back-to-blog-holder:after{content:" ";display:table}.container-fluid:after,.headerImage.has-text .headerText:after,.blog-featured .blog-featured-inner:after,.back-to-blog-holder:after{clear:both}.row,.interior-content,body.search .result-wrapper{margin-left:-15px;margin-right:-15px}.row:before,.interior-content:before,body.search .result-wrapper:before,.row:after,.interior-content:after,body.search .result-wrapper:after{content:" ";display:table}.row:after,.interior-content:after,body.search .result-wrapper:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.blog-bottom .comments-template .comment-list .comment .comment-left-column,.col-xs-2,.col-sm-2,.blog-detail .postAuthor,.blog-bottom .comments-template .comment-list .comment .comment-left-column,.col-md-2,#left,.col-lg-2,header .headerBottom .headerLeft,.col-xs-3,.blog-bottom .comments-template .comment-list .comment .comment-left-column,.col-sm-3,.interior-content.hasRightCol #sidebar,.teamBiosWrapper .teamBios a,.team-bio-detail .bioLeft,.news-landing .newsList .post .postMeta,.col-md-3,header .headerBottom .headerLeft,#locations_list:not(.initial),.col-lg-3,.col-xs-4,.col-sm-4,header .headerBottom .headerLeft,.interior-content.hasLeftAndRightCols #sidebar,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post,.blog-landing .blogList .blogFiltering .facetCol,.blog-landing .blogList .post,#locations_list:not(.initial),.news-landing .newsList .newsFiltering .facetCol,.three_column_block .block,.three_column_block.textContentBlock .block,.col-md-4,.news-landing .newsList .post .postMeta,.col-lg-4,.col-xs-5,.col-sm-5,.blog-featured .newsletter .newsletter__form,.col-md-5,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__title,.col-lg-5,.col-xs-6,header .headerBottom .headerLeft .navbar-brand,.navbar-toggle,.col-sm-6,.homeFeatured .block.text,.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.two_column_block.textContentBlock .block.text,.col-md-6,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery,.col-lg-6,.col-xs-7,.col-sm-7,.blog-featured .newsletter .newsletter__content,.col-md-7,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__image,.col-lg-7,.col-xs-8,.col-sm-8,header .headerBottom .headerRight,.interior-content.hasLeftAndRightCols #content,.blog-detail .postContent,.blog-bottom,#faqBlock .group-holder .faqItem,#locations_map:not(.initial),.col-md-8,.news-landing .newsList .post .postContent,.col-lg-8,.col-xs-9,.blog-bottom .comments-template .comment-list .comment .comment-right-column,.col-sm-9,.interior-content.hasRightCol #content,.team-bio-detail .bioRight,.news-landing .newsList .post .postContent,.col-md-9,header .headerBottom .headerRight,#locations_map:not(.initial),.col-lg-9,.col-xs-10,.col-sm-10,.blog-bottom .comments-template .comment-list .comment .comment-right-column,.full_width_block .block:not(.blog),.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,.col-lg-10,header .headerBottom .headerRight,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.blog-bottom .comments-template .comment-list .comment .comment-right-column,.col-xs-12,header .headerTop .translate,header .headerTop #searchform .searchWrapper,header .headerBottom .headerLeft,header .headerBottom .headerRight,.submenuWrapper .submenu,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post,.blog-featured .newsletter .newsletter__content,.blog-featured .newsletter .newsletter__form,.blog-detail .postAuthor,.blog-detail .postContent,.blog-bottom,#faqBlock .group-holder .faqItem,.full_width_block header,.two_column_block header,.three_column_block header,body.search .results .search-meta,body.search .results .post.single-post,body.search .results .form-wrapper,.col-sm-12,header .headerBottom .headerLeft .navbar-brand,.teamBiosWrapper .teamBios,.teamBiosWrapper .teamBios .bioBorder,.blog-detail .postTop,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.blog-bottom .comments-template .comment-list .comment .comment-left-column,.col-xs-4,.col-xs-5,.col-xs-6,header .headerBottom .headerLeft .navbar-brand,.navbar-toggle,.col-xs-7,.col-xs-8,.col-xs-9,.blog-bottom .comments-template .comment-list .comment .comment-right-column,.col-xs-10,.col-xs-11,.col-xs-12,header .headerTop .translate,header .headerTop #searchform .searchWrapper,header .headerBottom .headerLeft,header .headerBottom .headerRight,.submenuWrapper .submenu,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post,.blog-featured .newsletter .newsletter__content,.blog-featured .newsletter .newsletter__form,.blog-detail .postAuthor,.blog-detail .postContent,.blog-bottom,#faqBlock .group-holder .faqItem,.full_width_block header,.two_column_block header,.three_column_block header,body.search .results .search-meta,body.search .results .post.single-post,body.search .results .form-wrapper{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3,.blog-bottom .comments-template .comment-list .comment .comment-left-column{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6,header .headerBottom .headerLeft .navbar-brand,.navbar-toggle{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9,.blog-bottom .comments-template .comment-list .comment .comment-right-column{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12,header .headerTop .translate,header .headerTop #searchform .searchWrapper,header .headerBottom .headerLeft,header .headerBottom .headerRight,.submenuWrapper .submenu,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post,.blog-featured .newsletter .newsletter__content,.blog-featured .newsletter .newsletter__form,.blog-detail .postAuthor,.blog-detail .postContent,.blog-bottom,#faqBlock .group-holder .faqItem,.full_width_block header,.two_column_block header,.three_column_block header,body.search .results .search-meta,body.search .results .post.single-post,body.search .results .form-wrapper{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.blog-detail .postAuthor,.blog-bottom .comments-template .comment-list .comment .comment-left-column,.col-sm-3,.interior-content.hasRightCol #sidebar,.teamBiosWrapper .teamBios a,.team-bio-detail .bioLeft,.news-landing .newsList .post .postMeta,.col-sm-4,header .headerBottom .headerLeft,.interior-content.hasLeftAndRightCols #sidebar,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post,.blog-landing .blogList .blogFiltering .facetCol,.blog-landing .blogList .post,#locations_list:not(.initial),.news-landing .newsList .newsFiltering .facetCol,.three_column_block .block,.three_column_block.textContentBlock .block,.col-sm-5,.blog-featured .newsletter .newsletter__form,.col-sm-6,.homeFeatured .block.text,.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.two_column_block.textContentBlock .block.text,.col-sm-7,.blog-featured .newsletter .newsletter__content,.col-sm-8,header .headerBottom .headerRight,.interior-content.hasLeftAndRightCols #content,.blog-detail .postContent,.blog-bottom,#faqBlock .group-holder .faqItem,#locations_map:not(.initial),.col-sm-9,.interior-content.hasRightCol #content,.team-bio-detail .bioRight,.news-landing .newsList .post .postContent,.col-sm-10,.blog-bottom .comments-template .comment-list .comment .comment-right-column,.full_width_block .block:not(.blog),.col-sm-11,.col-sm-12,header .headerBottom .headerLeft .navbar-brand,.teamBiosWrapper .teamBios,.teamBiosWrapper .teamBios .bioBorder,.blog-detail .postTop{float:left}.col-sm-1{width:8.33333%}.col-sm-2,.blog-detail .postAuthor,.blog-bottom .comments-template .comment-list .comment .comment-left-column{width:16.66667%}.col-sm-3,.interior-content.hasRightCol #sidebar,.teamBiosWrapper .teamBios a,.team-bio-detail .bioLeft,.news-landing .newsList .post .postMeta{width:25%}.col-sm-4,header .headerBottom .headerLeft,.interior-content.hasLeftAndRightCols #sidebar,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post,.blog-landing .blogList .blogFiltering .facetCol,.blog-landing .blogList .post,#locations_list:not(.initial),.news-landing .newsList .newsFiltering .facetCol,.three_column_block .block,.three_column_block.textContentBlock .block{width:33.33333%}.col-sm-5,.blog-featured .newsletter .newsletter__form{width:41.66667%}.col-sm-6,.homeFeatured .block.text,.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.two_column_block.textContentBlock .block.text{width:50%}.col-sm-7,.blog-featured .newsletter .newsletter__content{width:58.33333%}.col-sm-8,header .headerBottom .headerRight,.interior-content.hasLeftAndRightCols #content,.blog-detail .postContent,.blog-bottom,#faqBlock .group-holder .faqItem,#locations_map:not(.initial){width:66.66667%}.col-sm-9,.interior-content.hasRightCol #content,.team-bio-detail .bioRight,.news-landing .newsList .post .postContent{width:75%}.col-sm-10,.blog-bottom .comments-template .comment-list .comment .comment-right-column,.full_width_block .block:not(.blog){width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12,header .headerBottom .headerLeft .navbar-brand,.teamBiosWrapper .teamBios,.teamBiosWrapper .teamBios .bioBorder,.blog-detail .postTop{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8,#locations_list:not(.initial){right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4,#locations_map:not(.initial){left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1,.full_width_block .block:not(.blog){margin-left:8.33333%}.col-sm-offset-2,.blog-bottom{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,#left,.col-md-3,header .headerBottom .headerLeft,#locations_list:not(.initial),.col-md-4,.news-landing .newsList .post .postMeta,.col-md-5,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__title,.col-md-6,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery,.col-md-7,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__image,.col-md-8,.news-landing .newsList .post .postContent,.col-md-9,header .headerBottom .headerRight,#locations_map:not(.initial),.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2,#left{width:16.66667%}.col-md-3,header .headerBottom .headerLeft,#locations_list:not(.initial){width:25%}.col-md-4,.news-landing .newsList .post .postMeta{width:33.33333%}.col-md-5,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__title{width:41.66667%}.col-md-6,.two_column_block .block.text,.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery,.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery{width:50%}.col-md-7,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__image{width:58.33333%}.col-md-8,.news-landing .newsList .post .postContent{width:66.66667%}.col-md-9,header .headerBottom .headerRight,#locations_map:not(.initial){width:75%}.col-md-10,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9,#locations_list:not(.initial){right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3,#locations_map:not(.initial){left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.blog-bottom .comments-template .comment-list .comment .comment-left-column,.col-lg-2,header .headerBottom .headerLeft,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,header .headerBottom .headerRight,.col-lg-11,.blog-bottom .comments-template .comment-list .comment .comment-right-column,.col-lg-12{float:left}.col-lg-1,.blog-bottom .comments-template .comment-list .comment .comment-left-column{width:8.33333%}.col-lg-2,header .headerBottom .headerLeft{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10,header .headerBottom .headerRight{width:83.33333%}.col-lg-11,.blog-bottom .comments-template .comment-list .comment .comment-right-column{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:rgba(0,0,0,0)}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{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-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.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{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px;line-height:1.42857 \0}input[type="date"].input-sm,.form-horizontal .form-group-sm input.form-control[type="date"],.input-group-sm>input.form-control[type="date"],.input-group-sm>input.input-group-addon[type="date"],.input-group-sm>.input-group-btn>input.btn[type="date"],input[type="time"].input-sm,.form-horizontal .form-group-sm input.form-control[type="time"],.input-group-sm>input.form-control[type="time"],.input-group-sm>input.input-group-addon[type="time"],.input-group-sm>.input-group-btn>input.btn[type="time"],input[type="datetime-local"].input-sm,.form-horizontal .form-group-sm input.form-control[type="datetime-local"],.input-group-sm>input.form-control[type="datetime-local"],.input-group-sm>input.input-group-addon[type="datetime-local"],.input-group-sm>.input-group-btn>input.btn[type="datetime-local"],input[type="month"].input-sm,.form-horizontal .form-group-sm input.form-control[type="month"],.input-group-sm>input.form-control[type="month"],.input-group-sm>input.input-group-addon[type="month"],.input-group-sm>.input-group-btn>input.btn[type="month"]{line-height:30px}input[type="date"].input-lg,.form-horizontal .form-group-lg input.form-control[type="date"],.input-group-lg>input.form-control[type="date"],.input-group-lg>input.input-group-addon[type="date"],.input-group-lg>.input-group-btn>input.btn[type="date"],input[type="time"].input-lg,.form-horizontal .form-group-lg input.form-control[type="time"],.input-group-lg>input.form-control[type="time"],.input-group-lg>input.input-group-addon[type="time"],.input-group-lg>.input-group-btn>input.btn[type="time"],input[type="datetime-local"].input-lg,.form-horizontal .form-group-lg input.form-control[type="datetime-local"],.input-group-lg>input.form-control[type="datetime-local"],.input-group-lg>input.input-group-addon[type="datetime-local"],.input-group-lg>.input-group-btn>input.btn[type="datetime-local"],input[type="month"].input-lg,.form-horizontal .form-group-lg input.form-control[type="month"],.input-group-lg>input.form-control[type="month"],.input-group-lg>input.input-group-addon[type="month"],.input-group-lg>.input-group-btn>input.btn[type="month"]{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-horizontal .form-group-lg .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,.form-control-static.input-sm,.form-horizontal .form-group-sm .form-control-static.form-control,.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}.input-sm,.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{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.form-horizontal .form-group-sm select.form-control,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.form-horizontal .form-group-sm textarea.form-control,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.form-horizontal .form-group-sm select.form-control[multiple],.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>.input-group-btn>select.btn[multiple]{height:auto}.input-lg,.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{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.form-horizontal .form-group-lg select.form-control,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.form-horizontal .form-group-lg textarea.form-control,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.form-horizontal .form-group-lg select.form-control[multiple],.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>.input-group-btn>select.btn[multiple]{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback,.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{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.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{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group,.navbar-form .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.navbar-form .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.navbar-form .input-group .input-group-btn,.form-inline .input-group .form-control,.navbar-form .input-group .form-control{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 .radio,.navbar-form .radio,.form-inline .checkbox,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.navbar-form .radio label,.form-inline .checkbox label,.navbar-form .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse,.primaryNav .navbar #primaryMenu{display:none}.collapse.in,.primaryNav .navbar .in#primaryMenu{display:block}tr.collapse.in,.primaryNav .navbar tr.in#primaryMenu{display:table-row}tbody.collapse.in,.primaryNav .navbar tbody.in#primaryMenu{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width: 992px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.form-horizontal .form-group-sm .input-group-addon.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.form-horizontal .form-group-lg .input-group-addon.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{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:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{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:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{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,.primaryNav .navbar #primaryMenu ul,.primaryNav .navbar #primaryMenu ul li ul,.primaryNav .navbar #primaryMenu ul li ul li ul{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.primaryNav .navbar #primaryMenu ul:before,.primaryNav .navbar #primaryMenu ul li ul:before,.primaryNav .navbar #primaryMenu ul li ul li ul:before,.nav:after,.primaryNav .navbar #primaryMenu ul:after,.primaryNav .navbar #primaryMenu ul li ul:after,.primaryNav .navbar #primaryMenu ul li ul li ul:after{content:" ";display:table}.nav:after,.primaryNav .navbar #primaryMenu ul:after,.primaryNav .navbar #primaryMenu ul li ul:after,.primaryNav .navbar #primaryMenu ul li ul li ul:after{clear:both}.nav>li,.primaryNav .navbar #primaryMenu ul>li,.primaryNav .navbar #primaryMenu ul li ul>li,.primaryNav .navbar #primaryMenu ul li ul li ul>li{position:relative;display:block}.nav>li>a,.primaryNav .navbar #primaryMenu ul>li>a,.primaryNav .navbar #primaryMenu ul li ul>li>a,.primaryNav .navbar #primaryMenu ul li ul li ul>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.primaryNav .navbar #primaryMenu ul>li>a:hover,.primaryNav .navbar #primaryMenu ul li ul>li>a:hover,.primaryNav .navbar #primaryMenu ul li ul li ul>li>a:hover,.nav>li>a:focus,.primaryNav .navbar #primaryMenu ul>li>a:focus,.primaryNav .navbar #primaryMenu ul li ul>li>a:focus,.primaryNav .navbar #primaryMenu ul li ul li ul>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a,.primaryNav .navbar #primaryMenu ul>li.disabled>a,.primaryNav .navbar #primaryMenu ul li ul>li.disabled>a,.primaryNav .navbar #primaryMenu ul li ul li ul>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.primaryNav .navbar #primaryMenu ul>li.disabled>a:hover,.primaryNav .navbar #primaryMenu ul li ul>li.disabled>a:hover,.primaryNav .navbar #primaryMenu ul li ul li ul>li.disabled>a:hover,.nav>li.disabled>a:focus,.primaryNav .navbar #primaryMenu ul>li.disabled>a:focus,.primaryNav .navbar #primaryMenu ul li ul>li.disabled>a:focus,.primaryNav .navbar #primaryMenu ul li ul li ul>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.primaryNav .navbar #primaryMenu ul .open>a,.primaryNav .navbar #primaryMenu ul li ul .open>a,.primaryNav .navbar #primaryMenu ul li ul li ul .open>a,.nav .open>a:hover,.primaryNav .navbar #primaryMenu ul .open>a:hover,.primaryNav .navbar #primaryMenu ul li ul .open>a:hover,.primaryNav .navbar #primaryMenu ul li ul li ul .open>a:hover,.nav .open>a:focus,.primaryNav .navbar #primaryMenu ul .open>a:focus,.primaryNav .navbar #primaryMenu ul li ul .open>a:focus,.primaryNav .navbar #primaryMenu ul li ul li ul .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider,.primaryNav .navbar #primaryMenu ul .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img,.primaryNav .navbar #primaryMenu ul>li>a>img,.primaryNav .navbar #primaryMenu ul li ul>li>a>img,.primaryNav .navbar #primaryMenu ul li ul li ul>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;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:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{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.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 992px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 992px){.navbar-header{float:left}}.navbar-collapse,.primaryNav .navbar #primaryMenu{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.primaryNav .navbar #primaryMenu:before,.navbar-collapse:after,.primaryNav .navbar #primaryMenu:after{content:" ";display:table}.navbar-collapse:after,.primaryNav .navbar #primaryMenu:after{clear:both}.navbar-collapse.in,.primaryNav .navbar .in#primaryMenu{overflow-y:auto}@media (min-width: 992px){.navbar-collapse,.primaryNav .navbar #primaryMenu{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse,.primaryNav .navbar #primaryMenu{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in,.primaryNav .navbar .in#primaryMenu{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-fixed-top #primaryMenu,.navbar-static-top .navbar-collapse,.navbar-static-top .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-static-top #primaryMenu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-fixed-bottom #primaryMenu{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-fixed-top #primaryMenu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-fixed-bottom #primaryMenu{max-height:340px}@media (max-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-top .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-fixed-top #primaryMenu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-fixed-bottom #primaryMenu{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.primaryNav .navbar .container>#primaryMenu,.container-fluid>.navbar-header,.headerImage.has-text .headerText>.navbar-header,.blog-featured .blog-featured-inner>.navbar-header,.back-to-blog-holder>.navbar-header,.container-fluid>.navbar-collapse,.headerImage.has-text .headerText>.navbar-collapse,.blog-featured .blog-featured-inner>.navbar-collapse,.back-to-blog-holder>.navbar-collapse,.primaryNav .navbar .container-fluid>#primaryMenu,.headerImage.has-text .primaryNav .navbar .headerText>#primaryMenu,.primaryNav .navbar .headerImage.has-text .headerText>#primaryMenu,.blog-featured .primaryNav .navbar .blog-featured-inner>#primaryMenu,.primaryNav .navbar .blog-featured .blog-featured-inner>#primaryMenu,.primaryNav .navbar .back-to-blog-holder>#primaryMenu{margin-right:-15px;margin-left:-15px}@media (min-width: 992px){.container>.navbar-header,.container>.navbar-collapse,.primaryNav .navbar .container>#primaryMenu,.container-fluid>.navbar-header,.headerImage.has-text .headerText>.navbar-header,.blog-featured .blog-featured-inner>.navbar-header,.back-to-blog-holder>.navbar-header,.container-fluid>.navbar-collapse,.headerImage.has-text .headerText>.navbar-collapse,.blog-featured .blog-featured-inner>.navbar-collapse,.back-to-blog-holder>.navbar-collapse,.primaryNav .navbar .container-fluid>#primaryMenu,.headerImage.has-text .primaryNav .navbar .headerText>#primaryMenu,.primaryNav .navbar .headerImage.has-text .headerText>#primaryMenu,.blog-featured .primaryNav .navbar .blog-featured-inner>#primaryMenu,.primaryNav .navbar .blog-featured .blog-featured-inner>#primaryMenu,.primaryNav .navbar .back-to-blog-holder>#primaryMenu{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (min-width: 992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width: 992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand,.headerImage.has-text .navbar>.headerText .navbar-brand,.blog-featured .navbar>.blog-featured-inner .navbar-brand,.navbar>.back-to-blog-holder .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 992px){.navbar-toggle{display:none}}.navbar-nav,.primaryNav .navbar #primaryMenu ul,.primaryNav .navbar #primaryMenu ul li ul,.primaryNav .navbar #primaryMenu ul li ul li ul{margin:7.5px -15px}.navbar-nav>li>a,.primaryNav .navbar #primaryMenu ul>li>a,.primaryNav .navbar #primaryMenu ul li ul>li>a,.primaryNav .navbar #primaryMenu ul li ul li ul>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu,.primaryNav .navbar #primaryMenu ul .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header,.primaryNav .navbar #primaryMenu ul .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a,.primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus,.primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 992px){.navbar-nav,.primaryNav .navbar #primaryMenu ul,.primaryNav .navbar #primaryMenu ul li ul,.primaryNav .navbar #primaryMenu ul li ul li ul{float:left;margin:0}.navbar-nav>li,.primaryNav .navbar #primaryMenu ul>li,.primaryNav .navbar #primaryMenu ul li ul>li,.primaryNav .navbar #primaryMenu ul li ul li ul>li{float:left}.navbar-nav>li>a,.primaryNav .navbar #primaryMenu ul>li>a,.primaryNav .navbar #primaryMenu ul li ul>li>a,.primaryNav .navbar #primaryMenu ul li ul li ul>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child,.primaryNav .navbar #primaryMenu ul.navbar-right:last-child{margin-right:-15px}}@media (min-width: 992px){.navbar-left{float:left !important}.navbar-right{float:right !important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width: 992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu,.primaryNav .navbar #primaryMenu ul>li>.dropdown-menu,.primaryNav .navbar #primaryMenu ul li ul>li>.dropdown-menu,.primaryNav .navbar #primaryMenu ul li ul li ul>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu,.navbar-fixed-bottom .primaryNav .navbar #primaryMenu ul>li>.dropdown-menu,.primaryNav .navbar #primaryMenu .navbar-fixed-bottom ul>li>.dropdown-menu,.navbar-fixed-bottom .primaryNav .navbar #primaryMenu ul li ul>li>.dropdown-menu,.navbar-fixed-bottom .primaryNav .navbar #primaryMenu ul li ul li ul>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 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:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a,.navbar-default .primaryNav .navbar #primaryMenu ul>li>a,.primaryNav .navbar #primaryMenu .navbar-default ul>li>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>li>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul>li>a:hover,.primaryNav .navbar #primaryMenu .navbar-default ul>li>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>li>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>li>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul>li>a:focus,.primaryNav .navbar #primaryMenu .navbar-default ul>li>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>li>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .primaryNav .navbar #primaryMenu ul>.active>a,.primaryNav .navbar #primaryMenu .navbar-default ul>.active>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.active>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul>.active>a:hover,.primaryNav .navbar #primaryMenu .navbar-default ul>.active>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.active>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul>.active>a:focus,.primaryNav .navbar #primaryMenu .navbar-default ul>.active>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.active>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .primaryNav .navbar #primaryMenu ul>.disabled>a,.primaryNav .navbar #primaryMenu .navbar-default ul>.disabled>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.disabled>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul>.disabled>a:hover,.primaryNav .navbar #primaryMenu .navbar-default ul>.disabled>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.disabled>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul>.disabled>a:focus,.primaryNav .navbar #primaryMenu .navbar-default ul>.disabled>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.disabled>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-default #primaryMenu,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .primaryNav .navbar #primaryMenu ul>.open>a,.primaryNav .navbar #primaryMenu .navbar-default ul>.open>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.open>a,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul>.open>a:hover,.primaryNav .navbar #primaryMenu .navbar-default ul>.open>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.open>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul>.open>a:focus,.primaryNav .navbar #primaryMenu .navbar-default ul>.open>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul>.open>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul li ul li ul>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a:hover,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a:focus,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.active>a,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.active>a:hover,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.active>a:focus,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.disabled>a,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.disabled>a:hover,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.disabled>a:focus,.primaryNav .navbar #primaryMenu .navbar-default ul .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul>li>a,.primaryNav .navbar #primaryMenu .navbar-inverse ul>li>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>li>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul>li>a:hover,.primaryNav .navbar #primaryMenu .navbar-inverse ul>li>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>li>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul>li>a:focus,.primaryNav .navbar #primaryMenu .navbar-inverse ul>li>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>li>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.active>a,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.active>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.active>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.active>a:hover,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.active>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.active>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.active>a:focus,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.active>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.active>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.disabled>a,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.disabled>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.disabled>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.disabled>a:hover,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.disabled>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.disabled>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.disabled>a:focus,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.disabled>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.disabled>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .primaryNav .navbar #primaryMenu,.primaryNav .navbar .navbar-inverse #primaryMenu,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.open>a,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.open>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.open>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.open>a:hover,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.open>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.open>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul>.open>a:focus,.primaryNav .navbar #primaryMenu .navbar-inverse ul>.open>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul>.open>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul li ul li ul>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.dropdown-header,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu .divider,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a:hover,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>li>a:focus,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.active>a,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.active>a:hover,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.active>a:focus,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.disabled>a,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.disabled>a:hover,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .primaryNav .navbar #primaryMenu ul .open .dropdown-menu>.disabled>a:focus,.primaryNav .navbar #primaryMenu .navbar-inverse ul .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{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{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.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,.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-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-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{border-top-left-radius:3px}.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,.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-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-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{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.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,.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{border-bottom-left-radius:3px}.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,.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{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 th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.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{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.carousel,#slideshow{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto;line-height:1}.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{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.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-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size: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%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{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{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@-ms-viewport{width:device-width}.visible-xs,.navbar-toggle.mobile,.headerNav.mobile,.primaryNav .navbar .navbar-toggle-close,.visible-sm,.navbar-toggle,.headerNav.mobile,.primaryNav .navbar .navbar-toggle-close,.visible-md,.headerNav,.visible-lg,.headerNav{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs,.navbar-toggle.mobile,.headerNav.mobile,.primaryNav .navbar .navbar-toggle-close{display:block !important}table.visible-xs,table.navbar-toggle.mobile,table.headerNav.mobile,.primaryNav .navbar table.navbar-toggle-close{display:table}tr.visible-xs,tr.navbar-toggle.mobile,tr.headerNav.mobile,.primaryNav .navbar tr.navbar-toggle-close{display:table-row !important}th.visible-xs,th.navbar-toggle.mobile,th.headerNav.mobile,.primaryNav .navbar th.navbar-toggle-close,td.visible-xs,td.navbar-toggle.mobile,td.headerNav.mobile,.primaryNav .navbar td.navbar-toggle-close{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm,.navbar-toggle,.headerNav.mobile,.primaryNav .navbar .navbar-toggle-close{display:block !important}table.visible-sm,table.navbar-toggle,table.headerNav.mobile,.primaryNav .navbar table.navbar-toggle-close{display:table}tr.visible-sm,tr.navbar-toggle,tr.headerNav.mobile,.primaryNav .navbar tr.navbar-toggle-close{display:table-row !important}th.visible-sm,th.navbar-toggle,th.headerNav.mobile,.primaryNav .navbar th.navbar-toggle-close,td.visible-sm,td.navbar-toggle,td.headerNav.mobile,.primaryNav .navbar td.navbar-toggle-close{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md,.headerNav{display:block !important}table.visible-md,table.headerNav{display:table}tr.visible-md,tr.headerNav{display:table-row !important}th.visible-md,th.headerNav,td.visible-md,td.headerNav{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg,.headerNav{display:block !important}table.visible-lg,table.headerNav{display:table}tr.visible-lg,tr.headerNav{display:table-row !important}th.visible-lg,th.headerNav,td.visible-lg,td.headerNav{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs,header .headerTop #searchform .searchWrapper .close-search,.navbar-toggle,.headerNav,.submenuWrapper,#left,.bio .editLink,.team-bio-detail .bioRight .contactInfo .delimiter,.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm,.navbar-toggle.mobile,.headerNav,.submenuWrapper,#left,.bio .editLink,#slideshow .item .asset .bg_video_img,.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md,.headerNav.mobile,#slideshow .item .asset .bg_video_img,#searchform-mobile{display:none !important}}@media (min-width: 1200px){.hidden-lg,.headerNav.mobile,#slideshow .item .asset .bg_video_img,#searchform-mobile{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}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}span[class^="fa-"],span[class*=" fa-"]{font-family:"FontAwesome"}.headerNav #top-menu ul,.primaryNav .navbar #primaryMenu ul,.submenuWrapper .submenu ul,#social-networks-menu{display:inline-block;margin:0;padding:0}.headerNav #top-menu ul li,.primaryNav .navbar #primaryMenu ul li,.submenuWrapper .submenu ul li,#social-networks-menu li{display:inline-block;list-style:none;margin:0;padding:0}.fileinput-button,#agency-loginform input[type='submit'],.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit],.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button,.newsletter .nf-next,.newsletter .nf-previous,.pagination__previous a,.pagination__next a,button.view-more{position:relative;font-family:"futura-pt",sans-serif;border-radius:40px;font-weight:700;font-size:20px;text-transform:uppercase;color:#202020;background:#F3AD1C;padding:11px 24px;webkit-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}@media (min-width: 768px){.fileinput-button,#agency-loginform input[type='submit'],.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit],.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button,.newsletter .nf-next,.newsletter .nf-previous,.pagination__previous a,.pagination__next a,button.view-more{display:inline-block;width:auto}}.fileinput-button:hover,#agency-loginform input:hover[type='submit'],.nf-form-cont .ninja-forms-form-wrap .nf-form-content input:hover[type=submit],.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:hover,.newsletter .nf-next:hover,.newsletter .nf-previous:hover,.pagination__previous a:hover,.pagination__next a:hover,button.view-more:hover,.fileinput-button:focus,#agency-loginform input:focus[type='submit'],.nf-form-cont .ninja-forms-form-wrap .nf-form-content input:focus[type=submit],.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:focus,.newsletter .nf-next:focus,.newsletter .nf-previous:focus,.pagination__previous a:focus,.pagination__next a:focus,button.view-more:focus{color:#fff;background:#124C1B;text-decoration:none}.fileinput-button:hover:before,#agency-loginform input[type='submit']:hover:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:hover:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:hover:before,.newsletter .nf-next:hover:before,.newsletter .nf-previous:hover:before,.pagination__previous a:hover:before,.pagination__next a:hover:before,button.view-more:hover:before,.fileinput-button:hover:after,#agency-loginform input[type='submit']:hover:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:hover:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:hover:after,.newsletter .nf-next:hover:after,.newsletter .nf-previous:hover:after,.pagination__previous a:hover:after,.pagination__next a:hover:after,button.view-more:hover:after,.fileinput-button:focus:before,#agency-loginform input[type='submit']:focus:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:focus:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:focus:before,.newsletter .nf-next:focus:before,.newsletter .nf-previous:focus:before,.pagination__previous a:focus:before,.pagination__next a:focus:before,button.view-more:focus:before,.fileinput-button:focus:after,#agency-loginform input[type='submit']:focus:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:focus:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:focus:after,.newsletter .nf-next:focus:after,.newsletter .nf-previous:focus:after,.pagination__previous a:focus:after,.pagination__next a:focus:after,button.view-more:focus:after{background:#fff}.fileinput-button:before,#agency-loginform input[type='submit']:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:before,.newsletter .nf-next:before,.newsletter .nf-previous:before,.pagination__previous a:before,.pagination__next a:before,button.view-more:before,.fileinput-button:after,#agency-loginform input[type='submit']:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:after,.newsletter .nf-next:after,.newsletter .nf-previous:after,.pagination__previous a:after,.pagination__next a:after,button.view-more:after{background:rgba(32,32,32,0.4);position:relative;display:inline-block;content:" ";height:2px;width:10px;top:-6px}.fileinput-button:before,#agency-loginform input[type='submit']:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:before,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:before,.newsletter .nf-next:before,.newsletter .nf-previous:before,.pagination__previous a:before,.pagination__next a:before,button.view-more:before{margin-right:6px}.fileinput-button:after,#agency-loginform input[type='submit']:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]:after,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button:after,.newsletter .nf-next:after,.newsletter .nf-previous:after,.pagination__previous a:after,.pagination__next a:after,button.view-more:after{margin-left:6px}.fileinput-button{color:#fff;background:#059713}.fileinput-button:before,.fileinput-button:after{background:#fff}.homeFeatured .block.text .wrapper .details .button,.full_width_block .block.text .button,.two_column_block .block.text .button,.three_column_block .block.text .button{color:#124C1B;font-weight:bold;background:none;font-size:20px;line-height:1.3;text-transform:uppercase;padding:0;-webkit-transition:.3s;transition:.3s}.homeFeatured .block.text .wrapper .details .button:before,.full_width_block .block.text .button:before,.two_column_block .block.text .button:before,.three_column_block .block.text .button:before,.homeFeatured .block.text .wrapper .details .button:after,.full_width_block .block.text .button:after,.two_column_block .block.text .button:after,.three_column_block .block.text .button:after{background:none;width:auto;height:auto}.homeFeatured .block.text .wrapper .details .button:before,.full_width_block .block.text .button:before,.two_column_block .block.text .button:before,.three_column_block .block.text .button:before{display:none}.homeFeatured .block.text .wrapper .details .button:after,.full_width_block .block.text .button:after,.two_column_block .block.text .button:after,.three_column_block .block.text .button:after{content:"\25B6";margin:0 0 0 10px;top:0;-webkit-transition:.3s;transition:.3s}.homeFeatured .block.text .wrapper .details .button:hover,.full_width_block .block.text .button:hover,.two_column_block .block.text .button:hover,.three_column_block .block.text .button:hover{text-decoration:underline}.homeFeatured .block.text .wrapper .details .button:hover:after,.full_width_block .block.text .button:hover:after,.two_column_block .block.text .button:hover:after,.three_column_block .block.text .button:hover:after{margin:0 0 0 20px}#agency-loginform input[type='text'],#agency-loginform input[type='password']{background:#F2F1D8;border:none}@media all and (min-width: 768px) and (max-width: 991px){.container-fluid,.headerImage.has-text .headerText,.blog-featured .blog-featured-inner,.back-to-blog-holder{padding-right:25px;padding-left:25px}}@media (min-width: 992px){.container-fluid,.headerImage.has-text .headerText,.blog-featured .blog-featured-inner,.back-to-blog-holder{max-width:1400px}}.container-fluid img,.headerImage.has-text .headerText img,.blog-featured .blog-featured-inner img,.back-to-blog-holder img{max-width:100%;height:auto}#skip{background:#f0f0f0}#skip a,#skip a:hover,#skip a:visited{background:#fff;border:solid 3px #332d2d;display:block;width:1px;height:1px;position:absolute;left:0px;top:-500px;overflow:hidden;text-align:center;padding:10px}#skip a:active,#skip a:focus{background:#fff;border:solid 3px #332d2d;display:block;width:200px;height:auto;position:relative;left:290px;top:10px;text-align:center;z-index:2000;padding:10px}.headerImage{position:relative;background-size:cover;background-position:center top;max-height:500px;overflow:hidden}.headerImage img,.headerImage video{width:100%;height:auto;position:relative;z-index:1}.headerImage.has-text:before{content:" ";display:block;position:absolute;width:100%;height:100%;background:rgba(20,20,20,0.5);z-index:2}.headerImage.has-text img,.headerImage.has-text video{display:none}@media (min-width: 992px){.headerImage.has-text img,.headerImage.has-text video{display:block}}.headerImage.has-text .headerText{position:relative;right:0;left:0;color:#fff;text-align:center;z-index:5;padding:60px 0;margin:0 auto}@media (min-width: 992px){.headerImage.has-text .headerText{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:0}}.headerImage.has-text .headerText p,.headerImage.has-text .headerText h1,.headerImage.has-text .headerText h2,.headerImage.has-text .headerText h3,.headerImage.has-text .headerText h4{color:#fff}.headerImage.has-text .headerText p{color:#fff;font-size:26px;line-height:30px}.headerImage.has-text .headerText h1{font-family:"Nourish";font-size:40px;line-height:40px}@media (min-width: 768px){.headerImage.has-text .headerText h1{font-size:64px;line-height:64px}}@font-face{font-family:'Nourish';src:url("../fonts/Nourish-Display.otf");font-weight:300;font-style:normal;font-stretch:normal;unicode-range:U+0020-E002}@font-face{font-family:'FlamaBook';src:url("../fonts/Flama-Book.eot");src:url("../fonts/Flama-Book.eot?#iefix") format("embedded-opentype"),url("../fonts/Flama-Book.woff") format("woff"),url("../fonts/Flama-Book.woff2") format("woff"),url("../fonts/Flama-Book.ttf") format("truetype");font-weight:300;font-style:normal;font-stretch:normal;unicode-range:U+0020-E002}@font-face{font-family:"FlamaBookItalic";src:url("../fonts/Flama-BookItalic.eot");src:url("../fonts/Flama-BookItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Flama-BookItalic.woff") format("woff"),url("../fonts/Flama-BookItalic.woff2") format("woff"),url("../fonts/Flama-BookItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-stretch:normal;unicode-range:U+0020-E002}@font-face{font-family:'FlamaMedium';src:url("../fonts/Flama-Medium.eot");src:url("../fonts/Flama-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Flama-Medium.woff") format("woff"),url("../fonts/Flama-Medium.woff2") format("woff"),url("../fonts/Flama-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-stretch:normal;unicode-range:U+0020-E002}@font-face{font-family:"FlamaMediumItalic";src:url("../fonts/Flama-MediumItalic.eot");src:url("../fonts/Flama-MediumItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Flama-MediumItalic.woff") format("woff"),url("../fonts/Flama-MediumItalic.woff2") format("woff"),url("../fonts/Flama-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-stretch:normal;unicode-range:U+0020-E002}@font-face{font-family:"FlamaBold";src:url("../fonts/Flama-Bold.eot");src:url("../fonts/Flama-Boldeot?#iefix") format("embedded-opentype"),url("../fonts/Flama-Bold.woff") format("woff"),url("../fonts/Flama-Bold.woff2") format("woff"),url("../fonts/Flama-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-stretch:normal;unicode-range:U+0020-E002}@media (max-width: 991px){#wpadminbar{display:none}html[lang*="en"]{margin-top:0 !important}}#oms-debugger{background:#444;color:#fff;padding:5px 0;font-size:12px}#oms-debugger span{float:left}#oms-debugger span:first-of-type{padding-right:5px}header{-webkit-box-shadow:0 4px 4px -4px rgba(0,0,0,0.1);box-shadow:0 4px 4px -4px rgba(0,0,0,0.1);position:relative;z-index:13;padding:0}@media (min-width: 768px) and (max-width: 991px){header{overflow:hidden}}header .headerTop{background:#F1F0DC;padding:0}header .headerTop .translate{padding-top:10px;padding-bottom:10px}header .headerTop #searchform{-webkit-box-shadow:inset 0 0 10px rgba(4,99,115,0.35);box-shadow:inset 0 0 10px rgba(4,99,115,0.35);background:#124C1B}header .headerTop #searchform .searchWrapper{padding-top:15px;padding-bottom:10px}@media (min-width: 768px){header .headerTop #searchform .searchWrapper{padding-top:25px;padding-bottom:20px}}header .headerTop #searchform .searchWrapper .searchform{width:100%}@media (min-width: 768px){header .headerTop #searchform .searchWrapper .searchform{float:left;width:calc(100% - 60px)}}header .headerTop #searchform .searchWrapper .searchform .form-group{display:block;width:100%;margin:0 0 5px}@media (min-width: 768px){header .headerTop #searchform .searchWrapper .searchform .form-group{display:table}}header .headerTop #searchform .searchWrapper .searchform .form-group input#s{background:none;border:solid 2px #fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none;width:100%;height:66px;font-size:36px;color:#fff;padding:8px 15px 0}@media (min-width: 768px){header .headerTop #searchform .searchWrapper .searchform .form-group input#s{padding:6px 15px 0}}header .headerTop #searchform .searchWrapper .searchform .form-group input#s.placeholder{color:#fff;opacity:0.5;padding:8px 0 0}header .headerTop #searchform .searchWrapper .searchform .form-group input#s:-moz-placeholder{color:#fff;opacity:0.5;padding:8px 0 0}header .headerTop #searchform .searchWrapper .searchform .form-group input#s::-moz-placeholder{color:#fff;opacity:0.5;padding:8px 0 0}header .headerTop #searchform .searchWrapper .searchform .form-group input#s:-ms-input-placeholder{color:#fff;opacity:0.5;padding:8px 0 0}header .headerTop #searchform .searchWrapper .searchform .form-group input#s::-webkit-input-placeholder{color:#fff;opacity:0.5;padding:8px 0 0}header .headerTop #searchform .searchWrapper .searchform .form-group .input-group-btn{width:100%;display:block;width:100%;margin-top:15px}@media (min-width: 768px){header .headerTop #searchform .searchWrapper .searchform .form-group .input-group-btn{width:auto;display:table-cell;width:1%;margin-top:0}}header .headerTop #searchform .searchWrapper .searchform .form-group .input-group-btn .ghost-button-white{width:100%;background:#fff;border-radius:0;color:#124C1B;padding:18px 40px 16px}@media (min-width: 768px){header .headerTop #searchform .searchWrapper .searchform .form-group .input-group-btn .ghost-button-white{margin-left:30px}}header .headerTop #searchform .searchWrapper .searchform .form-group .input-group-btn .ghost-button-white:hover{background:#F3AD1C;color:#fff}header .headerTop #searchform .searchWrapper .close-search{float:right;width:60px;font-size:27px;color:#fff;opacity:0.3;text-align:right}header .headerTop #searchform .searchWrapper .close-search i{cursor:pointer}header .headerTop #searchform .searchWrapper .close-search:hover{opacity:1}header .headerBottom{text-align:right}@media (min-width: 992px){header .headerBottom{height:152px;overflow:hidden}}header .headerBottom .headerBottomBg{position:relative;background:-webkit-gradient(linear, left top, right top, from(rgba(248,248,234,0)), to(#F8F8EA));background:linear-gradient(90deg, rgba(248,248,234,0) 0%, #F8F8EA 100%);height:40px;margin:0 0 -40px 0;pointer-events:none;z-index:-1}header .headerBottom .headerLeft{height:89px}@media (min-width: 768px){header .headerBottom .headerLeft{height:107px}}@media (min-width: 992px){header .headerBottom .headerLeft{height:auto}}header .headerBottom .headerLeft .navbar-brand{display:block;height:auto;text-align:left;margin:0;padding:15px 0}@media (min-width: 768px){header .headerBottom .headerLeft .navbar-brand{float:none;padding:30px 0}}header .headerBottom .headerLeft .navbar-brand img{width:100%;max-width:145px}@media (min-width: 768px){header .headerBottom .headerLeft .navbar-brand img{max-width:215px;margin-top:-40px}}@media (min-width: 992px){header .headerBottom .headerLeft .navbar-brand img{float:none;max-width:none;margin:0}}@media (max-width: 991px){header .headerBottom .headerRight.navWrapper{clear:both;float:none;width:100%;padding:0}}.navbar-toggle{background:none;border:none;position:relative;z-index:2;text-align:right;margin:20px 0 0;padding:0}.navbar-toggle .text{isplay:inline-block;font-size:18px;color:#333;padding-right:5px}@media all and (min-width: 768px){.navbar-toggle .text{font-size:21px;padding-right:10px}}.navbar-toggle .icon:before{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\f0c9';font-size:24px;color:#d1d3d4}@media all and (min-width: 768px){.navbar-toggle .icon:before{font-size:30px}}.navbar-toggle.open .icon:before{content:'\f00d'}@media (min-width: 768px) and (max-width: 991px){.headerNav{margin-right:-15px;padding:0}}.headerNav.mobile{padding:0}.headerNav.mobile .agency-logout,.headerNav.mobile ul li:not(.button){padding:9px 30px 0 0 !important}.headerNav.mobile .agency-logout:after,.headerNav.mobile ul li:not(.button):after{top:8px}.headerNav .agency-logout{position:relative;display:inline-block;margin-right:22px !important;padding:0 30px 0 0;top:0;line-height:normal;color:#333}.headerNav .agency-logout:active,.headerNav .agency-logout:focus,.headerNav .agency-logout:hover{color:#F3AD1C}.headerNav .agency-logout:after{position:absolute;top:10px;right:0;height:15px;content:'';display:inline-block;border-left:1px solid #333}.headerNav #top-menu{float:left;width:85%;vertical-align:top;margin:4px 0 0 0}@media (min-width: 768px){.headerNav #top-menu{display:inline-block;float:none;width:auto;margin-right:12px}}@media (max-width: 767px){.headerNav #top-menu ul{display:block}}.headerNav #top-menu ul li{width:50%;float:left;line-height:normal}@media (min-width: 768px){.headerNav #top-menu ul li{width:auto}}.headerNav #top-menu ul li:not(.button){padding:8px 22px 0 0;text-transform:uppercase;font-size:15px;font-weight:bold}@media (max-width: 767px){.headerNav #top-menu ul li:not(.button){display:none}}.headerNav #top-menu ul li:not(.button) a{color:#202020}.headerNav #top-menu ul li:not(.button) a:active,.headerNav #top-menu ul li:not(.button) a:focus,.headerNav #top-menu ul li:not(.button) a:hover{color:#91BD45;text-decoration:none}.headerNav #top-menu ul li.button a{background:#059713;color:#fff;font-size:15px;font-weight:bold;display:block;text-align:center;text-transform:uppercase;padding:7px 20px 5px;margin:0 4px}@media (min-width: 768px){.headerNav #top-menu ul li.button a{margin:0 5px 0 0}}.headerNav #top-menu ul li.button a:hover{background:#124C1B;text-decoration:none}.headerNav #top-menu ul li.button.donate a{background:#F3AD1C;color:#202020}.headerNav #top-menu ul li.button.donate a:hover{background:#124C1B;color:#fff}.headerNav .search{position:relative;display:block;float:left;width:15%;font-size:16px;color:#124C1B;line-height:30px;text-align:center;vertical-align:top;padding:0 0px;margin-top:4px;z-index:10}@media (min-width: 768px){.headerNav .search{margin:0;display:inline-block;float:none;width:auto;margin-left:-3px}}@media (min-width: 992px){.headerNav .search{font-size:18px;line-height:40px}}.headerNav .search:hover{color:#91BD45}.primaryNav{text-align:left}@media (min-width: 992px){.primaryNav{text-align:right}}.primaryNav .navbar{background:none;border-radius:0;border:none;min-height:0;margin:0;padding:0}@media (min-width: 992px){.primaryNav .navbar{display:inline-block}}.primaryNav .navbar #primaryMenu{background:#f0eded;border:none;-webkit-box-shadow:inset 0 0 7px rgba(0,0,0,0.1);box-shadow:inset 0 0 7px rgba(0,0,0,0.1);max-height:none;padding:0}@media (min-width: 768px){.primaryNav .navbar #primaryMenu{margin:0 -15px}}@media (min-width: 992px){.primaryNav .navbar #primaryMenu{background:none;-webkit-box-shadow:none;box-shadow:none;margin:0}}@media (min-width: 992px){.primaryNav .navbar #primaryMenu .mobile-tr{display:none}}.primaryNav .navbar #primaryMenu ul{display:block;margin:0;padding:0}@media (min-width: 992px){.primaryNav .navbar #primaryMenu ul{-webkit-box-shadow:none;box-shadow:none;display:inline-block;margin-top:42px}}.primaryNav .navbar #primaryMenu ul li{border-top:solid 1px #d1d3d4;display:block;margin:0}@media (min-width: 992px){.primaryNav .navbar #primaryMenu ul li{border:none;display:inline-block;margin:2px 0}}.primaryNav .navbar #primaryMenu ul li>.caret{display:none}.primaryNav .navbar #primaryMenu ul li>.caret:after{content:''}.primaryNav .navbar #primaryMenu ul li a,.primaryNav .navbar #primaryMenu ul li a:focus{background-color:transparent !important;display:block;position:relative;z-index:8;font-size:20px;line-height:26px;font-weight:bold;letter-spacing:0;color:#202020;line-height:normal;text-decoration:none;text-transform:none;white-space:normal;padding:20px 45px 20px 30px}.primaryNav .navbar #primaryMenu ul li a:after,.primaryNav .navbar #primaryMenu ul li a:focus:after{width:100%;position:absolute;height:7px;background:#F3AD1C;bottom:-37px;left:0;margin:0 -28px;width:calc(100% + 56px);opacity:0;-webkit-transition:.3s;transition:.3s}@media (min-width: 992px){.primaryNav .navbar #primaryMenu ul li a,.primaryNav .navbar #primaryMenu ul li a:focus{padding:0}.primaryNav .navbar #primaryMenu ul li a:after,.primaryNav .navbar #primaryMenu ul li a:focus:after{content:''}}@media (min-width: 992px){.primaryNav .navbar #primaryMenu ul li a:hover:after,.primaryNav .navbar #primaryMenu ul li a:hover:after,.primaryNav .navbar #primaryMenu ul li.active>a:after,.primaryNav .navbar #primaryMenu ul li.current-page-ancestor>a:after,.primaryNav .navbar #primaryMenu ul li.current-menu-ancestor>a:after,.primaryNav .navbar #primaryMenu ul li.current-menu-parent>a:after,.primaryNav .navbar #primaryMenu ul li.current-page-parent>a:after{opacity:1}}.primaryNav .navbar #primaryMenu ul li.active>a,.primaryNav .navbar #primaryMenu ul li.current-page-ancestor>a,.primaryNav .navbar #primaryMenu ul li.current-menu-ancestor>a,.primaryNav .navbar #primaryMenu ul li.current-menu-parent>a,.primaryNav .navbar #primaryMenu ul li.current-page-parent>a{color:#124C1B}@media (min-width: 992px){.primaryNav .navbar #primaryMenu ul li:not(:first-of-type) a{margin-left:30px}}@media (min-width: 1200px){.primaryNav .navbar #primaryMenu ul li:not(:first-of-type) a{margin-left:50px}}.primaryNav .navbar #primaryMenu ul li.dropdown{background:none;position:relative}.primaryNav .navbar #primaryMenu ul li.dropdown:before{content:'';margin:0}.primaryNav .navbar #primaryMenu ul li.dropdown>.caret{border:none;cursor:pointer;display:block;width:55px;height:40px;position:absolute;top:0;right:15px;z-index:19;text-align:center;margin:10px 0 0}.primaryNav .navbar #primaryMenu ul li.dropdown>.caret:before{content:'\f067';display:block;display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;color:#91BD45;margin:2px 0 0}@media (min-width: 992px){.primaryNav .navbar #primaryMenu ul li.dropdown>.caret{display:none}}.primaryNav .navbar #primaryMenu ul li.dropdown-open{background:url("../images/patterns/gray.png");-webkit-box-shadow:inset 0 0 7px rgba(0,0,0,0.1);box-shadow:inset 0 0 7px rgba(0,0,0,0.1)}.primaryNav .navbar #primaryMenu ul li.dropdown-open>.dropdown-menu{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;display:block;float:none;width:100%;position:relative}.primaryNav .navbar #primaryMenu ul li.dropdown-open>a{color:#F3AD1C}.primaryNav .navbar #primaryMenu ul li.dropdown-open>.caret:before{content:'\f068' !important}.primaryNav .navbar #primaryMenu ul li ul{background:none;display:none;margin:0;padding:0 0 5px}.primaryNav .navbar #primaryMenu ul li ul li{border:none;margin:0}.primaryNav .navbar #primaryMenu ul li ul li a,.primaryNav .navbar #primaryMenu ul li ul li a:focus{background-color:transparent !important;font-size:16px;font-weight:bold;color:#333;text-transform:none;padding:20px 25px 20px 56px !important}.primaryNav .navbar #primaryMenu ul li ul li.dropdown-open{background:none;-webkit-box-shadow:none;box-shadow:none}.primaryNav .navbar #primaryMenu ul li ul li.dropdown-open>a{color:#F3AD1C}.primaryNav .navbar #primaryMenu ul li ul li ul{margin:0;padding:0 0 5px}@media (min-width: 992px){.primaryNav .navbar #primaryMenu ul li ul li ul{display:none}}.primaryNav .navbar #primaryMenu ul li ul li ul li{border:none;margin:0}.primaryNav .navbar #primaryMenu ul li ul li ul li a,.primaryNav .navbar #primaryMenu ul li ul li ul li a:focus{background-color:transparent !important;font-size:14px;color:#333 !important;text-transform:none;padding:20px 25px 20px 86px !important}.primaryNav .navbar #primaryMenu ul li ul li ul li.active a{color:#F3AD1C !important}.primaryNav .navbar #primaryMenu ul li ul li ul li.dropdown-open{background:none}.primaryNav .navbar .navbar-toggle-close{background:#F3AD1C;border:none;-webkit-box-shadow:none;box-shadow:none;display:block;width:100%;font-size:13px;color:#fff;letter-spacing:0.150em;text-align:center;text-transform:uppercase;padding:12px 15px}.primaryNav .navbar .navbar-toggle-close>i{display:none}.submenuWrapper{background:#1C4326}.submenuWrapper #secondary-menu{padding:0}.submenuWrapper .submenu ul{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}.submenuWrapper .submenu ul li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:normal}.submenuWrapper .submenu ul ul{display:none}.submenuWrapper .submenu li.current-menu-item a{background:#13321A;color:#F3AD1C}.submenuWrapper .submenu a{font-size:20px;color:#fff;display:block;padding:10px 15px}.submenuWrapper .submenu a:active,.submenuWrapper .submenu a:focus,.submenuWrapper .submenu a:hover{color:#F3AD1C}.submenuWrapper .submenu a i{color:#F3AD1C;margin-right:5px}body.home .full_width_block header,body.home .two_column_block header,body.home .three_column_block header{font-size:26px;color:#1f1d1d;letter-spacing:0.100em;line-height:1.15385;text-align:left;margin:0 0 20px}@media all and (min-width: 768px){body.home .full_width_block header,body.home .two_column_block header,body.home .three_column_block header{font-size:40px;letter-spacing:0.150em;line-height:1.2;margin:0 0 40px}}.homeFeatured{background:#F4F4E1;position:relative;padding:40px 0}@media (min-width: 768px){.homeFeatured{padding:50px 0}}@media (min-width: 992px){.homeFeatured{padding:100px 0}}.homeFeatured .row,.homeFeatured .interior-content,.homeFeatured body.search .result-wrapper,body.search .homeFeatured .result-wrapper{-webkit-box-shadow:none;box-shadow:none;background:none}@media (max-width: 767px){.homeFeatured .row,.homeFeatured .interior-content,.homeFeatured body.search .result-wrapper,body.search .homeFeatured .result-wrapper{margin:0 -15px !important}}.homeFeatured .blockWrapper{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){.homeFeatured .blockWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.homeFeatured .block.text{-webkit-box-shadow:0 0 6px rgba(0,0,0,0.07);box-shadow:0 0 6px rgba(0,0,0,0.07);background:#fff;width:calc(100% - 30px);text-align:center;font-size:17px;line-height:1.88235;color:#484848;text-align:left;margin:0 15px 30px;padding:0}@media (min-width: 768px){.homeFeatured .block.text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:calc(50% - 30px);margin-bottom:0}}.homeFeatured .block.text:last-of-type{margin-bottom:0}.homeFeatured .block.text .wrapper{padding:30px 20px}@media (min-width: 768px){.homeFeatured .block.text .wrapper{height:100%;position:relative;padding:50px 40px}}.homeFeatured .block.text .wrapper .title{font-family:"futura-pt",sans-serif;color:#202020;font-weight:bold;font-size:40px;line-height:1.25;margin:0 0 20px}.homeFeatured .block.text .wrapper .image{position:relative;margin-bottom:25px}.homeFeatured .block.text .wrapper .desc{position:relative}.homeFeatured .block.text .wrapper .desc h3{margin-bottom:25px}@media (min-width: 768px){.homeFeatured .block.text .wrapper .desc h3{margin-bottom:80px}}.homeFeatured .block.text .wrapper .desc h3 a{color:#91BD45;text-decoration:none}.homeFeatured .block.text .wrapper .desc h3 a:after{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'';font-size:20px}.homeFeatured .block.text .wrapper .desc h3 a:hover{color:#F3AD1C;text-decoration:none}.homeFeatured .block.text .wrapper .desc .date{font-family:"futura-pt",sans-serif;color:#202020;font-weight:bold;font-size:22px;line-height:1.45455;margin:0 0 15px}.homeFeatured .block.text .wrapper .details{border-top:solid 1px #d2d3d5;padding-top:20px}@media (min-width: 768px){.homeFeatured .block.text .wrapper .details{width:calc(100% - 80px);position:absolute;bottom:0;left:0;margin:0 40px;padding:20px 0 50px}}#left{padding-top:5px}#left ul{margin:0;padding:0}#left ul li{list-style:none;font-size:14px;color:#91BD45;letter-spacing:0.150em;line-height:1.42857;text-transform:uppercase;margin:0 0 25px;padding:0}#left ul li a{color:#124C1B}#left ul li a:hover,#left ul li a:active,#left ul li a:focus{color:#F3AD1C}>#left ul li[class*="current"] a{color:#124C1B}#left ul ul{margin:15px 0 10px;padding:0}#left ul ul li{list-style:none;font-size:13px;color:#124C1B;letter-spacing:0.150em;line-height:1.38462;text-transform:uppercase;margin:0 0 15px 20px;padding:0}#left ul ul li a{color:#124C1B}#left ul ul li a:hover,#left ul ul li a:active,#left ul ul li a:focus{color:#F3AD1C}>#left ul ul li[class*="current"] a{color:#124C1B}.interior-content{height:auto;padding-top:50px;padding-bottom:50px}@media (min-width: 992px){.interior-content{padding-top:75px;padding-bottom:75px}}@media (min-width: 992px){.interior-content--locations{padding-bottom:10px}}.interior-content #content p:last-child{margin:0}@media (min-width: 768px){.interior-content.hasRightCol #content{padding-right:35px}}.interior-content.hasRightCol #sidebar{padding-top:50px}@media (min-width: 992px){.interior-content.hasRightCol #sidebar{padding-top:0}}@media (min-width: 768px){.interior-content.hasLeftAndRightCols #content{padding-right:35px}}.interior-content.hasLeftAndRightCols #sidebar{padding-top:50px}@media (min-width: 992px){.interior-content.hasLeftAndRightCols #sidebar{padding-top:0}}.oms-responsive{border:solid 1px #e0e0e0;border-collapse:collapse;width:100%}.oms-responsive thead{background:#e5e7e8}.oms-responsive thead th{font-family:"ChronicleRoman";font-size:16px;font-weight:bold;color:#797979;text-align:center;padding:5px 10px}.oms-responsive tbody tr{background:#fff}.oms-responsive tbody tr:nth-child(even){background:#f7f7f7}.oms-responsive tbody tr td{border-right:solid 1px #e0e0e0;border-top-color:#e0e0e0;font-family:"ChronicleRoman";font-size:14px;color:#555;text-align:center;padding:5px 10px}.oms-responsive tbody tr td:last-of-type{border:none}.ml-responsive-table dl{border:solid 1px #e0e0e0;margin:0 0 25px !important}.ml-responsive-table dl:last-of-type{margin:0 !important}.ml-responsive-table dt{background:#e5e7e8;width:100% !important;font-family:"ChronicleRoman";font-size:14px;font-weight:bold;color:#797979}.ml-responsive-table dt:nth-of-type(2n){background:#e5e7e8 !important}.ml-responsive-table dd{font-family:"ChronicleRoman";font-size:14px;color:#555}#sidebar .sideBar_ElementHolder{margin:0}#sidebar .sideBar_ElementHolder .sideBar_Caption{color:#202020;font-size:16px;line-height:1.5;margin:0;padding:20px 30px}#sidebar .widget{margin:0 0 30px}@media (min-width: 768px){#sidebar .widget{margin:0 0 60px}}#sidebar .widget:last-of-type{margin-bottom:0}.widget .title{font-size:24px;color:#1f1d1d;letter-spacing:.15em;line-height:1.16667;text-transform:uppercase;margin:0 0 15px}.widget .editLink{z-index:999}.widget .editLink a{background:#F3AD1C !important;color:#fff !important;font-size:14px !important;line-height:normal;padding:5px 10px !important;text-align:center;text-transform:uppercase}.widget .editLink a:active,.widget .editLink a:focus,.widget .editLink a:hover{background:#F3AD1C !important}.widget.oms_persistent_widget_image .sideBar_Caption{background:#F2F1D8}.widget.oms_persistent_widget_video .sideBar_Caption{background:#F2F1D8}.widget.oms_persistent_widget_video .sideBar_VideoInner{position:relative}.widget.oms_persistent_widget_video .sideBar_VideoInner:before{background:rgba(0,0,0,0.45);content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.widget.oms_persistent_widget_video .sideBar_VideoInner>a:before{width:60px;height:60px;background:#f3ad1c;color:#fff;font-size:25px;line-height:60px;position:absolute;top:50%;right:auto;bottom:auto;left:50%;z-index:2;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);margin:0;padding-left:6px}@media (min-width: 992px){.widget.oms_persistent_widget_video .sideBar_VideoInner>a:before{width:100px;height:100px;font-size:40px;line-height:100px}}.widget.oms_persistent_widget_video .sideBar_VideoInner a:hover:before{color:#124C1B}.widget.oms_persistent_widget_content{border-bottom:1px solid #e0e0e0;padding-bottom:30px}.widget.oms_persistent_widget_content .sideBar_ContentHolder{font-size:18px;line-height:1.6}.widget.oms_persistent_widget_content .sideBar_ContentHolder p:last-of-type{margin:0}.widget.oms_persistent_widget_map{border-bottom:1px solid #e0e0e0;padding-bottom:20px}.widget.oms_persistent_widget_map .googleMapWrapper{border:1px solid #e0e0e0}.widget.oms_persistent_widget_map .sideBar_MapListAddress{margin:35px 0 0}.widget.oms_persistent_widget_map .sideBar_MapAddressElement{font-size:16px;line-height:normal;margin:0 0 10px}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.nameText{font-size:24px;color:#1f1d1d;letter-spacing:.15em;line-height:1.16667;text-transform:uppercase;margin:0 0 10px}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.directionsText{font-size:17px;letter-spacing:2px;margin:15px 0;text-transform:uppercase}#footer{background:url(../images/footer-bg.png) #f3f2d8 0% 50% no-repeat;text-align:center;color:#333;padding:320px 0 35px}@media (min-width: 768px){#footer{background-position:90% 50%}}#footer .top{padding-bottom:35px}#footer .bottom{border-top:1px solid rgba(32,32,32,0.1);padding-top:35px}#footer .info{font-size:16px;text-align:left;letter-spacing:0;line-height:1.75}@media (max-width: 767px){#footer .info{text-align:center;margin-bottom:30px}}#footer .info .logo{display:block;margin:0 0 20px}#footer .info .logo img{max-width:50%;margin:0 auto}@media (min-width: 768px){#footer .info .logo img{margin:0}}#footer .info p:last-of-type{margin:0}#footer .buttons{font-size:16px}@media (max-width: 991px){#footer .buttons{margin-top:30px}}@media (min-width: 768px) and (max-width: 991px){#footer .buttons{padding:0}}#footer .buttons p{margin:0 0 40px}@media (min-width: 768px) and (max-width: 991px){#footer .buttons p{width:50%;float:left;margin:0;padding:0 15px}}@media (min-width: 768px){#footer .buttons p{margin:0 0 20px}}#footer .buttons a[class*='button']{display:inline-block;min-width:75%}#footer .copyright{text-align:left;color:rgba(32,32,32,0.5);font-size:14px;line-height:1}@media (max-width: 767px){#footer .copyright{text-align:center}}@media (min-width: 768px){#footer .copyright{margin:0 0 25px}}@media (min-width: 992px){#footer .copyright{margin:25px 0 0}}#footer .logos{text-align:center}@media (max-width: 767px){#footer .logos{margin-top:35px}}@media (min-width: 768px) and (max-width: 991px){#footer .logos{text-align:left}}#footer .logos a{display:inline-block;margin:0 20px;vertical-align:middle}@media (max-width: 991px){#footer .logos a{margin:0 4%}#footer .logos a:first-of-type{margin-left:0}#footer .logos a:last-of-type{margin-right:0}#footer .logos a:nth-of-type(1),#footer .logos a:nth-of-type(3){width:20%}#footer .logos a:nth-of-type(2){width:40%}}#footer .social{margin-top:35px;text-align:center}@media (min-width: 768px){#footer .social{margin-top:18px;text-align:right}}ul[id*='footer-menu']{margin:0;padding:0}ul[id*='footer-menu'] li{text-align:center;font-size:16px;line-height:2;list-style:none;padding:0}ul[id*='footer-menu'] li:not(:last-of-type){margin:0 0 10px}ul[id*='footer-menu'] li a{color:#333}ul[id*='footer-menu'] li a:active,ul[id*='footer-menu'] li a:focus,ul[id*='footer-menu'] li a:hover{color:#F3AD1C}#social-networks-menu li:not(:last-of-type){font-size:22px;line-height:normal;margin-right:20px;vertical-align:middle}#social-networks-menu a{color:#124C1B}#social-networks-menu a:hover{color:#F3AD1C}#agency-loginform{margin-top:60px;width:100%}@media (max-width: 767px){#agency-loginform{margin-bottom:40px}}#agency-loginform label{display:block;font-weight:400;font-size:17px;color:#1f1d1d;letter-spacing:.15em;line-height:1.41176;text-transform:uppercase;margin:0 0 5px}#agency-loginform input[type='text'],#agency-loginform input[type='password']{width:100%;height:50px;padding:0 15px}#agency-loginform input[type='submit']{border:none;padding-left:60px;padding-right:60px}#agency-loginform .form-header{margin-bottom:30px;border-bottom:1px solid #f8f8f8}#agency-loginform .form-header h5 small{text-align:right;font-family:"futura-pt",sans-serif;float:right;text-transform:none;letter-spacing:normal}@media (max-width: 767px){#agency-loginform .form-header h5 small{display:block;float:none;text-align:left}}#agency-loginform .login-submit{display:inline-block}#agency-loginform .form-footer{display:inline-block;margin-left:30px;vertical-align:middle}@media (max-width: 767px){#agency-loginform .form-footer{margin-left:0}}#agency-loginform .footer-action{display:block;font-family:"FlamaMedium";font-weight:400;text-transform:uppercase}@media (max-width: 767px){#agency-loginform .footer-action{line-height:1.4em;margin-bottom:20px}}.teamBiosWrapper .teamBios .bioBorder{border-top:solid 1px #dcddde;clear:both;margin:0;padding:70px 0 0}.teamBiosWrapper .teamBios a{margin:0 0 40px}@media (min-width: 768px){.teamBiosWrapper .teamBios a:nth-child(5n+5){clear:both}}.teamBiosWrapper .teamBios a .bio{border:none;padding:0 15px}@media (min-width: 992px){.teamBiosWrapper .teamBios a .bio{padding:0}}.teamBiosWrapper .teamBios a .bio .image img{width:100%}.teamBiosWrapper .teamBios a .bio .desc{padding:20px 0 10px 0}.teamBiosWrapper .teamBios a .bio .desc .name{font-family:"FlamaBook";font-size:30px;color:#1f1d1d;line-height:1}.teamBiosWrapper .teamBios a .bio .desc .title{font-family:"FlamaBookItalic";font-size:18px;color:#58595b;line-height:1.33333;margin-top:5px}.teamBiosWrapper .teamBios a:hover .bio .name{color:#F3AD1C;text-decoration:none}.bio .editLink{position:absolute;top:0;left:0;right:0;display:inline-block}.bio .editLink a{display:none;background:#407e2c;padding:2px 5px;color:#fff;text-decoration:none;font-size:12px;margin:0 40px}.bio .editLink a:hover{color:#fff}.bio:hover .editLink a{display:block}.team-bio-detail .bioLeft{margin-bottom:50px}@media (min-width: 768px){.team-bio-detail .bioLeft{margin-bottom:0}}.team-bio-detail .bioLeft .bioImage img{width:100%}@media (min-width: 768px){.team-bio-detail .bioRight{padding-left:28px}}.team-bio-detail .bioRight h1{margin:0 0 10px}.team-bio-detail .bioRight .contactInfo{border-top:solid 1px #dcddde;border-bottom:solid 1px #dcddde;margin:20px 0 50px;padding:15px 0}.team-bio-detail .bioRight .contactInfo .bioPhone,.team-bio-detail .bioRight .contactInfo .bioEmail{display:block}@media (min-width: 768px){.team-bio-detail .bioRight .contactInfo .bioPhone,.team-bio-detail .bioRight .contactInfo .bioEmail{display:inline-block}}.team-bio-detail .bioRight .contactInfo .bioPhone a,.team-bio-detail .bioRight .contactInfo .bioEmail a{font-family:"futura-pt",sans-serif;font-size:17px;color:#F3AD1C;text-decoration:none}.team-bio-detail .bioRight .contactInfo .bioPhone a:hover,.team-bio-detail .bioRight .contactInfo .bioEmail a:hover{color:#F3AD1C;text-decoration:none}.team-bio-detail .bioRight .contactInfo .bioSocial{display:block}@media (min-width: 768px){.team-bio-detail .bioRight .contactInfo .bioSocial{display:inline-block}}.team-bio-detail .bioRight .contactInfo .bioSocial a{display:inline-block;font-size:20px;color:#91BD45;text-decoration:none}.team-bio-detail .bioRight .contactInfo .bioSocial a .fa{margin-right:22px}.team-bio-detail .bioRight .contactInfo .bioSocial a:hover{color:#F3AD1C;text-decoration:none}.team-bio-detail .bioRight .contactInfo .delimiter{display:inline-block;font-family:"futura-pt",sans-serif;font-size:17px;color:#9e9e9e;margin:0 19px}.blog-featured{background:#f3f5e0}.blog-featured .blog-featured-inner{padding-top:50px;margin-bottom:25px}.blog-featured .blog-featured-inner .blog-featured-top-row,.blog-featured .blog-featured-inner .blog-featured-bottom-row{margin:0 -15px}.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post{margin-bottom:30px}.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post__inner,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post__inner{overflow:hidden;background:#fff;border-radius:6px;-webkit-box-shadow:0 6px 10px -4px rgba(0,0,0,0.16);box-shadow:0 6px 10px -4px rgba(0,0,0,0.16)}.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post__image img,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post__image img{width:100%}.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post__title,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post__title{padding:15px 15px}.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post__title a:hover,.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post__title a:hover{color:#F3AD1C}.blog-featured .blog-featured-inner .blog-featured-top-row{margin:0 -15px}@media (min-width: 768px){.blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post .blog-featured-post__title{font-size:32px;line-height:38px;padding:44px 50px 50px}}@media (min-width: 768px){.blog-featured .blog-featured-inner .blog-featured-bottom-row{margin:0 -3px}}@media (min-width: 768px){.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post{padding:0 3px}}.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__image{padding:0}@media (min-width: 768px){.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__image{padding:0}.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__image img{max-width:100%}}@media (min-width: 768px){.blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post .blog-featured-post__title{font-size:20px;line-height:24px;padding:25px 20px}}.blog-featured .newsletter{background:#124C1B !important;min-height:0;margin:0 0 -130px 0}@media (min-width: 768px){.blog-featured .newsletter{background:url(../images/blog-newsletter-bg.png) #124C1B left top no-repeat !important;background-size:auto 100% !important}}.blog-featured .newsletter:before{display:none}.blog-featured .newsletter .newsletter__overlay{width:100%;padding:50px 50px}.blog-featured .newsletter .newsletter__form .nf-field .nf-field-container{margin:0 0 10px 0}.blog-featured .newsletter .newsletter__form .nf-field .field-wrap input[type="text"],.blog-featured .newsletter .newsletter__form .nf-field .field-wrap input[type="email"]{height:42px}.blog-featured .newsletter .newsletter__form .nf-field .submit-wrap button{width:auto !important;padding:10px 24px}.blog-landing{margin-bottom:30px;padding-top:200px}.blog-landing .blogList{border-top:solid 1px #dcddde;margin-top:50px;padding-top:60px}.blog-landing .blogList .blogFiltering{padding-bottom:30px}.blog-landing .blogList .blogFiltering .facetCol .facetTitle{font-size:17px;color:#1f1d1d;letter-spacing:0.100em;line-height:1.41176;text-transform:uppercase;margin-bottom:10px}.blog-landing .blogList .blogFiltering .facetCol.category .facetwp-dropdown,.blog-landing .blogList .blogFiltering .facetCol.year .facetwp-dropdown{border:none;background:#F2F1D8;border-radius:0;width:100%;height:58px;outline:none;font-family:"futura-pt",sans-serif;font-size:17px;color:#808285;margin:0;padding:0 10px}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-btn{opacity:1;display:none;color:#34393e}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-btn:before{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:none;content:'\f002';font-size:20px;color:#34393e;margin-right:10px}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-search{border:none;background:#F2F1D8;border-radius:0;width:100%;height:58px;outline:none;font-family:"futura-pt",sans-serif;font-size:17px;color:#808285;margin:0;padding:0 10px}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-search.placeholder{color:#000}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-search:-moz-placeholder{color:#000}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-search::-moz-placeholder{color:#000}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-search:-ms-input-placeholder{color:#000}.blog-landing .blogList .blogFiltering .facetCol.search .facetwp-search::-webkit-input-placeholder{color:#000}.blog-landing .blogList .post{padding-bottom:40px}@media (min-width: 768px){.blog-landing .blogList .post:nth-child(3n+4){clear:both}}.blog-landing .blogList .post .postMeta{margin-bottom:30px}.blog-landing .blogList .post .postMeta .post-image img{width:100%}.blog-landing .blogList .post .postContent .post-date{font-size:18px;color:#58595b;letter-spacing:0.150em;line-height:1.33333;text-transform:uppercase;margin:0 0 20px}.blog-landing .blogList .post .postContent h3{margin-bottom:15px;padding:0}.blog-landing .blogList .post .postContent h3 a{color:#124C1B;text-decoration:none}.blog-landing .blogList .post .postContent h3 a:hover{color:#F3AD1C;text-decoration:none}.back-to-blog-holder{width:100%;position:absolute;top:10px;z-index:10}.back-to-blog-holder .back-to-blog{position:relative;text-transform:uppercase;font-size:14px;line-height:1.28571;font-weight:bold;padding:0 25px}.back-to-blog-holder .back-to-blog:before{position:absolute;content:"\25C0";margin:0 10px 0 0;top:0;left:0;-webkit-transition:.3s;transition:.3s}.back-to-blog-holder .back-to-blog:hover{text-decoration:none}.back-to-blog-holder .back-to-blog:hover:before{left:-10px}.headerImage .back-to-blog-holder{margin:0 auto;left:0;right:0}.headerImage .back-to-blog-holder .back-to-blog{color:#fff}.blog-detail{position:relative;padding-bottom:0px;margin-bottom:35px}.blog-detail .postTop{text-align:center}.blog-detail .postTop .post-date{font-size:18px;color:#58595b;letter-spacing:0.150em;line-height:1.33333;text-transform:uppercase;margin:0 0 20px}.blog-detail .postTop h1{margin-bottom:20px}.blog-detail .detail-featured-img{margin-bottom:15px}.blog-detail .detail-featured-img img{width:100%}.blog-detail .detail-featured-img-caption{font-size:16px;color:#1f1d1d;line-height:1.5;text-align:left;margin-top:20px;margin-bottom:35px}.blog-detail .postAuthor{text-align:left;margin:0 0 50px 0}@media (min-width: 768px){.blog-detail .postAuthor{padding-right:40px}}.blog-detail .postAuthor .author--avatar{border-radius:50%;overflow:hidden;width:62px;height:62px;margin:0 0 8px 0;-webkit-box-shadow:0 2px 6px 0px rgba(0,0,0,0.5);box-shadow:0 2px 6px 0px rgba(0,0,0,0.5)}.blog-detail .postAuthor .author--avatar img{width:100%}.blog-detail .postAuthor .author--name{font-size:16px;line-height:21px;margin:0 0 20px 0}.blog-detail .postAuthor .author--name .email-link{color:#124C1B;font-weight:bold;background:none;font-size:14px;line-height:1.28571;text-transform:uppercase;padding:0;-webkit-transition:.3s;transition:.3s}.blog-detail .postAuthor .author--name .email-link:after{content:"\25B6";font-size:12px;margin:0 0 0 4px;top:0;-webkit-transition:.3s;transition:.3s}.blog-detail .postAuthor .author--name .email-link:hover{text-decoration:none}.blog-detail .postAuthor .author--name .email-link:hover:after{margin:0 0 0 8px}.blog-detail .postAuthor .author--social{font-size:16px;line-height:32px;text-transform:uppercase;border-top:1px #ecefcb solid;border-bottom:1px #ecefcb solid;padding:7px 10px}.blog-detail .postAuthor .author--social a{display:inline;list-style:none;font-size:18px;line-height:32px;margin-left:6px;vertical-align:top}.blog-detail .postAuthor .author--social a i{color:#124C1B}.blog-detail .postAuthor .author--social a:hover i{color:#F3AD1C}.blog-detail .postContent{padding:0}.blog-detail .postContent .wp-video{margin:0 auto 35px}.blog-detail .postContent .wp-caption{max-width:100%;border:none;border-bottom:1px solid #f0f0f0;margin:5px auto 35px}.blog-detail .postContent .wp-caption p.wp-caption-text{font-size:13px;color:#1f1d1d;line-height:1.38462;padding-top:10px}.single-post #page_blocks{margin-bottom:30px}.blog-bottom{border-top:solid 1px #dcddde;padding:15px 0 0;margin-bottom:75px}.blog-bottom .post-categories{text-align:center}.blog-bottom .post-categories ul{padding:0;margin:0}.blog-bottom .post-categories ul li{list-style:none;display:inline-block;padding:0;margin:0 0 10px}.blog-bottom .post-categories ul li:before{display:none}.blog-bottom .post-categories ul li a{background:#124C1B;border-radius:60px;padding:6px 18px;color:#fff;font-size:18px;margin:0 3px 0}.blog-bottom .post-date{display:inline-block;float:none;font-size:16px;color:#58595b;letter-spacing:0.150em;line-height:1.125;text-transform:uppercase;margin:0 0 30px}@media (min-width: 768px){.blog-bottom .post-date{float:left;padding-top:14px}}.blog-bottom .comments-template{text-align:center;margin-top:50px}.blog-bottom .comments-template .comment-respond{background-image:-webkit-gradient(linear, left top, left bottom, from(#39754c), color-stop(31%, #215732));background-image:linear-gradient(top, #39754c, #215732 31%);border:solid 1px #dcddde;margin-bottom:50px;padding:40px 45px}.blog-bottom .comments-template .comment-respond h3.comment-reply-title{font-size:24px;color:#fff;letter-spacing:.15em;line-height:1.16667;text-transform:uppercase;margin:0 0 15px}.blog-bottom .comments-template .comment-count{border-bottom:solid 1px #dcddde;font-size:21px;color:#1f1d1d;letter-spacing:0.150em;line-height:1.33333;text-align:left;text-transform:uppercase;padding-bottom:10px}.blog-bottom .comments-template .comment-list{text-align:left;margin:0;padding:50px 0 0}.blog-bottom .comments-template .comment-list .comment{border-bottom:solid 1px #dcddde;list-style:none;margin:0 0 50px;padding:0 0 50px}.blog-bottom .comments-template .comment-list .comment .comment-left-column{text-align:left}@media (min-width: 768px){.blog-bottom .comments-template .comment-list .comment .comment-left-column{padding-left:0}}.blog-bottom .comments-template .comment-list .comment .comment-left-column .gravatar img{width:100%;max-width:83px}.blog-bottom .comments-template .comment-list .comment .comment-right-column{text-align:left}@media (min-width: 768px){.blog-bottom .comments-template .comment-list .comment .comment-right-column{padding-right:0}}.blog-bottom .comments-template .comment-list .comment .comment-right-column .comment-author-name-date{font-size:14px;color:#414042;margin:0 0 10px}.blog-bottom .comments-template .comment-list .comment .comment-right-column p{font-size:16px;color:#303030;line-height:1.5;margin:0 0 10px}.blog-bottom .comments-template .comment-list .comment .comment-right-column .comment-reply-link{font-size:15px;letter-spacing:0.100em;text-transform:uppercase}.blog-bottom .comments-template .children{margin:0 0 0 60px}.shareWrapper{border-top:solid 1px #dcddde;margin:30px 0;padding:15px 0 0}@media (min-width: 992px){.shareWrapper{margin:30px 0 0}}.shareWrapper .shareTitle{display:inline-block;font-size:16px;color:#58595b;letter-spacing:0.150em;line-height:1.125;text-transform:uppercase}@media (min-width: 768px){.shareWrapper .shareTitle{float:left;padding-top:14px}}.shareWrapper .addthis_toolbox{font-size:24px;padding:0}@media (min-width: 768px){.shareWrapper .addthis_toolbox{float:right;padding:0 0 0 15px}}.shareWrapper .addthis_toolbox .custom_images .at300b{color:#91BD45;padding-right:15px}@media (min-width: 768px){.shareWrapper .addthis_toolbox .custom_images .at300b{padding-left:15px;padding-right:0}}.shareWrapper .addthis_toolbox .custom_images .at300b:hover{color:#F3AD1C}.shareWrapper.blog{border-top:none;float:none;margin:0 0 30px 0;padding:0}@media (min-width: 768px){.shareWrapper.blog{float:right}}@media (min-width: 768px){.shareWrapper.blog .shareTitle{float:none}}@media (min-width: 768px){.shareWrapper.blog .addthis_toolbox{padding:0}}#slideshow{background:#fff;position:relative;z-index:10;margin:0 0 30px;padding:0}@media all and (min-width: 768px){#slideshow .item:before{background:rgba(0,0,0,0.3);content:'';width:100%;height:100%;position:absolute;left:0;top:0;z-index:2}}#slideshow .item img{width:100%}#slideshow .item .left,#slideshow .item .right{background:none}#slideshow .item .asset{background-size:cover;background-repeat:no-repeat;background-position:0% 0%;position:relative}#slideshow .item .asset video{display:none}@media all and (min-width: 768px){#slideshow .item .asset video{display:block;width:100%;height:auto;-webkit-transform:translate(0%, 0%);transform:translate(0%, 0%);visibility:visible;margin:auto;padding:0 !important}}#slideshow .item .carousel-caption{background:#91BD45;display:block;position:static;text-shadow:none;padding:50px 15px}@media (min-width: 768px){#slideshow .item .carousel-caption{background:none;position:absolute;left:10px;right:10px;bottom:auto;top:50%;z-index:3;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:10px 15px}}@media (min-width: 992px){#slideshow .item .carousel-caption{left:10%;right:10%;padding:22px 50px}}#slideshow .item .carousel-caption .title{font-family:"Nourish";font-size:40px;color:#fff;line-height:1;text-transform:uppercase;text-shadow:none;margin:0 0 10px}@media all and (min-width: 992px){#slideshow .item .carousel-caption .title{font-size:64px;line-height:1;margin:0 0 20px}}#slideshow .item .carousel-caption p{font-size:18px;color:#fff;line-height:1.66667;text-shadow:none}@media all and (min-width: 768px){#slideshow .item .carousel-caption p{font-size:18px;line-height:1.44444}}@media all and (min-width: 992px){#slideshow .item .carousel-caption p{font-size:24px;line-height:1.45833}}#slideshow .item .carousel-caption p:last-of-type{margin:0}#slideshow .item .carousel-caption a.button,#slideshow .item .carousel-caption a.ghost-button,#slideshow .item .carousel-caption a.button-green,#slideshow .item .carousel-caption a.ghost-button-green,#slideshow .item .carousel-caption a.button-white,#slideshow .item .carousel-caption a.ghost-button-white{display:block;width:100%;margin:15px 0}@media (min-width: 768px){#slideshow .item .carousel-caption a.button,#slideshow .item .carousel-caption a.ghost-button,#slideshow .item .carousel-caption a.button-green,#slideshow .item .carousel-caption a.ghost-button-green,#slideshow .item .carousel-caption a.button-white,#slideshow .item .carousel-caption a.ghost-button-white{display:inline-block;width:auto;margin:0 15px}}#slideshow .carousel-control{display:none}@media (min-width: 992px){#slideshow .carousel-control{background:none;display:block;top:0;z-index:3;font-size:70px;line-height:1;margin-top:0}}#slideshow .carousel-control.left{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%)}#slideshow .carousel-control.right{background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%)}#slideshow .carousel-control span{position:absolute;top:50%;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#slideshow .carousel-control.left span{left:30px}#slideshow .carousel-control.right span{right:30px}#slideshow .carousel-indicators{background:none;bottom:20px;left:auto;width:100%;z-index:100;margin:0;padding:20px 15px 0}@media (min-width: 768px){#slideshow .carousel-indicators{padding:0}}#slideshow .carousel-indicators li{background:#fff;border:none;border-radius:50%;width:12px;height:12px;margin:0 5px}#slideshow .carousel-indicators li.active{background-color:#F3AD1C;border:none}body.post-type-archive-tribe_events div.datepicker{margin-top:-90px}body.post-type-archive-tribe_events .events-list .tribe-events-loop,body.post-type-archive-tribe_events .tribe-events-loop{max-width:100% !important}.gcfd_events_bar{width:100%;display:table}@media (max-width: 767px){.gcfd_events_bar{display:block}}@media (max-width: 767px){#tribe-events-pg-template{padding:0 !important}#tribe-events-pg-template .tribe-events-button,#tribe-events-pg-template #tribe-events .tribe-events-button{line-height:normal;height:auto}}.events-landing-content{margin-bottom:85px}@media (max-width: 767px){.events-landing-content{margin-bottom:45px}}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal{background:none;margin:0;padding:0;display:table-cell;vertical-align:top}@media (max-width: 767px){#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal{display:block}}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal select{height:60px}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content{border-left:none;border-right:none;background:none}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filter_control{display:none}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filters_form{padding-top:0;display:block !important}@media (max-width: 767px){#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filters_form{margin-bottom:25px}}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label{display:none}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading{height:auto;margin-bottom:5px;padding:0;text-transform:uppercase;font-weight:bold;font-size:13px;letter-spacing:.1em;text-align:left;background:none !important;border-bottom:none !important}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading:before{display:none}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item{display:block;margin-right:0}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item:before{display:none}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item .tribe-events-filter-select{-webkit-box-shadow:none;box-shadow:none;position:relative;display:block !important;padding:0 30px;border:1px solid #f2f3f3;background:#f1f2f2;max-width:100%}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item .tribe-events-filter-select:before{display:none}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item .tribe-events-filter-select:after{position:absolute;top:46px;left:93%;display:block;content:'';border-style:solid;border-width:5px;border-color:#333 transparent transparent transparent}@media (max-width: 767px){#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item .tribe-events-filter-select:after{top:27px}}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item .tribe-events-filter-select select{border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:96px !important;background:none !important;border:0 !important;font-weight:bold}@media (max-width: 767px){#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item .tribe-events-filter-select select{height:55px !important}}#interior #tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type=submit]{display:none}.gcfd_events_bar>.tribe-events-filters-horizontal,.gcfd_events_bar>.tribe-bar-disabled{display:table-cell;width:50% !important}@media (max-width: 767px){.gcfd_events_bar>.tribe-events-filters-horizontal,.gcfd_events_bar>.tribe-bar-disabled{width:100% !important;margin-bottom:45px}}.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-filters-wrap,.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-views,.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-filters-wrap,.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-views{width:50%}.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-filters-wrap .tribe-bar-date-filter,.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-views .tribe-bar-date-filter,.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-filters-wrap .tribe-bar-date-filter,.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-views .tribe-bar-date-filter{width:100%}.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-filters-wrap .tribe-bar-date-filter input[type="text"],.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-views .tribe-bar-date-filter input[type="text"],.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-filters-wrap .tribe-bar-date-filter input[type="text"],.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-views .tribe-bar-date-filter input[type="text"]{background:#124C1B !important;margin:0}.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-filters-wrap li:before,.gcfd_events_bar>.tribe-events-filters-horizontal #tribe-bar-views li:before,.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-filters-wrap li:before,.gcfd_events_bar>.tribe-bar-disabled #tribe-bar-views li:before{display:none}.gcfd_events_bar .tribe-bar-disabled .tribe-bar-filters-wrap{width:50%}@media (max-width: 767px){.gcfd_events_bar .tribe-bar-disabled .tribe-bar-filters-wrap{width:100%;margin-bottom:45px}}.gcfd_events_bar .tribe-bar-disabled .tribe-bar-views{width:50%}@media (max-width: 767px){.gcfd_events_bar .tribe-bar-disabled .tribe-bar-views{width:100%;margin-bottom:45px}}.gcfd_events_bar .tribe-bar-disabled{float:none}.gcfd_events_bar #tribe-bar-form{background:none}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-inner{border-radius:0;padding:0;background:none}.gcfd_events_bar #tribe-bar-form .tribe-bar-date-filter{padding:0}@media (max-width: 767px){.gcfd_events_bar #tribe-bar-form .tribe-bar-date-filter{float:none}}.gcfd_events_bar #tribe-bar-form #tribe-bar-date{padding:41px 15px;background:#008EA6;color:#fff;width:100%;text-align:center;height:98px;font-weight:bold}@media (max-width: 767px){.gcfd_events_bar #tribe-bar-form #tribe-bar-date{padding:20px 15px;height:55px}}.gcfd_events_bar #tribe-bar-form #tribe-bar-date::-webkit-input-placeholder{color:#fff}.gcfd_events_bar #tribe-bar-form #tribe-bar-date:-ms-input-placeholder{color:#fff}.gcfd_events_bar #tribe-bar-form #tribe-bar-date::-moz-placeholder{color:#fff;opacity:1}.gcfd_events_bar #tribe-bar-form #tribe-bar-date:-moz-placeholder{color:#fff;opacity:1}.gcfd_events_bar #tribe-bar-form label{padding:0 !important;text-transform:uppercase;font-weight:bold;font-size:13px;letter-spacing:.1em}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list{border-radius:0;padding:0;color:#fff;text-align:center}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a:before{display:inline-block;font-family:FontAwesome}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option-list a:before{content:'\f0ca'}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option-month a:before{content:'\f073'}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a{height:98px;padding:42px 10px;background:#F3AD1C;text-align:center;color:#fff;font-weight:bold;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 767px){.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a{padding:20px 10px 21px;height:55px}}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a span[class^=tribe-icon-]{background:none;display:inline;color:#fff !important;padding-left:0}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a:hover{background:#f3ad1b}.gcfd_events_bar #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a:hover .tribe-icon-list{display:inline}.tribe-mini-calendar{text-align:center;width:100%}.tribe-mini-calendar thead.tribe-mini-calendar-nav td{background:#c8543c;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.05))),#c8543c;background-image:linear-gradient(rgba(255,255,255,0.1), rgba(0,0,0,0.05)),#c8543c;box-shadwo:inset 0 1px 0 rgba(255,255,255,0.36);border:1px solid #b44b2f;color:#fff}.tribe-mini-calendar .tribe-mini-calendar-day-link{color:#c8543c}.tribe-mini-calendar .tribe-events-present{background-color:#333 !important}.tribe-mini-calendar-event .list-daynumber{background:#333}.tribe-mini-calendar-event .list-date{background:#333 !important}#tribe-events .tribe-events-venue .tribe-events-venue-meta{padding:0}#tribe-events .tribe-events-venue .tribe-events-map-wrap{margin:0 0 20px 0;padding:0;width:100%;float:none}#tribe-events .tribe_mini_calendar_widget h3{margin-top:5px}body.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper{max-width:none}body.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper .tribe-events-list-separator-month{padding:60px 0;font-size:24px;font-weight:normal;color:#1f1d1d;letter-spacing:0;line-height:1.16667;text-transform:uppercase;margin:0}body.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper .tribe-events-list-separator-month span{font-weight:normal}@media (min-width: 768px){#tribe-events-content .type-tribe_events{margin-left:-15px;margin-right:-15px}#tribe-events-content .type-tribe_events:before,#tribe-events-content .type-tribe_events:after{content:" ";display:table}#tribe-events-content .type-tribe_events:after{clear:both}}#tribe-events-content .tribe-events-list-event-title{display:block;font-size:36px;line-height:1.11111;margin-top:20px;margin-bottom:20px}@media (min-width: 768px){#tribe-events-content .tribe-events-list-event-title{margin-top:0;margin-bottom:8px}}#tribe-events-content .tribe-events-list-event-title a{color:#91BD45}#tribe-events-content .tribe-events-list-event-title a:hover{color:#F3AD1C}#tribe-events-content .tribe-events-list-event-title a .fa{font-size:20px;vertical-align:top;margin:8px 0 0}#tribe-events-content .tribe-events-event-cost span{background:none;border:none;padding:0;color:#58595b}#tribe-events-content .tribe-events-event-meta{background:none;border:none;margin-bottom:20px;font-size:18px;font-style:normal;color:#58595b;text-transform:uppercase;letter-spacing:0.15em;line-height:20px;padding:0}#tribe-events-content .tribe-events-event-meta .tribe-event-schedule-details{font-style:normal;font-weight:400}#tribe-events-content .tribe-events-event-meta .tribe-events-venue-details{border:none;margin-top:5px;font-style:normal;padding:0}#tribe-events-content .tribe-events-event-meta .tribe-events-address{font-style:normal}#tribe-events-content .tribe-events-event-image{display:block;float:none}#tribe-events-content .tribe-events-event-image img{width:100%;height:auto}#tribe-events-pg-template{max-width:none !important;margin:0}#tribe-events-pg-template .tribe-events-schedule h3,#tribe-events-pg-template .tribe-events-schedule{font-size:18px;font-style:normal;color:#58595b;text-transform:uppercase;letter-spacing:0.15em;line-height:20px}#tribe-events-pg-template .tribe-events-schedule{margin-bottom:50px;padding-bottom:35px;border-bottom:1px solid #ccc}#tribe-events-pg-template .tribe-events-schedule .delimiter{margin:0 22px}.tribe-events-button{background:#F3AD1C !important;border:none !important;border-radius:8px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;color:#fff !important;display:block !important;width:100% !important;font-size:14px !important;letter-spacing:2px !important;padding:20px 40px 18px !important;text-align:center !important;text-transform:uppercase !important}@media (min-width: 768px){.tribe-events-button{display:inline-block !important;width:auto !important}}.tribe-events-button:hover,.tribe-events-button:focus{background:#F3AD1C !important;color:#fff !important}.tribe-events-calendar thead th{font-weight:bold;text-transform:uppercase;letter-spacing:0.1em;background:#91BD45}.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-']{background:#008EA6}#faqBlock{margin:30px 0;padding:0}@media (min-width: 768px){#faqBlock{margin-bottom:0}}#faqBlock .group-holder{margin:20px 0;border-bottom:1px solid #ddd}#faqBlock .group-holder .faqItem{width:100%;padding:25px 0;border-top:1px solid #ddd}#faqBlock .group-holder .faqItem .collapse-heading{position:relative}#faqBlock .group-holder .faqItem .collapse-heading h4{margin:0;padding:0}#faqBlock .group-holder .faqItem .collapse-heading h4 a{font-weight:normal;text-decoration:none;margin:0;display:block;padding:20px 70px 10px 0;color:#1d1d1d}#faqBlock .group-holder .faqItem .collapse-heading h4 a:after{font-family:"futura-pt",sans-serif;content:"-";font-size:45px;font-weight:700;color:#F3AD1C;position:absolute;right:15px;top:50%;-webkit-transition:translateY(-50%) 0.3s;transition:translateY(-50%) 0.3s}@media (min-width: 768px){#faqBlock .group-holder .faqItem .collapse-heading h4 a:after{right:30px}}#faqBlock .group-holder .faqItem .collapse-heading h4 a.collapsed:after{content:"+";color:#91BD45;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#faqBlock .group-holder .faqItem .collapse-inner{font-family:"futura-pt",sans-serif;color:#202020;margin:10px 0 0 0}#faqBlock .group-holder .faqItem .collapse-inner p{margin-bottom:15px}#faqBlock .expand_collapse{margin-right:15px}#faqBlock .expand_collapse a,#faqBlock .expand_collapse .delimiter{font-size:14px;line-height:1.71429;color:#91BD45;font-family:"FlamaMedium";text-transform:uppercase;font-weight:600;letter-spacing:.15em}#faqBlock .expand_collapse .delimiter{color:#91BD45;margin:0 13px}.nf-form-cont{margin-bottom:60px}@media (min-width: 992px){.nf-form-cont{margin-top:50px;margin-bottom:0}}.nf-form-cont .nf-form-title{border-bottom:solid 1px #dcddde;display:block}.nf-form-cont .nf-form-title h3{font-size:24px;color:#1f1d1d;letter-spacing:0.150em;text-transform:uppercase}.nf-form-cont .ninja-forms-form-wrap{background:#fff}@media (min-width: 992px){.nf-form-cont .ninja-forms-form-wrap{margin:25px 0 12px}}.nf-form-cont .ninja-forms-form-wrap .html-container.required{margin:15px 0 25px}@media (min-width: 992px){.nf-form-cont .ninja-forms-form-wrap .html-container.required{float:right;margin:-70px 0 0}}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .field-wrap{clear:both;width:100%}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .ninja-forms-required-items{margin-bottom:10px}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .isOptional-wrap label:after{content:" (optional)";color:#909090;font-weight:normal !important}.nf-form-cont .ninja-forms-form-wrap .nf-form-content label{background:none;display:block !important;margin:0;width:100%;height:100%;font-weight:normal;font-size:17px;color:#1f1d1d;line-height:1;text-transform:uppercase;vertical-align:top;padding-bottom:5px}@media (min-width: 992px){.nf-form-cont .ninja-forms-form-wrap .nf-form-content label{padding:12px 0 2px}}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .nf-field-element input,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .nf-field-element select,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .nf-field-element textarea{background:#F2F1D8;border-radius:0;border:none;width:100%;height:58px;outline:none;font-family:"futura-pt",sans-serif;font-size:17px;color:#808285;margin:0;padding:0 10px}.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=text]{margin:0 !important;padding:0 10px !important}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .textarea-wrap textarea{height:168px}.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=file]{display:block;text-align:center}.nf-form-cont .ninja-forms-form-wrap .nf-form-content input[type=submit]{cursor:pointer}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .ninja-forms-field-error{width:100%;display:block;background:#ffd1d1;max-width:550px;padding:5px;text-align:center;clear:both}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .list-radio-wrap ul li,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .list-checkbox-wrap ul li{vertical-align:top !important}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .list-radio-wrap ul li input,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .list-checkbox-wrap ul li input{display:inline-block !important;width:auto !important;height:auto !important;vertical-align:top !important;margin:0 5px 0 0;padding:0 !important}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .list-radio-wrap ul li label,.nf-form-cont .ninja-forms-form-wrap .nf-form-content .list-checkbox-wrap ul li label{display:inline-block !important;width:auto !important;height:auto !important;vertical-align:top !important;margin:0 !important;padding:0 !important}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap{background:none;border:none;text-align:left;margin-top:35px}.nf-form-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap button{border:none;-webkit-box-shadow:none;box-shadow:none}.note-editor.note-frame .note-editing-area .note-editable{-webkit-box-shadow:inset 0 0 7px rgba(0,0,0,0.1);box-shadow:inset 0 0 7px rgba(0,0,0,0.1);border-radius:0;background:url(../images/patterns/gray.png) 0 0 repeat;border:solid 1px #dcddde}.fileinput-button{border:none}#locations_map{padding-left:0 !important}#locations_map.initial{width:100%}@media (max-width: 767px){#locations_map{padding:0}}#locations_list{padding:0 !important}@media (min-width: 768px){#locations_list{overflow-x:scroll}}#locations:before,#locations:after{content:" ";display:table}#locations:after{clear:both}#locations .locations-print-all{font-size:15px;margin-top:-20px;margin-left:24px;padding-bottom:10px}#locations .locations-print-all i{margin-left:6px}#locations.initial .locations-print-all{display:none !important}@media (max-width: 767px){#locations.map #locations_map{height:300px !important;width:auto !important;float:none !important;margin:0 !important;visibility:visible !important}#locations.map #locations_list{display:none !important}}@media (max-width: 767px){#locations.list #locations_map{position:absolute !important;visibility:hidden;height:300px;width:100% !important}#locations.list #locations_list{width:auto !important;float:none !important;margin:0 !important;position:static !important;display:block;height:auto !important}}.locator-wrapper{padding-top:40px;padding-bottom:120px;background:none}#locations.row,#locations.interior-content,body.search #locations.result-wrapper{margin:0}@media (min-width: 768px){#locations_map,#locations_list,.list--wrapper{height:500px}}#locations_map.single,#locations_list.single,.list--wrapper.single{width:100%;height:300px;padding:0;left:0;border:1px solid #e0e0e0}#facetwp-map{height:300px !important;width:100%}@media (min-width: 768px){#facetwp-map{height:500px !important}}button.facetwp-map-filtering{display:none}.facetwp-facet-location_category{display:block}.facetwp-facet-location_category .facetwp-radio{background:none;display:inline}.location_category-reset{color:#124C1B}#locations_map{float:left;position:relative;min-height:1px;padding-left:0 !important;padding-right:0 !important}@media (max-width: 767px){#locations_map{height:300px;float:none}}#locations_map img{max-width:none;min-width:none;width:inherit}#locations_list{float:left;position:relative;min-height:1px;padding:0}@media (max-width: 767px){#locations_list{clear:both;width:100%;right:auto}}#locations_list .desktop-only{display:none}@media (min-width: 768px){#locations_list .desktop-only{display:block}}@media (min-width: 768px){#locations_list .meta-label.desktop-only{display:inline-block}}#locations_list .meta-label{margin-right:8px}@media (min-width: 768px){#locations_list .meta-label+.desktop-only{display:inline-block}}#locations_list .mobile-only{display:block;text-align:center}@media (min-width: 768px){#locations_list .mobile-only{display:none}}.list--wrapper{overflow-y:scroll}@media (max-width: 767px){.list--wrapper{height:auto;overflow-y:visible}}.list--row{padding:35px 25px;font-size:14px;line-height:21px}.list--row+.list--row{border-top:1px solid #d4d4d4}.list--row.bubble{line-height:21px;background:none}.list--row.bubble .mobile-only{display:none !important}.list--row--distance{margin-bottom:15px}.list--row--print{font-size:15px}.list--row--print i{margin-left:6px}.list--row--icon{cursor:pointer}.list--row.bubble{padding:10px;border-bottom:none;font-size:12px}.list--row.bubble .meta-label{margin-right:4px}.list--row.bubble .list--row--more{text-transform:uppercase}.list--row:not(.bubble){color:#333333}.list--row:not(.bubble)>div[class^='list--row--']{margin:15px 0}.list--row:not(.bubble) .list--row--address{margin-top:0}.list--row:not(.bubble) .list--row--address,.list--row:not(.bubble) .list--row--taxonomy,.list--row:not(.bubble) .list--row--meta{font-size:16px;line-height:24px}.list--row:not(.bubble) .list--row--more{font-size:16px;text-transform:uppercase;letter-spacing:0.2em}.list--row-single{padding:5px 0 20px 0;clear:both;font-size:16px;line-height:normal;border-bottom:1px solid #e0e0e0}.list--row-single>div[class^='list--row--']{margin:15px 0}.list--row-single .address{line-height:1.6em}.list--row-single .list--row--driving-directions{font-size:17px;letter-spacing:2px;text-transform:uppercase}.list--row-single .meta-label{font-weight:bold}.list--row .location--info{margin:15px 0}.list--row .location--info p{margin-bottom:10px}.list--row--target{margin-bottom:6px;font-size:16px;color:#34393e;letter-spacing:.15em;line-height:1.41176;text-transform:uppercase;cursor:pointer}.list--row--target.list--row--icon{float:none}.list--row--target a{color:#34393e}.list--row--target i{font-size:14px}.list--row--taxonomy{margin:15px 0;text-transform:uppercase}.list--row--taxonomy .delimiter{margin:0 8px;font-weight:normal}#locations_filter{float:none;width:100%;position:relative;min-height:1px}@media (min-width: 768px){#locations_filter{float:left}}#locations_filter .filter--label{font-size:17px;color:#222121;float:left;margin:7px 15px 0 0}#locations_filter .facetwp-loading{margin-top:5px}#locations_filter label{display:block}#locations_filter input[type=text],#locations_filter select{height:50px;border:1px solid rgba(51,51,51,0.3);outline:none}#locations_filter .select2-container{vertical-align:top}@media (max-width: 767px){#locations_filter .select2-container{margin-top:15px}}#locations_filter .select2-container .select2-selection--single{border-radius:0;height:50px}#locations_filter .select2-container .select2-selection--single .select2-selection__rendered{line-height:49px}#locations_filter .select2-container .select2-selection--single .select2-selection__arrow{height:48px}#locations{border:1px solid #d4d4d4}.filter-wrapper #facetwp-location{width:100%;padding-left:15px}@media (min-width: 768px){.filter-wrapper #facetwp-location{width:33.3333%}}@media (min-width: 480px) and (max-width: 767px){.filter-wrapper span.location-wrap{display:block;width:100%}}.filter-wrapper span.location-wrap .location-results{z-index:1}@media (max-width: 767px){.filter-wrapper span.location-wrap .locate-me{top:15px}}.filter-wrapper #facetwp-radius{margin-top:0;margin-left:25px}@media (max-width: 767px){.filter-wrapper #facetwp-radius{margin-top:20px;margin-left:0;width:100%}}@media (min-width: 768px){.filter-wrapper #facetwp-radius{width:33.3333%}}.filter-wrapper--proximity{padding:20px 30px 30px;background:#91BD45}@media (min-width: 768px){.filter-wrapper--proximity{padding:30px 40px}}.filter-wrapper--taxonomy{border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4}.filter-wrapper--taxonomy .facetwp-facet{float:none;display:inline}.filter-wrapper--taxonomy .facetwp-counter{display:none}.filter-wrapper .facetwp-facet{margin:0}.filter__title{font-family:"futura-pt",sans-serif;font-size:15px;font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase}@media (min-width: 768px){#taxonomy-filter-drawer{display:block !important;height:auto !important}#taxonomy-filter-drawer.in{display:block !important;height:auto !important}}.location-result-toggle{display:inline-block;width:50%;text-align:center;float:left;color:#fff;font-size:14px;padding:10px;background:#91BD45;cursor:pointer}.location-result-toggle.active{background-color:#124C1B}.taxonomy-filter__title,.taxonomy-filter__choices{display:inline-block;padding:15px;vertical-align:top;font-family:"futura-pt",sans-serif;font-size:14px;font-weight:normal}@media (max-width: 767px){.taxonomy-filter__title{display:block;cursor:pointer;margin:15px;text-align:center;color:#fff;background:#F3AD1C}}@media (min-width: 768px){.taxonomy-filter__title:after{display:inline;content:':'}}@media (min-width: 992px){.taxonomy-filter__title{position:absolute}}.taxonomy-filter__choices{display:block}@media (max-width: 767px){.taxonomy-filter__choices{padding-top:0}}.taxonomy-filter__choices .location-filter,.taxonomy-filter__choices .facetwp-radio,.taxonomy-filter__choices .facetwp-checkbox{display:inline-block;margin-bottom:0;padding-left:0;background:none;color:#124C1B;font-weight:700}@media (max-width: 767px){.taxonomy-filter__choices .location-filter,.taxonomy-filter__choices .facetwp-radio,.taxonomy-filter__choices .facetwp-checkbox{position:relative;display:block;padding:15px 5px;border-top:1px solid #ccc;z-index:2}.taxonomy-filter__choices .location-filter:after,.taxonomy-filter__choices .facetwp-radio:after,.taxonomy-filter__choices .facetwp-checkbox:after{position:absolute;top:14px;right:2px;display:block;content:'\f096';font-family:FontAwesome;font-size:16px;font-weight:400;color:#353535;z-index:1}.taxonomy-filter__choices .location-filter.checked:after,.taxonomy-filter__choices .facetwp-radio.checked:after,.taxonomy-filter__choices .facetwp-checkbox.checked:after{content:'\f046';right:0;color:#353535}.taxonomy-filter__choices .location-filter:last-of-type,.taxonomy-filter__choices .facetwp-radio:last-of-type,.taxonomy-filter__choices .facetwp-checkbox:last-of-type{border-bottom:1px solid #ccc}}@media (min-width: 768px){.taxonomy-filter__choices .location-filter.reset,.taxonomy-filter__choices .facetwp-radio.reset,.taxonomy-filter__choices .facetwp-checkbox.reset{margin-right:30px}}.taxonomy-filter__choices .location-filter.checked,.taxonomy-filter__choices .facetwp-radio.checked,.taxonomy-filter__choices .facetwp-checkbox.checked{background:none;text-decoration:underline}.taxonomy-filter__choices .location-filter.disabled,.taxonomy-filter__choices .facetwp-radio.disabled,.taxonomy-filter__choices .facetwp-checkbox.disabled{color:#ccc}.taxonomy-filter__choices .location-filter:not(.disabled),.taxonomy-filter__choices .facetwp-radio:not(.disabled),.taxonomy-filter__choices .facetwp-checkbox:not(.disabled){cursor:pointer}@media (min-width: 768px){.taxonomy-filter__choices .location-filter,.taxonomy-filter__choices .facetwp-radio,.taxonomy-filter__choices .facetwp-checkbox{margin-left:30px}}@media (min-width: 768px) and (max-width: 991px){.taxonomy-filter__choices{padding-top:0}}@media (min-width: 992px){.taxonomy-filter__choices{padding-left:185px}}@media (min-width: 768px){.filter-wrapper--taxonomy{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 768px){.filter-wrapper--taxonomy .result-count,.filter-wrapper--taxonomy .taxonomy-filter__wrapper{float:left}}.filter-wrapper--taxonomy .result-count{position:relative;border-top:1px solid #d4d4d4}@media (min-width: 768px){.filter-wrapper--taxonomy .result-count{width:33.33333%;left:-66.66667%;border-top:none;border-right:1px solid #d4d4d4}}@media (min-width: 992px){.filter-wrapper--taxonomy .result-count{width:25%;left:-75%}}.filter-wrapper--taxonomy .result-count .facetwp-counts{padding:15px 15px 15px 25px;font-size:14px}.filter-wrapper--taxonomy .result-count .facetwp-counts+p{display:none}.filter-wrapper--taxonomy .result-count .showing{margin-left:5px}.initial .filter-wrapper--taxonomy .result-count .showing{display:none}.filter-wrapper--taxonomy .taxonomy-filter__wrapper{position:relative}@media (min-width: 768px){.filter-wrapper--taxonomy .taxonomy-filter__wrapper{width:66.66667%;left:33.33333%}}@media (min-width: 992px){.filter-wrapper--taxonomy .taxonomy-filter__wrapper{width:75%;left:25%}}.list--result-count{border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4}@media (min-width: 768px){.list--result-count{border-top:none}}.facetwp__loading{display:block;clear:both;padding:25px}.widget.locations_single .list--row--target{display:none}.widget.locations_single .desktop-only{display:none}@media (min-width: 768px){.widget.locations_single .desktop-only{display:block}}.widget.locations_single .meta-label{margin-right:8px}@media (min-width: 768px){.widget.locations_single .meta-label.desktop-only{display:inline-block}}@media (min-width: 768px){.widget.locations_single .meta-label+.desktop-only{display:inline-block}}.widget.locations_single .mobile-only{display:block;text-align:center}@media (min-width: 768px){.widget.locations_single .mobile-only{display:none}}@media print{body.page-id-23206 *,body.page-id-23206 *:before,body.page-id-23206 *:after{color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}body.page-id-23206 a,body.page-id-23206 a:visited{text-decoration:underline}body.page-id-23206 a[href]:after{content:" (" attr(href) ")"}body.page-id-23206 abbr[title]:after{content:" (" attr(title) ")"}body.page-id-23206 a[href^="#"]:after,body.page-id-23206 a[href^="javascript:"]:after{content:""}body.page-id-23206 pre,body.page-id-23206 blockquote{border:1px solid #999;page-break-inside:avoid}body.page-id-23206 thead{display:table-header-group}body.page-id-23206 tr,body.page-id-23206 img{page-break-inside:avoid}body.page-id-23206 p,body.page-id-23206 h2,body.page-id-23206 h3{orphans:3;widows:3}body.page-id-23206 h2,body.page-id-23206 h3{page-break-after:avoid}}@media print{body.page-id-23206 *{-webkit-box-sizing:content-box !important;box-sizing:content-box !important}body.page-id-23206 #header .headerTop,body.page-id-23206 #header .headerRight,body.page-id-23206 #header .headerNav{display:none !important}body.page-id-23206 #header .headerLeft{float:none !important}body.page-id-23206 #header .headerLeft .navbar-toggle.mobile{display:none !important}body.page-id-23206 #header a.navbar-brand:after{display:none !important}body.page-id-23206 .newsletter,body.page-id-23206 #footer{display:none !important}}@media print{body.page-id-23206 #locations #locations_map,body.page-id-23206 #locations #locations_list,body.page-id-23206 #locations.map #locations_map,body.page-id-23206 #locations.map #locations_list,body.page-id-23206 #locations.list #locations_map,body.page-id-23206 #locations.list #locations_list{width:100% !important;float:none !important}body.page-id-23206 #locations #locations_map,body.page-id-23206 #locations.map #locations_map,body.page-id-23206 #locations.list #locations_map{display:none !important;left:auto !important;right:auto !important}body.page-id-23206 #locations #locations_list,body.page-id-23206 #locations.map #locations_list,body.page-id-23206 #locations.list #locations_list{position:static !important;height:auto !important;display:block !important;border-right:none !important}body.page-id-23206 #locations #locations_list .list--wrapper,body.page-id-23206 #locations.map #locations_list .list--wrapper,body.page-id-23206 #locations.list #locations_list .list--wrapper{height:auto !important;overflow:visible !important}body.page-id-23206 #locations #locations_filter,body.page-id-23206 #locations.map #locations_filter,body.page-id-23206 #locations.list #locations_filter{display:none !important}body.page-id-23206 #locations .list--row,body.page-id-23206 #locations.map .list--row,body.page-id-23206 #locations.list .list--row{padding:5px 25px;display:block !important}body.page-id-23206 #locations .list--row--more,body.page-id-23206 #locations .list--row--print,body.page-id-23206 #locations.map .list--row--more,body.page-id-23206 #locations.map .list--row--print,body.page-id-23206 #locations.list .list--row--more,body.page-id-23206 #locations.list .list--row--print{display:none !important}}#single-location .location--directions,#single-location .list--row--more,#single-location .list--row--print{display:none !important}.news-landing{margin-bottom:30px}.news-landing .newsList{padding-top:30px}.news-landing .newsList .newsFiltering{padding-bottom:30px}.news-landing .newsList .newsFiltering .facetCol .facetTitle{font-size:17px;color:#1f1d1d;letter-spacing:0.100em;line-height:1.41176;text-transform:uppercase;margin-bottom:10px}.news-landing .newsList .newsFiltering .facetCol.category .facetwp-dropdown,.news-landing .newsList .newsFiltering .facetCol.year .facetwp-dropdown{border:none;background:#F2F1D8;border-radius:0;width:100%;height:58px;outline:none;font-family:"futura-pt",sans-serif;font-size:17px;color:#808285;margin:0;padding:0 10px}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-btn{opacity:1;display:none;color:#34393e}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-btn:before{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:none;content:'\f002';font-size:20px;color:#34393e;margin-right:10px}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-search{border:none;background:#F2F1D8;border-radius:0;width:100%;height:58px;outline:none;font-family:"futura-pt",sans-serif;font-size:17px;color:#808285;margin:0;padding:0 10px}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-search.placeholder{color:#000}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-search:-moz-placeholder{color:#000}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-search::-moz-placeholder{color:#000}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-search:-ms-input-placeholder{color:#000}.news-landing .newsList .newsFiltering .facetCol.search .facetwp-search::-webkit-input-placeholder{color:#000}.news-landing .newsList .post{border:none;text-align:left;margin-bottom:40px;padding-bottom:40px}@media (min-width: 992px){.news-landing .newsList .post .theExcerpts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.news-landing .newsList .post .postMeta{margin-bottom:30px}@media (min-width: 992px){.news-landing .newsList .post .postMeta{margin-bottom:0}}.news-landing .newsList .post .postMeta .post-image img{width:100%}.news-landing .newsList .post .postContent.full{width:100%}.news-landing .newsList .post .postContent .post-date{font-size:18px;color:#58595b;letter-spacing:0.150em;line-height:1.33333;text-transform:uppercase;margin:0 0 10px}.news-landing .newsList .post .postContent h3{margin-bottom:15px;padding:0}.news-landing .newsList .post .postContent h3 a{color:#124C1B;text-decoration:none}.news-landing .newsList .post .postContent h3 a:after{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'';font-size:20px}.news-landing .newsList .post .postContent h3 a.default:after{content:'\00a0\00a0\f178'}.news-landing .newsList .post .postContent h3 a.external:after{content:'\00a0\00a0\f08e'}.news-landing .newsList .post .postContent h3 a.pdf:after{content:'\00a0\00a0\f019'}.news-landing .newsList .post .postContent h3 a:hover{color:#F3AD1C;text-decoration:none}.news-detail .post-date{font-size:18px;color:#58595b;letter-spacing:0.150em;line-height:1.33333;text-transform:uppercase;margin:0 0 30px}.news-detail .detail-featured-img{margin:45px 0}.news-detail .detail-featured-img img{width:100%}.newsletter{position:relative;background-position:center;background-size:cover;min-height:502px;margin:54px 0 -250px 0;overflow:hidden;box-shadow:0 0 6px rgba(0,0,0,0.07);box-shadow:0 0 6px rgba(0,0,0,0.07);-webkit-box-shadow:0 0 6px rgba(0,0,0,0.07);box-shadow:0 0 6px rgba(0,0,0,0.07)}.newsletter:before{background:rgba(20,81,29,0.92);position:absolute;content:" ";border-radius:0%;top:0;left:0;width:100%;height:100%;z-index:1}@media (min-width: 992px){.newsletter:before{width:auto;height:auto;border-radius:50%;top:-75%;left:-50%;padding:50%}}.newsletter .newsletter__overlay{position:relative;width:100%;text-align:left;padding:35px 30px;z-index:2}@media (min-width: 768px){.newsletter .newsletter__overlay{padding:70px 50px}}@media (min-width: 992px){.newsletter .newsletter__overlay{width:50%}}.newsletter .newsletter__content{margin:0 0 20px 0}.newsletter .newsletter__content h6{font-size:32px;line-height:1.25;font-weight:bold}@media (min-width: 768px){.newsletter .newsletter__content h6{font-size:40px}}.newsletter .newsletter__content p{font-size:20px;line-height:1.6;margin:0}.newsletter .nf-form-fields-required{display:none}.newsletter .nf-form-cont{margin:0}.newsletter .nf-form-cont .ninja-forms-form-wrap{margin:0;background:none}.newsletter .nf-form-cont .nf-form-title{border:none;display:none}.newsletter .nf-form-cont .nf-error-msg{font-size:16px;color:#F3AD1C}.newsletter .nf-form-cont nf-fields-wrap{margin:0}.newsletter .nf-form-cont nf-fields-wrap nf-field{display:block;width:auto;width:100%;clear:both;padding:0}@media (min-width: 992px){.newsletter .nf-form-cont nf-fields-wrap nf-field{padding:0 20px 0 0}}@media (min-width: 992px){.newsletter .nf-form-cont nf-fields-wrap nf-field:nth-child(1),.newsletter .nf-form-cont nf-fields-wrap nf-field:nth-child(2){width:50%;float:left;clear:none}}.newsletter .nf-form-cont nf-fields-wrap nf-field .nf-field-container{margin-bottom:20px}.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='text'],.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='email']{width:100%;border-radius:24px;-webkit-box-shadow:none;box-shadow:none;height:54px;background:#fff;border:none;font-size:20px;line-height:1.6;color:rgba(32,32,32,0.7);padding:0 20px !important}.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='text'].placeholder,.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='email'].placeholder{color:rgba(32,32,32,0.7);opacity:1}.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='text']:-moz-placeholder,.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='email']:-moz-placeholder{color:rgba(32,32,32,0.7);opacity:1}.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='text']::-moz-placeholder,.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='email']::-moz-placeholder{color:rgba(32,32,32,0.7);opacity:1}.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='text']:-ms-input-placeholder,.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='email']:-ms-input-placeholder{color:rgba(32,32,32,0.7);opacity:1}.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='text']::-webkit-input-placeholder,.newsletter .nf-form-cont nf-fields-wrap nf-field .field-wrap input[type='email']::-webkit-input-placeholder{color:rgba(32,32,32,0.7);opacity:1}.newsletter .nf-form-cont nf-fields-wrap nf-field .submit-wrap{margin:0 !important}.newsletter .nf-form-cont nf-fields-wrap nf-field .submit-wrap button{display:block !important;width:100% !important}.newsletter .nf-after-form-content{clear:both}.newsletter .oms-nf-newsletter-checkboxes .nf-field-label label{font-size:20px;line-height:1.6;color:#fff}.newsletter .oms-nf-newsletter-checkboxes .list-checkbox-wrap input{margin-right:20px !important}.newsletter .oms-nf-newsletter-checkboxes .list-checkbox-wrap label{color:#fff}.newsletter .nf-next,.newsletter .nf-previous{border:none;-webkit-box-shadow:none;box-shadow:none}.newsletter .nf-next-item{padding-right:20px !important}.newsletter .newsletter__title{color:#fff;font-size:28px;letter-spacing:.1em;line-height:1.16667;text-transform:uppercase;margin:0 0 15px}.newsletter p{font-size:16px;color:#fff}#nf-form-36-cont li:before{display:none}#nf-form-36-cont .ninja-forms-form-wrap .nf-form-content .submit-wrap{margin-top:0}.full_width_block,.two_column_block,.three_column_block{background:#fff;padding:6% 0;position:relative}.full_width_block header,.two_column_block header,.three_column_block header{-webkit-box-shadow:none;box-shadow:none;font-size:24px;color:#1f1d1d;letter-spacing:0.150em;line-height:1.16667;text-transform:uppercase;text-align:center;margin-bottom:40px}.full_width_block .editLink,.two_column_block .editLink,.three_column_block .editLink{position:absolute;top:0;left:0;display:inline-block;margin-bottom:20px}.full_width_block .editLink a,.two_column_block .editLink a,.three_column_block .editLink a{display:block;background:#407e2c;padding:5px 10px;color:#fff;text-decoration:none;font-size:14px}.full_width_block .editLink a:hover,.two_column_block .editLink a:hover,.three_column_block .editLink a:hover{color:#fff}.full_width_block.gray,.two_column_block.gray,.three_column_block.gray{background:#F4F4E1}.full_width_block.hasBackgroundImg,.two_column_block.hasBackgroundImg,.three_column_block.hasBackgroundImg{background-position:0 0;background-repeat:no-repeat;background-size:cover;position:relative}.full_width_block.hasBackgroundImg:before,.two_column_block.hasBackgroundImg:before,.three_column_block.hasBackgroundImg:before{background:rgba(0,0,0,0.5);content:'';position:absolute;width:100%;height:100%;left:0;top:0}.full_width_block .row .blockWrapper,.full_width_block .interior-content .blockWrapper,.full_width_block body.search .result-wrapper .blockWrapper,body.search .full_width_block .result-wrapper .blockWrapper,.two_column_block .row .blockWrapper,.two_column_block .interior-content .blockWrapper,.two_column_block body.search .result-wrapper .blockWrapper,body.search .two_column_block .result-wrapper .blockWrapper,.three_column_block .row .blockWrapper,.three_column_block .interior-content .blockWrapper,.three_column_block body.search .result-wrapper .blockWrapper,body.search .three_column_block .result-wrapper .blockWrapper{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 992px){.full_width_block .row .blockWrapper,.full_width_block .interior-content .blockWrapper,.full_width_block body.search .result-wrapper .blockWrapper,body.search .full_width_block .result-wrapper .blockWrapper,.two_column_block .row .blockWrapper,.two_column_block .interior-content .blockWrapper,.two_column_block body.search .result-wrapper .blockWrapper,body.search .two_column_block .result-wrapper .blockWrapper,.three_column_block .row .blockWrapper,.three_column_block .interior-content .blockWrapper,.three_column_block body.search .result-wrapper .blockWrapper,body.search .three_column_block .result-wrapper .blockWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.full_width_block .block,.two_column_block .block,.three_column_block .block{position:relative}.full_width_block .block h5:before,.two_column_block .block h5:before,.three_column_block .block h5:before{display:none}.full_width_block .block p,.two_column_block .block p,.three_column_block .block p{line-height:1.88235}.full_width_block .block p:last-of-type,.two_column_block .block p:last-of-type,.three_column_block .block p:last-of-type{margin:0}.full_width_block .block img,.two_column_block .block img,.three_column_block .block img{width:100%}.full_width_block .block h4 a:hover,.two_column_block .block h4 a:hover,.three_column_block .block h4 a:hover{text-decoration:none}.full_width_block .block h4 a:after,.two_column_block .block h4 a:after,.three_column_block .block h4 a:after{content:'\00A0 \203A'}.full_width_block .block h5 a,.two_column_block .block h5 a,.three_column_block .block h5 a{text-transform:uppercase}.full_width_block .block h5 a:hover,.two_column_block .block h5 a:hover,.three_column_block .block h5 a:hover{text-decoration:none}.full_width_block .block h5 a:after,.two_column_block .block h5 a:after,.three_column_block .block h5 a:after{content:'\00A0 \203A'}.full_width_block.reverse .row.reverse .blockWrapper,.full_width_block.reverse .reverse.interior-content .blockWrapper,.full_width_block.reverse body.search .reverse.result-wrapper .blockWrapper,body.search .full_width_block.reverse .reverse.result-wrapper .blockWrapper,.two_column_block.reverse .row.reverse .blockWrapper,.two_column_block.reverse .reverse.interior-content .blockWrapper,.two_column_block.reverse body.search .reverse.result-wrapper .blockWrapper,body.search .two_column_block.reverse .reverse.result-wrapper .blockWrapper,.three_column_block.reverse .row.reverse .blockWrapper,.three_column_block.reverse .reverse.interior-content .blockWrapper,.three_column_block.reverse body.search .reverse.result-wrapper .blockWrapper,body.search .three_column_block.reverse .reverse.result-wrapper .blockWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media (min-width: 992px){.full_width_block.reverse .row.reverse .blockWrapper,.full_width_block.reverse .reverse.interior-content .blockWrapper,.full_width_block.reverse body.search .reverse.result-wrapper .blockWrapper,body.search .full_width_block.reverse .reverse.result-wrapper .blockWrapper,.two_column_block.reverse .row.reverse .blockWrapper,.two_column_block.reverse .reverse.interior-content .blockWrapper,.two_column_block.reverse body.search .reverse.result-wrapper .blockWrapper,body.search .two_column_block.reverse .reverse.result-wrapper .blockWrapper,.three_column_block.reverse .row.reverse .blockWrapper,.three_column_block.reverse .reverse.interior-content .blockWrapper,.three_column_block.reverse body.search .reverse.result-wrapper .blockWrapper,body.search .three_column_block.reverse .reverse.result-wrapper .blockWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.full_width_block.reverse .block.gallery,.two_column_block.reverse .block.gallery,.three_column_block.reverse .block.gallery{margin-bottom:0px}.full_width_block .video .wrapper,.two_column_block .video .wrapper,.three_column_block .video .wrapper{width:100%;position:relative}.full_width_block .video .wrapper:before,.two_column_block .video .wrapper:before,.three_column_block .video .wrapper:before{background:rgba(0,0,0,0.45);content:'';width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.full_width_block .video .wrapper a[data-solarbox],.two_column_block .video .wrapper a[data-solarbox],.three_column_block .video .wrapper a[data-solarbox]{position:relative;display:block}.full_width_block .video .wrapper a[data-solarbox]:before,.two_column_block .video .wrapper a[data-solarbox]:before,.three_column_block .video .wrapper a[data-solarbox]:before{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:50%;background:#F3AD1C;content:'\f04b';width:60px;height:60px;font-size:25px;color:#fff;line-height:60px;position:absolute;top:50%;right:auto;bottom:auto;left:50%;z-index:2;text-align:center;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);margin:0;padding-left:6px}@media (min-width: 992px){.full_width_block .video .wrapper a[data-solarbox]:before,.two_column_block .video .wrapper a[data-solarbox]:before,.three_column_block .video .wrapper a[data-solarbox]:before{width:100px;height:100px;font-size:40px;line-height:100px}}.full_width_block .video .wrapper a[data-solarbox]:hover:before,.two_column_block .video .wrapper a[data-solarbox]:hover:before,.three_column_block .video .wrapper a[data-solarbox]:hover:before{color:#124C1B}.full_width_block .image a[data-solarbox],.two_column_block .image a[data-solarbox],.three_column_block .image a[data-solarbox]{position:relative;display:block}.full_width_block header{color:#1f1d1d}.full_width_block .button{text-align:center}.full_width_block.hasBackgroundImg header,.full_width_block.hasBackgroundImg h1,.full_width_block.hasBackgroundImg h2,.full_width_block.hasBackgroundImg h3,.full_width_block.hasBackgroundImg h4,.full_width_block.hasBackgroundImg h5,.full_width_block.hasBackgroundImg h6,.full_width_block.hasBackgroundImg p{color:#fff !important}.full_width_block.hasNoBackgroundImg.gray{background:#F4F4E1}.full_width_block.hasNoBackgroundImg.gray .block.text{width:100%;margin-left:0}.full_width_block.hasNoBackgroundImg.gray .block.text .wrapper{background:#fff;margin:0 15px;padding:40px 15px}@media (min-width: 992px){.full_width_block.hasNoBackgroundImg.gray .block.text .wrapper{margin:0;padding:90px 200px}}.full_width_block .block:not(.blog){text-align:center}.full_width_block .block:not(.blog).image img,.full_width_block .block:not(.blog).video img{margin:0 auto}.full_width_block .block.blog{position:relative;float:left;width:100%;min-height:1px;padding-left:15px;padding-right:15px}.full_width_block .block.blog .post{margin:0;padding-bottom:0;border:none}.full_width_block .block.blog .post__meta{margin:35px 0 15px 0;font-size:16px;font-style:normal;color:#a7a9ac;text-transform:uppercase;letter-spacing:0.2em;line-height:20px}.full_width_block .block.blog .post__title{font-size:30px;line-height:40px}.full_width_block .block.blog .post__title a{color:#91BD45}.full_width_block .block.blog .post__title a:hover{color:#F3AD1C}.full_width_block .text-center a+a{margin-top:20px}@media (min-width: 768px){.full_width_block .text-center a+a{margin-top:0;margin-left:20px}}.two_column_block .block.text{line-height:1.88235;margin-top:30px}@media (min-width: 992px){.two_column_block .block.text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0;padding-left:80px;padding-right:80px}}.two_column_block .block.text .wrapper{padding-top:20px;padding-bottom:50px}@media (min-width: 992px){.two_column_block .block.text .wrapper{padding-top:50px}}@media (min-width: 992px){.two_column_block .block.image,.two_column_block .block.video,.two_column_block .block.gallery{padding-left:0;padding-right:0}}.two_column_block.gray .blockRow{margin:0}@media (min-width: 992px){.two_column_block.gray .blockRow{margin:0 -15px}}.two_column_block.gray .blockRow .block.image,.two_column_block.gray .blockRow .block.video,.two_column_block.gray .blockRow .block.gallery{padding-left:0;padding-right:0}.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery{padding-bottom:30px}@media (min-width: 992px){.two_column_block.reverse .block.image,.two_column_block.reverse .block.video,.two_column_block.reverse .block.gallery{padding-left:0;padding-right:0;padding-bottom:0}}.two_column_block .block:first-of-type{margin-top:0}.reverse .block.gallery{margin-top:40px;margin-bottom:0px}@media all and (max-width: 991px){.reverse .block.gallery{margin-top:40px}}@media all and (max-width: 991px){.block.gallery{padding-bottom:40px !important}}.block.gallery .carousel-inner .item img{margin:0 auto}.block.gallery #leftControl span,.block.gallery #rightControl span{color:#fff}.block.gallery .carousel-control{position:absolute;top:auto;left:15px;top:calc(50% - 25px);width:50px;height:50px;color:#fff;text-align:center;text-shadow:none;font-size:60px;opacity:.5;filter:alpha(opacity=50);line-height:1.063}.block.gallery .carousel-control.left{background-image:none}.block.gallery .carousel-control.right{left:auto;right:15px;background-image:none}.block.gallery .carousel-control:hover,.block.gallery .carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:1;filter:alpha(opacity=100)}.block.gallery .carousel-indicators{position:absolute;bottom:20px;left:0;right:0;z-index:15;width:100%;margin:0;padding:0;list-style:none;text-align:center}.block.gallery .carousel-indicators li{display:inline-block;width:13px;height:13px;margin:0 5px;text-indent:-999px;border:none;border-radius:50%;cursor:pointer;background-color:#fff}.block.gallery .carousel-indicators .active{margin:0 5px;width:13px;height:13px;background:#F3AD1C}.three_column_block .block{text-align:center;line-height:1.88235;color:#484848;text-align:left;margin-bottom:30px}@media (min-width: 768px){.three_column_block .block{margin-bottom:0}}.three_column_block .block:last-of-type{margin-bottom:0}.three_column_block .block.text img{margin:0 auto 5px}.three_column_block .block.text .button{background:none;border-radius:0;color:#F3AD1C;display:inline-block;font-size:16px;letter-spacing:2px;line-height:normal;padding:0;text-align:center;text-transform:uppercase}.three_column_block .block.text .button:after{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\00a0\f178'}.three_column_block .block.text .button:hover{background:none;color:#F3AD1C}.three_column_block .block.text .button:hover:after{color:#F3AD1C}@media (max-width: 767px){.two_column_block.textContentBlock .blockRow{margin:0 -15px !important}}@media (min-width: 768px){.two_column_block.textContentBlock .blockWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.two_column_block.textContentBlock .block.text{width:calc(100% - 30px);text-align:center;line-height:1.88235;color:#484848;text-align:left;margin:0 15px 30px;padding:0}@media (min-width: 768px){.two_column_block.textContentBlock .block.text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:calc(50% - 30px);margin-bottom:0}}.two_column_block.textContentBlock .block.text .wrapper{padding-bottom:50px}.two_column_block.textContentBlock .block.text:last-of-type{margin-bottom:0}.two_column_block.textContentBlock .block.text.text img{margin:0 auto 5px}.two_column_block.textContentBlock.gray .blockRow{-webkit-box-shadow:none;box-shadow:none;background:none}.two_column_block.textContentBlock.gray .block{background:#fff}.two_column_block.textContentBlock.gray .block.text .wrapper{padding:0 15px 50px}@media (min-width: 768px){.two_column_block.textContentBlock.gray .block.text .wrapper{padding:0 40px 50px}}.two_column_block.textContentBlock.gray .block.text .wrapper .size-full{width:calc(100% + 30px);max-width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}@media (min-width: 768px){.two_column_block.textContentBlock.gray .block.text .wrapper .size-full{width:calc(100% + 80px);max-width:calc(100% + 80px);margin-left:-40px;margin-right:-40px}}@media (min-width: 768px){.three_column_block.textContentBlock .blockWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 992px){.three_column_block.textContentBlock .blockWrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.three_column_block.textContentBlock .block{width:calc(100% - 30px);text-align:center;line-height:1.88235;color:#484848;text-align:left;margin:0 15px 30px;padding:0}@media (min-width: 768px){.three_column_block.textContentBlock .block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:calc(33.33333% - 30px);margin-bottom:0}}.three_column_block.textContentBlock .block .wrapper{padding-bottom:50px}.three_column_block.textContentBlock .block:last-of-type{margin-bottom:0}.three_column_block.textContentBlock .block.text img{margin:0 auto 5px}.three_column_block.textContentBlock.gray .block{background:#fff}.three_column_block.textContentBlock.gray .block.text .wrapper{padding:0 15px 50px}@media (min-width: 768px){.three_column_block.textContentBlock.gray .block.text .wrapper{padding:0 40px 50px}}.three_column_block.textContentBlock.gray .block.text .wrapper .size-full{width:calc(100% + 30px);max-width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}@media (min-width: 768px){.three_column_block.textContentBlock.gray .block.text .wrapper .size-full{width:calc(100% + 80px);max-width:calc(100% + 80px);margin-left:-40px;margin-right:-40px}}.blog_category_feed.three_column_block .block.text .wrapper{padding:0}.blog_category_feed.three_column_block .block.text .wrapper .content-wrapper{padding:20px 0}.blog_category_feed.three_column_block.gray .block.text .wrapper{padding:0}.blog_category_feed.three_column_block.gray .block.text .wrapper .content-wrapper{padding:20px 15px 20px}@media (min-width: 768px){.blog_category_feed.three_column_block.gray .block.text .wrapper .content-wrapper{padding:20px 40px 20px}}.tabbed-section header{font-family:"futura-pt",sans-serif;color:#202020;font-weight:bold;font-size:24px;letter-spacing:none;line-height:1.41667;margin:0 0 15px}.tabbed-section .tabs{width:100% !important;margin-left:0 !important}.tabbed-section .tabs #tabs{background:none;border:none;border-radius:0;margin:0;padding:0}.tabbed-section .tabs #tabs ul.ui-tabs-nav{display:none}@media all and (min-width: 992px){.tabbed-section .tabs #tabs ul.ui-tabs-nav{display:block}}.tabbed-section .tabs #tabs ul.ui-widget-header{background:none;border:none;list-style:none;margin:0;padding:0}@media all and (min-width: 992px){.tabbed-section .tabs #tabs ul.ui-widget-header{-webkit-box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3);box-shadow:0px 5px 10px 0px rgba(0,0,0,0.3);display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:20}}.tabbed-section .tabs #tabs ul.ui-widget-header li{background:#f0eded;border:solid 1px #cacbcd;border-right:none;border-bottom:none;border-radius:0;display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;float:left;list-style:none;outline:none;position:relative;top:0;z-index:20;font-size:16px;color:#1f1d1d;letter-spacing:0.100em;line-height:1.25;text-align:center;text-transform:uppercase;margin:0;padding:0}.tabbed-section .tabs #tabs ul.ui-widget-header li:after{content:''}.tabbed-section .tabs #tabs ul.ui-widget-header li:last-child{border-right:solid 1px #cacbcd}.tabbed-section .tabs #tabs ul.ui-widget-header li a{border-radius:0;display:block;color:#1f1d1d;padding:20px 25px}.tabbed-section .tabs #tabs ul.ui-widget-header li.ui-state-hover{background:#124C1B}.tabbed-section .tabs #tabs ul.ui-widget-header li.ui-state-hover a{color:#fff}.tabbed-section .tabs #tabs ul.ui-widget-header li.ui-state-active{background:#124C1B;position:relative;z-index:20}.tabbed-section .tabs #tabs ul.ui-widget-header li.ui-state-active:after{background:url(../images/tab-arrow.png) 0 0 no-repeat;content:'';width:52px;height:15px;position:absolute;bottom:-15px;left:50%;z-index:20;-webkit-transform:translate(-50%);transform:translate(-50%);margin:0}.tabbed-section .tabs #tabs ul.ui-widget-header li.ui-state-active a{color:#fff}.tabbed-section .tabs #tabs .tab_container{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container{border-right:solid 1px #cacbcd;border-bottom:solid 1px #cacbcd;border-left:solid 1px #cacbcd;position:relative;z-index:10;background:#fff}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder{display:none;padding:0;margin:0}@media all and (max-width: 991px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder{background:#f0eded;border:solid 1px #cccdce;display:block !important;margin:0 0 20px}}@media all and (max-width: 767px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder{margin:0 0 15px}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder h3.collapsible-header{background:none;cursor:pointer;position:relative;font-size:16px;color:#202020;letter-spacing:0.150em;line-height:1.25;text-align:left;text-transform:uppercase;margin:0;padding:29px 75px 29px 30px}@media all and (min-width: 768px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder h3.collapsible-header{padding:29px 30px}}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder h3.collapsible-header{display:none}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder h3.collapsible-header i.collapsible-icon{display:block;position:absolute;right:18px;top:0;bottom:50%;font-size:45px;font-style:normal;font-weight:bold;color:#91BD45;-webkit-transform:translateY(25%);transform:translateY(25%);margin:0}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder h3.collapsible-header i.collapsible-icon{display:none}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder.expanded h3.collapsible-header{background:#91BD45;color:#fff}.tabbed-section .tabs #tabs .tab_container .tabDataHolder.expanded h3.collapsible-header i.collapsible-icon{color:#fff}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content{display:none;text-align:left}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content{display:block;position:relative}}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper{position:relative}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabImage img{width:100%}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper{background:rgba(0,0,0,0.65);width:45%;height:100%;position:absolute;right:0;top:0;z-index:2}}@media all and (min-width: 1200px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper{width:30%}}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper.left{left:0;right:auto}}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper.right{left:auto;right:0}}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData{width:100%;height:calc(100% - 91px);overflow:hidden;position:relative}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText{padding:28px 30px}@media all and (min-width: 768px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText{padding:40px 30px}}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText{width:100%;position:absolute;top:0;left:0;-webkit-transform:translateY(35%);transform:translateY(35%)}}@media all and (min-width: 1200px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText{padding:30px 60px}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText p{line-height:1.88235}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText p{color:#fff}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText p:last-child{margin:0}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText a,.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabData .tabText a:hover{color:#F3AD1C}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabLink{width:100%}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabLink{position:absolute;bottom:0;left:0}}.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabLink .button{border-radius:0;display:block;width:100%;padding:17px 25px}@media all and (min-width: 992px){.tabbed-section .tabs #tabs .tab_container .tabDataHolder .collapsible-content .tabContentWrapper .tabDataWrapper .tabLink .button{padding:32px 25px}}.pagination hr{background:#ccc;width:100%}.pagination .col-xs-12,.pagination header .headerTop .translate,header .headerTop .pagination .translate,.pagination header .headerTop #searchform .searchWrapper,header .headerTop #searchform .pagination .searchWrapper,.pagination header .headerBottom .headerLeft,header .headerBottom .pagination .headerLeft,.pagination header .headerBottom .headerRight,header .headerBottom .pagination .headerRight,.pagination .submenuWrapper .submenu,.submenuWrapper .pagination .submenu,.pagination .interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols .pagination #right,.pagination .interior-content.hasNoLeftOrRightCols #content,.interior-content.hasNoLeftOrRightCols .pagination #content,.pagination .interior-content.hasLeftCol #right,.interior-content.hasLeftCol .pagination #right,.pagination .interior-content.hasLeftCol #content,.interior-content.hasLeftCol .pagination #content,.pagination .interior-content.hasRightCol #right,.interior-content.hasRightCol .pagination #right,.pagination .interior-content.hasLeftAndRightCols #right,.interior-content.hasLeftAndRightCols .pagination #right,.pagination .blog-featured .blog-featured-inner .blog-featured-top-row .blog-featured-post,.blog-featured .blog-featured-inner .blog-featured-top-row .pagination .blog-featured-post,.pagination .blog-featured .blog-featured-inner .blog-featured-bottom-row .blog-featured-post,.blog-featured .blog-featured-inner .blog-featured-bottom-row .pagination .blog-featured-post,.pagination .blog-featured .newsletter .newsletter__content,.blog-featured .newsletter .pagination .newsletter__content,.pagination .blog-featured .newsletter .newsletter__form,.blog-featured .newsletter .pagination .newsletter__form,.pagination .blog-detail .postAuthor,.blog-detail .pagination .postAuthor,.pagination .blog-detail .postContent,.blog-detail .pagination .postContent,.pagination .blog-bottom,.pagination #faqBlock .group-holder .faqItem,#faqBlock .group-holder .pagination .faqItem,.pagination .full_width_block header,.full_width_block .pagination header,.pagination .two_column_block header,.two_column_block .pagination header,.pagination .three_column_block header,.three_column_block .pagination header,.pagination body.search .results .search-meta,body.search .results .pagination .search-meta,.pagination body.search .results .post.single-post,body.search .results .pagination .post.single-post,.pagination body.search .results .form-wrapper,body.search .results .pagination .form-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.pagination__previous a,.pagination__next a{padding:17px 40px 17px}@media (max-width: 767px){.pagination__previous a,.pagination__next a{padding:17px 0;background:none;color:#F3AD1C}.pagination__previous a:hover,.pagination__previous a:focus,.pagination__next a:hover,.pagination__next a:focus{background:none;color:#91BD45}}.pagination__previous{text-align:left}.pagination__next{text-align:right}.pagination__counter{padding:14px 0 13px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center;font-size:18px;color:#1f1d1d}.interior-content--results .resources-results #content{padding-right:15px}@media (max-width: 991px){.interior-content--results .resources-results #content{margin-top:30px;width:100%;float:none}}@media (max-width: 767px){.interior-content--results #sidebar{width:100% !important;float:none !important}}@media (max-width: 991px){.interior-content--results #sidebar{background-color:#eee}}.interior-content--resources{padding-bottom:20px}.interior-content--resources+.interior-content{padding-top:0}@media (max-width: 767px){.row.resources-sort .widget--resource+.widget--resource,.resources-sort.interior-content .widget--resource+.widget--resource,body.search .resources-sort.result-wrapper .widget--resource+.widget--resource{margin-top:15px}}.row.resources-sort .widget--resource .title,.resources-sort.interior-content .widget--resource .title,body.search .resources-sort.result-wrapper .widget--resource .title{margin:0 6px 0 0;font-size:17px}@media (max-width: 767px){.row.resources-sort .widget--resource .title,.resources-sort.interior-content .widget--resource .title,body.search .resources-sort.result-wrapper .widget--resource .title{margin:0 0 5px 0}}@media (min-width: 768px){.row.resources-sort .widget--resource,.resources-sort.interior-content .widget--resource,body.search .resources-sort.result-wrapper .widget--resource{width:50%;float:left}.row.resources-sort .widget--resource:nth-of-type(2),.resources-sort.interior-content .widget--resource:nth-of-type(2),body.search .resources-sort.result-wrapper .widget--resource:nth-of-type(2){text-align:right}.row.resources-sort .widget--resource:nth-of-type(2) .title,.resources-sort.interior-content .widget--resource:nth-of-type(2) .title,body.search .resources-sort.result-wrapper .widget--resource:nth-of-type(2) .title,.row.resources-sort .widget--resource:nth-of-type(2) .textwidget,.resources-sort.interior-content .widget--resource:nth-of-type(2) .textwidget,body.search .resources-sort.result-wrapper .widget--resource:nth-of-type(2) .textwidget{display:inline-block}}.row.resources-sort .widget--resource .facetwp-sort-select,.resources-sort.interior-content .widget--resource .facetwp-sort-select,body.search .resources-sort.result-wrapper .widget--resource .facetwp-sort-select{background:url(../images/patterns/gray.png) 0 0 repeat;border:solid 1px #dcddde;border-radius:0;-webkit-box-shadow:inset 0 0 7px rgba(0,0,0,0.1);box-shadow:inset 0 0 7px rgba(0,0,0,0.1);width:100%;height:58px;outline:none;font-family:"futura-pt",sans-serif;font-size:17px;color:#808285;margin:0;padding:0 10px}@media (min-width: 768px){.row.resources-sort .widget--resource .facetwp-sort-select,.resources-sort.interior-content .widget--resource .facetwp-sort-select,body.search .resources-sort.result-wrapper .widget--resource .facetwp-sort-select{width:320px}}.resources-sort__bars{margin:0 15px 25px 15px;padding:20px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}@media (min-width: 768px){.resources-sort__bars{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.resources-sort__bars .facetwp-counts{padding-top:14px}}@media (min-width: 992px){.resources-sort__bars{margin:0 15px 65px 15px}.resources-sort__bars .facetwp-counts{padding-top:0}}@media (max-width: 991px){.resources-filter-action{padding:0 15px 30px}}.resources-filter-action .ghost-button-green{display:block;width:100%}@media (min-width: 768px) and (max-width: 991px){.post-type-archive-resource #sidebar{margin:0 -10px;width:auto !important;float:none !important}.post-type-archive-resource #sidebar.collapse{height:0}.post-type-archive-resource #sidebar.collapse.in{height:auto}}@media (min-width: 992px){.post-type-archive-resource #sidebar{display:block !important}}.post-type-archive-resource #sidebar .sidebar-resources:before,.post-type-archive-resource #sidebar .sidebar-resources:after{content:" ";display:table}.post-type-archive-resource #sidebar .sidebar-resources:after{clear:both}@media (max-width: 767px){.post-type-archive-resource #sidebar .sidebar-resources{padding-top:30px}}@media (min-width: 768px) and (max-width: 991px){.post-type-archive-resource #sidebar .sidebar-resources{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 !important;padding:0 !important}}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-search{width:100%}@media (max-width: 767px){.post-type-archive-resource #sidebar .sidebar-resources .widget+.widget{padding:15px;border-top:1px solid #ccc}}@media (min-width: 768px) and (max-width: 991px){.post-type-archive-resource #sidebar .sidebar-resources .widget{width:33.33333%;margin:0 !important;padding:15px;float:left}.post-type-archive-resource #sidebar .sidebar-resources .widget+.widget{border-left:1px solid #ccc}}@media (min-width: 992px){.post-type-archive-resource #sidebar .sidebar-resources .widget{margin-bottom:30px}.post-type-archive-resource #sidebar .sidebar-resources .widget+.widget{padding-top:55px;border-top:1px solid #ccc}}.post-type-archive-resource #sidebar .sidebar-resources .widget h3{font-size:21px}@media (max-width: 991px){.post-type-archive-resource #sidebar .sidebar-resources .widget h3{font-size:18px}}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search{width:100%}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-btn{color:#91BD45;opacity:1;filter:alpha(opacity=100)}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-btn:before{display:inline-block;font-family:FontAwesome;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:none;content:'\f002';font-size:20px;color:#91BD45;margin-right:10px}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-search{background:url(../images/patterns/gray.png) 0 0 repeat;border:solid 1px #dcddde;border-radius:0;-webkit-box-shadow:inset 0 0 7px rgba(0,0,0,0.1);box-shadow:inset 0 0 7px rgba(0,0,0,0.1);width:100%;height:58px;outline:none;font-family:"futura-pt",sans-serif;font-size:17px;color:#808285;margin:0;padding:0 10px}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-search.placeholder{color:#000}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-search:-moz-placeholder{color:#000}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-search::-moz-placeholder{color:#000}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-search:-ms-input-placeholder{color:#000}.post-type-archive-resource #sidebar .sidebar-resources .widget .facetwp-facet-resources_search .facetwp-search::-webkit-input-placeholder{color:#000}.post--resource{margin-right:0;padding:50px 0}.post--resource:first-of-type{padding-top:0}.post--resource+.post--resource{border-top:1px solid #ccc}@media (min-width: 768px){.post--resource .postExcerptsContainer{padding-right:30px;width:75%;float:left}}.post--resource .postTitle{position:relative;padding-left:38px;font-size:26px;line-height:36px}@media (min-width: 768px){.post--resource .postTitle{font-size:30px;line-height:40px}}.post--resource .postTitle .fa{position:absolute;left:0;top:0;width:30px;font-size:24px;line-height:40px}.post--resource .postTitle a{color:#91BD45}.post--resource .postTitle a:hover{color:#e87722}.post--resource .postExcerpt{margin-left:38px}@media (max-width: 767px){.resource-actions{margin-top:24px;margin-left:38px}}@media (min-width: 768px){.resource-actions{width:25%;float:left}}.resource-actions .action{text-align:center}.resource-actions .action a{display:block;width:100%}@media (min-width: 768px) and (max-width: 991px){.resource-actions .action--download a{padding-left:15px;padding-right:15px}}@media (max-width: 767px){.resource-actions .action--email{text-align:left}}.resource-actions .action--email a{margin-top:13px;font-family:"futura-pt",sans-serif;font-weight:700;font-size:14px}.resource-actions .action--email a .fa{margin-right:6px}#topNav{padding-top:0}#topNav #searchform-desktop{background:#c8543c;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.05))),#c8543c;background:linear-gradient(rgba(255,255,255,0.1), rgba(0,0,0,0.05)),#c8543c}#topNav #searchform-desktop .close-search{display:none;position:absolute;top:2px;right:2px}#topNav #searchform-desktop .form-group{width:100%;overflow:hidden;padding:20px 60px}#topNav #searchform-desktop .form-group input#s{width:100%;height:69px;border:none;font-size:40px;text-indent:15px}#topNav #searchform-desktop .form-group .input-group-btn{display:block;position:absolute;right:60px;top:21px;width:80px}#topNav #searchform-desktop .form-group .input-group-btn .searchGo{height:69px;width:80px;font-size:26px;margin:0}#searchform-mobile .form-group{width:100%;margin:25px 0}#searchform-mobile .form-group input#s{display:inline-block;vertical-align:middle;width:100%;margin-right:-38px}#searchform-mobile .form-group .input-group-btn{display:inline-block}body.search .results{clear:both;margin-top:60px}body.search .results .search-meta{border-bottom:solid 1px #dcddde;margin-bottom:35px;padding-bottom:10px}body.search .results .search-meta .post-type{float:left;font-size:24px;color:#1f1d1d;letter-spacing:0.150em;line-height:1.16667;text-transform:uppercase}body.search .results .search-meta .post-count{float:right;position:relative;top:0;font-family:"futura-pt",sans-serif;font-size:18px;color:#34393e}body.search .results .post.single-post{margin-bottom:45px}body.search .results .post.single-post h3.post-title{margin-top:0}body.search .results .post.single-post h3.post-title a{text-decoration:none}body.search .results .form-wrapper{text-align:center;margin-top:20px}body.search .results .form-wrapper .form-inline,body.search .results .form-wrapper .navbar-form{display:inline-block}body.search .results .form-wrapper .form-inline .view-more,body.search .results .form-wrapper .navbar-form .view-more{padding-left:85px;padding-right:85px}body.search .result-wrapper{clear:both;margin-bottom:40px}button.view-more{border:none}.postsNav .page-numbers{border:solid 1px #dcddde;font-size:14px;line-height:1;text-transform:uppercase;margin:0 0 0 -4px;padding:18px 20px 13px}.postsNav .page-numbers.prev{border-radius:6px 0 0 6px}.postsNav .page-numbers.next{border-radius:0 6px 6px 0}.postsNav .page-numbers:hover,.postsNav .page-numbers:focus,.postsNav .page-numbers.current{background:#F3AD1C;color:#fff}.postsNav .pipe{display:none}#solarBoxContainer{width:100%;visibility:hidden;background:rgba(0,0,0,0.9);position:fixed;top:0;left:0;z-index:12622}#solarBoxContainer #solarBoxOuter{position:absolute;width:auto;height:auto;display:inline-block;top:0;right:0;bottom:0;left:0;margin:auto}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{clear:both;background:#000;color:#FFF;padding:40px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading{background:url(../assets/images/layout/loading.gif) center no-repeat}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{text-align:left;width:0;height:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{width:100%;height:auto}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{text-align:left;max-height:100px;overflow:auto;margin:12px 0 0 0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{float:right;display:none;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{color:#FFF}#solarBoxContainer .solarBoxClose{display:inline-block;background-position:-72px 0;padding:0 0 6px 0}#solarBoxContainer .solarBoxClose:before{content:"\f00d"}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext,#solarBoxContainer .solarBoxClose{text-decoration:none !important;display:inline-block;font-family:FontAwesome !important;color:#FFF !important;font-size:24px;outline:0}#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer .solarBoxClose:hover{text-decoration:none;opacity:0.6}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext{font-size:64px;position:absolute;top:50%;-webkit-transform:translateY(-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{-webkit-transition:.5s;transition:.5s;text-align:center;overflow:hidden}#solarBoxImage{opacity:0;-webkit-transition:all 0.5s ease .5s;transition:all 0.5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{left:0;top:0;height:100%;width:100%;-webkit-transform:none;transform:none}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{position:fixed;top:12px;right:12px;padding:0 0 20px 20px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{overflow:visible;background:none;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{position:absolute;width:100%;height:100%;top:0;left:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{position:absolute;-webkit-transition:none;transition:none;top:0;right:0;bottom:0;left:0;margin:auto}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{display:block;background:rgba(0,0,0,0.5);width:100%;position:fixed;bottom:0;left:0;padding:10px !important;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}body .wmpci-popup-wrp .wmpci-popup-body img{width:auto;max-width:100%;height:auto}@media (max-width: 991px){body .wmpci-popup-wrp .wmpci-popup-body{max-width:100%}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3ZhcnMuc2NzcyIsImxheW91dC5zY3NzIiwibGF5b3V0L19mb250cy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L19sZWZ0LnNjc3MiLCJsYXlvdXQvX2ludGVyaW9yLnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiZmVhdHVyZXMvX2FnZW5jeVNlY3VyZS5zY3NzIiwiZmVhdHVyZXMvX2Jpb3Muc2NzcyIsImZlYXR1cmVzL19ibG9nLnNjc3MiLCJmZWF0dXJlcy9fY2Fyb3VzZWwuc2NzcyIsImZlYXR1cmVzL19ldmVudHMuc2NzcyIsImZlYXR1cmVzL19mYXFzLnNjc3MiLCJmZWF0dXJlcy9fZm9ybXMuc2NzcyIsImZlYXR1cmVzL19sb2NhdGlvbnNfZndwLnNjc3MiLCJmZWF0dXJlcy9fcHJpbnQuc2NzcyIsImZlYXR1cmVzL19sb2NhdGlvbnNfZndwX3ByaW50LnNjc3MiLCJmZWF0dXJlcy9fbmV3cy5zY3NzIiwiZmVhdHVyZXMvX25ld3NsZXR0ZXIuc2NzcyIsImZlYXR1cmVzL19wYWdlQmxvY2tzLnNjc3MiLCJmZWF0dXJlcy9fcGFnaW5hdGlvbi5zY3NzIiwiZmVhdHVyZXMvcmVzb3VyY2VzL19hcmNoaXZlLnNjc3MiLCJmZWF0dXJlcy9fc2VhcmNoLnNjc3MiLCJmZWF0dXJlcy9fc29sYXJib3guc2NzcyIsImZlYXR1cmVzL193cF9wb3B1cF9vdmVycmlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RCxLQVMxRCx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1Ysc0ZBdUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FDekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsc0JBQXVCLENBQ3hCLGlCQVFDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsS0FPQyxnQkFDQSxVQUFXLENBQ1osTUFPQyxhQUFjLENBQ2YsUUFRQyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXdCLENBQ3pCLElBR0MsVUFBVyxDQUNaLElBR0MsY0FBZSxDQUNoQixJQVVDLFFBQVMsQ0FDVixlQU9DLGVBQWdCLENBQ2pCLE9BVUMsZUFBZ0IsQ0FDakIsR0FRQywrQkFBQSxBQUNBLHVCQUFBLFFBQVMsQ0FDVixJQU9DLGFBQWMsQ0FDZixrQkFVQyxpQ0FDQSxhQUFjLENBQ2Ysc0NBc0JDLGNBQ0EsYUFDQSxRQUFTLENBQ1YsT0FPQyxnQkFBaUIsQ0FDbEIsY0FXQyxtQkFBb0IsQ0FDckIsMEVBY0MsMEJBQ0EsY0FBZSxDQUNoQixzQ0FRQyxjQUFlLENBQ2hCLGlEQVFDLFNBQ0EsU0FBVSxDQUNYLE1BUUMsa0JBQW1CLENBQ3BCLDJDQVlDLDhCQUFBLEFBQ0Esc0JBQUEsU0FBVSxDQUNYLGdHQVVDLFdBQVksQ0FDYixxQkFTQyw2QkFDQSxBQUNBLCtCQUNBLHNCQUF1QixDQUN4QixtR0FVQyx1QkFBd0IsQ0FDekIsU0FPQyx5QkFDQSxhQUNBLDZCQUE4QixDQUMvQixPQVFDLFNBQ0EsU0FBVSxDQUNYLFNBT0MsYUFBYyxDQUNmLFNBUUMsZ0JBQWlCLENBQ2xCLE1BVUMseUJBQ0EsZ0JBQWlCLENBQ2xCLE1BSUMsU0FBVSxDQUNYLGFDamFDLEVBQ0UsNEJBQ0Esc0JBRUEsbUNBQUEsQUFBMkIsMEJBQUEsQ0FDNUIsWUFJQyx5QkFBMEIsQ0FDM0IsY0FHQywyQkFBNEIsQ0FDN0Isa0JBR0MsNEJBQTZCLENBQzlCLGdEQUtDLFVBQVcsQ0FDWixlQUlDLHNCQUNBLHVCQUF3QixDQUN6QixNQUdDLDBCQUEyQixDQUM1QixPQUlDLHVCQUF3QixDQUN6QixRQVNDLFVBQ0EsUUFBUyxDQUNWLE1BSUMsc0JBQXVCLENBQ3hCLE9BS0MsMEJBQTJCLENBQzVCLFFBSUMsWUFBYSxDQUNkLG9CQUlHLGdDQUFpQyxDQUNsQyxnQ0FLQyxnQ0FBaUMsQ0FDbEMsT0FHRCxxQkFBc0IsQ0FDdkIsT0FHQyxtQ0FBb0MsQ0FDckMsc0NBSUcsZ0NBQWlDLENBQ2xDLENBMUZILEVDbUVBLDhCQUNHLEFBQ0sscUJDakVzQixDQUMvQixpQkQ4REMsOEJBQ0csQUFDSyxxQkM3RHNCLENIUGhDLEtHY0UsZUFDQSx5Q0FBMEMsQ0hMNUMsS0dTRSx3REFDQSxlQUNBLG9CQUNBLFdBQ0EscUJDQTBCLENEQzNCLDZCQU9DLG9CQUNBLGtCQUNBLG1CQUFvQixDSDZDdEIsRUd0Q0UsY0FDQSxvQkFBcUIsQ0FGdkIsZ0JBTUksY0FDQSx5QkFBMEIsQ0FQOUIsUUUzQ0Usb0JBRUEsMENBQ0EsbUJBQW9CLENMaU10QixPR25JRSxRQUFTLENIZ0hYLElHekdFLHFCQUFzQixDQUN2Qiw4SEdwRUMsY0FDQSxjQUNBLGVBQ0EsV0FBWSxDSHNFYixhQUlDLGlCQ29CNkIsQ0RuQjlCLGVBTUMsWUFDQSxvQkFDQSxzQkFDQSxzQkFDQSxrQkRxRkEsd0NBQ0ssQUFDRyxnQ0kvS1IscUJBQ0EsY0FDQSxlQUNBLFdBQVksQ0gwRmIsWUFJQyxpQkFBa0IsQ0hzR3BCLEdHL0ZFLGdCQUNBLG1CQUNBLFNBQ0EseUJDbkcyQyxDRG9HNUMsU0FRQyxrQkFDQSxVQUNBLFdBQ0EsWUFDQSxVQUNBLGdCQUNBLHNCQUNBLFFBQVMsQ0FDVixtREFTRyxnQkFDQSxXQUNBLFlBQ0EsU0FDQSxpQkFDQSxTQUFVLENBQ1gsMENJMUlELG9CQUNBLGdCQUNBLGdCQUNBLGFIMEQrQixDRy9EakMsZ1BBU0ksbUJBQ0EsY0FDQSxVSEh5QyxDR0kxQyxxQkFNRCxnQkFDQSxrQkFBMEMsQ0FKNUMsd0hBUUksYUFBYyxDQUNmLHFCQUtELGdCQUNBLGtCQUEwQyxDQUo1Qyx3SEFRSSxhQUFjLENBQ2YsT0FHTyxjSFM4QyxDR1RsQixPQUM1QixjSFMrQyxDR1RuQixPQUM1QixjSFM2QyxDR1RqQixPQUM1QixjSFM4QyxDR1RsQixPQUM1QixjSENvQixDR0RRLE9BQzVCLGNIUzhDLENHVGxCLEVBT3BDLGVBQXVDLENBQ3hDLE1BR0MsbUJBQ0EsZUFDQSxnQkFDQSxlQUFnQixDQUVoQiwwQkFORixNQU9JLGNBQWtDLENBRXJDLENBT0QsYUFFRSxhQUE2RCxDQUM5RCxLQUlDLGlCQUFrQixDQUNuQixXQUlDLHlCQUNBLFlBQWEsQ0FDZCxXQUdzQixlQUFnQixDQUFJLFlBQ3BCLGdCQUFpQixDQUFJLGFBQ3JCLGlCQUFrQixDQUFJLGNBQ3RCLGtCQUFtQixDQUFJLGFBQ3ZCLGtCQUFtQixDQUFJLGdCQUd2Qix3QkFBeUIsQ0FBSSxnQkFDN0Isd0JBQXlCLENBQUksaUJBQzdCLHlCQUEwQixDQUFJLFlBSW5ELFVIM0YyQyxDSVozQyxjQUNFLGFKYzJCLENJYjVCLHFCQUVDLGFBQTBCLENBSjVCLGNBQ0UsYUo0ZG9DLENJM2RyQyxxQkFFQyxhQUEwQixDQUo1QixXQUNFLGFKZ2VvQyxDSS9kckMsa0JBRUMsYUFBMEIsQ0FKNUIsY0FDRSxhSm9lb0MsQ0luZXJDLHFCQUVDLGFBQTBCLENBSjVCLGFBQ0UsYUp3ZW9DLENJdmVyQyxvQkFFQyxhQUEwQixDQUMzQixZRHFIRCxVQUFXLENBSGIsWUV0SEksd0JMYzJCLENLYjVCLG1CQUVDLHdCQUFxQyxDQUp2QyxZQUNFLHdCTDZkb0MsQ0s1ZHJDLG1CQUVDLHdCQUFxQyxDQUp2QyxTQUNFLHdCTGllb0MsQ0toZXJDLGdCQUVDLHdCQUFxQyxDQUp2QyxZQUNFLHdCTHFlb0MsQ0twZXJDLG1CQUVDLHdCQUFxQyxDQUp2QyxXQUNFLHdCTHllb0MsQ0t4ZXJDLGtCQUVDLHdCQUFxQyxDQUN0QyxhRnNJRCxtQkFDQSxtQkFDQSw0QkhoSTJDLENHaUk1QyxNQVNDLGFBQ0Esa0JBQTBDLENBSDVDLHdCQU1JLGVBQWdCLENBQ2pCLDRCQU9ELGVBQ0EsZUFBZ0IsQ0FDakIsYUFLQyxnQkFBaUIsQ0FGbkIsZ0JBS0kscUJBQ0EsaUJBQ0EsaUJBQWtCLENBQ25CLEdBS0QsYUFDQSxrQkh6SG9FLENHMEhyRSxNQUdDLG1CSC9IbUMsQ0dnSXBDLEdBRUMsZ0JBQWlCLENBQ2xCLEdBRUMsYUFBYyxDR3ZMZCxpREFFRSxZQUNBLGFBQWMsQ0FDZix3QkFFQyxVQUFXLENBQ1osMEJId0xILGtCQU9NLFdBQ0EsWUFDQSxXQUNBLGlCSWxOSixnQkFDQSx1QkFDQSxrQkFBbUIsQ0pzTXJCLGtCQWNNLGlCSG1tQjZCLENHbG1COUIsQ0FTTCxzQ0FHRSxZQUNBLDZCSHhOMkMsQ0d5TjVDLFlBRUMsY0FDQSx3QkFBeUIsQ0FDMUIsV0FJQyxrQkFDQSxnQkFDQSxpQkFDQSwwQkhuTzJDLENHK043QywwRUFVTSxlQUFnQixDQVZ0QixxREFtQkksY0FDQSxjQUNBLG9CQUNBLFVIdFB5QyxDR2dPN0MsMEVBeUJNLHFCQUFzQixDQUN2QiwwQ0FTSCxtQkFDQSxlQUNBLDRCQUNBLGNBQ0EsZ0JBQWlCLENBTm5CLGdOQVllLFVBQVcsQ0FaMUIsME1BY00scUJBQXNCLENBQ3ZCLG1DQU9ILFVBQVcsQ0FDWixRQUlDLG1CQUNBLGtCQUNBLG1CSC9PbUMsQ0ptS3JDLGtCWXhORSx5RFJzQ3lFLENRckMxRSxLQUlDLGdCQUNBLGNBQ0EsY0FDQSx5QkFDQSxpQlJzRjZCLENRckY5QixJQUlDLGdCQUNBLGNBQ0EsV0FDQSxzQkFDQSxrQkFDQSxtREFBQSxBQUEwQywwQ0FBQSxDQU41QyxRQVNJLFVBQ0EsZUFDQSx3QkFBQSxBQUFnQixlQUFBLENad0xwQixJWWxMRSxjQUNBLGNBQ0EsZ0JBQ0EsZUFDQSxvQkFDQSxxQkFDQSxxQkFDQSxXQUNBLHlCQUNBLHNCQUNBLGlCUnVENkIsQ1FsRS9CLFNBZUksVUFDQSxrQkFDQSxjQUNBLHFCQUNBLDZCQUNBLGVBQWdCLENBQ2pCLGdCQUtELGlCQUNBLGlCQUFrQixDQUNuQixXQzdEQyxrQkFDQSxpQkFDQSxrQkFDQSxrQkFBNEIsQ0hJNUIsbUNBRUUsWUFDQSxhQUFjLENBQ2YsaUJBRUMsVUFBVyxDQUNaLDBCSVhILFdBSUksV1ZvVHlELENVNVM1RCxDQU5DLDBCQU5GLFdBT0ksV1ZzVHlELENValQ1RCxDQUhDLDJCQVRGLFdBVUksWVZ3VDBELENVdFQ3RCxDQVFELDRHRHZCRSxrQkFDQSxpQkFDQSxrQkFDQSxrQkFBNEIsQ0hJNUIsNFFBRUUsWUFDQSxhQUFjLENBQ2Ysb0lBRUMsVUFBVyxDQUNaLG1ER0xELGtCQUNBLGtCQUE0QixDSEg1Qiw2SUFFRSxZQUNBLGFBQWMsQ0FDZixxRUFFQyxVQUFXLENBQ1osODhIS1RDLGtCQUVBLGVBRUEsa0JBQ0Esa0JBQXVDLENBQ3hDLDB3Q0FVQyxVQUFXLENBQ1osVUFPRyxjQUEyQyxDQUQ3QyxVQUNFLGVBQTJDLENBekJ5QyxzRkF5QnBGLFNBQTJDLENBRDdDLFVBQ0UsZUFBMkMsQ0FEN0MsVUFDRSxlQUEyQyxDQXpCNkssd0VBeUJ4TixTQUEyQyxDQUQ3QyxVQUNFLGVBQTJDLENBRDdDLFVBQ0UsZUFBMkMsQ0F6QmlULHVGQXlCNVYsU0FBMkMsQ0FEN0MsV0FDRSxlQUEyQyxDQUQ3QyxXQUNFLGVBQTJDLENBekI2YixtOEJBeUJ4ZSxVQUEyQyxDQUM1QyxlQW1CQyxVQUFXLENBTmIsZUFDRSxjQUEyQyxDQUQ3QyxlQUNFLGVBQTJDLENBRDdDLGVBQ0UsU0FBMkMsQ0FEN0MsZUFDRSxlQUEyQyxDQUQ3QyxlQUNFLGVBQTJDLENBRDdDLGVBQ0UsU0FBMkMsQ0FEN0MsZUFDRSxlQUEyQyxDQUQ3QyxlQUNFLGVBQTJDLENBRDdDLGVBQ0UsU0FBMkMsQ0FEN0MsZ0JBQ0UsZUFBMkMsQ0FEN0MsZ0JBQ0UsZUFBMkMsQ0FEN0MsZ0JBQ0UsVUFBMkMsQ0FON0MsZUFDRSxTQUFVLENBTlosZUFDRSxhQUEwQyxDQUQ1QyxlQUNFLGNBQTBDLENBRDVDLGVBQ0UsUUFBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLGNBQTBDLENBRDVDLGVBQ0UsUUFBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLGNBQTBDLENBRDVDLGVBQ0UsUUFBMEMsQ0FENUMsZ0JBQ0UsY0FBMEMsQ0FENUMsZ0JBQ0UsY0FBMEMsQ0FENUMsZ0JBQ0UsU0FBMEMsQ0FDM0MsaUJBbUJDLGNBQWlELENBRG5ELGlCQUNFLG9CQUFpRCxDQURuRCxpQkFDRSxxQkFBaUQsQ0FEbkQsaUJBQ0UsZUFBaUQsQ0FEbkQsaUJBQ0UscUJBQWlELENBRG5ELGlCQUNFLHFCQUFpRCxDQURuRCxpQkFDRSxlQUFpRCxDQURuRCxpQkFDRSxxQkFBaUQsQ0FEbkQsaUJBQ0UscUJBQWlELENBRG5ELGlCQUNFLGVBQWlELENBRG5ELGtCQUNFLHFCQUFpRCxDQURuRCxrQkFDRSxxQkFBaUQsQ0FEbkQsa0JBQ0UsZ0JBQWlELENBQ2xELDBCQW5DSCw0L0NBQ0UsVUFBVyxDQUNaLFVBT0csY0FBMkMsQ0F6QlEsK0dBeUJuRCxlQUEyQyxDQXpCb0QsZ0pBeUIvRixTQUEyQyxDQXpCZ0csaVpBeUIzSSxlQUEyQyxDQXpCNEksdURBeUJ2TCxlQUEyQyxDQXpCd0wsa0tBeUJuTyxTQUEyQyxDQXpCb08sMERBeUIvUSxlQUEyQyxDQXpCZ1IsZ01BeUIzVCxlQUEyQyxDQXpCNFQsdUhBeUJ2VyxTQUEyQyxDQXpCeVcsNEhBeUJwWixlQUEyQyxDQUQ3QyxXQUNFLGVBQTJDLENBekJ5YyxpSkF5QnBmLFVBQTJDLENBQzVDLGVBbUJDLFVBQVcsQ0FOYixlQUNFLGNBQTJDLENBRDdDLGVBQ0UsZUFBMkMsQ0FEN0MsZUFDRSxTQUEyQyxDQUQ3QyxlQUNFLGVBQTJDLENBRDdDLGVBQ0UsZUFBMkMsQ0FEN0MsZUFDRSxTQUEyQyxDQUQ3QyxlQUNFLGVBQTJDLENBRDdDLDZDQUNFLGVBQTJDLENBRDdDLGVBQ0UsU0FBMkMsQ0FEN0MsZ0JBQ0UsZUFBMkMsQ0FEN0MsZ0JBQ0UsZUFBMkMsQ0FEN0MsZ0JBQ0UsVUFBMkMsQ0FON0MsZUFDRSxTQUFVLENBTlosZUFDRSxhQUEwQyxDQUQ1QyxlQUNFLGNBQTBDLENBRDVDLGVBQ0UsUUFBMEMsQ0FENUMsNENBQ0UsY0FBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLFFBQTBDLENBRDVDLGVBQ0UsY0FBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLFFBQTBDLENBRDVDLGdCQUNFLGNBQTBDLENBRDVDLGdCQUNFLGNBQTBDLENBRDVDLGdCQUNFLFNBQTBDLENBQzNDLGlCQW1CQyxjQUFpRCxDQURuRCxxREFDRSxvQkFBaUQsQ0FEbkQsOEJBQ0UscUJBQWlELENBRG5ELGlCQUNFLGVBQWlELENBRG5ELGlCQUNFLHFCQUFpRCxDQURuRCxpQkFDRSxxQkFBaUQsQ0FEbkQsaUJBQ0UsZUFBaUQsQ0FEbkQsaUJBQ0UscUJBQWlELENBRG5ELGlCQUNFLHFCQUFpRCxDQURuRCxpQkFDRSxlQUFpRCxDQURuRCxrQkFDRSxxQkFBaUQsQ0FEbkQsa0JBQ0UscUJBQWlELENBRG5ELGtCQUNFLGdCQUFpRCxDQUNsRCxDRFdMLDBCQzlDRSxpM0JBQ0UsVUFBVyxDQUNaLFVBT0csY0FBMkMsQ0F6Qm1CLGdCQXlCOUQsZUFBMkMsQ0F6QitELHlFQXlCMUcsU0FBMkMsQ0F6QjJHLGtEQXlCdEosZUFBMkMsQ0F6QnVKLHVIQXlCbE0sZUFBMkMsQ0F6Qm1NLDhQQXlCOU8sU0FBMkMsQ0F6QitPLHVIQXlCMVIsZUFBMkMsQ0F6QjJSLHFEQXlCdFUsZUFBMkMsQ0F6QnVVLHlFQXlCbFgsU0FBMkMsQ0F6QnFYLDRGQXlCaGEsZUFBMkMsQ0FEN0MsV0FDRSxlQUEyQyxDQUQ3QyxXQUNFLFVBQTJDLENBQzVDLGVBbUJDLFVBQVcsQ0FOYixlQUNFLGNBQTJDLENBRDdDLGVBQ0UsZUFBMkMsQ0FEN0MsZUFDRSxTQUEyQyxDQUQ3QyxlQUNFLGVBQTJDLENBRDdDLGVBQ0UsZUFBMkMsQ0FEN0MsZUFDRSxTQUEyQyxDQUQ3QyxlQUNFLGVBQTJDLENBRDdDLGVBQ0UsZUFBMkMsQ0FEN0MsNkNBQ0UsU0FBMkMsQ0FEN0MsZ0JBQ0UsZUFBMkMsQ0FEN0MsZ0JBQ0UsZUFBMkMsQ0FEN0MsZ0JBQ0UsVUFBMkMsQ0FON0MsZUFDRSxTQUFVLENBTlosZUFDRSxhQUEwQyxDQUQ1QyxlQUNFLGNBQTBDLENBRDVDLDRDQUNFLFFBQTBDLENBRDVDLGVBQ0UsY0FBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLFFBQTBDLENBRDVDLGVBQ0UsY0FBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLFFBQTBDLENBRDVDLGdCQUNFLGNBQTBDLENBRDVDLGdCQUNFLGNBQTBDLENBRDVDLGdCQUNFLFNBQTBDLENBQzNDLGlCQW1CQyxjQUFpRCxDQURuRCxpQkFDRSxvQkFBaUQsQ0FEbkQsaUJBQ0UscUJBQWlELENBRG5ELGlCQUNFLGVBQWlELENBRG5ELGlCQUNFLHFCQUFpRCxDQURuRCxpQkFDRSxxQkFBaUQsQ0FEbkQsaUJBQ0UsZUFBaUQsQ0FEbkQsaUJBQ0UscUJBQWlELENBRG5ELGlCQUNFLHFCQUFpRCxDQURuRCxpQkFDRSxlQUFpRCxDQURuRCxrQkFDRSxxQkFBaUQsQ0FEbkQsa0JBQ0UscUJBQWlELENBRG5ELGtCQUNFLGdCQUFpRCxDQUNsRCxDRG9CTCwyQkN2RW1DLHVWQWlCL0IsVUFBVyxDQWpCb0Isc0ZBeUI3QixjQUEyQyxDQXpCOEIsMkNBeUJ6RSxlQUEyQyxDQUQ3QyxVQUNFLFNBQTJDLENBRDdDLFVBQ0UsZUFBMkMsQ0FEN0MsVUFDRSxlQUEyQyxDQUQ3QyxVQUNFLFNBQTJDLENBRDdDLFVBQ0UsZUFBMkMsQ0FEN0MsVUFDRSxlQUEyQyxDQUQ3QyxVQUNFLFNBQTJDLENBekJpWSw2Q0F5QjVhLGVBQTJDLENBekJpYix3RkF5QjVkLGVBQTJDLENBRDdDLFdBQ0UsVUFBMkMsQ0FDNUMsZUFtQkMsVUFBVyxDQU5iLGVBQ0UsY0FBMkMsQ0FEN0MsZUFDRSxlQUEyQyxDQUQ3QyxlQUNFLFNBQTJDLENBRDdDLGVBQ0UsZUFBMkMsQ0FEN0MsZUFDRSxlQUEyQyxDQUQ3QyxlQUNFLFNBQTJDLENBRDdDLGVBQ0UsZUFBMkMsQ0FEN0MsZUFDRSxlQUEyQyxDQUQ3QyxlQUNFLFNBQTJDLENBRDdDLGdCQUNFLGVBQTJDLENBRDdDLGdCQUNFLGVBQTJDLENBRDdDLGdCQUNFLFVBQTJDLENBTjdDLGVBQ0UsU0FBVSxDQU5aLGVBQ0UsYUFBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLFFBQTBDLENBRDVDLGVBQ0UsY0FBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLFFBQTBDLENBRDVDLGVBQ0UsY0FBMEMsQ0FENUMsZUFDRSxjQUEwQyxDQUQ1QyxlQUNFLFFBQTBDLENBRDVDLGdCQUNFLGNBQTBDLENBRDVDLGdCQUNFLGNBQTBDLENBRDVDLGdCQUNFLFNBQTBDLENBQzNDLGlCQW1CQyxjQUFpRCxDQURuRCxpQkFDRSxvQkFBaUQsQ0FEbkQsaUJBQ0UscUJBQWlELENBRG5ELGlCQUNFLGVBQWlELENBRG5ELGlCQUNFLHFCQUFpRCxDQURuRCxpQkFDRSxxQkFBaUQsQ0FEbkQsaUJBQ0UsZUFBaUQsQ0FEbkQsaUJBQ0UscUJBQWlELENBRG5ELGlCQUNFLHFCQUFpRCxDQURuRCxpQkFDRSxlQUFpRCxDQURuRCxrQkFDRSxxQkFBaUQsQ0FEbkQsa0JBQ0UscUJBQWlELENBRG5ELGtCQUNFLGdCQUFpRCxDQUNsRCxDZm1XTCxNZ0IxWkUsOEJaNEh5QyxDWTNIMUMsR0FFQyxlQUFnQixDZmlGaEIsT2UxRUEsV0FDQSxlQUNBLGtCWitDb0UsQ1lsRHRFLGtIQVdRLFlBQ0Esb0JBQ0EsbUJBQ0EseUJaNkc0QixDWTNIcEMsbUJBb0JJLHNCQUNBLDRCWnNHZ0MsQ1kzSHBDLG9QQThCUSxZQUFhLENBOUJyQixtQkFvQ0kseUJadUZnQyxDWTNIcEMsY0F5Q0kscUJaekJ3QixDWTBCekIsOEtBYUssV1p5RDJCLENZeEQ1QixnQkFXTCxxQlp3RGtDLENZekRwQyx3S0FRUSxxQlppRDRCLENZekRwQyx3REFlTSx1QkFBd0IsQ0FDekIsb0ZBYUMsd0Jac0JpQyxDWXJCbEMsOERBYUMsd0JaVWlDLENZVGxDLHlCQVVILGdCQUNBLFdBQ0Esb0JBQXFCLENBQ3RCLGdEQUtLLGdCQUNBLFdBQ0Esa0JBQW1CLENDNUl2Qix3VEFPSSx3QmIwSGlDLENhekhsQyw0TEFXQyx3QkFBeUMsQ0FuQjdDLG9VQU9JLHdCYnNka0MsQ2FyZG5DLGlNQVdDLHdCQUF5QyxDQW5CN0MsZ1NBT0ksd0JiMGRrQyxDYXpkbkMsa0xBV0Msd0JBQXlDLENBbkI3QyxvVUFPSSx3QmI4ZGtDLENhN2RuQyxpTUFXQyx3QkFBeUMsQ0FuQjdDLHdUQU9JLHdCYmtla0MsQ2FqZW5DLDRMQVdDLHdCQUF5QyxDQUMxQyxxQ0RpSkwsa0JBRUksV0FDQSxtQkFDQSxrQkFDQSxnQkFDQSw0Q0FDQSxzQkFDQSxnQ0FBaUMsQ0FSckMseUJBWU0sZUFBZ0IsQ0FadEIsOE5BcUJZLGtCQUFtQixDQXJCL0Isa0NBNkJNLFFBQVMsQ0E3QmYsNFZBc0NZLGFBQWMsQ0F0QzFCLHNWQTBDWSxjQUFlLENBMUMzQixvT0F1RFksZUFBZ0IsQ0FDakIsQ2hCc0pYLFNrQjlXRSxVQUNBLFNBQ0EsU0FJQSxXQUFZLENsQm1YZCxPa0IvV0UsY0FDQSxXQUNBLFVBQ0EsbUJBQ0EsZUFDQSxvQkFDQSxXQUNBLFNBQ0EsK0JkK0tzQyxDYzlLdkMsTUFHQyxxQkFDQSxlQUNBLGtCQUNBLGdCQUFpQixDbEIrVG5CLHFCRXhSRSw4QkFDRyxBQUNLLHFCZ0I3QnNCLENBQy9CLDJDQUtDLGVBQ0Esa0JBQ0Esa0JBQW1CLENBQ3BCLG1CQUlDLGFBQWMsQ0FDZixvQkFJQyxjQUNBLFVBQVcsQ0FDWiw4QkFLQyxXQUFZLENBQ2IsZ0ZickVDLG9CQUVBLDBDQUNBLG1CQUFvQixDYXlFckIsT0FJQyxjQUNBLGdCQUNBLGVBQ0Esb0JBQ0EsVWR6RTJDLENjMEU1QyxjQTBCQyxjQUNBLFdBQ0EsWUFDQSxpQkFDQSxlQUNBLG9CQUNBLFdBQ0Esc0JBQ0Esc0JBQ0Esc0JBQ0Esa0JoQnpEQSxxREFDUSw2Q0FpSFIsK0VBQ0ssQUFDRyx1RkFBQSxBZ0J6RHNFLCtFaEJ5RHRFLEFnQnpEc0UsdUVoQnlEdEUsQWdCekRzRSwyR0FBQSxDQzNFOUUsb0JBQ0UscUJBQ0EsVWpCY0YsbUZBQ1EsMEVpQmxCdUQsQ2pCa0QvRCxnQ0FBZ0MsV0FDQSxTQUFVLENBQUcsb0NBQ2IsVUV2RlcsQ0Z1Rk0seUNBQ2pCLFVFeEZXLENGd0ZNLGlGZ0J1Qy9DLG1CQUNBLHNCQUNBLFNBQVUsQ0FDWCxzQkFPRCxXQUFZLENsQnlNZCxxQmtCN0xFLHVCQUF3QixDQUN6Qix1RkFlQyxpQkFFQSxzQkFBb0MsQ0FOdEMsMmhDQVNJLGdCZGMrRyxDY3ZCbkgsMmhDQVlJLGdCZFM4RyxDY1IvRyxZQVVELGtCQUFtQixDQUNwQixpQkFTQyxrQkFDQSxjQUNBLGdCQUNBLGdCQUNBLGtCQUFtQixDQU5yQiw2QkFTSSxrQkFDQSxnQkFDQSxtQkFDQSxjQUFlLENBQ2hCLHNJQU1ELGtCQUNBLGtCQUNBLGlCQUFrQixDQUNuQixrQ0FJQyxlQUFnQixDQUNqQiwrQkFLQyxxQkFDQSxrQkFDQSxnQkFDQSxzQkFDQSxtQkFDQSxjQUFlLENBQ2hCLDhEQUdDLGFBQ0EsZ0JBQWlCLENBQ2xCLDZNQVdHLGtCQUFtQixDQUNwQixzSEFPQyxrQkFBbUIsQ0FDcEIsa0hBUUcsa0JBQW1CLENBQ3BCLHFCQVlILGdCQUNBLG1CQUVBLGVBQWdCLENBTGxCLHNnQkFTSSxlQUNBLGVBQWdCLENDMU9sQiwrSkFDRSxZQUNBLGlCQUNBLGVBQ0EsZ0JBQ0EsaUJmb0MyQixDZW5DNUIsNkxBR0MsWUFDQSxnQmY0SCtHLENlM0hoSCxzYkFJQyxXQUFZLENBZmQsK0pBQ0UsWUFDQSxrQkFDQSxlQUNBLGlCQUNBLGlCZm1DMkIsQ2VsQzVCLDZMQUdDLFlBQ0EsZ0JmMEg4RyxDZXpIL0csc2JBSUMsV0FBWSxDQUNiLGNEK09ELGlCQUFrQixDQUZwQiw0QkFNSSxvQkFBMEMsQ0FDM0MsdUJBSUQsa0JBQ0EsU0FDQSxRQUNBLFVBQ0EsY0FDQSxXQUNBLFlBQ0EsaUJBQ0EsaUJBQWtCLENBQ25CLGtSQUVDLFdBQ0EsWUFDQSxnQmRqSmdILENja0pqSCxrUkFFQyxXQUNBLFlBQ0EsZ0JkcEppSCxDZWpNakgseUpBTUUsYWZvZG9DLENlbmRyQywyQkFHQyxxQmpCbURGLHFEQUNRLDRDaUJuRDhDLENBQ3BELGlDQUNFLHFCakJnREoscUVBQ1EsNERpQmhEMEUsQ0FFL0UsZ0NBSUQsY0FDQSxxQkFDQSx3QmZxY29DLENlcGNyQyxvQ0FHQyxhZmdjb0MsQ2UxZHRDLHlKQU1FLGFmNGRvQyxDZTNkckMsMkJBR0MscUJqQm1ERixxREFDUSw0Q2lCbkQ4QyxDQUNwRCxpQ0FDRSxxQmpCZ0RKLHFFQUNRLDREaUJoRDBFLENBRS9FLGdDQUlELGNBQ0EscUJBQ0Esd0JmNmNvQyxDZTVjckMsb0NBR0MsYWZ3Y29DLENlbGV0Qyw2SUFNRSxhZmdlb0MsQ2UvZHJDLHlCQUdDLHFCakJtREYscURBQ1EsNENpQm5EOEMsQ0FDcEQsK0JBQ0UscUJqQmdESixxRUFDUSw0RGlCaEQwRSxDQUUvRSw4QkFJRCxjQUNBLHFCQUNBLHdCZmlkb0MsQ2VoZHJDLGtDQUdDLGFmNGNvQyxDZTNjckMscUREMlVELEtBQU0sQ0FDUCxZQVNDLGNBQ0EsZUFDQSxtQkFDQSxhQUFnQyxDQUNqQywwQkFlRCxrREFNTSxxQkFDQSxnQkFDQSxxQkFBc0IsQ0FSNUIsc0RBYU0scUJBQ0EsV0FDQSxxQkFBc0IsQ0FmNUIsb0RBbUJNLHFCQUNBLHFCQUFzQixDQXBCNUIsZ1FBeUJRLFVBQVcsQ0F6Qm5CLGdGQStCTSxVQUFXLENBL0JqQix3REFtQ00sZ0JBQ0EscUJBQXNCLENBcEM1QixzRkE0Q00scUJBQ0EsYUFDQSxnQkFDQSxxQkFBc0IsQ0EvQzVCLDhHQWtEUSxjQUFlLENBbER2Qiw0S0F1RE0sa0JBQ0EsYUFBYyxDQXhEcEIsb0dBZ0VNLEtBQU0sQ0FDUCxDQVVMLG9IQVNJLGFBQ0EsZ0JBQ0EsZUFBeUMsQ0FYN0MsbURBaUJJLGVBQWtFLENBakJ0RSw2Qkx0Y0Usa0JBQ0Esa0JBQTRCLENISDVCLHVFQUVFLFlBQ0EsYUFBYyxDQUNmLG1DQUVDLFVBQVcsQ0FDWiwwQlFpY0gsZ0NBNkJNLGlCQUNBLGdCQUNBLGVBQXlDLENBQzFDLENBaENMLHNEQXdDSSxNQUNBLFVBQStCLENBQ2hDLDBCQTFDSCwrQ0FtRFEsa0JBQWlFLENBQ2xFLENBT0gsMEJBM0RKLCtDQTZEUSxlQUEwQyxDQUMzQyxDRTNnQlAsS0FDRSxxQkFDQSxnQkFDQSxtQkFDQSxrQkFDQSxzQkFDQSxlQUNBLHNCQUNBLDZCQUNBLG1CQzRCQSxpQkFDQSxlQUNBLG9CQUNBLGtCbkJzS0EseUJBQ0csc0JBQ0MscUJBQ0ksZ0JrQnRNaUIsQ0FYM0IsK0NmSkUsb0JBRUEsMENBQ0EsbUJBQW9CLENlQ3RCLHNCQXVCSSxXQUNBLG9CQUFxQixDQXhCekIsd0JBNkJJLFVBQ0Esc0JsQjhCRixxREFDUSw0Q2tCOUI4QyxDQS9CeEQscURBcUNJLG1CQUNBLG9CRTNDRixZQUdBLHlCcEI4REEsd0JBQ1EsZWtCckJrQixDQUN6QixhQzNDRCxXQUNBLHNCQUNBLGlCakI2SW1DLENpQjNJbkMsaUhBS0UsV0FDQSx5QkFDSSxvQkFBa0MsQ0FDdkMsMkVBSUMscUJBQXNCLENBQ3ZCLCtjQVNHLHNCQUNJLGlCakJvSDJCLENpQm5IaEMsb0JBSUQsV0FDQSxxQmpCNEdpQyxDaUIzR2xDLGFBbENELFdBQ0EseUJBQ0Esb0JqQmlKMEQsQ2lCL0kxRCxpSEFLRSxXQUNBLHlCQUNJLG9CQUFrQyxDQUN2QywyRUFJQyxxQkFBc0IsQ0FDdkIsK2NBU0cseUJBQ0ksb0JqQndIa0QsQ2lCdkh2RCxvQkFJRCxjQUNBLHFCakJnSGlDLENpQi9HbEMsYUFsQ0QsV0FDQSx5QkFDQSxvQmpCcUowRCxDaUJuSjFELGlIQUtFLFdBQ0EseUJBQ0ksb0JBQWtDLENBQ3ZDLDJFQUlDLHFCQUFzQixDQUN2QiwrY0FTRyx5QkFDSSxvQmpCNEhrRCxDaUIzSHZELG9CQUlELGNBQ0EscUJqQm9IaUMsQ2lCbkhsQyxVQWxDRCxXQUNBLHlCQUNBLG9CakJ5SnVELENpQnZKdkQsa0dBS0UsV0FDQSx5QkFDSSxvQkFBa0MsQ0FDdkMsa0VBSUMscUJBQXNCLENBQ3ZCLGthQVNHLHlCQUNJLG9CakJnSStDLENpQi9IcEQsaUJBSUQsY0FDQSxxQmpCd0hpQyxDaUJ2SGxDLGFBbENELFdBQ0EseUJBQ0Esb0JqQjZKMEQsQ2lCM0oxRCxpSEFLRSxXQUNBLHlCQUNJLG9CQUFrQyxDQUN2QywyRUFJQyxxQkFBc0IsQ0FDdkIsK2NBU0cseUJBQ0ksb0JqQm9Ja0QsQ2lCbkl2RCxvQkFJRCxjQUNBLHFCakI0SGlDLENpQjNIbEMsWUFsQ0QsV0FDQSx5QkFDQSxvQmpCaUt5RCxDaUIvSnpELDRHQUtFLFdBQ0EseUJBQ0ksb0JBQWtDLENBQ3ZDLHdFQUlDLHFCQUFzQixDQUN2QixnY0FTRyx5QkFDSSxvQmpCd0lpRCxDaUJ2SXRELG1CQUlELGNBQ0EscUJqQmdJaUMsQ2lCL0hsQyxVRDZDRCxjQUNBLG1CQUNBLGVBQ0EsZUFBZ0IsQ0FKbEIsNEVBVUksNkJsQjFCRix3QkFDUSxla0IwQmtCLENBWDVCLDJEQWlCSSx3QkFBeUIsQ0FqQjdCLGdDQXFCSSxjQUNBLDBCQUNBLDRCQUE2QixDQXZCakMsMEhBNkJNLFdBQ0Esb0JBQXFCLENBQ3RCLFFDdEVILGtCQUNBLGVBQ0EsaUJBQ0EsaUJqQjBENkIsQ2dCb0I5QixRQ2pGQyxpQkFDQSxlQUNBLGdCQUNBLGlCakIyRDZCLENnQnVCOUIsUUNyRkMsZ0JBQ0EsZUFDQSxnQkFDQSxpQmpCMkQ2QixDZ0IwQjlCLFdBT0MsY0FDQSxVQUFXLENBQ1osc0JBSUMsY0FBZSxDQUNoQiw0RkFPRyxVQUFXLENBQ1osTUdqSkQsVXJCNEtBLHdDQUNLLEFBQ0csK0JxQjdLK0IsQ0FGekMsU0FJSSxTQUFVLENBQ1gsMkNBSUQsWUFBYSxDQURmLGlEQUdjLGFBQWMsQ0FBSSxxREFLWixpQkFBa0IsQ0FBSSwyREFFdEIsdUJBQXdCLENBQUksWUFHOUMsa0JBQ0EsU0FDQSxnQnJCc0pBLHFDQUNLLEFBQ0csNEJxQnZKNEIsQ0FDckMsT0MzQkMscUJBQ0EsUUFDQSxTQUNBLGdCQUNBLHNCQUNBLHFCQUNBLG1DQUNBLGlDQUFpRCxDQUNsRCxVQUlDLGlCQUFrQixDQUNuQix1QkFJQyxTQUFVLENBQ1gsZUFJQyxrQkFDQSxTQUNBLE9BQ0EsYUFDQSxhQUNBLFdBQ0EsZ0JBQ0EsY0FDQSxlQUNBLGdCQUNBLGVBQ0EsZ0JBQ0Esc0JBQ0Esc0JBQ0Esa0NBQ0Esa0J0QndCQSxnREFDUSx3Q3NCdkJSLDJCQUE0QixDQWxCOUIsMEJBd0JJLFFBQ0EsU0FBVSxDQXpCZCx3QkN2QkUsV0FDQSxhQUNBLGdCQUNBLHdCckJzTnNDLENvQmxNeEMsb0JBbUNJLGNBQ0EsaUJBQ0EsV0FDQSxtQkFDQSxvQkFDQSxXQUNBLGtCQUFtQixDQUNwQixvREFPQyxxQkFDQSxjQUNBLHdCcEJzSm9DLENvQnJKckMsdUZBUUMsV0FDQSxxQkFDQSxVQUNBLHdCcEJ4RTJCLENvQnlFNUIsNkZBV0MsVXBCdkZ5QyxDb0J3RjFDLGtFQU1DLHFCQUNBLDZCQUNBLHNCRTFHRixtRUY0R0Usa0JBQW1CLENBQ3BCLHFCQU9DLGFBQWMsQ0FIbEIsUUFRSSxTQUFVLENBQ1gscUJBUUQsVUFDQSxPQUFRLENBQ1Qsb0JBUUMsT0FDQSxVQUFXLENBQ1osaUJBSUMsY0FDQSxpQkFDQSxlQUNBLG9CQUNBLFdBQ0Esa0JBQW1CLENBQ3BCLG1CQUlDLGVBQ0EsT0FDQSxRQUNBLFNBQ0EsTUFDQSxXcEJ1RjZCLENvQnRGOUIsMkJBSUMsUUFDQSxTQUFVLENBQ1gscURBV0csYUFDQSx3QkFDQSxVQUFXLENBTmYscUVBVUksU0FDQSxZQUNBLGlCQUFrQixDQUNuQiwwQkFTRCw2QkFFSSxRQUFVLFNBQVUsQ0FGeEIsa0NBT0ksT0FBUyxVQUFXLENBQ3JCLENHN01MLGFBQ0Usa0JBQ0EsY0FDQSx3QkFBeUIsQ0FIM0IsNEJBT0ksV0FDQSxlQUNBLGVBQWdCLENBVHBCLDJCQWVJLGtCQUNBLFVBS0EsV0FFQSxXQUNBLGVBQWdCLENBQ2pCLCtEQXlCRCxrQkFBbUIsQ0FIckIsd0tBTUksZUFBZ0IsQ0FDakIsb0NBS0QsU0FDQSxtQkFDQSxxQkFBc0IsQ0FDdkIsbUJBS0MsaUJBQ0EsZUFDQSxtQkFDQSxjQUNBLFdBQ0Esa0JBQ0Esc0JBQ0Esc0JBQ0EsaUJ2QndCNkIsQ3VCakMvQix1TEFhSSxpQkFDQSxlQUNBLGlCdkJvQjJCLEN1Qm5DL0IsdUxBa0JJLGtCQUNBLGVBQ0EsaUJ2QmMyQixDdUJsQy9CLGlGQTBCSSxZQUFhLENBQ2Qsd1VDNUZELDZCQUNHLHlCRHNHMkIsQ0FDL0IsK0JBRUMsY0FBZSxDQUNoQixpVENuR0MsNEJBQ0csd0JEMEcwQixDQUM5Qiw4QkFFQyxhQUFjLENBQ2YsaUJBS0Msa0JBR0EsWUFDQSxrQkFBbUIsQ0FMckIsc0JBVUksaUJBQWtCLENBVnRCLDJCQVlNLGdCQUFpQixDQVp2QixxRkFrQk0sU0FBVSxDQWxCaEIsMEVBMEJNLGlCQUFrQixDQTFCeEIsd0VBZ0NNLGdCQUFpQixDQUNsQixtSUUxSkgsZ0JBQ0EsZUFDQSxlQUFnQixDbkJFaEIsMFRBRUUsWUFDQSxhQUFjLENBQ2YsMkpBRUMsVUFBVyxDQUNaLCtJbUJMQyxrQkFDQSxhQUFjLENBUmxCLHVKQVdNLGtCQUNBLGNBQ0EsaUJ6QjhYK0MsQ3lCM1lyRCw4VkFnQlEscUJBQ0EscUJ6QlJxQyxDeUJUN0MsMkxBdUJNLFV6QmZ1QyxDeUJSN0Msc2FBMkJRLFdBQ0EscUJBQ0EsNkJBQ0Esa0JBQW1CLENBOUIzQix5aEJBd0NNLHNCQUNBLG9CekI5QnlCLEN5QlgvQixtRUpIRSxXQUNBLGFBQ0EsZ0JBQ0Esd0JBSmdDLENJSWxDLHVLQTBESSxjQUFlLENBQ2hCLFVBU0QsNEJ6QmdWOEMsQ3lCalZoRCxhQUdJLFdBRUEsa0JBQW1CLENBTHZCLGVBU00saUJBQ0Esb0JBQ0EsNkJBQ0EseUJBQTBELENBWmhFLHFCQWNRLDJCekJtVXdDLEN5QmpWaEQsOEVBdUJRLFdBQ0Esc0JBQ0Esc0JBQ0EsZ0NBQ0EsY0FBZSxDQUNoQixjQWVILFVBQVcsQ0FGZixnQkFNTSxpQnpCakJ5QixDeUJXL0IsaUJBU00sZUFBZ0IsQ0FUdEIsaUZBaUJRLFdBQ0Esd0J6Qm5IdUIsQ3lCb0h4QixnQkFTSCxVQUFXLENBRmYsbUJBSU0sZUFDQSxhQUFjLENBQ2YsdUNBWUgsVUFBVyxDQURiLDZDQUlJLFVBQVcsQ0FKZixpREFNTSxrQkFDQSxpQkFBa0IsQ0FQeEIsd0NBWUksU0FDQSxTQUFVLENBQ1gsMEJBZEgsNkNBa0JNLG1CQUNBLFFBQVMsQ0FuQmYsaURBcUJRLGVBQWdCLENBQ2pCLENBUVAsNENBQ0UsZUFBZ0IsQ0FEbEIsc0RBS0ksZUFDQSxpQnpCMUYyQixDeUJvRi9CLHdOQVlJLHFCekIyTmtELEN5QjFObkQsMEJBYkgsc0RBaUJNLDZCQUNBLHlCQUEwRCxDQWxCaEUsd05BdUJNLHdCekJyTHNCLEN5QnNMdkIsQ0FTTCx1QkFFSSxZQUFhLENBRmpCLHFCQUtJLGFBQWMsQ0FDZix5QkFVRCxnQkQzT0EsMEJBQ0Msd0JDNE8yQixDNUJ6SzVCLFE2QjVEQSxrQkFDQSxnQkFDQSxtQkFDQSw0QkFBNkIsQ3BCRDdCLDZCQUVFLFlBQ0EsYUFBYyxDQUNmLGNBRUMsVUFBVyxDQUNaLDBCVG1ERCxRNkJuREUsaUIxQnFGMkIsQzBCbkY5QixDcEJUQywyQ0FFRSxZQUNBLGFBQWMsQ0FDZixxQkFFQyxVQUFXLENBQ1osMEJvQlVILGVBSUksVUFBVyxDQUVkLENBYUQsa0RBQ0UsbUJBQ0EsbUJBQ0Esa0JBQ0EsaUNBQ0EsdURBQUEsQUFFQSwrQ0FBQSxnQ0FBaUMsQ3BCM0NqQyw4SEFFRSxZQUNBLGFBQWMsQ0FDZiw4REFFQyxVQUFXLENBQ1osd0RvQnVDQyxlQUFnQixDQUNqQiwwQkFYSCxrREFjSSxXQUNBLGFBQ0Esd0JBQUEsQUFBZ0IsZUFBQSxDQWhCcEIsMkRBbUJNLHlCQUNBLHVCQUNBLGlCQUNBLDJCQUE0QixDQXRCbEMsd0RBMEJNLGtCQUFtQixDQUNwQix1YUFPQyxlQUNBLGVBQWdCLENBQ2pCLENBTEQsMlJBWUEsZ0IxQjhQb0MsQzBCNVBwQyx1REFkQSwyUkFlRSxnQkFBaUIsQ0FFcEIsQ0FRSCxrekJBSUksbUJBQ0EsaUIxQjBPOEQsQzBCeE85RCwwQkFQSixrekJBUU0sZUFDQSxhQUFlLENBRWxCLENBV0gsbUJBQ0UsYUFDQSxvQkFBcUIsQ0FFckIsMEJBSkYsbUJBS0ksZUFBZ0IsQ0FFbkIsQ0FHRCx1Q0FFRSxlQUNBLFFBQ0EsT0FDQSxhNUJGQSx1Q0FDUSw4QkFBa0MsQzRCSzFDLDBCQVRGLHVDQVVJLGVBQWdCLENBRW5CLENBQ0Qsa0JBQ0UsTUFDQSxvQkFBcUIsQ0FDdEIscUJBRUMsU0FDQSxnQkFDQSxvQkFBcUIsQ0FDdEIsY0FNQyxXQUNBLGtCQUNBLGVBQ0EsaUJBQ0EsVzFCNktxQyxDMEJsTHZDLHdDQVNJLG9CQUFxQixDQUN0QiwwQkFHQyxxT0FFRSxpQjFCc0s0RCxDMEJySzdELENBVUwsZUFDRSxrQkFDQSxZQUNBLGtCQUNBLGlCQzNMQSxlQUNBLGtCRDRMQSw2QkFDQSxzQkFDQSw2QkFDQSxpQjFCN0Y2QixDMEJvRi9CLHFCQWNJLFNBQVUsQ0FkZCx5QkFtQkksY0FDQSxXQUNBLFdBQ0EsaUJBQWtCLENBdEJ0QixtQ0F5QkksY0FBZSxDQUNoQiwwQkExQkgsZUE2QkksWUFBYSxDQUVoQixDQVFELDBJQUNFLGtCMUJtSGdFLEMwQnBIbEUsOEpBSUksaUJBQ0Esb0JBQ0EsZ0IxQnpLa0UsQzBCMEtuRSwwQkFQSCwwRkFZTSxnQkFDQSxXQUNBLFdBQ0EsYUFDQSw2QkFDQSxTQUNBLHdCQUFBLEFBQWdCLGVBQUEsQ0FsQnRCLGdPQXFCUSx5QkFBMEIsQ0FyQmxDLG9HQXdCUSxnQjFCM0w4RCxDMEJtS3RFLGdPQTJCVSxxQkFBc0IsQ0FDdkIsQ0FNUCwwQkFsQ0YsMElBbUNJLFdBQ0EsUUFBUyxDQXBDYixzSkF1Q00sVUFBVyxDQXZDakIsOEpBeUNRLGlCQUNBLG1CMUIyRXlFLEMwQnJIakYsZ0dBK0NNLGtCMUJxRTRELEMwQnBFN0QsQ0FXTCwwQkFDRSxhQUNFLHFCQUFzQixDQUN2QixjQUVDLHNCQUF1QixDQUN4QixDQVNILGFBQ0Usa0JBQ0EsbUJBQ0Esa0JBQ0EsaUNBQ0Esb0M1Qi9PQSxxRkFDUSw2RTZCL0RSLGVBQ0EsaUJBQXVELENEb1RyRCwwQkFiSix5QkFjTSxpQkFBa0IsQ0FFckIsQ0FNRCwwQkF0QkYsYUF1QkksV0FDQSxTQUNBLGNBQ0EsZUFDQSxjQUNBLGlCNUJ0UUYsd0JBQ1EsZTRCc1FrQixDQTdCNUIscUNBaUNNLGtCMUJTNEQsQzBCUjdELENBUUwsa05BQ0UsYUZ0VkEsMEJBQ0Msd0JFc1YyQixDQUM3QixpWEZoVkMsNkJBQ0MsMkJFa1Y4QixDQUNoQyxZQ3pWQyxlQUNBLGlCQUF1RCxDRCtWekQsbUJDaFdFLGdCQUNBLGtCQUF1RCxDRCtWekQsbUJDaFdFLGdCQUNBLGtCQUF1RCxDRHVXdEQsYUN4V0QsZ0JBQ0Esa0JBQXVELENEa1h2RCwwQkFIRixhQUlJLFdBQ0EsaUJBQ0EsaUIxQnBDOEQsQzBCOEJsRSxxQ0FVTSxjQUFlLENBQ2hCLENBUUwsZ0JBQ0UseUJBQ0Esb0IxQjdDaUUsQzBCMkNuRSw4QkFLSSxVMUI3QzJDLEMwQndDL0Msd0VBUU0sY0FDQSw4QjFCdENnRCxDMEI2QnRELDZCQWNJLFUxQjNEbUMsQzBCNkN2Qyx1UkFtQk0sVTFCM0R5QyxDMEJ3Qy9DLDBtQkF1QlEsV0FDQSw4QjFCOUQ4QyxDMEJzQ3RELDQ4QkErQlEsV0FDQSx3QjFCcEVtRSxDMEJvQzNFLDArQkF1Q1EsV0FDQSw4QjFCMUU4QyxDMEJrQ3RELCtCQThDSSxpQjFCdEUyQyxDMEJ3Qi9DLDBFQWlETSxxQjFCM0V5QyxDMEIwQi9DLHlDQW9ETSxxQjFCN0V5QyxDMEJ5Qi9DLGdLQTBESSxvQjFCckcrRCxDMEIyQ25FLDg2QkFvRVEseUJBQ0EsVTFCMUd1QyxDMEIyR3hDLDBCQXRFUCxrTkE2RVUsVTFCckhxQyxDMEJ3Qy9DLHdjQWdGWSxXQUNBLDhCMUJ2SDBDLEMwQnNDdEQsdXNCQXdGWSxXQUNBLHdCMUI3SCtELEMwQm9DM0UseXRCQWdHWSxXQUNBLDhCMUJuSTBDLEMwQm9JM0MsQ0FsR1gsNkJBOEdJLFUxQnRKMkMsQzBCd0MvQyxtQ0FnSE0sVTFCdkp5QyxDMEJ1Qy9DLDBCQXFISSxVMUI3SjJDLEMwQndDL0MsZ0VBd0hNLFUxQi9KeUMsQzBCdUMvQywwTEE4SFEsVTFCakt1QyxDMEJrS3hDLGdCQVFMLHNCQUNBLG9CMUJ6SnlFLEMwQnVKM0UsOEJBS0ksVTFCcGdCeUMsQzBCK2Y3Qyx3RUFRTSxXQUNBLDhCMUJsSmlELEMwQnlJdkQsNkJBY0ksVTFCN2dCeUMsQzBCK2Y3Qyx1UkFtQk0sVTFCbGhCdUMsQzBCK2Y3QywwbUJBdUJRLFdBQ0EsOEIxQjFLK0MsQzBCa0p2RCw0OEJBK0JRLFdBQ0Esd0IxQmhMbUUsQzBCZ0ozRSwwK0JBdUNRLFdBQ0EsOEIxQnRMK0MsQzBCOEl2RCwrQkErQ0ksaUIxQm5MNEMsQzBCb0loRCwwRUFrRE0scUIxQnhMMEMsQzBCc0loRCx5Q0FxRE0scUIxQjFMMEMsQzBCcUloRCxnS0EyREksb0JBQTRDLENBM0RoRCw4NkJBb0VRLHlCQUNBLFUxQnhOd0MsQzBCeU56QywwQkF0RVAsc1BBNkVVLG9CMUJwT2lFLEMwQnVKM0UsOE5BZ0ZVLHdCMUJ2T2lFLEMwQnVKM0Usa05BbUZVLFUxQmxsQm1DLEMwQitmN0Msd2NBc0ZZLFdBQ0EsOEIxQnpPMkMsQzBCa0p2RCx1c0JBOEZZLFdBQ0Esd0IxQi9PK0QsQzBCZ0ozRSx5dEJBc0dZLFdBQ0EsOEIxQnJQMkMsQzBCc1A1QyxDQXhHWCw2QkErR0ksVTFCOW1CeUMsQzBCK2Y3QyxtQ0FpSE0sVTFCcFEwQyxDMEJtSmhELDBCQXNISSxVMUJybkJ5QyxDMEIrZjdDLGdFQXlITSxVMUI1UTBDLEMwQm1K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aWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8vaW1nIHtcbiAgLy8gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvL31cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBhIGZsYWcgdG8gdG9nZ2xlIGFzc2V0IHBpcGVsaW5lIC8gY29tcGFzcyBpbnRlZ3JhdGlvblxuLy8gZGVmYXVsdHMgdG8gdHJ1ZSBpZiB0d2JzLWZvbnQtcGF0aCBmdW5jdGlvbiBpcyBwcmVzZW50IChubyBmdW5jdGlvbiA9PiB0d2JzLWZvbnQtcGF0aCgnJykgcGFyc2VkIGFzIHN0cmluZyA9PSByaWdodCBzaWRlKVxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzQyOGJjYSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuJGljb24tZm9udC1wYXRoOiBcImJvb3RzdHJhcC9cIiAhZGVmYXVsdDtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgd2lkdGg6IDEwMCUgXFw5OyAvLyBGb3JjZSBJRTEwIGFuZCBiZWxvdyB0byBzaXplIFNWRyBpbWFnZXMgY29ycmVjdGx5XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbi8vIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLlxuLy8gQXMgYSB3b3JrYXJvdW5kLCB3ZSBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlXG4vLyBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LiBTaW5jZSB0aGlzIGZ1Y2tzIHVwIGV2ZXJ5dGhpbmcgZWxzZSwgd2UgaGF2ZSB0b1xuLy8gYXBwcm9wcmlhdGVseSByZXNldCBpdCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHRoZSBzaXplIHZhcmlhdGlvbnMuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAvLyBJRTgrIG1pc2FsaWducyB0aGUgdGV4dCB3aXRoaW4gZGF0ZSBpbnB1dHMsIHNvIHdlIHJlc2V0XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAje1xcMH07XG5cbiAgJi5pbnB1dC1zbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBsYWJlbCBpcyBoaWRkZW4gd2l0aCBcInNjcmVlbnJlYWRlciBvbmx5XCIgc3RhdGVcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaCAod2hpY2ggYWxzbyBhdm9pZHNcbiAgICAvLyBhIGJ1ZyBpbiBXZWJLaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk2OSkuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgICAvL1xuICAgIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gICAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtbGc7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGV4dGVuZCAuZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb250IEF3ZXNvbWVcbi8vIFdoeSBpcyB0aGlzIGhlcmUgYW5kIG5vdCBzb21ld2hlcmUgZWxzZSwgbGlrZSBsYXlvdXQuc2Nzcz9cbnNwYW5bY2xhc3NePVwiZmEtXCJdLCBzcGFuW2NsYXNzKj1cIiBmYS1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiRoZWFkaW5nVGV4dENvbG9yOiAjMjAyMDIwO1xuJGJvZHlUZXh0Q29sb3I6ICMyMDIwMjA7XG4kb3JhbmdlOiAjRjNBRDFDO1xuJG9yYW5nZS1kYXJrOiAjRjNBRDFDO1xuJGdyZWVuLWxpZ2h0OiAjMDU5NzEzO1xuJGdyZWVuOiAjOTFCRDQ1O1xuJGdyZWVuLWRhcms6ICMxMjRDMUI7XG4kY2VydWxlYW46ICMxMjRDMUI7IC8vIFVzZWQgaW4gdGhlIHNpZGViYXIuXG4kcmlvamE6ICNGM0FEMUM7IC8vIFVzZWQgaW4gdGhlIHNpZGViYXIuXG4kc2hhcGUxMzQ6IGRlZXBwaW5rO1xuJGdyYXk6ICNlMGUwZTA7IC8vIFB1bGxlZCBmcm9tIGJsb2NrcXVvdGUuIFdpbGwgbm9ybWFsaXplIG90aGVyIGdyYXlzIHRvIHRoaXMgb25lLlxuXG4vLyBDb250ZW50IFBhZGRpbmdcbiRwYWRkaW5nVG9wTW9iaWxlOiA1MHB4O1xuJHBhZGRpbmdCb3R0b21Nb2JpbGU6IDUwcHg7XG4kcGFkZGluZ1RvcDogNzVweDtcbiRwYWRkaW5nQm90dG9tOiA3NXB4O1xuXG4vLyBGb250c1xuJGhlYWRpbmdGb250OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuJGJvZHlGb250OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuJHJlZ3VsYXI6IDQwMDtcbiRib2xkOiA3MDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUGxhY2Vob2xkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJWlubmVyLXNoYWRvdyB7XG4gICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KDAgN3B4IDdweCAtN3B4IHJnYmEoIzAwMCwgMC4xKSBpbnNldCwgMCAtN3B4IDdweCAtN3B4IHJnYmEoIzAwMCwgMC4xKSBpbnNldCk7XG4gICAgYm94LXNoYWRvdzogMCA3cHggN3B4IC03cHggcmdiYSgjMDAwLCAwLjEpIGluc2V0LCAwIC03cHggN3B4IC03cHggcmdiYSgjMDAwLCAwLjEpIGluc2V0O1xufVxuJWlubGluZS1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiVidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBwYWRkaW5nOiAxMXB4IDI0cHg7XG4gICAgd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLDMyLDMyLDAuNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIC8qXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgKi9cblxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAvLyBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgLy8gcmlnaHQ6IDI0cHg7XG4gICAgfVxufVxuJWJ1dHRvbi1ncmVlbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbi1saWdodDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuJWJ1dHRvbi13aGl0ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4lZ2hvc3QtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJG9yYW5nZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLWRhcms7XG4gICAgfVxufVxuJWdob3N0LWJ1dHRvbi1ncmVlbiB7XG4gICAgQGV4dGVuZCAlZ2hvc3QtYnV0dG9uO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLWxpZ2h0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICB9XG59XG4lZ2hvc3QtYnV0dG9uLXdoaXRlIHtcbiAgICBAZXh0ZW5kICVnaG9zdC1idXR0b247XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4lYnV0dG9uLWN0YSB7XG4gICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiVpbnB1dC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMUQ4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSkpO1xuICAgIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5zL2dyYXkucG5nXCIpO1xuICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4vLyBGbGV4Ym94XG5AbWl4aW4gbXVzY2xlcygpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIElFIDEwICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuQG1peGluIGJsb2NrRmxleCgpIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEZvbnQgQXdlc29tZVxuQG1peGluIGZvbnRhd2Vzb21lKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIFxuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG5AZnVuY3Rpb24gdG9lbSgkcGhvdG9zaG9wKSB7XG4gICAgQHJldHVybiAjeyRwaG90b3Nob3AgLyAxMDAwfWVtO1xufVxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBHZW5lcmljIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIFxuICAgIC8vIFNldCB0aGUgc2l0ZSBndXR0ZXJzIHRvIDI1cHggb24gdGFibGV0IG9ubHkgKGNvbW1vbiByZXF1ZXN0KS5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIG1heCB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHRvIE9yYml0J3Mgc3RhbmRhcmQgd2lkdGguXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgaW1hZ2VzIGZyb20gb3ZlcmZsb3dpbmcuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBTa2lwIExpbmtcbiNza2lwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIFxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMzMyZDJkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IC01MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMmQyZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi8vIEhlYWRlciBJbWFnZVxuLmhlYWRlckltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuaGFzLXRleHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLDIwLDIwLDAuNTApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyVGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdXJpc2hcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2ZvbnRzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9ob21lXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xlZnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW50ZXJpb3JcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdGFibGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcbi8vQGltcG9ydCBcImxheW91dC9zdWJtZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG4vLyBGZWF0dXJlc1xuQGltcG9ydCBcImZlYXR1cmVzL2FnZW5jeVNlY3VyZVwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Jpb3NcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ibG9nXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvY2Fyb3VzZWxcIjtcbi8vQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9hY2NvdW50XCI7XG4vL0BpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvY2FydFwiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2NhdGVnb3J5XCI7XG4vL0BpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvY2hlY2tvdXRcIjtcbi8vQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9wcm9kdWN0LWRldGFpbFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2V2ZW50c1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2ZhcXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwiZmVhdHVyZXMvbG9jYXRpb25zXCI7XG4vL0BpbXBvcnQgXCJmZWF0dXJlcy9sb2NhdGlvbnNfcHJpbnRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9sb2NhdGlvbnNfZndwXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvbG9jYXRpb25zX2Z3cF9wcmludFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL25ld3NcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvcGFnZUJsb2Nrc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9yZXNvdXJjZXMvaW5jbHVkZVwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NlYXJjaFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NvbGFyYm94XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvd3BfcG9wdXBfb3ZlcnJpZGVcIjtcbiIsIi8qKlxuICogQGZpbGVcbiAqXG4gKiBDb250YWlucyB0aGUgY3VzdG9tIGZvbnQgZmFjZXMgZm9yIHRoZSBHQ0ZEIHByb2plY3QuIFRoZXNlIGZvbnRzIGhhdmUgYmVlblxuICogcHVyY2hhc2VkIGJ5IEdDRkQgZm9yIHVzZSB3aXRoIHRoaXMgcHJvamVjdC5cbiAqXG4gKiBJZiBuZWNlc3NhcnksIHBsZWFzZSBjb250YWN0IEdpbCBvciBIZWRkYSB0byB2ZXJpZnkgaWYgdGhlIGNsaWVudCBzdGlsbCBoYXNcbiAqIGxpY2Vuc2UocykgZm9yIHRoZXNlIGZvbnRzLlxuICpcbiAqIFJlZmVyZW5jZSBXZWlnaHRzICYgTmFtZXM6XG4gKlxuICogMTAwIC0gRXh0cmEgTGlnaHQgb3IgVWx0cmEgTGlnaHRcbiAqIDIwMCAtIExpZ2h0IG9yIFRoaW5cbiAqIDMwMCAtIEJvb2sgb3IgRGVtaVxuICogNDAwIC0gTm9ybWFsIG9yIFJlZ3VsYXJcbiAqIDUwMCAtIE1lZGl1bVxuICogNjAwIC0gU2VtaWJvbGQsIERlbWlib2xkXG4gKiA3MDAgLSBCb2xkXG4gKiA4MDAgLSBCbGFjaywgRXh0cmEgQm9sZCBvciBIZWF2eVxuICogOTAwIC0gRXh0cmEgQmxhY2ssIEZhdCwgUG9zdGVyIG9yIFVsdHJhIEJsYWNrXG4gKlxuICogQGF1dGhvciBPcmJpdCBNZWRpYSA8d29yZHByZXNzQG9yYml0bWVkaWEuY29tPlxuICovXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J05vdXJpc2gnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Ob3VyaXNoLURpc3BsYXkub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLUUwMDI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBDaHJvbmljbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4vLyBVc2luZyB3ZWJmb250IGZyb20gdHlwb2dyYXBoeS5jb21cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZsYW1hXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J0ZsYW1hQm9vayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvb2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmxhbWEtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLUUwMDI7XG59XG5cbi8vIFNvIGZhciBJJ3ZlIG9ubHkgc2VlbiB0aGlzIHVzZWQgb24gPGJsb2NrcXVvdGU+LlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmxhbWFCb29rSXRhbGljXCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvb2tJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvb2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1Cb29rSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmxhbWEtQm9va0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLUUwMDI7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OidGbGFtYU1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmxhbWEtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmxhbWEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC1FMDAyO1xufVxuXG4vLyBTbyBmYXIgSSd2ZSBvbmx5IHNlZW4gdGhpcyB1c2VkIG9uIDxibG9ja3F1b3RlPi5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZsYW1hTWVkaXVtSXRhbGljXCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmxhbWEtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmxhbWEtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC1FMDAyO1xufVxuXG4vLyBOb3QgdXNlZCBpbiBkZXNpZ25zLlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmxhbWFCb2xkXCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvbGRlb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZsYW1hLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GbGFtYS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtRTAwMjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBAYXV0aG9yIE9yYml0IE1lZGlhIDx3b3JkcHJlc3NAb3JiaXRtZWRpYS5jb20+XG4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgXG4gICAgLy8gRG9uJ3Qgc2hvdyB0aGUgYWRtaW4gYmFyIG9uIG1vYmlsZSBvciB0YWJsZXQuXG4gICAgI3dwYWRtaW5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBodG1sW2xhbmcqPVwiZW5cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBCcmVha3BvaW50IERlYnVnZ2VyXG4jb21zLWRlYnVnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggLTRweCByZ2JhKCMwMDAsIC4xKTtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggNHB4IC00cHggcmdiYSgjMDAwLCAuMSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5oZWFkZXJUb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMERDO1xuICAgICAgICAvLyBAZXh0ZW5kICVpbm5lci1zaGFkb3c7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL2dyYXkucG5nJyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNhOGNhNmM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAudHJhbnNsYXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFNlYXJjaCBGb3JtXG4gICAgICAgICNzZWFyY2hmb3JtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoNCw5OSwxMTUsLjM1KTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMTBweCByZ2JhKDQsOTksMTE1LC4zNSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuO1xuXG4gICAgICAgICAgICAuc2VhcmNoV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2hvc3QtYnV0dG9uLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBvcGFjaXR5KDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJCb3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyQm90dG9tQmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0OCwyNDgsMjM0LDApIDAlLCAjRjhGOEVBIDEwMCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTQwcHggMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyTGVmdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTI7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAvLyBMb2dvXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtNjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJSaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC05O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTEwO1xuXG4gICAgICAgICAgICAmLm5hdldyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUvVGFibGV0IE1lbnUgVG9nZ2xlXG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgIEBleHRlbmQgLnZpc2libGUtc207XG4gICAgQGV4dGVuZCAuY29sLXhzLTY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5tb2JpbGUge1xuICAgICAgICBAZXh0ZW5kIC52aXNpYmxlLXhzO1xuICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDFkM2Q0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgICAgICAgXG4gICAgICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGVhZGVyIE5hdlxuLmhlYWRlck5hdiB7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICBAZXh0ZW5kIC52aXNpYmxlLW1kO1xuICAgIEBleHRlbmQgLnZpc2libGUtbGc7XG4gICAgICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgICAgQGV4dGVuZCAudmlzaWJsZS14cztcbiAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1zbTtcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmFnZW5jeS1sb2dvdXQsXG4gICAgICAgIHVsIGxpOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdlbmN5LWxvZ291dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RvcC1tZW51IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWxpc3Q7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZG9uYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoXG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAvL2hlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcmltYXJ5IE5hdlxuLnByaW1hcnlOYXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKG5vbmUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICNwcmltYXJ5TWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBlZGVkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDdweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgN3B4IHJnYmEoMCwwLDAsLjEpKTtcbiAgICAgICAgICAgIEBleHRlbmQgLm5hdmJhci1jb2xsYXBzZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbGxhcHNlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtdHIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uYXY7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubmF2YmFyLW5hdjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtbGlzdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDFkM2Q0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDVweCAyMHB4IDMwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50ID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy9BY3RpdmUgJiBIb3ZlciBTdGF0ZXNcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50ID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgLy8gTmVlZGVkIHRvIGxvd2VyOyB3b3VsZG4ndCBmaXQgb24gbWVkaXVtIGRlc2t0b3AuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy9FeHBhbmQvQ29sbGFwc2VcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFeHBhbmQvQ29sbGFwc2UgQ2FyZXRcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gT3BlbiBNZW51XG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJucy9ncmF5LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDdweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgN3B4IHJnYmEoMCwwLDAsLjEpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjgnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm5hdjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm5hdmJhci1uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQWN0aXZlICYgSG92ZXIgU3RhdGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wZW4gTWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlyZCBMZXZlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubmF2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uYXZiYXItbmF2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQWN0aXZlICYgSG92ZXIgU3RhdGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGVuIE1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTmF2IEJvdHRvbVxuICAgICAgICAubmF2YmFyLXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC52aXNpYmxlLXhzO1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1zbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUwZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN1YiBNZW51XG4uc3VibWVudVdyYXBwZXIge1xuICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgYmFja2dyb3VuZDogIzFDNDMyNjtcblxuICAgICNzZWNvbmRhcnktbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5saW5lLWxpc3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICBsaVtjbGFzcyo9XCJjdXJyZW50XCJdOm5vdCguY3VycmVudC1wYWdlLXBhcmVudCkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgICAgICAqL1xuXG4gICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEzMzIxQTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUGFnZSBCbG9ja3NcbmJvZHkuaG9tZSB7XG4gICAgXG4gICAgLmZ1bGxfd2lkdGhfYmxvY2ssXG4gICAgLnR3b19jb2x1bW5fYmxvY2ssXG4gICAgLnRocmVlX2NvbHVtbl9ibG9jayB7XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMxZjFkMWQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1MGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvNDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvbWUgRmVhdHVyZWRcbi5ob21lRmVhdHVyZWQge1xuICAgIC8vQGV4dGVuZCAlaW5uZXItc2hhZG93O1xuICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvZ3JheS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEUxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9ja1dyYXBwZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgQGluY2x1ZGUgbXVzY2xlcygpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwuMDcpO1xuICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCAwIDZweCByZ2JhKDAsMCwwLC4wNykpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDMyLzE3KTtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdXNjbGVzKCk7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDUwLzQwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxZDFkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwMGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzQvMjQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwLzMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyLzIyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhN2E5YWM7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIwMGVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkMmQzZDU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAgJWJ1dHRvbi1jdGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNsZWZ0IHtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtMjtcbiAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAvLyBGaXJzdCBMZXZlbFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gJltjbGFzcyo9XCJjdXJyZW50XCJdIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU2Vjb25kIExldmVsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTBlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE4LzEzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICZbY2xhc3MqPVwiY3VycmVudFwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnRlcmlvci1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZ1RvcE1vYmlsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmdCb3R0b21Nb2JpbGU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZ1RvcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nQm90dG9tO1xuICAgIH1cblxuICAgICYtLWxvY2F0aW9ucyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhc05vTGVmdE9yUmlnaHRDb2xzIHtcblxuICAgICAgICNyaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgfVxuICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICB9XG4gICAgfVxuICAgICYuaGFzTGVmdENvbCB7XG5cbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgfVxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXNSaWdodENvbCB7XG5cbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgfVxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tOTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2lkZWJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZ1RvcE1vYmlsZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXNMZWZ0QW5kUmlnaHRDb2xzIHtcblxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICB9XG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nVG9wTW9iaWxlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIub21zLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU3ZTg7XG4gICAgICAgIFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDaHJvbmljbGVSb21hblwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDaHJvbmljbGVSb21hblwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGVcbi5tbC1yZXNwb25zaXZlLXRhYmxlIHtcbiAgICBcbiAgICBkbCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTdlODtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2hyb25pY2xlUm9tYW5cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlN2U4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJDaHJvbmljbGVSb21hblwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBAYXV0aG9yIE9yYml0IE1lZGlhIDx3b3JkcHJlc3NAb3JiaXRtZWRpYS5jb20+XG4gKi9cblxuI3NpZGViYXIgLnNpZGVCYXJfRWxlbWVudEhvbGRlciB7XG4gICAgXG4gICAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBzZXQgYnkgdGhlIHBsdWdpbi5cbiAgICBtYXJnaW46IDA7XG5cbiAgICAvLyBDYXB0aW9uc1xuICAgIC5zaWRlQmFyX0NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxufVxuI3NpZGViYXIgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLndpZGdldCB7XG4gICAgXG4gICAgLnRpdGxlIHtcbiAgICAgICAgLy8gRm9yIHRoZSBtb3N0IHBhcnQsIHRoaXMgaW5oZXJpdHMgdGhlIEg2IHN0eWxlLlxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMWYxZDFkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICAuZWRpdExpbmsge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEltYWdlXG4gICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfaW1hZ2Uge1xuICAgICAgICBcbiAgICAgICAgLnNpZGVCYXJfQ2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMUQ4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlkZW9cbiAgICAmLm9tc19wZXJzaXN0ZW50X3dpZGdldF92aWRlbyB7XG4gICAgICAgIFxuICAgICAgICAuc2lkZUJhcl9DYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYxRDg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVCYXJfVmlkZW9Jbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIENvbG9yIE92ZXJsYXlcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNDUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQbGF5IEJ1dHRvblxuICAgICAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2FkMWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X2NvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5zaWRlQmFyX0NvbnRlbnRIb2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcFxuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X21hcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmdvb2dsZU1hcFdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVCYXJfTWFwTGlzdEFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZUJhcl9NYXBBZGRyZXNzRWxlbWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgJi5uYW1lVGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gRm9yIHRoZSBtb3N0IHBhcnQsIHRoaXMgaW5oZXJpdHMgdGhlIEg2IHN0eWxlLlxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOC8yNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXJlY3Rpb25zVGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqXG4gKiBAYXV0aG9yIE9yYml0IE1lZGlhIDx3b3JkcHJlc3NAb3JiaXRtZWRpYS5jb20+XG4gKiBAYXV0aG9yIEppbW15IEsuIDxqaW1teUBvcmJpdG1lZGlhLmNvbT5cbiAqL1xuXG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1iZy5wbmcpICNmM2YyZDggMCUgNTAlIG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQ6ICNmM2YyZDg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDMyMHB4IDAgMzVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICAgIH1cbiAgICAudG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwzMiwzMiwwLjEpOztcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyOC8xNik7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAvLyBBY2hpZXZlcyB0aGUgdHdvIGJ1dHRvbnMgcmlnaHQgbmV4dCB0byBlYWNoIG90aGVyIGVmZmVjdCBmcm9tIHRoZSBkZXNpZ24uXG4gICAgICAgICAgICAgICAgLy8gV2UgaGF2ZSB0byBkbyB0aGlzIGJlY2F1c2Ugd2UgdXNlZCB0aGUgV1lTSVdZRyBmb3IgdGhpcyBmaWVsZC5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFbY2xhc3MqPSdidXR0b24nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHJnYmEoMzIsMzIsMzIsMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0JTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG51bFtpZCo9J2Zvb3Rlci1tZW51J10ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8xNik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3NvY2lhbC1uZXR3b3Jrcy1tZW51IHtcbiAgICBAZXh0ZW5kICVpbmxpbmUtbGlzdDtcblxuICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjYWdlbmN5LWxvZ2luZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICMxZjFkMWQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmxhbWFNZWRpdW1cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFRlYW0gQmlvIExpc3Rpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi50ZWFtQmlvc1dyYXBwZXIge1xuICAgIFxuICAgIC50ZWFtQmlvcyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgXG4gICAgICAgIC5iaW9Cb3JkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkY2RkZGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bis1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmxhbWFCb29rXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGbGFtYUJvb2tJdGFsaWNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg1OTViO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgVGVhbSBCaW8gRWRpdCBMaW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4uYmlvIHtcbiAgICBcbiAgICAuZWRpdExpbmsge1xuICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA3ZTJjO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLmVkaXRMaW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBUZWFtIEJpbyBEZXRhaWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi50ZWFtLWJpby1kZXRhaWwge1xuICAgIFxuICAgIC5iaW9MZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iaW9JbWFnZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJpb1JpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0SW5mbyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RjZGRkZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJpb1Bob25lLFxuICAgICAgICAgICAgLmJpb0VtYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpb1NvY2lhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNWUwO1xuICAgIC5ibG9nLWZlYXR1cmVkLWlubmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAuYmxvZy1mZWF0dXJlZC10b3Atcm93LFxuICAgICAgICAuYmxvZy1mZWF0dXJlZC1ib3R0b20tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIC5ibG9nLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWZlYXR1cmVkLXRvcC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgLmJsb2ctZmVhdHVyZWQtcG9zdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuXG4gICAgICAgICAgICAgICAgLmJsb2ctZmVhdHVyZWQtcG9zdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDRweCA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctZmVhdHVyZWQtYm90dG9tLXJvdyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9nLWZlYXR1cmVkLXBvc3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2ctZmVhdHVyZWQtcG9zdF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2ctZmVhdHVyZWQtcG9zdF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xMzBweCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibG9nLW5ld3NsZXR0ZXItYmcucG5nKSAkZ3JlZW4tZGFyayBsZWZ0IHRvcCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyX19vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyX19jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS03O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS01O1xuXG4gICAgICAgICAgICAubmYtZmllbGQge1xuICAgICAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Ym1pdC13cmFwIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2ctbGFuZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cblxuICAgIC5ibG9nTGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgXG4gICAgICAgIC5ibG9nRmlsdGVyaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmFjZXRDb2wge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mYWNldFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTAwZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTcpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LFxuICAgICAgICAgICAgICAgICYueWVhciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZmFjZXR3cC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMUQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ncmF5LnBuZykgMCAwIHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDdweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgN3B4IHJnYmEoMCwwLDAsLjEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODI4NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZmFjZXR3cC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzkzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM5M2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mYWNldHdwLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMUQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ncmF5LnBuZykgMCAwIHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDdweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgN3B4IHJnYmEoMCwwLDAsLjEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODI4NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAvLyBQT1NUIE1FVEFcbiAgICAgICAgICAgIC5wb3N0TWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAvLyBFTkQgUE9TVCBNRVRBXG4gICAgICAgICAgICAucG9zdENvbnRlbnQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg1OTViO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTBlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCYWNrIEJ1dHRvblxuLmJhY2stdG8tYmxvZy1ob2xkZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLmJhY2stdG8tYmxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE4LzE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDMFwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVySW1hZ2Uge1xuICAgIC5iYWNrLXRvLWJsb2ctaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5iYWNrLXRvLWJsb2cge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERldGFpbFxuLmJsb2ctZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgLnBvc3RUb3Age1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1OTViO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldGFpbC1mZWF0dXJlZC1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlsLWZlYXR1cmVkLWltZy1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5wb3N0QXV0aG9yIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLS1hdmF0YXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMHB4IHJnYmEoMCwwLDAsMC41MCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIC5lbWFpbC1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVCNlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5hdXRob3ItLXNvY2lhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2VjZWZjYiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZWNlZmNiIHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0Q29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLndwLXZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDM1cHg7XG5cbiAgICAgICAgICAgIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZjFkMWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLXBvc3Qge1xuICAgICNwYWdlX2Jsb2NrcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmJsb2ctYm90dG9tIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0yO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM1ODU5NWI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1MGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDE4LzE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50cy10ZW1wbGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMzOTc1NGMsICMyMTU3MzIgMzElKTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAjMzk3NTRjLCAjMjE1NzMyIDMxJSkpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG5cbiAgICAgICAgICAgIGgzLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOC8yNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxZjFkMWQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjEpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcblxuICAgICAgICAgICAgICAgIC5jb21tZW50LWxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTM7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0yO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ3JhdmF0YXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tbWVudC1yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtOTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbGctMTE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvci1uYW1lLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MTQwNDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMDBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTSEFSSU5HIEFORCBQT1NUIE5BViBCRUxPVyBVU0VEIEdMT0JBTExZXG5cbi8vIEFkZFRoaXMgU2hhcmluZ1xuLnNoYXJlV3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkY2RkZGU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuICAgIC5zaGFyZVRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNTg1OTViO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOC8xNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tX2ltYWdlcyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdDMwMGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkdGhpc19idXR0b25fbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGR0aGlzX2J1dHRvbl90d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGR0aGlzX2J1dHRvbl9nb29nbGVfcGx1c29uZV9zaGFyZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvZyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZVRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGR0aGlzX3Rvb2xib3gge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDYXJvdXNlbCAqL1xuI3NsaWRlc2hvdyB7XG4gICAgQGV4dGVuZCAuY2Fyb3VzZWw7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gVmlkZW9cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5iZ192aWRlb19pbWcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbWQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBFbmQgdmlkZW9cblxuICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdGV4dC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm91cmlzaFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDQwLzQwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdGV4dC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDY0LzY0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMC8xOCk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0ZXh0LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDM1LzI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5idXR0b24sXG4gICAgICAgICAgICBhLmdob3N0LWJ1dHRvbixcbiAgICAgICAgICAgIGEuYnV0dG9uLWdyZWVuLFxuICAgICAgICAgICAgYS5naG9zdC1idXR0b24tZ3JlZW4sXG4gICAgICAgICAgICBhLmJ1dHRvbi13aGl0ZSxcbiAgICAgICAgICAgIGEuZ2hvc3QtYnV0dG9uLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSAwLHJnYmEoMCwwLDAsLjAwMDEpIDEwMCUpO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSAwLHJnYmEoMCwwLDAsLjAwMDEpIDEwMCUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC4wMDAxKSAwLHJnYmEoMCwwLDAsLjUpIDEwMCUpO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC4wMDAxKSAwLHJnYmEoMCwwLDAsLjUpIDEwMCUpKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQgc3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQgc3BhbiB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlvamE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyB7XG4gICAgZGl2LmRhdGVwaWNrZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWxpc3QgLnRyaWJlLWV2ZW50cy1sb29wLFxuICAgIC50cmliZS1ldmVudHMtbG9vcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdjZmRfZXZlbnRzX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1idXR0b24sXG4gICAgICAgICN0cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZXZlbnRzLWxhbmRpbmctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbn1cblxuLy8gRmlsdGVyIEJhclxuI2ludGVyaW9yICN0cmliZV9ldmVudHNfZmlsdGVyc193cmFwcGVyLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgI3RyaWJlX2V2ZW50c19maWx0ZXJfY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3RyaWJlX2V2ZW50c19maWx0ZXJzX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtZmlsdGVycy1ncm91cC1oZWFkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAoMTAwZW0vMTAwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYmVfZXZlbnRzX2ZpbHRlcl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDs7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmliZS1ldmVudHMtZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOTMlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbn1cblxuLmdjZmRfZXZlbnRzX2JhciB7XG5cbiAgICA+IC50cmliZS1ldmVudHMtZmlsdGVycy1ob3Jpem9udGFsLFxuICAgID4gLnRyaWJlLWJhci1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0cmliZS1iYXItZmlsdGVycy13cmFwLFxuICAgICAgICAjdHJpYmUtYmFyLXZpZXdzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIC50cmliZS1iYXItZGF0ZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmliZS1iYXItZGlzYWJsZWQge1xuICAgICAgICAudHJpYmUtYmFyLWZpbHRlcnMtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJpYmUtYmFyLXZpZXdzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWJlLWJhci1kaXNhYmxlZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICN0cmliZS1iYXItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLnRyaWJlLWJhci12aWV3cy1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYmUtYmFyLWRhdGUtZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3RyaWJlLWJhci1kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQxcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDhFQTY7XG4gICAgICAgICAgICBjb2xvcjogICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAoMTAwZW0vMTAwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYmUtYmFyLXZpZXdzLWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAzN3B4IDE1cHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudHJpYmUtYmFyLXZpZXdzLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxpc3QgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGNhJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1tb250aCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAudHJpYmUtYmFyLXZpZXdzLW9wdGlvbiBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAoMTAwZW0vMTAwMCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuW2NsYXNzXj10cmliZS1pY29uLV0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWJlLWljb24tbGlzdCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyaWJlLWljb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmliZS1taW5pLWNhbGVuZGFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZC50cmliZS1taW5pLWNhbGVuZGFyLW5hdiB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjODU0M2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMDUpKSwgI2M4NTQzYztcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMDUpKSwgI2M4NTQzYyk7XG4gICAgICAgICAgICBib3gtc2hhZHdvOiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNDRiMmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmliZS1taW5pLWNhbGVuZGFyLWRheS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNjODU0M2M7XG4gICAgfVxuXG4gICAgLnRyaWJlLWV2ZW50cy1wcmVzZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRyaWJlLW1pbmktY2FsZW5kYXItZXZlbnQge1xuICAgIC5saXN0LWRheW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuXG4gICAgLmxpc3QtZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiN0cmliZS1ldmVudHMge1xuXG4gICAgLy8gLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAvLyB9XG5cbiAgICAvKiBTSU5HTEUgVkVOVUUgKi9cbiAgICAudHJpYmUtZXZlbnRzLXZlbnVlIHtcblxuICAgICAgICAudHJpYmUtZXZlbnRzLXZlbnVlLW1ldGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmliZS1ldmVudHMtbWFwLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTSURFQkFSIENBTEVOREFSICovXG4gICAgLnRyaWJlX21pbmlfY2FsZW5kYXJfd2lkZ2V0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgR0NGRCBFdmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5ib2R5LmV2ZW50cy1saXN0LnRyaWJlLWJhci1pcy1kaXNhYmxlZCAjdHJpYmUtZXZlbnRzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgLnRyaWJlLWV2ZW50cy1saXN0LXNlcGFyYXRvci1tb250aCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiN0cmliZS1ldmVudHMtY29udGVudCB7XG5cbiAgICAudHlwZS10cmliZV9ldmVudHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDQwLzM2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWNvc3Qge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM1ODU5NWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRVRBIElORk8gLy9cbiAgICAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzU4NTk1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAudHJpYmUtZXZlbnQtc2NoZWR1bGUtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWJlLWV2ZW50cy12ZW51ZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYmUtZXZlbnRzLWFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC50cmliZS1ldmVudHMtc2NoZWR1bGUgaDMsXG4gICAgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzU4NTk1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCAhaW1wb3J0YW50KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjNzKTtcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMThweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB7XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbaWQqPSd0cmliZS1ldmVudHMtZGF5bnVtLSddLFxuICAgIGRpdltpZCo9J3RyaWJlLWV2ZW50cy1kYXludW0tJ10gYSB7XG4gICAgfVxuICAgIHRkLnRyaWJlLWV2ZW50cy1wcmVzZW50IGRpdltpZCo9J3RyaWJlLWV2ZW50cy1kYXludW0tJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4RUE2O1xuICAgIH1cbn0iLCIjZmFxQmxvY2sge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ncm91cC1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgLmZhcUl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAuY29sbGFwc2UtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlWSgtNTAlKSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xsYXBzZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXhwYW5kX2NvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgYSxcbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGbGFtYU1lZGl1bVwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLm5mLWZvcm0tY29udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgIC5uZi1mb3JtLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkY2RkZGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWYxZDFkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUwZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuaHRtbC1jb250YWluZXIucmVxdWlyZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTcwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZi1mb3JtLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXNPcHRpb25hbC13cmFwIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiAob3B0aW9uYWwpXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxZDFkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQsXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCBzZWxlY3QsXG4gICAgICAgICAgICAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2dyYXkucG5nKSAwIDAgcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYxRDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0YXJlYS13cmFwIHtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmluamEtZm9ybXMtZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmQxZDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtcmFkaW8td3JhcCxcbiAgICAgICAgICAgIC5saXN0LWNoZWNrYm94LXdyYXAge1xuXG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyBOb3RlOiByZW1vdmVkICFpbXBvcnRhbnQgZnJvbSB0aGUgbWFyZ2luIHNldHRpbmcgaGVyZSBzbyB3ZSBjb3VsZFxuXHRcdFx0XHRcdFx0Ly8gICBvdmVycmlkZSBpdCBvbiB0aGUgbmV3c2xldHRlciBzaWdudXAgZm9vdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWl0LXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvZ3JheS5wbmcpIDAgMCByZXBlYXQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbn1cbi5maWxlaW5wdXQtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b24tZ3JlZW47XG4gICAgYm9yZGVyOiBub25lO1xufVxuIiwiLy8gTG9jYXRpb25zXG4jbG9jYXRpb25zX21hcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCguaW5pdGlhbCkge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLXB1c2gtNDtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTk7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC1wdXNoLTM7XG4gICAgfVxuXG4gICAgJi5pbml0aWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4jbG9jYXRpb25zX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICY6bm90KC5pbml0aWFsKSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tcHVsbC04O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMztcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLXB1bGwtOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy9tYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy9wb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8mLmFjdGl2ZSB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy99XG4gICAgfVxuXG59XG5cbiNsb2NhdGlvbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAubG9jYXRpb25zLXByaW50LWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluaXRpYWwge1xuICAgICAgICAubG9jYXRpb25zLXByaW50LWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcCB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAjbG9jYXRpb25zX21hcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbG9jYXRpb25zX2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXG4gICAgICAgICAgICAjbG9jYXRpb25zX21hcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2xvY2F0aW9uc19saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxvY2F0b3Itd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cblxuI2xvY2F0aW9ucy5yb3cge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2xvY2F0aW9uc19tYXAsXG4jbG9jYXRpb25zX2xpc3QsXG4ubGlzdC0td3JhcHBlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG59XG5cbiNmYWNldHdwLW1hcCB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJ1dHRvbi5mYWNldHdwLW1hcC1maWx0ZXJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWNldHdwLWZhY2V0LWxvY2F0aW9uX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5mYWNldHdwLXJhZGlvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uX2NhdGVnb3J5LXJlc2V0IHtcbiAgICBjb2xvcjogJGdyZWVuLWRhcms7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgTE9DQVRJT05TIExJU1RJTkcgTUFQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4jbG9jYXRpb25zX21hcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy9AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIC5oaWRkZW4teHMsXG4vLyAgICAjbG9jYXRpb25zX21hcCB7XG4vLyAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy99XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgTE9DQVRJT05TIExJU1RJTkcgTElTVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuI2xvY2F0aW9uc19saXN0IHtcbiAgICAvL2JhY2tncm91bmQ6ICNEREQ5RDM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy93aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy9yaWdodDogNzUlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEtbGFiZWwuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5tZXRhLWxhYmVsICsgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRklMVEVSIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmxpc3QtLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEZJTFRFUiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5saXN0LS1yb3cge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICArIC5saXN0LS1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICB9XG5cbiAgICAvLyY6bnRoLWNoaWxkKG9kZCkge1xuICAgIC8vICAgIGJhY2tncm91bmQ6ICNFNEUxREU7XG4gICAgLy99XG5cbiAgICAmLmJ1YmJsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LS1yb3ctLWRpc3RhbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubGlzdC0tcm93LS1wcmludCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIExJU1QgSUNPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5saXN0LS1yb3ctLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vaW1nIHtcbiAgICAvLyAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIC8vICAgIHdpZHRoOiAyNHB4O1xuICAgIC8vICAgIGhlaWdodDogYXV0bztcbiAgICAvL1xuICAgIC8vICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC8vICAgICAgICB3aWR0aDogNDRweDtcbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRklMVEVSIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5saXN0LS1yb3cge1xuXG4gICAgJi5idWJibGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLm1ldGEtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC0tcm93LS1tb3JlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYnViYmxlKSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vfVxuXG4gICAgICAgID4gZGl2W2NsYXNzXj0nbGlzdC0tcm93LS0nXSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LS1yb3ctLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LS1yb3ctLWFkZHJlc3MsXG4gICAgICAgIC5saXN0LS1yb3ctLXRheG9ub215LFxuICAgICAgICAubGlzdC0tcm93LS1tZXRhIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LS1yb3ctLW1vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMjBweCAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcblxuICAgICAgICA+IGRpdltjbGFzc149J2xpc3QtLXJvdy0tJ10ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC0tcm93LS1kcml2aW5nLWRpcmVjdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi0taW5mbyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBMSVNUIFRBUkdFVCBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5saXN0LS1yb3ctLXRhcmdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzM0MzkzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xNyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRiBTSU5HTEUgVklFVywgUFJFVkVOVCBGTE9BVFxuICAgICYubGlzdC0tcm93LS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzQzOTNlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFRBWE9OT01ZIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmxpc3QtLXJvdy0tdGF4b25vbXkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRklMVEVSIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuI2xvY2F0aW9uc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5maWx0ZXItLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzIyMjEyMTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogN3B4IDE1cHggMCAwO1xuICAgIH1cblxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1sb2FkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsb2NhdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAvLy5mYWNldHdwLXRlbXBsYXRlIHtcbiAgICAvLyAgICBjbGVhcjogYm90aDtcbiAgICAvL31cbn1cblxuLmZpbHRlci13cmFwcGVyIHtcblxuICAgICNmYWNldHdwLWxvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ubG9jYXRpb24td3JhcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLXJlc3VsdHMge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgLmxvY2F0ZS1tZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZhY2V0d3AtcmFkaXVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJveGltaXR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRheG9ub215IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG4gICAgICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXR3cC1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZpbHRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICgxMDBlbS8xMDAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jdGF4b25vbXktZmlsdGVyLWRyYXdlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24tcmVzdWx0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrO1xuICAgIH1cbn1cblxuLnRheG9ub215LWZpbHRlciB7XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19jaG9pY2VzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hvaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb2NhdGlvbi1maWx0ZXIsXG4gICAgICAgIC5mYWNldHdwLXJhZGlvLFxuICAgICAgICAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA5Nic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDQ2JztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlc2V0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIC8vJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAvLysgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXdyYXBwZXItLXRheG9ub215IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgIH1cbiAgICAgICAgLnJlc3VsdC1jb3VudCxcbiAgICAgICAgLnRheG9ub215LWZpbHRlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtY291bnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTY2LjY2NjY3JTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2V0d3AtY291bnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd2luZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC5pbml0aWFsICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRheG9ub215LWZpbHRlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuXG4ubGlzdC0tcmVzdWx0LWNvdW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLmZhY2V0d3BfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgTE9DQVRJT04gREVUQUlMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ud2lkZ2V0LmxvY2F0aW9uc19zaW5nbGUge1xuXG4gICAgLmxpc3QtLXJvdy0tdGFyZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAubWV0YS1sYWJlbC5kZXNrdG9wLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhLWxhYmVsICsgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgb25seSB0aGUgcHJpbnQgc3R5bGVzIGZyb20gdGhlIEhUTUw1IEJvaWxlcnBsYXRlXG4gKiBwcm9qZWN0LiBTZWUgPGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlPiBmb3IgbW9yZVxuICogaW5mb3JtYXRpb24gb24gdGhlIG1haW4gcHJvamVjdC5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9pbWcge1xuICAgIC8vICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8vfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iLCJib2R5LnBhZ2UtaWQtMjMyMDYge1xuXG4gICAgQGltcG9ydCBcInByaW50XCI7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlclRvcCxcbiAgICAgICAgICAgIC5oZWFkZXJSaWdodCxcbiAgICAgICAgICAgIC5oZWFkZXJOYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXJMZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGUubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5uYXZiYXItYnJhbmQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLFxuICAgICAgICAjZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2xvY2F0aW9ucyxcbiAgICAjbG9jYXRpb25zLm1hcCxcbiAgICAjbG9jYXRpb25zLmxpc3Qge1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG5cbiAgICAgICAgICAgICNsb2NhdGlvbnNfbWFwLFxuICAgICAgICAgICAgI2xvY2F0aW9uc19saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNsb2NhdGlvbnNfbWFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2xvY2F0aW9uc19saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5saXN0LS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbG9jYXRpb25zX2ZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LS1yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LS1yb3ctLW1vcmUsXG4gICAgICAgICAgICAubGlzdC0tcm93LS1wcmludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gLy8gRW5kIHByaW50XG5cbiAgICB9XG59XG5cbiNzaW5nbGUtbG9jYXRpb24ge1xuICAgIC5sb2NhdGlvbi0tZGlyZWN0aW9ucyxcbiAgICAubGlzdC0tcm93LS1tb3JlLFxuICAgIC5saXN0LS1yb3ctLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIubmV3cy1sYW5kaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIC5uZXdzTGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIC5uZXdzRmlsdGVyaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuZmFjZXRDb2wge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuXG4gICAgICAgICAgICAgICAgLmZhY2V0VGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxZDFkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMDBlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xNyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnksXG4gICAgICAgICAgICAgICAgJi55ZWFyIHtcblxuICAgICAgICAgICAgICAgICAgICAuZmFjZXR3cC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMUQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ncmF5LnBuZykgMCAwIHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDdweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgN3B4IHJnYmEoMCwwLDAsLjEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODI4NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhY2V0d3AtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM5M2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzOTNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmFjZXR3cC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjFEODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvZ3JheS5wbmcpIDAgMCByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogc29saWQgMXB4ICNkY2RkZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDdweCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MDgyODU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGhlRXhjZXJwdHMge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdXNjbGVzKCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFBvc3QgTWV0YVxuICAgICAgICAgICAgLnBvc3RNZXRhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFBvc3QgQ29udGVudFxuICAgICAgICAgICAgLnBvc3RDb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tOTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ODU5NWI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1MGVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTBcXGYxNzgnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwXFwwMGEwXFxmMDhlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBkZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTBcXGYwMTknO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzLWRldGFpbCB7XG4gICAgXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM1ODU5NWI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1MGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI0LzE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgLmRldGFpbC1mZWF0dXJlZC1pbWcge1xuICAgICAgICBtYXJnaW46IDQ1cHggMDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3c2xldHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwMnB4O1xuICAgIG1hcmdpbjogNTRweCAwIC0yNTBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLDAuMDcpOyBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsMC4wNyk7IGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwwLjA3KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCw4MSwyOSwwLjkyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtNzUlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5uZXdzbGV0dGVyX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDUwLzQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8yMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuXG4gICAgfVxuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5mLWZvcm0tY29udCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubmluamEtZm9ybXMtZm9ybS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZm9ybS10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWVycm9yLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5mLWZvcm0tY29udCBuZi1maWVsZHMtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBuZi1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC13cmFwIHtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8yMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMyLDMyLDMyLDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMyLDMyLDMyLDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWl0LXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQge1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXHQvLyBNdWx0aXBhcnQgbmV3c2xldHRlciBzaWdudXAgZm9ybSBzdHlsZXMgZW5oYW5jZW1lbnRcblx0Lm9tcy1uZi1uZXdzbGV0dGVyLWNoZWNrYm94ZXMge1xuXHRcdC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5saXN0LWNoZWNrYm94LXdyYXAgaW5wdXQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5saXN0LWNoZWNrYm94LXdyYXAgbGFiZWwge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5uZi1uZXh0LFxuXHQubmYtcHJldmlvdXMge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQubmYtbmV4dC1pdGVtIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI4LzI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbn1cblxuLy8gTmV3c2xldHRlciBzaWdudXAgc3RlcCAyXG4jbmYtZm9ybS0zNi1jb250IHtcblx0bGk6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5pbmphLWZvcm1zLWZvcm0td3JhcCAubmYtZm9ybS1jb250ZW50IC5zdWJtaXQtd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLmZ1bGxfd2lkdGhfYmxvY2ssXG4udHdvX2NvbHVtbl9ibG9jayxcbi50aHJlZV9jb2x1bW5fYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNiUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5lZGl0TGluayB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA3ZTJjO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgLy9AZXh0ZW5kICVpbm5lci1zaGFkb3c7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvZ3JheS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRFMTtcbiAgICB9XG4gICAgJi5oYXNCYWNrZ3JvdW5kSW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC41KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBcbiAgICAgICAgLmJsb2NrV3JhcHBlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG11c2NsZXMoKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDMyLzE3KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAzQSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwM0EnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICAlYnV0dG9uLWN0YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vUmV2ZXJzZSBpcyB1c2VkIGZvciB0d28gY29sIGJsb2Nrc1xuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIFxuICAgICAgICAucm93LnJldmVyc2Uge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2tXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdXNjbGVzKCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay5nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgICBcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIENvbG9yIE92ZXJsYXlcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNDUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFbZGF0YS1zb2xhcmJveF0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBQbGF5IEJ1dHRvblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgXG4gICAgICAgIGFbZGF0YS1zb2xhcmJveF0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnVsbF93aWR0aF9ibG9jayB7XG4gICAgXG4gICAgaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICMxZjFkMWQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYuaGFzQmFja2dyb3VuZEltZyB7XG4gICAgICAgIFxuICAgICAgICBoZWFkZXIsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhc05vQmFja2dyb3VuZEltZyB7XG4gICAgICAgIFxuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgLy9AZXh0ZW5kICVpbm5lci1zaGFkb3c7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL2dyYXkucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RTE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrOm5vdCguYmxvZykge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAmLmltYWdlLFxuICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJMT0cgRkVFRFxuICAgIC5ibG9jay5ibG9nIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0X19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjYTdhOWFjO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY2VudGVyIHtcblxuICAgICAgICBhICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnR3b19jb2x1bW5fYmxvY2sge1xuICAgIFxuICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxNyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdXNjbGVzKCk7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLmltYWdlLFxuICAgIC5ibG9jay52aWRlbyxcbiAgICAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyYXkge1xuICAgICAgICBcbiAgICAgICAgLmJsb2NrUm93IHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IHJnYmEoMCwwLDAsLjA3KSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay5pbWFnZSxcbiAgICAgICAgICAgIC5ibG9jay52aWRlbyxcbiAgICAgICAgICAgIC5ibG9jay5nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgICAgXG4gICAgICAgIC5ibG9jay5pbWFnZSxcbiAgICAgICAgLmJsb2NrLnZpZGVvLFxuICAgICAgICAuYmxvY2suZ2FsbGVyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdBTExFUlkgQkxPQ0tcbi8vXG4ucmV2ZXJzZSB7XG4gICAgXG4gICAgLmJsb2NrLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvY2suZ2FsbGVyeSB7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGVmdENvbnRyb2wsXG4gICAgI3JpZ2h0Q29udHJvbCB7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjM7XG4gICAgICAgIFxuICAgICAgICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gICAgICAgIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG4gICAgICAgIC8vIHJlbW92ZSBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElORElDQVRPUlNcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaW9qYTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRocmVlX2NvbHVtbl9ibG9jayB7XG4gICAgXG4gICAgLmJsb2NrIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8xNyk7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwXFxmMTc4JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDIgQ29sdW1uIEltYWdlIHdpdGggVGV4dCBCbG9ja3Ncbi50d29fY29sdW1uX2Jsb2NrIHtcbiAgICBcbiAgICAmLnRleHRDb250ZW50QmxvY2sge1xuICAgICAgICBcbiAgICAgICAgLmJsb2NrUm93IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrV3JhcHBlciB7XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzMi8xNyk7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG11c2NsZXMoKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZXh0IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja1JvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudGV4dCAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2l6ZS1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gMyBDb2x1bW4gSW1hZ2Ugd2l0aCBUZXh0IEJsb2Nrc1xuLnRocmVlX2NvbHVtbl9ibG9jayB7XG4gICAgXG4gICAgJi50ZXh0Q29udGVudEJsb2NrIHtcbiAgICAgICAgXG4gICAgICAgIC5ibG9ja1dyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxNyk7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG11c2NsZXMoKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50ZXh0IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnRleHQgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpemUtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJsb2cgQ2F0ZWdvcnkgRmVlZFxuLmJsb2dfY2F0ZWdvcnlfZmVlZC50aHJlZV9jb2x1bW5fYmxvY2sge1xuICAgIC5ibG9jay50ZXh0IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgLmJsb2NrLnRleHQge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBUYWJiZWQgQmxvY2tcbi50YWJiZWQtc2VjdGlvbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzNC8yNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICN0YWJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gVGFicyBOYXZcbiAgICAgICAgICAgIC8vIEhpZGVzIFRhYnMgTmF2XG4gICAgICAgICAgICB1bC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMykpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdXNjbGVzKCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIFRBQiBvdmVyYWxsXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBlZGVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2FjYmNkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTAwZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjYWNiY2Q7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWQxZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gVEFCIGhvdmVyXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gVEFCIGFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90YWItYXJyb3cucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFRhYnMgQ29udGFpbmVyXG4gICAgICAgICAgICAudGFiX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2FjYmNkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NhY2JjZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2FjYmNkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFiRGF0YUhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBlZGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2RjZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCA3NXB4IDI5cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpLmNvbGxhcHNpYmxlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjUlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoMy5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLmNvbGxhcHNpYmxlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYkNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYkRhdGFXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC42NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJEYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYlRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMzUlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIvMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgLy9wYWRkaW5nLXRvcDogMzBweDtcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgLy9AaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19wcmV2aW91cyxcbiAgICAmX19uZXh0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNDBweCAxN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlvdXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDEzcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMWYxZDFkO1xuICAgIH1cbn0iLCIuaW50ZXJpb3ItY29udGVudC0tcmVzdWx0cyB7XG4gICAgLnJlc291cmNlcy1yZXN1bHRzIHtcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaWRlYmFyIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmludGVyaW9yLWNvbnRlbnQtLXJlc291cmNlcyB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICsgLmludGVyaW9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNpZGViYXI6IFNvcnRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5yb3cucmVzb3VyY2VzLXNvcnQge1xuICAgIC53aWRnZXQtLXJlc291cmNlIHtcblxuICAgICAgICArIC53aWRnZXQtLXJlc291cmNlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC50ZXh0d2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFjZXR3cC1zb3J0LXNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2dyYXkucG5nKSAwIDAgcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgN3B4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSkpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNvdXJjZXMtc29ydF9fYmFycyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL0BpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZmFjZXR3cC1jb3VudHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggNjVweCAxNXB4O1xuXG4gICAgICAgIC5mYWNldHdwLWNvdW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU2lkZWJhcjogRmlsdGVyaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4ucmVzb3VyY2VzLWZpbHRlci1hY3Rpb24ge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIH1cblxuICAgIC5naG9zdC1idXR0b24tZ3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZSB7XG5cbiAgICAjc2lkZWJhciB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXJlc291cmNlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWRnZXQge1xuXG4gICAgICAgICAgICAgICAgLmZhY2V0d3Atc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAud2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICArIC53aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAud2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYWNldHdwLWZhY2V0LXJlc291cmNlc19zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5mYWNldHdwLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhY2V0d3Atc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvZ3JheS5wbmcpIDAgMCByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDdweCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MDgyODU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtLXJlc291cmNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgKyAucG9zdC0tcmVzb3VyY2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAucG9zdEV4Y2VycHRzQ29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdFRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlODc3MjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdEV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICB9XG5cbiAgICArIC5wb3N0LS1yZXNvdXJjZSB7XG5cbiAgICB9XG59XG5cbi5yZXNvdXJjZS1hY3Rpb25zIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3dubG9hZCBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbWFpbCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbWFpbCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gSGVhZGVyIFNlYXJjaCBCdXR0b24gZm91bmQgaW4gaGVhZGVyIGxheW91dCBmaWxlXG5cbi8vIERlc2t0b3AgU2VhcmNoIEZvcm1cbiN0b3BOYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIFxuICAgICNzZWFyY2hmb3JtLWRlc2t0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzg1NDNjO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMDUpKSwgI2M4NTQzYztcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4wNSkpLCAjYzg1NDNjKTtcbiAgICAgICAgXG4gICAgICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQjcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zZWFyY2hHbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIFNlYXJjaCBGb3JtXG4jc2VhcmNoZm9ybS1tb2JpbGUge1xuICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIFxuICAgICAgICBpbnB1dCNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzIFBhZ2VcbmJvZHkuc2VhcmNoIHtcbiAgICBcbiAgICAucmVzdWx0cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC1tZXRhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNkZGRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucG9zdC10eXBlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxZjFkMWQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUwZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOC8yNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWNvdW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM5M2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3Quc2luZ2xlLXBvc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHQtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLnJvdztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggUmVzdWx0cyBWaWV3IG1vcmUgYnV0dG9uXG5idXR0b24udmlldy1tb3JlIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBTZWFyY2ggUGFnaW5hdGlvblxuLnBvc3RzTmF2IHtcbiAgICBcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZGRkZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogKDE0LzE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMTNweDtcbiAgICAgICAgXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHggMCAwIDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNnB4IDZweCAwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiI3NvbGFyQm94Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjYyMjtcblxuICAgICNzb2xhckJveE91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICNzb2xhckJveFRvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAjc29sYXJCb3hJbm5lciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xheW91dC9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNzb2xhckJveFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcbiAgICB9XG4gICAgLnNvbGFyQm94Q2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldixcbiAgICAjc29sYXJCb3hOZXh0LFxuICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldjpob3ZlcixcbiAgICAjc29sYXJCb3hOZXh0OmhvdmVyLFxuICAgIC5zb2xhckJveENsb3NlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYsXG4gICAgI3NvbGFyQm94TmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMjYyNDtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIH1cbiAgICAjc29sYXJCb3hOZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEyNjI1O1xuICAgIH1cbiAgICAjc29sYXJCb3hOZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgfVxufVxuXG4vL0FuaW1hdGlvbiBTcGVlZFxuI3NvbGFyQm94T3V0ZXIge1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NvbGFyQm94SW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAuNXNcbn1cblxuLy9BZGRUaGlzXG4jc29sYXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuLnVzZUFkZFRoaXMgI3NvbGFyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9Nb2JpbGUgYW5kIEZ1bGxzY3JlZW5cbi52aWV3RnVsbCB7XG5cbiAgICAjc29sYXJCb3hPdXRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICNzb2xhckJveFRvcCB7XG4gICAgICAgICAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyNjI2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzb2xhckJveElubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAjc29sYXJCb3hDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pbWFnZU1lZGlhICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMjYyMztcbiAgICB9XG59XG5cbi8vQ2xvc2UgQnV0dG9uIE9uIEJvdHRvbVxuLmNsb3NlSW5Cb3R0b20udmlld0JveCB7XG4gICAgI3NvbGFyQm94Qm90dG9tIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNzb2xhckJveFRvcCAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0lubGluZVxuLmlubGluZU1lZGlhIHtcbiAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufSIsImJvZHkge1xuXG4gICAgLndtcGNpLXBvcHVwLXdycCAud21wY2ktcG9wdXAtYm9keSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
