@font-face{font-family:'Century-Gothic';src:url("/legacy/assets/fonts/century-gothic/Century-Gothic.eot");src:url("/legacy/assets/fonts/century-gothic/Century-Gothic.eot?#iefix") format("embedded-opentype"),url("/legacy/assets/fonts/century-gothic/Century-Gothic.ttf") format("truetype")}@font-face{font-family:'Century-Gothic-Bold';src:url("/legacy/assets/fonts/century-gothic/Century-Gothic-Bold.eot");src:url("/legacy/assets/fonts/century-gothic/Century-Gothic-Bold.eot?#iefix") format("embedded-opentype"),url("/legacy/assets/fonts/century-gothic/Century-Gothic-Bold.ttf") format("truetype")}.icon-margin-l{margin-left:5px}.icon-margin-r{margin-right:5px}.icon-inline-text{margin-top:-0.5em;margin-bottom:-0.5em}.icon-24px{background:none left top no-repeat;height:24px;width:24px;overflow:hidden;display:inline-block;display:inline-flex;vertical-align:middle;position:relative;top:-2px}.icon-44px{background:none left top no-repeat;height:42px;width:42px;overflow:hidden;display:inline-block;display:inline-flex;vertical-align:middle;position:relative;top:-2px}.icon-24px.icon-link{background-image:url("/legacy/assets/img/icons/24px/icon-link-24px.svg")}.icon-24px.icon-edit{background-image:url("/legacy/assets/img/icons/24px/icon-edit.png")}.icon-44px.icon-twitter:hover,button:hover .icon-44px.icon-twitter,a:hover .icon-44px.icon-twitter{background-position:0 -44px}.icon-44px.icon-twitter{background-image:url("/assets/img/icons/44px/icon-twitter-44px-sprite.svg");margin-top:-4px}ul.default{margin:0;padding:0;list-style:none}ul.default li{background:none;margin:0;padding:0;position:relative}ul.default li{padding:0 0 0 18px;background:url("/legacy/assets/img/li.svg") no-repeat 2px 8px}.margin-t0{margin-top:0 !important}.margin-b0{margin-bottom:0 !important}.margin-t05{margin-top:5px !important}.margin-r05{margin-right:5px !important}.margin-b05{margin-bottom:5px !important}.margin-t10{margin-top:10px !important}.margin-r10{margin-right:10px !important}.margin-b10{margin-bottom:10px !important}.margin-t15{margin-top:15px !important}.margin-b15{margin-bottom:15px !important}.margin-t20{margin-top:20px !important}.margin-b20{margin-bottom:20px !important}.margin-t25{margin-top:25px !important}.margin-b25{margin-bottom:25px !important}.margin-t30{margin-top:30px !important}.margin-b30{margin-bottom:30px !important}.margin-t40{margin-top:40px !important}.margin-b40{margin-bottom:40px !important}.margin-t50{margin-top:60px !important}.margin-b50{margin-bottom:60px !important}.margin-t60{margin-top:60px !important}.margin-b60{margin-bottom:60px !important}.margin-t70{margin-top:70px !important}.margin-b70{margin-bottom:70px !important}.padding-t0{padding-top:0 !important}.padding-b0{padding-bottom:0 !important}.padding-t05{padding-top:5px !important}.padding-b05{padding-bottom:5px !important}.padding-t10{padding-top:10px !important}.padding-b10{padding-bottom:10px !important}.padding-t15{padding-top:15px !important}.padding-b15{padding-bottom:15px !important}.padding-t20{padding-top:20px !important}.padding-b20{padding-bottom:20px !important}.padding-t25{padding-top:25px !important}.padding-b25{padding-bottom:25px !important}.padding-t30{padding-top:30px !important}.padding-b30{padding-bottom:30px !important}.padding-t40{padding-top:40px !important}.padding-b40{padding-bottom:40px !important}.padding-t60{padding-top:60px !important}.padding-b60{padding-bottom:60px !important}.padding-t70{padding-top:70px !important}.padding-b70{padding-bottom:70px !important}.no-padding{padding:0}.padding-top{padding-top:5px}.padding-top-15px{padding-top:15px !important}@media (min-width: 768px){.padding-top{padding-top:25px}}@media (min-width: 992px){.padding-top{padding-top:10px}}@media (min-width: 768px){.margin-right-160px{margin-right:160px}}ul.expandable-list{margin:0;margin-bottom:40px;border-top:1px solid #999}ul.expandable-list>li{background:none;padding-left:0;padding:10px 0 10px 0;border-bottom:1px solid #999}ul.expandable-list>li.no-border{border-bottom:0px}ul.expandable-list .expandable-content{height:0px;overflow:hidden;padding:0px 26px}ul.expandable-list .expandable-content.animated{-moz-transition:0.25s;-ms-transition:0.25s;-o-transition:0.25s;-webkit-transition:0.25s}ul.expandable-list .expandable-toggle{cursor:pointer;padding:2px 26px;display:block;color:#999}ul.expandable-list .expandable-toggle:before{content:'';display:block;position:absolute;left:0;top:10px;width:24px;height:24px;background:url("/legacy/assets/img/icons/24px/icon-plus-min-24px-sprite.svg") -5px top no-repeat}ul.expandable-list .expanded>.expandable-toggle:before{background-position:-5px -24px}ul.expandable-list .expandable-content:before,ul.expandable-list .expandable-content:after{content:'';height:10px;display:block}.filter-row ul.expandable-list .expandable-toggle:before{background-image:url("/legacy/assets/img/icons/24px/icon-plus-min-alt-24px-sprite.svg")}@media (max-width: 768px){ul.expandable-list.disabled-on-mobile>li{background:none;padding:0;border:0}ul.expandable-list.disabled-on-mobile>li>.expandable-content{height:auto !important}ul.expandable-list.disabled-on-mobile>li>.expandable-toggle{display:none}}@media (min-width: 768px){ul.expandable-list.disabled-on-desktop{border-top:0px}ul.expandable-list.disabled-on-desktop .expandable-content:before{content:none}ul.expandable-list.disabled-on-desktop>li{background:none;padding:0;border:0}ul.expandable-list.disabled-on-desktop>li>.expandable-content{padding:0px;height:auto !important}ul.expandable-list.disabled-on-desktop>li>.expandable-toggle{display:none}}.expandable-item{margin:0}.expandable-item .expandable-content{height:0px;overflow:hidden}.expandable-item .expandable-content.animated{-moz-transition:0.25s;-ms-transition:0.25s;-o-transition:0.25s;-webkit-transition:0.25s}.expandable-item .expandable-toggle{cursor:pointer;display:block;color:black;text-decoration:underline}.expandable-item .expanded>.expandable-toggle:before{background-position:-5px -24px}.expandable-item .expandable-content:after{content:'';display:block;height:10px}.expandable-item .toggle-show{display:block}.expandable-item .toggle-hide{display:none}.expandable-item.expanded .toggle-show{display:none}.expandable-item.expanded .toggle-hide{display:block}list-selector{display:block;width:100%}question-list-selector{display:block;width:300px}.list-selector,.list-selector *,.question-list-selector,.question-list-selector *{box-sizing:border-box}.list-selector,.question-list-selector{overflow:hidden;margin:5px 0 30px 0;width:100%;background:white}.list-selector input[type=text],.question-list-selector input[type=text]{outline:none;border:1px solid #d1d1d1;font-weight:bold;width:100%;padding:10px;min-height:40px;padding-right:40px;cursor:pointer;background:url("/legacy/assets/img/bg-dropdown.png") no-repeat left top}.list-selector input[type=text].show-icon-true,.question-list-selector input[type=text].show-icon-true{background:url("/legacy/assets/img/bg-dropdown-focus.png") no-repeat left top;padding-left:30px}.list-selector ::-webkit-input-placeholder,.question-list-selector ::-webkit-input-placeholder{color:#666666}.list-selector :-moz-placeholder,.question-list-selector :-moz-placeholder{color:#666666}.list-selector ::-moz-placeholder,.question-list-selector ::-moz-placeholder{color:#666666}.list-selector :-ms-input-placeholder,.question-list-selector :-ms-input-placeholder{color:#666666}.list-selector .qls-dropdown,.question-list-selector .qls-dropdown{margin-top:-1px;background:white;position:absolute;z-index:9999;width:300px;box-sizing:border-box;border:1px solid #d1d1d1}.list-selector .qls-dropdown .item-list,.question-list-selector .qls-dropdown .item-list{max-height:250px;overflow:auto;padding:5px 0}.list-selector .qls-dropdown a:focus,.question-list-selector .qls-dropdown a:focus{text-decoration:underline}.list-selector .qls-dropdown a,.question-list-selector .qls-dropdown a{display:block;padding:10px 10px;cursor:pointer;text-decoration:none}.list-selector .qls-dropdown a:hover,.question-list-selector .qls-dropdown a:hover{text-decoration:underline}.list-selector .qls-dropdown a.item-archived-true,.question-list-selector .qls-dropdown a.item-archived-true{color:#8d8989}.list-selector .qls-dropdown div.no-result,.question-list-selector .qls-dropdown div.no-result{padding:10px 10px}.list-selector .qls-dropdown .toggle-archive,.question-list-selector .qls-dropdown .toggle-archive{border-top:1px solid #d1d1d1}.list-selector .qls-dropdown .toggle-archive a,.question-list-selector .qls-dropdown .toggle-archive a{padding:15px 10px;text-decoration:underline}list-selector{width:500px;display:inline-block}.list-selector input[type=text]{background:url("/legacy/assets/img/bg-dropdown.png") no-repeat right top}.list-selector input[type=text].show-icon-true{background:url("/legacy/assets/img/bg-dropdown.png") no-repeat right top,url("/legacy/assets/img/bg-search.png") no-repeat left top}.list-selector .qls-dropdown{width:500px;margin-bottom:40px}.sitecontent .question-list-progress{text-align:center;margin-bottom:10px;padding:20px 20px 15px 20px}.sitecontent .question-list-progress p{padding:0 0 10px 0;margin:0}.sitecontent .question-list-progress h2{border-bottom:0;margin:0;padding:0 0 10px 0}.sitecontent .question-list-progress .date{color:#71bf37}.sitecontent .question-list-progress h2.single-line-padding{padding:0 0 3px 0}.sitecontent .question-list-progress p.no-padding{padding:0}.sitecontent .question-list-progress h2 #enddate{color:#71bf37}.sitecontent .question-list-progress .progress-bar{margin:0 0 15px 0;border:1px solid #d1d1d1;background:#e5f5fd;height:8px;overflow:hidden}.sitecontent .question-list-progress .progress-bar .progress{width:0%;position:relative;background:#01a1eb}.sitecontent .question-list-progress .message{color:#71bf37;font-weight:bold}.sitecontent .question-list-progress .progress-bar.completed .progress{background:#71bf37}.sitecontent .question-list-progress.completed{text-align:left;position:relative}.sitecontent .question-list-progress.completed p{padding:0}.sitecontent .question-list-progress.completed .button{position:absolute;right:20px;bottom:15px}.catlist th .padding{padding:5px 8px}.catlisttoggle{display:block;float:none}.subcat .ico_warning,.subcat .ico_error,.subcat .ico_completed,.catlist .ico_warning,.catlist .ico_error,.catlist .ico_completed{display:none;float:right;margin-left:5px;position:relative;top:4px;z-index:9999}.question-list-progress .ico_completed{float:none;top:0px;z-index:1}.subcat.commited .ico_completed,.subcat.committed .ico_completed,.question-list-progress.completed .ico_completed{display:inline !important}.subcat.completed.error .ico_completed{display:none}.catlist.viewonly,.tmp-completed{position:relative;opacity:0.6}.catlist.commited,.catlist.committed{position:relative;opacity:0.6}.catlist.commited .ico_completed,.catlist.committed .ico_completed{display:inline}.catlist td a:link,.catlist td a:visited,.catlist td a:hover{text-decoration:underline}.catlist .button a:link,.catlist .button a:visited,.catlist .button a:hover{text-decoration:none}.catlist span.icon-edit{display:none;margin-bottom:-5px;margin-left:5px;margin-top:-2px}.catlist tr.first-incomplete span.icon-edit{display:inline-block}.question-list-filter{padding-top:25px;padding-bottom:20px}.question-list-filter .col{display:inline-block;padding-right:10px}.alert-message{border:1px solid #ffa200;padding:20px;background-color:#f2f2f2;margin-bottom:20px}.login-selector,.login-selector *{box-sizing:border-box;position:relative}.login-selector{display:inline-block}.login-selector>a{text-decoration:none}.login-selector input[type=text]{outline:none;border-top:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;border-right:1px solid white !important;border-left:1px solid white !important;font-weight:bold;width:100%;padding:10px;min-height:40px;padding-right:40px;padding-left:30px;cursor:pointer;background:url("/legacy/assets/img/bg-search-login.png") no-repeat left top}.login-selector ::-webkit-input-placeholder{color:#666666}.login-selector :-moz-placeholder{color:#666666}.login-selector ::-moz-placeholder{color:#666666}.login-selector :-ms-input-placeholder{color:#666666}.login-selector .login-dropdown{right:0;top:25px;margin-top:-1px;background:white;position:absolute;z-index:9999;width:380px;box-sizing:border-box;border:1px solid #d1d1d1}.login-selector .login-dropdown p{font-weight:bold;padding:15px 10px}.login-selector .login-dropdown .item-list{max-height:350px;overflow:auto;padding:10px}.login-selector .login-dropdown .item-list span.highlight{background:yellow}.login-selector .login-dropdown .item-list ul.no_margin_true{margin-left:0}.login-selector .login-dropdown .item-list ul{list-style:none;padding:0;margin:0}.login-selector .login-dropdown .item-list ul li{position:relative}.login-selector .login-dropdown .item-list ul li .text{position:relative;padding-left:7px;display:block;padding-top:0}.login-selector .login-dropdown .item-list ul li .highlight-color{text-decoration:underline}.login-selector .login-dropdown .item-list ul li .text .username{visibility:hidden}.login-selector .login-dropdown .item-list ul li .text:hover .username,.login-selector .login-dropdown .item-list ul li .highlight-color .text .username{visibility:visible;position:relative;left:5px;top:2px}.login-selector .login-dropdown .item-list ul li .orgname{font-weight:bold;height:22px;padding:5px 0 0 28px;white-space:nowrap}.login-selector .login-dropdown .item-list ul li .drilldown_levelindicator{position:absolute;left:0;top:2px;width:20px;height:20px;line-height:19px}.login-selector .login-dropdown .item-list ul li ul.users-list{padding:0px 0 10px 0}.login-selector .login-dropdown .item-list ul ul{margin-left:22px}.login-selector .login-dropdown a:focus{text-decoration:underline}.login-selector .login-dropdown a{display:block;cursor:pointer;text-decoration:none}.login-selector .login-dropdown a:hover{text-decoration:underline}.login-selector .login-dropdown a.item-archived-true{color:#8d8989}.login-selector .login-dropdown div.no-result{padding:10px 10px}.viewoptionholder{vertical-align:bottom}benchmark-extra-columns-selector{display:inline-block;position:relative;vertical-align:bottom}.benchmark-extra-columns-selector,.benchmark-extra-columns-selector *{box-sizing:border-box}.benchmark-extra-columns-selector{float:left;overflow:hidden;width:100%;background:white}.benchmark-extra-columns-selector .bottom-bar{padding:10px;text-align:center;border-top:1px solid #d1d1d1}.benchmark-extra-columns-selector .disabled_true{opacity:0.50}.benchmark-extra-columns-selector .padding_left_true{padding-left:20px}.benchmark-extra-columns-selector .arrow{cursor:pointer;display:inline-block;background:white url(/legacy/images/bg-dropdown-small.png) no-repeat right top;border:1px solid #cfcfcf;border-radius:12px;padding:4px 22px 2px 8px;font:11px arial, tahoma, verdana, helvetica, sans-serif;font-weight:bold;color:#6d6f71;height:22px;width:auto;overflow:hidden;vertical-align:top;box-sizing:border-box}.benchmark-extra-columns-selector label{padding:3px 0 3px 0}.benchmark-extra-columns-selector input[type=radio],.benchmark-extra-columns-selector input[type=checkbox]{top:2px;position:relative;margin-right:5px;display:inline-block;padding:0 0 0 0}.benchmark-extra-columns-selector input:disabled+label{opacity:0.5}.benchmark-extra-columns-selector .disabled_true input:disabled+label{opacity:1.0}.benchmark-extra-columns-selector .selector-dropdown{margin-top:5px;background:white;position:absolute;z-index:9999;width:300px;box-sizing:border-box;border:1px solid #d1d1d1}.benchmark-extra-columns-selector .selector-dropdown .item-list{max-height:250px;overflow:auto;padding:0 5px;margin-top:5px;margin-bottom:5px}table.double-selection-message{margin:0;padding:0;width:auto}table.double-selection-message tr td{border-bottom:1px solid #dddddd}table.double-selection-message td{font-size:11px;text-align:left;vertical-align:top;padding-right:10px;padding-top:5px;padding-bottom:5px;font-size:11px}table.double-selection-message td.parent{width:33%}table.double-selection-message td.child{width:33%}table.double-selection-message td.segment{width:25%}table.double-selection-message td.lighter{white-space:nowrap;color:#999999}.dropdown{position:relative;display:inline-block;font-size:14px;margin-bottom:20px}.dropdown>a,.dropdown>button{font-size:14px;background-color:white;border:1px solid #ccc;padding:10px 30px 10px 15px;border-radius:4px;display:inline-block;color:black;text-decoration:none}.dropdown>a:before,.dropdown>button:before{position:absolute;right:7px;top:50%;transform:translate(0, -50%);content:' ';border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid black}.dropdown input[type=checkbox]{position:absolute;display:block;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dropdown input[type=checkbox]:checked{position:fixed;z-index:0;top:0;left:0;right:0;bottom:0;cursor:default}.dropdown input[type=checkbox]:checked+ul{display:block}.dropdown ul{position:absolute;top:0;border:1px solid #ccc;border-radius:3px;left:0;list-style:none;padding:4px 0;margin:30px 0 0 0;display:none;background-color:white;box-shadow:0 3px 6px rgba(0,0,0,0.175);z-index:9999}.dropdown ul li{display:block;padding:6px 20px;white-space:nowrap;min-width:100px}.dropdown ul li a{text-decoration:none;display:block;color:black}.dropdown ul li.active a{font-weight:bold}.dropdown ul li:hover{background-color:#F5F5F5;cursor:pointer}.dropdown .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;font-size:1px;padding:0}#main-nav ul{margin:0;padding:0;list-style:none}#main-nav ul li{background:none;margin:0;padding:0;position:relative}#main-nav ul li a{display:block;padding:10px;text-align:center}#main-nav .btn-toggle:after{content:'Close menu'}#main-nav .btn-toggle.collapsed:after{content:'Open menu'}@media (min-width: 768px){#main-nav ul{display:block}#main-nav ul li{float:left}#main-nav .btn-toggle{display:none}}.nav.subnav{margin:-27px 1px 27px 1px;padding-bottom:15px;text-align:center;background:url("/legacy/assets/img/bg-subnav.png") repeat-x bottom}.nav.subnav ul{margin:0;padding:0;list-style:none;display:inline-block}.nav.subnav ul li{background:none;margin:0;padding:0;position:relative}.nav.subnav ul li{display:inline-block;padding:0 10px}.nav.subnav ul li a{font-weight:bold;text-decoration:none}.nav.subnav ul li a:hover{text-decoration:underline}.nav.subnav ul li:not(.active) a{color:#333}.alternateuser-warning-spacer{height:42px}.alternateuser-warning{height:22px;background-color:#fff;text-align:center;padding:10px 0;position:fixed;width:100%;z-index:999999}.alternateuser-warning>span{height:20px;display:inline-block;background-image:url("/legacy/images/ico-alert.gif");background-repeat:no-repeat;background-position:center left;padding:2px 0 0 34px}.column.column-center{margin-left:auto;margin-right:auto;float:none}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicHVibGljL2xlZ2FjeS9hc3NldHMvY3NzL3NpdGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9fc2l0ZS5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL3NldHRpbmdzL19jb2xvcnMuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9zZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL3NldHRpbmdzL2ZvbnRzL19jZW50dXJ5Z290aGljLnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL3V0aWwvX21peGlucy5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2Jhc2UvX2Jhc2Uuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9iYXNlL19oZWFkaW5nLnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvYmFzZS9faHlwZXJsaW5rLnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvYmFzZS9faWNvbi5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2Jhc2UvaWNvbi9fMjRweC5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2Jhc2UvaWNvbi9fNDRweC5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2Jhc2UvX2xpc3Quc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9iYXNlL19zcGFjZXJzLnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1saXN0LnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvY29tcG9uZW50cy9fZXhwYW5kYWJsZS1pdGVtLnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvY29tcG9uZW50cy9fcXVlc3Rpb24tbGlzdC1zZWxlY3Rvci5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvX3F1ZXN0aW9uLWxpc3QtcHJvZ3Jlc3Muc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL19xdWVzdGlvbi1saXN0LWZpbHRlci5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvX2FsZXJ0LW1lc3NhZ2Uuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL19sb2dpbi1zZWxlY3Rvci5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvX2JlbmNobWFyay1leHRyYS1jb2x1bW5zLXNlbGVjdG9yLnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvY29tcG9uZW50cy9fZG91YmxlLXNlbGVjdGlvbi1tZXNzYWdlLnNjc3MiLAoJCSJwdWJsaWMvbGVnYWN5L3Jlc291cmNlcy9zY3NzL3NpdGUvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL19uYXYuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL25hdi9fbWFpbi5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL2NvbXBvbmVudHMvbmF2L19zdWIuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9jb21wb25lbnRzL19hbHRlcm5hdGV1c2VyLXdhcm5pbmcuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9wYXJ0aWFsL19ibG9jay5zY3NzIiwKCQkicHVibGljL2xlZ2FjeS9yZXNvdXJjZXMvc2Nzcy9zaXRlL3BhcnRpYWwvYmxvY2svX3ByaW1hcnkuc2NzcyIsCgkJInB1YmxpYy9sZWdhY3kvcmVzb3VyY2VzL3Njc3Mvc2l0ZS9wYXJ0aWFsL19jb2x1bW4uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxyXG4vKipcclxuICogc2Nzcy9zaXRlXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogU0FTUyBzaXRlIGVudmlyb25tZW50LCBpbmNsdWRlIGRlcGVuZGVuY2llcy4uLlxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIEtlbiB2YW4gZGVuIEJyb2VrICAgIDxrLnZhbmRlbmJyb2VrQHVzZWxhYi5jb20+XHJcbiAqIEBhdXRob3IgICAgIFBpZXRlci1KYW4gQXJ0cyAgICAgIDxwai5hcnRzQHVzZWxhYi5jb20+XHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi8qIHNpdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ3NpdGUvc2l0ZSc7XHJcbiIsCgkJIlxyXG4vKipcclxuICogc2Nzcy9zaXRlXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQ29yZSBTYXNzIGZpbGUsIGluY2x1ZGVzIGFsbCBkZXBlbmRlbmNpZXMuLi5cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBLZW4gdmFuIGRlbiBCcm9layAgICA8ay52YW5kZW5icm9la0B1c2VsYWIuY29tPlxyXG4gKiBAYXV0aG9yICAgICBQaWV0ZXItSmFuIEFydHMgICAgICA8cGouYXJ0c0B1c2VsYWIuY29tPlxyXG4gKiBAY29weXJpZ2h0ICAyMDE1IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG4vKiBzZXR0aW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCAnc2V0dGluZ3MvYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnc2V0dGluZ3MvdmFyaWFibGVzJztcclxuXHJcbi8qIHV0aWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ3V0aWwvbWl4aW5zJztcclxuXHJcbi8qIGJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XHJcbi8vIEBpbXBvcnQgJ2Jhc2UvZm9ybSc7XHJcbkBpbXBvcnQgJ2Jhc2UvaGVhZGluZyc7XHJcbkBpbXBvcnQgJ2Jhc2UvaHlwZXJsaW5rJztcclxuQGltcG9ydCAnYmFzZS9pY29uJztcclxuQGltcG9ydCAnYmFzZS9saXN0JztcclxuQGltcG9ydCAnYmFzZS9zcGFjZXJzJztcclxuXHJcbi8qIG1vZHVsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogY29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9leHBhbmRhYmxlLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V4cGFuZGFibGUtaXRlbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVlc3Rpb24tbGlzdC1zZWxlY3Rvcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVlc3Rpb24tbGlzdC1wcm9ncmVzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVlc3Rpb24tbGlzdC1maWx0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FsZXJ0LW1lc3NhZ2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luLXNlbGVjdG9yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iZW5jaG1hcmstZXh0cmEtY29sdW1ucy1zZWxlY3Rvcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZG91YmxlLXNlbGVjdGlvbi1tZXNzYWdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbHRlcm5hdGV1c2VyLXdhcm5pbmcnO1xyXG5cclxuLyogcGFydGlhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCAncGFydGlhbC9ibG9jayc7XHJcbkBpbXBvcnQgJ3BhcnRpYWwvY29sdW1uJzsiLAoJCSJcclxuLyoqXHJcbiAqIHNjc3MvYXNzZXQvYnJlYWtwb2ludHNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBGaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbiBCcmVha3BvaW50IGRlZmluaXRpb25zLi4uXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgS2VuIHZhbiBkZW4gQnJvZWsgICAgPGsudmFuZGVuYnJvZWtAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNSBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuJHNjcmVlbi14czogNzY3cHg7XHJcbiRzY3JlZW4tc206IDc2OHB4O1xyXG4kc2NyZWVuLW1kOiA5OTJweDtcclxuJHNjcmVlbi1sZzogMTIwMHB4O1xyXG5cclxuXHJcbiIsCgkJIlxyXG4vKipcclxuICogYXNzZXQvY29sb3JzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogRmlsZSBjb250YWlucyBhbGwgU2l0ZSBTQ1NTIGZpbGVzLi4uXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgS2VuIHZhbiBkZW4gQnJvZWsgICAgPGsudmFuZGVuYnJvZWtAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNSBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuJGNvbG9yLWRlZmF1bHQtdGV4dDogIzMzMzMzMztcclxuXHJcbiRjb2xvci1oaWdobGlnaHQ6ICM4NjIyQTc7XHJcbiRjb2xvci1ncmVlbi0xOiAjNzFiZjM3O1xyXG4kY29sb3ItZ3JleTI6ICMzMzMzMzM7XHJcbiRjb2xvci1ncmV5MzogI2QxZDFkMTtcclxuJGNvbG9yLWdyZXk0OiAjZjJmMmYyO1xyXG5cclxuJGNvbG9yLWxpZ2h0OiB3aGl0ZTtcclxuJGNvbG9yLW9yYW5nZTogI2ZmYTIwMDtcclxuXHJcbiRjb2xvci1ibHVlLTE6ICNlNWY1ZmQ7XHJcbiRjb2xvci1ibHVlLTI6ICMwMWExZWI7IiwKCQkiXHJcbi8qKlxyXG4gKiBzY3NzL2Fzc2V0L3R5cG9ncmFwaHlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBGaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbiBUeXBvZ3JhcGh5IGRlZmluaXRpb25zLi4uXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgS2VuIHZhbiBkZW4gQnJvZWsgICAgPGsudmFuZGVuYnJvZWtAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNSBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLSBbaW1wb3J0XSAtLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdmb250cy9fY2VudHVyeWdvdGhpYyc7XHJcblxyXG4vKiAtLS0tLS0tIGZvbnQgZmFtaWx5IC8gZGVmYXVsdCAtLS0tLS0tICovXHJcblxyXG4kZm9udC1mYW1pbHktZGVmYXVsdDogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblxyXG4vKiAtLS0tLS0tIGZvbnQgZmFtaWx5IC8gcmVndWxhciAtLS0tLS0tICovXHJcblxyXG4kZm9udC1mYW1pbHktcmVndWxhcjogJ0NlbnR1cnktR290aGljJztcclxuJGZvbnQtZmFtaWx5LWJvbGQ6ICdDZW50dXJ5LUdvdGhpYy1Cb2xkJztcclxuXHJcbi8qIC0tLS0tLS0gZm9udCBzaXplcyAtLS0tLS0tICovXHJcblxyXG4kZm9udC1zaXplLXh4bDogICAgICAgICA0MHB4O1xyXG4kZm9udC1zaXplLXhsOiAgICAgICAgICAzMnB4O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAyNnB4O1xyXG4kZm9udC1zaXplLW1lZGl1bTogICAgICAyMHB4O1xyXG4kZm9udC1zaXplLWRlZmF1bHQ6ICAgICAxNnB4O1xyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAxNHB4O1xyXG4kZm9udC1zaXplLXhzOiAgICAgICAgICAxMnB4OyIsCgkJIlxyXG4vKipcclxuICogc2l0ZS9hc3NldC9mb250cy9jZW50dXJ5Z290aGljXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogRmlsZSBjb250YWlucyBhbGwgdGhlIENlbnR1cnkgZm9udCBjb25maWd1cmF0aW9uLi4uXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgS2VuIHZhbiBkZW4gQnJvZWsgICAgPGsudmFuZGVuYnJvZWtAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNSBVc2VsYWIuY29tXHJcbiAqXHJcbiAqIEltcG9ydGFudCBub3RlOlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFRoaXMgZmlsZSBpcyBpbmNsdWRlZCBpbiBbc2l0ZS9hc3NldC90eXBvZ3JhcGh5LnNjc3NdXHJcbiAqXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnktR290aGljJztcclxuICAgIHNyYzogICAgdXJsKCcvbGVnYWN5L2Fzc2V0cy9mb250cy9jZW50dXJ5LWdvdGhpYy9DZW50dXJ5LUdvdGhpYy5lb3QnKTtcclxuICAgIHNyYzogICAgdXJsKCcvbGVnYWN5L2Fzc2V0cy9mb250cy9jZW50dXJ5LWdvdGhpYy9DZW50dXJ5LUdvdGhpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICAgICB1cmwoJy9sZWdhY3kvYXNzZXRzL2ZvbnRzL2NlbnR1cnktZ290aGljL0NlbnR1cnktR290aGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnktR290aGljLUJvbGQnO1xyXG4gICAgc3JjOiAgICB1cmwoJy9sZWdhY3kvYXNzZXRzL2ZvbnRzL2NlbnR1cnktZ290aGljL0NlbnR1cnktR290aGljLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6ICAgIHVybCgnL2xlZ2FjeS9hc3NldHMvZm9udHMvY2VudHVyeS1nb3RoaWMvQ2VudHVyeS1Hb3RoaWMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcvbGVnYWN5L2Fzc2V0cy9mb250cy9jZW50dXJ5LWdvdGhpYy9DZW50dXJ5LUdvdGhpYy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4iLAoJCSJcclxuLyoqXHJcbiAqIHNpdGUvdXRpbHMvdmFyaWFibGVzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogU2l0ZSBTQ1NTIHZhcmlhYmxlcy4uLlxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIEtlbiB2YW4gZGVuIEJyb2VrICAgIDxrLnZhbmRlbmJyb2VrQHVzZWxhYi5jb20+XHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbiRpbWFnZS1wYXRoICAgICAgOiAnL2xlZ2FjeS9hc3NldHMvaW1nJztcclxuIiwKCQkiXHJcbi8qKlxyXG4gKiBzaXRlL2Fzc2V0cy9taXhpbnNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBCYXNlIGFwcGxpY2F0aW9uIFNDU1MgbWl4aW5zLi4uXHJcbiAqXHJcbiAqIEBwYWNrYWdlICAgIEljb25zXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgS2VuIHZhbiBkZW4gQnJvZWsgICAgPGsudmFuZGVuYnJvZWtAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNSBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogaHlwZXJsaW5rXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWl4aW4gaHlwZXJsaW5rKCRjb2xvcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogdmVydGljYWwtYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLyogSUUgKi9cclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvKiBGaXJlZm94ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLyogT3BlcmEgKi9cclxufVxyXG5cclxuLyogaG9yaXpvbnRhbC1hbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1peGluIGhvcml6b250YWwtYWxpZ24oKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBJRSAqL1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8qIEZpcmVmb3ggKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBPcGVyYSAqL1xyXG59XHJcblxyXG4vKiBjZW50ZXItYWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtaXhpbiBjZW50ZXItYWxpZ24oKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLyogSUUgKi9cclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLyogRmlyZWZveCAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgLyogT3BlcmEgKi9cclxufVxyXG5cclxuLyogYnRuLXJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWl4aW4gYnRuLXJlc2V0KCRyYWRpdXMpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogdWwtcmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtaXhpbiB1bC1yZXNldCB7XHJcbiAgICBtYXJnaW46MDsgcGFkZGluZzowO1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBtYXJnaW46MDsgcGFkZGluZzowO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGljb24tYmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1peGluIGljb24tYmFzZSgkd2lkdGgsICRoZWlnaHQsICR0b3A6JycpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHRlc3RlZCBvbiBJRTkgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgQGlmICR0b3AgIT0gXCJcIiB7XHJcbiAgICAgICAgdG9wOiAkdG9wO1xyXG4gICAgfVxyXG59IiwKCQkiXHJcbi8qKlxyXG4gKiBzaXRlL2Jhc2UvYmFzZVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEJhc2UgbWFya3VwIHN0eWxlc2hlZXQuLi5cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzICAgIDxwai5hcnRzQHVzZWxhYi5jb20+XHJcbiAqIEBjb3B5cmlnaHQgIDIwMTYgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuIiwKCQkiXHJcbi8qKlxyXG4gKiBzaXRlL2Jhc2UvaGVhZGluZ1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEJhc2UgaGVhZGluZyBkZWZpbml0aW9ucywgZXEuIGgxLCBoMi4uLlxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIFBKIEFydHMgICAgPHBqLmFydHNAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNiBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG4iLAoJCSJcclxuLyoqXHJcbiAqIHNpdGUvYmFzZS9oeXBlcmxpbmtcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBGaWxlIGNvbnRhaW5zIGRlZmF1bHQgaHlwZXJsaW5rIHN0eWxlcy4uLlxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIFBKIEFydHMgICAgPHBqLmFydHNAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNiBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuYSxcclxuYTpsaW5rLFxyXG5hOmhvdmVyLFxyXG5hOnZpc2l0ZWQge1xyXG5cclxufVxyXG5cclxuYTpob3ZlciB7XHJcblxyXG59XHJcblxyXG5hOmFjdGl2ZSB7XHJcblxyXG59XHJcbiIsCgkJIlxyXG4vKipcclxuICogc2l0ZS9pY29uL2Jhc2VcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBCYXNlIGljb24gZGVmaW5pdGlvbnMuLi5cclxuICpcclxuICogQHBhY2thZ2UgICAgSWNvbnNcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBLZW4gdmFuIGRlbiBCcm9layAgICA8ay52YW5kZW5icm9la0B1c2VsYWIuY29tPlxyXG4gKiBAY29weXJpZ2h0ICAyMDE1IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG4vKiBpY29uIHR5cGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmljb24tbWFyZ2luLWwgeyBtYXJnaW4tbGVmdDo1cHg7IH1cclxuLmljb24tbWFyZ2luLXIgeyBtYXJnaW4tcmlnaHQ6NXB4OyB9XHJcbi5pY29uLWlubGluZS10ZXh0IHsgbWFyZ2luLXRvcDotMC41ZW07IG1hcmdpbi1ib3R0b206LTAuNWVtOyB9IC8qIGZpeCBmb3IgaWNvbnMgaW4gdGV4dCBicmVha2luZyB0aGUgbGluZSBoZWlnaHQgKi9cclxuXHJcbi8qIGljb24gc2l6ZSBjb25maWd1cmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaWNvbi0yNHB4IHsgQGluY2x1ZGUgaWNvbi1iYXNlKDI0cHgsIDI0cHgsIC0ycHgpOyB9XHJcbi5pY29uLTQ0cHggeyBAaW5jbHVkZSBpY29uLWJhc2UoNDJweCwgNDJweCwgLTJweCk7IH1cclxuXHJcbi8qIGltcG9ydCBsaWJyYXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ2ljb24vMjRweCc7XHJcbkBpbXBvcnQgJ2ljb24vNDRweCc7IiwKCQkiXHJcbi8qKlxyXG4gKiBzaXRlL2Jhc2UvaWNvbi80NHB4XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogMjRweCBpY29uIGxpYnJhcnlcclxuICpcclxuICogRmlsZSBjb250YWlucyBhbGwgMjRweCBpY29uIHN0eWxlcyBhbmQgY2xhc3Nlcy4uLlxyXG4gKiBQbGVhc2Ugbm90ZSB0aGF0IGFsbCBjbGFzc2VzIGFyZSBpbiBhbHBoYWJldGljYWwgb3JkZXIuLi5cclxuICpcclxuICogQHBhY2thZ2UgICAgSWNvbnNcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzXHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi5pY29uLTI0cHguaWNvbi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2xlZ2FjeS9hc3NldHMvaW1nL2ljb25zLzI0cHgvaWNvbi1saW5rLTI0cHguc3ZnJyk7XHJcbn1cclxuXHJcbi5pY29uLTI0cHguaWNvbi1lZGl0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2xlZ2FjeS9hc3NldHMvaW1nL2ljb25zLzI0cHgvaWNvbi1lZGl0LnBuZycpO1xyXG59XHJcblxyXG5cclxuIiwKCQkiXHJcbi8qKlxyXG4gKiBzaXRlL2Jhc2UvaWNvbi80NHB4XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogNDRweCBpY29uIGxpYnJhcnlcclxuICpcclxuICogRmlsZSBjb250YWlucyBhbGwgNDRweCBpY29uIHN0eWxlcyBhbmQgY2xhc3Nlcy4uLlxyXG4gKiBQbGVhc2Ugbm90ZSB0aGF0IGFsbCBjbGFzc2VzIGFyZSBpbiBhbHBoYWJldGljYWwgb3JkZXIuLi5cclxuICpcclxuICogQHBhY2thZ2UgICAgSWNvbnNcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzXHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4vKiBleGFtcGxlIHNwcml0ZSB1c2FnZSAqL1xyXG4uaWNvbi00NHB4Lmljb24tdHdpdHRlcjpob3ZlcixcclxuYnV0dG9uOmhvdmVyIC5pY29uLTQ0cHguaWNvbi10d2l0dGVyLFxyXG5hOmhvdmVyIC5pY29uLTQ0cHguaWNvbi10d2l0dGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtNDRweDtcclxufVxyXG5cclxuLmljb24tNDRweC5pY29uLXR3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9pY29ucy80NHB4L2ljb24tdHdpdHRlci00NHB4LXNwcml0ZS5zdmcnKTtcclxuICAgIG1hcmdpbi10b3A6LTRweDtcclxufVxyXG4iLAoJCSJcclxuLyoqXHJcbiAqIHNpdGUvYmFzZS9saXN0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQmFzZSBsaXN0IHN0eWxlcy4uLlxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIFBKIEFydHMgICAgPHBqLmFydHNAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNiBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogLS0tLS0tLSBkZWZhdWx0IHVsIC0tLS0tLS0gKi9cclxuXHJcbnVsLmRlZmF1bHQge1xyXG5cclxuICAgIEBpbmNsdWRlIHVsLXJlc2V0KCk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDAgMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbGVnYWN5L2Fzc2V0cy9pbWcvbGkuc3ZnXCIpIG5vLXJlcGVhdCAycHggOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIlxyXG4vKipcclxuICogc2l0ZS9hc3NldHMvc3BhY2Vyc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEJhc2Ugc3BhY2VyIGRlZmluaXRpb25zLi4uXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgS2VuIHZhbiBkZW4gQnJvZWsgICAgPGsudmFuZGVuYnJvZWtAdXNlbGFiLmNvbT5cclxuICogQGNvcHlyaWdodCAgMjAxNSBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogbWFyZ2luIHNwYWNlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXJnaW4tdDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLm1hcmdpbi1iMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLXQwNSB7IG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XHJcbi5tYXJnaW4tcjA1IHsgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLWIwNSB7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XHJcbi5tYXJnaW4tdDEwIHsgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5tYXJnaW4tcjEwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1hcmdpbi1iMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1hcmdpbi10MTUgeyBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1hcmdpbi1iMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1hcmdpbi10MjAgeyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1hcmdpbi1iMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQgfVxyXG4ubWFyZ2luLXQyNSB7IG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLWIyNSB7IG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLXQzMCB7IG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLWIzMCB7IG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLXQ0MCB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLWI0MCB7IG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLXQ1MCB7IG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLWI1MCB7IG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLXQ2MCB7IG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLWI2MCB7IG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLXQ3MCB7IG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxyXG4ubWFyZ2luLWI3MCB7IG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLyogcGFkZGluZyBzcGFjZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFkZGluZy10MCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLnBhZGRpbmctYjAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5wYWRkaW5nLXQwNSB7IHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxyXG4ucGFkZGluZy1iMDUgeyBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBhZGRpbmctdDEwIHsgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxyXG4ucGFkZGluZy1iMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5wYWRkaW5nLXQxNSB7IHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBhZGRpbmctYjE1IHsgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxyXG4ucGFkZGluZy10MjAgeyBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XHJcbi5wYWRkaW5nLWIyMCB7IHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQgfVxyXG4ucGFkZGluZy10MjUgeyBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XHJcbi5wYWRkaW5nLWIyNSB7IHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBhZGRpbmctdDMwIHsgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ucGFkZGluZy1iMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XHJcbi5wYWRkaW5nLXQ0MCB7IHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBhZGRpbmctYjQwIHsgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxyXG4ucGFkZGluZy10NjAgeyBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XHJcbi5wYWRkaW5nLWI2MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBhZGRpbmctdDcwIHsgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDsgfVxyXG4ucGFkZGluZy1iNzAgeyBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBwYWRkaW5nIGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wYWRkaW5nLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy10b3AtMTVweCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLnBhZGRpbmctdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIC5wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG1hcmdpbiBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLm1hcmdpbi1yaWdodC0xNjBweCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwKCQkiXHJcbi8qKlxyXG4gKiBjb21wb25lbnRzL2V4cGFuZGFibGUgbGlzdFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgUEogQXJ0c1xyXG4gKiBAY29weXJpZ2h0ICAyMDE1IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG4kY29sb3ItZ3JleTQgOiAjOTk5O1xyXG4kY29sb3ItdGV4dCA6ICM5OTk7XHJcblxyXG4vKiAtLS0tLS0tIHNtYWxsIHNjcmVlbnMgLS0tLS0tLSAqL1xyXG51bC5leHBhbmRhYmxlLWxpc3Qge1xyXG5cclxuICAgIG1hcmdpbjowO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5NDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaS5uby1ib3JkZXIgeyBib3JkZXItYm90dG9tOiAwcHggfTtcclxuXHJcbiAgICAuZXhwYW5kYWJsZS1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kYWJsZS1jb250ZW50LmFuaW1hdGVkIHtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmRlZCA+IC5leHBhbmRhYmxlLWNvbnRlbnQge1xyXG4gICAgICAgIC8qIGhlaWdodDogYXV0byAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmRhYmxlLXRvZ2dsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAyNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZGFibGUtdG9nZ2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDsgdG9wOjEwcHg7XHJcbiAgICAgICAgd2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2xlZ2FjeS9hc3NldHMvaW1nL2ljb25zLzI0cHgvaWNvbi1wbHVzLW1pbi0yNHB4LXNwcml0ZS5zdmdcIikgLTVweCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmRlZCA+IC5leHBhbmRhYmxlLXRvZ2dsZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTVweCAtMjRweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogcGFkZGluZyBiZWZvcmUgYW5kIGFmdGVyIGNvbnRlbnQgKi9cclxuICAgIC5leHBhbmRhYmxlLWNvbnRlbnQ6YmVmb3JlLFxyXG4gICAgLmV4cGFuZGFibGUtY29udGVudDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyogYWx0IGljb24gY29sb3IgaW4gZmlsdGVyICovXHJcbi5maWx0ZXItcm93IHtcclxuICAgIHVsLmV4cGFuZGFibGUtbGlzdCAuZXhwYW5kYWJsZS10b2dnbGU6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbGVnYWN5L2Fzc2V0cy9pbWcvaWNvbnMvMjRweC9pY29uLXBsdXMtbWluLWFsdC0yNHB4LXNwcml0ZS5zdmdcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGV4cGFuZGFibGUtbGlzdC1kaXNhYmxlZC1vbi1tb2JpbGU6IGRpc2FibGUgZXhwYW5kYWJsZS1saXN0IHdoZW4gbW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB1bC5leHBhbmRhYmxlLWxpc3QuZGlzYWJsZWQtb24tbW9iaWxlIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICA+IC5leHBhbmRhYmxlLWNvbnRlbnQgeyBoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgID4gLmV4cGFuZGFibGUtdG9nZ2xlIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBleHBhbmRhYmxlLWxpc3QtZGlzYWJsZWQtb24tZGVza3RvcDogZGlzYWJsZSBleHBhbmRhYmxlLWxpc3Qgd2hlbiBkZXNrdG9wICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB1bC5leHBhbmRhYmxlLWxpc3QuZGlzYWJsZWQtb24tZGVza3RvcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgIC8qIHBhZGRpbmcgYmVmb3JlIGFuZCBhZnRlciBjb250ZW50ICovXHJcbiAgICAgICAgLmV4cGFuZGFibGUtY29udGVudDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgID4gLmV4cGFuZGFibGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmV4cGFuZGFibGUtdG9nZ2xlIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLSBsYXJnZSBzY3JlZW5zIC0tLS0tLS0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHJcblxyXG5cclxufSIsCgkJIlxyXG4vKipcclxuICogY29tcG9uZW50cy9leHBhbmRhYmxlIGxpc3RcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIFBKIEFydHNcclxuICogQGNvcHlyaWdodCAgMjAxNSBVc2VsYWIuY29tXHJcbiAqXHJcbiAqL1xyXG5cclxuJGNvbG9yLWdyZXk0IDogIzk5OTtcclxuJGNvbG9yLXRleHQgOiAjOTk5O1xyXG5cclxuLyogLS0tLS0tLSBzbWFsbCBzY3JlZW5zIC0tLS0tLS0gKi9cclxuLmV4cGFuZGFibGUtaXRlbSB7XHJcblxyXG4gICAgbWFyZ2luOjA7XHJcblxyXG4gICAgLmV4cGFuZGFibGUtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OjBweDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5leHBhbmRhYmxlLWNvbnRlbnQuYW5pbWF0ZWQge1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZGVkID4gLmV4cGFuZGFibGUtY29udGVudCB7XHJcbiAgICAgICAgLyogaGVpZ2h0OiBhdXRvICovXHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZGFibGUtdG9nZ2xlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmRlZCA+IC5leHBhbmRhYmxlLXRvZ2dsZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTVweCAtMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBwYWRkaW5nIGJlZm9yZSBhbmQgYWZ0ZXIgY29udGVudCAqL1xyXG4gICAgLmV4cGFuZGFibGUtY29udGVudDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBoZWlnaHQ6MTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGFuZGFibGUtaXRlbSB7XHJcbiAgICAudG9nZ2xlLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGFuZGFibGUtaXRlbS5leHBhbmRlZCB7XHJcbiAgICAudG9nZ2xlLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC50b2dnbGUtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxufSIsCgkJIlxyXG4vKipcclxuICogY29tcG9uZW50cy9xdWVzdGlvbi1saXN0LXNlbGVjdG9yXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzXHJcbiAqIEBjb3B5cmlnaHQgIDIwMTYgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbmxpc3Qtc2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbnF1ZXN0aW9uLWxpc3Qtc2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjMwMHB4O1xyXG59XHJcblxyXG4ubGlzdC1zZWxlY3RvciwgLmxpc3Qtc2VsZWN0b3IgKixcclxuLnF1ZXN0aW9uLWxpc3Qtc2VsZWN0b3IsIC5xdWVzdGlvbi1saXN0LXNlbGVjdG9yICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmxpc3Qtc2VsZWN0b3IsXHJcbi5xdWVzdGlvbi1saXN0LXNlbGVjdG9yIHtcclxuXHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBtYXJnaW46NXB4IDAgMzBweCAwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDo0MHB4O1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCRpbWFnZS1wYXRoICsgJy9iZy1kcm9wZG93bi5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XS5zaG93LWljb24tdHJ1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJGltYWdlLXBhdGggKyAnL2JnLWRyb3Bkb3duLWZvY3VzLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiM2NjY2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiM2NjY2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiM2NjY2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgLnFscy1kcm9wZG93biB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6OTk5OTtcclxuICAgICAgICB3aWR0aDozMDBweDtcclxuXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7XHJcblxyXG4gICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjI1MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5pdGVtLWFyY2hpdmVkLXRydWUge1xyXG4gICAgICAgICAgICBjb2xvcjojOGQ4OTg5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2Lm5vLXJlc3VsdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvZ2dsZS1hcmNoaXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5saXN0LXNlbGVjdG9yIHtcclxuICAgIHdpZHRoOjUwMHB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5saXN0LXNlbGVjdG9yIHtcclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgkaW1hZ2UtcGF0aCArICcvYmctZHJvcGRvd24ucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLnNob3ctaWNvbi10cnVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgkaW1hZ2UtcGF0aCArICcvYmctZHJvcGRvd24ucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcCwgdXJsKCRpbWFnZS1wYXRoICsgJy9iZy1zZWFyY2gucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5xbHMtZHJvcGRvd24ge1xyXG4gICAgICAgIHdpZHRoOjUwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgIH1cclxufSIsCgkJIlxyXG4vKipcclxuICogY29tcG9uZW50cy9xdWVzdGlvbi1saXN0LXByb2dyZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzXHJcbiAqIEBjb3B5cmlnaHQgIDIwMTYgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi5zaXRlY29udGVudCAucXVlc3Rpb24tbGlzdC1wcm9ncmVzcyB7XHJcblxyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHggMjBweCAxNXB4IDIwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgICBjb2xvcjokY29sb3ItZ3JlZW4tMTtcclxuICAgIH1cclxuXHJcbiAgICBoMi5zaW5nbGUtbGluZS1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOjAgMCAzcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBwLm5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuXHJcbiAgICBoMiAjZW5kZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLWdyZWVuLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7XHJcblxyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWdyZXkzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTE7XHJcbiAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOjAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMTtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1iYXIuY29tcGxldGVkIHtcclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2l0ZWNvbnRlbnQgLnF1ZXN0aW9uLWxpc3QtcHJvZ3Jlc3MuY29tcGxldGVkIHtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcCB7cGFkZGluZzowO31cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgICAgYm90dG9tOjE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRsaXN0IHRoIHtcclxuICAgIC5wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4uY2F0bGlzdC5jb21wbGV0ZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDonJztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDsgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7IHJpZ2h0OjA7XHJcbiAgICBvcGFjaXR5OjAuNDtcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbn1cclxuKi9cclxuXHJcbi5jYXRsaXN0dG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmbG9hdDpub25lO1xyXG59XHJcblxyXG4uc3ViY2F0LFxyXG4uY2F0bGlzdCB7XHJcbiAgICAuaWNvX3dhcm5pbmcsXHJcbiAgICAuaWNvX2Vycm9yLFxyXG4gICAgLmljb19jb21wbGV0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOjRweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb24tbGlzdC1wcm9ncmVzcyAuaWNvX2NvbXBsZXRlZCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICB6LWluZGV4OjE7XHJcbn1cclxuXHJcbi5zdWJjYXQuY29tbWl0ZWQsIC8qIHR5cGUgaW4gYmFjay1lbmQgcHJpbnRpbmcgY2xhc3MgKi9cclxuLnN1YmNhdC5jb21taXR0ZWQsIC5xdWVzdGlvbi1saXN0LXByb2dyZXNzLmNvbXBsZXRlZCB7XHJcbiAgICAuaWNvX2NvbXBsZXRlZCB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3ViY2F0LmNvbXBsZXRlZC5lcnJvciB7XHJcbiAgICAuaWNvX2NvbXBsZXRlZCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0bGlzdC52aWV3b25seSxcclxuLnRtcC1jb21wbGV0ZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG5cclxuLmNhdGxpc3QuY29tbWl0ZWQsIC8qIHR5cGUgaW4gYmFjay1lbmQgcHJpbnRpbmcgY2xhc3MgKi9cclxuLmNhdGxpc3QuY29tbWl0dGVkIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTowLjY7XHJcbiAgICAuaWNvX2NvbXBsZXRlZCB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRsaXN0IHRkIGE6bGluaywgLmNhdGxpc3QgdGQgYTp2aXNpdGVkLCAuY2F0bGlzdCB0ZCBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jYXRsaXN0IC5idXR0b24gYTpsaW5rLCAuY2F0bGlzdCAuYnV0dG9uIGE6dmlzaXRlZCwgLmNhdGxpc3QgLmJ1dHRvbiBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4uY2F0bGlzdCBzcGFuLmljb24tZWRpdCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOi01cHg7XHJcbiAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICBtYXJnaW4tdG9wOi0ycHg7XHJcbn1cclxuXHJcbi5jYXRsaXN0IHRyLmZpcnN0LWluY29tcGxldGUgc3Bhbi5pY29uLWVkaXQge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwKCQkiXHJcbi8qKlxyXG4gKiBjb21wb25lbnRzL3F1ZXN0aW9uLWxpc3QtZmlsdGVyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzXHJcbiAqIEBjb3B5cmlnaHQgIDIwMTYgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi5xdWVzdGlvbi1saXN0LWZpbHRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgIH1cclxufSIsCgkJIlxyXG4vKipcclxuICogY29tcG9uZW50cy9hbGVydC1tZXNzYWdlXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzXHJcbiAqIEBjb3B5cmlnaHQgIDIwMTYgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi5hbGVydC1tZXNzYWdlIHtcclxuXHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbn1cclxuXHJcbiIsCgkJIlxyXG4vKipcclxuICogY29tcG9uZW50cy9sb2dpbi1zZWxlY3RvclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgUEogQXJ0c1xyXG4gKiBAY29weXJpZ2h0ICAyMDE2IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG5sb2dpbi1zZWxlY3RvciB7XHJcblxyXG59XHJcblxyXG5cclxuLmxvZ2luLXNlbGVjdG9yLCAubG9naW4tc2VsZWN0b3IgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2dpbi1zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgd2hpdGUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJGltYWdlLXBhdGggKyAnL2JnLXNlYXJjaC1sb2dpbi5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IzY2NjY2NjtcclxuICAgIH1cclxuXHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1kcm9wZG93biB7XHJcblxyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDo5OTk5O1xyXG4gICAgICAgIHdpZHRoOjM4MHB4O1xyXG5cclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2QxZDFkMTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgbWF4LWhlaWdodDozNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG5cclxuICAgICAgICAgICAgc3Bhbi5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp5ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLm5vX21hcmdpbl90cnVlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQ6aG92ZXIgLnVzZXJuYW1lLCAuaGlnaGxpZ2h0LWNvbG9yIC50ZXh0IC51c2VybmFtZSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjVweDsgdG9wOjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vcmduYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDAgMCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyaWxsZG93bl9sZXZlbGluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7IHRvcDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsLnVzZXJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLml0ZW0tYXJjaGl2ZWQtdHJ1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiM4ZDg5ODk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYubm8tcmVzdWx0IHtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsCgkJIlxyXG4vKipcclxuICogY29tcG9uZW50cy9iZW5jaG1hcmstZXh0cmEtY29sdW1ucy1zZWxlY3RvclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgUEogQXJ0c1xyXG4gKiBAY29weXJpZ2h0ICAyMDE2IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG4udmlld29wdGlvbmhvbGRlciB7dmVydGljYWwtYWxpZ246Ym90dG9tO31cclxuXHJcbmJlbmNobWFyay1leHRyYS1jb2x1bW5zLXNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcblxyXG59XHJcblxyXG4uYmVuY2htYXJrLWV4dHJhLWNvbHVtbnMtc2VsZWN0b3IsIC5iZW5jaG1hcmstZXh0cmEtY29sdW1ucy1zZWxlY3RvciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5iZW5jaG1hcmstZXh0cmEtY29sdW1ucy1zZWxlY3RvciB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG5cclxuXHJcbiAgICAuYm90dG9tLWJhciB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlZF90cnVlIHtcclxuICAgICAgIG9wYWNpdHk6MC41MDtcclxuICAgIH1cclxuXHJcbiAgICAucGFkZGluZ19sZWZ0X3RydWUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC9sZWdhY3kvaW1hZ2VzL2JnLWRyb3Bkb3duLXNtYWxsLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNjZmNmY2Y7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMnB4O1xyXG5cclxuICAgICAgICBwYWRkaW5nOjRweCAyMnB4IDJweCA4cHg7XHJcbiAgICAgICAgZm9udDogMTFweCBhcmlhbCwgdGFob21hLCB2ZXJkYW5hLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICM2ZDZmNzE7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOjNweCAwIDNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgdG9wOjJweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpkaXNhYmxlZCtsYWJlbCB7XHJcbiAgICAgICAgb3BhY2l0eTowLjU7XHJcbiAgICB9XHJcbiAgICAuZGlzYWJsZWRfdHJ1ZSBpbnB1dDpkaXNhYmxlZCtsYWJlbCB7XHJcbiAgICAgICAgb3BhY2l0eToxLjA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zZWxlY3Rvci1kcm9wZG93biB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDo5OTk5O1xyXG4gICAgICAgIHdpZHRoOjMwMHB4O1xyXG5cclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2QxZDFkMTtcclxuXHJcbiAgICAgICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MjUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICAgICAgICAgIC8qIElFOSBmaXggKi9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLAoJCSJcclxuLyoqXHJcbiAqIGNvbXBvbmVudHMvZG91YmxlLXNlbGVjdGlvbi1tZXNzYWdlXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBQSiBBcnRzXHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbnRhYmxlLmRvdWJsZS1zZWxlY3Rpb24tbWVzc2FnZSB7XHJcblxyXG5cclxuICAgIG1hcmdpbjowOyBwYWRkaW5nOjA7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gICAgdHIgdGQge2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGRkZGQ7fVxyXG4gICAgdGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRkLnBhcmVudCB7XHJcbiAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLmNoaWxkIHtcclxuICAgICAgICB3aWR0aDozMyU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQuc2VnbWVudCB7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLmxpZ2h0ZXIge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICBjb2xvcjojOTk5OTk5O1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIlxyXG4vKipcclxuICogY29tcG9uZW50cy9kcm9wZG93blxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgSyB2YW4gZGVuIEJyb2VrXHJcbiAqIEBjb3B5cmlnaHQgIDIwMjAgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJiA+IGEsICYgPiBidXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICYgKyB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsLjE3NSk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBibGFja1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpdmlkZXIge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IDlweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsCgkJIlxyXG4vKipcclxuICogc2l0ZS9wYXJ0aWFsL25hdmlnYXRpb25cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBOYXZpZ2F0aW9uIHN0eWxlc2hlZXQuLi5cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBLZW4gdmFuIGRlbiBCcm9layAgICA8ay52YW5kZW5icm9la0B1c2VsYWIuY29tPlxyXG4gKiBAY29weXJpZ2h0ICAyMDE1IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG4vKiBpbXBvcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ25hdi9fbWFpbic7XHJcbkBpbXBvcnQgJ25hdi9fc3ViJzsiLAoJCSJcclxuLyoqXHJcbiAqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTWFpbiBOYXZpZ2F0aW9uXHJcbiAqXHJcbiAqXHJcbiAqIEB0eXBlICAgICAgIFNhc3NcclxuICogQGF1dGhvciAgICAgUEogQXJ0c1xyXG4gKiBAY29weXJpZ2h0ICAyMDE1IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG4vKiAtLS0tLS0tIHNtYWxsIHNjcmVlbnMgLS0tLS0tLSAqL1xyXG4jbWFpbi1uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHVsLXJlc2V0KCk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tdG9nZ2xlOmFmdGVyIHsgY29udGVudDonQ2xvc2UgbWVudSc7IH1cclxuICAgIC5idG4tdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7IGNvbnRlbnQ6J09wZW4gbWVudSc7IH1cclxufVxyXG5cclxuLyogLS0tLS0tLSBsYXJnZXIgc2NyZWVucyAtLS0tLS0tICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAjbWFpbi1uYXYge1xyXG4gICAgICAgIC8qIGFsd2F5cyBzaG93IG1lbnUgb24gc2NyZWVucyBsYXJnZXIgdGhlbiAkc2NyZWVuLXNtICovXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIGFsd2F5cyBoaWRlIG1lbnUgdG9nZ2xlIG9uIHNjcmVlbnMgbGFyZ2VyIHRoZW4gJHNjcmVlbi1zbSAqL1xyXG4gICAgICAgIC5idG4tdG9nZ2xlIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgfVxyXG59IiwKCQkiXHJcbi8qKlxyXG4gKiBzdHlsZWd1aWRlL3N1YlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFN0eWxlc2hlZXQgZm9yIHRoZSBzdWIgbmF2aWdhdGlvblxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIEtlbiB2YW4gZGVuIEJyb2VrICAgIDxrLnZhbmRlbmJyb2VrQHVzZWxhYi5jb20+XHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbi5uYXYuc3VibmF2IHtcclxuXHJcbiAgICBtYXJnaW46IC0yN3B4IDFweCAyN3B4IDFweDsgLyogY29tcGVuc2F0ZSBmb3IgYm9yZGVyICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgkaW1hZ2UtcGF0aCArICcvYmctc3VibmF2LnBuZycpIHJlcGVhdC14IGJvdHRvbTtcclxuXHJcbiAgICB1bCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHVsLXJlc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm5vdCguYWN0aXZlKSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0LXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC8qIGRvbid0IHNldCBhIGNvbG9yLCB1c2UgZGVmYXVsdCBsaW5rIGNvbG9yICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIuYWx0ZXJuYXRldXNlci13YXJuaW5nLXNwYWNlciB7XHJcbiAgaGVpZ2h0OjQycHg7XHJcbn1cclxuLmFsdGVybmF0ZXVzZXItd2FybmluZyB7XHJcbiAgaGVpZ2h0OjIycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzoxMHB4IDA7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2xlZ2FjeS9pbWFnZXMvaWNvLWFsZXJ0LmdpZicpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgcGFkZGluZzogMnB4IDAgMCAzNHB4O1xyXG4gIH1cclxuXHJcbn0iLAoJCSJcclxuLyoqXHJcbiAqIHNpdGUvbGF5b3V0L2Jsb2NrXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQmFzZSBzdHlsZXNoZWV0IGZvciBUb3AgZWxlbWVudC4uLlxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIEtlbiB2YW4gZGVuIEJyb2VrICAgIDxrLnZhbmRlbmJyb2VrQHVzZWxhYi5jb20+XHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ2Jsb2NrL19wcmltYXJ5JzsiLAoJCSJcclxuLyoqXHJcbiAqIHNpdGUvbGF5b3V0L2Jsb2NrL3ByaW1hcnlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBCYXNlIHN0eWxlc2hlZXQgZm9yIGJsb2NrIGVsZW1lbnQuLi5cclxuICpcclxuICogQHR5cGUgICAgICAgU2Fzc1xyXG4gKiBAYXV0aG9yICAgICBLZW4gdmFuIGRlbiBCcm9layAgICA8ay52YW5kZW5icm9la0B1c2VsYWIuY29tPlxyXG4gKiBAY29weXJpZ2h0ICAyMDE1IFVzZWxhYi5jb21cclxuICpcclxuICovXHJcblxyXG4uYmxvY2suYmxvY2stcHJpbWFyeSB7XHJcblxyXG59IiwKCQkiXHJcbi8qKlxyXG4gKiBzaXRlL2Jhc2UvY29sdW1uXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQmFzZSBjb2x1bW4gc3R5bGVzLCBvdmVycmlkZXMgc3BlY2lmaWMgY29sdW1uIHN0eWxlcy4uLlxyXG4gKlxyXG4gKiBAdHlwZSAgICAgICBTYXNzXHJcbiAqIEBhdXRob3IgICAgIEtlbiB2YW4gZGVuIEJyb2VrICAgIDxrLnZhbmRlbmJyb2VrQHVzZWxhYi5jb20+XHJcbiAqIEBjb3B5cmlnaHQgIDIwMTUgVXNlbGFiLmNvbVxyXG4gKlxyXG4gKiBJbXBvcnRhbnQgbm90ZTpcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBXZSBkZXBlbmQgb24gdGhlIEJvb3RzdHJhcCAuY29sLSoqLSoqIHN0cnVjdHVyZSFcclxuICpcclxuICovXHJcblxyXG4uY29sdW1uLmNvbHVtbi1jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0JBLFVBQVUsQ0FDTixXQUFXLENBQUUsZ0JBQWdCLENBQzdCLEdBQUcsQ0FBSyw2REFBNkQsQ0FDckUsR0FBRyxDQUFLLG9FQUFvRSxDQUFDLDJCQUEyQixDQUNoRyw2REFBNkQsQ0FBQyxrQkFBa0IsQ0FHNUYsVUFBVSxDQUNOLFdB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QUFFLFVBQVUsQ0FBRSxlQUFlLENBQUksQUFDN0MsQUFBQSxXQUFXLEFBQUMsQ0FBRSxhQUFhLENBQUUsZUFBZSxDQUFJLEFBQ2hELEFBQUEsV0FBVyxBQUFDLENBQUUsVUFBVSxDQUFFLGVBQWUsQ0FBSSxBQUM3QyxBQUFBLFdBQVcsQUFBQyxDQUFFLGFBQWEsQ0FBRSxlQUFnQixDQUFFLEFBQy9DLEFBQUEsV0FBVyxBQUFDLENBQUUsVUFBVSxDQUFFLGVBQWUsQ0FBSSxBQUM3QyxBQUFBLFdBQVcsQUFBQyxDQUFFLGFBQWEsQ0FBRSxlQUFlLENBQUksQUFDaEQsQUFBQSxXQUFXLEFBQUMsQ0FBRSxVQUFVLENBQUUsZUFBZSxDQUFJLEFBQzdDLEFBQUEsV0FBVyxBQUFDLENBQUUsYUFBYSxDQUFFLGVBQWUsQ0FBSSxBQUNoRCxBQUFBLFdBQVcsQUFBQyxDQUFFLFVBQVUsQ0FBRSxlQUFlLENBQUksQUFDN0MsQUFBQSxXQUFXLEFBQUMsQ0FBRSxhQUFhLENBQUUsZUFBZSxDQUFJLEFBQ2hELEFBQUEsV0FBVyxBQUFDLENBQUUsVUFBVSxDQUFFLGVBQWUsQ0FBSSxBQUM3QyxBQUFBLFdBQVcsQUFBQyxDQUFFLGFBQWEsQ0FBRSxlQUFlLENBQUksQUFDaEQsQUFBQSxXQUFXLEFBQUMsQ0FBRSxVQUFVLENBQUUsZUFBZSxDQUFJLEFBQzdDLEFBQUEsV0FBVyxBQUFDLENBQUUsYUFBYSxDQUFFLGVBQWUsQ0FBSSxBQUNoRCxBQUFBLFdBQVcsQUFBQyxDQUFFLFVBQVUsQ0FBRSxlQUFlLENBQUksQUFDN0MsQUFBQSxXQUFXLEFBQUMsQ0FBRSxhQUFhLENBQUUsZUFBZSxDQUFJLEFBSWhELEFBQUEsV0FBVyxBQUFDLENBQUUsV0FBVyxDQUFFLFlBQVksQ0FBSSxBQUMzQyxBQUFBLFdBQVcsQUFBQyxDQUFFLGNBQWMsQ0FBRSxZQUFZLENBQUksQUFDOUMsQUFBQSxZQUFZLEFBQUMsQ0FBRSxXQUFXLENBQUUsY0FBYyxDQUFJLEFBQzlDLEFBQUEsWUFBWSxBQUFDLENBQUUsY0FBYyxDQUFFLGNBQWMsQ0FBSSxBQUNqRCxBQUFBLFlBQVksQUFBQyxDQUFFLFdBQVcsQ0FBRSxlQUFlLENBQUksQUFDL0MsQUFBQSxZQUFZLEFBQUMsQ0FBRSxjQUFjLENBQUUsZUFBZSxDQUFJLEFBQ2xELEFBQUEsWUFBWSxBQUFDLENBQUUsV0FBVyxDQUFFLGVBQWUsQ0FBSSxBQUMvQyxBQUFBLFlBQVksQUFBQyxDQUFFLGNBQWMsQ0FBRSxlQUFlLENBQUksQUFDbEQsQUFBQSxZQUFZLEFBQUMsQ0FBRSxXQUFXLENBQUUsZUFBZSxDQUFJLEFBQy9DLEFBQUEsWUFBWSxBQUFDLENBQUUsY0FBYyxDQUFFLGVBQWdCLENBQUUsQUFDakQsQUFBQSxZQUFZLEFBQUMsQ0FBRSxXQUFXLENBQUUsZUFBZSxDQUFJLEFBQy9DLEFBQUEsWUFBWSxBQUFDLENBQUUsY0FBYyxDQUFFLGVBQWUsQ0FBSSxBQUNsRCxBQUFBLFlBQVksQUFBQyxDQUFFLFdBQVcsQ0FBRSxlQUFlLENBQUksQUFDL0MsQUFBQSxZQUFZLEFBQUMsQ0FBRSxjQUFjLENBQUUsZUFBZSxDQUFJLEFBQ2xELEFBQUEsWUFBWSxBQUFDLENBQUUsV0FBVyxDQUFFLGVBQWUsQ0FBSSxBQUMvQyxBQUFBLFlBQVksQUFBQyxDQUFFLGNBQWMsQ0FBRSxlQUFlLENBQUksQUFDbEQsQUFBQSxZQUFZLEFBQUMsQ0FBRSxXQUFXLENBQUUsZUFBZSxDQUFJLEFBQy9DLEFBQUEsWUFBWSxBQUFDLENBQUUsY0FBYyxDQUFFLGVBQWUsQ0FBSSxBQUNsRCxBQUFBLFlBQVksQUFBQyxDQUFFLFdBQVcsQ0FBRSxlQUFlLENBQUksQUFDL0MsQUFBQSxZQUFZLEFBQUMsQ0FBRSxjQUFjLENBQUUsZUFBZSxDQUFJLEFBSWxELEFBQUEsV0FBVyxBQUFDLENBQ1IsT0FBTyxDQUFFLENBQUMsQ0FDYixBQUVELEFBQUEsWUFBWSxBQUFDLENBQ1QsV0FBVyxDQUFFLEdBQUcsQ0FDbkIsQUFFRCxBQUFBLGlCQUFpQixBQUFDLENBQ2QsV0FBVyxDQUFFLGVBQWUsQ0FDL0IsQUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFF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 */