diff --git a/app/templates/home.twig b/app/templates/home.twig index 01accb5..23187d5 100644 --- a/app/templates/home.twig +++ b/app/templates/home.twig @@ -5,7 +5,12 @@ +
+

+ Due to Covid-19 social distancing guidelines all our events are currently running online - details will be posted in the event description

diff --git a/build/sass/style.scss b/build/sass/style.scss index 15225ed..7781312 100644 --- a/build/sass/style.scss +++ b/build/sass/style.scss @@ -22,6 +22,9 @@ html { width: 100%; } + #announcement { + text-align: center;padding-top: 0.9em;color: #ffffff;background: black;/*! font-style: italic; */font-weight: bold;text-transform: uppercase;padding-bottom: 0.2em; + } body { margin: 0 auto; padding: 0; diff --git a/cli-config.php b/cli-config.php index d351241..1d10f7c 100644 --- a/cli-config.php +++ b/cli-config.php @@ -3,7 +3,7 @@ require 'vendor/autoload.php'; -$settings = require __DIR__ . '/app/configs/settings_development.php'; +$settings = require __DIR__ . '/app/configs/settings.php'; $settings = $settings['settings']['doctrine']; diff --git a/public/css/style.css b/public/css/style.css index 4a0c65b..93b7077 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -1,3 +1,5 @@ @import url(https://fonts.googleapis.com/css?family=Open+Sans);@import url(https://fonts.googleapis.com/css?family=Hind);meta.foundation-version{font-family:"/5.5.3/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;cursor:auto;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{margin:0 auto;max-width:62.5rem;width:100%}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width: 40.0625em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.0625em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}.accordion{margin-bottom:0;margin-left:0}.accordion:before,.accordion:after{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0 !important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8;color:#222}.accordion .accordion-navigation>a,.accordion dd>a{background:#EFEFEF;color:#222;display:block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#fff;display:block}.alert-box{border-style:solid;border-width:1px;display:block;font-size:.8125rem;font-weight:normal;margin-bottom:1.25rem;padding:.875rem 1.5rem .875rem .875rem;position:relative;transition:opacity 300ms ease-out;background-color:#008CBA;border-color:#0078a0;color:#fff}.alert-box .close{right:.25rem;background:inherit;color:#333;font-size:1.375rem;line-height:.9;margin-top:-.6875rem;opacity:.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:hover,.alert-box .close:focus{opacity:.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43AC6A;border-color:#3a945b;color:#fff}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#fff}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#fff}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}[class*="block-grid-"]{display:block;padding:0;margin:0 -.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;float:left;height:auto;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.breadcrumbs{border-style:solid;border-width:1px;display:block;list-style:none;margin-left:0;overflow:hidden;padding:.5625rem .875rem .5625rem;background-color:#f4f4f4;border-color:#dcdcdc;border-radius:3px}.breadcrumbs>*{color:#008CBA;float:left;font-size:.6875rem;line-height:.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a{color:#008CBA}.breadcrumbs>*.current{color:#333;cursor:default}.breadcrumbs>*.current a{color:#333;cursor:default}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999}.breadcrumbs>*.unavailable a{color:#999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{color:#999;cursor:not-allowed;text-decoration:none}.breadcrumbs>*:before{color:#aaa;content:"/";margin:0 .75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}[aria-label="breadcrumbs"] [aria-hidden="true"]:after{content:"/"}button,.button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.warning,.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{background-color:#cf6e0e}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{color:#fff}button.info,.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{background-color:#61b6d9}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{color:#fff}button.large,.button.large{padding:1.125rem 2.25rem 1.1875rem 2.25rem;font-size:1.25rem}button.small,.button.small{padding:.875rem 1.75rem .9375rem 1.75rem;font-size:.8125rem}button.tiny,.button.tiny{padding:.625rem 1.25rem .6875rem 1.25rem;font-size:.6875rem}button.expand,.button.expand{padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;padding-bottom:1.0625rem;padding-top:1rem;padding-left:1rem;padding-right:1rem;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:.75rem}button.right-align,.button.right-align{text-align:right;padding-right:.75rem}button.radius,.button.radius{border-radius:3px}button.round,.button.round{border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#008CBA;border-color:#007095;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008CBA}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;box-shadow:none;cursor:default;opacity:.7}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43AC6A;border-color:#368a55;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43AC6A}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#cf6e0e}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{color:#fff}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;box-shadow:none;cursor:default;opacity:.7}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#61b6d9}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{color:#fff}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width: 40.0625em){button,.button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{display:inline-block;margin:0 -2px;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{display:inline-block;margin:0 -2px;width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{display:inline-block;margin:0 -2px;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{display:inline-block;margin:0 -2px;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{display:inline-block;margin:0 -2px;width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{display:inline-block;margin:0 -2px;width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{display:inline-block;margin:0 -2px;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-group>li{display:inline-block;margin:0 -2px}.button-group>li>button,.button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>li:first-child button,.button-group>li:first-child .button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}@media only screen and (max-width: 40em){.button-group.stack-for-small>li{display:block;margin:0;width:100%}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>*>button,.button-group.radius>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{border-left:0}.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{border-radius:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-left:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>*>button{width:100%}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{border-radius:0}.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width: 40.0625em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width: 40em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>*>button,.button-group.round>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width: 40.0625em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width: 40em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:.625rem}.button-bar .button-group div{overflow:hidden}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{margin-right:0}.clearing-blackout{background:#333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#aaa;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333;bottom:0;color:#ccc;font-size:.875em;line-height:1.3;margin-bottom:0;padding:10px 30px 20px;position:absolute;text-align:center;width:100%;left:0}.clearing-close{color:#ccc;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width: 40.0625em){.clearing-main-prev,.clearing-main-next{height:100%;position:absolute;top:0;width:40px}.clearing-main-prev>span,.clearing-main-next>span{border:solid 12px;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,0.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown.open{display:block}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent #fff transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent #ccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #fff;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #ccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:#fff transparent transparent transparent;border-top-style:solid;bottom:-12px;position:absolute;top:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:#ccc transparent transparent transparent;border-top-style:solid;bottom:-14px;position:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{cursor:pointer;font-size:.875rem;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li a{display:block;padding:.5rem;color:#555}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;padding:1.25rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.radius{border-radius:3px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f-dropdown.mega.open{left:0 !important}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent;border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0}.dropdown.button::after,button.dropdown::after{border-width:.375rem;right:1.40625rem;margin-top:-.15625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:.375rem;right:1.125rem;margin-top:-.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#fff transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:.4375rem;right:1.3125rem;margin-top:-.15625rem}.dropdown.button.small::after,button.dropdown.small::after{border-color:#fff transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:.3125rem;right:1.71875rem;margin-top:-.15625rem}.dropdown.button.large::after,button.dropdown.large::after{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent transparent}.flex-video{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}form{margin:0 0 1rem}form .row .row{margin:0 -.5rem}form .row .row .column,form .row .row .columns{padding:0 .5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:.875rem;font-weight:normal;line-height:1.5;margin-bottom:0}label.right{float:none !important;text-align:right}label.inline{margin:0 0 1rem 0;padding:.5625rem 0}label small{text-transform:capitalize;color:#676767}.prefix,.postfix{border-style:solid;border-width:1px;display:block;font-size:.875rem;height:2.3125rem;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}span.postfix,label.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}input:not([type]),input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#fff;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-family:inherit;font-size:.875rem;height:2.3125rem;margin:0 0 1rem 0;padding:.5rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .15s linear,background .15s linear;-moz-transition:border-color .15s linear,background .15s linear;-ms-transition:border-color .15s linear,background .15s linear;-o-transition:border-color .15s linear,background .15s linear;transition:border-color .15s linear,background .15s linear}input:not([type]):focus,input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input:not([type]):disabled,input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{background-color:#ddd;cursor:default}input:not([type])[disabled],input:not([type])[readonly],fieldset[disabled] input:not([type]),input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{background-color:#ddd;cursor:default}input:not([type]).radius,input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}::-webkit-input-placeholder{color:#666}:-moz-placeholder{color:#666}::-moz-placeholder{color:#666}:-ms-input-placeholder{color:#666}select{-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#FAFAFA;border-radius:0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,0.75);font-family:inherit;font-size:.875rem;line-height:normal;padding:.5rem;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:focus{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}select[multiple]{height:auto}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #ddd;margin:1.125rem 0;padding:1.25rem}fieldset legend{font-weight:bold;margin:0;margin-left:-.1875rem;padding:0 .1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{display:block;font-size:.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;font-size:.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;font-size:.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}.error>label>small{background:transparent;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,textarea.error,select.error{margin-bottom:0}label.error{color:#f04124}.icon-bar{display:inline-block;font-size:0;width:100%;background:#333}.icon-bar>*{display:block;float:left;font-size:1rem;margin:0 auto;padding:1.25rem;text-align:center;width:25%}.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem;vertical-align:middle}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.vertical,.icon-bar.small-vertical{height:100%;width:auto}.icon-bar.vertical .item,.icon-bar.small-vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>*{font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{font-size:1.875rem}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar>* label{color:#fff}.icon-bar>* i{color:#fff}.icon-bar>a:hover{background:#008CBA}.icon-bar>a:hover label{color:#fff}.icon-bar>a:hover i{color:#fff}.icon-bar>a.active{background:#008CBA}.icon-bar>a.active label{color:#fff}.icon-bar>a.active i{color:#fff}.icon-bar .item.disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.icon-bar .item.disabled>*{opacity:.7;cursor:not-allowed}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.inline-list{list-style:none;margin-top:0;margin-bottom:1.0625rem;margin-left:-1.375rem;margin-right:0;overflow:hidden;padding:0}.inline-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.inline-list>li>*{display:block}.joyride-list{display:none}.joyride-tip-guide{background:#333;color:#fff;display:none;font-family:inherit;font-weight:normal;position:absolute;top:0;width:95%;z-index:103;left:2.5%}.lt-ie9 .joyride-tip-guide{margin-left:-400px;max-width:800px;left:50%}.joyride-content-wrapper{padding:1.125rem 1.25rem 1.5rem;width:100%}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{border:10px solid #333;display:block;height:0;position:absolute;width:0;left:22px}.joyride-tip-guide .joyride-nub.top{border-color:#333;border-top-color:transparent !important;border-top-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-bottom-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{color:#fff;font-weight:bold;line-height:1.25;margin:0}.joyride-tip-guide p{font-size:.875rem;line-height:1.3;margin:0 0 1.125rem 0}.joyride-timer-indicator-wrap{border:solid 1px #555;bottom:1rem;height:3px;position:absolute;width:50px;right:1.0625rem}.joyride-timer-indicator{background:#666;display:block;height:inherit;width:0}.joyride-close-tip{color:#777 !important;font-size:24px;font-weight:normal;line-height:.5 !important;position:absolute;text-decoration:none;top:10px;right:12px}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee !important}.joyride-modal-bg{background:rgba(0,0,0,0.5);cursor:pointer;display:none;height:100%;position:fixed;top:0;width:100%;z-index:100;left:0}.joyride-expose-wrapper{background-color:#fff;border-radius:3px;box-shadow:0 0 15px #fff;position:absolute;z-index:102}.joyride-expose-cover{background:transparent;border-radius:3px;left:0;position:absolute;top:0;z-index:9999}@media only screen{.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:#333 !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-top-color:transparent !important;left:auto;right:-20px;top:22px}.joyride-tip-guide .joyride-nub.left{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-top-color:transparent !important;left:-20px;right:auto;top:22px}}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;font-family:"Consolas","Menlo","Courier",monospace;font-size:inherit;margin:0;padding:.125rem .25rem 0;border-radius:3px}.label{display:inline-block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1;margin-bottom:auto;position:relative;text-align:center;text-decoration:none;white-space:nowrap;padding:.25rem .5rem .25rem;font-size:.6875rem;background-color:#008CBA;color:#fff}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.warning{background-color:#f08a24;color:#fff}.label.success{background-color:#43AC6A;color:#fff}.label.secondary{background-color:#e7e7e7;color:#333}.label.info{background-color:#a0d3e8;color:#333}[data-magellan-expedition],[data-magellan-expedition-clone]{background:#fff;min-width:100%;padding:10px;z-index:50}[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav dd{margin-bottom:0}[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a{line-height:1.8em}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{border-radius:1000px;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;border-color:#555 #fff;border:solid 3px;display:block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.orbit-container{background:none;overflow:hidden;position:relative;width:100%}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>*:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{bottom:0;position:absolute;background-color:rgba(51,51,51,0.8);color:#fff;font-size:.875rem;padding:.625rem .875rem;width:100%}.orbit-container .orbit-slide-number{left:10px;background:transparent;color:#fff;font-size:12px;position:absolute;top:10px;z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,0.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{border:solid 4px #fff;border-bottom:none;border-top:none;display:none;height:14px;position:absolute;top:0;width:11px;right:0}.orbit-container .orbit-timer.paused>span{top:0;width:11px;height:14px;border:inset 8px;border-left-style:solid;border-color:transparent;border-left-color:#fff;right:-4px}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{background-color:transparent;color:white;height:60px;line-height:50px;margin-top:-25px;position:absolute;text-indent:-9999px !important;top:45%;width:36px;z-index:10}.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:rgba(0,0,0,0.3)}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{border:inset 10px;display:block;height:0;margin-top:-10px;position:absolute;top:50%;width:0}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets-container{text-align:center}.orbit-bullets{display:block;float:none;margin:0 auto 30px auto;overflow:hidden;position:relative;text-align:center;top:10px}.orbit-bullets li{background:#ccc;cursor:pointer;display:inline-block;float:none;height:.5625rem;margin-right:6px;width:.5625rem;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width: 40.0625em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width: 40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important}.orbit-stack-on-small .orbit-slides-container>*{margin:0 !important;opacity:1 !important;position:relative}.orbit-stack-on-small .orbit-slide-number{display:none}.orbit-timer{display:none}.orbit-next,.orbit-prev{display:none}.orbit-bullets{display:none}}ul.pagination{display:block;margin-left:-.3125rem;min-height:1.5rem}ul.pagination li{color:#222;font-size:.875rem;height:1.5rem;margin-left:.3125rem}ul.pagination li a,ul.pagination li button{border-radius:3px;transition:background-color 300ms ease-out;background:none;color:#999;display:block;font-size:1em;font-weight:normal;line-height:inherit;padding:.0625rem .625rem .0625rem}ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999;pointer-events:none}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus{background:transparent}ul.pagination li.current a,ul.pagination li.current button{background:#008CBA;color:#fff;cursor:default;font-weight:bold}ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus{background:#008CBA}ul.pagination li{display:block;float:left}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{display:inline-block;float:none}.panel{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2;color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#ecfaff;color:#333}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#008CBA}.panel.callout a:not(.button):hover,.panel.callout a:not(.button):focus{color:#0078a0}.panel.radius{border-radius:3px}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;color:#eee;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem;font-weight:normal;padding:.9375rem 1.25rem;text-align:center}.pricing-table .price{background-color:#F6F6F6;color:#333;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:2rem;font-weight:normal;padding:.9375rem 1.25rem;text-align:center}.pricing-table .description{background-color:#fff;border-bottom:dotted 1px #ddd;color:#777;font-size:.75rem;font-weight:normal;line-height:1.4;padding:.9375rem;text-align:center}.pricing-table .bullet-item{background-color:#fff;border-bottom:dotted 1px #ddd;color:#333;font-size:.875rem;font-weight:normal;padding:.9375rem;text-align:center}.pricing-table .cta-button{background-color:#fff;padding:1.25rem 1.25rem 0;text-align:center}.progress{background-color:#F6F6F6;border:1px solid #fff;height:1.5625rem;margin-bottom:.625rem;padding:.125rem}.progress .meter{background:#008CBA;display:block;height:100%;float:left;width:0%}.progress .meter.secondary{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress .meter.success{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress .meter.alert{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.secondary .meter{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress.success .meter{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress.alert .meter{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.range-slider{border:1px solid #ddd;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:block;height:1rem;width:100%;background:#FAFAFA}.range-slider.vertical-range{border:1px solid #ddd;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:inline-block;height:12.5rem;width:1rem}.range-slider.vertical-range .range-slider-handle{bottom:-10.5rem;margin-left:-.5rem;margin-top:0;position:absolute}.range-slider.vertical-range .range-slider-active-segment{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:initial;bottom:0;height:auto;width:.875rem}.range-slider.radius{background:#FAFAFA;border-radius:3px}.range-slider.radius .range-slider-handle{background:#008CBA;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#007ba4}.range-slider.round{background:#FAFAFA;border-radius:1000px}.range-slider.round .range-slider-handle{background:#008CBA;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#007ba4}.range-slider.disabled,.range-slider[disabled]{background:#FAFAFA;cursor:not-allowed;opacity:.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#008CBA;cursor:default;opacity:.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#007ba4}.range-slider-active-segment{background:#e5e5e5;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:inline-block;height:.875rem;position:absolute}.range-slider-handle{border:1px solid none;cursor:pointer;display:inline-block;height:1.375rem;position:absolute;top:-.3125rem;width:2rem;z-index:1;-ms-touch-action:manipulation;touch-action:manipulation;background:#008CBA}.range-slider-handle:hover{background:#007ba4}.reveal-modal-bg{background:#000;background:rgba(0,0,0,0.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#fff;padding:1.875rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){.reveal-modal{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width: 40.0625em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%}}@media only screen and (min-width: 40.0625em){.reveal-modal{top:6.25rem}}.reveal-modal.radius{box-shadow:none;border-radius:3px}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width: 40.0625em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%}}@media only screen and (min-width: 40.0625em){.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%}}@media only screen and (min-width: 40.0625em){.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%}}@media only screen and (min-width: 40.0625em){.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%}}@media only screen and (min-width: 40.0625em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0 !important;max-width:none !important;min-height:100vh;top:0}@media only screen and (min-width: 40.0625em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#aaa;cursor:pointer;font-size:2.5rem;font-weight:bold;line-height:1;position:absolute;top:.625rem;right:1.375rem}.side-nav{display:block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;list-style-position:outside;list-style-type:none;margin:0;padding:.875rem 0}.side-nav li{font-size:.875rem;font-weight:normal;margin:0 0 .4375rem 0}.side-nav li a:not(.button){color:#008CBA;display:block;margin:0;padding:.4375rem .875rem}.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus{background:rgba(0,0,0,0.025);color:#1cc7ff}.side-nav li a:not(.button):active{color:#1cc7ff}.side-nav li.active>a:first-child:not(.button){color:#1cc7ff;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#008CBA;font-size:.875rem;font-weight:bold;text-transform:uppercase}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:.375rem;margin-left:-.375rem;top:48%}.split.button span:after{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:.375rem;margin-left:-.375rem;top:48%}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:.4375rem;margin-left:-.375rem;top:48%}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:.3125rem;margin-left:-.375rem;top:48%}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:before{border-style:none}.split.button.no-pip span:after{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-0.28889em;margin-top:-0.48889em;position:absolute;top:50%}.sub-nav{display:block;margin:-.25rem 0 1.125rem;overflow:hidden;padding-top:.25rem;width:auto}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{color:#999;float:left;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:.875rem;font-weight:normal;margin-left:1rem;margin-bottom:0}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{color:#999;padding:.1875rem 1rem;text-decoration:none}.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{border-radius:3px;background:#008CBA;color:#fff;cursor:default;font-weight:normal;padding:.1875rem 1rem}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{background:#ddd;color:transparent;cursor:pointer;display:block;margin-bottom:1rem;position:relative;text-indent:100%;width:4rem;height:2rem;transition:left .15s ease-out}.switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.switch input+label{margin-left:0;margin-right:0}.switch label:after{background:#fff;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;width:1.5rem;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-o-transition:translate3d(0, 0, 0);transition:left .15s ease-out;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.switch input:checked+label{background:#008CBA}.switch input:checked+label:after{left:2.25rem}.switch label{height:2rem;width:4rem}.switch label:after{height:1.5rem;width:1.5rem}.switch input:checked+label:after{left:2.25rem}.switch label{color:transparent;background:#ddd}.switch label:after{background:#fff}.switch input:checked+label{background:#008CBA}.switch.large label{height:2.5rem;width:5rem}.switch.large label:after{height:2rem;width:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{height:1.75rem;width:3.5rem}.switch.small label:after{height:1.25rem;width:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{height:1.5rem;width:3rem}.switch.tiny label:after{height:1rem;width:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label{border-radius:2rem}.switch.round label:after{border-radius:2rem}table{background:#fff;border:solid 1px #ddd;margin-bottom:1.25rem;table-layout:auto}table caption{background:transparent;color:#222;font-size:1rem;font-weight:bold}table thead{background:#f5f5f5}table thead tr th,table thead tr td{color:#222;font-size:.875rem;font-weight:bold;padding:.5rem .625rem .625rem}table tfoot{background:#f5f5f5}table tfoot tr th,table tfoot tr td{color:#222;font-size:.875rem;font-weight:bold;padding:.5rem .625rem .625rem}table tr th,table tr td{color:#222;font-size:.875rem;padding:.5625rem .625rem;text-align:left}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#F9F9F9}table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td{display:table-cell;line-height:1.125rem}.tabs{margin-bottom:0 !important;margin-left:0}.tabs:before,.tabs:after{content:" ";display:table}.tabs:after{clear:both}.tabs dd,.tabs .tab-title{float:left;list-style:none;margin-bottom:0 !important;position:relative}.tabs dd>a,.tabs .tab-title>a{display:block;background-color:#EFEFEF;color:#222;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem;padding:1rem 2rem}.tabs dd>a:hover,.tabs .tab-title>a:hover{background-color:#e1e1e1}.tabs dd.active>a,.tabs .tab-title.active>a{background-color:#fff;color:#222}.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical dd,.tabs.vertical .tab-title{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:before,.tabs-content:after{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 .9375rem}@media only screen and (min-width: 40.0625em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem !important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.no-js .tabs-content>.content{display:block;float:none}.th{border:solid 4px #fff;box-shadow:0 0 0 1px rgba(0,0,0,0.2);display:inline-block;line-height:0;max-width:100%;transition:all 200ms ease-out}.th:hover,.th:focus{box-shadow:0 0 6px 1px rgba(0,140,186,0.5)}.th.radius{border-radius:3px}.has-tip{border-bottom:dotted 1px #ccc;color:#333;cursor:help;font-weight:bold}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #003f54;color:#008CBA}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{background:#333;color:#fff;display:none;font-size:.875rem;font-weight:normal;line-height:1.3;max-width:300px;padding:.75rem;position:absolute;width:100%;z-index:1006;left:50%}.tooltip>.nub{border:solid 5px;border-color:transparent transparent #333 transparent;display:block;height:0;pointer-events:none;position:absolute;top:-10px;width:0;left:5px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:3px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{border-bottom:dotted 1px #003f54 !important;color:#008CBA !important}.tap-to-close{color:#777;display:block;font-size:.625rem;font-weight:normal}@media only screen{.tooltip>.nub{border-color:transparent transparent #333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent transparent;bottom:-10px;top:auto}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;left:auto;margin-top:-5px;right:-10px;top:50%}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;left:-10px;margin-top:-5px;right:auto;top:50%}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:2.8125rem;z-index:98}.top-bar{background:#333;height:2.8125rem;line-height:2.8125rem;margin-bottom:0;overflow:hidden;position:relative}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.top-bar input,.top-bar select{font-size:.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.top-bar .button,.top-bar button{font-size:.75rem;margin-bottom:0;padding-bottom:0.4125rem;padding-top:0.4125rem}@media only screen and (max-width: 40em){.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:2.8125rem;margin:0}.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:2.8125rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#fff;display:block;font-weight:normal;padding:0 .9375rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;display:block;font-size:.8125rem;font-weight:bold;height:2.8125rem;line-height:2.8125rem;padding:0 .9375rem;position:relative;text-transform:uppercase}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#fff;height:34px;line-height:33px;padding:0 2.5rem 0 .9375rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:.9375rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:transparent;height:auto}.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}@media screen and (-webkit-min-device-pixel-ratio: 0){.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown,.top-bar.expanded .top-bar-section .dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#333}.top-bar-section ul li>a{color:#fff;display:block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:.8125rem;font-weight:normal;padding-left:.9375rem;padding:12px 0 12px .9375rem;text-transform:none;width:100%}.top-bar-section ul li>a.button{font-size:.8125rem;padding-left:.9375rem;padding-right:.9375rem;background-color:#008CBA;border-color:#007095;color:#fff}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{background-color:#007095}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{color:#fff}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{color:#333}.top-bar-section ul li>a.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{background-color:#368a55}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{color:#fff}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{color:#fff}.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{color:#fff}.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{background-color:#61b6d9}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{color:#fff}.top-bar-section ul li>button{font-size:.8125rem;padding-left:.9375rem;padding-right:.9375rem;background-color:#008CBA;border-color:#007095;color:#fff}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{background-color:#007095}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{color:#fff}.top-bar-section ul li>button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{color:#333}.top-bar-section ul li>button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{background-color:#368a55}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{color:#fff}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{color:#fff}.top-bar-section ul li>button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{color:#fff}.top-bar-section ul li>button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{background-color:#61b6d9}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#555;color:#fff;background:#222}.top-bar-section ul li.active>a{background:#008CBA;color:#fff}.top-bar-section ul li.active>a:hover{background:#0078a0;color:#fff}.top-bar-section .has-form{padding:.9375rem}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent rgba(255,255,255,0.4);border-left-style:solid;margin-right:.9375rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block;padding:0;position:absolute;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:normal;padding:8px .9375rem}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a{color:#fff;display:block}.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover{background:none}.top-bar-section .dropdown li.has-form{padding:8px .9375rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777;font-size:.625rem;font-weight:bold;margin-bottom:0;padding:8px .9375rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width: 40.0625em){.top-bar{background:#333;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.top-bar input,.top-bar select,.top-bar .button,.top-bar button{font-size:.875rem;height:1.75rem;position:relative;top:.53125rem}.top-bar .has-form>.button,.top-bar .has-form>button{font-size:.875rem;height:1.75rem;position:relative;top:.53125rem}.top-bar.expanded{background:#333}.contain-to-grid .top-bar{margin:0 auto;margin-bottom:0;max-width:62.5rem}.top-bar-section{transition:none 0 0;left:0 !important}.top-bar-section ul{display:inline;height:auto !important;width:auto}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#555;background:#222;color:#fff}.top-bar-section li:not(.has-form) a:not(.button){background:#333;line-height:2.8125rem;padding:0 .9375rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#555;background:#222}.top-bar-section li.active:not(.has-form) a:not(.button){background:#008CBA;color:#fff;line-height:2.8125rem;padding:0 .9375rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#0078a0;color:#fff}.top-bar-section .has-dropdown>a{padding-right:2.1875rem !important}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:rgba(255,255,255,0.4) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:1.40625rem}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:.1875rem;right:5px}.top-bar-section .dropdown{left:0;background:transparent;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:#333;color:#fff;line-height:2.8125rem;padding:12px .9375rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#333;color:#fff}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){background-color:#555;color:#fff;background:#222}.top-bar-section .dropdown li label{background:#333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-right:solid 1px #4e4e4e;border-bottom:none;border-top:none;clear:none;height:2.8125rem;width:0}.top-bar-section .has-form{background:#333;height:2.8125rem;padding:0 .9375rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#555;background:#222;color:#fff}.no-js .top-bar-section ul li:active>a{background:#008CBA;color:#fff}.no-js .top-bar-section .has-dropdown:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.0625em) and (max-width: 64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.0625em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.0625em) and (max-width: 90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.0625em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.0625em) and (max-width: 120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.0625em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.0625em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008CBA;line-height:inherit;text-decoration:none}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#222;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:.2rem;margin-bottom:.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{background-color:#f8f8f8;border-color:#dfdfdf;border-style:solid;border-width:1px;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;padding:.125rem .3125rem .0625rem}ul,ol,dl{font-family:inherit;font-size:1rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ul,.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:.3rem;font-weight:bold}dl dd{margin-bottom:.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 .0625rem}@media only screen and (min-width: 40.0625em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,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}img{max-width:100% !important}@page{margin:.34in}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-right,.off-canvas-wrap.move-left,.off-canvas-wrap.move-bottom,.off-canvas-wrap.move-top{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{position:relative;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.inner-wrap:before,.inner-wrap:after{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:bold;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-right:solid 1px #1a1a1a;left:0}.right-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{height:2.8125rem;padding:0 .625rem;position:absolute;text-align:center;top:0}.tab-bar-section.left{text-align:left}.tab-bar-section.right{text-align:right}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#fff;display:block;height:2.8125rem;padding:0;position:relative;text-indent:2.1875rem;transform:translate3d(0, 0, 0);width:2.8125rem}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-.5rem;left:.90625rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;top:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;top:0}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}.top-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate(0, -100%);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0;width:100%;height:18.75rem}.top-off-canvas-menu *{-webkit-backface-visibility:hidden}.bottom-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate(0, 100%);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0;width:100%;height:18.75rem}.bottom-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}ul.off-canvas-list li label{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;display:block;font-size:.75rem;font-weight:bold;margin:0;padding:0.3rem .9375rem;text-transform:uppercase}ul.off-canvas-list li a{border-bottom:1px solid #262626;color:rgba(255,255,255,0.7);display:block;padding:.66667rem;transition:background 300ms ease}ul.off-canvas-list li a:hover{background:#242424}ul.off-canvas-list li a:active{background:#242424}.move-right>.inner-wrap{-webkit-transform:translate3d(15.625rem, 0, 0);-moz-transform:translate3d(15.625rem, 0, 0);-ms-transform:translate(15.625rem, 0);-o-transform:translate3d(15.625rem, 0, 0);transform:translate3d(15.625rem, 0, 0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-left>.inner-wrap{-webkit-transform:translate3d(-15.625rem, 0, 0);-moz-transform:translate3d(-15.625rem, 0, 0);-ms-transform:translate(-15.625rem, 0);-o-transform:translate3d(-15.625rem, 0, 0);transform:translate3d(-15.625rem, 0, 0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-top>.inner-wrap{-webkit-transform:translate3d(0, -18.75rem, 0);-moz-transform:translate3d(0, -18.75rem, 0);-ms-transform:translate(0, -18.75rem);-o-transform:translate3d(0, -18.75rem, 0);transform:translate3d(0, -18.75rem, 0)}.move-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.move-top .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-bottom>.inner-wrap{-webkit-transform:translate3d(0, 18.75rem, 0);-moz-transform:translate3d(0, 18.75rem, 0);-ms-transform:translate(0, 18.75rem);-o-transform:translate3d(0, 18.75rem, 0);transform:translate3d(0, 18.75rem, 0)}.move-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.move-bottom .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu,.offcanvas-overlap .top-off-canvas-menu,.offcanvas-overlap .bottom-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-left .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-right .left-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-top .bottom-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap-top .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-bottom .top-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap-bottom .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .top-off-canvas-menu{top:-18.75rem}.no-csstransforms .bottom-off-canvas-menu{bottom:-18.75rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.no-csstransforms .move-top>.inner-wrap{right:18.75rem}.no-csstransforms .move-bottom>.inner-wrap{left:18.75rem}.left-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.left-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap-right,.left-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.right-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-submenu.move-left,.right-submenu.offcanvas-overlap-left,.right-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.top-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate(0, -100%);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.top-submenu *{-webkit-backface-visibility:hidden}.top-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.top-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.top-submenu.move-bottom,.top-submenu.offcanvas-overlap-bottom,.top-submenu.offcanvas-overlap{-webkit-transform:translate3d(0, 0%, 0);-moz-transform:translate3d(0, 0%, 0);-ms-transform:translate(0, 0%);-o-transform:translate3d(0, 0%, 0);transform:translate3d(0, 0%, 0)}.bottom-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate(0, 100%);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.bottom-submenu *{-webkit-backface-visibility:hidden}.bottom-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.bottom-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.bottom-submenu.move-top,.bottom-submenu.offcanvas-overlap-top,.bottom-submenu.offcanvas-overlap{-webkit-transform:translate3d(0, 0%, 0);-moz-transform:translate3d(0, 0%, 0);-ms-transform:translate(0, 0%);-o-transform:translate3d(0, 0%, 0);transform:translate3d(0, 0%, 0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}@media only screen{.show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 40.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 64.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 90.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 120.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table !important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table !important}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table !important}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table !important}.touch table.show-for-touch{display:table !important}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important}.show-for-sr{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus:focus,.show-on-focus:active{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.print-only,.show-for-print{display:none !important}@media print{.print-only,.show-for-print{display:block !important}.hide-on-print,.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}}html{margin:0;padding:0;font:100%/135%}html h1,html h2,html h3,html h4{font-family:Hind,Helvetica, Arial, sans-serif;width:100%}html body{margin:0 auto;padding:0;width:100%;font-family:"Open sans", Helvetica, Arial, sans-serif;color:#1a1a1a;font-size:1.2em}html body header{display:block;min-height:2em;padding:0;border-bottom:1px solid #aaaaaa}html body header .top-bar{box-shadow:0 2px 3px rgba(0,0,0,0.4);background:#fff}html body header .top-bar .name{background:#fff}html body header .top-bar.expanded{color:#C0E4B1}html body header .top-bar.expanded ul.menu-top-menu li{display:inline-block;width:100%;border:1px solid #aaa;margin:0.2em}html body header .top-bar ul.title-area li.name h1 a{height:2.5em;width:10em;margin-bottom:0;text-indent:-9999px;background:url("../imgs/phpminds.svg") no-repeat 50% 50%;background-size:cover}html body header .top-bar .top-bar-section li:not(.has-form) a:not(.button){background:#fff}html body header .top-bar .toggle-topbar.menu-icon{color:#C0E4B1}html body header .top-bar .toggle-topbar.menu-icon a{color:#C0E4B1;font-weight:bold}html body header .top-bar ul.menu-top-menu li{float:left;background:#fff}html body header .top-bar ul.menu-top-menu li a{color:#aaa;text-transform:capitalize;font-weight:800}html body header .top-bar ul.menu-top-menu li a:hover{color:#000}html body section{box-sizing:border-box}html body section.login{padding-top:4em;margin:auto}html body section div.banner{background-color:#6aa84f;margin:0;min-height:13em}html body section div.banner img{margin:auto 1em;max-height:10em}html body section div.banner h2{color:#fff;text-align:center;font-size:230%}html body section.section-lite-green{border:0;border-bottom:1px solid rgba(0,0,0,0.1);border-top:1px solid rgba(0,0,0,0.1);background-color:#C0E4B1;margin:0;padding-top:1em}html body section.section-lite-green img{margin:auto 1em;max-height:10em}html body section.section-lite-green h3{color:#296410;text-align:justify}html body .contact{min-height:5em}html body .past-events{padding-top:0.5em}html body .supporters{padding:1em 0;padding-bottom:2em;min-height:520px}html body .supporters .supporter{min-height:320px;margin:55px 0;text-align:center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}html body .supporters .supporter .supporter-icon-box{position:relative;top:35px;display:inline-block;margin-bottom:40px;padding:10px;background:white;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}html body .supporters .supporter .supporter-heading{position:relative;top:135px;-webkit-transition:all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55)}html body .supporters .supporter .supporter-heading.adjust-heading{margin-top:-135px}html body .supporters .supporter .supporter-description p{width:80%;margin:0 auto;opacity:0;-webkit-transition:all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}html body .supporters .supporter .supporter-icon-box>img.supporter-icon{width:100%}html body .supporters .supporter:hover .supporter-icon-box{top:-30px}html body .supporters .supporter:hover .supporter-heading{top:-30px}html body .supporters .supporter:hover .supporter-description p{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}html body .h-event{margin-top:1.5em}html body .h-event h3{color:#AAA}html body .h-event h3 i{font-size:230%}html body .h-event h4{color:#ca5;font-size:80%}html body a{text-decoration:none;color:#296410;line-height:100%;display:inline-block;vertical-align:middle;cursor:pointer;font-weight:bold}html body a:hover{color:#6aa84f}html body a:active{color:#6aa84f}html body #map{width:100%;height:40em}html body footer{text-align:center;color:#f5f5f5;background:#6aa84f;margin:0;padding:0 1em}html body footer.admin{background:#fff;color:#000}html body footer div{padding-top:1em}html body footer div img{width:4em;height:auto}html body footer div .footer-links a{list-style:none;font-weight:normal;color:#fff;padding:3rem 0 2rem;margin:0;font-size:0.875rem}html body footer div .footer-links a::after{content:" | ";padding:0 0.2rem 0 0.4rem}html body footer div .footer-links a:last-child::after{content:"";padding:0 0.4rem 0 0.8rem}html body i{padding-right:0.2em}html body .top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #C0E4B1,0 7px 0 1px #C0E4B1,0 14px 0 1px #C0E4B1}html body .top-bar .toggle-topbar.menu-icon a span::after{box-shadow:0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888}html body .login-button{background:#C0E4B1}html ul.contact-details{text-align:center;list-style-type:none;margin:0;padding:0;font-size:1.2em}html ul.contact-details li{display:inline-flex;flex:1;padding:5%;color:#6aa84f;vertical-align:middle}html ul.contact-details li i:after{margin:0.5em} - +#announcement { + text-align: center;padding-top: 0.9em;color: #ffffff;background: black;/*! font-style: italic; */font-weight: bold;text-transform: uppercase;padding-bottom: 0.2em; +} /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyIsIi9idWlsZC9zYXNzL3N0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxPQUFPLENBQUMsc0RBQUksQ0FDWixPQUFPLENBQUMsaURBQUksQ0MwYVIsQUFBSSxJQUFBLG1CQUFtQixBQUFDLENBQ3RCLFdBQVcsQ0FBRSxTQUFVLENBQ3hCLEFBRUQsQUFBSSxJQUFBLG9CQUFvQixBQUFDLENBQ3ZCLFdBQVcsQ0FBRSxlQUFHLENBQ2hCLEtBQUssQ0FqRU0sQ0FBQyxDQWtFYixBQUVELEFBQUksSUFBQSx5QkFBeUIsQUFBQyxDQUM1QixXQUFXLENBQUUscUNBQUcsQ0FDaEIsS0FBSyxDQXRFTSxDQUFDLENBdUViLEFBRUQsQUFBSSxJQUFBLHFCQUFxQixBQUFDLENBQ3hCLFdBQVcsQ0FBRSx5Q0FBRyxDQUNoQixLQUFLLENBMUVNLFNBQWlCLENBMkU3QixBQUVELEFBQUksSUFBQSwwQkFBMEIsQUFBQyxDQUM3QixXQUFXLENBQUUsOERBQUcsQ0FDaEIsS0FBSyxDQS9FTSxTQUFpQixDQWdGN0IsQUFFRCxBQUFJLElBQUEsb0JBQW9CLEFBQUMsQ0FDdkIsV0FBVyxDQUFFLHlDQUFHLENBQ2hCLEtBQUssQ0FuRk0sU0FBa0IsQ0FvRjlCLEFBRUQsQUFBSSxJQUFBLHlCQUF5QixBQUFDLENBQzVCLFdBQVcsQ0FBRSw4REFBRyxDQUNoQixLQUFLLENBeEZNLFNBQWtCLENBeUY5QixBQUVELEFBQUksSUFBQSxxQkFBcUIsQUFBQyxDQUN4QixXQUFXLENBQUUseUNBQUcsQ0FDaEIsS0FBSyxDQTVGTSxTQUFpQixDQTZGN0IsQUFFRCxBQUFJLElBQUEsMEJBQTBCLEFBQUMsQ0FDN0IsV0FBVyxDQUFFLCtEQUFHLENBQ2hCLEtBQUssQ0FqR00sU0FBaUIsQ0FrRzdCLEFBRUQsQUFBSSxJQUFBLHNCQUFzQixBQUFDLENBQ3pCLFdBQVcsQ0FBRSwwQ0FBRyxDQUNoQixLQUFLLENBckdNLFVB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SyxBQUVELElBelNBLENBeVNGLEVBQUUsZ0JBQWdCLEFBQUMsQ0FDakIsVUFBVSxDQUFFLE1BQU8sQ0FDbkIsZUFBZSxDQUFFLElBQUssQ0FDdEIsTUFBTSxDQUFFLENBQUUsQ0FDVixPQUFPLENBQUUsQ0FBRSxDQUNYLFNBQVMsQ0FBRSxLQUFNLENBOVNyQixBQStTSSxBQVlELElBM1RDLENBeVNGLEVBQUUsZ0JBQWdCLENBTWhCLEVBQUUsQUFBQyxDQUNELE9BQU8sQ0FBRSxXQUFZLENBQ3JCLElBQUksQ0FBRSxDQUFFLENBQ1IsT0FBTyxDQUFFLEVBQUcsQ0FDWixLQUFLLENBQUUsT0FBUSxDQUNmLGNBQWMsQ0FBRSxNQUFPLENBcFQ3QixBQXFUTyxBQUdGLElBeFRELENBeVNGLEVBQUUsZ0JBQWdCLENBTWhCLEVBQUUsQ0FNQSxDQUFDLE1BQU0sQ0FDTCxNQUFNLENBQUUsS0FBTSxDQUNmIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uXCI7XG5cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1IaW5kKTtcbi8qIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyICovXG5cbiR0b3BiYXItYmc6ICNmZmY7XG4kbWVudS10ZXh0LWNvbG9yOiAjYWFhO1xuJG1lbnUtdGV4dC1ob3Zlci1jb2xvcjogIzAwMDtcbiRwaHBtaW5kcy1ncmVlbjogcmdiYSgxMDYsIDE2OCwgNzksIDEuMCk7XG4kc2VjdGlvbi1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRsaXRlLWdyZWVuOiNDMEU0QjE7XG4kbGluay1jb2xvcjojMjk2NDEwO1xuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogMTAwJS8xMzUlO1xuICBoMSxoMixoMyxoNHtcbiAgICBmb250LWZhbWlseTogSGluZCxIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gc2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhYWFhO1xuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmV4cGFuZGVke1xuXG4gICAgICAgICAgY29sb3I6JGxpdGUtZ3JlZW47XG4gICAgICAgICAgdWwubWVudS10b3AtbWVudSB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgICBtYXJnaW46MC4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnRpdGxlLWFyZWEge1xuICAgICAgICAgIGxpLm5hbWUgaDEgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL3BocG1pbmRzLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvblxuICAgICAgICB7XG4gICAgICAgICAgY29sb3I6ICRsaXRlLWdyZWVuO1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkbGl0ZS1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUtdG9wLW1lbnUge1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICYubG9naW57XG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIGRpdi5iYW5uZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaHBtaW5kcy1ncmVlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxM2VtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAxZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VjdGlvbi1saXRlLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGl0ZS1ncmVlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAxZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzI5NjQxMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgIC5jb250YWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICB9XG4gICAgLnBhc3QtZXZlbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG4gICAgLnN1cHBvcnRlcnMge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAuc3VwcG9ydGVyIHtcblxuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiA1NXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgLnN1cHBvcnRlci1pY29uLWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBvcnRlci1oZWFkaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxMzVweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgJi5hZGp1c3QtaGVhZGluZ3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBwb3J0ZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdXBwb3J0ZXItaWNvbi1ib3ggPiBpbWcuc3VwcG9ydGVyLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuc3VwcG9ydGVyLWljb24tYm94IHtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuc3VwcG9ydGVyLWhlYWRpbmcge1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5zdXBwb3J0ZXItZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oLWV2ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgaDMge1xuICAgICAgICBpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjMwJTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogI0FBQTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHJnYigyMDQsIDE3MCwgODUpO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTA2LCAxNjgsIDc5LCAxLjApO1xuICAgIH1cbiAgICBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgxMDYsIDE2OCwgNzksIDEuMCk7XG4gICAgfVxuICAgICNtYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwZW07XG5cbiAgICB9XG5cblxuXG5cblxuICAgIGZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgYmFja2dyb3VuZDogJHBocG1pbmRzLWdyZWVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAmLmFkbWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGlua3MgYSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4ycmVtIDAgMC40cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtIDAgMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgICB9XG5cbiAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHNwYW46OmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkbGl0ZS1ncmVlbiwgMCA3cHggMCAxcHggJGxpdGUtZ3JlZW4sIDAgMTRweCAwIDFweCAkbGl0ZS1ncmVlbjtcbiAgICB9XG4gICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4ODg4ODgsIDAgN3B4IDAgMXB4ICM4ODg4ODgsIDAgMTRweCAwIDFweCAjODg4ODg4O1xuXG4gICAgfVxuICAgIC5sb2dpbi1idXR0b257XG4gICAgICBiYWNrZ3JvdW5kOiAkbGl0ZS1ncmVlbjtcbiAgICB9XG4gIH1cbiAgdWwuY29udGFjdC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogNSU7XG4gICAgICBjb2xvcjogIzZhYTg0ZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBpOmFmdGVye1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkc3BlZWQsICRlYXNlKTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzaW5nbGUgb3IgbXVsdGlwbGUgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuLy8gJGRlbGF5IC0gRGVmYXVsdDogbnVsbCAoMHMpXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiLzUuNS4zL1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRhaW5lcigpXG4vLyAgRGVjcmlwdGlvbjogUmVzcG9uc2libGUgZm9yIHRoZSBjb250YWluZXIgY29tcG9uZW50IG9mIGFjY29yZGlvbnMsIGdlbmVyYXRpbmcgc3R5bGVzIHJlbGF0aW5nIHRvIGEgbWFyZ2luIG9mIHplcm8gYW5kIGEgY2xlYXJmaXhcbi8vICBFeHBsaWNpdCBEZXBlbmRlbmNpZXM6IGEgY2xlYXJmaXggbWl4aW4gKmlzKiBkZWZpbmVkLlxuLy8gIEltcGxpY2l0IERlcGVuZGVuY2llczogTm9uZVxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZywgJGhvdmVyLWJnLCAkYWN0aXZlLWJnLCAkcGFkZGluZywgJGFjdGl2ZV9jbGFzcywgICRmb250LWNvbG9yLCAkZm9udC1zaXplLCAkZm9udC1mYW1pbHkpIHtcbi8vICAgIEBwYXJhbXMgJGJnLWNvbG9yOiBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRob3Zlci1iZy1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gaG92ZXJlZFxuLy8gICAgQHBhcmFtcyAkYWN0aXZlLWJnIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBjbGlja2VkIGFuZCBub3QgcmVsZWFzZWQuXG4vLyAgICBAcGFyYW1zICRhY3RpdmVfY2xhc3MgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgY2xhc3MgbmFtZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggYWNjb3JkaW9uIHRhYiBzaG91bGQgYmUgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkZm9udC1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBDb2xvciBvZiB0aGUgZm9udCBmb3IgYWNjb3JkaW9uXG4vLyAgICBAcGFyYW1zICRmb250LXNpemUgWyBudW1iZXIgXTogU3BlY2lmaXkgdGhlIGZvbnQtc2l6ZSBvZiB0aGUgdGV4dCBpbnNpZGUgdGhlIG5hdmlnYXRpb24gZWxlbWVudFxuLy8gICAgQHBhcmFtcyAkZm9udC1mYW1pbHkgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgZm9yIHRoZSB0ZXh0IG9mIHRoZSBuYXZpZ2F0aW9uIG9mIHRoZSBhY2NvcmlvblxuLy8gICAgQHBhcmFtcyAkYWN0aXZlLWZvbnQgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgZm9udCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGFjdGl2ZS5cblxuQG1peGluIGFjY29yZGlvbi1uYXZpZ2F0aW9uKCAkYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGhvdmVyLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3IsICRhY3RpdmUtYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScsICAkZm9udC1jb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3IsICRmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUsICRmb250LWZhbWlseTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAkYWN0aXZlLWZvbnQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvciApIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGlzIG5hdmlnYXRpb24gY29tcG9uZW50LlwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3sgJGFjdGl2ZV9jbGFzcyB9ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRhY3RpdmUtZm9udDtcbiAgICB9XG4gIH1cbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIHdhcyByZWFkIGFzICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICAgIEB3YXJuIFwiI3skcGFkZGluZ30gd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nfSkgd2lsbCBiZSB1c2VkIGluc3RlYWQuKVwiO1xuICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyBpcyBtaXNzaW5nLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmdcIjtcbiAgICAgICAgcGFkZGluZzogbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgQGlmIHR5cGUtb2YoJGZvbnQtc2l6ZSkgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRmb250LXNpemUpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgIT0gbnVsbCB7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlci4gVGhlIHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgd2lsbCBiZSB1c2VkIGluc3RlYWQgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZX0pLlwiO1xuICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBAZWxzZXtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCB3aWxsIGJlIHJldHVybmVkIHRvIG5vdCBnZW5lcmF0ZSBhbiBpbnZhbGlkIHZhbHVlIGZvciBmb250LXNpemUuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogbnVsbDtcblxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1jb250ZW50KCRiZywgJHBhZGRpbmcsICRhY3RpdmUtY2xhc3MpXG4vLyAgICBAcGFyYW1zICRwYWRkaW5nIFsgbnVtYmVyIF06IFBhZGRpbmcgZm9yIHRoZSBjb250ZW50IG9mIHRoZSBjb250YWluZXJcbi8vICAgIEBwYXJhbXMgJGJnIFsgY29sb3IgIF06IEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBjb250ZW50IHdoZW4gaXQncyB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRhY3RpdmVfY2xhc3MgWyBzdHJpbmcgXTogQ2xhc3MgbmFtZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggYWNjb3JkaW9uIHRhYiBzaG91bGQgYmUgdmlzaWJsZS5cblxuQG1peGluIGFjY29yZGlvbi1jb250ZW50KCRiZzogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvciwgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLCAkYWN0aXZlX2NsYXNzOiAnYWN0aXZlJykge1xuICBkaXNwbGF5OiBub25lO1xuICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgQGlmICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICE9IG51bGwge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyB1c2VkIGluc3RlYWRcIjtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nLlwiO1xuICAgICAgcGFkZGluZzogbnVsbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGUgY29udGVudC4gXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyRhY3RpdmVfY2xhc3N9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWNjb3JkaW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24sIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjsgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjsgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQWxlcnQgQm94IFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAwIDZweCA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vXG4vLyBBbGVydCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYWxlcnQgYmFzZS5cbkBtaXhpbiBhbGVydC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkYWxlcnQtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1ib3R0b20tbWFyZ2luO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy10b3AgJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uICRhbGVydC1wYWRkaW5nLWJvdHRvbSAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG9wYWNpdHksICRhbGVydC10cmFuc2l0aW9uLXNwZWVkLCAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlKVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYWxlcnQgc3R5bGVzXG4vL1xuLy8gJGJnIC0gVGhlIGJhY2tncm91bmQgb2YgdGhlIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbkBtaXhpbiBhbGVydC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpIHtcblxuICAvLyBUaGlzIGZpbmRzIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yLWFsdDsgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvcjsgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGFsZXJ0LWNsb3NlIHtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xuICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbiAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkYWxlcnQtY2xvc2UtdG9wO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBvZiBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXG5AbWl4aW4gYWxlcnQoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWJhc2U7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gIEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFsZXJ0LWJveFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXMge1xuICAgIC5hbGVydC1ib3gge1xuICAgICAgQGluY2x1ZGUgYWxlcnQ7XG5cbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cblxuICAgICAgJi5yYWRpdXMgICAgeyBAaW5jbHVkZSByYWRpdXMoJGFsZXJ0LXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cblxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQtY2xvc2UgeyBvcGFjaXR5OiAwfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWwgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaDogXCIvXCIgIWRlZmF1bHQ7XG4kY3J1bWItc2xhc2gtcG9zaXRpb246IDFweCAhZGVmYXVsdDtcblxuLy9cbi8vIEJyZWFkY3J1bWIgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBjb250YWluZXIgYXJvdW5kIG91ciBicmVhZGNydW1ic1xuQG1peGluIGNydW1iLWNvbnRhaW5lciB7XG4gIGJvcmRlci1zdHlsZTogJGNydW1iLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkY3J1bWItYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRjcnVtYi1wYWRkaW5nO1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNydW1iLWJnO1xuICBib3JkZXItY29sb3I6ICRjcnVtYi1ib3JkZXItY29sb3I7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBicmVhZGNydW1iIHN0eWxlcyBmcm9tIGxpc3QgaXRlbXMuXG5AbWl4aW4gY3J1bWJzIHtcblxuICAvLyBBIG5vcm1hbCBzdGF0ZSB3aWxsIG1ha2UgdGhlIGxpbmtzIGxvb2sgYW5kIGFjdCBsaWtlIGNsaWNrYWJsZSBicmVhZGNydW1icy5cbiAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIGZvbnQtc2l6ZTogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjcnVtYi1mb250LXNpemU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06ICRjcnVtYi1mb250LXRyYW5zZm9ybTtcblxuICAmOmhvdmVyIGEsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogJGNydW1iLWxpbmstZGVjb3I7IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBDdXJyZW50IGlzIGZvciB0aGUgbGluayBvZiB0aGUgY3VycmVudCBwYWdlXG4gICYuY3VycmVudCB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgfVxuXG4gIC8vIFVuYXZhaWxhYmxlIHJlbW92ZWQgY29sb3IgYW5kIGxpbmsgc3R5bGVzIHNvIGl0IGxvb2tzIGluYWN0aXZlLlxuICAmLnVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgYSB7IGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTsgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cyxcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjcnVtYi1zbGFzaC1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGNydW1iLXNsYXNofVwiO1xuICAgIG1hcmdpbjogMCAkY3J1bWItc2lkZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRjcnVtYi1zbGFzaC1wb3NpdGlvbjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJyZWFkY3J1bWJzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjcnVtYi1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGNydW1iLXJhZGl1cyk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGNydW1icztcbiAgICAgIH1cbiAgICB9XG4gICAgLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG4gICAgW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctY29sb3I6ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWNvbG9yOiAkaW5mby1jb2xvciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1tZWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1tZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnV0dG9uIEdyb3VwIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOnRydWUsICRmbG9hdDpmYWxzZSkge1xuICBAaWYgJHN0eWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBAaWYgJGZsb2F0IHtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1mbG9hdH07XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTtcbiAgICAmIGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xuQG1peGluIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOmZhbHNlLCAkZXZlbjpmYWxzZSwgJGZsb2F0OmZhbHNlLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCkge1xuXG4gID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cbiAgfVxuXG4gICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBmbG93LCBvciByZW1vdmUgdGhvc2Ugc3R5bGVzIGNvbXBsZXRlbHkuXG4gIEBpZiAkZmxvYXQge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBmaXJzdCBjaGlsZCBkb2Vzbid0IGdldCB0aGUgbmVnYXRpdmUgbWFyZ2luLlxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDAgLTJweDtcbiAgfVxuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgPiBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiAkYnV0dG9uLWdyb3VwLWRpc3BsYXk7XG4gIG1hcmdpbjogJGJ1dHRvbi1ncm91cC1tYXJnaW47XG5cblxuICAvLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsZWZ0IGFuZCByaWdodCByYWRpdXMgb24gZmlyc3QvbGFzdCBidXR0b25zIGluIHRoZSBncm91cC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgICYsXG4gICAgPiBhLFxuICAgID4gYnV0dG9uLFxuICAgID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gbWFrZSB0aGUgYnV0dG9ucyBldmVuIHdpZHRoIGFjcm9zcyB0aGVpciBjb250YWluZXJcbiAgQGlmICRldmVuIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRldmVuKSAvIDEwMCk7XG4gICAgYnV0dG9uLCAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uLWdyb3VwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyO1xuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDgge1xuICAgICAgICAmLmV2ZW4tI3skaX0gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJGV2ZW46JGksICRmbG9hdDpudWxsKTsgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7IH1cblxuICAgICAgJi5zdGFjayB7XG4gICAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgJi5zdGFjay1mb3Itc21hbGwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJhZGl1cy5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcm91bmQsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOmZhbHNlLCAkZmxvYXQ6dHJ1ZSk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4kZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbiRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4kZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vXG4vLyBOT1RFOiBNYWtlIGRlZmF1bHQgbWF4LXdpZHRoIGNoYW5nZSBiZXR3ZWVuIGxpc3QgYW5kIGNvbnRlbnQgdHlwZXMuIENhbiBhZGQgbW9yZSB3aWR0aCB3aXRoIGNsYXNzZXMsIG1heWJlIC5zbWFsbCwgLm1lZGl1bSwgLmxhcmdlLCBldGMuO1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGRyb3Bkb3duIGNvbnRhaW5lciBlbGVtZW50LlxuLy8gJGNvbnRlbnQtbGlzdCAtIFNldHMgbGlzdC1zdHlsZS4gRGVmYXVsdDogbGlzdC4gT3B0aW9uczogW2xpc3QsIGNvbnRlbnRdXG4vLyAkdHJpYW5nbGUgLSBTZXRzIGlmIGRyb3Bkb3duIGhhcyB0cmlhbmdsZS4gRGVmYXVsdDp0cnVlLlxuLy8gJG1heC13aWR0aCAtIERlZmF1bHQ6ICRmLWRyb3Bkb3duLW1heC13aWR0aCB8fCAyMDBweC5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIoJGNvbnRlbnQ6bGlzdCwgJHRyaWFuZ2xlOnRydWUsICRtYXgtd2lkdGg6JGYtZHJvcGRvd24tbWF4LXdpZHRoKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGxpc3Qtc3R5bGU6ICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIEBpZiAkY29udGVudCA9PSBsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gIH1cbiAgQGVsc2UgaWYgJGNvbnRlbnQgPT0gY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4gICAgQGlmICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgIT0gMHB4IHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIGJvdHRvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxKSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgICB6LWluZGV4OiA4ODtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRkZWZhdWx0LWZsb2F0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJG9wcG9zaXRlLWRpcmVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIHRvcCk7XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7IG1heC13aWR0aDogJG1heC13aWR0aDsgfVxuICBAZWxzZSB7IG1heC13aWR0aDogJGYtZHJvcGRvd24tbWF4LXdpZHRoOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGxpc3QgZWxlbWVudHMgb3IgY29udGVudCBpbnNpZGUgdGhlIGRyb3Bkb3duLlxuXG5AbWl4aW4gZHJvcGRvd24tc3R5bGUge1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZi1kcm9wZG93bi1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOyB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkZi1kcm9wZG93bi1mb250LWNvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93blwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXMge1xuXG4gICAgLyogRm91bmRhdGlvbiBEcm9wZG93bnMgKi9cbiAgICAuZi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgYm90dG9tKTtcblxuICAgICAgJi5kcm9wLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtI3skZGVmYXVsdC1mbG9hdH0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC10b3Age1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgdG9wKTtcbiAgICAgIH1cbiAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgbGkgeyBAaW5jbHVkZSBkcm9wZG93bi1zdHlsZTsgfVxuXG4gICAgICAvLyBZb3UgY2FuIGFsc28gcHV0IGN1c3RvbSBjb250ZW50IGluIHRoZXNlIGRyb3Bkb3duc1xuICAgICAgJi5jb250ZW50IHsgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGNvbnRlbnQsICR0cmlhbmdsZTpmYWxzZSk7IH1cblxuICAgICAgLy8gUmFkaXVzIG9mIERyb3Bkb3duXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZi1kcm9wZG93bi1yYWRpdXMpOyB9XG5cbiAgICAgIC8vIFNpemVzXG4gICAgICAmLnRpbnkgICAgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAmLnNtYWxsICAgeyBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAmLm1lZGl1bSAgeyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAmLmxhcmdlICAgeyBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAmLm1lZ2EgICAge1xuICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXG4gICAgICAgICYub3BlbntcbiAgICAgICAgICBsZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gRHJvcGRvd24gQnV0dG9uIE1peGluXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYnVpbGQgb2ZmIG9mIHRoZSBidXR0b24gbWl4aW4gYW5kIGFkZCBkcm9wZG93biBidXR0b24gc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBEZXRlcm1pbmVzIHRoZSBzaXplIG9mIGJ1dHRvbiB5b3UncmUgd29ya2luZyB3aXRoLiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnMgW3RpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlXVxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSBsaXR0bGUgdHJpYW5nbGUgdGhhdCBwb2ludHMgdG8gdGhlIGRyb3Bkb3duLiBEZWZhdWx0OiAkd2hpdGUuXG4vLyAkYmFzZS1zdHlsZSAtIEFkZCBpbiBiYXNlLXN0eWxlcy4gVGhpcyBjYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OnRydWVcblxuQG1peGluIGRyb3Bkb3duLWJ1dHRvbigkcGFkZGluZzptZWRpdW0sICRwaXAtY29sb3I6JGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXZSBhZGQgaW4gYmFzZSBzdHlsZXMsIGJ1dCB0aGV5IGNhbiBiZSBuZWdhdGVkIGJ5IHNldHRpbmcgdG8gJ2ZhbHNlJy5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUaGlzIGNyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciB0aGUgdHJpYW5nbGUgcGlwXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCB0aW55IGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBzbWFsbCBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBkZWZhdWx0IChtZWRpdW0pIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBsYXJnZSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSBwaXAgY29sb3IuIFdlIGRpZG4ndCB1c2UgbG9naWMgaW4gdGhpcyBjYXNlLCBqdXN0IHNldCBpdCBhbmQgZm9yZ2V0IGl0LlxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRwaXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd24tYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5kcm9wZG93bi5idXR0b24sIGJ1dHRvbi5kcm9wZG93biB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbjtcbiAgICAgICYudGlueSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbih0aW55LCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24oc21hbGwsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihsYXJnZSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNlY29uZGFyeTphZnRlciB7IGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgb3ZlcmZsb3c6ICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyLWxlZnQtaGlkZGVuOnRydWUsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR28gYmFjayB0byBub3JtYWwgb24gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBzaW1wbGUgbWl4aW4gdG8gc3R5bGUgbGFiZWxzIGZvciBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6JGFsZXJ0LWNvbG9yLiBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKEZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhcyBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrJyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOiB0cnVlKSB7XG4gIEBpZiAkb24gPT0gZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyID09IHdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3NlciA9PSBtb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLCBmYWxzZSk7IH1cbiAgICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dDpub3QoW3R5cGVdKSwgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuXG4kaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQHZhcmlhYmxlc1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuJGljb24tYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIEljb24gYmFyIGVsZW1lbnQuXG4vL1xuQG1peGluIGljb24tYmFyLWJhc2UoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLmxhYmVsLXJpZ2h0ID4gKiB7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4wNjI1cmVtIDAgMDtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC5sYWJlbC1yaWdodCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnZlcnRpY2FsLCAmLnNtYWxsLXZlcnRpY2Fse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxhcmdlLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBpY29uIGJhcnMuXG5AbWl4aW4gaWNvbi1iYXItc2l6ZShcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0KSB7XG5cbiAgPiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBpLCBpbWcge1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBpY29uLWJhci1zdHlsZShcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDpmYWxzZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFyLWJnO1xuXG4gICAgPiAqIHtcbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvcjsgfVxuICAgIH1cblxuICAgID4gYTpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItaG92ZXItY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cblxuICAgICAgICA+IGEuYWN0aXZlIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1hY3RpdmUtY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cbiAgfVxuICBAaWYgJGRpc2FibGVkIHtcbiAgICAuaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgPioge1xuICAgICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGljb24gYmFycyB3aXRoIGEgc2luZ2xlIG1peGluXG4vLyAkaGVpZ2h0IC0gVGhlIG92ZXJhbGwgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGljb24gYmFyIChob3Jpem9udGFsKVxuLy8gJGJhci1iZyAtIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBiYXJcbi8vICRiYXItZm9udC1jb2xvciAtIHRoZSBmb250IGNvbG9yXG4vLyAkYmFyLWhvdmVyLWNvbG9yIC0gb2theSB0aGVzZSBhcmUgcHJldHR5IG9idmlvdXMgdmFyaWFibGVzXG4vLyAkYmFyLWljb24tY29sb3IgLSBtYXliZSB3ZSBjb3VsZCBza2lwIGV4cGxhaW5pbmcgdGhlbSBhbGw/IE9rYXkgdGhpcyBvbmUgZG9lcyBjaGFuZ2UgaWNvbiBjb2xvciBpZiB5b3UgdXNlIGFuIGljb24gZm9udFxuLy8gJGJhci1hY3RpdmUtY29sb3IgLSB0aGUgY29sb3Igb2YgYW4gYWN0aXZlIC8gaG92ZXIgc3RhdGVcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzYWJsZWQgLSBBbGxvdyBkaXNhYmxlZCBpY29ucz8gRGVmYXVsdDogZmFsc2UuXG5cbkBtaXhpbiBpY29uLWJhcihcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOnRydWUpIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc2l6ZSgkcGFkZGluZywgJGZvbnQtc2l6ZSwgJGljb24tc2l6ZSwgJGltYWdlLXdpZHRoLCAkaW1hZ2UtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zdHlsZSgkYmFyLWJnLCAkYmFyLWZvbnQtY29sb3IsICRiYXItZm9udC1jb2xvci1ob3ZlciwgJGJhci1ob3Zlci1jb2xvciwgJGJhci1pY29uLWNvbG9yLCAkYmFyLWljb24tY29sb3ItaG92ZXIsICRiYXItYWN0aXZlLWNvbG9yLCAkYmFzZS1zdHlsZSwgJGRpc2FibGVkKTtcblxuICAvLyBDb3VudHNcblxuICAmLnR3by11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGhyZWUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZm91ci11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZml2ZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2l4LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZXZlbi11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5laWdodC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaWNvbi1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXI7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuXG4gIC8vIHRvb2xiYXIgc3R5bGVzXG5cbiAgLmljb24tYmFyIHtcblxuICAgIC8vIENvdW50c1xuXG4gICAgJi50d28tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm91ci11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZpdmUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaXgtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZXZlbi11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZWlnaHQtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMikgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuXG4kaW5saW5lLWxpc3QtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgaW5saW5lIGxpc3RzXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW47XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjtcbiAgb3ZlcmZsb3c6ICRpbmxpbmUtbGlzdC1vdmVyZmxvdztcbiAgcGFkZGluZzogJGlubGluZS1saXN0LXBhZGRpbmc7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogJGlubGluZS1saXN0LWRpc3BsYXk7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjtcbiAgICA+ICogeyBkaXNwbGF5OiAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpbmxpbmUtbGlzdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXMge1xuICAgIC5pbmxpbmUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4kam95cmlkZS10aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xuJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbiRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIGRlY2lkZWQgbm90IHRvIG1ha2UgYSBtaXhpbiBmb3IgdGhpcyBiZWNhdXNlIGl0IHJlbGllcyBvblxuLy8gcHJlZGVmaW5lZCBjbGFzc2VzIHRvIHdvcmsgcHJvcGVybHkuXG5AaW5jbHVkZSBleHBvcnRzKFwiam95cmlkZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIEpveXJpZGUgKi9cbiAgICAuam95cmlkZS1saXN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBjb250YWluZXIgKi9cbiAgICAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgei1pbmRleDogMTAzO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDIuNSU7XG4gICAgfVxuXG4gICAgLmx0LWllOSAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJGpveXJpZGUtdGlwLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAuam95cmlkZS1wcmV2LXRpcCB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIH1cblxuICAgIC8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdCAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICAuam95cmlkZS1udWIge1xuICAgICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1udWItc2l6ZSBzb2xpZCAkam95cmlkZS10aXAtYmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHsgcmlnaHQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpOyB9XG4gICAgICAgICYubGVmdCB7IGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDIsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgzLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNCxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDUsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg2IHtcbiAgICAgIGNvbG9yOiAkam95cmlkZS10aXAtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgcCB7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTggMCk7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtdGltZXItaW5kaWNhdG9yLXdyYXAge1xuICAgICAgYm9yZGVyOiAkam95cmlkZS10aXAtYm9yZGVyO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICBoZWlnaHQ6ICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogcmVtLWNhbGMoMTcpO1xuICAgIH1cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jbG9zZS10aXAge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMnB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkc21va2UgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5qb3lyaWRlLW1vZGFsLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRqb3lyaWRlLXNjcmVlbmZpbGw7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG5cbiAgICAuam95cmlkZS1leHBvc2UtY292ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cblxuICAgIC8qIFN0eWxlcyBmb3Igc2NyZWVucyB0aGF0IGFyZSBhdCBsZWFzdCA3NjhweDsgKi9cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7IHdpZHRoOiAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDsgI3skZGVmYXVsdC1mbG9hdH06IGluaGVyaXQ7XG4gICAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUga2V5c3Ryb2tlIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRrZXlzdHJva2UtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG5AbWl4aW4ga2V5c3Ryb2tlKCRiZzoka2V5c3Ryb2tlLWJnKSB7XG4gIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG5cbiAgLy8gV2UgYWRqdXN0IHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDsgfVxuXG4gIGJvcmRlci1zdHlsZTogJGtleXN0cm9rZS1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGtleXN0cm9rZS1ib3JkZXItd2lkdGg7XG4gIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGtleXN0cm9rZS1mb250LXNpemU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwia2V5c3Ryb2tlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXMgIHtcbiAgICAua2V5c3Ryb2tlLFxuICAgIGtiZCB7XG4gICAgICBAaW5jbHVkZSBrZXlzdHJva2U7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGtleXN0cm9rZS1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbiRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHQ7XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4kbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgbGFiZWwgYmFzZS5cbkBtaXhpbiBsYWJlbC1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzaXplIHN0eWxlcy5cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgcGFkZGluZy4gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcgfHwgcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0XG4vLyAkdGV4dC1zaXplIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgdGV4dC1zaXplLiBEZWZhdWx0OiAkdGV4dC1zaXplIGZvdW5kIGluIHNldHRpbmdzXG5AbWl4aW4gbGFiZWwtc2l6ZSgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcpIHtcbiAgQGlmICRwYWRkaW5nIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cbiAgQGlmICR0ZXh0LXNpemUgeyBmb250LXNpemU6ICR0ZXh0LXNpemU7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzdHlsZXMuXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSwgc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGNvbWVzIHRocm91Z2hcbiAgQGlmICRiZyB7XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yLWFsdDsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yOyB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSByYWRpdXMgb24gbGFiZWxzLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRsYWJlbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGNsb3NlIGJ1dHRvbnMgdG8gYWxlcnRzXG4vLyAkcGFkZGluZyAtIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nLFxuLy8gJHRleHQtc2l6ZSAtIERlZmF1bHQ6ICRsYWJlbC1mb250LXNpemluZyxcbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUgd2hpY2ggc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nLCAkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICBAaW5jbHVkZSBsYWJlbC1zaXplKCRwYWRkaW5nLCAkdGV4dC1zaXplKTtcbiAgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGJnLCAkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImxhYmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlcyB7XG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zaXplO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc3R5bGU7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsIHRydWUpOyB9XG4gICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsICRyYWRpdXM6MTAwMHB4KTsgfVxuXG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRtYWdlbGxhbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJtYWdlbGxhblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXMge1xuXG4gICAgI3tkYXRhKCdtYWdlbGxhbi1leHBlZGl0aW9uJyl9LCAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmUnKX0ge1xuICAgICAgYmFja2dyb3VuZDogJG1hZ2VsbGFuLWJnO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJG1hZ2VsbGFuLXBhZGRpbmc7XG4gICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgLnN1Yi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4kb3JiaXQtY29udGFpbmVyLWJnOiBub25lICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIC44KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCIgIWRlZmF1bHQ7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4kb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMykgIWRlZmF1bHQ7XG4kb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbiR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCIgIWRlZmF1bHQ7XG4kcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiICFkZWZhdWx0O1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4kb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwib3JiaXRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzIHtcblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogT3JiaXQgR3JhY2VmdWwgTG9hZGluZyAqL1xuICAgIC4jeyR3cmFwcGVyLWNsYXNzfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgLy8gUHJldmVudCBidWxsZXRzIHNob3dpbmcgYmVmb3JlIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC8vIEhpZGUgYWxsIGxpc3QgaXRlbXNcbiAgICAgICAgbGksXG4gICAgICAgIGxpIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIC4uLmV4Y2VwdCBmb3IgdGhlIGZpcnN0IG9uZVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBTaG93IGltYWdlcyB3aGVuIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpIHsgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcmJpdCBwcmVsb2FkZXJcbiAgICAgIC4jeyRwcmVsb2FkZXItY2xhc3N9IHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWwgJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9yYml0LWNvbnRhaW5lci1iZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBQcmV2ZW50cyBpbWFnZXMgKGFuZCBjYXB0aW9ucykgZnJvbSBkaXNhcHBlYXJpbmcgYWZ0ZXIgZmlyc3Qgcm90YXRpb24gb24gQ2hyb21lIGZvciBBbmRyb2lkXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpZiAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwidW5kZXJcIiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmc7XG4gICAgICAgICAgICBjb2xvcjogJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yYml0LWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1zbGlkZS1udW1iZXItYmc7XG4gICAgICAgIGNvbG9yOiAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGFuIHsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nO31cbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLm9yYml0LXRpbWVyIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgXG5cbiAgICAgICAgLm9yYml0LXByb2dyZXNzIHtcbiAgICAgICAgICBAaWYgJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LXRpbWVyLWJnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGF5IGJ1dHRvblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYXVzZSBidXR0b25cbiAgICAgICAgJi5wYXVzZWQge1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC00cHg7XG5cbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkb2lsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgICAgJjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgLy8gTGV0J3MgZ2V0IHRob3NlIGNvbnRyb2xzIHRvIGJlIHJpZ2h0IGluIHRoZSBjZW50ZXIgb24gZWFjaCBzaWRlXG4gICAgICAub3JiaXQtcHJldixcbiAgICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1uYXYtYmctaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1wcmV2IHsgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1uZXh0IHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3I7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LXJhZGl1cztcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDZweDtcbiAgICAgICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaCB7XG4gICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgIC5vcmJpdC1uZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblxuICAgICAgLnRvdWNoIHtcbiAgICAgICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIHtcbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIge2hlaWdodDogYXV0byAhaW1wb3J0YW50O31cbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIHtcbiAgICAgICAgICBtYXJnaW46MCAgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC10aW1lcntkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgIEBpZiAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC1uZXh0LC5vcmJpdC1wcmV2e2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LWJ1bGxldHN7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4kcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QsICRib3JkZXI6dHJ1ZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiAkcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWwtYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBAaWYgJGFkanVzdCB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZy5cbiAgICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlc2V0IGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVsc1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgLyAyO1xuICAgICAgICAmLnN1YmhlYWRlciB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhbmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlcyB7XG5cbiAgICAvKiBQYW5lbHMgKi9cbiAgICAucGFuZWwgeyBAaW5jbHVkZSBwYW5lbDtcblxuICAgICAgJi5jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwoJGNhbGxvdXQtcGFuZWwtYmcpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4kcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuJHByaWNlLXRpdGxlLWJnOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2UgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbiRwcmljZS1tb25leS1iZzogJHZhcG9yICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbiRwcmljZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbiRwcmljZS1pdGVtLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4kcHJpY2UtY3RhLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjb250YWluZXIgZWxlbWVudCBmb3IgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6ICRwcmljZS10YWJsZS1ib3JkZXI7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b207XG5cbiAgJiAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBwcmljaW5nIHRhYmxlIHRpdGxlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtdGl0bGUtYmc7XG4gIGNvbG9yOiAkcHJpY2UtdGl0bGUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLXRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtdGl0bGUtd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtdGl0bGUtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLXRpdGxlLWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCB0aGUgcHJpY2luZyB0YWJsZSBwcmljZSBzdHlsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLW1vbmV5LWJnO1xuICBjb2xvcjogJHByaWNlLW1vbmV5LWNvbG9yO1xuICBmb250LWZhbWlseTogJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwcmljZS1tb25leS1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLW1vbmV5LXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLW1vbmV5LXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1tb25leS1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgZGVzY3JpcHRpb24gc3R5bGVzIGZvciB0aGUgcHJpY2luZyB0YWJsZVxuQG1peGluIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIGJvcmRlci1ib3R0b206ICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI7XG4gIGNvbG9yOiAkcHJpY2UtZGVzYy1jb2xvcjtcbiAgZm9udC1zaXplOiAkcHJpY2UtZGVzYy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtZGVzYy13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWRlc2MtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWRlc2MtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgYnVsbGV0IGl0ZW1zIGluIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIGJvcmRlci1ib3R0b206ICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI7XG4gIGNvbG9yOiAkcHJpY2UtaXRlbS1jb2xvcjtcbiAgZm9udC1zaXplOiAkcHJpY2UtaXRlbS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtaXRlbS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS1pdGVtLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1pdGVtLWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgdGhlIENUQSBhcmVhIG9mIHRoZSBwcmljaW5nIHRhYmxlc1xuQG1peGluIHByaWNpbmctdGFibGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWN0YS1iZztcbiAgcGFkZGluZzogJHByaWNlLWN0YS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtY3RhLWFsaWduO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicHJpY2luZy10YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlcyB7XG5cbiAgICAvKiBQcmljaW5nIFRhYmxlcyAqL1xuICAgIC5wcmljaW5nLXRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHByaWNpbmctdGFibGUtY29udGFpbmVyO1xuXG4gICAgICAudGl0bGUgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXRpdGxlOyB9XG4gICAgICAucHJpY2UgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXByaWNlOyB9XG4gICAgICAuZGVzY3JpcHRpb24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWRlc2NyaXB0aW9uOyB9XG4gICAgICAuYnVsbGV0LWl0ZW0geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWJ1bGxldDsgfVxuICAgICAgLmN0YS1idXR0b24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWN0YTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbiRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbiRwcm9ncmVzcy1iYXItcGFkOiByZW0tY2FsYygyKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbiRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdXAgdGhlIHByb2dyZXNzIGJhciBjb250YWluZXJcbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBib3JkZXI6ICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemUgJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGUgJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I7XG4gIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZzogJHByb2dyZXNzLWJhci1wYWQ7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJvZ3Jlc3MtbWV0ZXItY29sb3IgfHwgJHByaW1hcnktY29sb3JcbkBtaXhpbiBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwicHJvZ3Jlc3MtYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBQcm9ncmVzcyBCYXIgKi9cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgICAvLyBNZXRlclxuICAgICAgLm1ldGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG5cbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzIC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyAtIDEpOyB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKDk5OXB4KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfcmFuZ2Utc2xpZGVyLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSkgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IGZhbHNlKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXIoXG4gICRiZzogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlO1xufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlKCkge1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDtcbiAgd2lkdGg6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIFRoaXMgcmVtb3ZlcyB0aGUgMzAwbXMgdG91Y2ggZGVsYXkgb24gV2luZG93cyA4XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZSgpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlO1xufVxuXG4vLyBDU1MgR2VuZXJhdGlvblxuQGluY2x1ZGUgZXhwb3J0cyhcInJhbmdlLXNsaWRlci1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlcyB7XG4gICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOmZhbHNlKTtcbiAgICAgICYudmVydGljYWwtcmFuZ2Uge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgIGJvdHRvbTogLSgkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQgLSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoIC8gNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcmFkaXVzOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJhZGl1czogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkZGlzYWJsZWQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOiBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAbmFtZSBfcmV2ZWFsLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbiRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aCAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vLyBTZXQgYmFzZSB6LWluZGV4XG4kei1pbmRleC1iYXNlOiAxMDA1O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlOyAvLyBhbGxvd3MgbW9kYWwgYmFja2dyb3VuZCB0byBleHRlbmQgYmV5b25kIHdpbmRvdyBwb3NpdGlvblxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOyAvLyBBdXRvcHJlZml4ZXIgc2hvdWxkIGJlIHVzZWQgdG8gYXZvaWQgc3VjaCB2YXJpYWJsZXMgbmVlZGVkIHdoZW4gRm91bmRhdGlvbiBmb3IgU2l0ZXMgY2FuIGRvIHNvIGluIHRoZSBuZWFyIGZ1dHVyZS5cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogaWYoICRpbmNsdWRlLXotaW5kZXgtdmFsdWUsICR6LWluZGV4LWJhc2UgLSAxLCBhdXRvICk7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSggJGJhc2Utc3R5bGU6IHRydWUsICR3aWR0aDokcmV2ZWFsLWRlZmF1bHQtd2lkdGgsICRtYXgtd2lkdGg6JHJldmVhbC1tYXgtd2lkdGgsICRib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cykge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gICAgLmNvbHVtbiwgLmNvbHVtbnMgeyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8vIEdldCByaWQgb2YgbWFyZ2luIGZyb20gZmlyc3QgYW5kIGxhc3QgZWxlbWVudCBpbnNpZGUgbW9kYWxcbiAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBAaWYgJHdpZHRoIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSByZXZlYWwgbW9kYWwgZGVmYXVsdHNcbi8vXG4vLyAkYmcgLSBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLWJnIHx8ICR3aGl0ZVxuLy8gJHBhZGRpbmcgLSBQYWRkaW5nIHRvIGFwcGx5IHRvIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1wYWRkaW5nLlxuLy8gJGJvcmRlciAtIENob29zZSB3aGV0aGVyIHJldmVhbCB1c2VzIGEgYm9yZGVyLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJGJvcmRlci1zdHlsZSAtIFNldCByZXZlYWwgYm9yZGVyIHN0eWxlLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1zdHlsZSB8fCBzb2xpZFxuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciAoaS5lLiAxcHgpLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci13aWR0aC5cbi8vICRib3JkZXItY29sb3IgLSBDb2xvciBvZiBib3JkZXIuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLWNvbG9yLlxuLy8gJGJveC1zaGFkb3cgLSBDaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBtb2RhbCByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkdG9wLW9mZnNldCAtIERlZmF1bHQ6ICRyZXZlYWwtcG9zaXRpb24tdG9wIHx8IDUwcHhcbkBtaXhpbiByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICRiZzpmYWxzZSxcbiAgJHBhZGRpbmc6ZmFsc2UsXG4gICRib3JkZXI6ZmFsc2UsXG4gICRib3JkZXItc3R5bGU6JHJldmVhbC1ib3JkZXItc3R5bGUsXG4gICRib3JkZXItd2lkdGg6JHJldmVhbC1ib3JkZXItd2lkdGgsXG4gICRib3JkZXItY29sb3I6JHJldmVhbC1ib3JkZXItY29sb3IsXG4gICRib3gtc2hhZG93OmZhbHNlLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkdG9wLW9mZnNldDpmYWxzZSkge1xuXG4gIEBpZiAkYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICRwYWRkaW5nICE9IGZhbHNlIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cblxuICBAaWYgJGJvcmRlciB7IGJvcmRlcjogJGJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICRib3JkZXItY29sb3I7IH1cblxuICAvLyBXZSBjYW4gY2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy5cbiAgQGlmICRib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkcmV2ZWFsLWJveC1zaGFkb3c7XG4gIH1cbiAgQGVsc2V7XG4gICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIHJhZGl1cyBpcyB1c2VkIG9uIHRoZSBtb2RhbFxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyZXZlYWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0b3A6ICR0b3Atb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICRiYXNlXG5AbWl4aW4gcmV2ZWFsLWNsb3NlKCRjb2xvcjokcmV2ZWFsLWNsb3NlLWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRyZXZlYWwtY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHJldmVhbC1jbG9zZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJldmVhbC1jbG9zZS10b3A7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRyZXZlYWwtY2xvc2Utc2lkZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czokcmV2ZWFsLXJvdW5kKTsgfVxuICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzowKTsgfVxuICAgICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAzMCUpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICYubWVkaXVtICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA2MCUpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDcwJSk7IH1cbiAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuXG4gICAgICAvLyBNb2RhbHMgcHVzaGVkIHRvIGJhY2tcbiAgICAgICYudG9iYWNrIHtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtYmFzZSAtIDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSxcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc2lkZS1uYXYtbGlzdC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7QGluY2x1ZGUgc2lkZS1uYXY7fVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdkcm9wZG93bi1idXR0b25zJztcblxuLy9cbi8vIEBuYW1lIF9zcGxpdC1idXR0b25zLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2J1dHRvbnMuc2NzcywgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDIgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHNwbGl0IGJ1dHRvbnMgdGhhdCBidWlsZCB1cG9uIHRoZSBidXR0b24gbWl4aW5zXG4vL1xuLy8gJHBhZGRpbmcgLSBUeXBlIG9mIHBhZGRpbmcgdG8gYXBwbHkuIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9uczogdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2UuXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci5cbi8vICRzcGFuLWJvcmRlciAtIEJvcmRlciBjb2xvciBvZiBidXR0b24gZGl2aWRlci4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvci5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZSB0byBzcGxpdCBidXR0b24uIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3BsaXQtYnV0dG9uKFxuICAkcGFkZGluZzptZWRpdW0sXG4gICRwaXAtY29sb3I6JHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsIFxuICAkc3Bhbi1ib3JkZXI6JHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXaXRoIHRoaXMsIHdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU3R5bGluZyBmb3IgdGhlIHNwbGl0IGFycm93IGNsaWNrYWJsZSBhcmVhXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IHNvbGlkIDFweDtcblxuICAgICAgLy8gQnVpbGRpbmcgdGhlIHRyaWFuZ2xlIHBpcCBpbmRpY2F0b3JcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgYm9yZGVyIGNvbG9yIGZvciB0aGUgc3BhbiBhcmVhIG9mIHRoZSBzcGxpdCBidXR0b25cbiAgQGlmICRzcGFuLWJvcmRlciB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRzcGFuLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgdGlueSBzaXplc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55O1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3Igc21hbGwgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGRlZmF1bHQgKG1lZGl1bSkgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBsYXJnZSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgcGlwXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICBzcGFuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0LWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC5zcGxpdC5idXR0b24geyBAaW5jbHVkZSBzcGxpdC1idXR0b247XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cblxuICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHRpbnksIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHNtYWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihsYXJnZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuZXhwYW5kIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQsIGZhbHNlLCBmYWxzZSk7IH1cblxuICAgICAgJi5yYWRpdXMgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMTAwMHB4KTsgfVxuICAgICAgJi5uby1waXB7XG4gICAgICAgIHNwYW46YmVmb3JleyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuOmFmdGVyeyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuPml7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRzdWItbmF2LWxpc3QtbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkdCxcbiAgZGQsXG4gIGxpIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJHN1Yi1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRzdWItbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzdWItbmF2LWl0ZW0tZGl2aWRlciAhPSBcIlwiIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JHN1Yi1uYXYtaXRlbS1kaXZpZGVyfVwiO1xuICAgICAgICBtYXJnaW46IDAgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdWItbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zdWItbmF2IHsgQGluY2x1ZGUgc3ViLW5hdjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbiRzd2l0Y2gtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbiRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIHN3aXRjaCBlbGVtZW50LlxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG5AbWl4aW4gc3dpdGNoLWJhc2UoXG4gICR0cmFuc2l0aW9uLXNwZWVkOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlKSB7XG5cbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLWJvdHRvbS1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBEZWZhdWx0IGxhYmVsIHN0eWxlcyBmb3IgdHlwZSBhbmQgdHJhbnNpdGlvblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3dpdGNoLWhlaWdodC1tZWQgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAqIDI7IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkO1xuXG4gICAgLy8gVHJhbnNpdGlvbiBmb3IgdGhlIHN3aXRjaCBsYWJlbCB0byBmb2xsb3cgcGFkZGxlXG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obGVmdCwgJHRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2UpO1xuICB9XG5cbiAgLy8gU28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHJlY3JlYXRlIHRoZSBmb3JtIHdpdGggYW55IEpTLCB3ZSB1c2UgdGhlXG4gIC8vIGV4aXN0aW5nIGNoZWNrYm94IG9yIHJhZGlvIGJ1dHRvbiwgYnV0IHdlIGNsZXZlcmx5IHBvc2l0aW9uIGFuZCBoaWRlIGl0LlxuICBpbnB1dCB7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG5cbiAgICAmICsgbGFiZWwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGZvciB0aGUgc3dpdGNoIGlzIGNyZWF0ZWQgZnJvbSBhbiBhZnRlciBwc3VlZG9jbGFzc1xuICAvLyBjb250ZW50IGVsZW1lbnQuIFRoaXMgaXMgc2l6ZWQgYW5kIHBvc2l0aW9uZWQsIGFuZCByZWFjdHMgdG9cbiAgLy8gdGhlIHN0YXRlIG9mIHRoZSBpbnB1dC5cblxuICBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuICAgIGxlZnQ6IC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAkc3dpdGNoLWhlaWdodC1tZWQgKyAuMjVyZW07XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3Igc3dpdGNoZXMuXG4vL1xuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgdGV4dCBpbiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtZm9udC1zaXplLW1lZC5cbi8vICRsaW5lLWhlaWdodCAtIExpbmUgaGVpZ2h0IG9mIHN3aXRjaC4gRGVmYXVsdDogMi4zcmVtLlxuQG1peGluIHN3aXRjaC1zaXplKCRoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCkge1xuXG4gIGxhYmVsIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICRoZWlnaHQgKiAyO1xuICB9XG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogJGhlaWdodCAtIC41cmVtO1xuICAgIHdpZHRoOiAkaGVpZ2h0IC0gLjVyZW07XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRoZWlnaHQgKyAuMjVyZW07XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgY29sb3IgYW5kIG90aGVyIGZhbmNpbmVzcyB0byB0aGUgc3dpdGNoZXMuXG4vL1xuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBwb3NpdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1wb3NpdGl2ZS1jb2xvci5cbi8vICRuZWdhdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgbmVnYXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtbmVnYXRpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaC1zdHlsZShcbiAgJHBhZGRsZS1iZzokc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjokc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgIH1cblxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWRkbGUtYmc7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dGluZyB1cCB0aGUgcmFkaXVzIGZvciBzd2l0Y2hlc1xuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIHN3aXRjaGVzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1hY3RpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaChcbiAgJHRyYW5zaXRpb24tc3BlZWQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSxcbiAgJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkLFxuICAkcGFkZGxlLWJnOiAkc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjogJHN3aXRjaC1hY3RpdmUtY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtYmFzZSgkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJGhlaWdodCk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXN0eWxlKCRwYWRkbGUtYmcsICRhY3RpdmUtY29sb3IsICRyYWRpdXMsICRiYXNlLXN0eWxlKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN3aXRjaFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgQGluY2x1ZGUgc3dpdGNoO1xuXG4gICAgICAgIC8vIExhcmdlIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1scmcpOyB9XG5cbiAgICAgICAgLy8gU21hbGwgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXNtbCk7IH1cblxuICAgICAgICAvLyBUaW55IHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYudGlueSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXRueSk7IH1cblxuICAgICAgICAvLyBBZGQgYSByYWRpdXMgdG8gdGhlIHN3aXRjaFxuICAgICAgICAmLnJhZGl1cyB7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoNHB4KTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDNweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIHN3aXRjaCBjb21wbGV0ZWx5IHJvdW5kLCBsaWtlIGEgcGlsbFxuICAgICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4kdGFibGUtbGF5b3V0OiBhdXRvICFkZWZhdWx0O1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIHRhYmxlLWxheW91dDogJHRhYmxlLWxheW91dDtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvb3QtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1mb290LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGZvb3QgdHIgdGQsXG4gIHRib2R5IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSkgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgZGQsXG4gICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBkZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkZCxcbiAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLnRhYnMge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0xcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMXJlbTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWpzIHtcbiAgICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGh1bWJzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbHMuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KSAhZGVmYXVsdDtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGltYWdlIHRodW1ibmFpbCBzdHlsZXMuXG4vL1xuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm9yZGVyLXdpZHRoLlxuLy8gJGJveC1zaGFkb3cgLSBCb3ggc2hhZG93IHRvIGFwcGx5IHRvIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3cuXG4vLyAkYm94LXNoYWRvdy1ob3ZlciAtIEJveCBzaGFkb3cgdG8gYXBwbHkgb24gaG92ZXIuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyLlxuQG1peGluIHRodW1iKFxuICAkYm9yZGVyLXdpZHRoOiR0aHVtYi1ib3JkZXItd2lkdGgsXG4gICRib3gtc2hhZG93OiR0aHVtYi1ib3gtc2hhZG93LFxuICAkYm94LXNoYWRvdy1ob3ZlcjokdGh1bWItYm94LXNoYWRvdy1ob3Zlcikge1xuICBib3JkZXI6ICR0aHVtYi1ib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkdGh1bWItYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRodW1iXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBJbWFnZSBUaHVtYm5haWxzICovXG4gICAgLnRoIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYWxsLCAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZCwgZWFzZS1vdXQpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkdGh1bWItcmFkaXVzKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIFRvb2x0aXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbiAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKSAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHRvb2x0aXAtcGlwLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sdGlwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzIHtcblxuICAgIC8qIFRvb2x0aXBzICovXG4gICAgLmhhcy10aXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3ItdHlwZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi50aXAtbGVmdCxcbiAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuICAgICAgY29sb3I6ICR0b29sdGlwLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDY7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuXG4gICAgICA+IC5udWIge1xuICAgICAgICBib3JkZXI6IHNvbGlkICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkdG9vbHRpcC1waXAtc2l6ZTtcblxuICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yb3VuZGVkKTtcbiAgICAgICAgPiAubnViIHtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXAtdG8tY2xvc2Uge1xuICAgICAgY29sb3I6ICR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtdG9wPi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXAtbGVmdCxcbiAgICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJi50aXAtbGVmdD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICAgIHJpZ2h0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtcmlnaHQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsZWZ0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiICFkZWZhdWx0O1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKSAhZGVmYXVsdDtcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIFN0aWNreSBDbGFzc1xuJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiICFkZWZhdWx0O1xuJHRvcGJhci1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbiR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cbiAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgYW4gaXNzdWUgd2l0aCBEZXNrdG9wIGFuZCBNb2JpbGUgU2FmYXJpIHdoZXJlIGRlZXBseS1uZXN0ZWQgbWVudXMgZG9uJ3QgYXBwZWFyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93bixcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgd2FzIG5lZWRlZCBhcyBwYXJlbnQgdWwncyBoYWQgcGFkZGluZywgYW5kIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAgICAgLmhhcy1mb3JtID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNS1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcbiRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xzIHRoZSBwYWdlIG1hcmdpbiB3aGVuIHByaW50aW5nIHRoZSB3ZWJzaXRlXG4kcHJpbnQtbWFyZ2luOiAwLjM0aW4gIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RzIHdpdGhvdXQgYnVsbGV0c1xuICAgIC5uby1idWxsZXQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxuICAgICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG4gICAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuICAgICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogJHByaW50LW1hcmdpbjsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1oZWlnaHQ6IHJlbS1jYWxjKDMwMCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KVxufVxuXG4vLyBiYXNpYyBzdHlsZXMgZm9yIG9mZi1jYW52YXMgbWVudSBjb250YWluZXJcbkBtaXhpbiBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCxcbiAgJi5tb3ZlLWJvdHRvbSxcbiAgJi5tb3ZlLXRvcCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgLy8gQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAvLyByZW1vdmVkIGZvciBub3cgdGlsbCBjaHJvbWUgZml4ZXMgYmFja2ZhY2UgaXNzdWVcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0YWJiYXItaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFiYmFyLWhlYWRlci13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHRhYmJhci1oZWFkZXItbWFyZ2luO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG59XG5cbi8vIFNNQUxMIFNFQ1RJT05TXG4vLyBUaGVzZSBhcmUgc21hbGwgc2VjdGlvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHRoYXQgY29udGFpbiB0aGUgb2ZmLWNhbnZhcyB0b2dnbGUgYnV0dG9ucztcbkBtaXhpbiB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb24pIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgICAmLmxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJi5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcbiAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuXG4gIC8vIGZpbGwgdGhlIHNjcmVlblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICBoZWlnaHQ6ICRvZmYtY2FudmFzLWhlaWdodDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfSAgXG4gIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG4gICAgLnRvcC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiB0b3ApOyB9XG4gICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBib3R0b20pOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAubW92ZS10b3Age1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLSgkb2ZmLWNhbnZhcy1oZWlnaHQpLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5tb3ZlLWJvdHRvbSB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwoJG9mZi1jYW52YXMtaGVpZ2h0KSwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51LFxuICAgICAgLnRvcC1vZmYtY2FudmFzLW1lbnUsIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtdG9wIHtcbiAgICAgIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWJvdHRvbSB7XG4gICAgICAudG9wLW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnNcbiAgICAubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBsZWZ0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IHJpZ2h0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnRvcC1vZmYtY2FudmFzLW1lbnUgeyB0b3A6IC0oJG9mZi1jYW52YXMtaGVpZ2h0KTsgfVxuICAgICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUgeyBib3R0b206IC0oJG9mZi1jYW52YXMtaGVpZ2h0KTsgfVxuXG4gICAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtdG9wID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0OyB9XG4gICAgICAubW92ZS1ib3R0b20gPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLWhlaWdodDsgfVxuXG5cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogdG9wKTtcbiAgICAgICYubW92ZS1ib3R0b20sICYub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tLCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwJSwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogYm90dG9tKTtcbiAgICAgICYubW92ZS10b3AsICYub2ZmY2FudmFzLW92ZXJsYXAtdG9wLCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwJSwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiJdfQ== */ diff --git a/tests/phpunit/Service/EventsService.php b/tests/phpunit/Service/EventsService.php index fc0591b..d35fd2e 100644 --- a/tests/phpunit/Service/EventsService.php +++ b/tests/phpunit/Service/EventsService.php @@ -23,7 +23,7 @@ class EventsServiceTest extends \PHPUnit_Framework_TestCase public function setUp() { - $this->settings = require __DIR__ . '/../../../app/configs/settings_development.php'; + $this->settings = require __DIR__ . '/../../../app/configs/settings.php'; $joindin = $this->settings['settings']['joindin']; $meetup = $this->settings['settings']['meetups'];