.aa-step-indicator{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;*zoom:1;font-size:14px;font-size:1rem;line-height:22px;margin:20px auto;width:1048px}.aa-step-indicator:after,.aa-step-indicator:before{content:"";display:table}.aa-step-indicator:after{clear:both}.aa-step-indicator li{-webkit-box-sizing:border-box;box-sizing:border-box;background:#ebeff0;float:left;font-family:AmericanSans,arial,sans-serif;position:relative}.aa-step-indicator li+li{margin-left:15px}.aa-step-indicator.three li{width:31.4%}.aa-step-indicator.four li{width:23.2%}.aa-step-indicator.five li{width:18.2%}.aa-step-indicator.six li{width:15%}.aa-step-indicator.seven li{width:12.7%}.aa-step-indicator.eight li{width:10.9%}.aa-step-indicator.nine li{width:9.53%}.aa-step-indicator li.current{background:#0078d2}.aa-step-indicator li.previous{background:#00467f}.aa-step-indicator a{color:#00467f;display:block;line-height:22px;padding:0 4px;position:relative;text-decoration:none}.aa-step-indicator li a{cursor:default}.aa-step-indicator li.previous a{color:#fff}.aa-step-indicator li.previous a[href]{cursor:pointer}.aa-step-indicator li.current a{background-position:50% -132px;color:#fff;text-decoration:underline}.aa-step-indicator li:after,.aa-step-indicator li:before{content:"";display:block;width:0;border-top:22px solid #ebeff0;border-left:13px solid rgba(0,0,0,0);position:absolute;top:0;bottom:0;left:-13px}.aa-step-indicator li:after{left:auto;right:-13px;border:none;border-right:13px solid rgba(0,0,0,0);border-bottom:22px solid #ebeff0}.aa-step-indicator li.current:before{border-color:#0078d2 rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.current:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0078d2}.aa-step-indicator li.previous:before{border-color:#00467f rgba(0,0,0,0) rgba(0,0,0,0)}.aa-step-indicator li.previous:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}.table-basic,table{width:100%;margin:20px 0}.table-basic .table-column,.table-basic td,.table-basic th,table .table-column,table td,table th{padding:10px;font-weight:400;text-align:left;vertical-align:middle;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.table-basic tr.align-top td,table tr.align-top td{vertical-align:top!important}.table-basic .table-header,.table-basic thead,table .table-header,table thead{border-bottom:1px solid #d0dae0;background-color:#ebeff0;background-size:auto}.table-basic .table-header .table-column,.table-basic .table-header th,.table-basic thead .table-column,.table-basic thead th,table .table-header .table-column,table .table-header th,table thead .table-column,table thead th{color:#36495a;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px;font-size:1.07143rem}.table-basic .table-body .table-row,.table-basic .table-body tr,.table-basic tbody .table-row,.table-basic tbody tr,table .table-body .table-row,table .table-body tr,table tbody .table-row,table tbody tr{padding:5px 0;border-bottom:1px solid #d0dae0}.table-basic .table-body .table-row.disabled,.table-basic .table-body tr.disabled,.table-basic tbody .table-row.disabled,.table-basic tbody tr.disabled,table .table-body .table-row.disabled,table .table-body tr.disabled,table tbody .table-row.disabled,table tbody tr.disabled{color:#9da6ab}.flightCardDataTable .table-basic .table-body .table-row.flightCardLegRow:first-child,.flightCardDataTable .table-basic .table-body tr.flightCardLegRow:first-child,.flightCardDataTable .table-basic tbody .table-row.flightCardLegRow:first-child,.flightCardDataTable .table-basic tbody tr.flightCardLegRow:first-child,.flightCardDataTable table .table-body .table-row.flightCardLegRow:first-child,.flightCardDataTable table .table-body tr.flightCardLegRow:first-child,.flightCardDataTable table tbody .table-row.flightCardLegRow:first-child,.flightCardDataTable table tbody tr.flightCardLegRow:first-child,.table-basic .table-body .flightCardDataTable .table-row.flightCardLegRow:first-child,.table-basic .table-body .flightCardDataTable tr.flightCardLegRow:first-child,.table-basic .table-body .table-row.no-border,.table-basic .table-body tr.no-border,.table-basic tbody .flightCardDataTable .table-row.flightCardLegRow:first-child,.table-basic tbody .flightCardDataTable tr.flightCardLegRow:first-child,.table-basic tbody .table-row.no-border,.table-basic tbody tr.no-border,table .table-body .flightCardDataTable .table-row.flightCardLegRow:first-child,table .table-body .flightCardDataTable tr.flightCardLegRow:first-child,table .table-body .table-row.no-border,table .table-body tr.no-border,table tbody .flightCardDataTable .table-row.flightCardLegRow:first-child,table tbody .flightCardDataTable tr.flightCardLegRow:first-child,table tbody .table-row.no-border,table tbody tr.no-border{border-bottom:0}.table-basic .table-body .table-row .table-column,.table-basic .table-body .table-row td,.table-basic .table-body tr .table-column,.table-basic .table-body tr td,.table-basic tbody .table-row .table-column,.table-basic tbody .table-row td,.table-basic tbody tr .table-column,.table-basic tbody tr td,table .table-body .table-row .table-column,table .table-body .table-row td,table .table-body tr .table-column,table .table-body tr td,table tbody .table-row .table-column,table tbody .table-row td,table tbody tr .table-column,table tbody tr td{padding:10px}.table-basic .table-body .table-row.-thicker,.table-basic .table-body tr.-thicker,.table-basic tbody .table-row.-thicker,.table-basic tbody tr.-thicker,table .table-body .table-row.-thicker,table .table-body tr.-thicker,table tbody .table-row.-thicker,table tbody tr.-thicker{border-bottom-width:2px}.table-basic .table-body .table-row.-header,.table-basic .table-body tr.-header,.table-basic tbody .table-row.-header,.table-basic tbody tr.-header,table .table-body .table-row.-header,table .table-body tr.-header,table tbody .table-row.-header,table tbody tr.-header{background-color:#f3f5f6}.table-basic .table-body .table-row.-header td,.table-basic .table-body .table-row.-header th,.table-basic .table-body tr.-header td,.table-basic .table-body tr.-header th,.table-basic tbody .table-row.-header td,.table-basic tbody .table-row.-header th,.table-basic tbody tr.-header td,.table-basic tbody tr.-header th,table .table-body .table-row.-header td,table .table-body .table-row.-header th,table .table-body tr.-header td,table .table-body tr.-header th,table tbody .table-row.-header td,table tbody .table-row.-header th,table tbody tr.-header td,table tbody tr.-header th{font-weight:700;background-color:#f3f5f6}.table-basic .table-footer,.table-basic tfoot,table .table-footer,table tfoot{border-top:1px solid #d0dae0}.table-basic .table-footer .table-column,.table-basic .table-footer td,.table-basic tfoot .table-column,.table-basic tfoot td,table .table-footer .table-column,table .table-footer td,table tfoot .table-column,table tfoot td{padding-left:0;padding-right:0}.toolbar{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-bottom:1px dotted rgba(0,0,0,0);border-top:1px dotted rgba(0,0,0,0);text-align:center;padding:10px 0;margin:20px 0 30px}.lt-ie9 .toolbar{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .toolbar:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}.toolbar ul{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.toolbar li,.toolbar ul{margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.toolbar li{border-right:1px solid #d0dae0;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.toolbar li.last,.toolbar li:last-child{border-right-color:rgba(0,0,0,0)}.toolbar [class*=icon-]:before{font-size:24px;font-size:1.71429rem}.toolbar a{display:block;padding:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:767px){.is-responsive .toggle-toolbar{padding:0;background:none;text-align:left;margin-top:0}.is-responsive .toggle-toolbar .toolbar-expander{border-bottom:1px solid #d0dae0;display:none}.is-responsive .toggle-toolbar .bold{font-weight:700}.is-responsive .toggle-toolbar .toolbar-responsive li{width:inherit!important;display:block;min-height:inherit!important;border:none}.is-responsive .toggle-toolbar .toolbar-responsive li.last-on-mobile a,.is-responsive .toggle-toolbar .toolbar-responsive li:last-child a{border-bottom:0}.is-responsive .toggle-toolbar .toolbar-responsive li a [class*=icon]{display:none}.is-responsive .toggle-toolbar .toolbar-responsive a{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:13px;font-size:.92857rem;background:none!important;outline:none;margin:0 15px;padding:10px 0 9px;width:80%;text-decoration:none;border-bottom:1px solid #d0dae0}.is-responsive .toggle-toolbar .toolbar-responsive a:after{content:none!important}.is-responsive .toggle-toolbar .toolbar-responsive .toolbar-call-to-action div{display:inline}.is-responsive .toggle-toolbar .toolbar-responsive .toolbar-call-to-action:after{content:"\00bb";white-space:normal}.is-responsive nav .toolbar-options{position:relative;background-color:#ebeff0;font-size:18px;font-size:1.28571rem;border:none;color:#0078d2;width:auto;padding:10px 15px 9px;outline:none}.is-responsive nav .toolbar-options:hover{text-decoration:none}.is-responsive nav .toolbar-options:after{content:none!important}.is-responsive nav .toolbar-options .toggle-indicator{display:block;position:absolute;top:10px;right:15px;width:16px;height:16px;text-align:center;line-height:15px}.is-responsive nav .toolbar-options .toggle-indicator:before{font-family:American Icons;font-size:20px;font-size:1.42857rem}}.upgrade-benefits{margin-bottom:23px;padding:23px 15px 9px;border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.upgrade-benefits>.features{margin-bottom:0}.upgrade-benefits>.features>.feature{border-right:1px solid #d0dae0;padding-right:10px;min-height:95px}.upgrade-benefits>.features>.feature.last{border:0}.upgrade-benefits>.features>.feature .icon-upgrade{color:#0078d2}.upgrade-benefits>.features>.feature .icon-upgrade:before{font-size:38px}.upgrade-benefits>.features>.feature .feature-head{margin:5px 0 10px;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#36495a;font-size:14px}.upgrade-benefits>.features>.feature .feature-body{font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#627a88;font-size:12px}.couponVisible{background-color:#f5f5f7}.couponVisible .grid-extra-padding{padding:30px 20px}.couponVisible #carrierImposedFeesCaption,.couponVisible #couponsAppliedCaption,.couponVisible #taxesCaption{color:#36495a}.couponVisible .costSummary-module{display:none}.couponVisible #seatCouponWidget{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.couponVisible #costSummaryTotal{font-size:44px;line-height:42px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;color:#0061ab;font-style:normal;font-weight:400}.couponVisible .all-passengers{display:block;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:28px}.couponVisible .taxDisclaimer{font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem}.couponVisible .total{font-size:24px;font-weight:400;font-style:normal;font-family:AmericanSans,Helvetica,Arial,sans-serif}.couponVisible .helpful-links{margin-top:10px}.couponVisible .total-cost-container{margin-top:20px}.couponVisible .indent-right{padding-right:60px}.costSummary-price-number{overflow-wrap:break-word}.costSummary-currency-code{display:inline-block;padding-left:5px}.costSummary-module{background-color:#f5f5f7;padding:30px 20px}.costSummaryTotalContainer{padding-top:25px;border-top:1px solid #d0dae0}.costSummary-module.seatCoupon #yourTotal .costSummary-price-container{text-align:right}.view-details{font-size:20px;font-family:AmericanSansLight;top:-.1em;position:relative;line-height:1.9}.collapse-subtext{font-family:AmericanSans;font-style:normal;font-weight:400;font-size:12px;line-height:18px;color:#627a88;margin-left:0;text-align:right}@media screen and (max-width:767px){.collapse-subtext{text-align:left;margin-bottom:10px}}.costSummary-price-container{color:#0061ab;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.costSummary-price-container .costSummary-price-text{display:inline-block;margin-left:2%;line-height:14px;text-align:left}.costSummary-price-container .costSummary-price-number{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:56px;font-size:4rem;line-height:62px}@media screen and (max-width:767px){.costSummary-price-container .costSummary-price-number{font-size:45px;font-size:3.21429rem;line-height:51px}}.costSummary-price-container .costSummary-miles-number{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:56px;font-size:4rem;line-height:62px}.costSummary-price-container .costSummary-miles-number .miles-text{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.costSummary-price-container .plus-symbol{font-size:30px;font-size:2.14286rem;line-height:36px}.costSummary-price-container .costSummary-currency-code{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.costSummary-price-container .costSummary-currency-symbol,.costSummary-price-container sup{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:56px;font-size:4rem;line-height:62px;padding-right:5px}.costSummary-price-container.-medium .costSummary-currency-symbol,.costSummary-price-container.-medium .costSummary-price-number,.costSummary-price-container.-medium sup{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:38px;font-size:2.71429rem;line-height:44px}.costSummary-price-container.-small .costSummary-price-number{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.costSummary-price-container.-small .costSummary-currency-code{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.costSummary-price-container.-small .costSummary-currency-symbol,.costSummary-price-container.-small sup{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.costSummary-price-container.-small .costSummary-miles-number{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:38px;font-size:2.71429rem;line-height:44px}.costSummary-price-container.-small .costSummary-miles-number .miles-text,.costSummary-price-container.-small .plus-symbol{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.costSummary-price-container.reprice-cost-summary .costSummary-price-number{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.costSummary-price-container.reprice-cost-summary .costSummary-currency-code{font-size:20px;font-size:1.42857rem;line-height:26px}.costSummary-price-container.reprice-cost-summary .costSummary-currency-symbol,.costSummary-price-container.reprice-cost-summary .costSummary-miles-number,.costSummary-price-container.reprice-cost-summary sup{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.costSummary-price-container.reprice-cost-summary .costSummary-miles-number .miles-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}.costSummary-price-container.reprice-cost-summary .plus-symbol{font-size:20px;font-size:1.42857rem;line-height:26px}@media screen and (min-width:1033px){.costSummary-award-break{display:none}}.collapseCostSummaryDetails{display:none;margin-top:10px}.expand-collapse-cost-summary a{padding:13px 0;display:block;text-decoration:none;outline:none}@media screen and (max-width:767px){.costSummaryDetails{display:none;margin-top:10px}.costSummaryDetails p{margin-bottom:0!important}.expand-cost-summary a{padding:13px 0;display:block;text-decoration:none;outline:none}.expand-cost-summary a [class*=icon-]{float:right}#yourTotalTitle{margin-bottom:0}#yourTotalTitle .visible-phone{font-size:24px;font-size:1.71429rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-top:3px}#yourTotalTitle .visible-phone.trip-credit-label{font-size:20px;font-size:1.42857rem}.costSummary-price-container{color:#36495a}.costSummary-price-container.-medium .costSummary-currency-code,.costSummary-price-container.-medium .costSummary-currency-symbol,.costSummary-price-container.-medium .costSummary-price-number,.costSummary-price-container.-small .costSummary-currency-code,.costSummary-price-container.-small .costSummary-currency-symbol,.costSummary-price-container.-small .costSummary-price-number,.costSummary-price-container .costSummary-currency-code,.costSummary-price-container .costSummary-currency-symbol,.costSummary-price-container .costSummary-price-number{font-family:AmericanSans,Helvetica,Arial,sans-serif}.costSummary-price-container.-medium .costSummary-currency-code,.costSummary-price-container.-medium .costSummary-currency-symbol,.costSummary-price-container.-medium .costSummary-price-number,.costSummary-price-container.-small .costSummary-currency-code,.costSummary-price-container.-small .costSummary-currency-symbol,.costSummary-price-container.-small .costSummary-price-number,.costSummary-price-container .costSummary-currency-code,.costSummary-price-container .costSummary-currency-symbol,.costSummary-price-container .costSummary-price-number{font-size:24px;font-size:1.71429rem;line-height:30px}}@media print{.ad-container-footer,.footer-icons,.menu-meganav,.menu-utility,.nav-links{display:none}.site-banner{height:70px}.oneworld-logo{top:7px}.footer-head,.footer-head+.list-standard,footer{display:none}.container{width:100%}.dialog-print-view body{overflow:auto!important}.dialog-print-view section#main{display:none}.dialog-print-view .ui-dialog{position:relative!important;-webkit-box-shadow:none;box-shadow:none;top:0!important;left:0!important;width:100%!important}.dialog-print-view .ui-dialog #printVersion{display:none}.dialog-print-view .ui-dialog .ui-dialog-content{height:100%!important;max-height:100%!important}.dialog-print-view .ui-dialog-titlebar-close,.dialog-print-view .ui-widget-overlay{display:none}}.aa-dot-hazmat-icons{margin:18px 2px}.aa-dot-hazmat-icons li{display:inline-block;width:90px;vertical-align:top}.aa-dot-hazmat-icons li a{display:block;text-align:center}.aa-dot-hazmat-block-icons li{display:inline-block;vertical-align:bottom}.aa-dot-hazmat-block-icons li a{display:block;border:1px solid #d0dae0;border-radius:10px;width:142px;height:127px;margin:0 2px 2px;text-align:center}.aa-dot-hazmat-block-icons li a:focus{border-radius:10px;border:2px solid;outline:none!important}.hr-95w{color:#d0dae0;width:95%;height:1px}.aa-dot-hazmat-block-icons-2x a{width:294px!important;height:127px!important}.text-right-align{float:left;width:68%;height:38px;margin-top:10px;text-align:right;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#36495a}.block-icons-text{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;text-align:center;color:#0078d2;line-height:18px}.block-icons-text-header{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;text-align:left;font-size:30px;color:#00467f}.block-icons-content-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;text-align:left;font-size:14px;font-size:1rem;line-height:20px;list-style-type:disc;color:#36495a}.extra-margin-left-15{margin-left:15px}.svgicon{display:inline-block;height:75px;width:75px;margin:10px 30px -10px}.aa-hazmat-icons-content{height:auto;min-height:150px;overflow:hidden;padding-right:5px}.aa-hazmat-icons-content ul:focus:focus{outline:2px solid #b0d1e8}.is-mobile .aa-hazmat-icons-content ul:focus:focus{outline:none}.aa-hazmat-icons-content li{list-style-type:square;list-style:outside;margin-left:18px}.orderedlist{list-style:decimal outside none;margin:5px 0 5px 50px}@media screen and (max-width:767px){.aa-dot-hazmat-icons li:nth-child(3n){margin-bottom:50px}}[data-behavior*=meganav-content]{display:none}[data-behavior*=meganav-content] .span8{margin-left:46px;width:641px}[data-behavior*=meganav-content] .menu-list{width:33.3%;padding-right:22px}[data-behavior*=meganav-content] .menu-list:last-child{padding-right:0}[data-behavior*=meganav-content] .menu-list>li{border-bottom:1px solid #d0dae0;margin:0}[data-behavior*=meganav-content] .menu-list>li:first-child{padding-top:0}[data-behavior*=meganav-content] .menu-list a{padding:4px 0 4px 4px}[data-behavior*=meganav-content] .menu-list-secondary{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:auto 100%;padding:0 0 0 18px}[data-behavior*=meganav-content] .menu-list-secondary>li{border:none}[data-behavior*=meganav-content] .menu-list-secondary a{padding:5px 0 4px 4px}.close-bar{clear:both;cursor:pointer;display:block;font-family:monospace;padding:0 0 7px;text-align:center;text-decoration:none}.close-bar>span{display:block;border:7px solid rgba(0,0,0,0);border-bottom-color:#9da6ab;height:0;margin:5px auto 0;width:0}.close-bar:hover{text-decoration:none}.close-bar:hover>span{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0078d2}.menu-blurb .menu-blurb-head{color:#9da6ab;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-top:18px}.menu-blurb .lead{color:#9da6ab}#site-nav{position:absolute;bottom:0}#site-nav .menu{font-size:21px;font-size:1.5rem;line-height:25px}[data-behavior*=meganav-content] .menu-blurb .lead,[data-behavior*=meganav-content] .menu-blurb .menu-blurb-head{font-size:21px;font-size:1.5rem;line-height:27px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}[data-behavior*=meganav-content] .menu-blurb .menu-blurb-head{font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-bottom:0}[data-behavior*=meganav-content] .menu-list a{font-size:12px;font-size:.85714rem;line-height:18px}.footer-head+.list-standard{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding:18px 0}.footer-icons{line-height:40px;margin-top:18px}.footer-icons .footer-icons-social{text-align:right}.footer-icons img{vertical-align:middle}.aaMaterialCountryCodes,.aaPhoneCountryCode{position:relative}.aaMaterialCountryCodes .selectbox-overlay,.aaPhoneCountryCode .selectbox-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.aaMaterialCountryCodes .selectbox-label,.aaPhoneCountryCode .selectbox-label{position:absolute;bottom:22px;left:5px;z-index:-1}.aaMaterialCountryCodes select[readonly],.aaPhoneCountryCode select[readonly]{background-color:#fff;border-color:#9da6ab}.aaMaterialCountryCodes select[size],.aaPhoneCountryCode select[size]{position:absolute;top:0;left:0;width:0;height:0;z-index:-1}.aaMaterialCountryCodes .is-error select[readonly],.aaPhoneCountryCode .is-error select[readonly]{border-color:#c30019}.aaMaterialCountryCodes.-active,.aaPhoneCountryCode.-active{overflow:initial}.aaMaterialCountryCodes.-active .selectbox-label,.aaPhoneCountryCode.-active .selectbox-label{z-index:1;bottom:0;left:0}.aaMaterialCountryCodes.-active select[size],.aaPhoneCountryCode.-active select[size]{width:auto;height:auto}.aaMaterialCountryCodes.-focus select[readonly],.aaPhoneCountryCode.-focus select[readonly]{outline:1px solid #0078d2;border-color:#0078d2}.aaMaterialCountryCodes.-focus select[size],.aaPhoneCountryCode.-focus select[size]{border-color:inherit;outline:none}.aaMaterialCountryCodes select[readonly]{position:relative;border-color:#d0dae0}.aaMaterialCountryCodes select[size]:disabled{opacity:0}.aaMaterialCountryCodes.-active select[size]{color:#36495a;top:52px;bottom:auto}table.airport .airport-city{width:25%}table.airport .airport-name{width:50%}table.airport .airport-code{width:25%;text-align:center}@media screen and (max-width:767px){.aaAirportLookup{display:none}}table[id^=sliceTable] tbody{border-bottom:1px solid #d0dae0;display:table-row-group}table[id^=sliceTable] tbody td,table[id^=sliceTable] tbody th{vertical-align:text-top}table[id^=sliceTable] tbody td:first-child,table[id^=sliceTable] tbody th:first-child{padding-left:0!important}table[id^=sliceTable] tbody th{background-color:#fff}table[id^=sliceTable] tbody .flight-details-container{font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#627a88;border-bottom:1px dashed #d0dae0}table[id^=sliceTable] tbody .flight-details-container.is-last-true{border-bottom:none}table[id^=sliceTable] tbody .flight-details-container.is-first-true td,table[id^=sliceTable] tbody .flight-details-container.is-first-true th{position:relative;top:-1px;background-color:#fff}table[id^=sliceTable] tbody .costSummary-module{min-height:200px;text-align:center;line-height:25px}.menu-blurb table[id^=sliceTable] tbody .costSummary-module .delta .menu-blurb-head,table[id^=sliceTable] tbody .costSummary-module .delta .gamma,table[id^=sliceTable] tbody .costSummary-module .delta .menu-blurb .menu-blurb-head{font-family:Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px}table[id^=sliceTable] tbody .costSummary-module.theme-darkBlue .costSummary-price-container{color:#fff}table[id^=sliceTable] tbody .costSummary-module.theme-darkBlue .costSummary-price-container .aaDarkRed,table[id^=sliceTable] tbody .costSummary-module.theme-darkBlue .costSummary-price-container .is-error{color:#fff!important}table[id^=sliceTable] tbody .costSummary-module.theme-darkBlue .select{display:none}table[id^=sliceTable] tbody .costSummary-module.theme-darkBlue .selected{display:block}table[id^=sliceTable] tbody .costSummary-module .selectedFlight_BGColor{background-color:#fff}table[id^=sliceTable] tbody .flight-details-link [class*=icon-]{position:relative;top:3px}table[id^=sliceTable] tbody .flight-details-link .icon-collapse~.hidden-accessible .showDetailsText{display:none}table[id^=sliceTable] tbody .flight-details-link .icon-collapse~.hidden-accessible .hideDetailsText{display:block}.flightCardDataTable table[id^=sliceTable] tbody.flightCardLegRow:first-child,table[id^=sliceTable] .flightCardDataTable tbody.flightCardLegRow:first-child,table[id^=sliceTable] tbody.no-border,table[id^=sliceTable] tbody:last-child,table[id^=sliceTable] tbody tr{border-bottom:none}table[id^=sliceTable] .airlinesLogo{text-align:center}table[id^=sliceTable] .airlinesLogo p{margin-top:10px;margin-bottom:10px}table[id^=sliceTable] .airlinesLogo img{width:19px!important}table[id^=sliceTable] .airlinesLogo .flightNumber{font-size:24px;margin-right:15px}table[id^=sliceTable] .airlinesLogo .americanAirlinesText{font-size:15px}.cabin-fare-type small,.costSummary-header-total .gamma,.costSummary-header-total .menu-blurb .menu-blurb-head,.menu-blurb .costSummary-header-total .menu-blurb-head{white-space:nowrap}@media screen and (max-width:767px){.heading h3{margin:0}.mobile-spacing{margin-top:10px!important;padding-top:20px!important}table[id^=sliceTable]{margin:0}table[id^=sliceTable] thead{border-bottom:none}table[id^=sliceTable] tbody tr{display:table-row}table[id^=sliceTable] tbody td{padding:10px 0!important}table[id^=sliceTable] tbodyth,table[id^=sliceTable] tbody tr{background-color:#fff}table[id^=sliceTable] tbody .flight-details-container{border-bottom:none}table[id^=sliceTable] tbody .chooseFlightDepart{width:39%}table[id^=sliceTable] tbody .chooseFlightDepart [class*=icon-]:before{line-height:2;color:#9da6ab}table[id^=sliceTable] tbody .chooseFlightArrive{padding-left:9px!important;width:34%}table[id^=sliceTable] tbody .chooseFlightArrive,table[id^=sliceTable] tbody .chooseFlightDepart{display:inline-block!important}table[id^=sliceTable] tbody .costSummary-module{min-height:53px;text-align:left;padding:0;background-color:#fff;line-height:20px}table[id^=sliceTable] .flight-details-button{padding:0 0 6px!important}table[id^=sliceTable] .hideFlightDetails{display:none}table[id^=sliceTable] .display-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}table[id^=sliceTable] .display-flex .flexValue{-webkit-box-flex:0.5;-webkit-flex:0.5;-ms-flex:0.5;flex:0.5}table[id^=sliceTable] .border-dashed-top{border-top:1px dashed}table[id^=sliceTable] .chooseFlightStops{display:inline-block!important;width:23%;margin-top:8px}table[id^=sliceTable] .airlinesLogo{text-align:left}table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue{background-color:#00467f;padding:0 10px!important}table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue td,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue th{background-color:rgba(0,0,0,0)!important;padding:10px!important}table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .aaDarkRed,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .aaOrange,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .airlinesLogo span,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .hazmat-active,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .is-error,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .is-warning,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .row-noBreak,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue a,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue dd,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue div{color:#fff!important}table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .chooseFlightArrive .beta,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .chooseFlightDepart .beta{font-size:1.555rem}table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .flexValue,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .flight-details,table[id^=sliceTable] .selectedFlight_BGColor.m-theme-darkBlue .flightDepart{padding-left:10px!important}table[id^=sliceTable] .selectedFlight_BGColor .flight-details{display:block!important}table[id^=sliceTable] .selectedFlight_BGColor .costSummary-module{background-color:rgba(0,0,0,0)}}.notification{margin-bottom:15px}.pnrDetails{font-size:18px;font-size:1.28571rem;line-height:24px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;margin-bottom:3%}.pnrDetails--rloc,.pnrDetails--status{font-weight:700;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.pnrDetails--status{color:#c30019}.aa-dialog-content-wrapper{padding-left:0!important}.cancel-trip__content{color:#36495a;padding-bottom:20px;font-size:18px;font-size:1.28571rem;line-height:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.cancel-trip__link{font-size:14px;font-size:1rem;line-height:20px;font-family:Arial;padding:2% 0}.cancel-trip__footer{margin-bottom:3%;border-top:1px solid #d0dae0;margin-top:10px;background:none;margin-top:0!important;padding-top:20px}.ineligible p{font-size:14px;font-size:1rem;line-height:20px;font-family:Arial;margin-top:3%;margin-bottom:0!important}.cancel-flight-card h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.cancel-flight-card h3{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}.cancel-flight-card .flight-info+.flight-info{border-top:1px solid #d0dae0;margin-top:20px;padding-top:20px;background:none}.cancel-trip+.ui-dialog-buttonpane{padding-top:0!important}.trip-details-description{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px;margin-bottom:5px}.trip-details-value{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.trip-error-link{padding-left:22px}.trip-error-padding{padding-top:5px}@media screen and (min-width:768px) and (max-width:880px){div.ui-dialog-buttonset button.btn{width:200px;min-width:200px}}#tripContactDialog{overflow:visible;margin-top:-12px}#tripContactDialog h4{margin-bottom:35px}#tripContactDialog+.ui-dialog-buttonpane{padding-top:15px}#lfbuSection .disabled{color:#9da6ab}#lfbuSection .nomargins{margin:0}#lfbuSection .tableHeading{background-color:#ebeff0;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px}#lfbuSection .upgradeType{padding-top:9px;line-height:18px}#lfbuSection .totalPrice{font-size:21px;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;color:#36495a}#lfbuSection .allPassengers{font-size:14px;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#627a88}#lfbuSection .btn{margin-bottom:0}@media screen and (min-width:768px){#lfbuSection .tableSpacing{line-height:35px;margin-left:0;padding-right:10px}#lfbuSection .segment-separator{display:none}}@media screen and (max-width:767px){#lfbuSection .segments{margin-bottom:0}#lfbuSection .customComponent label{margin:2px 0 0}#lfbuSection .margin-left-phone{margin-left:2px!important}#lfbuSection .segment-separator{margin-top:25px!important;border-top:1px dashed #d0dae0}#lfbuSection .margin-top-phone{margin-top:25px!important}#lfbuSection .upgradeType{padding-top:1px;line-height:21px}}#at-instant-upsell{height:264px}.genderInoText{width:217px;height:16px;font-family:Arial;font-size:14px;font-weight:400;font-stretch:normal;font-style:normal;line-height:18px;letter-spacing:normal;color:#36495a}@media screen and (max-width:767px){#at-instant-upsell{height:965px}}#at-upgrade-now{margin-bottom:8px}label.upgrade-box{display:block;float:left;width:300px;height:100px;border:1px solid #ededed;margin-right:20px;padding:20px}label.upgrade-box .title{font-size:25px}label.upgrade-box .price{font-size:20px}label.upgrade-box a{text-decoration:underline}div.radio-container{width:30px;float:left;height:100%}div.radio-container input[type=radio]{margin-top:23px}div.upgrade-section{height:250px}#at-price{margin-bottom:14px}#at-price span{color:#00467f}#at-price #at-dollar{font-size:18px;position:relative;top:-4px}#at-price #at-total{margin-right:10px}#at-price #at-price,#at-price #at-total{font-size:34px}#at-price #at-per-person{display:inline-block;line-height:10px;font-size:11px}.esan-id{color:#627a88}.esan-id .esan-id-text{font-weight:700}#addEsanIdForm{color:#36495a}#addEsanIdForm .esanid-input{font-family:AmericanSans,Helvetica,Arial,sans-serif;background-color:#f5f5f7;padding:20px}#addEsanIdForm .esanid-input .button-margin{margin-top:18px}#addEsanIdForm .esanid-block{padding:15px 0;border-bottom:1px solid #d0dae0}#addEsanIdForm .esanid-block p:first-child{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:14px;color:#627a88}#addEsanIdForm .esanid-block p:nth-child(2){font-family:AmericanSans,Helvetica,Arial,sans-serif;font-family:15px}.callout-info .icon-info{color:#00467f}.callout-info a{text-decoration:underline;color:#0078d2}.callout-info-message-banner{padding:1px 1px 1px 15px}@media screen and (max-width:767px){.elite-message .icon-info{padding-top:8px}}#covidRequirementsMessage{padding:.5625rem 1.25rem;background-color:#faece5;border-radius:.3125rem}#covidRequirementsText{color:#4d4d4d!important}.inline-warning-message{margin:.0625rem 0!important;font-family:AmericanSans;font-size:.75rem;line-height:20px}.covidModalSummaryBox{background-color:#f5f5f7;width:23.75rem;display:inline-block}.covidModalOptions{display:inline-block;margin:0 0 0 1rem;width:22rem}.covidModalHeader{color:#0061ab;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;margin:2.25rem 2.539375rem .625rem 2.148125rem;font-size:1.875rem;line-height:36px;font-weight:300}.covidModalSummaryParagraph{margin:0 2.226875rem 9.8rem 2.148125rem;font-size:.9375rem;line-height:21px;font-family:AmericanSans;letter-spacing:-.01em}.covidModalSummaryButton{height:3.3125rem;font-size:1.125rem;line-height:18px;letter-spacing:.009rem;font-family:AmericanSans Medium}.covidModalOptionsSubheader{font-family:AmericanSans Medium;font-size:1.375rem;line-height:26px;color:#36495a;margin:0 0 .4375rem}.covidModalOptionsParagraph{font-size:.9375rem;font-family:AmericanSans;line-height:21px;letter-spacing:-.01em}.covidModalOptionsOr{margin:1.625rem 0 1.365rem;font-style:normal;font-weight:300;line-height:24px;color:#9da6ab}#covidIUnderstandButton{margin:0 7.601875rem 2.0625rem 2.166875rem;width:14rem}#covidIUnderstandButtonMobile{margin:0 auto;width:100%}.hr-margin{margin:1rem 0;width:100%}.icon-spacing{float:right}.subheader-coloring,.subheader-coloring:active,.subheader-coloring:focus,.subheader-coloring:link{color:inherit;text-decoration:none}@media (max-width:430px){.covidModalSummaryBox{background-color:#fff}.covidModalHeader{margin:0 0 1rem}.covidModalOptions{width:100%;margin:0 0 0 auto}}.callout-small-info{border:1px solid #e5f1fa!important;background-color:#e5f1fa!important;width:100%;padding:9px 20px;border-radius:5px;font-family:AmericanSans Medium}.travel-credit-container{margin-top:30px}.travel-credit-form-container{font-family:AmericanSans,Helvetica,Arial,sans-serif;position:relative;border:1px solid #e7ecef;border-radius:8px;padding:15px}.find-credits-button{width:100%}.check-voucher-button,.find-credits-button{border:2px solid #0078d2;border-radius:5px;padding:16px;font-family:AmericanSans Medium;font-size:18px;height:50px}.check-voucher-button{width:302px}.icon-tripCredits{margin-top:10px;height:48px;width:48px;min-width:48px;max-width:48px}.card-container{width:343px;height:98px;left:16px;top:230px;background:#fff;border:1px solid #4db4fa;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;padding:16px 8px 16px 16px;margin-top:15px}@media (max-width:450px){.card-container{width:100%;min-width:326px}}.trip-credit-card-button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:16px;margin-top:10px;width:73px;height:50px;left:270px;top:254px;background:#e5f1fa;border:2px solid #9bcef4;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:5px}.trip-credit-value{left:calc(50% - 47px);top:calc(50% - 12px);font-family:AmericanSans;font-size:18px;font-weight:700;line-height:24px;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.trip-credit-number,.trip-credit-value{position:static;height:24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;align-items:center;color:#0061ab}.trip-credit-number{width:177px;left:calc(50% - 88.5px);top:calc(50% - 9px);font-family:Arial;font-style:normal;font-weight:400;font-size:12px;line-height:18px;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.trip-credit-text{margin-right:5px}.trip-credit-expires-number{left:calc(50% - 88.5px);top:calc(50% + 15px);font-family:Arial;font-style:normal;font-weight:400;font-size:12px;-webkit-box-align:center;-ms-flex-align:center;color:#0061ab;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.trip-credit-copy,.trip-credit-expires-number{position:static;height:18px;line-height:18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;align-items:center}.trip-credit-copy{left:calc(50% - 20px);top:calc(50% - 9px);font-family:AmericanSans Medium;font-size:18px;-webkit-box-align:center;-ms-flex-align:center;text-align:center;letter-spacing:.14px;color:#00467f;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;margin:0 10px}#tripcredit-module-tabs{min-height:22em}#tripcredit-module-tabs input[type=text][readonly][disabled]{border-color:inherit;background-color:inherit}#tripcredit-module-tabs button[class~=btn],#tripcredit-module-tabs input[type=submit]{padding:6px 9px;margin:25px 0 0}#tripcredit-module-tabs [class|=message]{font-size:14px;font-size:1rem;padding:10px 0 10px 20px}#tripcredit-module-tabs [class|=message]:before{font-size:14px;font-size:1rem;top:8px}#tripcredit-module-tabs .message-error~span{color:#c30019;font-size:14px;font-size:1rem}#tripcredit-module-tabs .message-warning~span{color:#d14904;font-size:14px;font-size:1rem}#tripcredit-module-tabs .ui-tabs-nav{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;border:none;padding:0;background:#ebeff0}#tripcredit-module-tabs .ui-tabs-nav li{background:rgba(0,0,0,0);border:none;border-right:1px solid #d0dae0}#tripcredit-module-tabs .ui-tabs-nav li:last-child{border-right:none}#tripcredit-module-tabs .ui-tabs-nav li .ui-tabs-anchor{color:#0078d2;font-size:24px;width:100%;padding:.5em;text-align:center}#tripcredit-module-tabs .ui-tabs-nav li .ui-tabs-anchor:focus,#tripcredit-module-tabs .ui-tabs-nav li .ui-tabs-anchor:hover{text-decoration:underline;color:#0078d2}#tripcredit-module-tabs .ui-tabs-nav li.ui-tabs-active{background:#fff}#tripcredit-module-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{color:#00467f}#tripcredit-module-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:hover{text-decoration:none}#tripcredit-module-tabs .ui-tabs-nav li.ui-state-focus .ui-tabs-anchor{text-decoration:underline}#tripcredit-module-tabs .ui-tabs-panel{margin:30px 25px 20px;padding:0}#travelVoucherLink{display:none}.mobile-credit-button{width:100%;height:64px;left:16px;top:340px;background:#f0f7fc;border:1px solid #d6e7f9;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px}@media (min-width:768px){.mobile-credit-button{display:none}}#openFindTravelCreditDialog{display:none}.mobile-credit-button-text{height:24px;left:77px;top:360px;font-family:AmericanSans Medium;font-size:18px;line-height:24px;color:#0078d2}#travelVoucherLinkMobile{display:none}.bottom-container{margin-bottom:100px}.top-container{height:200px}.cloudHotelwidget{padding-top:30px}.cobrandCitiAd{padding-top:56px}.cost-summary-card-container{font-family:AmericanSans,Helvetica,Arial,sans-serif;position:relative;background:#fff;border:1px solid #f4f4f4;border-radius:9px;padding:15px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-webkit-transition:.3s;transition:.3s;margin-left:0;margin-bottom:30px}.flightCardDataTable tr.flightCardLegRow{font-family:AmericanSans,Helvetica,Arial,sans-serif;border-bottom:0 solid #d0dae0}.flightCardDataTable th.flightInfoColumn{width:25%;padding-right:0}.flightCardDataTable ul.flightCardSeatsDisplay{word-wrap:break-word;width:110px}.flightCardDataTable ul.flightCardSeatsDisplay li{padding-right:4px}.flightCardDataTable span.flightCardFlightNumber{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;color:#36495a}.onTime{color:#008712}.delayed{color:#d14904}.canceled{color:#c30019}.nowDeparts{color:#0061ab}.unavailable{color:#627a88}.flightCard-wifi{padding-left:5px}#aa-lang-es .flightCardDataTable .flightInfoColumn{width:25%}#aa-lang-es .flightCardDataTable .flightCardSeatsDisplay li{padding-right:3px}@media screen and (max-width:767px){.flightCardDataTable td,.flightCardDataTable tr{display:block}.flightCardDataTable tr:after{clear:both}.flightCardDataTable .flightCardDepartTime{font-size:27px;font-size:1.92857rem;line-height:30px}.flightCardDataTable .flightCardDepart{float:left;width:50%;margin-right:10px}.flightCardDataTable .flightCardArrive{float:left;width:45%;padding-left:10px}.flightCardDataTable .flightCardArrive:after{clear:both}.flightCardDataTable .flightCardMobileColumn{padding:0 0 0 15px;min-height:28px}.flightCardDataTable .flightCardMobileColumn .mobileColumnAddColon:after{content:":"}.flightCardDataTable .flightCardStatusInfo{float:left;width:40%;padding:0 10px}.flightCardDataTable .flightCardConnectionAlert,.flightCardDataTable .flightCardCreateNotification,.flightCardDataTable .flightInfoColumnMobile{clear:both}.flightCardDataTable .flightInfoColumnMobile .flightCardCarrierName{font-size:16px;font-size:1.14286rem}.flightCardDataTable .flightCardStatus{padding-top:0;padding-bottom:0}.flightCardDataTable .flightCardStatus.onTime{background-color:#008712}.flightCardDataTable .flightCardStatus.delayed{background-color:#d14904}.flightCardDataTable .flightCardStatus.canceled{background-color:#c30019}.flightCardDataTable .flightCardStatus.nowDeparts{background-color:#0061ab}.flightCardDataTable .flightCardStatus.unavailable{background-color:#627a88}.flightCardDataTable .flightCardStatus span{color:#fff}.flightCardDataTable span.mobileColumnHead{color:#627a88;font-size:15px;font-size:1.07143rem;padding-right:6px;min-width:40%;display:inline-block!important;vertical-align:top}.flightCardDataTable ul.flightCardSeatsDisplay{display:inline-block;margin:1px 0 5px}}.table-body.flight-alert-present,tbody.flight-alert-present{font-family:AmericanSans,Helvetica,Arial,sans-serif;border-bottom:0 solid #d0dae0!important}.table-body.flight-alert-present .table-row,.table-body.flight-alert-present tr,tbody.flight-alert-present .table-row,tbody.flight-alert-present tr{border-bottom:0 solid #d0dae0}.table-body.flight-alert-present+tbody,tbody.flight-alert-present+tbody{border-top:0}.table-body .table-row .table-column,.table-body .table-row td,.table-body tr .table-column,.table-body tr td,tbody .table-row .table-column,tbody .table-row td,tbody tr .table-column,tbody tr td{padding:10px}.table-body .table-row .table-column.hr-dashed-middle,.table-body .table-row td.hr-dashed-middle,.table-body tr .table-column.hr-dashed-middle,.table-body tr td.hr-dashed-middle,tbody .table-row .table-column.hr-dashed-middle,tbody .table-row td.hr-dashed-middle,tbody tr .table-column.hr-dashed-middle,tbody tr td.hr-dashed-middle{border-top:1px dashed #d0dae0;margin:10px;padding:10px}.table-body .table-row .table-column .flight-alert,.table-body .table-row td .flight-alert,.table-body tr .table-column .flight-alert,.table-body tr td .flight-alert,tbody .table-row .table-column .flight-alert,tbody .table-row td .flight-alert,tbody tr .table-column .flight-alert,tbody tr td .flight-alert{margin-top:-1.5em;margin-left:-.5em}.table-body .table-row .table-column .flight-alert span,.table-body .table-row td .flight-alert span,.table-body tr .table-column .flight-alert span,.table-body tr td .flight-alert span,tbody .table-row .table-column .flight-alert span,tbody .table-row td .flight-alert span,tbody tr .table-column .flight-alert span,tbody tr td .flight-alert span{background-color:#fff;padding-right:10px;padding-left:7px}.award-web-special-notification,.baggage-warning{padding:10px;margin-bottom:40px;-webkit-box-shadow:0 0 4px #9da6ab;box-shadow:0 0 4px #9da6ab}.award-web-special-notification .award-web-special-info-wrapper .icon,.award-web-special-notification .be-carryon-info-wrapper .icon,.baggage-warning .award-web-special-info-wrapper .icon,.baggage-warning .be-carryon-info-wrapper .icon{background-color:#008712;color:#fff;padding:0 10px}.award-web-special-notification .award-web-special-info-wrapper .content,.award-web-special-notification .be-carryon-info-wrapper .content,.baggage-warning .award-web-special-info-wrapper .content,.baggage-warning .be-carryon-info-wrapper .content{padding:10px 10px 10px 15px}.award-web-special-notification .award-web-special-info-wrapper .content .cabinBenefits li,.award-web-special-notification .be-carryon-info-wrapper .content .cabinBenefits li,.baggage-warning .award-web-special-info-wrapper .content .cabinBenefits li,.baggage-warning .be-carryon-info-wrapper .content .cabinBenefits li{line-height:30px}.award-web-special-notification .award-web-special-info-wrapper .content .cabinBenefits li:before,.award-web-special-notification .be-carryon-info-wrapper .content .cabinBenefits li:before,.baggage-warning .award-web-special-info-wrapper .content .cabinBenefits li:before,.baggage-warning .be-carryon-info-wrapper .content .cabinBenefits li:before{line-height:20px}.award-web-special-notification .award-web-special-info-wrapper .carry-on-restriction,.award-web-special-notification .be-carryon-info-wrapper .carry-on-restriction,.baggage-warning .award-web-special-info-wrapper .carry-on-restriction,.baggage-warning .be-carryon-info-wrapper .carry-on-restriction{display:none}@media screen and (max-width:767px){.award-web-special-notification,.baggage-warning{border-radius:3px}.award-web-special-notification .media-left,.baggage-warning .media-left{display:block}.award-web-special-notification .award-web-special-info-wrapper .icon,.award-web-special-notification .be-carryon-info-wrapper .icon,.baggage-warning .award-web-special-info-wrapper .icon,.baggage-warning .be-carryon-info-wrapper .icon{border-radius:3px 3px 0 0}.award-web-special-notification .award-web-special-info-wrapper .icon .icon-xlarge,.award-web-special-notification .be-carryon-info-wrapper .icon .icon-xlarge,.baggage-warning .award-web-special-info-wrapper .icon .icon-xlarge,.baggage-warning .be-carryon-info-wrapper .icon .icon-xlarge{padding:5px 0}.award-web-special-notification .award-web-special-info-wrapper .icon-info,.award-web-special-notification .be-carryon-info-wrapper .icon-info,.baggage-warning .award-web-special-info-wrapper .icon-info,.baggage-warning .be-carryon-info-wrapper .icon-info{display:table-cell;color:#fff;background-color:#008712;padding:10px 8px}.award-web-special-notification .award-web-special-info-wrapper .content,.award-web-special-notification .be-carryon-info-wrapper .content,.baggage-warning .award-web-special-info-wrapper .content,.baggage-warning .be-carryon-info-wrapper .content{padding:10px}.award-web-special-notification .award-web-special-info-wrapper .icon-xlarge:before,.award-web-special-notification .be-carryon-info-wrapper .icon-xlarge:before,.baggage-warning .award-web-special-info-wrapper .icon-xlarge:before,.baggage-warning .be-carryon-info-wrapper .icon-xlarge:before{font-size:38px;font-size:2.71429rem;line-height:44px}.award-web-special-notification .award-web-special-info-wrapper .cabinBenefits li:before,.award-web-special-notification .be-carryon-info-wrapper .cabinBenefits li:before,.baggage-warning .award-web-special-info-wrapper .cabinBenefits li:before,.baggage-warning .be-carryon-info-wrapper .cabinBenefits li:before{font-size:24px;position:relative;top:5px}.award-web-special-notification .award-web-special-info-wrapper .cabinBenefits p,.award-web-special-notification .be-carryon-info-wrapper .cabinBenefits p,.baggage-warning .award-web-special-info-wrapper .cabinBenefits p,.baggage-warning .be-carryon-info-wrapper .cabinBenefits p{color:#627a88}.award-web-special-notification .award-web-special-info-wrapper .cabinBenefits h3,.award-web-special-notification .be-carryon-info-wrapper .cabinBenefits h3,.baggage-warning .award-web-special-info-wrapper .cabinBenefits h3,.baggage-warning .be-carryon-info-wrapper .cabinBenefits h3{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px;color:#36495a}.award-web-special-notification .award-web-special-info-wrapper .cabinBenefits.BasicEconomy ul li:before,.award-web-special-notification .be-carryon-info-wrapper .cabinBenefits.BasicEconomy ul li:before,.baggage-warning .award-web-special-info-wrapper .cabinBenefits.BasicEconomy ul li:before,.baggage-warning .be-carryon-info-wrapper .cabinBenefits.BasicEconomy ul li:before{color:#c30019}.award-web-special-notification .award-web-special-info-wrapper .cabinBenefits.Default ul li:before,.award-web-special-notification .be-carryon-info-wrapper .cabinBenefits.Default ul li:before,.baggage-warning .award-web-special-info-wrapper .cabinBenefits.Default ul li:before,.baggage-warning .be-carryon-info-wrapper .cabinBenefits.Default ul li:before{content:"\10e049";color:#008712!important}.basic-economy-header,.web-special-header{background-color:#008712;padding:5px}.basic-economy-header-text span,.web-special-header-text span{display:inline-block;padding:8px 0;color:#fff;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:16px}}.box-message{padding:10px;margin-bottom:40px;-webkit-box-shadow:0 0 4px #9da6ab;box-shadow:0 0 4px #9da6ab}.box-message h3{font-size:18px;font-size:1.28571rem;line-height:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.box-message .box-message-wrapper .icon{color:#fff;padding:0 10px}.box-message .box-message-wrapper .icon.-error{background-color:#c30019}.box-message .box-message-wrapper .icon.-warning{background-color:#d14904}.box-message .box-message-wrapper .icon.-success{background-color:#008712}.box-message .box-message-wrapper .icon.-info{background-color:#00467f}.box-message .box-message-wrapper .content{padding:10px 10px 10px 15px}@media screen and (max-width:767px){.box-message{border-radius:3px}.box-message .box-message-wrapper .icon{border-radius:3px 3px 0 0}.box-message .box-message-wrapper .icon .icon-xlarge{padding:0 5px}.box-message .box-message-wrapper .content .arrowcenter{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:35px;line-height:41px;color:#0078d2;margin-top:40px;text-align:right}.box-message .box-message-wrapper .icon-xlarge:before{font-size:38px;font-size:2.71429rem;line-height:44px}}.is-mobile .flex-container a:hover,.is-mobile .flex-slider a:hover{outline:none}.is-mobile .flex-control-nav,.is-mobile .flex-direction-nav,.is-mobile .slides,.is-mobile .slides>li{margin:0;padding:0;list-style:none}.is-mobile .flex-pauseplay span{text-transform:capitalize}.is-mobile .flexslider{margin:0;padding:0}.is-mobile .flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.is-mobile .flexslider .slides img{width:100%;display:block}.is-mobile .flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}.is-mobile html[xmlns] .flexslider .slides{display:block}.is-mobile * html .flexslider .slides{height:1%}.is-mobile .no-js .flexslider .slides>li:first-child{display:block}.is-mobile .flexslider{margin:0 0 60px;background:#fff;border:4px solid #fff;position:relative;zoom:1;border-radius:4px;-webkit-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);-o-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px "" rgba(0,0,0,.2)}.is-mobile .flexslider .slides{zoom:1}.is-mobile .flexslider .slides img{height:auto;-moz-user-select:none}.is-mobile .flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.is-mobile .loading .flex-viewport{max-height:300px}.is-mobile .carousel li{margin-right:5px}.is-mobile .flex-direction-nav{*height:0}.is-mobile .flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0,0,0,.8);text-shadow:1px 1px 0 hsla(0,0%,100%,.3);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.is-mobile .flex-direction-nav a:before,.is-mobile .flex-direction-nav button:before{font-family:flexslider-icon;font-size:40px;display:inline-block;content:"\f001";color:rgba(0,0,0,.8);text-shadow:1px 1px 0 hsla(0,0%,100%,.3)}.is-mobile .flex-direction-nav a.flex-next:before{content:"\f002"}.is-mobile .flex-direction-nav .flex-prev{left:-50px}.is-mobile .flex-direction-nav .flex-next{right:-50px;text-align:right}.is-mobile .flexslider:hover .flex-direction-nav .flex-prev{opacity:.7;left:10px}.is-mobile .flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.is-mobile .flexslider:hover .flex-direction-nav .flex-next{opacity:.7;right:10px}.is-mobile .flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.is-mobile .flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1}.is-mobile .flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.is-mobile .flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:"\f004"}.is-mobile .flex-pauseplay a:hover{opacity:1}.is-mobile .flex-pauseplay a.flex-play:before{content:"\f003"}.is-mobile .flex-control-nav{width:100%;position:absolute;bottom:-40px;text-align:center}.is-mobile .flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;*display:inline}.is-mobile .flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3);border-radius:20px}.is-mobile .flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,.7)}.is-mobile .flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}.is-mobile .flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.is-mobile .flex-control-thumbs li{width:25%;float:left;margin:0}.is-mobile .flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;-webkit-transition:all 1s ease;transition:all 1s ease}.is-mobile .flex-control-thumbs img:hover{opacity:1}.is-mobile .flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.is-mobile .flex-direction-nav .flex-prev{opacity:1;left:10px}.is-mobile .flex-direction-nav .flex-next{opacity:1;right:10px}}.is-mobile .flexslider-container{position:relative;margin:20px 0}.is-mobile .flexslider-container a:focus,.is-mobile .flexslider-container button:focus{outline:0 none;border:2px solid #0078d2!important;text-decoration:none}.is-mobile .flexslider-container .flexslider{margin:20px 25px;border:0!important}.is-mobile .flexslider-container .flexslider ul.slides{font-family:AmericanSans,Helvetica,Arial,sans-serif}.is-mobile .flexslider-container .flexslider ul.slides li{-webkit-backface-visibility:visible}.is-mobile .flexslider-container .flexslider ul.slides li a,.is-mobile .flexslider-container .flexslider ul.slides li button{border-width:0;color:#0078d2;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px 0 5px;min-height:45px;display:block;text-align:center;background-color:rgba(0,0,0,0);cursor:pointer;width:100%;font-size:14px;font-size:1rem;line-height:20px}.is-mobile .flexslider-container .flexslider ul.slides li a:focus,.is-mobile .flexslider-container .flexslider ul.slides li button:focus{padding:9px 4px 5px}.is-mobile .flexslider-container .flexslider ul.slides li a:hover,.is-mobile .flexslider-container .flexslider ul.slides li button:hover{text-decoration:underline}.is-mobile .flexslider-container .flexslider ul.slides li.flex-selected-slide a,.is-mobile .flexslider-container .flexslider ul.slides li.flex-selected-slide button{border:1px solid #9da6ab;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:1px solid #fff!important;cursor:default}.is-mobile .flexslider-container .flexslider ul.slides li.flex-selected-slide a:focus,.is-mobile .flexslider-container .flexslider ul.slides li.flex-selected-slide button:focus{padding:9px 9px 2px}.is-mobile .flexslider-container .flexslider ul.slides li.flex-selected-slide a:hover,.is-mobile .flexslider-container .flexslider ul.slides li.flex-selected-slide button:hover{text-decoration:none}.is-mobile .flexslider-container .flexslider ul.slides li.flex-disabled-slide a,.is-mobile .flexslider-container .flexslider ul.slides li.flex-disabled-slide a:focus,.is-mobile .flexslider-container .flexslider ul.slides li.flex-disabled-slide a:visited,.is-mobile .flexslider-container .flexslider ul.slides li.flex-disabled-slide button,.is-mobile .flexslider-container .flexslider ul.slides li.flex-disabled-slide button:focus,.is-mobile .flexslider-container .flexslider ul.slides li.flex-disabled-slide button:visited{color:#627a88;text-decoration:none;cursor:default;opacity:1;background-color:rgba(0,0,0,0)}.is-mobile .flexslider-container .flex-direction-nav a,.is-mobile .flexslider-container .flex-direction-nav button{position:relative;opacity:1;width:20px;text-align:center;vertical-align:middle;-webkit-transition:none;transition:none;margin-top:0;top:0;height:100%;padding:2px;min-height:54px;border-width:0}.is-mobile .flexslider-container .flex-direction-nav a:before,.is-mobile .flexslider-container .flex-direction-nav button:before{content:"";font-family:AmericanSans,Helvetica,Arial,sans-serif;position:relative;top:30%;background-color:#fff;color:#0078d2;font-size:24px;font-size:1.71429rem}.is-mobile .flexslider-container .flex-direction-nav a:hover,.is-mobile .flexslider-container .flex-direction-nav button:hover{opacity:1;background-color:#0078d2!important;color:#fff;text-decoration:underline}.is-mobile .flexslider-container .flex-direction-nav a:hover:before,.is-mobile .flexslider-container .flex-direction-nav button:hover:before{background-color:rgba(0,0,0,0);color:#fff}.is-mobile .flexslider-container .flex-direction-nav a:focus,.is-mobile .flexslider-container .flex-direction-nav button:focus{padding:0}.is-mobile .flexslider-container .flex-direction-nav a.flex-prev,.is-mobile .flexslider-container .flex-direction-nav button.flex-prev{float:left;left:0;position:absolute;background-color:rgba(0,0,0,0)}.is-mobile .flexslider-container .flex-direction-nav a.flex-prev:before,.is-mobile .flexslider-container .flex-direction-nav button.flex-prev:before{content:"\2039";height:100%;background:rgba(0,0,0,0)}.is-mobile .flexslider-container .flex-direction-nav a.flex-next,.is-mobile .flexslider-container .flex-direction-nav button.flex-next{float:right;position:absolute;right:0;background-color:rgba(0,0,0,0)}.is-mobile .flexslider-container .flex-direction-nav a.flex-next:before,.is-mobile .flexslider-container .flex-direction-nav button.flex-next:before{content:"\203A";height:100%;background:rgba(0,0,0,0)}.is-mobile .flexslider-container .flex-direction-nav a.flex-disabled,.is-mobile .flexslider-container .flex-direction-nav button.flex-disabled{opacity:1!important;color:#9da6ab}.is-mobile .flexslider-container .flex-direction-nav a.flex-disabled:before,.is-mobile .flexslider-container .flex-direction-nav button.flex-disabled:before{color:#9da6ab}.is-mobile .flexslider-container .flex-direction-nav a.flex-disabled:hover,.is-mobile .flexslider-container .flex-direction-nav a.flex-disabled:hover:before,.is-mobile .flexslider-container .flex-direction-nav button.flex-disabled:hover,.is-mobile .flexslider-container .flex-direction-nav button.flex-disabled:hover:before{color:#9da6ab;background-color:#fff;text-decoration:none}.is-mobile .tab-carousel{border-bottom:1px solid #9da6ab}.is-mobile .tab-carousel .flexslider{margin-bottom:-1px}.is-mobile .tab-carousel .flexslider ul.slides{border-bottom:1px solid #9da6ab}.is-mobile .tab-carousel .flexslider ul.slides li a,.is-mobile .tab-carousel .flexslider ul.slides li button{margin-bottom:-1px;padding-bottom:2px}.is-mobile .tab-carousel .flexslider ul.slides li a:focus,.is-mobile .tab-carousel .flexslider ul.slides li button:focus{padding:8px 3px 3px;border-bottom:0!important;border-top-left-radius:5px;border-top-right-radius:5px}.is-mobile .tab-carousel .flexslider ul.slides li a .flex-price-container,.is-mobile .tab-carousel .flexslider ul.slides li button .flex-price-container{font-size:21px;font-size:1.5rem;line-height:27px}.is-mobile .tab-carousel .flexslider ul.slides li a .flex-price-container sup,.is-mobile .tab-carousel .flexslider ul.slides li button .flex-price-container sup{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;vertical-align:middle;font-size:14px;font-size:1rem;line-height:20px}.is-mobile .tab-carousel .flexslider ul.slides li.flex-selected-slide a,.is-mobile .tab-carousel .flexslider ul.slides li.flex-selected-slide button{border:1px solid #9da6ab;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:1px solid #fff!important}.is-mobile .tab-carousel .flexslider ul.slides li.flex-selected-slide a:focus,.is-mobile .tab-carousel .flexslider ul.slides li.flex-selected-slide button:focus{padding:9px 9px 2px}.is-mobile .is-mobile .flexslider-container a{text-decoration:none}.is-mobile .is-mobile .flexslider-container a:focus{border:0!important}.is-mobile .is-mobile .flexslider-container .flex-direction-nav .flex-prev{left:-5px}.is-mobile .is-mobile .flexslider-container .flex-direction-nav .flex-next{right:-5px}.is-mobile .is-mobile .tab-carousel .flexslider ul.slides li.flex-selected-slide a,.is-mobile .is-mobile .tab-carousel .flexslider ul.slides li.flex-selected-slide button{border-top-left-radius:5px;border-top-right-radius:5px;border:1px solid #9da6ab!important;border-bottom-color:#fff!important}.is-mobile .card-phone{display:block}.is-mobile .card{z-index:200;background-color:#fff;margin-bottom:0;border-radius:3px;min-height:480px!important;padding-top:30px}.is-mobile .card--shadow{margin-top:30px;-webkit-box-shadow:none!important;box-shadow:none!important}.is-mobile .card--off{opacity:1}.is-mobile .card:focus{outline:none}.is-mobile .card__button{margin-top:0}.is-mobile .card-outer{background-color:#131313;z-index:180;position:absolute;top:0;left:0;width:100%;height:100vh!important;margin-top:0;overflow-x:hidden}.is-mobile #bagCarousel.flexslider-container .flexslider{background:none}.is-mobile #bagCarousel.flexslider-container .flexslider ul.slides li a{border:none;min-height:450px;padding:30px 20px 0}.is-mobile #bagCarousel .flex-control-paging li a{width:9px;height:9px;background:#9da6ab}.is-mobile #bagCarousel .flex-control-paging li a:focus,.is-mobile #bagCarousel .flex-control-paging li a:hover{background:#9da6ab}.is-mobile #bagCarousel .flex-control-paging li a.flex-active{background:#fff}.is-mobile .sliding-handgestures{padding-top:20px;display:block}.is-mobile .sliding-handgestures img{width:64px;height:48px}.is-mobile #aa-lang-en .card{min-height:420px!important}.is-mobile #aa-lang-de .card{min-height:520px!important}.is-mobile #aa-lang-de .card__checkbox{padding:3px}.card{min-height:525px;max-width:322px;display:block;padding:45px 20px 0;position:relative;text-align:center;margin:0 auto 50px;cursor:default}#aa-lang-en .card{min-height:450px}#aa-lang-de .card{min-height:600px}.card__title{font-size:27px;font-size:1.92857rem;line-height:33px;line-height:34px;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;margin-bottom:0;color:#36495a}.card__title--narrow{padding-right:40px;padding-left:40px}.card__sub-title{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;margin:0}.card__bag-dimensions,.card__sub-title{font-size:14px;font-size:1rem;line-height:20px;color:#36495a}.card__bag-dimensions{font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-top:-10%}.card__next-step{height:50px;width:50px;border-radius:50%;background:#00467f;cursor:pointer;display:inline-block;margin-bottom:8%}.card__next-step--icon-white{color:#fff;padding:12px}.card--shadow{-webkit-box-shadow:0 0 4px #9da6ab!important;box-shadow:0 0 4px #9da6ab!important}.card--off{opacity:.35}.card--on{opacity:1;-webkit-transition:opacity .555s;transition:opacity .555s}.card__button{margin-bottom:0;margin-top:10%;border-top-left-radius:0;border-top-right-radius:0;height:60px;width:100%;visibility:hidden}.card__buttons{position:absolute;left:0;bottom:0;width:100%}.card__checkbox{background-color:#f5f5f7;width:100%;padding:10px}.card:focus{outline:2px solid #0078d2}.customComponent input[type=checkbox]:disabled~label{background-color:#f5f5f7}.card:focus,.card:hover{text-decoration:none}.card-phone{display:none}.short-height{max-height:200px}.cabinBenefits{font-family:AmericanSans,Helvetica,Arial,sans-serif}.cabinBenefits .cabin-title{font-size:18px;font-size:1.28571rem;margin-bottom:10px}.cabinBenefits .cabin-title.change-res{font-size:14px;font-size:1rem}.cabinBenefits.secondary-footnote-markers .footnote-marker,.cabinBenefits .secondary-footnote-markers .footnote-marker{display:inline!important}.cabinBenefits ul{color:#36495a;list-style-position:outside;font-size:14px;font-size:1rem;line-height:20px}.cabinBenefits ul li{text-indent:-1em;padding-left:1em;padding-bottom:5px}.cabinBenefits ul li:before{content:"\25a0";font-family:American Icons;font-size:14px;font-size:1rem;line-height:20px;padding-right:6px}.cabinBenefits.AwardWebSpecial,.cabinBenefits.BasicEconomy,.cabinBenefits.Default{font-family:AmericanSans,Helvetica,Arial,sans-serif}.cabinBenefits.AwardWebSpecial .cabin-title,.cabinBenefits.BasicEconomy .cabin-title,.cabinBenefits.Default .cabin-title{color:#d14904}.cabinBenefits.AwardWebSpecial.changeres .cabin-title,.cabinBenefits.BasicEconomy.changeres .cabin-title,.cabinBenefits.Default.changeres .cabin-title{color:#be4204!important}.cabinBenefits.AwardWebSpecial ul li,.cabinBenefits.BasicEconomy ul li,.cabinBenefits.Default ul li{text-indent:-1.6em;padding-left:1.8em;padding-bottom:0}.cabinBenefits.AwardWebSpecial ul li:before,.cabinBenefits.BasicEconomy ul li:before,.cabinBenefits.Default ul li:before{content:"\10e04a";font-family:American Icons;color:#d14904!important;font-size:14px;font-size:1rem;line-height:20px}.cabinBenefits.Default ul li{text-indent:-1.4em;margin-left:-5px}.cabinBenefits.Default ul li:before{content:"\25a0";color:#9da6ab!important;line-height:26px}.cabinBenefits .footnote{font-size:12px;font-size:.85714rem;line-height:18px;margin:0;color:#36495a;text-indent:-.6em;padding-left:1em}.cabinBenefits #beFootNote{padding:10px 0}.theme-brandBlue-gradient{background:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF4DB4FA",endColorstr="#FF00467F");background:-owg-linear-gradient(#4db4fa,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#4db4fa),to(#00467f));background:linear-gradient(#4db4fa,#00467f);color:#fff}.theme-brandBlue-gradient a,.theme-brandBlue-gradient h2,.theme-brandBlue-gradient label{color:#fff}.theme-brandBlue-gradient a{text-decoration:underline}.theme-brandBlue-gradient a:focus,.theme-brandBlue-gradient a:hover{text-decoration:none}.theme-brandBlue-gradient a:focus{outline:1px solid #fff}.theme-darkBlue{background-color:#00467f;color:#fff}.theme-darkBlue a,.theme-darkBlue label{color:#fff}.theme-darkBlue a{text-decoration:underline}.theme-darkBlue a:focus,.theme-darkBlue a:hover{text-decoration:none}.theme-darkBlue a:focus{outline:1px solid #fff}.theme-darkBlue .info-note{color:#fff}.theme-superUltraLightGray-gradient{background:#f5f5f7;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FFF5F5F7",endColorstr="#FFFFFFFF");background:-owg-linear-gradient(#f5f5f7,#fff);background:-webkit-gradient(linear,left top,left bottom,from(#f5f5f7),to(#fff));background:linear-gradient(#f5f5f7,#fff);padding:20px 20px 0}.theme-superUltraLightGray-gradient .note,.theme-superUltraLightGray-gradient h3,.theme-superUltraLightGray-gradient h4,.theme-superUltraLightGray-gradient h5,.theme-superUltraLightGray-gradient h6{color:#36495a}.theme-superUltraLightGray-gradient a{color:#0061ab}.theme-dialog-grayOverlay.ui-dialog{-webkit-box-shadow:none;box-shadow:none}.theme-dialog-grayOverlay.ui-dialog .ui-dialog-titlebar{background:#fff}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justified{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-italic{font-style:italic!important}.text-indent{padding-left:2%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.display-block{display:block!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important;*display:inline;zoom:1}.vertical-align-top{vertical-align:top!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-baseline{vertical-align:baseline!important}.vertical-align-text{vertical-align:text-bottom!important}.back-link:before{content:"\00AB \a0"}.call-to-action{white-space:nowrap}.call-to-action:after{content:"\a0 \00BB"}.call-to-action-left{white-space:nowrap}.call-to-action-left:before{content:"\00ab \a0"}button.call-to-action,button.call-to-action-left{background:none;cursor:pointer;color:#0078d2;text-decoration:none;margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}button.call-to-action-left:hover,button.call-to-action:hover{color:#0078d2;text-decoration:underline}button.call-to-action-left:focus,button.call-to-action:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}.aaDarkCadetGray{color:#465762!important}.aaCadetGray{color:#536773!important}.aaMediumGray{color:#627a88!important}.aaDarkGray{color:#36495a!important}.aaBlack{color:#131313!important}.aaBrandBlue{color:#0078d2!important}.aaLightBlue{color:#4db4fa!important}.aaDetroitBlue{color:#0061ab!important}.aaDarkBlue{color:#00467f!important}.aaOrange,.hazmat-active,.is-warning{color:#d14904!important}.aaRed{color:#f52305!important}.aaDarkRed,.is-error{color:#c30019!important}.aaLuckyPurple{color:#931982!important}.aaGreen,.is-info{color:#008712!important}.aa-strong{font-weight:700}.aa-display-none,.is-error:empty,.is-hidden{display:none}.hide-text{left:-9999px;position:absolute;top:-9999px}.hidden-accessible{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.aa-clearfix{display:block}.aa-clearfix:after{clear:both;content:".";display:block;visibility:hidden;height:0}.align-right{text-align:right!important}.flightCardDataTable .flightCardLegRow:first-child,.no-border{border:0 solid rgba(0,0,0,0)!important}.no-border-left{border-left:0!important}.no-border-bottom{border-bottom:0!important}.no-margin,.no-margin-bottom{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-background{background:none}.no-wrap{white-space:nowrap}.no-padding-left{padding-left:0!important}.padding-top{padding-top:10px!important}.padding-bottom{padding-bottom:10px!important}.padding-left{padding-left:10px!important}.padding-top-bottom{padding:20px 0}.padding-left-right{padding:0 20px}.margin-left{margin-left:18px}.margin-all-small{margin:10px}.margin-top{margin-top:20px}.margin-right{margin-right:10px}.width-auto{width:auto}.border-top{border-top:1px solid #d0dae0}.border-bottom{border-bottom:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}.border-right{border-right:1px solid #d0dae0}.span-bg-superUltraLightGray{background-color:#f5f5f7;padding:30px 20px 0}.font-americanSans-medium{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.font-medium{font-weight:700;font-size:18px;font-size:1.28571rem;color:#00467f}.terms-wrapper{background-color:#ebeff0;padding:20px 0 20px 20px}.terms-wrapper a{color:#0061ab}.terms-wrapper .note,.terms-wrapper h3,.terms-wrapper h4,.terms-wrapper h5,.terms-wrapper h6{color:#36495a}.terms-wrapper .customComponent{margin:-5px 0}.theme-ultraLightGray{background-color:#ebeff0;padding:20px}.theme-ultraLightGray a{color:#0061ab}.theme-ultraLightGray .note,.theme-ultraLightGray h3,.theme-ultraLightGray h4,.theme-ultraLightGray h5,.theme-ultraLightGray h6{color:#36495a}.theme-superUltraLightGray{background-color:#f5f5f7;color:#36495a}.theme-superUltraLightGray a{color:#0061ab;text-decoration:underline}.theme-superUltraLightGray a:hover{text-decoration:none}.theme-superUltraLightGray a:focus{outline:1px solid #0061ab;text-decoration:none}@media print{.no-print{display:none}.border-right{border-right:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}}.affix{margin-bottom:0;position:-webkit-sticky;position:sticky;top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-body{width:1010px}.media-left{padding-right:15px}.media-right{padding-left:15px}.media-middle{vertical-align:middle}#viewResToolbarList button.btn-link{width:100%;padding:10px}#viewResToolbarList button.btn-link:focus{outline:1px solid #0078d2}#checkInToolbarItem.disabled{pointer-events:none;opacity:.6}.tripDetails{background-color:#f5f5f7;padding:15px;margin-left:0;margin-bottom:20px}.tripDetails p{font-size:12px;text-align:center;position:relative;top:5px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.flightCreditMessage{margin-left:0;margin-bottom:20px;margin-top:20px}.cost-summary-with-miles .miles-column{background-color:#f5f5f7;padding-right:10px}.cost-summary-with-miles .miles-column.miles-column__padding{padding-bottom:10px}.cost-summary-with-miles .miles-column.hr-line-top{margin-left:0}.rebook-btn{background:#0078d2;border-radius:5px}.nav-section-new{float:left;width:25%}.flight-card-section-legacy{display:grid}.sliceLabel{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-style:normal;font-size:16px;text-transform:uppercase}@media screen and (max-width:767px){.cost-summary-with-miles .row-noBreak+.row-noBreak{margin-top:0}.cost-summary-with-miles .miles-column{padding-bottom:6px}.costSummaryDetails div.padding-left{padding-left:0!important}.nav-section-new{float:none;width:inherit}}.flightCardDetails{margin-left:0;margin-bottom:20px;padding:15px 15px 0}.flightCardDetails-mise{margin-left:0;margin-bottom:0;padding:10px}.callout-info{background-color:#e6f3ff;border-radius:5px;min-height:45px;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px;padding:15px;margin-bottom:20px}.callout-info .icon-info{margin-left:15px;color:#0078d2}.callout-info-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.callout-info-message-content{padding:1px 1px 1px 25px}@media screen and (max-width:767px){.callout-info .icon-info{padding-top:8px}}.ready-to-fly-banner-div{background:#f0f7fc;padding:20px 10px 10px 0;margin-left:0}.ready-to-fly-banner-header{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;line-height:30px;font-style:normal;font-weight:500;color:#00467f}.ready-to-fly-banner-description{font-family:AmericanSans;font-size:14px;line-height:20px;color:#00467f}.ready-to-fly-banner-icon{position:absolute;bottom:0;width:14.53488%}.ready-to-fly-banner-icon-spacer{height:1px}.ready-to-fly-banner-button{margin-top:30px;background:none;border:2px solid #0078d2!important;color:#0078d2!important}.ready-to-fly-banner-button:focus,.ready-to-fly-banner-button:hover{color:#fff!important}.visible-phone.ready-to-fly-banner-div{padding:18px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19zdGVwLWluZGljYXRvci5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX21peGlucy5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX3RhYmxlcy5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX3Rvb2xiYXIuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL191cGdyYWRlLWJlbmVmaXRzLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fY29zdC1zdW1tYXJ5LnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fcHJpbnQuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19kb3QtbWFuZGF0ZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19tZWdhbmF2LnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fYW1hZGV1cy10cmFuc2l0aW9uLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fd2lkZ2V0LXBob25lLWNvdW50cnktY29kZS5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX2FpcnBvcnQtbG9va3VwLnNjc3MiLCIuLi92My9yZXNlcnZhdGlvbi9wYXJ0aWFscy9fY2hvb3NlLWZsaWdodHMuc2NzcyIsIi4uL3YzL3Jlc2VydmF0aW9uL3BhcnRpYWxzL19jYW5jZWwuc2NzcyIsIi4uL3YzL3Jlc2VydmF0aW9uL3BhcnRpYWxzL192aWV3UmVzLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fZmxpZ2h0LWNhcmQuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19mbGlnaHQtYWxlcnRzLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fYmFzaWMtZWNvbm9teS1pbmZvcm1hdGlvbmFsLWhlYWRlci5zY3NzIiwiL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19ib3gtbWVzc2FnZS5zY3NzIiwiLi4vdjMvcmVzZXJ2YXRpb24vcmVzZXJ2YXRpb25zLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fZmxleHNsaWRlci5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX2FhLWNhcm91c2VsLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fYmFzaWMtZWNvbm9teS1iYWdnYWdlLWNvYWNoaW5nLW1vYmlsZS5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX2Jhc2ljLWVjb25vbXktYmFnZ2FnZS1jb2FjaGluZy5zY3NzIiwiL2Fzc2V0cy9jc3MvdjMvcGFydGlhbHMvX2NhYmluLWJlbmVmaXRzLnNjc3MiLCIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwiL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jcm9zc19icm93c2VyX3N1cHBvcnQuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19oZWxwZXIuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL190aGVtZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19tZWRpYS1vYmplY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkNzRkksNEJDQ2tDLENEaENsQyxjQUF5QixDQUN6QixvQkFBMEMsRUFwRDFDLE1BQVEsQ0ErQ1IsY0FBeUIsQ0FDekIsY0FBMEMsQ0RoRDFDLGdCQUFpQixDQUNqQixnQkFBNEIsQ0FDNUIsWUFBYSxDQ0FiLG1EQUVJLFVB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QUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsNkJBQWdCLENBQWhCLDRCQUFnQixDQUFoQiwwQkFBZ0IsQ0FBaEIsc0JBQWdCLENBQWhCLGtCQUFtQixDQUN0Qiw4QkFLRyx3QkFBa0IsQ0FDckIsb0NONkRELHlCTXpEWSxlQUFnQixDQUNuQixDQUlULHlCQUNJLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsYUFBYyxDQUNqQiw0QkFHRyx3REFBeUQsQ0FDekQsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNqQixpQ0FHRyx3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixhQUFjLENBQ2pCLDBCQUdHLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsZUFBZ0IsQ0FDbkIsaUNBR0csVUFBVyxDQUNkLDRCQUdHLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGtDQUFvQyxDQUNwQyx1QkFBeUIsQ0FKN0Isb0VBT1Esb0JBQXNCLENBQ3pCLHVDQUtHLFlBQWEiLCJmaWxlIjoidjMvcmVzZXJ2YXRpb24vcmVzZXJ2YXRpb25zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5hYS1zdGVwLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgaGVhZDU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IGF1dG87XG4gICAgd2lkdGg6IDEwNDhweDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLnRocmVlIGxpIHtcbiAgICB3aWR0aDogMzEuNCU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5mb3VyIGxpIHtcbiAgICB3aWR0aDogMjMuMiU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5maXZlIGxpIHtcbiAgICB3aWR0aDogMTguMiU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5zaXggbGkge1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvci5zZXZlbiBsaSB7XG4gICAgd2lkdGg6IDEyLjclO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IuZWlnaHQgbGkge1xuICAgIHdpZHRoOiAxMC45JTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yLm5pbmUgbGkge1xuICAgIHdpZHRoOiA5LjUzJTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZEJsdWU7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgYSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkgYSB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5wcmV2aW91cyBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICZbaHJlZl0ge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5jdXJyZW50IGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTMycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpOmJlZm9yZSxcbi5hYS1zdGVwLWluZGljYXRvciBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTNweDtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTNweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgJHVsdHJhTGlnaHRHcmF5O1xuICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmFhLXN0ZXAtaW5kaWNhdG9yIGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZEJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5jdXJyZW50OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZEJsdWUgdHJhbnNwYXJlbnQ7XG59XG5cbi5hYS1zdGVwLWluZGljYXRvciBsaS5wcmV2aW91czpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uYWEtc3RlcC1pbmRpY2F0b3IgbGkucHJldmlvdXM6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmtCbHVlIHRyYW5zcGFyZW50O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWxmY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXMtYWNjZXNzaWJsZXtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuICAgICAgIC5pcy1tb2JpbGUgJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAkbGluZUhlaWdodEluY3JlbWVudCArIHB4O1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWltcG9ydGFudCgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gaGVhZDEoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdhbHBoYScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMigkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2JldGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDMoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdnYW1tYScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNCgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZGVsdGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDUoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZXBzaWxvbicsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNigkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICd6ZXRhJywgJHR5cGUpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gZm9udC1zbWFsbHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRzbS1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gZm9udC1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGctc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsZy1saW5lSGVpZ2h0O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAtdG9wIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbn1cblxuQG1peGluIHNoYWRvdy1ib3RoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLXVwLnBuZyksIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGJhc2UtbGluZS1oZWlnaHQoJHNpemU6J2Jhc2UnKSB7XG4gICAgJG46IDE7XG4gICAgQGlmICgkc2l6ZSA9PSAneHNtYWxsJykge1xuICAgICAgICAkbjogMC4yNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICdzbWFsbCcpIHtcbiAgICAgICAgJG46IDAuNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICdsYXJnZScpIHtcbiAgICAgICAgJG46IDEuNTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRzaXplID09ICd4bGFyZ2UnKSB7XG4gICAgICAgICRuOiAyO1xuICAgIH1cbiAgICBAcmV0dXJuICRiYXNlTGluZUhlaWdodCAqICRuO1xufVxuXG5AbWl4aW4gc3VwZXJzY3JpcHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuQG1peGluIHBhZGRpbmcoJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cblxuQG1peGluIGhyLWxpbmUoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGhyLWRhc2hlZCgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ21pZGRsZScpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1pbWFnZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgICRpbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3ctZG93bi5wbmcpO1xuICAgICRpbWFnZV90b3A6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcCAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV9ib3R0b206ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbSAvIDEwMCUgNXB4O1xuICAgICRpbWFnZV90b3BfaWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIHRvcDtcbiAgICAkaW1hZ2VfYm90dG9tX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b207XG4gICAgJGltYWdlX2JvdGg6ICRpbWFnZV90b3AsICRpbWFnZV9ib3R0b207XG4gICAgJGhjX2JvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDsgICAgLy8gQTExWTogVXNlZCBmb3IgaGlnaC1jb250cmFzdFxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3RvcCcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdHRvbScge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3RoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGNfYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkaGNfYm9yZGVyO1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcF9pZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90dG9tX2llO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBpZS0xMCgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGVkZ2Uge1xuICAgIEBzdXBwb3J0cyAoLW1zLXVzZXItc2VsZWN0OiBub25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaWNyb3NvZnQtYnJvd3NlcnMoJGJyb3dzZXJzLi4uKSB7XG4gICAgQGVhY2ggJGJyb3dzZXIgaW4gJGJyb3dzZXJzIHtcbiAgICAgICAgQGlmICgkYnJvd3NlciA9PSBpZS0xMCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWUtMTAge1xuICAgICAgICAgICAgICBAY29udGVudFxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICgkYnJvd3NlciA9PSBlZGdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlZGdlIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIE1peGlucyBmb3IgZ3JhZGllbnRzXG4vL1xuQG1peGluIGdyYWRpZW50KCRkZWZhdWx0LCRmcm9tLCR0bykge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSk7XG59XG5AbWl4aW4gZy1icmFuZEJsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRsaWdodEJsdWUsICRsaWdodEJsdWUsICRicmFuZEJsdWUpO1xufVxuQG1peGluIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGxpZ2h0Qmx1ZSwgJGRhcmtCbHVlKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgdGhlbWVzXG4vL1xuQG1peGluIHRoZW1lLWJyYW5kQmx1ZS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBoMiwgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1kYXJrQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLW5vdGV7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJHN1cGVyVWx0cmFMaWdodEdyYXksJHN1cGVyVWx0cmFMaWdodEdyYXksJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGgzLGg0LGg1LGg2LC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZGlhbG9nLWdyYXlPdmVybGF5e1xuXHQmLnVpLWRpYWxvZ3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGhlbWUtbW9iaWxlZGlhbG9nLWdyYXliYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHQudWktYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0fVxuXHR9XG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0fVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBSZXNwb25zaXZlIE1lZGlhUXVlcmllc1xuLy9cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8qIE1lZGlhOiAjeyRtZWRpYX0gKi9cbiAgICBAaWYgJG1lZGlhID09IHBob25lX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmVfc21hbGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGVfdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9kb3duIHsgICAgLy9waG9uZS10YWJsZXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfdXAgeyAgICAgICAgLy90YWJsZXQtZGVza3RvcFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzNweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcF9oZWlnaHRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiByb3RhdGUoICRkZWdyZWVzICkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuIH1cblxuIEBtaXhpbiBhZmZpeCgkdG9wOiAwLCAkbWFyZ2luQm90dG9tOiAwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkJvdHRvbTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICR0b3A7XG4gfVxuXG4gQG1peGluIGljb24tYnV0dG9uKCR0b3AsICRyaWdodCkge1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmljb24tbG9jYXRlOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuIH1cblxuIEBtaXhpbiBpbmZvLW5vdGUoKSB7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJHNtLXNpemUpO1xuICAgICBjb2xvcjogJHJhbmdlckdyZWVuO1xuIH1cblxuIEBtaXhpbiBhaWxlcm9uLWJ1dHRvbigkdHlwZTogXCJwcmltYXJ5XCIpe1xuICAgIEBpZiAkdHlwZSA9PSBcInByaW1hcnlcIiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxN3B4O1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgcGFkZGluZzogNXB4IDE3cHg7XG4gICB9XG4gICBmb250LXNpemU6IDFyZW07XG4gICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgbWluLXdpZHRoOiA3NnB4O1xuICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtaXhpbiBhaWxlcm9uLWJ1dHRvbi1waG9uZSgkdHlwZTogXCJwcmltYXJ5XCIpIHtcbiAgICBAaW5jbHVkZSBhaWxlcm9uLWJ1dHRvbigkdHlwZSk7XG4gICAgQGlmICR0eXBlID09IFwicHJpbWFyeVwiIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwic2Vjb25kYXJ5XCIge1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gfVxuIiwiJGV4dHJlbWVIaWdobGlnaHRCbHVlOiAjRjBGN0ZDOyAvLyBBQSBFeHRyZW1lIGhpZ2hsaWdodCBibHVlXG4kaGlnaGxpZ2h0Qmx1ZTogI0UxRjBGQTsgLy8gQUEgSGlnaGxpZ2h0IEJsdWVcbiRsaWdodEJsdWU6ICM0REI0RkE7IC8vIEFBIExpZ2h0IEJsdWVcbiRicmFuZEJsdWU6ICMwMDc4RDI7IC8vIEFBIEJsdWUgKEJyYW5kIEJsdWUpXG4kZGV0cm9pdEJsdWU6ICMwMDYxQUI7IC8vIEFBIEJ1dHRvbiBCbHVlXG4kZGFya0JsdWU6ICMwMDQ2N0Y7IC8vIEFBIERhcmsgQmx1ZVxuJHRlYWw6ICNCMUUxRUI7IC8vIEFBIFRlYWxcbiRsaWdodFRlYWw6ICNFRkY5RkI7IC8vIEFBIExpZ2h0IFRlYWxcblxuJHdoaXRlOiAjRkZGRkZGOyAvLyBBQSBXaGl0ZVxuJGdyZWVuOiAjMDA4NzEyOyAvLyBBQSBHcmVlblxuJHJhbmdlckdyZWVuOiAjMDA3RDEwOyAvLyBBQSBEYXJrIEdyZWVuIHVzZWQgZm9yIGdyZXkgYmFja2dyb3VuZHNcbiR5ZWxsb3dHcmVlbjogI0QxRDUzMjsgLy8gQUEgWWVsbG93LUdyZWVuXG4kbGlnaHRPcmFuZ2U6ICNGQUFGMDA7IC8vIEFBIExpZ2h0IE9yYW5nZVxuJG9yYW5nZTogI0QxNDkwNDsgLy8gQUEgT3JhbmdlXG4kcmVkOiAjRjUyMzA1OyAvLyBBQSBSZWRcbiRkYXJrUmVkOiAjQzMwMDE5OyAvLyBBQSBEYXJrIFJlZFxuJGx1Y2t5UHVycGxlOiAjOTMxOTgyOyAvLyBBQSBMdWNreSBQdXJwbGVcblxuJHVsdHJhTGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kbGlnaHRHcmF5OiAjRDBEQUUwOyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTogIzlEQTZBQjsgLy8gQUEgR3JheVxuJG1lZGl1bUdyYXk6ICM2MjdBODg7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZGFya0dyYXk6ICMzNjQ5NUE7IC8vIEFBIERhcmsgR3JheVxuJGNhZGV0R3JheTogIzUzNjc3MzsgLy9BQSBDYWRldCBHcmF5XG4kZGFya0NhZGV0R3JheTogIzQ2NTc2MjsgLy9BQSBEYXJrIENhZGV0IEdyYXlcbiRibGFjazogIzEzMTMxMzsgLy8gQmxhY2tcbiRzdXBlclVsdHJhTGlnaHRHcmF5OiAjRjVGNUY3OyAvLyBBQSBTdXBlciBVbHRyYSBMaWdodCBHcmF5XG4kZXh0cmVtZVVsdHJhTGlnaHRHcmF5OiAjRkFGQkZCOyAvLyBBQSBFeHRyZW1lIFVsdHJhIExpZ2h0IEdyYXlcbiRoYWxmd2F5TGlnaHRHcmF5OiAjRTdFQ0VGOyAvLyBBQSBoYWxmd2F5IGxpZ2h0IEdyYXlcbiR0YWJsZUxpZ2h0R3JheTogI0YzRjVGNjsgICAvLyBBQSBUYWJsZSBMaWdodCBHcmF5XG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMgdG8gbWFpbnRhaW4gY29tcGF0aWJpbGl0eVxuJGdyYXkwMTogJHVsdHJhTGlnaHRHcmF5OyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kZ3JheTAyOiAkbGlnaHRHcmF5OyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTAzOiAkZ3JheTsgLy8gQUEgR3JheVxuJGdyYXkwNDogJG1lZGl1bUdyYXk7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZ3JheTA1OiAkZGFya0dyYXk7IC8vIEFBIERhcmsgR3JheVxuXG4vL1xuLy8gRWxpdGUgVGllciBjb2xvcnNcbi8vIFRoZXNlIGFyZSBOT1QgRklOQUwsIGJhc2VkIG9uIGNvbmNlcHRzIGJ5IERhdmUgSmVubmluZ3MgYW5kIE1pa2UgSGVhZGxleVxuLy9cbiR0aWVyUkVHRGFyazogJGRhcmtCbHVlO1xuJHRpZXJSRUdNaWQ6ICRicmFuZEJsdWU7XG4kdGllclJFR0xpZ2h0OiAkbGlnaHRCbHVlO1xuXG5cbiR0aWVyR0xERGFyazogIzczNjUyQjtcbiR0aWVyR0xETWlkOiAjNzg2OTMxO1xuJHRpZXJHTERMaWdodDogI0ZGRjREQztcblxuJHRpZXJQTFREYXJrOiAjQzdDOENBO1xuJHRpZXJQTFRNaWQ6ICNFN0U4RTg7XG4kdGllclBMVExpZ2h0OiAjRkRGREZEO1xuXG4kdGllckVYUERhcms6ICMwMDAwMDA7XG4kdGllckVYUE1pZDogIzUxNTE1MTtcbiR0aWVyRVhQTGlnaHQ6ICNDN0M4Q0E7XG5cblxuLy9cbi8vIEJyYW5kLXJlbGF0ZWQgdGV4dCBjb2xvcnNcbi8vXG4kYm9keUNvbG9yOiAkZGFya0dyYXk7XG5cbiRsaW5rQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua1Zpc2l0ZWRDb2xvcjogJGxpZ2h0Qmx1ZTtcblxuJGFsdExpbmtDb2xvcjogJGRhcmtHcmF5O1xuJGFsdExpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdExpbmtWaXNpdGVkQ29sb3I6ICRkYXJrR3JheTtcblxuJGhlYWRpbmdzQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0SGVhZGluZ3NDb2xvcjogJG1lZGl1bUdyYXk7XG5cbiRmb2N1c0NvbG9yOiAjQjBEMUU4O1xuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuJGFtZXJpY2FuRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvYW1lcmljYW4tdjIvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JY29uRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvaWNvbnMvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JbWdQYXRoOiBcIi9jb250ZW50L2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuJHN0YW5kYXJkRm9udEZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlMaWdodDogXCJBbWVyaWNhblNhbnNMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5UmVndWxhcjogXCJBbWVyaWNhblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseU1lZGl1bTogXCJBbWVyaWNhblNhbnNNZWRpdW1cIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJhc2VGb250U2l6ZTogMTQ7XG4kYmFzZUZvbnRGYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4kYmFzZUxpbmVIZWlnaHQ6IDIwcHg7XG5cbi8vXG4vLyBGb250IHNpemVzIChpbiBwaXhlbHMpXG4vL1xuJGxnLXNpemU6IDU2IWRlZmF1bHQ7XG4kaDEtc2l6ZTogMzghZGVmYXVsdDtcbiRoMi1zaXplOiAzMCFkZWZhdWx0O1xuJGgzLXNpemU6IDI0IWRlZmF1bHQ7XG4kaDQtc2l6ZTogMTghZGVmYXVsdDtcbiRoNS1zaXplOiAxNiFkZWZhdWx0O1xuJGg2LXNpemU6IDE0IWRlZmF1bHQ7XG4kc20tc2l6ZTogMTIhZGVmYXVsdDtcbiR2c20tc2l6ZTogMTAhZGVmYXVsdDtcbiRtZWQtc2l6ZTogMjEhZGVmYXVsdDtcbiRyZWctc2l6ZTogMjchZGVmYXVsdDtcblxuJGZvbnRTaXplczogKFxuICAgIGFscGhhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMS1zaXplLFxuICAgICAgICBtb2JpbGU6IDMyXG4gICAgKSxcbiAgICBiZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMi1zaXplLFxuICAgICAgICBtb2JpbGU6IDI3XG4gICAgKSxcbiAgICBnYW1tYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDMtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyMVxuICAgICksXG4gICAgZGVsdGE6IChcbiAgICAgICAgZGVza3RvcDogJGg0LXNpemUsXG4gICAgICAgIG1vYmlsZTogMThcbiAgICApLFxuICAgIGVwc2lsb246IChcbiAgICAgICAgZGVza3RvcDogJGg1LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTZcbiAgICApLFxuICAgIHpldGE6IChcbiAgICAgICAgZGVza3RvcDogJGg2LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTVcbiAgICApXG4pO1xuXG4kbGluZUhlaWdodEluY3JlbWVudDogNiFkZWZhdWx0O1xuJGxnLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDMuMTtcbiRoMS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyLjI7XG4kaDItbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS44O1xuJGgzLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiRoNC1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjI7XG4kaDUtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4xO1xuJGg2LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiRzbS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAwLjk7XG5cbiRpY29uLXNtYWxsOiAgIDEyIWRlZmF1bHQ7XG4kaWNvbi1kZWZhdWx0OiAxNCFkZWZhdWx0O1xuJGljb24tbWVkaXVtOiAgMTghZGVmYXVsdDtcbiRpY29uLWxhcmdlOiAgIDI0IWRlZmF1bHQ7XG4kaWNvbi14bGFyZ2U6ICA1NCFkZWZhdWx0O1xuJGljb24teHhsYXJnZTogNzAhZGVmYXVsdDtcbiRpY29uLXh4eGxhcmdlOjg2IWRlZmF1bHQ7XG5cbi8vIGxpc3Qgc3BhY2luZ1xuJGJhc2VMaXN0U3BhY2luZzogNnB4O1xuXG4vL1xuLy8gVGhpcyBpcyB0aGUgYmFzZTY0LWVuY29kZWQgZHJvcGRvd24gdHJpYW5nbGUgdXNlZCBpbiBkcm9wZG93biB0cmlnZ2VycyBzdWNoXG4vLyBhcyB0aGUgY291bnRyeS9sYW5ndWFnZSBhbmQgYWNjb3VudCBzdGF0dXMgaW4gdGhlIGhlYWRlciwgYXMgd2VsbCBhcyA8c2VsZWN0PlxuLy8gaW5wdXRzIGluIGZvcm1zLlxuLy9cbiRkcm9wZG93blRyaWFuZ2xlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LFIwbEdPRGxoRFFBRUFJQUFBQUFBQVA4QS95SDVCQUVIQUFFQUxBQUFBQUFOQUFRQUFBSUxoQStoRzVqTURweHZoZ0lBT3c9PSk7XG4kYmx1ZURyb3Bkb3duVHJpYW5nbGU6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFQQ0FZQUFBRCtwQS9iQUFBQUFYTlNSMElBcnM0YzZRQUFBTjlKUkVGVU9CRzFrY0VOZ2tBUVJmL0FRVnVnQlE5Y0xNVWU5SVJudFFDMUJLVWhUbDQwc1FWNk1ESHJ6RUlVQjVCZHdFbVdMSnVaOXpONWhPM3RCR05XK0VjUm5RTk1naldJc3RINXdtUTJXZkR1SHNFOEw3eEpORW9RVVE0SzU5alA4c0FDK1FLWUJXL3lHQnhnR2N5eVRLQUlFT29oem5pRFpIQ0FNSVJWMWlkQUhvNXh5bDg1ZlNzdEdlLzU3d0I1bm9aSkwra2lWV1pWRlpMVkkzeWxWNlJxVkgwRDZmQ1JycVM2QlVpWHEzUWwxVDFBT3J1bDE2VDZCVWgzbS9RV3FUcWdXYkx1MHRKL1NOV2p6WkoxVjFWNmgxUTk2dmUvdVM0aHg2TmVGWGhaZzE3ZzhuUUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cbi8vXG4vLyBHUklELVZBUklBQkxFU1xuLy9cblxuJGZsdWlkOiBmYWxzZSFkZWZhdWx0O1xuXG4kZ3JpZENvbHVtbnM6IDEyO1xuJGdyaWRDb2x1bW5XaWR0aDogNjRweDtcbiRncmlkR3V0dGVyV2lkdGg6IDIycHg7XG4kZ3JpZEhlcm9XaWR0aDogOTBweDtcbiRncmlkSGVyb0hlaWdodE9mZnNldDogODVweDtcblxuJGdyaWRUb3RhbEd1dHRlcjogJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCArICRncmlkQ29sdW1ucyAqICRncmlkR3V0dGVyV2lkdGg7XG5cbiRncmlkVG90YWw6ICRncmlkVG90YWxHdXR0ZXIgLSAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoOiBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmaXhlZENvbnRhaW5lcldpZHRoOiAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRncmlkQ29sdW1ucyAtIDEpKTtcbiRtb2JpbGVDb250YWluZXJMZWZ0UGFkZGluZzogMyU7XG4kbW9iaWxlQ29udGFpbmVyUmlnaHRQYWRkaW5nOiAzJTtcblxuLy9cbi8vIEhlYWRlci1TcGFjaW5nXG4vL1xuXG4kbW9iaWxlLWhlYWRlci1tYXJnaW4tYm90dG9tOiAyMHB4O1xuIiwidGFibGUsIC50YWJsZS1iYXNpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuXG4gIHRkLCB0aCwgLnRhYmxlLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gIH1cblxuICB0ci5hbGlnbi10b3AgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkLCAudGFibGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHRoLCAudGFibGUtY29sdW1uIHtcbiAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICB9XG4gIH1cbiAgdGJvZHksIC50YWJsZS1ib2R5IHtcbiAgICB0ciwgLnRhYmxlLXJvdyB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIH1cbiAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgfVxuICAgICAgdGQsIC50YWJsZS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgJi4tdGhpY2tlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICAgICYuLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUxpZ2h0R3JheTtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVMaWdodEdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGZvb3QsIC50YWJsZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIHRkLCAudGFibGUtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC8vQGV4dGVuZCAuZGlzY2xhaW1lcjtcbiAgfVxufVxuIiwiLnRvb2xiYXIge1xuICAgIEBpbmNsdWRlIGhyLWltYWdlKCdib3RoJyk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzIgMDtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwICRiYXNlTGluZUhlaWdodCoxLjU7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6bGFzdC1jaGlsZCwgJi5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1sYXJnZSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAvL1Rvb2xiYXIgbW9kdWxlXG4gICAgLmlzLXJlc3BvbnNpdmUgLnRvZ2dsZS10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAudG9vbGJhci1leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAudG9vbGJhci1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5sYXN0LW9uLW1vYmlsZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgYSBbY2xhc3MqPWljb25dIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA5cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sYmFyLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1yZXNwb25zaXZlIG5hdiAudG9vbGJhci1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOXB4IDE1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWluZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51cGdyYWRlLWJlbmVmaXRzIHtcblxuXHRtYXJnaW4tYm90dG9tOjIzcHg7XG5cdHBhZGRpbmc6IDIzcHggMTVweCA5cHggMTVweDtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2QwZGFlMDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZGFlMDtcblxuXHQ+IC5mZWF0dXJlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdD4gLmZlYXR1cmUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA5NXB4O1xuXG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLXVwZ3JhZGUgeyBjb2xvcjogIzAwNzhEMjsgfVxuICAgICAgICBcdC5pY29uLXVwZ3JhZGU6YmVmb3JlIHsgZm9udC1zaXplOjM4cHg7IH1cblxuXHRcdFx0LmZlYXR1cmUtaGVhZCB7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweCAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcblx0XHRcdFx0Y29sb3I6ICRkYXJrR3JheTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS1ib2R5IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4uY291cG9uVmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cbiAgICAuZ3JpZC1leHRyYS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cblxuICAgICNjYXJyaWVySW1wb3NlZEZlZXNDYXB0aW9uLFxuICAgICNjb3Vwb25zQXBwbGllZENhcHRpb24sXG4gICAgI3RheGVzQ2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxuXG4gICAgLmNvc3RTdW1tYXJ5LW1vZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3NlYXRDb3Vwb25XaWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjY29zdFN1bW1hcnlUb3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5hbGwtcGFzc2VuZ2VycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnRheERpc2NsYWltZXIge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAuODU3MTRyZW07XG4gICAgfVxuXG4gICAgLnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIH1cblxuICAgIC5oZWxwZnVsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudG90YWwtY29zdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbmRlbnQtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLmNvc3RTdW1tYXJ5LXByaWNlLW51bWJlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvc3RTdW1tYXJ5LWN1cnJlbmN5LWNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNvc3RTdW1tYXJ5LW1vZHVsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4uY29zdFN1bW1hcnlUb3RhbENvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGRhZTA7XG59XG5cbi5jb3N0U3VtbWFyeS1tb2R1bGUuc2VhdENvdXBvbiAjeW91clRvdGFsIC5jb3N0U3VtbWFyeS1wcmljZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbi52aWV3LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zTGlnaHQ7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi5jb2xsYXBzZS1zdWJ0ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjNjI3QTg4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNvc3RTdW1tYXJ5LXByaWNlLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgLmNvc3RTdW1tYXJ5LXByaWNlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jb3N0U3VtbWFyeS1wcmljZS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LWxhcmdlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvc3RTdW1tYXJ5LW1pbGVzLW51bWJlcntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1sYXJnZTtcbiAgICAgICAgLm1pbGVzLXRleHR7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGx1cy1zeW1ib2x7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgzMCk7XG4gICAgfVxuICAgIC5jb3N0U3VtbWFyeS1jdXJyZW5jeS1jb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZDI7XG4gICAgfVxuICAgIHN1cCwgLmNvc3RTdW1tYXJ5LWN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLi1tZWRpdW0ge1xuICAgICAgICAuY29zdFN1bW1hcnktcHJpY2UtbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQxO1xuICAgICAgICB9XG4gICAgICAgIHN1cCwgLmNvc3RTdW1tYXJ5LWN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXNtYWxsIHtcbiAgICAgICAgLmNvc3RTdW1tYXJ5LXByaWNlLW51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMjtcbiAgICAgICAgfVxuICAgICAgICAuY29zdFN1bW1hcnktY3VycmVuY3ktY29kZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMztcbiAgICAgICAgfVxuICAgICAgICBzdXAsIC5jb3N0U3VtbWFyeS1jdXJyZW5jeS1zeW1ib2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZDI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvc3RTdW1tYXJ5LW1pbGVzLW51bWJlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQxO1xuICAgICAgICAgICAgLm1pbGVzLXRleHR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsdXMtc3ltYm9se1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlcHJpY2UtY29zdC1zdW1tYXJ5IHtcbiAgICAgICAgLmNvc3RTdW1tYXJ5LXByaWNlLW51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMjtcbiAgICAgICAgfVxuICAgICAgICAuY29zdFN1bW1hcnktY3VycmVuY3ktY29kZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMjApO1xuICAgICAgICB9XG4gICAgICAgIHN1cCwgLmNvc3RTdW1tYXJ5LWN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMjtcbiAgICAgICAgfVxuICAgICAgICAuY29zdFN1bW1hcnktbWlsZXMtbnVtYmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZDI7XG4gICAgICAgICAgICAubWlsZXMtdGV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGx1cy1zeW1ib2x7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAuY29zdFN1bW1hcnktYXdhcmQtYnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvbGxhcHNlQ29zdFN1bW1hcnlEZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5leHBhbmQtY29sbGFwc2UtY29zdC1zdW1tYXJ5IGF7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmNvc3RTdW1tYXJ5RGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leHBhbmQtY29zdC1zdW1tYXJ5IGF7XG4gICAgICAgIFtjbGFzcyo9XCJpY29uLVwiXXtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgI3lvdXJUb3RhbFRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAudmlzaWJsZS1waG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgICAgICYudHJpcC1jcmVkaXQtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb3N0U3VtbWFyeS1wcmljZS1jb250YWluZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICAuY29zdFN1bW1hcnktcHJpY2UtY29udGFpbmVyLCAuY29zdFN1bW1hcnktcHJpY2UtY29udGFpbmVyLi1zbWFsbCwgLmNvc3RTdW1tYXJ5LXByaWNlLWNvbnRhaW5lci4tbWVkaXVte1xuICAgICAgICAuY29zdFN1bW1hcnktcHJpY2UtbnVtYmVyLCAuY29zdFN1bW1hcnktY3VycmVuY3ktc3ltYm9sLCAuY29zdFN1bW1hcnktY3VycmVuY3ktY29kZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIC5jb3N0U3VtbWFyeS1wcmljZS1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDI0KTtcbiAgICAgICAgfVxuICAgICAgICAuY29zdFN1bW1hcnktY3VycmVuY3ktc3ltYm9se1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDI0KTtcbiAgICAgICAgfVxuICAgICAgICAuY29zdFN1bW1hcnktY3VycmVuY3ktY29kZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnR7XG4gIC8vSGVhZGVyXG4gIC5tZW51LXV0aWxpdHksIC5tZW51LW1lZ2FuYXYsIC5mb290ZXItaWNvbnMsIC5hZC1jb250YWluZXItZm9vdGVyLCAubmF2LWxpbmtze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtYmFubmVye1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAub25ld29ybGQtbG9nb3tcbiAgICB0b3A6IDdweDtcbiAgfVxuICAuZm9vdGVyLWhlYWR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmICsgLmxpc3Qtc3RhbmRhcmR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvL0Zvb3RlclxuICBmb290ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvL01haW4gcGFnZVxuICAuY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kaWFsb2ctcHJpbnQtdmlld3tcbiAgICBib2R5e1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbntcbiAgICAgICYjbWFpbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9Nb2RhbFxuICAgIC51aS1kaWFsb2d7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAjcHJpbnRWZXJzaW9ue1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvL092ZXJsYXlcbiAgICAudWktd2lkZ2V0LW92ZXJsYXl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi5hYS1kb3QtaGF6bWF0LWljb25zIHtcbiAgICBtYXJnaW46IDE4cHggMnB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWRvdC1oYXptYXQtYmxvY2staWNvbnMge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaHItOTV3IHtcbiAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4uYWEtZG90LWhhem1hdC1ibG9jay1pY29ucy0yeCB7XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAyOTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEyN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dC1yaWdodC1hbGlnbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xufVxuXG4uYmxvY2staWNvbnMtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5ibG9jay1pY29ucy10ZXh0LWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG59XG5cbi5ibG9jay1pY29ucy1jb250ZW50LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoNi1zaXplKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcblxufVxuXG4uZXh0cmEtbWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3ZnaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBtYXJnaW46IDEwcHggMzBweCAtMTBweDtcbn1cblxuLmhhem1hdC1hY3RpdmUge1xuICAgIEBleHRlbmQgLmFhT3JhbmdlO1xufVxuXG4uYWEtaGF6bWF0LWljb25zLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB1bDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbn1cblxuLm9yZGVyZWRsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDVweCAwIDVweCA1MHB4O1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmFhLWRvdC1oYXptYXQtaWNvbnMge1xuICAgICAgICBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbZGF0YS1iZWhhdmlvcio9XCJtZWdhbmF2LWNvbnRlbnRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc3Bhbjgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgICAgd2lkdGg6IDY0MXB4O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpc3Qtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3ctdmVydGljYWwtMTUwLnBuZykgbGVmdCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNHB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsb3NlLWJhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgcGFkZGluZzogMCAwIDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXkwMyB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaW5rSG92ZXJDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYmx1cmIge1xuICAgIC5tZW51LWJsdXJiLWhlYWQge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcbiAgICAgICAgQGV4dGVuZCAuZ2FtbWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5sZWFkIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIm1lZ2FuYXZcIjtcblxuLy9IRUFERVJcbiNzaXRlLW5hdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIC5tZW51e1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yKj1cIm1lZ2FuYXYtY29udGVudFwiXXtcbiAgICAubWVudS1ibHVyYiB7XG4gICAgICAgIC5tZW51LWJsdXJiLWhlYWQsIC5sZWFke1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWJsdXJiLWhlYWR7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saXN0IGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuXG4vL0ZPT1RFUlxuLmZvb3Rlci1oZWFkIHtcbiAgICAmICsgLmxpc3Qtc3RhbmRhcmQge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgIH1cbn1cblxuLmZvb3Rlci1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDIgKiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgIC5mb290ZXItaWNvbnMtc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4iLCIuYWFQaG9uZUNvdW50cnlDb2RlLCAuYWFNYXRlcmlhbENvdW50cnlDb2RlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWxlY3Rib3gtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICB9XG4gICAgLnNlbGVjdGJveC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmlzLWVycm9yIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAuc2VsZWN0Ym94LWxhYmVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1mb2N1cyB7XG4gICAgICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWFNYXRlcmlhbENvdW50cnlDb2RlcyB7XG4gICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBzZWxlY3Rbc2l6ZV06ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwidGFibGUge1xuICAgICYuYWlycG9ydCB7XG5cbiAgICAgICAgLmFpcnBvcnQtY2l0eSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFpcnBvcnQtbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFpcnBvcnQtY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmFhQWlycG9ydExvb2t1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwidGFibGVbaWRePVwic2xpY2VUYWJsZVwiXXtcbiAgICAmIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgJiB0ZCxcbiAgICAgICAgJiB0aCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZmxpZ2h0LWRldGFpbHMtY29udGFpbmVye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgICAgICAgICAmLmlzLWxhc3QtdHJ1ZXtcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWZpcnN0LXRydWV7XG4gICAgICAgICAgICAgICAgJiB0ZCxcbiAgICAgICAgICAgICAgICAmIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvc3RTdW1tYXJ5LW1vZHVsZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4IDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweCA7XG5cbiAgICAgICAgICAgIC5kZWx0YSAuZ2FtbWF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGhlbWUtZGFya0JsdWUgLmNvc3RTdW1tYXJ5LXByaWNlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC5hYURhcmtSZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRoZW1lLWRhcmtCbHVle1xuICAgICAgICAgICAgICAgICYgLnNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWRGbGlnaHRfQkdDb2xvcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxpZ2h0LWRldGFpbHMtbGlua3tcbiAgICAgICAgICAgIFtjbGFzcyo9XCJpY29uLVwiXXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1jb2xsYXBzZSB+IC5oaWRkZW4tYWNjZXNzaWJsZXtcbiAgICAgICAgICAgICAgICAuc2hvd0RldGFpbHNUZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGlkZURldGFpbHNUZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkLCAmIHRyLCAmLm5vLWJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFpcmxpbmVzTG9nb3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgIFx0d2lkdGggOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWdodE51bWJlcnsgXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFtZXJpY2FuQWlybGluZXNUZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3N0U3VtbWFyeS1oZWFkZXItdG90YWwgLmdhbW1hLCAuY2FiaW4tZmFyZS10eXBlIHNtYWxse1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtc3BhY2luZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZVtpZF49XCJzbGljZVRhYmxlXCJde1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgJiB0aGVhZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiB0Ym9keSB7XG4gICAgICAgICAgICAmIHRye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB0ciwgJnRoe1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuZmxpZ2h0LWRldGFpbHMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvb3NlRmxpZ2h0RGVwYXJ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9vc2VGbGlnaHRBcnJpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9vc2VGbGlnaHREZXBhcnQsIC5jaG9vc2VGbGlnaHRBcnJpdmV7XG4gICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvc3RTdW1tYXJ5LW1vZHVsZXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4IDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxpZ2h0LWRldGFpbHMtYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZyA6IDBweCAwcHggNnB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oaWRlRmxpZ2h0RGV0YWlsc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRpc3BsYXktZmxleHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5mbGV4VmFsdWV7XG4gICAgICAgICAgICAgICAgZmxleDogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItZGFzaGVkLXRvcHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNob29zZUZsaWdodFN0b3Bze1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOjIzJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuYWlybGluZXNMb2dve1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0ZWRGbGlnaHRfQkdDb2xvcntcbiAgICAgICAgICAgICYubS10aGVtZS1kYXJrQmx1ZXtcbiAgICAgICAgICAgICAgICAmIHRoLFxuICAgICAgICAgICAgICAgICYgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY3RjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGEsIGRpdiwgLmFpcmxpbmVzTG9nbyBzcGFuLCAuYWFPcmFuZ2UsIC5hYURhcmtSZWQsIC5yb3ctbm9CcmVhaywgZGR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob29zZUZsaWdodERlcGFydCwgLmNob29zZUZsaWdodEFycml2ZXtcbiAgICAgICAgICAgICAgICAgICAgLmJldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNTU1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbGlnaHREZXBhcnQsIC5mbGlnaHQtZGV0YWlscywgLmZsZXhWYWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxpZ2h0LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3N0U3VtbWFyeS1tb2R1bGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG5cbiIsIlxuLnBuckRldGFpbHN7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE4KTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgJi0tcmxvYywgJi0tc3RhdHVze1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICB9XG4gICAgJi0tc3RhdHVze1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgfVxufVxuLmFhLWRpYWxvZy1jb250ZW50LXdyYXBwZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5jYW5jZWwtdHJpcHtcbiAgICAmX19jb250ZW50e1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgfVxuICAgICZfX2xpbmt7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgcGFkZGluZzogMiUgMCU7XG4gICAgfVxuICAgICZfX2Zvb3RlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgIEBpbmNsdWRlIGhyLWxpbmUoJ3RvcCcsJ3NtYWxsJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG4uaW5lbGlnaWJsZXtcbiAgICBwe1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYW5jZWwtZmxpZ2h0LWNhcmR7XG4gICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIGhlYWQzO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgaGVhZDQ7XG4gICAgfVxuICAgIC5mbGlnaHQtaW5mbyArIC5mbGlnaHQtaW5mb3tcbiAgICAgICAgQGluY2x1ZGUgaHItbGluZSgndG9wJywnbWVkaXVtJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FuY2VsLXRyaXAgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufSIsIi50cmlwLWRldGFpbHMtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSAgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50cmlwLWRldGFpbHMtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG59XG5cbi50cmlwLWVycm9yLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLnRyaXAtZXJyb3ItcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuZGl2LnVpLWRpYWxvZy1idXR0b25zZXQgIGJ1dHRvbi5idG4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuI3RyaXBDb250YWN0RGlhbG9nIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuI3RyaXBDb250YWN0RGlhbG9nIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4jdHJpcENvbnRhY3REaWFsb2cgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4jbGZidVNlY3Rpb24ge1xuXHQuZGlzYWJsZWQgeyBjb2xvcjogJGdyYXk7IH1cblxuXHQubm9tYXJnaW5zIHtcblx0ICAgIG1hcmdpbjogMHB4O1xuXHR9XG5cblx0LnRhYmxlSGVhZGluZyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdCAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LnVwZ3JhZGVUeXBlIHtcblx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0LnRvdGFsUHJpY2Uge1xuXHQgICAgZm9udC1zaXplOiAyMXB4O1xuXHQgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcblx0ICAgIGNvbG9yOiAkZGFya0dyYXk7XG5cdH1cblxuXHQuYWxsUGFzc2VuZ2Vyc3tcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHQgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfdXApIHtcblx0ICAgIC50YWJsZVNwYWNpbmcge1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0ICAgIH1cblxuXHQgICAgLnNlZ21lbnQtc2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuXHRcdC5zZWdtZW50cyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdC5jdXN0b21Db21wb25lbnQgbGFiZWwgeyBtYXJnaW46IDJweCAwIDAgMDsgfVxuXG5cdFx0Lm1hcmdpbi1sZWZ0LXBob25lIHsgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG5cblx0XHQuc2VnbWVudC1zZXBhcmF0b3IgeyBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0QwREFFMDsgfVxuXG5cdFx0Lm1hcmdpbi10b3AtcGhvbmUgeyBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuXHRcdC51cGdyYWRlVHlwZSB7IHBhZGRpbmctdG9wOiAxcHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cdH1cbn1cblxuI2F0LWluc3RhbnQtdXBzZWxsIHtcbiAgICBoZWlnaHQ6IDI2NHB4O1xufVxuLmdlbmRlcklub1RleHR7XG4gICAgd2lkdGg6IDIxN3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICNhdC1pbnN0YW50LXVwc2VsbCB7XG4gICAgICAgIGhlaWdodDogOTY1cHg7XG4gICAgfVxufVxuXG4jYXQtdXBncmFkZS1ub3cge1xuICAgIG1hcmdpbi1ib3R0b206OHB4O1xufVxuXG5sYWJlbC51cGdyYWRlLWJveCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIGhlaWdodDoxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgIHBhZGRpbmc6MjBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbmRpdi5yYWRpby1jb250YWluZXIge1xuICAgIHdpZHRoOjMwcHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOjIzcHg7XG4gICAgfVxufVxuXG5kaXYudXBncmFkZS1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4jYXQtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDQ2N0Y7XG4gICAgfVxuXG4gICAgI2F0LWRvbGxhciB7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOi00cHg7XG4gICAgfVxuXG4gICAgI2F0LXRvdGFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgfVxuXG4gICAgI2F0LXRvdGFsLCAjYXQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgI2F0LXBlci1wZXJzb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICB9XG59XG5cbi5lc2FuLWlkIHtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgLmVzYW4taWQtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuI2FkZEVzYW5JZEZvcm0ge1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgLmVzYW5pZC1pbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmJ1dHRvbi1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXNhbmlkLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICB9XG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNhbGxvdXQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmljb24taW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwNDY3ZjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cbn1cblxuLmNhbGxvdXQtaW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNhbGxvdXQtaW5mby1tZXNzYWdlLWJhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmVsaXRlLW1lc3NhZ2Uge1xuICAgICAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb3ZpZFJlcXVpcmVtZW50c01lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUVDRTU7XG4gICAgYm9yZGVyLXJhZGl1czogLjMxMjVyZW07XG59XG5cbiNjb3ZpZFJlcXVpcmVtZW50c1RleHQge1xuICAgICAvKiBHcmF5IC8gQ29yZSAvIDcwMCAqL1xuXG4gICAgICAgIGNvbG9yOiAjNEQ0RDREICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtd2FybmluZy1tZXNzYWdle1xuICAgIG1hcmdpbjogMC4wNjI1cmVtIDByZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY292aWRNb2RhbFN1bW1hcnlCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIHdpZHRoOiAyMy43NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3ZpZE1vZGFsT3B0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMXJlbTtcbiAgICB3aWR0aDogMjJyZW07XG59XG5cbi5jb3ZpZE1vZGFsSGVhZGVyIHtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBtYXJnaW46IDIuMjVyZW0gMi41MzkzNzVyZW0gMC42MjVyZW0gMi4xNDgxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY292aWRNb2RhbFN1bW1hcnlQYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMHJlbSAyLjIyNjg3NXJlbSA5LjhyZW0gMi4xNDgxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG4uY292aWRNb2RhbFN1bW1hcnlCdXR0b24ge1xuICAgIGhlaWdodDogMy4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnMgTWVkaXVtO1xufVxuXG4uY292aWRNb2RhbE9wdGlvbnNTdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnMgTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMzNjQ5NUE7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMC40Mzc1cmVtO1xufVxuXG4uY292aWRNb2RhbE9wdGlvbnNQYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnM7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLmNvdmlkTW9kYWxPcHRpb25zT3Ige1xuICAgIG1hcmdpbjogMS42MjVyZW0gMHJlbSAxLjM2NXJlbSAwcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjOURBNkFCO1xufVxuXG4jY292aWRJVW5kZXJzdGFuZEJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDcuNjAxODc1cmVtIDIuMDYyNXJlbSAyLjE2Njg3NXJlbTtcbiAgICB3aWR0aDogMTRyZW07XG59XG5cbiNjb3ZpZElVbmRlcnN0YW5kQnV0dG9uTW9iaWxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhyLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uLXNwYWNpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnN1YmhlYWRlci1jb2xvcmluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuY292aWRNb2RhbFN1bW1hcnlCb3gge2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7fVxuICAgIC5jb3ZpZE1vZGFsSGVhZGVyIHttYXJnaW46IDAgMCAxcmVtIDB9O1xuICAgIC5jb3ZpZE1vZGFsT3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxufVxuXG4uY2FsbG91dC1zbWFsbC1pbmZvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVmMWZhIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMWZhIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2FucyBNZWRpdW07XG59XG5cbi50cmF2ZWwtY3JlZGl0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRyYXZlbC1jcmVkaXQtZm9ybS1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnMsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFN0VDRUY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5maW5kLWNyZWRpdHMtYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OEQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnMgTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jaGVjay12b3VjaGVyLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNzhEMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zIE1lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmljb24tdHJpcENyZWRpdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM0M3B4O1xuICAgIGhlaWdodDogOThweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMjMwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAgIC8qIEJsdWUgLyBMaWdodCBCbHVlICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzREQjRGQTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDhweCAxNnB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMzI2cHg7XG4gICAgfVxufVxuXG4udHJpcC1jcmVkaXQtY2FyZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMjcwcHg7XG4gICAgdG9wOiAyNTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTVGMUZBO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5QkNFRjQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50cmlwLWNyZWRpdC12YWx1ZSB7XG4gICAgLyogJCQkICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5NHB4LzIpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4LzIpO1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwNjFBQjtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcblxufVxuXG4udHJpcC1jcmVkaXQtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxNzdweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNzdweC8yKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjRweC8yICsgM3B4KTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwNjFBQjtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cbi50cmlwLWNyZWRpdC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRyaXAtY3JlZGl0LWV4cGlyZXMtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMXB4LzIgLSAzOHB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweC8yICsgMjRweCk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDYxQUI7XG4gICAgZmxleDogbm9uZTtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWdyb3c6IDA7XG59XG5cbi50cmlwLWNyZWRpdC1jb3B5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgvMik7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgvMik7XG4gICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2FucyBNZWRpdW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICBjb2xvcjogIzAwNDY3RjtcbiAgICBmbGV4OiBub25lO1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xufVxuI3RyaXBjcmVkaXQtbW9kdWxlLXRhYnMge1xuICAgIG1pbi1oZWlnaHQ6IDIyZW07XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICZbcmVhZG9ubHldW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBidXR0b25bY2xhc3N+PVwiYnRuXCJdLFxuICAgICYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmIFtjbGFzc3w9XCJtZXNzYWdlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAubWVzc2FnZS1lcnJvciB+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgfVxuXG4gICAgJiAubWVzc2FnZS13YXJuaW5nIH4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDI1cHggMjBweCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG4jdHJhdmVsVm91Y2hlckxpbmsge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLm1vYmlsZS1jcmVkaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDM0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMEY3RkM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RTdGOTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1jcmVkaXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNvcGVuRmluZFRyYXZlbENyZWRpdERpYWxvZyB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLWNyZWRpdC1idXR0b24tdGV4dCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDc3cHg7XG4gICAgdG9wOiAzNjBweDtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zIE1lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDc4RDI7XG59XG5cbiN0cmF2ZWxWb3VjaGVyTGlua01vYmlsZSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uYm90dG9tLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi50b3AtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY2xvdWRIb3RlbHdpZGdldCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb2JyYW5kQ2l0aUFkIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLm5hdi1zZWN0aW9uLW5ldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5mbGlnaHQtY2FyZC1zZWN0aW9uLWxlZ2FjeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cbi5zbGljZUxhYmVsIHtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zTWVkaXVtLENhbGlicmksSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvc3Qtc3VtbWFyeS1jYXJkLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2FucyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIuZmxpZ2h0Q2FyZERhdGFUYWJsZSB7XG4gICAgdHIuZmxpZ2h0Q2FyZExlZ1JvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG5cbiAgICB0aC5mbGlnaHRJbmZvQ29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIHVsLmZsaWdodENhcmRTZWF0c0Rpc3BsYXkge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmZsaWdodENhcmRGbGlnaHROdW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG5cbiAgICAuZmxpZ2h0Q2FyZExlZ1JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBleHRlbmQgLm5vLWJvcmRlcjtcbiAgICB9XG59XG5cbi5vblRpbWUge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbi5kZWxheWVkIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cblxuLmNhbmNlbGVkIHtcbiAgICBjb2xvcjogJGRhcmtSZWQ7XG59XG5cbi5ub3dEZXBhcnRzIHtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xufVxuXG4udW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbn1cblxuXG4uZmxpZ2h0Q2FyZC13aWZpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuI2FhLWxhbmctZXMge1xuICAgIC5mbGlnaHRDYXJkRGF0YVRhYmxlIHtcbiAgICAgICAgLmZsaWdodEluZm9Db2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlnaHRDYXJkU2VhdHNEaXNwbGF5IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC5mbGlnaHRDYXJkRGF0YVRhYmxlIHtcbiAgICAgICAgdHIsIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpZ2h0Q2FyZERlcGFydFRpbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWdodENhcmREZXBhcnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWdodENhcmRBcnJpdmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlnaHRDYXJkTW9iaWxlQ29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAubW9iaWxlQ29sdW1uQWRkQ29sb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlnaHRDYXJkU3RhdHVzSW5mbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlnaHRDYXJkQ29ubmVjdGlvbkFsZXJ0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWdodENhcmRDcmVhdGVOb3RpZmljYXRpb24ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpZ2h0SW5mb0NvbHVtbk1vYmlsZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgLmZsaWdodENhcmRDYXJyaWVyTmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlnaHRDYXJkU3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgJi5vblRpbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZWxheWVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhbmNlbGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3dEZXBhcnRzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubW9iaWxlQ29sdW1uSGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5mbGlnaHRDYXJkU2VhdHNEaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDBweCA1cHggMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwidGJvZHksIC50YWJsZS1ib2R5IHtcbiAgJi5mbGlnaHQtYWxlcnQtcHJlc2VudCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRsaWdodEdyYXkgIWltcG9ydGFudDtcbiAgICB0ciwgLnRhYmxlLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gIH1cbiAgJi5mbGlnaHQtYWxlcnQtcHJlc2VudCArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIH1cbiAgdHIsIC50YWJsZS1yb3cge1xuICAgIHRkLCAudGFibGUtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICYuaHItZGFzaGVkLW1pZGRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWRhc2hlZCgnbWlkZGxlJywgJ3NtYWxsJyk7XG4gICAgICB9XG5cbiAgICAgIC5mbGlnaHQtYWxlcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICAgIH1cblxuICAgICAgLmZsaWdodC1hbGVydCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhZ2dhZ2Utd2FybmluZywgLmF3YXJkLXdlYi1zcGVjaWFsLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCA0cHggJGdyYXkpO1xuXG4gICAgLmJlLWNhcnJ5b24taW5mby13cmFwcGVyLCAuYXdhcmQtd2ViLXNwZWNpYWwtaW5mby13cmFwcGVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzowIDEwcHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5jYWJpbkJlbmVmaXRzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnJ5LW9uLXJlc3RyaWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuXHQuYmFnZ2FnZS13YXJuaW5nLCAuYXdhcmQtd2ViLXNwZWNpYWwtbm90aWZpY2F0aW9ue1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHQubWVkaWEtbGVmdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuYmUtY2Fycnlvbi1pbmZvLXdyYXBwZXIsIC5hd2FyZC13ZWItc3BlY2lhbC1pbmZvLXdyYXBwZXIge1xuXHRcdFx0Lmljb257XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4IDNweCAwIDApO1xuXHRcdFx0XHQuaWNvbi14bGFyZ2V7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDA7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWluZm97XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIH1cblx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24teGxhcmdle1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGgxLXNpemUpO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FiaW5CZW5lZml0cyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhYmluQmVuZWZpdHMgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWJpbkJlbmVmaXRzLkJhc2ljRWNvbm9teSB1bCBsaTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6JGRhcmtSZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FiaW5CZW5lZml0cy5EZWZhdWx0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlxcMTBlMDQ5XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhc2ljLWVjb25vbXktaGVhZGVyLCAud2ViLXNwZWNpYWwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5iYXNpYy1lY29ub215LWhlYWRlci10ZXh0IHNwYW4sIC53ZWItc3BlY2lhbC1oZWFkZXItdGV4dCBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiLmJveC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDRweCAkZ3JheSk7XG4gIGgze1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gIH1cbiAgLmJveC1tZXNzYWdlLXdyYXBwZXIge1xuICAgIC5pY29uIHtcbiAgICAgICYuLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICB9XG4gICAgICAmLi13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICAgICYuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICAmLi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgfVxuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzowIDEwcHggMCAxMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgLmJveC1tZXNzYWdle1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAuYm94LW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgICAuaWNvbntcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggM3B4IDAgMCk7XG4gICAgICAgIC5pY29uLXhsYXJnZXtcbiAgICAgICAgICBwYWRkaW5nOjAgNXB4IDAgNXB4IDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIC5hcnJvd2NlbnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi14bGFyZ2V7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDEtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvbXBhc3MgbWl4aW5zXG5AaW1wb3J0IFwiY29tcGFzcy9jc3MzXCI7XG5cbi8vIHJlcXVpcmVkIHBhcnRpYWxzXG5AaW1wb3J0IFwidjMvcGFydGlhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvbWl4aW5zXCI7XG5cbi8vIHJlcXVpcmVkIG1vZHVsZXNcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9zdGVwLWluZGljYXRvclwiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL3RhYmxlc1wiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL3Rvb2xiYXJcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy91cGdyYWRlLWJlbmVmaXRzXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvY29zdC1zdW1tYXJ5XCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvcHJpbnRcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9kb3QtbWFuZGF0ZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9hbWFkZXVzLXRyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy93aWRnZXQtcGhvbmUtY291bnRyeS1jb2RlXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvYWlycG9ydC1sb29rdXBcIjtcblxuLy8gUGFnZSBsZXZlbCBQYXJ0aWFsc1xuQGltcG9ydCBcInBhcnRpYWxzL19jaG9vc2UtZmxpZ2h0c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19jYW5jZWxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy92aWV3UmVzXCI7XG5cbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9mbGlnaHQtY2FyZFwiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL2ZsaWdodC1hbGVydHNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9iYXNpYy1lY29ub215LWluZm9ybWF0aW9uYWwtaGVhZGVyXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvYm94LW1lc3NhZ2VcIjtcblxuLmlzLW1vYmlsZSB7XG4gICAgQGltcG9ydCBcInYzL3BhcnRpYWxzL2FhLWNhcm91c2VsXCI7XG4gICAgQGltcG9ydCBcInYzL3BhcnRpYWxzL2Jhc2ljLWVjb25vbXktYmFnZ2FnZS1jb2FjaGluZy1tb2JpbGVcIjtcbn1cblxuQGltcG9ydCBcInYzL3BhcnRpYWxzL2Jhc2ljLWVjb25vbXktYmFnZ2FnZS1jb2FjaGluZ1wiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL2NhYmluLWJlbmVmaXRzXCI7XG5cbi8vIGhlbHBlciBwYXJ0aWFsc1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL3RoZW1lc1wiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL2hlbHBlclwiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL21lZGlhLW9iamVjdFwiO1xuXG4jdmlld1Jlc1Rvb2xiYXJMaXN0IGJ1dHRvbi5idG4tbGlua3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgIH1cbn1cblxuI2NoZWNrSW5Ub29sYmFySXRlbSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgIG9wYWNpdHk6MC42O1xuICAgIH1cbn1cbi50cmlwRGV0YWlsc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIH1cbn1cbi5mbGlnaHRDcmVkaXRNZXNzYWdle1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb3N0LXN1bW1hcnktd2l0aC1taWxlcyAubWlsZXMtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICYubWlsZXMtY29sdW1uX19wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYuaHItbGluZS10b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5yZWJvb2stYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5uYXYtc2VjdGlvbi1uZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG59XG4uZmxpZ2h0LWNhcmQtc2VjdGlvbi1sZWdhY3kge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG4uc2xpY2VMYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2Fuc01lZGl1bSxDYWxpYnJpLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuY29zdC1zdW1tYXJ5LXdpdGgtbWlsZXMge1xuICAgICAgIC5yb3ctbm9CcmVhayArIC5yb3ctbm9CcmVhayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgIH1cbiAgICAgICAubWlsZXMtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5jb3N0U3VtbWFyeURldGFpbHN7XG4gICAgICAgIGRpdi5wYWRkaW5nLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1zZWN0aW9uLW5ldyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG4uZmxpZ2h0Q2FyZERldGFpbHN7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5mbGlnaHRDYXJkRGV0YWlscy1taXNle1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNhbGxvdXQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmljb24taW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwNzhkMjtcbiAgICB9XG59XG4uY2FsbG91dC1pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNhbGxvdXQtaW5mby1tZXNzYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIC5jYWxsb3V0LWluZm8ge1xuICAgICAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFkeS10by1mbHktYmFubmVyLWRpdiB7XG4gICAgYmFja2dyb3VuZDogI0YwRjdGQztcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVhZHktdG8tZmx5LWJhbm5lci1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnNMaWdodCxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDQ2N0Y7XG59XG5cbi5yZWFkeS10by1mbHktYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNDY3Rjtcbn1cblxuLnJlYWR5LXRvLWZseS1iYW5uZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTQuNTM0ODglO1xufVxuXG4ucmVhZHktdG8tZmx5LWJhbm5lci1pY29uLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5yZWFkeS10by1mbHktYmFubmVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4ZDIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzhkMiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1waG9uZSB7XG4gICAgJi5yZWFkeS10by1mbHktYmFubmVyLWRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxufVxuXG4iLCIvKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4wXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuLy8gIHNyYzogdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uZW90Jyk7XG4vLyAgc3JjOiB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWRlcyxcbi5zbGlkZXMgPiBsaSxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBERUZBVUxUIFRIRU1FXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImZsZXhzbGlkZXJcIjtcblxuLmZsZXhzbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXhzbGlkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMjVweDtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICB1bC5zbGlkZXMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmxleC1zZWxlY3RlZC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA5cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZsZXgtZGlzYWJsZWQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICBidXR0b246dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxleC1wcmV2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMzlcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxleC1uZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbGV4LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1jYXJvdXNlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgLmZsZXhzbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNsaWRlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggM3B4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4LXByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkYmFzZUZvbnRTaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmxleC1zZWxlY3RlZC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA5cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtbW9iaWxlIHtcbiAgICAuZmxleHNsaWRlci1jb250YWluZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNhcm91c2VsIHtcbiAgICAgICAgLmZsZXhzbGlkZXIge1xuICAgICAgICAgICAgdWwuc2xpZGVzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuZmxleC1zZWxlY3RlZC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXBob25le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmR7XG5cdHotaW5kZXg6IDIwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdG1pbi1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHQmLS1zaGFkb3d7XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmLS1vZmZ7XG5cdFx0b3BhY2l0eToxMDA7XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG4uY2FyZF9fYnV0dG9ue1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmQtb3V0ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0ei1pbmRleDogMTgwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG4jYmFnQ2Fyb3VzZWx7XG5cdCYuZmxleHNsaWRlci1jb250YWluZXJ7XG5cdFx0LmZsZXhzbGlkZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0dWwuc2xpZGVze1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0IFx0IGF7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIHtcblx0ICAgIGEge1xuXHQgICAgICAgIHdpZHRoOiA5cHg7XG5cdCAgICAgICAgaGVpZ2h0OiA5cHg7XG5cdCAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmOmZvY3VzIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICYuZmxleC1hY3RpdmUge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG4uc2xpZGluZy1oYW5kZ2VzdHVyZXN7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aW1ne1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0fVxufVxuI2FhLWxhbmctZW57XG5cdC5jYXJke1xuXHRcdG1pbi1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiNhYS1sYW5nLWRle1xuXHQuY2FyZHtcblx0XHRtaW4taGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jYXJkX19jaGVja2JveHtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdH1cbn1cbiIsIi5jYXJke1xuICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICAgICNhYS1sYW5nLWVuICZ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgICAjYWEtbGFuZy1kZSAme1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gICAgbWF4LXdpZHRoOiAzMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkcmVnLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICAmLS1uYXJyb3d7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1Yi10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoNi1zaXplKTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19iYWctZGltZW5zaW9uc3tcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoNi1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICAmX19uZXh0LXN0ZXB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgICYtLWljb24td2hpdGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zaGFkb3d7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICM5REE2QUIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb2Zme1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgfVxuICAgICYtLW9ue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTU1cztcbiAgICB9XG4gICAgJl9fYnV0dG9ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2J1dHRvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgICAmX19jaGVja2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG59XG4uY2FyZDpmb2N1c3tcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbn1cblxuLmN1c3RvbUNvbXBvbmVudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgfiBsYWJlbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbn1cblxuLmNhcmQ6aG92ZXIsIC5jYXJkOmZvY3Vze1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtcGhvbmV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9ydC1oZWlnaHR7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiIsIi5jYWJpbkJlbmVmaXRze1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIC5jYWJpbi10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1zaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi5jaGFuZ2UtcmVze1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlY29uZGFyeS1mb290bm90ZS1tYXJrZXJzLC5zZWNvbmRhcnktZm9vdG5vdGUtbWFya2VycyB7XG4gICAgICAgIC5mb290bm90ZS1tYXJrZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgY29sb3I6JGRhcmtHcmF5O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGg2LXNpemUpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVhMFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkaDYtc2l6ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDokYmFzZUxpc3RTcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuQmFzaWNFY29ub215LCYuRGVmYXVsdCwmLkF3YXJkV2ViU3BlY2lhbHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgIC5jYWJpbi10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgJi5jaGFuZ2VyZXN7XG4gICAgICAgIC5jYWJpbi10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjQkU0MjA0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDRhXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGg2LXNpemUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLkRlZmF1bHQge1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWEwXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rub3Rle1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJHNtLXNpemUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMC42ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgICAjYmVGb290Tm90ZXtcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2dlbmVyYWwvaGFja3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZChcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRiYWNrZ3JvdW5kcykgb3IgJG11bHQtYmdzO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1zdmcoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1vd2coJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3ooJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8oJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgICAgICAgeyAtcGllLWJhY2tncm91bmQ6ICAgIC1waWUoJGJhY2tncm91bmRzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtd2l0aC1jc3MyLWZhbGxiYWNrKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xuICBAaWYgbm90KGJsYW5rKCRzaW1wbGUtYmFja2dyb3VuZCkpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iLCIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjcm9zcyBicm93c2VyIHN1cHBvcnQgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnQucmJcbi8vIFxuXG5AZnVuY3Rpb24gcHJlZml4ZWQoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gICRwcmVmaXhlZDogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gJ3N0cmluZycge1xuICAgICAgJHByZWZpeGVkOiAkcHJlZml4ZWQgb3Igc3RyLWluZGV4KCRpdGVtLCAndXJsJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAncmdiJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAnIycpICE9IDE7XG4gICAgfSBAZWxzZWlmIHR5cGUtb2YoJGl0ZW0pID09ICdjb2xvcicge1xuICAgIH0gQGVsc2VpZiAkaXRlbSAhPSBudWxsIHtcbiAgICAgICRwcmVmaXhlZDogdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6IFwiXCI7XG5cbiAgLy8gU3VwcG9ydCBmb3IgcG9seW1vcnBoaXNtLlxuICBAaWYgdHlwZS1vZigkcHJvcGVydHkxKSA9PSAnbGlzdCcge1xuICAgIC8vIFBhc3NpbmcgYSBzaW5nbGUgYXJyYXkgb2YgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gUGFzc2luZyBtdWx0aXBsZSBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICB9XG5cbiAgJHByb3BzOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkaXRlbSA9PSBudWxsIHt9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHByZWZpeGVkKCRwcmVmaXgsICRpdGVtKSB7XG4gICAgICAgICRpdGVtOiAjeyRwcmVmaXh9LSN7JGl0ZW19O1xuICAgICAgfVxuICAgICAgQGlmICRwcm9wcyB7XG4gICAgICAgICRwcm9wczogJHByb3BzLCAkaXRlbTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHByb3BzOiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJvcHM7XG59XG5cbkBmdW5jdGlvbiAtc3ZnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctc3ZnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtb3dnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctb3dnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtd2Via2l0KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctd2Via2l0JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbW96KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbW96JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW8nLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1waWUoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1waWUnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cbiIsIi8qXG4gKiBBIHNlcmllcyBvZiBoZWxwZXIgY2xhc3NlcyB0byB1c2UgYXJiaXRyYXJpbHkuIE9ubHkgdXNlIGEgaGVscGVyIGNsYXNzIGlmIGFuXG4gKiBlbGVtZW50L2NvbXBvbmVudCBkb2Vzbid0IGFscmVhZHkgaGF2ZSBhIGNsYXNzIHRvIHdoaWNoIHlvdSBjb3VsZCBhcHBseSB0aGlzXG4gKiBzdHlsaW5nLCBlLmcuIGlmIHlvdSBuZWVkIHRvIGZsb2F0ICcubWFpbi1uYXYnIGxlZnQgdGhlbiBhZGQgJ2Zsb2F0OmxlZnQ7JyB0b1xuICogdGhhdCBydWxlc2V0IGFzIG9wcG9zZWQgdG8gYWRkaW5nIHRoZSAnLmxlZnQnIGNsYXNzIHRvIHRoZSBtYXJrdXAuXG4qL1xuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZpZWQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7IC8qSUUgaGFjayovXG59XG5cbi52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYmFjay1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMEFCIFxcYTBcIjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcYTAgXFwwMEJCXCI7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhYiBcXGEwXCI7XG4gIH1cbn1cblxuYnV0dG9uLmNhbGwtdG8tYWN0aW9uLCBidXR0b24uY2FsbC10by1hY3Rpb24tbGVmdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbGlua0hvdmVyQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYWFEYXJrQ2FkZXRHcmF5IHtcbiAgICBjb2xvcjogJGRhcmtDYWRldEdyYXkgIWltcG9ydGFudFxufVxuLmFhQ2FkZXRHcmF5IHtcbiAgICBjb2xvcjogJGNhZGV0R3JheSAhaW1wb3J0YW50XG59XG4uYWFNZWRpdW1HcmF5IHtcbiAgY29sb3I6ICRtZWRpdW1HcmF5ICFpbXBvcnRhbnRcbn1cbi5hYURhcmtHcmF5IHtcbiAgICBjb2xvcjogJGRhcmtHcmF5ICFpbXBvcnRhbnQ7XG59XG4uYWFCbGFjayB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYWFCcmFuZEJsdWUge1xuICBjb2xvcjogJGJyYW5kQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYWFMaWdodEJsdWUge1xuICBjb2xvcjogJGxpZ2h0Qmx1ZSAhaW1wb3J0YW50O1xufVxuLmFhRGV0cm9pdEJsdWUge1xuICAgIGNvbG9yOiAkZGV0cm9pdEJsdWUgIWltcG9ydGFudDtcbn1cbi5hYURhcmtCbHVlIHtcbiAgICBjb2xvcjogJGRhcmtCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi5hYU9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4uYWFSZWQge1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG4uYWFEYXJrUmVkIHtcbiAgY29sb3I6ICRkYXJrUmVkICFpbXBvcnRhbnQ7XG59XG5cbi5hYUx1Y2t5UHVycGxlIHtcbiAgICBjb2xvcjogJGx1Y2t5UHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hYUdyZWVuIHtcbiAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uYWEtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pcy1lcnJvciB7XG4gIEBleHRlbmQgLmFhRGFya1JlZDtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pcy1pbmZvIHtcbiAgQGV4dGVuZCAuYWFHcmVlbjtcbn1cblxuLmlzLXdhcm5pbmcge1xuICBAZXh0ZW5kIC5hYU9yYW5nZTtcbn1cblxuLmlzLWhpZGRlbixcbi5hYS1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS10ZXh0IHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG59XG5cbi5oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIEBpbmNsdWRlIGhpZGRlbi1hY2Nlc3NpYmxlKCk7XG59XG5cbi5hYS1jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkYmFzZUxpbmVIZWlnaHQgMDtcbn1cblxuLnBhZGRpbmctbGVmdC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG4ubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cblxuLm1hcmdpbi1hbGwtc21hbGwge1xuXHRtYXJnaW46IDEwcHg7XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuLnNwYW4tYmctc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG59XG4uZm9udC1hbWVyaWNhblNhbnMtbWVkaXVte1xuXHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xufVxuLyogdGVtcG9yYXJ5IGhlbHBlciBjbGFzcyAqL1xuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG59XG5cbi50ZXJtcy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgdGhlbWUtdWx0cmFMaWdodEdyYXk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC5jdXN0b21Db21wb25lbnQge1xuICAgIG1hcmdpbjogLTVweCAwO1xuICB9XG59XG5cbi50aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gIEBpbmNsdWRlIHRoZW1lLXVsdHJhTGlnaHRHcmF5O1xufVxuXG4udGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gIEBpbmNsdWRlIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIH1cblxuICAuYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgfVxuXG59XG4uYWZmaXgge1xuICAgIEBpbmNsdWRlIGFmZml4O1xufVxuIiwiLnRoZW1lLWJyYW5kQmx1ZS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50O1xufVxuXG4udGhlbWUtZGFya0JsdWUge1xuICAgIEBpbmNsdWRlIHRoZW1lLWRhcmtCbHVlO1xufVxuXG4udGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICAgIEBpbmNsdWRlIHRoZW1lLXVsdHJhTGlnaHRHcmF5O1xufVxuXG4udGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheTtcbn1cblxuLnRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXktZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXktZ3JhZGllbnQ7XG59XG5cbi50aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXkge1xuXHRAaW5jbHVkZSB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXk7XG59XG4iLCIubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxO1xufVxuXG4ubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0LCAubWVkaWEtYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWVkaWEtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiJdfQ== */
