.visible{display:block!important}.hidden,.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media screen and (min-width:480px) and (max-width:767px){.span-phone-landscape1{width:6.20155%}.span-phone-landscape2{width:14.53488%}.span-phone-landscape3{width:22.86822%}.span-phone-landscape4{width:31.20155%}.span-phone-landscape5{width:39.53488%}.span-phone-landscape6{width:47.86822%}.span-phone-landscape7{width:56.20155%}.span-phone-landscape8{width:64.53488%}.span-phone-landscape9{width:72.86822%}.span-phone-landscape10{width:81.20155%}.span-phone-landscape11{width:89.53488%}.span-phone-landscape12{width:97.86822%}}@media screen and (max-width:767px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.text-left-phone{text-align:left!important}.text-right-phone{text-align:right!important}.text-center-phone{text-align:center!important}.overflow-phone{overflow:auto!important}.no-margin-phone{margin:0!important}.margin-top-phone{margin-top:20px!important}.margin-bottom-phone{margin-bottom:20px!important}.span-phone1{width:6.20155%}.span-phone1.pushLeft,.span-phone1.pushRight{width:8.33333%}.span-phone2{width:14.53488%}.span-phone2.pushLeft,.span-phone2.pushRight{width:16.66667%}.span-phone3{width:22.86822%}.span-phone3.pushLeft,.span-phone3.pushRight{width:25%}.span-phone4{width:31.20155%}.span-phone4.pushLeft,.span-phone4.pushRight{width:33.33333%}.span-phone5{width:39.53488%}.span-phone5.pushLeft,.span-phone5.pushRight{width:41.66667%}.span-phone6{width:47.86822%}.span-phone6.pushLeft,.span-phone6.pushRight{width:50%}.span-phone7{width:56.20155%}.span-phone7.pushLeft,.span-phone7.pushRight{width:58.33333%}.span-phone8{width:64.53488%}.span-phone8.pushLeft,.span-phone8.pushRight{width:66.66667%}.span-phone9{width:72.86822%}.span-phone9.pushLeft,.span-phone9.pushRight{width:75%}.span-phone10{width:81.20155%}.span-phone10.pushLeft,.span-phone10.pushRight{width:83.33333%}.span-phone11{width:89.53488%}.span-phone11.pushLeft,.span-phone11.pushRight{width:91.66667%}.span-phone12{width:97.86822%}.span-phone12.pushLeft,.span-phone12.pushRight{width:100%}.grid-gutter-left-phone{margin-left:2.13178%}.grid-gutter-right-phone{margin-right:2.13178%}.align-center-phone{text-align:center!important}.half-column-phone-left{float:left;width:50%;text-align:left}.half-column-phone-right{float:right;width:50%;text-align:right}}@media screen and (min-width:768px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.text-left-tablet{text-align:left!important}.text-right-tablet{text-align:right!important}.text-center-tablet{text-align:center!important}.span-tablet1{width:6.20155%}.span-tablet1.pushLeft,.span-tablet1.pushRight{width:8.33333%}.span-tablet2{width:14.53488%}.span-tablet2.pushLeft,.span-tablet2.pushRight{width:16.66667%}.span-tablet3{width:22.86822%}.span-tablet3.pushLeft,.span-tablet3.pushRight{width:25%}.span-tablet4{width:31.20155%}.span-tablet4.pushLeft,.span-tablet4.pushRight{width:33.33333%}.span-tablet5{width:39.53488%}.span-tablet5.pushLeft,.span-tablet5.pushRight{width:41.66667%}.span-tablet6{width:47.86822%}.span-tablet6.pushLeft,.span-tablet6.pushRight{width:50%}.span-tablet7{width:56.20155%}.span-tablet7.pushLeft,.span-tablet7.pushRight{width:58.33333%}.span-tablet8{width:64.53488%}.span-tablet8.pushLeft,.span-tablet8.pushRight{width:66.66667%}.span-tablet9{width:72.86822%}.span-tablet9.pushLeft,.span-tablet9.pushRight{width:75%}.span-tablet10{width:81.20155%}.span-tablet10.pushLeft,.span-tablet10.pushRight{width:83.33333%}.span-tablet11{width:89.53488%}.span-tablet11.pushLeft,.span-tablet11.pushRight{width:91.66667%}.span-tablet12{width:97.86822%}.span-tablet12.pushLeft,.span-tablet12.pushRight{width:100%}.offset-tablet1{margin-left:10.46512%}.offset-tablet2{margin-left:18.79845%}.offset-tablet3{margin-left:27.13178%}.offset-tablet4{margin-left:35.46512%}.offset-tablet5{margin-left:43.79845%}.offset-tablet6{margin-left:52.13178%}.offset-tablet7{margin-left:60.46512%}.offset-tablet8{margin-left:68.79845%}.offset-tablet9{margin-left:77.13178%}.offset-tablet10{margin-left:85.46512%}.offset-tablet11{margin-left:93.79845%}.offset-tablet12{margin-left:102.13178%}}.container{width:100%;max-width:1010px}.lt-ie9 .container{width:1010px!important}header .container{max-width:1100px;width:100%}[data-behavior*=meganav-content] .span8{margin-left:2.13178%;width:64.5349%}ol.aa-step-indicator{left:11px;position:relative;width:99%}ol.aa-step-indicator .short-label{padding:0 1em}ol.aa-step-indicator li{min-height:22px;min-width:9px}ol.aa-step-indicator li.current .placeholder,ol.aa-step-indicator li.current .short-desc{display:none!important}.pageslide,ol.aa-step-indicator li.current .long-desc,ol.aa-step-indicator li.current a{display:block!important}.pageslide{position:absolute!important;top:0!important;height:100%!important;min-height:900px!important;z-index:99!important;width:260px;padding:0 7px;background-color:#36495a;color:#ebeff0!important;overflow-y:auto;-webkit-box-shadow:0 0 15px -8px #131313 inset;box-shadow:inset 0 0 15px -8px #131313}.pageslide>.pageslide-header{display:block;-webkit-box-shadow:0 0 15px -8px #131313;box-shadow:0 0 15px -8px #131313}.pageslide>.pageslide-container{height:170%}.pageslide .menu{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.pageslide .menu-item,.pageslide .menu-list{margin:9px 0;float:none}.pageslide .menu-item a,.pageslide .menu-list a{padding:3%!important}.pageslide a,.pageslide a:hover,.pageslide button,.pageslide button:hover{color:#ebeff0}.pageslide .menu-item .menu-list li{font-size:14px;font-size:1rem;line-height:20px;font-family:Arial,sans-serif}.pageslide .menu-item .menu-list li a:after{content:"\00a0\00bb"}.pageslide .menu-list{padding-left:10px}.pageslide-button{float:left;width:40px;padding:8px 7px 3px;margin-right:10px;background-color:#fff;border:0;position:relative;overflow:hidden}.pageslide-button[data-position*=right]{float:right;margin-right:0}.pageslide-button.icon-on{background-color:#0078d2;color:#fff}@media (max-width:479px){.container{min-width:240px}}@media screen and (min-width:480px) and (max-width:767px){.container{min-width:460px}}@media screen and (max-width:767px){body{-webkit-text-size-adjust:none}.container{width:auto}.row,.row-form{margin-left:0}.row-form>[class*=span],.row>[class*=span]{float:none;width:100%;margin-left:0}.row-noBreak>[class*=span]{float:left;margin-left:2.13178%}.row-noBreak>[class*=span].pushLeft{margin-left:0}.row-noBreak>[class*=span].offset1{margin-left:10.46512%}.row-noBreak>[class*=span].offset2{margin-left:18.79845%}.row-noBreak>[class*=span].offset3{margin-left:27.13178%}.row-noBreak>[class*=span].offset4{margin-left:35.46512%}.row-noBreak>[class*=span].offset5{margin-left:43.79845%}.row-noBreak>[class*=span].offset6{margin-left:52.13178%}.row-noBreak>[class*=span].offset7{margin-left:60.46512%}.row-noBreak>[class*=span].offset8{margin-left:68.79845%}.row-noBreak>[class*=span].offset9{margin-left:77.13178%}.row-noBreak>[class*=span].offset10{margin-left:85.46512%}.row-noBreak>[class*=span].offset11{margin-left:93.79845%}.row-noBreak>[class*=span].offset12{margin-left:102.13178%}.row-form>[class*=span]+[class*=span]{margin-top:20px}.skip-link a:focus{position:relative}.row-noBreak+.row-noBreak{margin-top:6px}h1{margin:0 0 20px}.alpha,h1{font-size:32px;font-size:2.28571rem;line-height:38px}.alpha,.beta,h1,h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.beta,h2{font-size:27px;font-size:1.92857rem;line-height:33px}.gamma,h3{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;line-height:27px}.btn{width:100%;min-width:0}.btn+.btn{margin:10px 0 0!important}.call-to-action{white-space:normal}[data-behavior*=meganav-content]{display:none!important}header #main-navigation{border-bottom:1px solid #f5f5f7;margin-left:0}header #main-navigation .mobile-logo{float:left}header #main-navigation .mobile-logo .aa-logo{margin-bottom:14px}header #main-navigation .mobile-logo .aa-logo img{display:block;height:24px;margin-top:16px;max-width:none}header #main-navigation .mobile-nav{float:right}header #main-navigation .mobile-nav .utility-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}header #main-navigation .login-button{background-color:#0078d2;color:#fff;padding:6px 17px;border-radius:4px;min-height:2.57rem}header #main-navigation .join-button,header #main-navigation .login-button{font-size:1rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;min-width:76px;text-align:center;line-height:25px;text-transform:uppercase}header #main-navigation .join-button{background-color:#fff;color:#0078d2;border:1px solid #0078d2;padding:5px 17px;border-radius:4px}header #main-navigation #utilityCustomerInfo-phone.customer-info,header #main-navigation #utilityCustomerInfo.customer-info{margin-top:15px;margin-bottom:13px;position:relative;bottom:0;right:0}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger],header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger]{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:1.79rem;border-radius:2px;margin-top:0;min-width:40px}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting,header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting{font-size:11px;font-size:.78571rem;line-height:17px;display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") 0 4px no-repeat;background-size:16px;margin-left:-2px;padding-left:20px;line-height:26px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header #main-navigation #utilityCustomerInfo-phone.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter,header #main-navigation #utilityCustomerInfo.customer-info [data-behavior~=dropdown-trigger] .user-greeting:first-letter{text-transform:uppercase}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel{left:auto;right:-30px;min-width:195px!important;max-height:327px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;padding:24px 16px 16px;font-size:12px;line-height:normal;margin-top:10px;z-index:999}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:163px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#account-button,header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#account-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#utility-account-button{margin-bottom:10px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .your-account-logout-btn#logout-button{margin-bottom:0}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name{display:inline-block;max-width:142px;text-overflow:ellipsis;overflow:hidden;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;text-transform:lowercase;line-height:1.1em}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--name:first-letter,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--name:first-letter{text-transform:capitalize}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-dropdown--miles,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-dropdown--miles{font-size:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-bottom:16px;line-height:normal}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .account-number,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .account-number{margin-bottom:8px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel p,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel p{margin-bottom:0}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-credit-card,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .member-credit-card{line-height:normal;margin-bottom:16px}header #main-navigation #utilityCustomerInfo-phone.customer-info .js-dropdown-panel .member-tier-level,header #main-navigation #utilityCustomerInfo.customer-info .js-dropdown-panel .member-tier-level{margin-top:16px}header #main-navigation .pageslide-button{padding:8px 7px;margin:0}header #main-navigation #loginLogoutLink,header #main-navigation #loginLogoutLink-phone{margin-right:5px}header #main-navigation #myAccountDropdown,header #main-navigation #myAccountDropdown-phone{text-transform:lowercase;background-color:#e1f0fa;color:#0061ab;height:36px;border-radius:4px;border-width:0;margin-top:0}header #main-navigation #myAccountDropdown-phone:focus,header #main-navigation #myAccountDropdown-phone:hover,header #main-navigation #myAccountDropdown:focus,header #main-navigation #myAccountDropdown:hover{text-decoration:none}header .mobile-utility #language-selector{z-index:90}header .mobile-utility .js-dropdown-panel{z-index:89}header .container{padding:0 3%;margin-bottom:20px;background:none;width:auto}header .container .menu-utility{float:none;margin:0}header .container .menu-utility .customer-info{float:left}header .container .menu-utility .customer-info .js-dropdown-panel{right:auto;left:6px}header .aa-logo{margin-top:14px;margin-bottom:5px;width:auto}header .pageslide-button{margin-top:5px}header .pageslide-button i{margin-top:-2px}header #site-nav{display:none}header #utility-nav{position:relative}header #utility-nav [data-behavior~=dropdown]{float:right}header #utility-nav [data-behavior~=dropdown] .js-dropdown-panel{right:6px;left:auto}header #utility-nav .customer-info{float:left}header #utility-nav .customer-info .js-dropdown-panel{right:auto;left:6px}header #countrySelector{float:right}header #countrySelector .js-dropdown-panel{right:6px;left:auto}header #aa-site-search{display:none}header .site-banner{height:auto;margin:9px 0}header .site-logo{position:relative;bottom:0}header .oneworld-logo{display:none}header .aa-logo img,header .site-logo img{max-width:150px}#main{min-height:0}footer{margin-top:40px}#navigation #menu{margin:0;padding:0}#navigation #nav-common-links{margin:0;padding:10px 5px;border-bottom:1px solid #ebeff0;display:block}#navigation #nav-common-links ul{padding:0;background-image:none}#navigation ul{margin:0;padding:0}#navigation ul li{padding:0;display:block;float:none}#navigation ul li:after{content:"";display:table;clear:both}#navigation ul li button#aadvantage-expander,#navigation ul li button#plan-travel-expander,#navigation ul li button#travel-information-expander{color:#ebeff0!important}#navigation ul li a,#navigation ul li button{padding:14px 3%;position:relative;top:0;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;display:block;width:100%;text-align:left}#navigation ul li a#aadvantage-expander,#navigation ul li a#plan-travel-expander,#navigation ul li a#travel-information-expander,#navigation ul li button#aadvantage-expander,#navigation ul li button#plan-travel-expander,#navigation ul li button#travel-information-expander{left:0!important;height:53px}#navigation ul li a#log-in-button,#navigation ul li button#log-in-button{display:none}#navigation ul li a i,#navigation ul li button i{display:inline-block;float:right}#navigation ul li a:hover,#navigation ul li button:hover{color:#ebeff0}#navigation ul li a:focus,#navigation ul li button:focus{color:#ebeff0;outline-color:#ebeff0}#navigation ul li.open a,#navigation ul li.open button{color:#ebeff0;-webkit-box-shadow:none;box-shadow:none}#navigation ul li.open a:after,#navigation ul li.open button:after{position:relative}#navigation ul li ul{margin:0;padding:0}#navigation ul li ul li a,#navigation ul li ul li button{width:100%;font-size:14px;font-size:1rem;line-height:20px;font-family:Arial,sans-serif;padding:3% 3% 3% 8%;color:#ebeff0;display:block;border-bottom:0}#navigation ul li ul li a:after,#navigation ul li ul li button:after{content:"\00a0\00bb"}#navigation ul li ul li a:focus,#navigation ul li ul li button:focus{color:#ebeff0;outline-color:#ebeff0}#navigation ul li ul li a:hover,#navigation ul li ul li button:hover{color:#ebeff0}#navigation ul li .sub-nav-links .common-links-ul,#navigation ul li .sub-nav-links>span{display:none}#navigation ul li .sub-nav-links>span,#navigation ul li .sub-nav-links>ul{margin-top:0;margin-bottom:0}#navigation #close>span{display:none}.ui-dialog{width:95%!important;padding-left:10px;padding-right:10px;padding-bottom:10px;margin-bottom:10px;position:absolute!important}.ui-dialog .ui-dialog-titlebar .ui-dialog-title{font-size:24px;font-size:1.71429rem;width:100%}.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{right:0}.ui-dialog .ui-dialog-buttonpane{padding-top:20px}.ui-dialog .ui-dialog-buttonpane button{min-width:100%}.ui-dialog.full-screen-dialog{top:0!important;width:100%!important;max-width:none!important;margin-bottom:0;border:none}.ui-dialog.full-screen-dialog .ui-dialog-titlebar{background:none;padding-bottom:0}.ui-dialog.full-screen-dialog .ui-dialog-titlebar .ui-dialog-title{color:#00467f;font-size:27px;font-size:1.92857rem}.ui-dialog.full-screen-dialog .ui-dialog-buttonpane{padding-top:0;margin-bottom:50px;margin-top:14px}.ui-dialog.full-screen-dialog ul.list-select-mobile li{position:relative;height:60px;border-radius:3px;margin-bottom:5px;padding:15px 40px 15px 15px}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option{background-color:#00467f}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option a{color:#fff}.ui-dialog.full-screen-dialog ul.list-select-mobile li.selected-option:after{content:"\10e049";position:absolute;top:15px;right:15px;color:#fff;font-size:21px;font-size:1.5rem;line-height:27px;font-family:American Icons}.ui-dialog.full-screen-dialog ul.list-select-mobile li a{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;color:#0061ab;font-size:21px;font-size:1.5rem;line-height:27px;text-decoration:none;display:block;width:100%;height:100%}.ui-widget-overlay{width:100%!important}.ui-autocomplete{width:95%!important;left:10px!important}.ui-autocomplete .ui-menu-item{padding:5px 0 4px}.alert-box{width:100%;max-width:580px;margin-top:0}.alert-box .alert-box-content h1{font-size:28px;font-size:2rem}.aa-busy>.aa-busy-module{position:fixed}.aa-busy>.aa-busy-module .aa-busy-img{top:30%}ol.aa-step-indicator{margin:20px 0}ol.aa-step-indicator.three li{width:3%}ol.aa-step-indicator.three li.current{width:76%}ol.aa-step-indicator.four li{width:3%}ol.aa-step-indicator.four li.current{width:68%}ol.aa-step-indicator.five li{width:3%}ol.aa-step-indicator.five li.current{width:60%}ol.aa-step-indicator.six li{width:3%}ol.aa-step-indicator.six li.current{width:52%}ol.aa-step-indicator.seven li{width:1%}ol.aa-step-indicator.seven li.current{width:56%}ol.aa-step-indicator.eight li{width:1%}ol.aa-step-indicator.eight li.current{width:50%}ol.aa-step-indicator.nine li{width:1%}ol.aa-step-indicator.nine li.current{width:44%}.is-responsive .toolbar{padding:0;background:none;text-align:left}.is-responsive .toolbar li{width:inherit!important;min-height:inherit!important;border:none;margin:5px 0}.is-responsive .toolbar [class*=icon]{display:none}.is-responsive .toolbar a{background-color:#ebeff0;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px;padding-right:30px;position:relative}.is-responsive .toolbar a:after{content:" >";position:absolute;right:10px;top:9px}footer .container .span3{margin-top:36px}ul.list-columns{-moz-column-count:1!important;-webkit-column-count:1!important;column-count:1!important}table[class*=-responsive] tbody,table[class*=-responsive] td,table[class*=-responsive] th,table[class*=-responsive] thead,table[class*=-responsive] tr{display:block;background-color:#ebeff0}table[class*=-responsive] tr{padding:0!important}table[class*=-responsive] thead tr{position:absolute;top:-9999px;left:-9999px}table[class*=-responsive] tbody td{background-color:#fff;padding:10px!important}table[class*=-responsive] tbody td[data-title]{display:inline-block;margin-left:50%;position:relative;width:50%}table[class*=-responsive] tbody td[data-title]:before{color:#36495a;content:attr(data-title);display:inline-block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;left:-20px;margin-left:-100%;position:relative;text-align:left;vertical-align:top;width:100%}table[class*=-responsive] tbody td[data-title]+td[data-title]{padding-top:0!important}table[class*=-responsive] tbody td.-empty{position:absolute;top:-9999px;left:-9999px}table[class*=-responsive] tbody td.-empty[data-title]+td[data-title]{padding:10px!important}table[class*=-responsive].-responsive-small tbody td[data-title]{margin-left:40%;width:60%}table[class*=-responsive].-responsive-small tbody td[data-title]:before{margin-left:-64%;width:64%}table[class*=-responsive].-responsive-large tbody td[data-title]{margin-left:60%;width:40%}table[class*=-responsive].-responsive-large tbody td[data-title]:before{margin-left:-158%;width:158%}.text-bold-phone{font-weight:700}.section.no-separator{background:none;border-top:none;margin-top:15px;padding-top:15px}}@media (max-width:479px){header #main-navigation .mobile-nav .utility-nav .login-button{background-color:#0078d2;color:#fff;border-radius:4px;padding:5px 6px}header #main-navigation .mobile-nav .utility-nav .join-button,header #main-navigation .mobile-nav .utility-nav .login-button{font-size:1rem;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;min-width:76px;text-align:center;line-height:25px;font-size:10px;line-height:18px;min-width:50px;min-height:28px;margin:12px 0}header #main-navigation .mobile-nav .utility-nav .join-button{background-color:#fff;color:#0078d2;border:1px solid #0078d2;border-radius:4px;padding:4px 6px}}@media screen and (min-width:768px) and (max-width:979px){.container{min-width:739px}#site-nav .menu-item a{padding-left:17px;padding-right:17px;line-height:normal;font-size:17px;font-size:1.21429rem}#aa-lang-es #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item a{padding-left:6px;padding-right:6px}ol.aa-step-indicator.three li{width:24%}ol.aa-step-indicator.three li.current{width:44%}ol.aa-step-indicator.four li{width:18%}ol.aa-step-indicator.four li.current{width:36%}ol.aa-step-indicator.five li{width:14%}ol.aa-step-indicator.five li.current{width:32%}ol.aa-step-indicator.six li{width:12%}ol.aa-step-indicator.six li.current{width:26%}ol.aa-step-indicator.seven li{width:10%}ol.aa-step-indicator.seven li.current{width:24%}ol.aa-step-indicator.eight li{width:8%}ol.aa-step-indicator.eight li.current{width:26%}ol.aa-step-indicator.nine li{width:6%}ol.aa-step-indicator.nine li.current{width:28%}header .aa-logo{margin-top:0}footer .container .ad-container-footer{margin-top:36px}}@media screen and (max-width:1032px){.container{padding-left:3%;padding-right:3%}#plan-travel-expander,#travel-information-expander{padding:5px 5px 18px!important}#travel-information-expander{left:50.5%!important}#aadvantage-expander{left:75.8%!important;padding:5px 5px 18px!important}#aa-lang-es #plan-travel-expander{font-size:14px!important}#aa-lang-es #travel-information-expander{left:54%!important;font-size:14px!important}#aa-lang-es #aadvantage-expander{left:77.8%!important;font-size:14px!important}#aa-lang-pt #plan-travel-expander{font-size:14px!important}#aa-lang-pt #travel-information-expander{left:52.3%!important;font-size:14px!important}#aa-lang-pt #aadvantage-expander{left:77.8%!important;font-size:14px!important}#aa-lang-fr #plan-travel-expander{font-size:14px!important}#aa-lang-fr #travel-information-expander{left:54%!important;font-size:14px!important}#aa-lang-fr #aadvantage-expander{left:77.8%!important;font-size:14px!important}}#aa-meta-login,#utilityCustomerInfo{display:none}@media (max-width:1100px){#aa-meta-login{display:block}#aa-meta-login #loginLogoutLink{background-color:#0078d2;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;color:#fff!important;height:30px;min-width:75px;line-height:33px!important;padding:0 5px;position:inherit;top:auto;left:auto;margin:0 10px 5px;display:block;text-align:center;border-radius:4px;text-transform:uppercase}#log-in-button{display:none}#utilityCustomerInfo{display:block;margin-bottom:5px}#utilityCustomerInfo .js-dropdown-wrapper{display:block;position:relative;left:auto;margin:0;color:#0061ab}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger{position:relative;margin:0 10px;color:#0061ab;text-transform:lowercase;height:36px;border-radius:4px;background:#e1f0fa url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNnB0IiBoZWlnaHQ9IjE2cHQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDE2KSIgZD0iTTggMTZBOCA4IDAgMTA4IDBhOCA4IDAgMDAwIDE2em0wLS43MjdDMy45OSAxNS4yNzMuNzI3IDEyLjAxLjcyNyA4UzMuOTkuNzI3IDggLjcyNyAxNS4yNzMgMy45OSAxNS4yNzMgOCAxMi4wMSAxNS4yNzMgOCAxNS4yNzN6TTggOGEzLjYzNyAzLjYzNyAwIDAwMy42MzYtMy42MzZjMC0uMzU5LS4wNjctLjY5OC0uMTY0LTEuMDI1YTUuNzg1IDUuNzg1IDAgMDAtNi45NDQgMCAzLjU5MiAzLjU5MiAwIDAwLS4xNjQgMS4wMjVBMy42MzcgMy42MzcgMCAwMDggOHptMCA1LjA5YTIuMTgyIDIuMTgyIDAgMTAwLTQuMzYyIDIuMTgyIDIuMTgyIDAgMDAwIDQuMzYzeiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNikiIGQ9Ik0tMTA2MS00OTRIOTYyVjcyNGgtMjAyM3oiLz48L2NsaXBQYXRoPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTS01LTVoMjZ2MjZILTV6IiBmaWxsPSIjMDA3OGQyIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat 10px 10px;background-size:16px;min-width:65px}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:hover .user-greeting{text-decoration:underline}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:focus{background-position-y:8px}#utilityCustomerInfo .js-dropdown-wrapper .js-dropdown-trigger:focus .user-greeting{padding-left:22px;margin-top:4px}#utilityCustomerInfo .js-dropdown-wrapper .user-greeting{display:inline-block;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;padding-left:20px;padding-right:10px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}#utilityCustomerInfo .js-dropdown-wrapper .user-greeting:first-letter{text-transform:uppercase}#utilityCustomerInfo .account-panel{top:46px;position:absolute;min-width:220px;height:auto;-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);border-radius:4px;background:#fff;padding:24px 16px 0;margin-bottom:20px;z-index:2;line-height:25px}#utilityCustomerInfo .account-panel .account-dropdown--name{display:inline-block;max-width:188px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:1.1em;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:20px;text-transform:lowercase}#utilityCustomerInfo .account-panel .account-dropdown--name:first-letter{text-transform:capitalize}#utilityCustomerInfo .account-panel .account-dropdown--miles{font-size:32px;font-family:AmericanSans,Helvetica,Arial,sans-serif}#utilityCustomerInfo .account-panel .account-dropdown--links{margin-bottom:0!important}#utilityCustomerInfo .account-panel .your-account-logout-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;text-decoration:none;line-height:20px;background:#ebeff0;color:#0061ab;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:18px;width:188px;display:block;min-height:40px;text-align:center;padding:.5em 0;font-weight:400;margin-bottom:10px}#utilityCustomerInfo .account-panel .your-account-logout-btn:hover{text-decoration:underline}#headerCustomerInfo{display:none}}.is-responsive .ui-datepicker{display:none;border:1px solid #627a88;width:21.3em;z-index:999!important}.is-responsive .ui-datepicker .ui-datepicker-calendar tbody .ui-datepicker-current-day a{color:#fff!important}.is-responsive .ui-dialog .aa-dialog-content-wrapper{width:auto!important}.is-mobile .is-hidden-mobile{display:none!important}.is-mobile header .float-right{float:right}.is-mobile header #utility-nav{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;margin-bottom:9px}.is-mobile header #navigation.pageslide #menu{height:150%}.is-mobile header #aa-meta-login,.is-mobile header #utilityCustomerInfo,.is-mobile header #utilityCustomerInfo-phone{position:absolute;bottom:-40px;right:55px;z-index:100}.is-mobile header #utilityCustomerInfo,.is-mobile header #utilityCustomerInfo-phone{right:35px}.is-mobile header #utilityCustomerInfo-phone .js-dropdown-panel,.is-mobile header #utilityCustomerInfo .js-dropdown-panel{top:32px;left:auto;right:-30px;min-width:195px}.is-mobile header #countrySelector.is-homePage{display:block!important}.is-mobile footer{background-color:#627a88;background-image:none;color:#d0dae0;padding-bottom:5px}.is-mobile footer a{color:#f5f5f7}.is-mobile footer .footer-head{padding:0 0 18px;margin:0}.is-mobile footer .footer-icons{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 0;margin:0}.is-mobile footer .container{font-size:14px;font-size:1rem;line-height:20px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px}.is-mobile footer .container ul{padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid #36495a}.is-mobile footer .container ul li{margin-bottom:6px}.is-mobile footer .container .footer-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.is-mobile footer .container .footer-nav .nav-links{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.is-mobile footer .container .footer-nav .nav-links a{float:left}.is-mobile footer .container .footer-nav .nav-links a span:before{content:"\B7";padding:0 7px}.is-mobile footer .container .footer-nav .nav-links a:last-of-type span:before{content:"";padding:0}.is-mobile footer .container .footer-nav #oneworldFooter{width:30px;position:relative}.is-mobile footer .container .footer-nav #oneworldFooter img{position:absolute;top:0;right:0;bottom:0;margin:auto;height:100%;max-height:30px}.is-mobile input,.is-mobile select,.is-mobile textarea{font-size:15px!important}.is-mobile .ui-datepicker{width:94%!important}.is-mobile .ui-datepicker .ui-datepicker-calendar a:before{bottom:0;left:0;margin:auto;right:0;top:0}.is-mobile .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{width:73.9%!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3YzL3BhcnRpYWxzL19yZXNwb25zaXZlLWJhc2Uuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19mdW5jdGlvbnMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBYyx1QkFBeUIsQ0FJRSx1REFHdEIsc0JBQXdCLENDd2FuQywwRERwYU4sdUJBQ0MsY0VJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsdUJBQ0MsZUVJc0UsQ0ZMdkUsd0JBQ0MsZUVJc0UsQ0ZMdkUsd0JBQ0MsZUVJc0UsQ0ZMdkUsd0JBQ0MsZUVJc0UsQ0ZIdEUsQ0NxYUssb0NEaGFQLGVBQW9CLHlCQUEyQixDQUFJLGNBQ2pDLHNCQUF3QixDQUFJLGdCQUMxQix5QkFBMkIsQ0FBSSxpQkFDL0Isc0JBQXdCLENBQUksaUJBQzVCLHlCQUEyQixDQUFJLGtCQUMvQiwwQkFBNEIsQ0FBSSxtQkFDaEMsMkJBQTZCLENBQUksZ0JBQ2pDLHVCQUF5QixDQUFJLGlCQUMxQixrQkFBb0IsQ0FBSSxrQkFDeEIseUJBQXNDLENBQUkscUJBQzFDLDRCQUF5QyxDQUFJLGFBSWxFLGNFaEJzRSxDRmV2RSw2Q0FHRSxjQUE0QyxDQUg5QyxhQUNDLGVFaEJzRSxDRmV2RSw2Q0FHRSxlQUE0QyxDQUg5QyxhQUNDLGVFaEJzRSxDRmV2RSw2Q0FHRSxTQUE0QyxDQUg5QyxhQUNDLGVFaEJzRSxD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Q0csdUJBQXdCLENBdkMzQixrQkE0Q1Esd0JEcHRDWSxDQ3F0Q1oscUJBQXFCLENBQ3JCLGFEeHRDVyxDQ3l0Q2pCLGtCQUFtQixDQS9DckIsb0JBaURHLGFEcHRDMEIsQ0NtcUM3QiwrQkFvREcsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FyRFosZ0NIMWtDSSxzRUFBdUIsQ0FDdkIsMkJBQTRCLENBQzVCLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0dnb0MxQixnQkFBaUIsQ0FDakIsUUFBUyxDQTFEWiw2Qkh2b0NJLGNBQXlCLENBQ3pCLGNBQTBDLENBQzFDLGdCQUFtRCxDR21zQ3BELG1ERG5xQ2lFLENDb3FDakUsWUFBYSxDQS9EaEIsZ0NBaUVJLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsK0JEMXVDYyxDQ3VxQ2xCLG1DQXFFSyxpQkFBa0IsQ0FyRXZCLHlDQXlFSSxtQkFBYSxDQUFiLG9CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQWlCLENBQWpCLHFDQUFpQixDQUFqQixxQkFBaUIsQ0FBakIsNkJBQThCLENBMUVsQyxvREE0RUssa0JBQU0sQ0FBTixjQUFNLENBQU4sVUFBTSxDQUFOLE1BQU8sQ0E1RVosc0RBOEVNLFVBQVcsQ0E5RWpCLGtFQWdGTyxhQUFjLENBQ2QsYUFBYyxDQWpGckIsK0VBb0ZPLFVBQVcsQ0FDWCxTQUFVLENBckZqQix5REEwRkssVUFBVyxDQUNYLGlCQUFrQixDQTNGdkIsNkRBNkZNLGlCQUFrQixDQUNsQixLQUFNLENBQ04sT0FBUSxDQUNSLFFBQVMsQ0FDVCxXQUFZLENBQ1osV0FBWSxDQUNaLGVBQWdCLENBbkd0Qix1REE2R0Usd0JBQTJCLENBN0c3QiwwQkFnSEUsbUJBQXFGLENBaEh2RiwyREFvSEssUUFBUyxDQUNULE1BQU8sQ0FDUCxXQUFZLENBQ1osT0FBUSxDQUNSLEtBQU0sQ0F4SFgsK0VBK0hLLHFCQUF1QiIsImZpbGUiOiJ2My9yZXNwb25zaXZlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi52aXNpYmxlIFx0XHQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1waG9uZSBcdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCB7fSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuIFx0XHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcGhvbmUgXHQge30gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi10YWJsZXQgXHQge30gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1kZXNrdG9wICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lX2xhbmRzY2FwZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tcGhvbmUtbGFuZHNjYXBlI3skaX0ge1xuXHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblx0LnZpc2libGUtcGhvbmUgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi1waG9uZVx0ICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQudmlzaWJsZS1kZXNrdG9wICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LXBob25lICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1yaWdodC1waG9uZSB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtY2VudGVyLXBob25leyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHQub3ZlcmZsb3ctcGhvbmUgICB7IG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblx0Lm5vLW1hcmdpbi1waG9uZSAgICAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXHQubWFyZ2luLXRvcC1waG9uZSAgICB7IG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodCAhaW1wb3J0YW50OyB9XG5cdC5tYXJnaW4tYm90dG9tLXBob25lIHsgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tcGhvbmUjeyRpfSB7XG5cdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKTtcblx0XHRcdCYucHVzaExlZnQsJi5wdXNoUmlnaHQge1xuXHRcdFx0XHR3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ3JpZC1ndXR0ZXItbGVmdC1waG9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0fVxuXHQuZ3JpZC1ndXR0ZXItcmlnaHQtcGhvbmUge1xuXHRcdG1hcmdpbi1yaWdodDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHR9XG5cdC5hbGlnbi1jZW50ZXItcGhvbmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhhbGYtY29sdW1uLXBob25lLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQuaGFsZi1jb2x1bW4tcGhvbmUtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BvcnRyYWl0KSB7XG5cdC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXHQuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0LmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cdC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQudGV4dC1sZWZ0LXRhYmxldCAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0LnRleHQtcmlnaHQtdGFibGV0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXHQudGV4dC1jZW50ZXItdGFibGV0IHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG5cdFx0LnNwYW4tdGFibGV0I3skaX0ge1xuXHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSk7XG5cdFx0XHQmLnB1c2hMZWZ0LCYucHVzaFJpZ2h0IHtcblx0XHRcdFx0d2lkdGg6IHNwYW5XaWR0aCgkaSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblx0XHQub2Zmc2V0LXRhYmxldCN7JGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBvZmZzZXRXaWR0aCgkaSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxle1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgLmlzLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ3pldGEnLCAkdHlwZSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiBmb250LXNtYWxse1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJHNtLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxnLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuICAgIEByZXR1cm4gJGJhc2VMaW5lSGVpZ2h0ICogJG47XG59XG5cbkBtaXhpbiBzdXBlcnNjcmlwdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItbGluZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGhyLWltYWdlKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgJGltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdy1kb3duLnBuZyk7XG4gICAgJGltYWdlX3RvcDogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX2JvdHRvbTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX3RvcF9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wO1xuICAgICRpbWFnZV9ib3R0b21faWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgICAkaW1hZ2VfYm90aDogJGltYWdlX3RvcCwgJGltYWdlX2JvdHRvbTtcbiAgICAkaGNfYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50OyAgICAvLyBBMTFZOiBVc2VkIGZvciBoaWdoLWNvbnRyYXN0XG4gICAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGllLTEwKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZWRnZSB7XG4gICAgQHN1cHBvcnRzICgtbXMtdXNlci1zZWxlY3Q6IG5vbmUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pY3Jvc29mdC1icm93c2VycygkYnJvd3NlcnMuLi4pIHtcbiAgICBAZWFjaCAkYnJvd3NlciBpbiAkYnJvd3NlcnMge1xuICAgICAgICBAaWYgKCRicm93c2VyID09IGllLTEwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpZS0xMCB7XG4gICAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgKCRicm93c2VyID09IGVkZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkZ2Uge1xuICAgICAgICAgICAgICBAY29udGVudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbm90ZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbiAgICBoMyxoNCxoNSxoNiwubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5LWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkc3VwZXJVbHRyYUxpZ2h0R3JheSwkc3VwZXJVbHRyYUxpZ2h0R3JheSwkd2hpdGUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXl7XG5cdCYudWktZGlhbG9ne1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdC51aS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1idXR0b25wYW5le1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHR9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2Rvd24geyAgICAvL3Bob25lLXRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzM3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2hlaWdodF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc0MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gfVxuXG4gQG1peGluIGFmZml4KCR0b3A6IDAsICRtYXJnaW5Cb3R0b206IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJHRvcDtcbiB9XG5cbiBAbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuXG4gQG1peGluIGFpbGVyb24tYnV0dG9uKCR0eXBlOiBcInByaW1hcnlcIil7XG4gICAgQGlmICR0eXBlID09IFwicHJpbWFyeVwiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInNlY29uZGFyeVwiIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgIH1cbiAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICBtaW4td2lkdGg6IDc2cHg7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1peGluIGFpbGVyb24tYnV0dG9uLXBob25lKCR0eXBlOiBcInByaW1hcnlcIikge1xuICAgIEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uKCR0eXBlKTtcbiAgICBAaWYgJHR5cGUgPT0gXCJwcmltYXJ5XCIge1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEycHggMDtcbiB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYXAgZGVlcCBnZXRcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleSBjaGFpblxuLy8vIEByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cbkBmdW5jdGlvbiBzcGFuV2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuIC0gMSk7XG59XG5cbkBmdW5jdGlvbiBmb3JjZVdpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpICFpbXBvcnRhbnQ7XG59XG5cbkBmdW5jdGlvbiBvZmZzZXRXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gKyAxKTtcbn1cbiIsIiRleHRyZW1lSGlnaGxpZ2h0Qmx1ZTogI0YwRjdGQzsgLy8gQUEgRXh0cmVtZSBoaWdobGlnaHQgYmx1ZVxuJGhpZ2hsaWdodEJsdWU6ICNFMUYwRkE7IC8vIEFBIEhpZ2hsaWdodCBCbHVlXG4kbGlnaHRCbHVlOiAjNERCNEZBOyAvLyBBQSBMaWdodCBCbHVlXG4kYnJhbmRCbHVlOiAjMDA3OEQyOyAvLyBBQSBCbHVlIChCcmFuZCBCbHVlKVxuJGRldHJvaXRCbHVlOiAjMDA2MUFCOyAvLyBBQSBCdXR0b24gQmx1ZVxuJGRhcmtCbHVlOiAjMDA0NjdGOyAvLyBBQSBEYXJrIEJsdWVcbiR0ZWFsOiAjQjFFMUVCOyAvLyBBQSBUZWFsXG4kbGlnaHRUZWFsOiAjRUZGOUZCOyAvLyBBQSBMaWdodCBUZWFsXG5cbiR3aGl0ZTogI0ZGRkZGRjsgLy8gQUEgV2hpdGVcbiRncmVlbjogIzAwODcxMjsgLy8gQUEgR3JlZW5cbiRyYW5nZXJHcmVlbjogIzAwN0QxMDsgLy8gQUEgRGFyayBHcmVlbiB1c2VkIGZvciBncmV5IGJhY2tncm91bmRzXG4keWVsbG93R3JlZW46ICNEMUQ1MzI7IC8vIEFBIFllbGxvdy1HcmVlblxuJGxpZ2h0T3JhbmdlOiAjRkFBRjAwOyAvLyBBQSBMaWdodCBPcmFuZ2VcbiRvcmFuZ2U6ICNEMTQ5MDQ7IC8vIEFBIE9yYW5nZVxuJHJlZDogI0Y1MjMwNTsgLy8gQUEgUmVkXG4kZGFya1JlZDogI0MzMDAxOTsgLy8gQUEgRGFyayBSZWRcbiRsdWNreVB1cnBsZTogIzkzMTk4MjsgLy8gQUEgTHVja3kgUHVycGxlXG5cbiR1bHRyYUxpZ2h0R3JheTogI0VCRUZGMDsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGxpZ2h0R3JheTogI0QwREFFMDsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXk6ICM5REE2QUI7IC8vIEFBIEdyYXlcbiRtZWRpdW1HcmF5OiAjNjI3QTg4OyAvLyBBQSBNZWRpdW0gR3JheVxuJGRhcmtHcmF5OiAjMzY0OTVBOyAvLyBBQSBEYXJrIEdyYXlcbiRjYWRldEdyYXk6ICM1MzY3NzM7IC8vQUEgQ2FkZXQgR3JheVxuJGRhcmtDYWRldEdyYXk6ICM0NjU3NjI7IC8vQUEgRGFyayBDYWRldCBHcmF5XG4kYmxhY2s6ICMxMzEzMTM7IC8vIEJsYWNrXG4kc3VwZXJVbHRyYUxpZ2h0R3JheTogI0Y1RjVGNzsgLy8gQUEgU3VwZXIgVWx0cmEgTGlnaHQgR3JheVxuJGV4dHJlbWVVbHRyYUxpZ2h0R3JheTogI0ZBRkJGQjsgLy8gQUEgRXh0cmVtZSBVbHRyYSBMaWdodCBHcmF5XG4kaGFsZndheUxpZ2h0R3JheTogI0U3RUNFRjsgLy8gQUEgaGFsZndheSBsaWdodCBHcmF5XG4kdGFibGVMaWdodEdyYXk6ICNGM0Y1RjY7ICAgLy8gQUEgVGFibGUgTGlnaHQgR3JheVxuXG4vLyBMZWdhY3kgdmFyaWFibGVzIHRvIG1haW50YWluIGNvbXBhdGliaWxpdHlcbiRncmF5MDE6ICR1bHRyYUxpZ2h0R3JheTsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGdyYXkwMjogJGxpZ2h0R3JheTsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXkwMzogJGdyYXk7IC8vIEFBIEdyYXlcbiRncmF5MDQ6ICRtZWRpdW1HcmF5OyAvLyBBQSBNZWRpdW0gR3JheVxuJGdyYXkwNTogJGRhcmtHcmF5OyAvLyBBQSBEYXJrIEdyYXlcblxuLy9cbi8vIEVsaXRlIFRpZXIgY29sb3JzXG4vLyBUaGVzZSBhcmUgTk9UIEZJTkFMLCBiYXNlZCBvbiBjb25jZXB0cyBieSBEYXZlIEplbm5pbmdzIGFuZCBNaWtlIEhlYWRsZXlcbi8vXG4kdGllclJFR0Rhcms6ICRkYXJrQmx1ZTtcbiR0aWVyUkVHTWlkOiAkYnJhbmRCbHVlO1xuJHRpZXJSRUdMaWdodDogJGxpZ2h0Qmx1ZTtcblxuXG4kdGllckdMRERhcms6ICM3MzY1MkI7XG4kdGllckdMRE1pZDogIzc4NjkzMTtcbiR0aWVyR0xETGlnaHQ6ICNGRkY0REM7XG5cbiR0aWVyUExURGFyazogI0M3QzhDQTtcbiR0aWVyUExUTWlkOiAjRTdFOEU4O1xuJHRpZXJQTFRMaWdodDogI0ZERkRGRDtcblxuJHRpZXJFWFBEYXJrOiAjMDAwMDAwO1xuJHRpZXJFWFBNaWQ6ICM1MTUxNTE7XG4kdGllckVYUExpZ2h0OiAjQzdDOENBO1xuXG5cbi8vXG4vLyBCcmFuZC1yZWxhdGVkIHRleHQgY29sb3JzXG4vL1xuJGJvZHlDb2xvcjogJGRhcmtHcmF5O1xuXG4kbGlua0NvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtWaXNpdGVkQ29sb3I6ICRsaWdodEJsdWU7XG5cbiRhbHRMaW5rQ29sb3I6ICRkYXJrR3JheTtcbiRhbHRMaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRMaW5rVmlzaXRlZENvbG9yOiAkZGFya0dyYXk7XG5cbiRoZWFkaW5nc0NvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdEhlYWRpbmdzQ29sb3I6ICRtZWRpdW1HcmF5O1xuXG4kZm9jdXNDb2xvcjogI0IwRDFFODtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRhbWVyaWNhbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2FtZXJpY2FuLXYyL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSWNvbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2ljb25zL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSW1nUGF0aDogXCIvY29udGVudC9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbiRzdGFuZGFyZEZvbnRGYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TGlnaHQ6IFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseVJlZ3VsYXI6IFwiQW1lcmljYW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlNZWRpdW06IFwiQW1lcmljYW5TYW5zTWVkaXVtXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRiYXNlRm9udFNpemU6IDE0O1xuJGJhc2VGb250RmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuJGJhc2VMaW5lSGVpZ2h0OiAyMHB4O1xuXG4vL1xuLy8gRm9udCBzaXplcyAoaW4gcGl4ZWxzKVxuLy9cbiRsZy1zaXplOiA1NiFkZWZhdWx0O1xuJGgxLXNpemU6IDM4IWRlZmF1bHQ7XG4kaDItc2l6ZTogMzAhZGVmYXVsdDtcbiRoMy1zaXplOiAyNCFkZWZhdWx0O1xuJGg0LXNpemU6IDE4IWRlZmF1bHQ7XG4kaDUtc2l6ZTogMTYhZGVmYXVsdDtcbiRoNi1zaXplOiAxNCFkZWZhdWx0O1xuJHNtLXNpemU6IDEyIWRlZmF1bHQ7XG4kdnNtLXNpemU6IDEwIWRlZmF1bHQ7XG4kbWVkLXNpemU6IDIxIWRlZmF1bHQ7XG4kcmVnLXNpemU6IDI3IWRlZmF1bHQ7XG5cbiRmb250U2l6ZXM6IChcbiAgICBhbHBoYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDEtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAzMlxuICAgICksXG4gICAgYmV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDItc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyN1xuICAgICksXG4gICAgZ2FtbWE6IChcbiAgICAgICAgZGVza3RvcDogJGgzLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjFcbiAgICApLFxuICAgIGRlbHRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNC1zaXplLFxuICAgICAgICBtb2JpbGU6IDE4XG4gICAgKSxcbiAgICBlcHNpbG9uOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNS1zaXplLFxuICAgICAgICBtb2JpbGU6IDE2XG4gICAgKSxcbiAgICB6ZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNi1zaXplLFxuICAgICAgICBtb2JpbGU6IDE1XG4gICAgKVxuKTtcblxuJGxpbmVIZWlnaHRJbmNyZW1lbnQ6IDYhZGVmYXVsdDtcbiRsZy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAzLjE7XG4kaDEtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMi4yO1xuJGgyLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuODtcbiRoMy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4kaDQtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4yO1xuJGg1LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMTtcbiRoNi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4kc20tbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMC45O1xuXG4kaWNvbi1zbWFsbDogICAxMiFkZWZhdWx0O1xuJGljb24tZGVmYXVsdDogMTQhZGVmYXVsdDtcbiRpY29uLW1lZGl1bTogIDE4IWRlZmF1bHQ7XG4kaWNvbi1sYXJnZTogICAyNCFkZWZhdWx0O1xuJGljb24teGxhcmdlOiAgNTQhZGVmYXVsdDtcbiRpY29uLXh4bGFyZ2U6IDcwIWRlZmF1bHQ7XG4kaWNvbi14eHhsYXJnZTo4NiFkZWZhdWx0O1xuXG4vLyBsaXN0IHNwYWNpbmdcbiRiYXNlTGlzdFNwYWNpbmc6IDZweDtcblxuLy9cbi8vIFRoaXMgaXMgdGhlIGJhc2U2NC1lbmNvZGVkIGRyb3Bkb3duIHRyaWFuZ2xlIHVzZWQgaW4gZHJvcGRvd24gdHJpZ2dlcnMgc3VjaFxuLy8gYXMgdGhlIGNvdW50cnkvbGFuZ3VhZ2UgYW5kIGFjY291bnQgc3RhdHVzIGluIHRoZSBoZWFkZXIsIGFzIHdlbGwgYXMgPHNlbGVjdD5cbi8vIGlucHV0cyBpbiBmb3Jtcy5cbi8vXG4kZHJvcGRvd25UcmlhbmdsZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaERRQUVBSUFBQUFBQUFQOEEveUg1QkFFSEFBRUFMQUFBQUFBTkFBUUFBQUlMaEEraEc1ak1EcHh2aGdJQU93PT0pO1xuJGJsdWVEcm9wZG93blRyaWFuZ2xlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBUENBWUFBQUQrcEEvYkFBQUFBWE5TUjBJQXJzNGM2UUFBQU45SlJFRlVPQkcxa2NFTmdrQVFSZi9BUVZ1Z0JROWNMTVVlOUlSbnRRQzFCS1VoVGw0MHNRVjZNREhyekVJVUI1QmR3RW1XTEp1Wjl6TjVoTzN0QkdOVytFY1JuUU5NZ2pXSXN0SDV3bVEyV2ZEdUhzRThMN3hKTkVvUVVRNEs1OWpQOHNBQytRS1lCVy95R0J4Z0djeXlUS0FJRU9vaHpuaURaSENBTUlSVjFpZEFIbzV4eWw4NWZTc3RHZS81N3dCNW5vWkpMK2tpVldaVkZaTFZJM3lsVjZScVZIMEQ2ZkNScnFTNkJVaVhxM1FsMVQxQU9ydWwxNlQ2QlVoM20vUVdxVHFnV2JMdTB0Si9TTldqelpKMVYxVjZoMVE5NnZlL3VTNGh4Nk5lRlhoWmcxN2c4blFBQUFBQVNVVk9SSzVDWUlJPScpO1xuXG4vL1xuLy8gR1JJRC1WQVJJQUJMRVNcbi8vXG5cbiRmbHVpZDogZmFsc2UhZGVmYXVsdDtcblxuJGdyaWRDb2x1bW5zOiAxMjtcbiRncmlkQ29sdW1uV2lkdGg6IDY0cHg7XG4kZ3JpZEd1dHRlcldpZHRoOiAyMnB4O1xuJGdyaWRIZXJvV2lkdGg6IDkwcHg7XG4kZ3JpZEhlcm9IZWlnaHRPZmZzZXQ6IDg1cHg7XG5cbiRncmlkVG90YWxHdXR0ZXI6ICRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGggKyAkZ3JpZENvbHVtbnMgKiAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZ3JpZFRvdGFsOiAkZ3JpZFRvdGFsR3V0dGVyIC0gJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZml4ZWRDb250YWluZXJXaWR0aDogICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSk7XG4kbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmc6IDMlO1xuJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZzogMyU7XG5cbi8vXG4vLyBIZWFkZXItU3BhY2luZ1xuLy9cblxuJG1vYmlsZS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMjBweDtcbiIsIi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGdyaWRUb3RhbDtcblx0Lmx0LWllOSAmIHtcblx0XHR3aWR0aDogJGdyaWRUb3RhbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5bZGF0YS1iZWhhdmlvcio9XCJtZWdhbmF2LWNvbnRlbnRcIl0gLnNwYW44IHtcblx0bWFyZ2luLWxlZnQ6IDIuMTMxNzglO1xuXHR3aWR0aDogNjQuNTM0OSU7XG59XG5cbm9sLmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0bGVmdDogMTFweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogOTklO1xuXG5cdC5zaG9ydC1sYWJlbCB7XG5cdFx0cGFkZGluZzogMCAxZW07O1xuXHR9XG5cdGxpIHtcblx0XHRtaW4taGVpZ2h0OiAyMnB4O1xuXHRcdG1pbi13aWR0aDogOXB4O1xuXHR9XG5cdGxpLmN1cnJlbnQge1xuXHRcdC5zaG9ydC1kZXNjLC5wbGFjZWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGEsLmxvbmctZGVzYyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBQYWdlU2xpZGVcbi5wYWdlc2xpZGUge1xuXHRcdC8qIFRoZXNlIHN0eWxlcyBNVVNUIGJlIGluY2x1ZGVkLiBEbyBub3QgY2hhbmdlLiAqL1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMjYwcHg7XG5cdHBhZGRpbmc6IDAgN3B4O1xuXHRcdC8qIFRoZXNlIHN0eWxlcyBhcmUgb3B0aW9uYWwsIGFuZCBkZXNjcmliZSBob3cgdGhlIHBhZ2VzbGlkZSB3aWxsIGxvb2sgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmF5O1xuXHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggLThweCAkYmxhY2sgaW5zZXQpO1xuXHQ+IC5wYWdlc2xpZGUtaGVhZGVye1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggLThweCAkYmxhY2spO1xuXHR9XG5cdD4gLnBhZ2VzbGlkZS1jb250YWluZXIge1xuXHRcdGhlaWdodDogMTcwJTtcblx0fVxuXHQubWVudXtcblx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdH1cblx0Lm1lbnUtbGlzdCwgLm1lbnUtaXRlbXtcblx0XHRtYXJnaW46IDlweCAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGF7XG5cdFx0XHRwYWRkaW5nOiAzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRhLCBhOmhvdmVyLCBidXR0b24sIGJ1dHRvbjpob3Zlcntcblx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHR9XG5cdC5tZW51LWl0ZW0gLm1lbnUtbGlzdCBsaXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcblx0XHRhe1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXDAwYTBcXDAwYmJcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtbGlzdHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxufVxuXG4ucGFnZXNsaWRlLWJ1dHRvbntcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0MHB4O1xuXHRwYWRkaW5nOiA4cHggN3B4IDNweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCZbZGF0YS1wb3NpdGlvbio9XCJyaWdodFwiXXtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdCYuaWNvbi1vbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lX3BvcnRyYWl0KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1pbi13aWR0aDogMjQwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZV9sYW5kc2NhcGUpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiA0NjBweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG5cdC8vIFBhZGRpbmcgdG8gc2V0IGNvbnRlbnQgaW4gYSBiaXRcblx0Ym9keSB7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5cdC8vIEdyaWQgJiBDb250YWluZXJzXG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5yb3csLnJvdy1mb3JtIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQmID4gW2NsYXNzKj1cInNwYW5cIl0ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQucm93LW5vQnJlYWsgPiBbY2xhc3MqPVwic3BhblwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcblx0XHQmLnB1c2hMZWZ0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblx0XHRcdCYub2Zmc2V0I3skaX0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogb2Zmc2V0V2lkdGgoJGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yb3ctZm9ybSB7XG5cdFx0PiBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodDtcblx0XHR9XG5cdH1cblx0Ly8gcHJldmVudCBza2lwIGxpbmtzIGZyb20gb3ZlcmxhcHBpbmcgbWVudSBpdGVtcyB0aGF0IGFyZSBzaGlmdGVkIHRvIHRoZSBsZWZ0XG5cdC5za2lwLWxpbmsge1xuXHRcdGEge1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJvdy1ub0JyZWFrICsgLnJvdy1ub0JyZWFrIHtcblx0ICAgbWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cblx0Ly8gSGVhZGluZ3Ncblx0aDEge1xuXHQgICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xuXHR9XG5cblx0aDEsIC5hbHBoYSB7XG5cdFx0QGluY2x1ZGUgaGVhZDEoJHR5cGU6ICdtb2JpbGUnKTtcblx0fVxuXHRoMiwgLmJldGEge1xuXHRcdEBpbmNsdWRlIGhlYWQyKCR0eXBlOiAnbW9iaWxlJyk7XG5cdH1cblx0aDMsIC5nYW1tYSB7XG5cdFx0QGluY2x1ZGUgaGVhZDMoJHR5cGU6ICdtb2JpbGUnKTtcblx0fVxuXG5cdC8vIEJ1dHRvbnNcblx0LmJ0biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0KyAuYnRue1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuY2FsbC10by1hY3Rpb24ge1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblx0W2RhdGEtYmVoYXZpb3IqPVwibWVnYW5hdi1jb250ZW50XCJde1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEhlYWRlciBNb2JpbGVcblx0aGVhZGVyIHtcblx0XHQjbWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHQubW9iaWxlLWxvZ28ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0LmFhLWxvZ28ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubW9iaWxlLW5hdiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0LnV0aWxpdHktbmF2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxvZ2luLWJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyLjU3cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuam9pbi1idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBhaWxlcm9uLWJ1dHRvbihcInNlY29uZGFyeVwiKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0I3V0aWxpdHlDdXN0b21lckluZm8uY3VzdG9tZXItaW5mbywgI3V0aWxpdHlDdXN0b21lckluZm8tcGhvbmUuY3VzdG9tZXItaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcbiAgICAgICAgICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS43OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZ3JlZXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCM2FXUjBhRDBpTVRad2RDSWdhR1ZwWjJoMFBTSXhObkIwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBnbzhaeUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNEQWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0E0SURFMklFTWdNVEl1TkRFNE1UZ2dNVFlnTVRZZ01USXVOREU0TVRnZ01UWWdPQ0JESURFMklETXVOVGd4T0RFNElERXlMalF4T0RFNElEQWdPQ0F3SUVNZ015NDFPREU0TVRnZ01DQXdJRE11TlRneE9ERTRJREFnT0NCRElEQWdNVEl1TkRFNE1UZ2dNeTQxT0RFNE1UZ2dNVFlnT0NBeE5pQmFJRTBnT0NBeE5TNHlOekkzTXlCRElETXVPVGc1T0RFNElERTFMakkzTWpjeklDNDNNamN5TnpJM0lERXlMakF4TURFNElDNDNNamN5TnpJM0lEZ2dReUF1TnpJM01qY3lOeUF6TGprNE9UZ3hPQ0F6TGprNE9UZ3hPQ0F1TnpJM01qY3lOeUE0SUM0M01qY3lOekkzSUVNZ01USXVNREV3TVRnZ0xqY3lOekkzTWpjZ01UVXVNamN5TnpNZ015NDVPRGs0TVRnZ01UVXVNamN5TnpNZ09DQkRJREUxTGpJM01qY3pJREV5TGpBeE1ERTRJREV5TGpBeE1ERTRJREUxTGpJM01qY3pJRGdnTVRVdU1qY3lOek1nV2lCTklEZ2dPQ0JESURFd0xqQXdPQ0E0SURFeExqWXpOak0ySURZdU16Y3hOak0ySURFeExqWXpOak0ySURRdU16WXpOak0ySUVNZ01URXVOak0yTXpZZ05DNHdNRFV3T1RFZ01URXVOVFk0TnpNZ015NDJOall4T0RJZ01URXVORGN5SURNdU16TTRPVEE1SUVNZ01UQXVOVEF4T0RJZ01pNDJNVFV5TnpNZ09TNHpNRE15TnpNZ01pNHhPREU0TVRnZ09DQXlMakU0TVRneE9DQkRJRFl1TmprMk56STNJREl1TVRneE9ERTRJRFV1TkRrNE1UZ3lJREl1TmpFMU1qY3pJRFF1TlRJNElETXVNek00T1RBNUlFTWdOQzQwTXpFeU56TWdNeTQyTmpZeE9ESWdOQzR6TmpNMk16WWdOQzR3TURVd09URWdOQzR6TmpNMk16WWdOQzR6TmpNMk16WWdReUEwTGpNMk16WXpOaUEyTGpNM01UWXpOaUExTGprNU1pQTRJRGdnT0NCYUlFMGdPQ0F4TXk0d09UQTVNU0JESURrdU1qQTFNRGt4SURFekxqQTVNRGt4SURFd0xqRTRNVGd5SURFeUxqRXhOREU0SURFd0xqRTRNVGd5SURFd0xqa3dPVEE1SUVNZ01UQXVNVGd4T0RJZ09TNDNNRFFnT1M0eU1EVXdPVEVnT0M0M01qY3lOek1nT0NBNExqY3lOekkzTXlCRElEWXVOemswT1RBNUlEZ3VOekkzTWpjeklEVXVPREU0TVRneUlEa3VOekEwSURVdU9ERTRNVGd5SURFd0xqa3dPVEE1SUVNZ05TNDRNVGd4T0RJZ01USXVNVEUwTVRnZ05pNDNPVFE1TURrZ01UTXVNRGt3T1RFZ09DQXhNeTR3T1RBNU1TQmFJQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RBcElqNEtQR05zYVhCUVlYUm9JR2xrUFNKamNERWlQZ284Y0dGMGFDQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3hMREFzTUN3dE1Td3dMREUyS1NJZ1pEMGlUU0F0TVRBMk1TQXRORGswSUV3Z09UWXlJQzAwT1RRZ1RDQTVOaklnTnpJMElFd2dMVEV3TmpFZ056STBJRm9nSWk4K0Nqd3ZZMnhwY0ZCaGRHZytDanhuSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qY0RFcElqNEtQSEJoZEdnZ2RISmhibk5tYjNKdFBTSnRZWFJ5YVhnb01Td3dMREFzTFRFc01Dd3hOaWtpSUdROUlrMGdMVFVnTWpFZ1RDQXlNU0F5TVNCTUlESXhJQzAxSUV3Z0xUVWdMVFVnV2lBaUlHWnBiR3c5SWlNd01EYzRaRElpTHo0S1BDOW5QZ284TDJjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpIDAgNHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIC55b3VyLWFjY291bnQtbG9nb3V0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYjYWNjb3VudC1idXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmI3V0aWxpdHktYWNjb3VudC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYjbG9nb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd24tLW1pbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jcmVkaXQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItdGllci1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VzbGlkZS1idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggN3B4IDhweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjbG9naW5Mb2dvdXRMaW5rLCAjbG9naW5Mb2dvdXRMaW5rLXBob25lIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCNteUFjY291bnREcm9wZG93biwgI215QWNjb3VudERyb3Bkb3duLXBob25lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2JpbGUtdXRpbGl0eSB7XG5cdFx0XHQjbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuXHRcdFx0XHR6LWluZGV4OiA5MDtcblx0XHRcdH1cblxuXHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVsIHtcblx0XHRcdFx0ei1pbmRleDogODk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nOiAwIDMlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG1vYmlsZS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuXHRcdFx0Lm1lbnUtdXRpbGl0eXtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0LmN1c3RvbWVyLWluZm97XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHQuanMtZHJvcGRvd24tcGFuZWx7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWEtbG9nbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnBhZ2VzbGlkZS1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc2l0ZS1uYXZ7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0I3V0aWxpdHktbmF2e1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXXtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbHtcblx0XHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmN1c3RvbWVyLWluZm97XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY291bnRyeVNlbGVjdG9ye1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0LmpzLWRyb3Bkb3duLXBhbmVse1xuXHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNhYS1zaXRlLXNlYXJjaHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHQuc2l0ZS1iYW5uZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiA5cHggMDtcblx0XHR9XG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQub25ld29ybGQtbG9nb3tcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHQuYWEtbG9nbywgLnNpdGUtbG9nbyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9IC8vIGhlYWRlclxuXG5cdC8vIE1haW4gY29udGVudFxuXHQjbWFpbiB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXG5cdC8vIEZvb3RlciBtb2JpbGVcblx0Zm9vdGVyIHtcblx0IFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdCNuYXZpZ2F0aW9uIHtcblx0XHQjbWVudSB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cblx0XHQjbmF2LWNvbW1vbi1saW5rcyB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgc2VsZmNsZWFyO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uI3BsYW4tdHJhdmVsLWV4cGFuZGVyLCBidXR0b24jdHJhdmVsLWluZm9ybWF0aW9uLWV4cGFuZGVyLCBidXR0b24jYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWx0cmFMaWdodEdyYXkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRhLCBidXR0b24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMyU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQmI3BsYW4tdHJhdmVsLWV4cGFuZGVyLCAmI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciwgJiNhYWR2YW50YWdlLWV4cGFuZGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjbG9nLWluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3BlbiB7XG5cblx0XHRcdFx0XHRhLCBidXR0b24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdFx0XHRcdGxpIGEsIGxpIGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMlIDMlIDMlIDglO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwYTBcXDAwYmJcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW5hdi1saW5rc3tcblx0XHRcdFx0XHQ+IHNwYW4sIC5jb21tb24tbGlua3MtdWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gc3BhbiwgPiB1bHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjbG9zZSA+IHNwYW57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdpZGdldHMgLSBEaWFsb2dzXG5cdC51aS1kaWFsb2d7XG5cdFx0d2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogJGJhc2VMaW5lSGVpZ2h0LzI7XG5cdFx0cGFkZGluZy1yaWdodDogJGJhc2VMaW5lSGVpZ2h0LzI7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRcdFx0LnVpLWRpYWxvZy10aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHQudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZ1bGwtc2NyZWVuLWRpYWxvZ3tcblx0XHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHQudWktZGlhbG9nLXRpdGxle1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRyZWctc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC51aS1kaWFsb2ctYnV0dG9ucGFuZXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHR1bC5saXN0LXNlbGVjdC1tb2JpbGUgbGl7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0Ji5zZWxlY3RlZC1vcHRpb257XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDEwZTA0OVwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRtZWQtc2l6ZSk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkZXRyb2l0Qmx1ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJG1lZC1zaXplKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51aS13aWRnZXQtb3ZlcmxheXtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gV2lkZ2V0cyAtIEF1dG9jb21wbGV0ZVxuXHQudWktYXV0b2NvbXBsZXRlIHtcblx0XHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHRcdC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW50ZXJzdGl0aWFsXG5cdC5hbGVydC1ib3h7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6IDU4MHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0LmFsZXJ0LWJveC1jb250ZW50IGgxIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3ZlcmxheXNcblx0LmFhLWJ1c3kge1xuXHRcdD4gLmFhLWJ1c3ktbW9kdWxlIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdC5hYS1idXN5LWltZyB7XG5cdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0ZXAgaW5kaWNhdG9yXG5cdG9sLmFhLXN0ZXAtaW5kaWNhdG9yIHtcblx0XHRtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuXHRcdCYudGhyZWUgbGkge1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDc2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3VyIGxpIHtcblx0XHRcdHdpZHRoOiAzJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZSBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeCBsaSB7XG5cdFx0XHR3aWR0aDogMyU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogNTIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNldmVuIGxpIHtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA1NiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZWlnaHQgbGkge1xuXHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uaW5lIGxpIHtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly9Ub29sYmFyIG1vZHVsZVxuXHQuaXMtcmVzcG9uc2l2ZSAudG9vbGJhciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0fVxuXHRcdFtjbGFzcyo9aWNvbl0ge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcblx0XHRcdEBpbmNsdWRlIGhlYWQ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDozMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiID5cIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVyIC5jb250YWluZXIgLnNwYW4ze1xuXHQgICBtYXJnaW4tdG9wOiAzNnB4O1xuXHR9XG5cblx0Ly8gTGlzdHNcbiAgICB1bC5saXN0LWNvbHVtbnNcbiAgICB7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuXHQvLyBUYWJsZXNcblx0dGFibGVbY2xhc3MqPS1yZXNwb25zaXZlXSB7XG4gICAgICAgIHRoZWFkLCB0aCwgdHIsIHRib2R5LCB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBkb24ndCBoaWRlIGZvciBhMTF5KVxuICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC8yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcGluaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICsgdGRbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgJltkYXRhLXRpdGxlXSArIHRkW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tcmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICB0Ym9keSB0ZFtkYXRhLXRpdGxlXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgICAgICAgICAgdGJvZHkgdGRbZGF0YS10aXRsZV0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYm9sZC1waG9uZXtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuXHQuc2VjdGlvbi5uby1zZXBhcmF0b3Ige1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmVfcG9ydHJhaXQpIHtcblx0aGVhZGVyIHtcblx0XHQjbWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRcdC5tb2JpbGUtbmF2IHtcblx0XHRcdFx0LnV0aWxpdHktbmF2IHtcblx0XHRcdFx0XHQubG9naW4tYnV0dG9uIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uLXBob25lKFwicHJpbWFyeVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC5qb2luLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhaWxlcm9uLWJ1dHRvbi1waG9uZShcInNlY29uZGFyeVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGFibGV0IGxldmVsIC0gUG9ydHJhaXQgYW5kIHNtYWxsIGRlc2t0b3Agc2NyZWVuc1xuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcG9ydHJhaXQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLXdpZHRoOiA3MzlweDtcblx0fVxuXHQjc2l0ZS1uYXYgLm1lbnUtaXRlbSBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTdweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cblx0XHQjYWEtbGFuZy1lcyAmLFxuXHRcdCNhYS1sYW5nLXB0ICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RlcCBpbmRpY2F0b3Jcblx0b2wuYWEtc3RlcC1pbmRpY2F0b3Ige1xuXHRcdCYudGhyZWUgbGkge1xuXHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZm91ciBsaSB7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDM2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maXZlIGxpIHtcblx0XHRcdHdpZHRoOiAxNCU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeCBsaSB7XG5cdFx0XHR3aWR0aDogMTIlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI2JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zZXZlbiBsaSB7XG5cdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5laWdodCBsaSB7XG5cdFx0XHR3aWR0aDogOCU7XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHR3aWR0aDogMjYlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5pbmUgbGkge1xuXHRcdFx0d2lkdGg6IDYlO1xuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBmb3IgbmV3IGhlYWRlciAvIG5hdmlnYXRpb24gZG9tIHN0cnVjdHVyZVxuXHRoZWFkZXIgLmFhLWxvZ297XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGZvb3RlciAuY29udGFpbmVyIC5hZC1jb250YWluZXItZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2Rvd24pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmc7XG4gICAgfVxuXG4gICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG4gICAgICAgIGxlZnQ6IDUwLjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgbGVmdDogNzUuOCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FhLWxhbmctZXMge1xuICAgICAgICAjcGxhbi10cmF2ZWwtZXhwYW5kZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3RyYXZlbC1pbmZvcm1hdGlvbi1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1NCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDc3LjglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhYS1sYW5nLXB0IHtcbiAgICAgICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNTIuMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNhYWR2YW50YWdlLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDc3LjglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhYS1sYW5nLWZyIHtcbiAgICAgICAgI3BsYW4tdHJhdmVsLWV4cGFuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuICAgICAgICAgICAgbGVmdDogNTQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjYWFkdmFudGFnZS1leHBhbmRlciB7XG4gICAgICAgICAgICBsZWZ0OiA3Ny44JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhYS1tZXRhLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jdXRpbGl0eUN1c3RvbWVySW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICNhYS1tZXRhLWxvZ2luIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI2xvZ2luTG9nb3V0TGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsb2ctaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjdXRpbGl0eUN1c3RvbWVySW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgLmpzLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcblxuICAgICAgICAgICAgLmpzLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFmMGZhIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUIzYVdSMGFEMGlNVFp3ZENJZ2FHVnBaMmgwUFNJeE5uQjBJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNVFlpUGdvOFp5QmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RBaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQTRJREUySUVNZ01USXVOREU0TVRnZ01UWWdNVFlnTVRJdU5ERTRNVGdnTVRZZ09DQkRJREUySURNdU5UZ3hPREU0SURFeUxqUXhPREU0SURBZ09DQXdJRU1nTXk0MU9ERTRNVGdnTUNBd0lETXVOVGd4T0RFNElEQWdPQ0JESURBZ01USXVOREU0TVRnZ015NDFPREU0TVRnZ01UWWdPQ0F4TmlCYUlFMGdPQ0F4TlM0eU56STNNeUJESURNdU9UZzVPREU0SURFMUxqSTNNamN6SUM0M01qY3lOekkzSURFeUxqQXhNREU0SUM0M01qY3lOekkzSURnZ1F5QXVOekkzTWpjeU55QXpMams0T1RneE9DQXpMams0T1RneE9DQXVOekkzTWpjeU55QTRJQzQzTWpjeU56STNJRU1nTVRJdU1ERXdNVGdnTGpjeU56STNNamNnTVRVdU1qY3lOek1nTXk0NU9EazRNVGdnTVRVdU1qY3lOek1nT0NCRElERTFMakkzTWpjeklERXlMakF4TURFNElERXlMakF4TURFNElERTFMakkzTWpjeklEZ2dNVFV1TWpjeU56TWdXaUJOSURnZ09DQkRJREV3TGpBd09DQTRJREV4TGpZek5qTTJJRFl1TXpjeE5qTTJJREV4TGpZek5qTTJJRFF1TXpZek5qTTJJRU1nTVRFdU5qTTJNellnTkM0d01EVXdPVEVnTVRFdU5UWTROek1nTXk0Mk5qWXhPRElnTVRFdU5EY3lJRE11TXpNNE9UQTVJRU1nTVRBdU5UQXhPRElnTWk0Mk1UVXlOek1nT1M0ek1ETXlOek1nTWk0eE9ERTRNVGdnT0NBeUxqRTRNVGd4T0NCRElEWXVOamsyTnpJM0lESXVNVGd4T0RFNElEVXVORGs0TVRneUlESXVOakUxTWpjeklEUXVOVEk0SURNdU16TTRPVEE1SUVNZ05DNDBNekV5TnpNZ015NDJOall4T0RJZ05DNHpOak0yTXpZZ05DNHdNRFV3T1RFZ05DNHpOak0yTXpZZ05DNHpOak0yTXpZZ1F5QTBMak0yTXpZek5pQTJMak0zTVRZek5pQTFMams1TWlBNElEZ2dPQ0JhSUUwZ09DQXhNeTR3T1RBNU1TQkRJRGt1TWpBMU1Ea3hJREV6TGpBNU1Ea3hJREV3TGpFNE1UZ3lJREV5TGpFeE5ERTRJREV3TGpFNE1UZ3lJREV3TGprd09UQTVJRU1nTVRBdU1UZ3hPRElnT1M0M01EUWdPUzR5TURVd09URWdPQzQzTWpjeU56TWdPQ0E0TGpjeU56STNNeUJESURZdU56azBPVEE1SURndU56STNNamN6SURVdU9ERTRNVGd5SURrdU56QTBJRFV1T0RFNE1UZ3lJREV3TGprd09UQTVJRU1nTlM0NE1UZ3hPRElnTVRJdU1URTBNVGdnTmk0M09UUTVNRGtnTVRNdU1Ea3dPVEVnT0NBeE15NHdPVEE1TVNCYUlDSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREFwSWo0S1BHTnNhWEJRWVhSb0lHbGtQU0pqY0RFaVBnbzhjR0YwYUNCMGNtRnVjMlp2Y20wOUltMWhkSEpwZUNneExEQXNNQ3d0TVN3d0xERTJLU0lnWkQwaVRTQXRNVEEyTVNBdE5EazBJRXdnT1RZeUlDMDBPVFFnVENBNU5qSWdOekkwSUV3Z0xURXdOakVnTnpJMElGb2dJaTgrQ2p3dlkyeHBjRkJoZEdnK0NqeG5JR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpjREVwSWo0S1BIQmhkR2dnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTVN3d0xEQXNMVEVzTUN3eE5pa2lJR1E5SWswZ0xUVWdNakVnVENBeU1TQXlNU0JNSURJeElDMDFJRXdnTFRVZ0xUVWdXaUFpSUdacGJHdzlJaU13TURjNFpESWlMejRLUEM5blBnbzhMMmMrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cIikgbm8tcmVwZWF0IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWdyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAudXNlci1ncmVldGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWdyZWV0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50LXBhbmVsIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1taWxlc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duLS1saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci1hY2NvdW50LWxvZ291dC1idG4ge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlckN1c3RvbWVySW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaXMtcmVzcG9uc2l2ZSB7XG5cdC51aS1kYXRlcGlja2Vye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXkwNDtcblx0XHQgd2lkdGg6IDIxLjNlbTtcblx0XHR6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcblx0XHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQudWktZGlhbG9nIC5hYS1kaWFsb2ctY29udGVudC13cmFwcGVye1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmlzLW1vYmlsZSB7XG5cdC5pcy1oaWRkZW4tbW9iaWxlIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdC5mbG9hdC1yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdCN1dGlsaXR5LW5hdntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHR9XG5cblx0XHQjbmF2aWdhdGlvbi5wYWdlc2xpZGV7XG5cdFx0XHQjbWVudXtcblx0XHRcdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjYWEtbWV0YS1sb2dpbixcblx0XHQjdXRpbGl0eUN1c3RvbWVySW5mbywgI3V0aWxpdHlDdXN0b21lckluZm8tcGhvbmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOi00MHB4O1xuXHRcdFx0cmlnaHQ6NTVweDtcblx0XHRcdHotaW5kZXg6MTAwO1xuXHRcdH1cblx0XHQjdXRpbGl0eUN1c3RvbWVySW5mbywgI3V0aWxpdHlDdXN0b21lckluZm8tcGhvbmUge1xuXHRcdFx0cmlnaHQ6MzVweDtcblx0XHRcdC5qcy1kcm9wZG93bi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQjY291bnRyeVNlbGVjdG9yLmlzLWhvbWVQYWdle1xuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0fVxuICAgICAgICAuZm9vdGVyLWhlYWQge1xuXHRcdFx0cGFkZGluZzogMCAwIDE4cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5mb290ZXItaWNvbnMge1xuXHRcdFx0QGluY2x1ZGUgc2hhZG93LWRvd247XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDAgMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG4gICAgICAgIC5jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE0KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtHcmF5O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcQjcnO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjb25ld29ybGRGb290ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudCA7XG5cdH1cblx0LnVpLWRhdGVwaWNrZXIge1xuXHRcdHdpZHRoOiAxMDAlIC0gKCRtb2JpbGVDb250YWluZXJMZWZ0UGFkZGluZyArICRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmcpICFpbXBvcnRhbnQ7XG5cdFx0JiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0XHQmIGEge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0XHRcdCYgYnV0dG9ue1xuXHRcdFx0XHQmLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuXHRcdFx0XHRcdHdpZHRoIDo3My45JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgIH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iXX0= */
