silverstripe-framework/css/GridField.css
2016-04-20 21:13:08 +12:00

4 lines
64 KiB
CSS

.cms .ss-gridfield>div{margin-bottom:36px}.cms .ss-gridfield>div.addNewGridFieldButton{margin-bottom:0}.cms .ss-gridfield>div.addNewGridFieldButton .action{margin-bottom:12px}.cms .ss-gridfield>div.ss-gridfield-buttonrow-before{margin-bottom:0}.cms .ss-gridfield>div.ss-gridfield-buttonrow-before .action{margin-bottom:12px}.cms .ss-gridfield>div.ss-gridfield-buttonrow-after{margin-bottom:0}.cms .ss-gridfield>div.ss-gridfield-buttonrow-after .action{margin-top:12px}.cms .ss-gridfield[data-selectable] tr.ui-selected,.cms .ss-gridfield[data-selectable] tr.ui-selecting{background:#FFFAD6 !important}.cms .ss-gridfield[data-selectable] td{cursor:pointer}.cms .ss-gridfield span button#action_gridfield_relationfind{display:none}.cms .ss-gridfield p button#action_export span.btn-icon-download-csv{height:17px}.cms .ss-gridfield .right{float:right}.cms .ss-gridfield .right>*{float:right;margin-left:8px}.cms .ss-gridfield .right .pagination-records-number{font-size:1.0em;padding:6px 3px 6px 0;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);font-weight:normal}.cms .ss-gridfield .left{float:left}.cms .ss-gridfield .left>*{margin-right:8px;float:left}.cms .ss-gridfield .add-existing-autocompleter span{float:left;display:inline-block;vertical-align:top}.cms .ss-gridfield .add-existing-autocompleter input.relation-search{width:270px;height:32px;margin-bottom:12px;border-top-right-radius:0;border-bottom-right-radius:0}.cms .ss-gridfield .add-existing-autocompleter button#action_gridfield_relationadd{height:32px;margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.cms .ss-gridfield .grid-csv-button,.cms .ss-gridfield .grid-print-button{margin-bottom:0;display:inline-block}.cms table.ss-gridfield-table{display:table;-webkit-box-shadow:none;box-shadow:none;padding:0;border-collapse:separate;border-bottom:0 none;width:100%}.cms table.ss-gridfield-table thead{color:#323e46;background:transparent}.cms table.ss-gridfield-table thead tr.filter-header .fieldgroup{max-width:512px}.cms table.ss-gridfield-table thead tr.filter-header .fieldgroup .fieldgroup-field{padding:0}.cms table.ss-gridfield-table thead tr:first-child th:first-child{border-top-left-radius:5px}.cms table.ss-gridfield-table thead tr:first-child th:last-child{border-top-right-radius:5px}.cms table.ss-gridfield-table tbody{background:#FFF}.cms table.ss-gridfield-table tbody tr{cursor:pointer}.cms table.ss-gridfield-table tbody td{width:auto;max-width:500px;word-wrap:break-word}.cms table.ss-gridfield-table tbody td.col-buttons{width:1px;padding:0 8px;text-align:right;white-space:nowrap}.cms table.ss-gridfield-table tbody td.col-listChildrenLink{width:16px;border-right:none;text-indent:-9999em;padding:0}.cms table.ss-gridfield-table tbody td.col-listChildrenLink .list-children-link{background:transparent url(../images/sitetree_ss_default_icons.png) no-repeat 3px -4px;display:block}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.item{color:#0071c4}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge{clear:both;text-transform:uppercase;display:inline-block;padding:0px 3px;font-size:0.75em;line-height:1em;margin-left:10px;margin-right:6px;margin-top:-1px;border-radius:2px, 2px}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-modified{color:#7E7470;border:1px solid #C9B800;background-color:#FFF0BC}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-addedtodraft{color:#7E7470;border:1px solid #C9B800;background-color:#FFF0BC}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-deletedonlive{color:#636363;border:1px solid #E49393;background-color:#F2DADB}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-removedfromdraft{color:#636363;border:1px solid #E49393;background-color:#F2DADB}.cms table.ss-gridfield-table tbody td.col-getTreeTitle span.badge.status-workflow-approval{color:#56660C;border:1px solid #7C8816;background-color:#DAE79A}.cms table.ss-gridfield-table tbody td button{border:none;background:none;margin:0 0 0 2px;padding:1px 0;width:auto;text-shadow:none}.cms table.ss-gridfield-table tbody td button.ui-state-hover{background:none;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tbody td button.ui-state-active{border:none;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tbody td button.gridfield-button-delete{width:20px;margin:0}.cms table.ss-gridfield-table tbody td button.gridfield-button-delete span.btn-icon-decline{left:2px}.cms table.ss-gridfield-table tbody td a.view-link,.cms table.ss-gridfield-table tbody td a.edit-link{display:inline-block;width:20px;height:20px;text-indent:9999em;overflow:hidden;vertical-align:middle}.cms table.ss-gridfield-table tbody td a.view-link{background:url(../admin/images/sprites/src/btn-icon/magnifier.png) no-repeat 0 1px}.cms table.ss-gridfield-table tbody td a.edit-link{background:url(../admin/images/sprites/src/btn-icon/document--pencil.png) no-repeat 2px 0px}.cms table.ss-gridfield-table tfoot{color:#323e46}.cms table.ss-gridfield-table tfoot tr td{background:#b0bec7;padding:.7em;border-bottom:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table tr.title th{position:relative;background:#98aab6;border-bottom:1px solid #899eab;padding:5px;min-height:40px;background-image:-webkit-gradient(linear, left top, left bottom, from(#b0bec7), to(#98aab6));background-image:-webkit-linear-gradient(#b0bec7, #98aab6);background-image:-o-linear-gradient(#b0bec7, #98aab6);background-image:linear-gradient(#b0bec7, #98aab6);text-shadow:0px -1px 0 rgba(0,0,0,0.4)}.cms table.ss-gridfield-table tr.title th h2{padding:0px;font-size:16.8px;color:#fff;margin:1px 8px 0;display:inline-block;float:left}.cms table.ss-gridfield-table tr.sortable-header{background:#dbe3e8}.cms table.ss-gridfield-table tr.sortable-header th{padding:0;font-weight:normal}.cms table.ss-gridfield-table tr.sortable-header th .ss-ui-button{font-weight:normal}.cms table.ss-gridfield-table tr:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr:first-child{background:transparent}.cms table.ss-gridfield-table tr:first-child:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr.ss-gridfield-even{background:#F0F4F7}.cms table.ss-gridfield-table tr.ss-gridfield-even.ss-gridfield-last{border-bottom:none}.cms table.ss-gridfield-table tr.ss-gridfield-even:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr.even{background:#F0F4F7}.cms table.ss-gridfield-table tr.even:hover{background:#FFFAD6}.cms table.ss-gridfield-table tr th{font-weight:bold;font-size:12px;color:#FFF;padding:5px;border-right:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table tr th div.fieldgroup,.cms table.ss-gridfield-table tr th div.fieldgroup-field{width:100%;position:relative}.cms table.ss-gridfield-table tr th div.fieldgroup{min-width:200px;padding-right:0}.cms table.ss-gridfield-table tr th div.fieldgroup.filter-buttons{min-width:49px;-webkit-box-shadow:none;box-shadow:none;border:none}.cms table.ss-gridfield-table tr th div.fieldgroup.filter-buttons div{width:auto;display:inline}.cms table.ss-gridfield-table tr th.main{white-space:nowrap;border-top:1px solid #a4b4bf;border-left:1px solid #a4b4bf;color:#fff;background:#98aab6;border-bottom:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table tr th.main span{text-shadow:0 -1px 0 rgba(0,0,0,0.2);padding-left:8px;padding-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;margin-right:8px}.cms table.ss-gridfield-table tr th.main.col-listChildrenLink{border-right:none}.cms table.ss-gridfield-table tr th.extra,.cms table.ss-gridfield-table tr th.action{padding:0;cursor:default}.cms table.ss-gridfield-table tr th.extra{position:relative;background:#637276;background:rgba(0,0,0,0.7);padding:5px;border-top:rgba(0,0,0,0.2)}.cms table.ss-gridfield-table tr th.extra input{height:28px}.cms table.ss-gridfield-table tr th.extra button.ss-ui-button{padding:.3em;line-height:1;-webkit-box-shadow:none;box-shadow:none;position:relative;border-bottom-width:0;border-radius:2px, 2px}.cms table.ss-gridfield-table tr th.extra select{margin:0}.cms table.ss-gridfield-table tr th.first{border-top-left-radius:5px}.cms table.ss-gridfield-table tr th.last{border-top-right-radius:5px}.cms table.ss-gridfield-table tr th button#action_gridfield_relationadd:hover{color:#444 !important}.cms table.ss-gridfield-table tr th button:hover{color:#ccc !important}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort:hover{color:#fff !important;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort{background:transparent url(../images/arrows.png) no-repeat right 6px;border:none;width:100%;text-align:left;padding:2px 8px 2px 0;text-shadow:0 -1px 0 rgba(0,0,0,0.2);color:#fff;border-radius:0}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort:hover{background-position:right -34px}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort.ss-gridfield-sorted-desc{background-position:right -72px}.cms table.ss-gridfield-table tr th button.ss-gridfield-sort.ss-gridfield-sorted-asc{background-position:right -116px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter{background-color:#55a4d2;border:none;display:block;text-indent:-9999em;width:30px;height:25px;background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-gradient(linear, left top, left bottom, from(#338DC1), to(#287099));background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-linear-gradient(#338DC1, #287099);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-o-linear-gradient(#338DC1, #287099);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,linear-gradient(#338DC1, #287099);width:26px;border-top:1px solid #4199cd}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.hover-alike:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.hover-alike,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter:hover{background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-gradient(linear, left top, left bottom, from(#55a4d2), to(#338DC1));background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-webkit-linear-gradient(#55a4d2, #338DC1);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,-o-linear-gradient(#55a4d2, #338DC1);background:url(../images/icons/filter-icons.png) no-repeat -15px 4px,linear-gradient(#55a4d2, #338DC1)}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger{margin-left:12px;border:none;background:url(../images/icons/filter-icons.png) no-repeat -17px 6px;padding-right:46px;margin:0 6px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger span{opacity:0.4;position:absolute;width:10px;left:30px;top:40%;background:url(../admin/images/btn_arrow_down_grey.png) no-repeat 0px 0px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger:hover{background:url(../images/icons/filter-icons.png) no-repeat -17px -38px;-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-filter.trigger:hover span{opacity:0.9}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close{background:url(../images/icons/filter-icons.png) no-repeat 8px -17px;border:none;display:block;text-indent:-9999em;width:30px;height:25px;width:25px;opacity:0.8;margin-right:-5px}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close.hover-alike:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close:active,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close.hover-alike,.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-close:hover{opacity:1;background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(255,255,255,0.1)));background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,-webkit-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.1));background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,-o-linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.1));background:url(../images/icons/filter-icons.png) no-repeat 8px -17px,linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.1))}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset{border:none;display:block;text-indent:-9999em;width:30px;height:25px;position:absolute;top:-21px;right:-1px;width:20px;height:20px;display:none}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset.filtered{display:block;background:url(../admin/images/sprites/src/btn-icon/cross.png) no-repeat 0px 0px;opacity:0.5}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset.filtered:hover{opacity:0.8}.cms table.ss-gridfield-table tr th button.ss-ui-button.ss-gridfield-button-reset.filtered:active{opacity:1}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort{height:25px;padding:4px;border:1px solid #313232}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort::-webkit-input-placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:-moz-placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:-ms-input-placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:placeholder{font-style:italic;color:#ced5d7}.cms table.ss-gridfield-table tr th input.ss-gridfield-sort:focus{-webkit-box-shadow:none;box-shadow:none}.cms table.ss-gridfield-table tr th span.non-sortable{display:block;padding:6px 8px}.cms table.ss-gridfield-table tr td{border-right:1px solid rgba(0,0,0,0.1);padding:8px 8px;color:#666}.cms table.ss-gridfield-table tr td.bottom-all{border-bottom-radius:5px;background-image:-webkit-gradient(linear, left top, left bottom, from(#b0bec7), to(#98aab6));background-image:-webkit-linear-gradient(#b0bec7, #98aab6);background-image:-o-linear-gradient(#b0bec7, #98aab6);background-image:linear-gradient(#b0bec7, #98aab6);padding:4px 12px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-footer-message{text-align:center;padding-top:6px;color:#fff}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination{padding-top:1px;position:absolute;left:50%;margin-left:-116px;z-index:5}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination .pagination-page-number{color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination .pagination-page-number input{width:35px;height:18px;margin-bottom:-6px;padding:0px;border:1px solid #899eab;border-bottom:1px solid #a7b7c1}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button{-webkit-box-shadow:none;box-shadow:none;border:none;width:10px;margin:0 10px;display:inline;float:none}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button span{text-indent:-9999em}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-previouspage{background:url(../images/icons/pagination-arrows.png) no-repeat -23px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-nextpage{background:url(../images/icons/pagination-arrows.png) no-repeat -47px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-firstpage{background:url(../images/icons/pagination-arrows.png) no-repeat 0px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ss-gridfield-lastpage{background:url(../images/icons/pagination-arrows.png) no-repeat -73px 8px}.cms table.ss-gridfield-table tr td.bottom-all .datagrid-pagination button.ssui-button-disabled{z-index:-1}.cms table.ss-gridfield-table tr td.bottom-all .pagination-records-number{float:right;padding:6px 0;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2)}.cms table.ss-gridfield-table tr.last td{border-bottom:0 none}.cms table.ss-gridfield-table td:first-child{border-left:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table td:last-child{border-right:1px solid rgba(0,0,0,0.1)}.cms table.ss-gridfield-table td.col-StripThumbnail{padding:2px 4px;width:32px;height:32px}.cms table.ss-gridfield-table td.col-StripThumbnail img{width:32px;height:32px;display:block}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkdyaWRGaWVsZC5zY3NzIiwiLi4vYWRtaW4vamF2YXNjcmlwdC9zcmMvc3R5bGVzL2xlZ2FjeS9fbWl4aW5zLnNjc3MiLCIuLi9hZG1pbi9qYXZhc2NyaXB0L3NyYy9zdHlsZXMvbGVnYWN5L3RoZW1lcy9fZGVmYXVsdC5zY3NzIiwiX2VsZW1lbnRNaXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwQkEsdUJBR0csa0JBQXlCLENBSDVCLDZDQUtJLGVBQWlCLENBTHJCLHFEQU9JLGtCQVhZLENBSWhCLHFEQVdJLGVBQWlCLENBWHJCLDZEQWFJLGtCQWpCWSxDQUloQixvREFpQkksZUFBaUIsQ0FqQnJCLDREQW1CSSxlQXZCWSxDQUloQix1R0EwQkksNkJBQStCLENBMUJuQyx1Q0E4QkksY0FBZ0IsQ0E5QnBCLDZEQW1DSSxZQUFhLENBbkNqQixxRUF3Q0ksV0FBWSxDQXhDaEIsMEJBNENJLFdBQVksQ0E1Q2hCLDRCQThDSSxZQUNBLGVBQXNCLENBL0MxQixxREFtREksZ0JBQ0Esc0JBQ0EsV0FDQSxxQ0FDQSxrQkFBb0IsQ0F2RHhCLHlCQTJERyxVQUFXLENBM0RkLDJCQTZESSxpQkFDQSxVQUFZLENBOURoQixvREFzRUksV0FDQSxxQkFDQSxrQkFBb0IsQ0F4RXhCLHFFQTJFSSxZQUFlLFlBQ2YsbUJBQ0EsMEJBQ0EsNEJBQThCLENBOUVsQyxtRkFpRkksWUFDQSxjQUNBLHlCQUNBLDRCQUNBLGdCQUFrQixDQXJGdEIsMEVBeUZHLGdCQUNBLG9CQUFzQixDQTFGekIsOEJBOEZFLGNDbEdELEFBQ0Esd0JBQ0csZ0JEa0dGLFVBQ0EseUJBQ0EscUJBQ0EsVUFBWSxDQW5HZCxvQ0FzR0csY0FDQSxzQkFBd0IsQ0F2RzNCLGlFQTBHSyxlQUFvQixDQTFHekIsbUZBNEdNLFNBQVUsQ0E1R2hCLGtFQWtISywwQkF4SGlCLENBTXRCLGlFQXFISywyQkEzSGlCLENBTXRCLG9DQTJIRyxlQUFpQixDQTNIcEIsdUNBK0hJLGNBQWdCLENBL0hwQix1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akJoQiw0RkFtakJPLFdBQ0Esa0JBQ0Esb0NBN2pCcUIsQ0FRNUIsa0dBdWpCUSxXQUNBLFlBQ0EsbUJBQ0EsWUFDQSx5QkFDQSwrQkFBZ0MsQ0E1akJ4QywyRUNIQyx3QkFDRyxnQkRva0JHLFlBQ0EsV0FDQSxjQUNBLGVBQ0EsVUFBVyxDQXRrQmxCLGdGQXdrQlEsbUJBQW9CLENBeGtCNUIscUdBMmtCUSx5RUFBMEUsQ0Eza0JsRixpR0E4a0JRLHlFQUEwRSxDQTlrQmxGLGtHQWlsQlEsdUVBQXdFLENBamxCaEYsaUdBb2xCUSx5RUFBMEUsQ0FwbEJsRixnR0F1bEJRLFVBQVcsQ0F2bEJuQiwwRUE0bEJNLFlBQ0EsY0FDQSxXQUNBLG9DQXZtQnNCLENBUTVCLHlDQXFtQkksb0JBQXNCLENBcm1CMUIsNkNBeW1CRyxxQ0FwbkJvQixDQVd2Qiw0Q0E0bUJHLHNDQXZuQm9CLENBV3ZCLG9EQWluQkcsZ0JBQ0EsV0FDQSxXQUFhLENBbm5CaEIsd0RBc25CSSxXQUNBLFlBQ0EsYUFBZSxDQUNmIiwiZmlsZSI6IkdyaWRGaWVsZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcmUgc3R5bGVzIGZvciB0aGUgYmFzaWMgR3JpZEZpZWxkIGZvcm0gZmllbGQgd2l0aG91dCBhbnkgc3BlY2lmaWMgc3R5bGUuXG4gKlxuICogQHBhY2thZ2UgZnJhbWV3b3JrXG4gKiBAc3VicGFja2FnZSBzY3NzXG4gKiBAdG9kbyBBZGQgcmFkaWFsIGdyYWRpZW50IHRvIGRlZmF1bHQgZGVsZXRlIGJ1dHRvbiBzdGF0ZVxuICogQHRvZG8gQ3JlYXRlIFNBU1MgbWl4aW4tZnVuY3Rpb24gdG8gc2ltcGx5IHN3YXAgdGhlIGZyb20vdG8sIHRvIHRvL2Zyb20gY29sb3VycyBpbiBncnNkaWVudCBtaXhpbnM/XG4gKi9cbkBpbXBvcnQgXCIuLi9hZG1pbi9qYXZhc2NyaXB0L3NyYy9zdHlsZXMvbGVnYWN5L3RoZW1lcy9kZWZhdWx0LnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9hZG1pbi9qYXZhc2NyaXB0L3NyYy9zdHlsZXMvbGVnYWN5L19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIl9lbGVtZW50TWl4aW5zXCI7XG5cbiRnZl9jb2xvdXJfZ3JhZGllbnRfZGFyazogZGFya2VuKCRjb2xvci1iYXNlLCA4JSk7XG4kZ2ZfY29sb3VyX2hlYWRlcl9ib3JkZXI6ICRnZl9jb2xvdXJfZ3JhZGllbnRfZGFyaztcbiRnZl9jb2xvdXJfc3ViaGVhZGVyOiBzYXR1cmF0ZShsaWdodGVuKCRjb2xvci1iYXNlLCAxNSUpLDUlKTtcbiRnZl9jb2xvdXJfYm9yZGVyOiByZ2JhKDAsMCwwLC4xKTtcbiRnZl9jb2xvdXJfemVicmE6ICNGMEY0Rjc7XG4kZ2ZfY29sb3VyX2ZvbnQ6ICM2NjY7XG4kZ2ZfY29sb3VyX3RleHRfc2hhZG93OiByZ2JhKDAsMCwwLC4yKTtcbiRnZl9jb2xvdXJfdGV4dF9zaGFkb3dfZGFyazogcmdiYSgwLDAsMCwuNCk7XG4kZ2ZfYm9yZGVyX3JhZGl1czpcdDVweDtcblxuJGdmX2dyaWRfeTpcdDEycHg7XG4kZ2ZfZ3JpZF94Olx0MTZweDtcblxuXG4uY21zIHtcblx0LnNzLWdyaWRmaWVsZCB7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2ZfZ3JpZF95KjM7XG5cdFx0XHQmLmFkZE5ld0dyaWRGaWVsZEJ1dHRvbntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0LmFjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206JGdmX2dyaWRfeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHQmLnNzLWdyaWRmaWVsZC1idXR0b25yb3ctYmVmb3Jle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQuYWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTokZ2ZfZ3JpZF95O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdCYuc3MtZ3JpZGZpZWxkLWJ1dHRvbnJvdy1hZnRlcntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0LmFjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6JGdmX2dyaWRfeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNlbGVjdGFibGVdIHtcblx0XHRcdHRyLnVpLXNlbGVjdGVkLCB0ci51aS1zZWxlY3Rpbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGQUQ2ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4gYnV0dG9uI2FjdGlvbl9ncmlkZmllbGRfcmVsYXRpb25maW5kIHtcblx0IFx0XHRkaXNwbGF5Om5vbmU7IC8vaGlkZXMgZmluZCBidXR0b24gLSByZWR1bmRhbnQgZnVuY3Rpb25hbGl0eVxuXHQgXHR9XG5cblx0IFx0cCBidXR0b24jYWN0aW9uX2V4cG9ydCB7XG5cdFx0XHRzcGFuLmJ0bi1pY29uLWRvd25sb2FkLWNzdiB7XG5cdFx0XHRcdGhlaWdodDoxN3B4OyAvL2V4YWN0IGhlaWdodCBvZiBpY29uXG5cdFx0XHR9XG5cdCBcdH1cblx0IFx0LnJpZ2h0IHtcblx0IFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDokZ2ZfZ3JpZF94LzI7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdpbmF0aW9uLXJlY29yZHMtbnVtYmVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjBlbTtcblx0XHRcdFx0cGFkZGluZzogNnB4IDNweCA2cHggMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgJGdmX2NvbG91cl90ZXh0X3NoYWRvdztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiRnZl9ncmlkX3gvMjtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNzLWdyaWRmaWVsZCB7XG5cdFx0LmFkZC1leGlzdGluZy1hdXRvY29tcGxldGVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQucmVsYXRpb24tc2VhcmNoIHtcblx0XHRcdFx0d2lkdGg6IDI3MHB4OyBoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnZl9ncmlkX3k7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdH1cblx0XHRcdGJ1dHRvbiNhY3Rpb25fZ3JpZGZpZWxkX3JlbGF0aW9uYWRkIHtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgLy8gV2Via2l0IG5lZWRzIHRoaXNcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ncmlkLWNzdi1idXR0b24sIC5ncmlkLXByaW50LWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHR9XG5cdHRhYmxlLnNzLWdyaWRmaWVsZC10YWJsZSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1ub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRib3JkZXItYm90dG9tOiAwIG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLCA1MCUpO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ci5maWx0ZXItaGVhZGVyIHtcblx0XHRcdFx0LmZpZWxkZ3JvdXAge1xuXHRcdFx0XHRcdG1heC13aWR0aDokZ2ZfZ3JpZF94KjMyOyAvL21heCB3aWR0aCA1MTJweFxuXHRcdFx0XHRcdC5maWVsZGdyb3VwLWZpZWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRyOmZpcnN0LWNoaWxkIHsgLy9zZXRzIDdweCBib3JkZXItcmFkaXVzIG9uIHRoZSB0b3Agcm93IGluIHRoZSB0aGVhZCAtIGFjY291bnRzIGZvciBlZGdlY2FzZSB3aGVyZSB0aGVyZSBpcyBubyB0aXRsZSByb3cuXG5cdFx0XHRcdHRoOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2ZfYm9yZGVyX3JhZGl1cztcblx0XHRcdFx0fVxuXHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdmX2JvcmRlcl9yYWRpdXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0dHIge1xuXHRcdFx0XHQvLyBUaGlzIGxldHMgaU9TIFNhZmFyaSBrbm93IHRoYXQgdGhlc2UgZWxlbWVudHMgYXJlIGNsaWNrYWJsZVxuXHRcdFx0XHQvLyBhbmQgc28gdG8gc2VuZCB0aGUgY2xpY2sgZXZlbnRzLlxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4OyAvL1RoaXMgbnVtYmVyIGlzIHNlbWktYXJiaXRhcnkuIEl0IGlzIGFjdGluZyBhcyBhIHBlcmNlbnRhZ2UgbGltaXQsIHJhdGhlciB0aGFuIGFjdHVhbGx5IGNvbnN0cmljdGluZyB0aGUgd2lkdGggdG8gNTAwcHguXG5cdFx0XHRcdHdvcmQtd3JhcDpicmVhay13b3JkO1xuXHRcdFx0XHQvLyBHaXZlIGJyb3dzZXIgc29tZSBoaW50cyBvbiB3aGljaCBjb2xzIHRha2UgcHJpb3JpdHk6XG5cdFx0XHRcdC8vIFRoZSBsYXN0IGNvbHVtbiAoYnV0dG9ucykgc2hvdWxkIGFsd2F5cyBzaHJpbmsgdG8gZml0LlxuXHRcdFx0XHQvLyBPdmVyd3JpdHRlbiBmb3IgSUU3LCB3aGljaCBkb2VzbnQgc3VwcG9ydCB0aGlzLlxuXHRcdFx0XHQmLmNvbC1idXR0b25zIHtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAkZ2ZfZ3JpZF94LzI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbC1saXN0Q2hpbGRyZW5MaW5rIHtcblx0XHRcdFx0XHR3aWR0aDokZ2ZfZ3JpZF94O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5ZW07XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdC5saXN0LWNoaWxkcmVuLWxpbmsge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zaXRldHJlZV9zc19kZWZhdWx0X2ljb25zLnBuZykgbm8tcmVwZWF0IDNweCAtNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbC1nZXRUcmVlVGl0bGUge1xuXHRcdFx0XHRcdHNwYW4uaXRlbSB7XG5cdFx0XHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dC1ibHVlLWxpbms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDNweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAgLTFweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCwgMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uuc3RhdHVzLW1vZGlmaWVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAgIzdFNzQ3MDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDOUI4MDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEJDO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uuc3RhdHVzLWFkZGVkdG9kcmFmdCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogICM3RTc0NzA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzlCODAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjBCQztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuLmJhZGdlLnN0YXR1cy1kZWxldGVkb25saXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAgIzYzNjM2Mztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNDkzOTM7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJEQURCO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4uYmFkZ2Uuc3RhdHVzLXJlbW92ZWRmcm9tZHJhZnQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICAjNjM2MzYzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U0OTM5Mztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkRBREI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3Bhbi5iYWRnZS5zdGF0dXMtd29ya2Zsb3ctYXBwcm92YWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICAjNTY2NjBDO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzdDODgxNjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEQUU3OUE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDJweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHggMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHQmLnVpLXN0YXRlLWhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZ3JpZGZpZWxkLWJ1dHRvbi1kZWxldGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRzcGFuLmJ0bi1pY29uLWRlY2xpbmUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEudmlldy1saW5rLCBhLmVkaXQtbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6MjBweDsgLy9taW4gaGVpZ2h0IHRvIGZpdCB0aGUgZWRpdCBpY29uXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6OTk5OWVtO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhLnZpZXctbGluayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2FkbWluL2ltYWdlcy9zcHJpdGVzL3NyYy9idG4taWNvbi9tYWduaWZpZXIucG5nKSBuby1yZXBlYXQgMCAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5lZGl0LWxpbmsge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9hZG1pbi9pbWFnZXMvc3ByaXRlcy9zcmMvYnRuLWljb24vZG9jdW1lbnQtLXBlbmNpbC5wbmcpIG5vLXJlcGVhdCAycHggMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSwgNTAlKTtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYXNlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC43ZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdmX2NvbG91cl9ncmFkaWVudF9kYXJrO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdmX2NvbG91cl9ncmFkaWVudF9kYXJrLDUlKTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDsgLy90aGlzIGlzIHRvIGFjY29tb2RhdGUgdGhlIGFkZCBuZXcgYnV0dG9uLlxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYmFzZSwgJGdmX2NvbG91cl9ncmFkaWVudF9kYXJrKTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IC0xcHggMCAkZ2ZfY29sb3VyX3RleHRfc2hhZG93X2Rhcms7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZ2ZfZ3JpZF95KjEuNDtcblx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDFweCA4cHggMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc29ydGFibGUtaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdmX2NvbG91cl9zdWJoZWFkZXI7XG5cdFx0XHRcdHRoe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7IC8vIFNob3VsZCBiZSBwYWRkaW5nOiAwIDFlbTsgbGlrZSB0ZFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0LnNzLXVpLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZBRDY7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkFENjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zcy1ncmlkZmllbGQtZXZlbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRnZl9jb2xvdXJfemVicmE7XG5cblx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtbGFzdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGQUQ2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmV2ZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ2ZfY29sb3VyX3plYnJhO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZBRDY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZ2ZfZ3JpZF95O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2ZfY29sb3VyX2JvcmRlcjtcblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdCYuZmllbGRncm91cCwmLmZpZWxkZ3JvdXAtZmllbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5maWVsZGdyb3VwIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogJGdmX2dyaWRfeCoxMi41O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0XHRcdFx0Ji5maWx0ZXItYnV0dG9uc3tcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjQ5cHg7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZGl2e1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tYWlue1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iYXNlLDQlKTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmFzZSw0JSk7XG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ2ZfY29sb3VyX2dyYWRpZW50X2Rhcms7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnZl9jb2xvdXJfYm9yZGVyO1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgJGdmX2NvbG91cl90ZXh0X3NoYWRvdztcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGdmX2dyaWRfeC8yO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdmX2dyaWRfeC8yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaGlkZS10ZXh0LW92ZXJmbG93OyAvLyBBZGQgZWxsaXBzZXMgdG8gb3ZlcmZsb3dpbmcgdGV4dFxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb2wtbGlzdENoaWxkcmVuTGluayB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5leHRyYSwmLmFjdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5leHRyYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJGNvbG9yLWRhcmstZ3JleSwgMTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNyk7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6XHQkZ2ZfY29sb3VyX3RleHRfc2hhZG93O1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjI4cHg7IC8vaGVpZ2h0IG9mIGlucHV0IGZpZWxkIC0gdG8gbWF0Y2ggZGVzaWduLlxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbi5zcy11aS1idXR0b24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjNlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1ub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCwgMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnZl9ib3JkZXJfcmFkaXVzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnZl9ib3JkZXJfcmFkaXVzO1xuXHRcdFx0XHR9XG5cblxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0JiNhY3Rpb25fZ3JpZGZpZWxkX3JlbGF0aW9uYWRkOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IC8qIE5vdCBzdXJlIHdoeSBJRSB0aGluayBpdCBuZWVkcyB0aGlzICovXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNjY2MgIWltcG9ydGFudDsgLyogTm90IHN1cmUgd2h5IElFIHRoaW5rIGl0IG5lZWRzIHRoaXMgKi9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtc29ydDpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1ub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1zb3J0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYXJyb3dzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDZweDtcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggOHB4IDJweCAwOyAvLyBEb2Vzbid0IG5lZWQgdG8gYmUgc28gYmlnIG5vdyB0aGF0IGZpbHRlciBoYXMgbW92ZWRcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCAkZ2ZfY29sb3VyX3RleHRfc2hhZG93O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtc29ydGVkLWRlc2Mge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNzJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLXNvcnRlZC1hc2Mge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zcy11aS1idXR0b257XG5cdFx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1idXR0b24tZmlsdGVye1xuXHRcdFx0XHRcdFx0XHQkYmdJbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWx0ZXItaWNvbnMucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkY29sb3ItbWVudS1idXR0b24sMTAlKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZEZpZWxkQnV0dG9ucztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpcblx0XHRcdFx0XHRcdFx0XHQkYmdJbWFnZSAtMTVweCA0cHgsXG5cdFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0JGNvbG9yLW1lbnUtYnV0dG9uLFxuXHRcdFx0XHRcdFx0XHRcdFx0ZGFya2VuKCRjb2xvci1tZW51LWJ1dHRvbiwgMTAlKVxuXHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLW1lbnUtYnV0dG9uLCA1JSk7XG5cblx0XHRcdFx0XHRcdFx0Ji5ob3Zlci1hbGlrZTphY3RpdmUsICY6YWN0aXZlLFx0Ji5ob3Zlci1hbGlrZSwgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpcblx0XHRcdFx0XHRcdFx0XHQkYmdJbWFnZSAtMTVweCA0cHgsXG5cdFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0bGlnaHRlbigkY29sb3ItbWVudS1idXR0b24sIDEwJSksXG5cdFx0XHRcdFx0XHRcdFx0XHQkY29sb3ItbWVudS1idXR0b25cblx0XHRcdFx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnRyaWdnZXJ7XHQvL1RoZSBtYWduaWZ5aW5nIGdsYXNzIGJlZm9yZSBmaWx0ZXIgaXMgb3BlbmVkXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRnZl9ncmlkX3k7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnSW1hZ2UgLTE3cHggNnB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwICRnZl9ncmlkX3kvMjtcblxuXHRcdFx0XHRcdFx0XHRcdHNwYW57IC8vdGhpcyBpcyB0aGUgZHJvcGRvd24gYXJyb3dcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6MzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDo0MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOlx0dXJsKC4uL2FkbWluL2ltYWdlcy9idG5fYXJyb3dfZG93bl9ncmV5LnBuZykgbm8tcmVwZWF0IDBweCAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmdJbWFnZSAtMTdweCAtMzhweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW57Ly9kcm9wZG93biBhcnJvd1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuOTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zcy1ncmlkZmllbGQtYnV0dG9uLWNsb3Nle1xuXHRcdFx0XHRcdFx0XHQkYmdJbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWx0ZXItaWNvbnMucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZ0ltYWdlIDhweCAtMTdweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZEZpZWxkQnV0dG9ucztcblx0XHRcdFx0XHRcdFx0d2lkdGg6MjVweDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDotNXB4OyAvL0ZvciBJRVxuXHRcdFx0XHRcdFx0XHQmLmhvdmVyLWFsaWtlOmFjdGl2ZSwgJjphY3RpdmUsICYuaG92ZXItYWxpa2UsICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0XHRcdFx0XHRcdFx0JGJnSW1hZ2UgOHB4IC0xN3B4LFxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZ2JhKCNmZmYsMC4xKSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmdiYSgjZmZmLDAuMSlcblx0XHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLWJ1dHRvbi1yZXNldHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZEZpZWxkQnV0dG9ucztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTIxcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoyMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRcdFx0XHRcdCYuZmlsdGVyZWR7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vYWRtaW4vaW1hZ2VzL3Nwcml0ZXMvc3JjL2J0bi1pY29uL2Nyb3NzLnBuZykgbm8tcmVwZWF0IDBweCAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC44O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLXNvcnQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdFx0XHQvLyBQbGFjZWhvbGRlciBzdHlsaW5nIGRvbmUgd2l0aCBhbiBlYWNoIGxvb3AgYmVjYXVzZSB3aGVuIGEgYnJvd3NlclxuXHRcdFx0XHRcdFx0Ly8gZG9lc27igJl0IHVuZGVyc3RhbmQgYSBzZWxlY3RvciwgaXQgaW52YWxpZGF0ZXMgdGhlIGVudGlyZSBsaW5lIG9mIHNlbGVjdG9ycy5cblx0XHRcdFx0XHRcdC8vIFRoaXMgYXZvaWRzIHRoYXQsIGFuZCBrZWVwcyB0aGUgc2NzcyB0aWR5XG5cdFx0XHRcdFx0XHQkYnJvd3NlclBsYWNlaG9sZGVyOiBcIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclwiLCBcIjotbW96LXBsYWNlaG9sZGVyXCIsIFwiOi1tcy1pbnB1dC1wbGFjZWhvbGRlclwiLFx0XCI6cGxhY2Vob2xkZXJcIjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMTMyMzI7XG5cblx0XHRcdFx0XHRcdEBlYWNoICRicm93c2VyIGluICRicm93c2VyUGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHQmI3skYnJvd3Nlcn17XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWRhcmstZ3JleSwzMCUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLm5vbi1zb3J0YWJsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdmX2NvbG91cl9ib3JkZXI7XG5cdFx0XHRcdHBhZGRpbmc6ICRnZl9ncmlkX3gvMiAkZ2ZfZ3JpZF94LzI7XG5cdFx0XHRcdGNvbG9yOiAkZ2ZfY29sb3VyX2ZvbnQ7XG5cdFx0XHRcdCYuYm90dG9tLWFsbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yYWRpdXM6ICRnZl9ib3JkZXJfcmFkaXVzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYmFzZSwgJGdmX2NvbG91cl9ncmFkaWVudF9kYXJrKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAkZ2ZfZ3JpZF94LzQgJGdmX2dyaWRfeTtcblxuXHRcdFx0XHRcdC5kYXRhZ3JpZC1mb290ZXItbWVzc2FnZSB7XG5cdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdCAgICAgICAgY29sb3I6JGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kYXRhZ3JpZC1wYWdpbmF0aW9uIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjFweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDotMTE2cHg7IC8vaGFsZiB0aGUgd2lkdGggb2YgLmRhdGFncmlkLXBhZ2luYXRpb24gLSBjZW50ZXJzIHBhZ2luYXRpb25cblx0XHRcdFx0XHRcdC5wYWdpbmF0aW9uLXBhZ2UtbnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRnZl9jb2xvdXJfdGV4dF9zaGFkb3c7XG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDozNXB4OyAvL2V4YWN0IHdpZHRoIHNvIHRoYXQgYSBmb3VyIGRpZ2l0IG51bWJlciBjYW4gYmUgZW50ZXJlZFxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTZweDsgLy9tb3ZlcyBpbnB1dCBmaWVsZCB1cCB0byBiZSBhbGlnbmVkIHdpdGggdGhlIHBhZ2luYXRpb24gYnV0dG9uc1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZ2ZfY29sb3VyX2dyYWRpZW50X2RhcmssIDUlKTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ2ZfY29sb3VyX2dyYWRpZW50X2RhcmssIDUlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ei1pbmRleDo1O1xuXHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTllbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1wcmV2aW91c3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFnaW5hdGlvbi1hcnJvd3MucG5nKSBuby1yZXBlYXQgLTIzcHggOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuc3MtZ3JpZGZpZWxkLW5leHRwYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhZ2luYXRpb24tYXJyb3dzLnBuZykgbm8tcmVwZWF0IC00N3B4IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1maXJzdHBhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFnaW5hdGlvbi1hcnJvd3MucG5nKSBuby1yZXBlYXQgMHB4IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLnNzLWdyaWRmaWVsZC1sYXN0cGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWdpbmF0aW9uLWFycm93cy5wbmcpIG5vLXJlcGVhdCAtNzNweCA4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5zc3VpLWJ1dHRvbi1kaXNhYmxlZHtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4Oi0xO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wYWdpbmF0aW9uLXJlY29yZHMtbnVtYmVyIHtcblx0XHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzo2cHggMDtcblx0XHRcdFx0XHRcdGNvbG9yOiRjb2xvci10ZXh0LWxpZ2h0O1xuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRnZl9jb2xvdXJfdGV4dF9zaGFkb3c7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdCB0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGQ6Zmlyc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRnZl9jb2xvdXJfYm9yZGVyO1xuXHRcdH1cblx0XHR0ZDpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdmX2NvbG91cl9ib3JkZXI7XG5cdFx0fVxuXG5cdFx0Ly8gVGh1bWJuYWlscyBlLmcuIGluIEZpbGUgYWRtaW4sIFVwbG9hZEZpZWxkIGFuZCBIdG1sRWRpdG9yRmllbGQgZmlsZSBzZWxlY3Rpb25cblx0XHR0ZC5jb2wtU3RyaXBUaHVtYm5haWwge1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vKipcbi8vICogVGhpcyBmaWxlIGNvbnRhaW5zIGdlbmVyaWMgbWl4aW5zIHdoaWNoIHdlIHVzZSB0aHJvdWdob3V0XG4vLyAqIHRoZSBhZG1pbiBwYW5lbHMuXG4vLyAqXG4vLyAqIE1peGlucyBzaG91bGQgYmUgc3RvcmVkIGhlcmUgcmF0aGVyIHRoYW4gaW5kaXZpZHVhbCBmaWxlc1xuLy8gKiBzbyB0aGF0IHdlIGNhbiBrZWVwLlxuLy8gKi9cblxuLy8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIEhpZGVzIHRoZSBvdmVyZmxvd2luZyB0ZXh0IGZyb20gYSBjb250YWluZXJcbi8vICpcbi8vICogTm90ZTogeW91IG11c3QgZGVmaW5lIGEgd2lkdGggb24gdGhlIGVsZW1lbnQgd2l0aCB0aGlzXG4vLyAqIG92ZXJmbG93LlxuLy8gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGhpZGUtdGV4dC1vdmVyZmxvdyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGJveC1zaGFkb3ctbm9uZXtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9DbGVhcmZpeCBtaXhpbiBjbGVhcnMgdGhlIGZsb2F0IG9mIGl0J3MgcGFyZW50IGVsZW1lbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuQG1peGluIGNsZWFyZml4e1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0KjpmaXJzdC1jaGlsZCAmeyB6b29tOjE7fVxufVxuXG5cblxuLy8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIENsZWFyIHRoZSBwcm9wZXJ0aWVzIG9mIHN1YiBmb3JtIGZpZWxkcy5cbi8vICpcbi8vICogT2Z0ZW4gbmVlZGVkIGZvciBuZXN0ZWQgZm9ybSBmaWVsZHMgYW5kXG4vLyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gY2xlYXItZm9ybS1maWVsZC1zdHlsZXMge1xuXHQuZmllbGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdC5taWRkbGVDb2x1bW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0aW5wdXQudGV4dCxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCxcblx0LlRyZWVEcm9wZG93bkZpZWxkIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLy8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIERvdWJsZSB0b25lIGJvcmRlcnNcbi8vICpcbi8vICogaHR0cDovL2RhdmVydXBlcnQuY29tLzIwMTEvMDYvdHdvLXRvbmUtYm9yZGVycy13aXRoLWNzczMvXG4vLyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gZG91YmxlYm9yZGVyKCRzaWRlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpIHtcbiAgICAkc2hhZG93OiBcIjAgMCAwXCI7XG4gICAgYm9yZGVyLSN7JHNpZGV9OiAxcHggc29saWQgJGlubmVyQ29sb3I7XG4gICAgQGlmICgkc2lkZSA9PSBcInRvcFwiKSB7ICRzaGFkb3c6IDAgLTFweCAwOyB9XG4gICAgQGlmICgkc2lkZSA9PSBcInJpZ2h0XCIpIHsgJHNoYWRvdzogMXB4IDAgMDsgfVxuICAgIEBpZiAoJHNpZGUgPT0gXCJib3R0b21cIikgeyAkc2hhZG93OiAwIDFweCAwOyB9XG4gICAgQGlmICgkc2lkZSA9PSBcImxlZnRcIikgeyAkc2hhZG93OiAtMXB4IDAgMDsgfVxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdyAkb3V0ZXJDb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3cgJG91dGVyQ29sb3I7XG4gICAgLW8tYm94LXNoYWRvdzogJHNoYWRvdyAkb3V0ZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93ICRvdXRlckNvbG9yO1xufVxuXG4vLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogU2hvdyBsYWJlbCBhbmQgZmllbGQgY29udGVudCBpbiB0aGVpciBvd24gbGluZXMsXG4vLyAqIHRvIG1heGltaXplIHRoZSBhdmFpbGFibGUgaG9yaXpvbnRhbCBzcGFjZS5cbi8vICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBmb3JtLWZpZWxkLXN0YWNrZWQge1xuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQubWlkZGxlQ29sdW1uIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG59XG5cbi8qTWl4aW4gdXNlZCB0byBnZW5lcmF0ZSBzbGlnaHRseSBzbWFsbGVyIHRleHQgYW5kIGZvcm1zXG5Vc2VkIGluIHNpZGUgcGFuZWxzIGFuZCBhY3Rpb24gdGFic1xuKi9cbkBtaXhpbiB0aWdodFNwYWNpbmd7XG5cdGgzLGg0LGg1IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogJGdyaWQteSAqIDI7XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290IC0xO1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQuZmllbGQge1xuXHRcdC8qXG5cdFx0ICogRmllbGRzIGFyZSBtb3JlIGNvbXByZXNzZWQgaW4gc29tZSBhcmVhcyBjb21wYXJlZCB0byB0aGVcblx0XHQgKiBtYWluIGNvbnRlbnQgZWRpdGluZyB3aW5kb3cgc28gdGhlIGJlbG93IGFsdGVycyB0aGUgaW50ZXJuYWxcblx0XHQgKiBzcGFjaW5nIG9mIHRoZSBmaWVsZHMgc28gd2UgY2FuIG1vdmUgdGhhdCBzcGFjaW5nIHRvIGJldHdlZW5cblx0XHQgKiB0aGUgZm9ybSBmaWVsZHMgcmF0aGVyIHRoYW4gcGFkZGluZ1xuXHRcdCAqL1xuXHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGxhYmVsIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nOiAwICRncmlkLXggNHB4IDA7XG5cdFx0XHQmLmV4dHJhLWRldGFpbHN7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQsIDM1JSk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHQmLmZpbGx7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJz8nO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjNweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6M3B4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGNvbG9yLXRleHQsIDQ1JSk7XG5cdFx0XHRcdFx0XHR3aWR0aDoyMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1pZGRsZUNvbHVtbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0aW5wdXQudGV4dCxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblxuXHRcdCYuY2hlY2tib3gge1xuXHRcdFx0cGFkZGluZzogMCA4cHggMDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDJweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWVsZGdyb3VwIHtcblx0XHQuZmllbGRncm91cC1maWVsZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuZmllbGQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogUmVzdHlsZSBmb3Igc21hbGxlciBhcmVhKi9cblx0LmNtcy1jb250ZW50LWZpZWxkc3tcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHR9XG5cdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZXtcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0LmNob3Nlbi1zaW5nbGV7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cblx0fVxuXHQuY21zLWNvbnRlbnQtYWN0aW9ucywgLmNtcy1wcmV2aWV3LWNvbnRyb2xze1xuXHRcdHBhZGRpbmc6MDtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRib3JkZXI6bm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5jbXMtZWRpdC1mb3Jte1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LkNvbXBvc2l0ZUZpZWxke1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdC5wYXJlbnQtbW9kZXtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHR9XG5cdC50cmVlZHJvcGRvd24sIC5TZWxlY3Rpb25Hcm91cCBsaS5zZWxlY3RlZCBkaXYuZmllbGR7XG5cdFx0bWFyZ2luOjEwcHggMCAwIDA7XG5cdFx0Ly9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDAgI2ZmZiwgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSk7XG5cdFx0LnRyZWVkcm9wZG93bmZpZWxkLXRpdGxle1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRwYWRkaW5nOjVweDtcblx0XHR9XG5cdFx0LnRyZWVkcm9wZG93bmZpZWxkLXBhbmVse1xuXHRcdFx0bWFyZ2luLXRvcDoxMXB4O1xuXHRcdH1cblx0XHQudHJlZWRyb3Bkb3duZmllbGQtdG9nZ2xlLXBhbmVsLWxpbmt7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdFx0cGFkZGluZzo1cHggM3B4O1xuXHRcdFx0LnVpLWljb257XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRvcGFjaXR5OjAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNtcy1hZGQtZm9ybSB1bC5TZWxlY3Rpb25Hcm91cHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdH1cbn1cblxuLy8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIENvbXBhc3MgcmVwbGFjZW1lbnQgbWl4aW5zLlxuLy8gKlxuLy8gKiBNaXhpbnMgdGhhdCB3ZXJlIGJ1aWx0LWluIHdpdGggY29tcGFzc1xuLy8gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gbGVnYWN5LXBpZS1jbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIvKipcbiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgZGVmYXVsdCB0aGVtZSBkZWZpbml0aW9ucyBmb3IgdGhlIGFkbWluIGludGVyZmFjZS5cbiAqIFBsZWFzZSBwdXQgbW9zdGx5IFNDU1MgdmFyaWFibGUgZGVmaW5pdGlvbnMgaW4gaGVyZSxcbiAqIGFuZCBsZWF2ZSB0aGUgYWN0dWFsIHN0eWxpbmcgdG8gX3N0eWxlLnNjc3MgYW5kIGF1eGlsbGlhcnkgZmlsZXMuXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlcy5zY3NzXCI7XG5cbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29sb3Vyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3ItYmFzZTogI2IwYmVjNyAhZGVmYXVsdDtcbiRjb2xvci13aWRnZXQtYmc6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vIE1lbnUgdGhlbWUgY29sb3Vyc1xuJGNvbG9yLXRoZW1lLWJhc2U6IFx0I2Q4ZTRlYiAhZGVmYXVsdDtcblxuJGNvbG9yLXRoZW1lLWJnOiBcdGxpZ2h0ZW4oJGNvbG9yLXRoZW1lLWJhc2UsIDUlKTtcbiRjb2xvci10aGVtZS1pY29uczogZGFya2VuKCRjb2xvci10aGVtZS1iYXNlLCAyNiUpO1xuJGNvbG9yLXRoZW1lLWFjdGl2ZTogJGNvbG9yLXRoZW1lLWJhc2U7XG5cbi8vIENNUyA0IG1lbnVcbiRiYXNlLW1lbnU6ICNkOGU0ZWI7XG4kYmFzZS1tZW51LWJnOiBsaWdodGVuKCRiYXNlLW1lbnUsNSUpO1xuJGJhc2UtbWVudS1pY29uOiBkYXJrZW4oJGJhc2UtbWVudSwgMjYlKTtcblxuLy9vZmZpY2FsIHNpbHZlcnN0cmlwZSBicmFuZCBjb2xvclxuJGNvbG9yLWJyYW5kLWJnOiAjMDA1YTkzICFkZWZhdWx0O1xuJGNvbG9yLWJyYW5kOiAjNDNjN2Y0ICFkZWZhdWx0O1xuXG4vKiBLZWVwIGFzIHNvbGlkIGNvbG91cnMgdHJhbnNwYXJlbnQgYm9yZGVycyB3b250IHdvcmsgaW4gaWUgKi9cbiRjb2xvci1kYXJrZXItYmc6ICNmMGYyZjQgIWRlZmF1bHQ7XG4kY29sb3ItZGFyay1iZzogIzE0MjEzNiAhZGVmYXVsdDtcbiRjb2xvci1kYXJrLXNlcGFyYXRvcjogIzE5NDM1YyAhZGVmYXVsdDtcbiRjb2xvci1tZWRpdW0tc2VwYXJhdG9yOiAjODA4MDgwICFkZWZhdWx0O1xuJGNvbG9yLXNlcGFyYXRvcjogI0MxQzdDQyAhZGVmYXVsdDsgLy8gVmVydGljYWwgZGl2aWRlcnNcbiRjb2xvci1saWdodC1zZXBhcmF0b3I6ICNEMkQ1RDggIWRlZmF1bHQ7IC8vIEhvcmlvbnRhbCBkaXZpZGVyc1xuXG4kY29sb3ItdGFiOiAjZDlkOWQ5ICFkZWZhdWx0O1xuJGNvbG9yLWRhcmstZ3JleTogIzdCOEM5MSAhZGVmYXVsdDtcblxuLyogT25seSBmb3IgdXNlIGFzIHNoYWRvd3MgYXMgdGhleSB3b250IHdvcmsgaW4gb2xkZXIgYnJvd3NlcnMgKi9cbiRjb2xvci1zaGFkb3ctbGlnaHQ6IHJnYmEoMjAxLCAyMDUsIDIwNiwgMC44KSAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3ctZGFyazogcmdiYSgxMDcsIDEyMCwgMTIzLCAwLjUpICFkZWZhdWx0O1xuJGNvbG9yLXNoYWRvdy1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0O1xuJGNvbG9yLXNoYWRvdy1ibGFja2VyOiByZ2JhKDAsIDAsIDAsIDAuOSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zaGluZTogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjkpO1xuJGJveC1zaGFkb3ctc2hpbmUtbWluaW1hbDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjgpO1xuXG4kY29sb3ItaGlnaGxpZ2h0OiAjRkZGRjY2ICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC1vcGFjaXR5OiByZ2JhKDI1NSwgMjU1LCAxMDIsIDAuMykgIWRlZmF1bHQ7XG5cbiRjb2xvci1tZW51LWJ1dHRvbjogIzMzOERDMSAhZGVmYXVsdDtcbiRjb2xvci1tZW51LWJhY2tncm91bmQ6ICNjNmQ3ZGYgIWRlZmF1bHQ7XG4kY29sb3ItbWVudS1ib3JkZXI6ICM4Yzk5YTEgIWRlZmF1bHQ7XG4kY29sb3ItcGFuZWwtYmFja2dyb3VuZDogI2M2ZDdkZiAhZGVmYXVsdDtcblxuJGNvbG9yLXRleHQtZGVmYXVsdDogIzRmNTg2MSAhZGVmYXVsdDsgLyogbmV3IGluIFNpbHZlclN0cmlwZSA0ICovXG4kY29sb3ItdGV4dDogIzY2NzI3ZCAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWxpZ2h0OiB3aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWxpZ2h0LWxpbms6IHdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtZGlzYWJsZWQ6ICNhYWEgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1kYXJrOiAjMWYxZjFmICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtZGFyay1saW5rOiAjM0VCQUUwICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtYmx1ZS1saW5rOiAjMDA3MWM0ICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtc2hhZG93OiB3aGl0ZSAhZGVmYXVsdDtcblxuXG4kY29sb3ItYnV0dG9uLWdlbmVyaWM6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kY29sb3ItYnV0dG9uLWdlbmVyaWMtYm9yZGVyOiAjZDBkM2Q1ICFkZWZhdWx0O1xuXG4kY29sb3ItYnV0dG9uLWhpZ2hsaWdodDogI2U2ZTZlNiAhZGVmYXVsdDtcbiRjb2xvci1idXR0b24taGlnaGxpZ2h0LWJvcmRlcjogIzcwODI4NCAhZGVmYXVsdDtcblxuJGNvbG9yLWJ1dHRvbi1jb25zdHJ1Y3RpdmU6ICMxRjk0MzMgIWRlZmF1bHQ7XG4kY29sb3ItYnV0dG9uLWNvbnN0cnVjdGl2ZS1ib3JkZXI6ICMxRjk0MzMgIWRlZmF1bHQ7XG5cbiRjb2xvci1idXR0b24tZGVzdHJ1Y3RpdmU6ICNmMDAgIWRlZmF1bHQ7XG5cbiRjb2xvci1idXR0b24tZGlzYWJsZWQ6ICNlZWVkZWQgIWRlZmF1bHQ7XG5cbiRjb2xvci1ub3RpY2U6ICM5M0NERTggIWRlZmF1bHQ7XHRcdC8vIGJsdWVcbiRjb2xvci13YXJuaW5nOiAjRTlEMTA0ICFkZWZhdWx0O1x0XHQvLyB5ZWxsb3dcbiRjb2xvci1lcnJvcjogI2U2ODI4OCAhZGVmYXVsdDtcdFx0XHQvLyByZWRcbiRjb2xvci1nb29kOiAjNzJjMzRiICFkZWZhdWx0O1x0XHRcdC8vIGdyZWVuXG4vKiRjb2xvci1vcHRpb25hbDogI2ExZDJlYiAhZGVmYXVsdDsgKi9cdC8vIG9yYW5nZVxuXG4kY29sb3ItY21zLWJhdGNoYWN0aW9ucy1tZW51LWJhY2tncm91bmQ6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY29sb3ItY21zLWJhdGNoYWN0aW9ucy1tZW51LXNlbGVjdGVkLWJhY2tncm91bmQ6ICNmZmZjZGMgIWRlZmF1bHQ7XG5cbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGV4dHVyZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kdGFiLXBhbmVsLXRleHR1cmUtY29sb3I6ICNmNmY3ZjggIWRlZmF1bHQ7XG4kdGFiLXBhbmVsLXRleHR1cmUtYmFja2dyb3VuZDogJHRhYi1wYW5lbC10ZXh0dXJlLWNvbG9yIHVybCguLi9pbWFnZXMvdGV4dHVyZXMvYmdfY21zX21haW5fY29udGVudC5wbmcpIHJlcGVhdCB0b3AgbGVmdCAhZGVmYXVsdDtcblxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUeXBvZ3JhcGh5LlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdyaWQgVW5pdHMgKHB4KVxuICpcbiAqIFdlIGhhdmUgYSB2ZXJ0aWNhbCByaHl0aG0gdGhhdCB0aGUgZ3JpZCBpcyBiYXNlZCBvZmZcbiAqIGJvdGggeCAoPWhvcml6b250YWwpIGFuZCB5ICg9dmVydGljYWwpLiBBbGwgaW50ZXJuYWwgcGFkZGluZyBhbmRcbiAqIG1hcmdpbnMgYXJlIHNjYWxlZCB0byB0aGlzIGFuZCBhY2NvdW50aW5nIGZvciBwYXJhZ3JhcGhzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRncmlkLXk6IDhweCAhZGVmYXVsdDtcbiRncmlkLXg6IDhweCAhZGVmYXVsdDtcblxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBcHBsaWNhdGlvbiBMb2dvIChDTVMgTG9nbykgTXVzdCBiZSAyNHB4IHggMjRweFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYXBwbGljYXRpb24tbG9nby1zbWFsbDogdXJsKFwiLi4vaW1hZ2VzL2xvZ29fc21hbGwucG5nXCIpICFkZWZhdWx0O1xuJGFwcGxpY2F0aW9uLWxvZ28tc21hbGwtMng6IHVybChcIi4uL2ltYWdlcy9sb2dvX3NtYWxsQDJ4LnBuZ1wiKSAhZGVmYXVsdDtcbiIsIi8vKipcbi8vICogVGhpcyBmaWxlIGNvbnRhaW5zIG1peGlucyByZWxhdGluZyB0byBzcGVjaWZpYyBmdW5jdGlvbmFsaXR5XG4vLyAqXG4vLyAqIE1peGlucyBzaG91bGQgYmUgc3RvcmVkIGhlcmUgcmF0aGVyIHRoYW4gaW5kaXZpZHVhbCBmaWxlc1xuLy8gKi9cblxuXG4vLypNaXhpbiBnZW5lcmF0ZXMgdGhlIGdlbmVyaWMgYnV0dG9uIHN0eWxpbmcgZm9yIHRoZSBncmlkZmllbGQqL1xuQG1peGluIGdyaWRGaWVsZEJ1dHRvbnN7XG5cdGJvcmRlcjpub25lO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0ZXh0LWluZGVudDotOTk5OWVtO1xuXHR3aWR0aDozMHB4O1xuXHRoZWlnaHQ6MjVweDsgLy9tYXRjaCB0aGUgaGVpZ2h0IG9mIHRoZSBpbnB1dCBmaWVsZFxufVxuXG5cbi8vIE1peGluIGdlbmVyYXRlcyB0aGUgc3R5bGluZyBmb3IgdGhlIGFjdGlvbnMgYnV0dG9ucyBpbiBmaWxlIHVwbG9hZHNcbkBtaXhpbiBzcy11cGxvYWRmaWVsZC1hY3Rpb24tYnV0dG9uc3tcblx0LnNzLXVpLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0Ji5zcy11cGxvYWRmaWVsZC1pdGVtLWRlbGV0ZSB7XG5cdFx0XHQvLyBUT0RPIHRtcCBoYWNrIHVudGlsIHdlIGhhdmUgcGVybWlzc2lvbnMgYW5kIGNhbiBkaXNhYmxlIGRlbGV0ZVxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5zcy11cGxvYWRmaWVsZC1pdGVtLWNhbmNlbCwgJi5zcy11cGxvYWRmaWVsZC1pdGVtLW92ZXJ3cml0ZS13YXJuaW5nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xuXHRcdFx0bWFyZ2luLXRvcDowcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvcGFjaXR5OjAuOTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHRcdC51aS1pY29uIHtcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIG1hcmdpbjogMDtcblx0XHRcdCAgcG9zaXRpb246cmVhbHRpdmU7XG5cdFx0XHQgIHRvcDo4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNzLXVwbG9hZGZpZWxkLWVkaXRCdXR0b247XG5cdH1cbn1cblxuLy8qKlxuLy9cdE1peGluIGNyZWF0ZXMgYSB0cmFuc3BhcmVudCBidXR0b24gd2l0aCBhIGRyb3Bkb3duIGFycm93LFxuLy9cdGFzIGlzIHVzZWQgZm9yIGZpbGVzIGluIHRoZSBmaWxlcyB1cC1sb2FkIGFyZWEuIFRoZSBhcnJvd3Ncbi8vXHR0aGVtc2VsdmVzIGFyZSBhZGRlZCBpbiB0aGUgX3N0eWxlIGZpbGVcbi8vKiovXG5AbWl4aW4gc3MtdXBsb2FkZmllbGQtZWRpdEJ1dHRvbntcblx0Ji5zcy11cGxvYWRmaWVsZC1pdGVtLWVkaXQge1xuXHRcdG9wYWNpdHk6MC45O1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQmLnVpLXN0YXRlLWhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0c3Bhbi50b2dnbGUtZGV0YWlsc3tcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLnRvZ2dsZS1kZXRhaWxze1xuXHRcdFx0b3BhY2l0eTowLjk7XG5cdFx0XHRtYXJnaW4tbGVmdDozcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0LnRvZ2dsZS1kZXRhaWxzLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjFweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */