@charset "UTF-8";.bg_00,[data-background=bg_00],div[id^=flyout-] .panel-heading.bg_00{background-color:transparent!important}.bg_01,.report-alternating-bg:nth-child(odd)>.report-accordion,[data-background=bg_01],[data-background=environmentType_1],div[id^=flyout-] .panel-heading.bg_01{background-color:#ed8761!important}.bg_02,[data-background=bg_02],div[id^=flyout-] .panel-heading.bg_02{background-color:#ffb932!important}.bg_05,[data-background=bg_05],div[id^=flyout-] .panel-heading.bg_05{background-color:#f16057!important}.bg_06,.report-alternating-bg:nth-child(even)>.report-accordion,[data-background=bg_06],[data-background=environmentType_2],div[id^=flyout-] .panel-heading.bg_06{background-color:#958fc5!important}.bg_08,[data-background=bg_08],div[id^=flyout-] .panel-heading.bg_08{background-color:#a36b42!important}.bg_10,.bg_11,[data-background=bg_10],[data-background=bg_11],div[id^=flyout-] .panel-heading.bg_10,div[id^=flyout-] .panel-heading.bg_11{background-color:#73a441!important}.bg_03,.bg_07,.bg_09,.bg_12,[data-background=bg_03],[data-background=bg_07],[data-background=bg_09],[data-background=bg_12],div[id^=flyout-] .panel-heading.bg_03,div[id^=flyout-] .panel-heading.bg_07,div[id^=flyout-] .panel-heading.bg_09,div[id^=flyout-] .panel-heading.bg_12{background-color:#774364!important}.bg_13,[data-background=bg_13],div[id^=flyout-] .panel-heading.bg_13{background-color:#d04423!important}.bg_14,[data-background=bg_14],div[id^=flyout-] .panel-heading.bg_14{background-color:#34c381!important}.bg_04,.bg_15,.bg_17,[data-background=bg_04],[data-background=bg_15],[data-background=bg_17],div[id^=flyout-] .panel-heading.bg_04,div[id^=flyout-] .panel-heading.bg_15,div[id^=flyout-] .panel-heading.bg_17{background-color:#19ace0!important}.bg_16,[data-background=bg_16],div[id^=flyout-] .panel-heading.bg_16{background-color:#023465!important}.bg_18,[data-background=bg_18],div[id^=flyout-] .panel-heading.bg_18{background-color:#fb5698!important}.bg_19,[data-background=bg_19],div[id^=flyout-] .panel-heading.bg_19{background-color:#ccc!important}.bg_20,[data-background=bg_20],div[id^=flyout-] .panel-heading.bg_20{background-color:#606b6d!important}.bg_21,[data-background=bg_21],div[id^=flyout-] .panel-heading.bg_21{background-color:#000!important}.bg_22,[data-background=bg_22],div[id^=flyout-] .panel-heading.bg_22{background-color:#e0be50!important}.rup-icon{width:45px;height:45px}.cursor-pointer{cursor:pointer;transition:transform .1s ease}.cursor-pointer:hover{transform:translateY(-1px)}.task-list-container{scrollbar-width:thin;scrollbar-color:#c1c8cd #f1f3f4}.task-list-container::-webkit-scrollbar{width:6px}.task-list-container::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.task-list-container::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:3px}.task-list-container::-webkit-scrollbar-thumb:hover{background:#a8b4ba}@keyframes rowFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rowFadeOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px);background-color:rgba(var(--bs-danger-rgb),.1)}}@keyframes rowSelect{0%{transform:scale(1);background-color:transparent}50%{transform:scale(1.02);background-color:rgba(var(--bs-primary-rgb),.25)}100%{transform:scale(1);background-color:rgba(var(--bs-primary-rgb),.15)}}@keyframes checkboxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pageActivate{0%{transform:scale(.9);box-shadow:none}50%{transform:scale(1.1);box-shadow:0 4px 8px rgba(var(--bs-primary-rgb),.4)}100%{transform:scale(1);box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3)}}.blazor-listview{position:relative}.blazor-listview thead th img,.blazor-listview thead th span{display:inline-block!important;vertical-align:middle!important}.blazor-listview thead th div:not(.ratho-blazor-select):not(.select-dropdown):not(.options-container):not(.option):not(.option-content):not(.option-label):not(.search-container):not(.quick-select-presets):not(.selected-pills){display:inline-block!important;vertical-align:middle!important;white-space:nowrap!important}.blazor-listview .input-group .input-group-text{background-color:var(--bs-tertiary-bg);border-right:none;color:var(--bs-secondary-color)}.blazor-listview .input-group .input-group-text .fa,.blazor-listview .input-group .input-group-text .fas,.blazor-listview .input-group .input-group-text i{opacity:.8}.blazor-listview .input-group .form-control{border-left:none}.blazor-listview .input-group .form-control:focus{border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.blazor-listview .btn-group .btn-outline-primary{transition:all .2s ease-in-out}.blazor-listview .btn-group .btn-outline-primary.active,.blazor-listview .btn-group .btn-outline-primary.show,.blazor-listview .btn-group .btn-outline-primary:active,.blazor-listview .btn-group .btn-outline-primary:focus,.blazor-listview .btn-group .btn-outline-primary:focus-visible,.blazor-listview .btn-group .btn-outline-primary:hover{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .btn-outline-primary.active i,.blazor-listview .btn-group .btn-outline-primary.active span,.blazor-listview .btn-group .btn-outline-primary.show i,.blazor-listview .btn-group .btn-outline-primary.show span,.blazor-listview .btn-group .btn-outline-primary:active i,.blazor-listview .btn-group .btn-outline-primary:active span,.blazor-listview .btn-group .btn-outline-primary:focus i,.blazor-listview .btn-group .btn-outline-primary:focus span,.blazor-listview .btn-group .btn-outline-primary:focus-visible i,.blazor-listview .btn-group .btn-outline-primary:focus-visible span,.blazor-listview .btn-group .btn-outline-primary:hover i,.blazor-listview .btn-group .btn-outline-primary:hover span{color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .btn-outline-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3)}.blazor-listview .btn-group .btn-outline-primary.show,.blazor-listview .btn-group .btn-outline-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--bs-primary-rgb),.2)}.blazor-listview .btn-group .dropdown-menu{min-width:220px;padding:.5rem 0;border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);background-color:var(--bs-body-bg)}.blazor-listview .btn-group .dropdown-menu .dropdown-item{padding:.5rem 1rem;font-size:.875rem;color:var(--bs-body-color);transition:all .15s ease-in-out;display:flex;align-items:center;cursor:pointer}.blazor-listview .btn-group .dropdown-menu .dropdown-item i{width:1.25rem;color:var(--bs-secondary-color)}.blazor-listview .btn-group .dropdown-menu .dropdown-item.active,.blazor-listview .btn-group .dropdown-menu .dropdown-item:active,.blazor-listview .btn-group .dropdown-menu .dropdown-item:focus,.blazor-listview .btn-group .dropdown-menu .dropdown-item:hover{background-color:var(--bs-primary)!important;color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .dropdown-menu .dropdown-item.active i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:active i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:focus i,.blazor-listview .btn-group .dropdown-menu .dropdown-item:hover i{color:var(--bs-white,#fff)!important}.blazor-listview .btn-group .dropdown-menu .dropdown-divider{margin:.5rem 0;border-top:1px solid var(--bs-secondary-bg)}.blazor-listview>.card>.card-header .btn-group[role=group]{flex-wrap:wrap}.blazor-listview .text-center.py-4{padding:3rem 1rem!important}.blazor-listview .text-center.py-4 .spinner-border{width:3rem;height:3rem;color:var(--bs-primary)}.blazor-listview .text-center.py-4 .fa-inbox{font-size:3rem;color:var(--bs-border-color);margin-bottom:1rem}.blazor-listview .card{border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.blazor-listview .card:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table-responsive{border-radius:inherit;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-bottom:-8px}.blazor-listview .card .table-responsive:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table{border-collapse:separate;border-spacing:0;background-color:var(--bs-body-bg);table-layout:auto}.blazor-listview .card .table thead:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .card .table thead th{background-color:var(--bs-tertiary-bg);border-bottom:2px solid var(--bs-border-color);color:var(--bs-body-color);font-weight:600;font-size:.875rem;padding:.75rem;position:sticky;top:0;z-index:10;vertical-align:middle;user-select:none;min-width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.blazor-listview .card .table thead th[role=button]{cursor:pointer;transition:background-color .15s ease-in-out}.blazor-listview .card .table thead th[role=button]:hover{background-color:var(--bs-secondary-bg)}.blazor-listview .card .table thead th .fas{font-size:.75rem;opacity:.7}.blazor-listview .card .table thead th>.fas{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:12px;text-align:center}.blazor-listview .card .table thead th.selection-column{width:50px;max-width:50px;min-width:50px}.blazor-listview .card .table thead th[data-column=Name],.blazor-listview .card .table thead th[data-column=name]{max-width:300px;min-width:150px}.blazor-listview .card .table thead th[data-column*=Icon],.blazor-listview .card .table thead th[data-column*=icon]{width:60px;max-width:60px;min-width:60px}.blazor-listview .card .table tbody{background-color:var(--bs-body-bg)}.blazor-listview .card .table tbody tr{background-color:var(--bs-body-bg);transition:background-color .15s ease-in-out;animation:rowFadeIn .3s ease-out backwards;cursor:pointer!important}.blazor-listview .card .table tbody tr:nth-child(1){animation-delay:30ms}.blazor-listview .card .table tbody tr:nth-child(2){animation-delay:60ms}.blazor-listview .card .table tbody tr:nth-child(3){animation-delay:90ms}.blazor-listview .card .table tbody tr:nth-child(4){animation-delay:.12s}.blazor-listview .card .table tbody tr:nth-child(5){animation-delay:.15s}.blazor-listview .card .table tbody tr:nth-child(6){animation-delay:.18s}.blazor-listview .card .table tbody tr:nth-child(7){animation-delay:.21s}.blazor-listview .card .table tbody tr:nth-child(8){animation-delay:.24s}.blazor-listview .card .table tbody tr:nth-child(9){animation-delay:.27s}.blazor-listview .card .table tbody tr:nth-child(10){animation-delay:.3s}.blazor-listview .card .table tbody tr:nth-child(11){animation-delay:.33s}.blazor-listview .card .table tbody tr:nth-child(12){animation-delay:.36s}.blazor-listview .card .table tbody tr:nth-child(13){animation-delay:.39s}.blazor-listview .card .table tbody tr:nth-child(14){animation-delay:.42s}.blazor-listview .card .table tbody tr:nth-child(15){animation-delay:.45s}.blazor-listview .card .table tbody tr:nth-child(16){animation-delay:.48s}.blazor-listview .card .table tbody tr:nth-child(17){animation-delay:.51s}.blazor-listview .card .table tbody tr:nth-child(18){animation-delay:.54s}.blazor-listview .card .table tbody tr:nth-child(19){animation-delay:.57s}.blazor-listview .card .table tbody tr:nth-child(20){animation-delay:.6s}.blazor-listview .card .table tbody tr.row-removing{animation:rowFadeOut .3s ease-in forwards}.blazor-listview .card .table tbody tr:hover{background-color:rgba(var(--bs-body-color-rgb,0,0,0),.025);box-shadow:inset 4px 0 0 rgba(var(--bs-primary-rgb),.3)}.blazor-listview .card .table tbody tr.table-primary{--bs-table-accent-bg:rgba(var(--bs-primary-rgb), 0.15);--bs-table-bg:rgba(var(--bs-primary-rgb), 0.15);background-color:rgba(var(--bs-primary-rgb),.15)!important;border-color:rgba(var(--bs-primary-rgb),.3);color:var(--bs-body-color);animation:rowSelect .3s ease-out}.blazor-listview .card .table tbody tr.table-primary td{color:var(--bs-body-color);background-color:transparent}.blazor-listview .card .table tbody tr.table-primary:hover{background-color:rgba(var(--bs-primary-rgb),.25)!important}.blazor-listview .card .table tbody tr.table-primary:hover td{color:var(--bs-body-color);background-color:transparent}.blazor-listview .card .table tbody tr:has(td.text-center.py-5){cursor:default!important;pointer-events:none!important}.blazor-listview .card .table tbody tr:has(td.text-center.py-5):hover{background-color:transparent!important}.blazor-listview .card .table tbody tr:has(td.text-center.py-5) td{pointer-events:none!important}.blazor-listview .card .table tbody td{padding:.75rem;border-bottom:1px solid var(--bs-border-color);vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:200px}.blazor-listview .card .table tbody td .form-check{margin:0}.blazor-listview .card .table tbody td .form-check .form-check-input{margin:0;cursor:pointer!important;transition:all .2s ease-in-out}.blazor-listview .card .table tbody td .form-check .form-check-input:focus{border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.blazor-listview .card .table tbody td .form-check .form-check-input:checked{animation:checkboxPulse .3s ease-out}.blazor-listview .card .table tbody td .badge{margin-bottom:.25rem;max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.blazor-listview .card .table td.selection-column,.blazor-listview .card .table th.selection-column{width:50px;max-width:50px;min-width:50px}.blazor-listview nav[aria-label=Pagination] .pagination .page-item{margin:0 .125rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{border-radius:.5rem!important;color:var(--bs-primary);border:1px solid var(--bs-border-color);padding:.5rem .75rem;transition:all .2s ease-in-out;font-weight:500;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bs-body-bg)}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link:hover:not(.disabled){background-color:var(--bs-secondary-bg);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15);outline:0}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link i{font-size:.875rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white,#fff);font-weight:700;box-shadow:0 2px 4px rgba(var(--bs-primary-rgb),.3);animation:pageActivate .3s ease-out}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.active .page-link:hover{filter:brightness(.9);color:var(--bs-white,#fff);transform:none}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.disabled .page-link{color:var(--bs-secondary-color);background-color:var(--bs-tertiary-bg);cursor:not-allowed;opacity:.6}.blazor-listview nav[aria-label=Pagination] .pagination .page-item.disabled .page-link:hover{transform:none;box-shadow:none}.blazor-listview .selected-items-bar{background-color:var(--bs-tertiary-bg)!important;border-color:var(--bs-border-color)!important}.blazor-listview .selected-items-bar .text-primary{color:var(--bs-primary)!important}.blazor-listview .selected-items-bar .btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-primary:active,.blazor-listview .selected-items-bar .btn-outline-primary:focus,.blazor-listview .selected-items-bar .btn-outline-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white,#fff)}.blazor-listview .selected-items-bar .btn-outline-secondary{color:var(--bs-secondary);border-color:var(--bs-secondary);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-secondary:active,.blazor-listview .selected-items-bar .btn-outline-secondary:focus,.blazor-listview .selected-items-bar .btn-outline-secondary:hover{background-color:var(--bs-secondary);border-color:var(--bs-secondary);color:var(--bs-white,#fff)}.blazor-listview .selected-items-bar .btn-outline-danger{color:var(--bs-danger);border-color:var(--bs-danger);background-color:transparent}.blazor-listview .selected-items-bar .btn-outline-danger:active,.blazor-listview .selected-items-bar .btn-outline-danger:focus,.blazor-listview .selected-items-bar .btn-outline-danger:hover{background-color:var(--bs-danger);border-color:var(--bs-danger);color:var(--bs-white,#fff)}.blazor-listview .column-search-row{background-color:var(--bs-tertiary-bg)!important}.blazor-listview .column-search-row:has(.ratho-blazor-select.is-open){overflow:visible!important}.blazor-listview .column-search-row th{padding:.5rem!important;vertical-align:middle!important;border-top:1px solid var(--bs-border-color)!important;position:relative;z-index:1}.blazor-listview .column-search-row th .form-control.select2-hidden-accessible{display:none!important}.blazor-listview .column-search-row th .dropdown .btn,.blazor-listview .column-search-row th .form-control,.blazor-listview .column-search-row th .form-select,.blazor-listview .column-search-row th .select2-container{height:32px!important;box-sizing:border-box!important}.blazor-listview .column-search-row th input.form-control,.blazor-listview .column-search-row th input[type=search],.blazor-listview .column-search-row th input[type=text]{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.blazor-listview .column-search-row th input.form-control::placeholder,.blazor-listview .column-search-row th input[type=search]::placeholder,.blazor-listview .column-search-row th input[type=text]::placeholder{color:var(--bs-secondary-color)}.blazor-listview .column-search-row th .form-select,.blazor-listview .column-search-row th select{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);color-scheme:light dark}.blazor-listview .column-search-row th .form-select option,.blazor-listview .column-search-row th select option{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.blazor-listview .column-search-row th .select2-container--default .select2-selection{height:32px!important;line-height:1.5!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple{min-height:32px!important;max-height:32px!important;padding:0!important;overflow:hidden!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-selection__rendered{padding:0 0 0 8px!important;line-height:32px!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-selection__choice{margin:4px 4px 0 0!important;padding:0 8px!important;line-height:24px!important;height:24px!important}.blazor-listview .column-search-row th .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{margin-top:4px!important;height:24px!important}.blazor-listview .column-search-row th .dropdown .dropdown-menu{width:100%!important;min-width:200px!important;max-height:200px!important;overflow-y:auto!important;border-radius:.375rem!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.blazor-listview .column-search-row th .dropdown .dropdown-menu .form-check{padding:.5rem 1rem;margin:0}.blazor-listview .column-search-row th .dropdown .dropdown-menu .form-check:hover{background-color:var(--bs-tertiary-bg)}.blazor-listview .column-search-row th .ratho-blazor-select .select-button{height:32px!important;font-size:.875rem!important}.blazor-listview .column-search-row th .ratho-blazor-select.is-open{z-index:9998}.blazor-listview .column-search-row th:has(.ratho-blazor-select.is-open){overflow:visible!important;z-index:9998!important}.blazor-listview .mobile-card-clickable,.blazor-listview .pe-force{cursor:pointer}.blazor-listview .selection-column{width:50px}.blazor-listview .page-size-select{width:auto;background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color);color-scheme:light dark}.blazor-listview .page-size-select option{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.blazor-listview .advanced-search-dropdown{min-width:280px}.blazor-listview .column-visibility-dropdown{min-width:320px;max-width:400px;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.blazor-listview .column-visibility-dropdown .dropdown-header{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.blazor-listview .column-visibility-dropdown .dropdown-header h6{color:var(--bs-primary)}.blazor-listview .column-visibility-dropdown h6{font-size:.9rem}.blazor-listview .column-visibility-dropdown .column-item{min-height:48px;user-select:none;background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color)!important;color:var(--bs-body-color);transition:all .15s ease-in-out}.blazor-listview .column-visibility-dropdown .column-item:hover{background-color:var(--bs-secondary-bg)}.blazor-listview .column-visibility-dropdown .column-item.bg-primary-subtle{background-color:rgba(var(--bs-primary-rgb),.15)!important;border-color:var(--bs-primary)!important}.blazor-listview .column-visibility-dropdown .column-item .badge.bg-secondary{font-size:.75rem;min-width:28px}.blazor-listview .column-visibility-dropdown .column-item .form-check-input{width:20px;height:20px;cursor:pointer}.blazor-listview .column-visibility-dropdown .column-item .form-check-label{color:var(--bs-body-color);font-size:.95rem}.blazor-listview .column-visibility-dropdown .column-item .badge{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}.blazor-listview .column-visibility-dropdown .column-item .text-muted{color:var(--bs-secondary-color)!important}.blazor-listview .column-visibility-dropdown .column-drag-handle{cursor:grab;font-size:1.1rem}.blazor-listview .column-visibility-dropdown .sort-badge{font-size:.85rem;padding:.4rem .5rem}.blazor-listview .column-visibility-dropdown .btn-link.text-muted{font-size:.95rem;line-height:1;min-width:32px;min-height:32px}.blazor-listview .column-visibility-dropdown .column-list{max-height:500px;overflow-y:auto;overflow-x:hidden}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar{width:6px}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar-track{background:var(--bs-tertiary-bg)}.blazor-listview .column-visibility-dropdown .column-list::-webkit-scrollbar-thumb{background:var(--bs-secondary-color);border-radius:3px}.blazor-listview .multiselect-dropdown{min-width:200px}.blazor-listview .multiselect-dropdown .form-check{cursor:pointer}.blazor-listview th select{width:100%}.blazor-listview .skeleton-card{padding:1rem;margin-bottom:.75rem;border:1px solid rgba(0,0,0,.125);border-radius:.5rem;border-left:4px solid #e9ecef}.blazor-listview .skeleton-card .skeleton-checkbox{width:20px;height:20px;flex-shrink:0}.blazor-listview .skeleton-card .skeleton-checkbox .placeholder{height:20px;border-radius:.25rem}.blazor-listview .skeleton-card .flex-grow-1{min-width:0}.blazor-listview .skeleton-card .skeleton-field{padding:.375rem 0}.blazor-listview .skeleton-card .skeleton-label{width:30%}.blazor-listview .skeleton-checkbox-col{width:40px;min-width:40px;max-width:40px}.blazor-listview thead th .sort-badge{font-size:.65rem;padding:.2rem .35rem}.blazor-listview .column-search-row th .dropdown .btn.dropdown-toggle{min-height:32px}.blazor-listview .filter-clear-btn{padding:.25rem .5rem}.blazor-listview .group-color-indicator{width:12px;height:12px;border-radius:2px;margin-right:8px;flex-shrink:0;display:inline-block}.blazor-listview .alert-outline{background-color:rgba(var(--bs-info-rgb),.15);border:1px solid rgba(var(--bs-info-rgb),.25);color:var(--bs-info-text-emphasis,#055160)}.blazor-listview .loading-overlay{position:absolute;inset:0;background-color:rgba(var(--bs-body-bg-rgb,255,255,255),.8);display:flex;align-items:center;justify-content:center;z-index:1000}.blazor-listview .card-body{overflow-x:hidden}.blazor-listview .card-body:has(.ratho-blazor-select.is-open){overflow:visible}.blazor-listview .btn:focus,.blazor-listview .form-check-input:focus,.blazor-listview .page-link:focus{outline:0}.blazor-listview .btn:focus-visible,.blazor-listview .form-check-input:focus-visible,.blazor-listview .page-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.blazor-listview td:has(.date-range-container),.blazor-listview th:has(.date-range-container){min-width:280px!important}.blazor-listview .date-range-container{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;width:100%}.blazor-listview .date-range-container .date-range-input{position:relative;flex:1;min-width:110px;max-width:140px}.blazor-listview .date-range-container .date-range-input input[type=date]{width:100%;display:block;font-size:.75rem;padding:.25rem .5rem;padding-right:1.75rem}.blazor-listview .date-range-container .date-range-input .date-placeholder{position:absolute;top:50%;left:.5rem;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.75rem;pointer-events:none;opacity:0;transition:opacity .15s ease}.blazor-listview .date-range-container .date-range-input.show-placeholder input[type=date]{color:transparent}.blazor-listview .date-range-container .date-range-input.show-placeholder .date-placeholder{opacity:1}.blazor-listview .date-range-container .date-range-input.show-placeholder:focus-within input[type=date]{color:inherit}.blazor-listview .date-range-container .date-range-input.show-placeholder:focus-within .date-placeholder{opacity:0}.blazor-listview .date-range-container .date-range-arrow{display:flex;align-items:center;color:var(--bs-secondary-color);font-size:.65rem;flex-shrink:0}.blazor-listview .date-range-container .date-range-arrow i{opacity:.7}.blazor-listview .d-block.d-xl-none .card-body.border-bottom{border:1px solid var(--bs-border-color)!important;border-radius:.5rem!important;margin-bottom:.75rem;padding:1rem;background:var(--bs-body-bg);box-shadow:0 2px 4px rgba(0,0,0,.08);transition:all .2s ease-in-out;border-left:4px solid var(--bs-secondary-bg)!important}.blazor-listview .d-block.d-xl-none .card-body.border-bottom:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-left-color:var(--bs-primary)!important;background:var(--bs-tertiary-bg)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom:last-child{margin-bottom:0}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start{gap:.75rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check{margin:0;flex-shrink:0}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input{margin:0;transform:scale(1.2)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .flex-grow-1{min-width:0;flex:1}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1{margin-bottom:.625rem!important;padding:.375rem 0;border-bottom:1px solid var(--bs-border-color-translucent,rgba(0,0,0,.06))}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1:last-child{margin-bottom:0!important;border-bottom:none}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 small.text-muted{display:block;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);margin-bottom:.25rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 .ms-1{display:block;margin-left:0!important;font-weight:500;font-size:.9rem;color:var(--bs-body-color);word-break:break-word}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .badge{font-size:.7rem;font-weight:600;padding:.375rem .625rem;margin-right:.375rem;margin-bottom:.375rem;border-radius:.375rem}@media (max-width:1400px){.blazor-listview .table td[data-priority="5"],.blazor-listview .table th[data-priority="5"]{display:none}}@media (max-width:1200px){.blazor-listview .table td[data-priority="4"],.blazor-listview .table th[data-priority="4"]{display:none}}@media (max-width:992px){.blazor-listview .table td[data-priority="3"],.blazor-listview .table th[data-priority="3"]{display:none}}@media (max-width:768px){.blazor-listview .table td[data-priority="2"],.blazor-listview .table th[data-priority="2"]{display:none}}@media (max-width:576px){.blazor-listview .table td[data-priority="1"],.blazor-listview .table th[data-priority="1"]{display:none}.blazor-listview .responsive-priority-1{display:none!important}}@media (max-width:768px){.blazor-listview .responsive-priority-2{display:none!important}}@media (max-width:992px){.blazor-listview .responsive-priority-3{display:none!important}}@media (max-width:1200px){.blazor-listview .responsive-priority-4{display:none!important}}@media (max-width:1400px){.blazor-listview .responsive-priority-5{display:none!important}}@media (max-width:768px){.blazor-listview .card-header .row.g-3{margin:-.25rem}.blazor-listview .card-header .row.g-3>*{padding:.25rem;margin-bottom:.5rem}.blazor-listview .card .table{font-size:.875rem}.blazor-listview .card .table tbody td,.blazor-listview .card .table thead th{padding:.5rem}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.5rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{flex:1 1 calc(50% - .25rem);min-width:140px;font-size:.85rem;padding:.625rem .875rem}.blazor-listview .selected-items-bar .text-primary{font-size:.9rem!important;font-weight:600!important}.blazor-listview nav[aria-label=Pagination] .pagination{gap:.25rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item:not(.active):not(:nth-child(1)):not(:nth-child(2)):not(:nth-last-child(2)):not(:nth-last-child(1)){display:none}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.5rem .75rem;font-size:.9rem;min-width:40px;min-height:40px}}@media (max-width:576px){.blazor-listview .card-header{padding:1rem!important}.blazor-listview .card-header .d-flex.flex-wrap{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.blazor-listview .card-header .btn-group{display:flex!important;flex-direction:column!important;width:100%!important}.blazor-listview .card-header .btn-group .btn{border-radius:.375rem!important;margin-bottom:.25rem}.blazor-listview .selected-items-bar{padding:1rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap{flex-direction:column!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{width:100%!important;font-size:.9rem!important;padding:.75rem 1rem!important;border-radius:.5rem!important}.blazor-listview .selected-items-bar .text-center .text-primary{font-size:1rem!important;font-weight:700!important}.blazor-listview nav[aria-label=Pagination]{margin-top:1rem}.blazor-listview nav[aria-label=Pagination] .pagination{justify-content:center}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.75rem 1rem;font-size:1rem;min-width:48px;min-height:48px}.blazor-listview .table{font-size:.75rem}.blazor-listview .table td,.blazor-listview .table th{padding:.375rem!important;font-size:.75rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom{padding:.75rem;margin-bottom:.5rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start{gap:.5rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .d-flex.align-items-start .form-check .form-check-input{transform:scale(1.1)}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1{padding:.25rem 0;margin-bottom:.5rem!important}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 small.text-muted{font-size:.65rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .mb-1 .ms-1{font-size:.85rem}.blazor-listview .d-block.d-xl-none .card-body.border-bottom .badge{font-size:.65rem;padding:.25rem .5rem}}@media (min-width:769px) and (max-width:1199px){.blazor-listview .card-header .btn-group .btn{padding:.375rem .75rem;font-size:.875rem}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.375rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{min-width:120px;font-size:.85rem;padding:.5rem .75rem}.blazor-listview nav[aria-label=Pagination] .pagination .page-item .page-link{padding:.5rem .75rem;font-size:.9rem;min-width:44px;min-height:44px}}@media (min-width:1200px){.blazor-listview .selected-items-bar{padding:.75rem 1rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap{gap:.375rem!important}.blazor-listview .selected-items-bar .d-flex.flex-wrap .btn{font-size:.8rem;padding:.375rem .75rem}.blazor-listview .selected-items-bar .text-primary{font-size:.875rem!important}}.modern-error-display{margin:1.5rem auto;padding:0 1rem;width:100%;max-width:none}.modern-error-display .modern-error-boundary-card{background:rgba(255,255,255,.95);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.modern-error-display .error-boundary-hero{text-align:center;margin-bottom:2rem}.modern-error-display .error-boundary-hero .hero-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;width:80px;height:80px}.modern-error-display .error-boundary-hero .hero-icon-container .error-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(255,107,107,.3);border-radius:50%;animation:pulseRing 2s infinite}.modern-error-display .error-boundary-hero .hero-icon-container i{position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .15));display:flex;align-items:center;justify-content:center}.modern-error-display .error-boundary-hero .error-title{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:1rem;line-height:1.3}.modern-error-display .error-boundary-hero .error-message{color:#718096;font-size:1rem;line-height:1.5;margin-bottom:0;font-weight:500}.modern-error-display .error-id-section{text-align:center;margin-bottom:1.5rem}.modern-error-display .error-id-section .btn-link{text-decoration:none;padding:.25rem .75rem;border-radius:1rem;transition:all .2s ease}.modern-error-display .error-id-section .btn-link:hover{background:rgba(108,117,125,.1);text-decoration:none}.modern-error-display .error-id-section .error-id-details{margin-top:.75rem}.modern-error-display .error-id-section .error-id-details code{background:rgba(13,110,253,.1);color:#0d6efd;padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.modern-error-display .error-boundary-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.modern-error-display .error-boundary-actions .btn-modern{border-radius:50px;padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.modern-error-display .error-boundary-actions .btn-modern::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.modern-error-display .error-boundary-actions .btn-modern:hover::before{left:100%}.modern-error-display .error-boundary-actions .btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.modern-error-display .error-boundary-actions .btn-modern i{transition:transform .2s ease}.modern-error-display .error-boundary-actions .btn-modern:hover i{transform:scale(1.1)}.modern-error-display .additional-boundary-content{border-top:1px solid rgba(226,232,240,.8);padding-top:1.5rem;margin-top:1.5rem}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(20px)}50%{opacity:1;transform:scale(1.05) translateY(-5px)}70%{transform:scale(.9) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseRing{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:.4}100%{transform:scale(1.3);opacity:0}}@media (max-width:576px){.modern-error-display{margin:1rem auto;padding:0 .75rem}.modern-error-display .modern-error-boundary-card{padding:2rem 1.5rem}.modern-error-display .error-boundary-hero .error-title{font-size:1.5rem}.modern-error-display .error-boundary-hero .hero-icon-container{width:60px;height:60px}.modern-error-display .error-boundary-hero .hero-icon-container i{font-size:2.5rem!important}.modern-error-display .error-boundary-actions{flex-direction:column}.modern-error-display .error-boundary-actions .btn-modern{padding:.625rem 1.25rem;font-size:.875rem}}.card-error-wrapper .card-error-header{padding-bottom:.5rem;border-bottom:1px solid #e9ecef;margin-bottom:1rem}.card-error-wrapper .card-error-header .card-title{color:#495057;font-weight:600}.card-error-wrapper .modern-error-display{margin:0}.card-error-wrapper .modern-error-display .card{border:none;box-shadow:none;background:0 0}.flyout-error-wrapper .flyout-error-header{padding-bottom:.5rem;margin-bottom:1rem}.flyout-error-wrapper .flyout-error-header h5{color:#495057;font-weight:600;font-size:1.1rem}.flyout-error-wrapper .modern-error-display{margin:0}.flyout-error-wrapper .modern-error-display .card{border:none;box-shadow:none;background:0 0}.flyout-error-wrapper .modern-error-display .error-icon{font-size:2.5rem}.flyout-error-wrapper .modern-error-display h3{font-size:1.25rem}.modern-error-overlay,.modern-overlay,.modern-reconnect-overlay{position:fixed!important;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.modern-overlay.show,.show.modern-error-overlay,.show.modern-reconnect-overlay{opacity:1;visibility:visible;pointer-events:auto}.modern-backdrop,.modern-error-backdrop,.modern-reconnect-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.modern-error-modal,.modern-modal,.modern-reconnect-modal{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;overflow-y:auto}.modern-error-backdrop{background:rgba(0,0,0,.7)}.modern-error-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);max-width:500px;width:100%;text-align:center;position:relative;animation:slideInScale .4s cubic-bezier(.175,.885,.32,1.275)}.error-icon-container{padding:2rem 2rem 1rem;position:relative}.error-icon-wrapper{position:relative;display:inline-block}.error-icon{font-size:4rem;color:#ff6b6b;display:block;animation:bounce 1s ease-in-out infinite alternate}.error-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:3px solid #ff6b6b;border-radius:50%;opacity:.3;animation:pulse 2s ease-in-out infinite}.error-content{padding:0 2rem 1.5rem}.error-title{font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem}.error-message{font-size:1rem;color:#6c757d;margin-bottom:1rem;line-height:1.5}.error-details{margin-top:1rem;text-align:left}.error-technical{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}.error-technical summary{cursor:pointer;font-weight:600;color:#495057;outline:0}.error-technical summary:hover{color:#007bff}.error-stack{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e9ecef}.error-actions{padding:0 2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.error-actions .btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.error-actions .btn.btn-outline-secondary{color:#6c757d}.error-actions .btn.btn-outline-secondary i{color:#6c757d}.error-actions .btn.btn-outline-secondary:hover{color:#fff}.error-actions .btn.btn-outline-secondary:hover i{color:#fff}.error-actions .btn.btn-outline-danger{color:#dc3545}.error-actions .btn.btn-outline-danger i{color:#dc3545}.error-actions .btn.btn-outline-danger:hover{color:#fff}.error-actions .btn.btn-outline-danger:hover i{color:#fff}.error-actions .btn.btn-outline-primary{color:#0d6efd}.error-actions .btn.btn-outline-primary i{color:#0d6efd}.error-actions .btn.btn-outline-primary:hover{color:#fff}.error-actions .btn.btn-outline-primary:hover i{color:#fff}.error-btn-primary{background:linear-gradient(45deg,#007bff,#0056b3);border:none;color:#fff;box-shadow:0 4px 15px rgba(0,123,255,.3)}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.error-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(108,117,125,.2)}.error-btn-report{color:#dc3545;border-color:#dc3545}.error-btn-report:hover{background:#dc3545;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(220,53,69,.3)}.error-footer{padding:1rem 2rem 2rem;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 16px 16px}@media (max-width:576px){.modern-error-card{margin:1rem;padding:2rem 1.5rem;border-radius:16px}.modern-error-card::before{border-radius:16px 16px 0 0}.error-title{font-size:1.5rem}.error-icon{font-size:3rem}.error-actions{padding:0 1.5rem 1.5rem}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInScale{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.1}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}#blazor-error-ui.modern-error-overlay.enhanced-error-page{padding:0;min-height:100vh}#blazor-error-ui .enhanced-error-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;max-width:600px;width:100%;margin:0 auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.theme-dark .modern-error-card,[data-bs-theme=dark] .modern-error-card{background:var(--bs-dark,#2d3748);color:var(--bs-light,#e2e8f0);border-color:var(--bs-border-color,rgba(255,255,255,.125))}.theme-dark .modern-error-card .error-title,[data-bs-theme=dark] .modern-error-card .error-title{color:#f7fafc}.theme-dark .modern-error-card .error-technical,[data-bs-theme=dark] .modern-error-card .error-technical{background:#4a5568;border-color:#718096}.theme-dark .modern-error-card .error-footer,[data-bs-theme=dark] .modern-error-card .error-footer{background:#4a5568;border-color:#718096}.modern-reconnect-backdrop{background:rgba(0,0,0,.7)}.modern-reconnect-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;max-width:480px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.reconnect-state{display:none;text-align:center;opacity:0;transform:translateY(20px);transition:all .3s ease-out}.modern-reconnect-overlay.components-reconnect-show .reconnect-state.components-reconnect-show{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-failed .reconnect-state.components-reconnect-failed{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-rejected .reconnect-state.components-reconnect-rejected{display:block;opacity:1;transform:translateY(0)}.modern-reconnect-overlay.components-reconnect-expired .reconnect-state.components-reconnect-expired{display:block;opacity:1;transform:translateY(0)}.reconnect-icon-container{margin-bottom:2rem;position:relative}.reconnect-icon-wrapper{position:relative;display:inline-block;width:120px;height:120px}.reconnect-icon{font-size:3.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.reconnecting .reconnect-icon{color:#0d6efd}.signal-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px}.signal-wave{position:absolute;border:3px solid #0d6efd;border-radius:50%;opacity:0;animation:signalPulse 2s infinite ease-out}.wave-1{width:60px;height:60px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:0s}.wave-2{width:90px;height:90px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:.5s}.wave-3{width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1s}.failed .reconnect-icon{color:#dc3545;animation:shake .82s cubic-bezier(.36,.07,.19,.97) infinite}.error-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #dc3545;border-radius:50%;animation:dangerPulse 1.5s infinite ease-out}.rejected .reconnect-icon{color:#fd7e14;animation:wobble 1s ease-in-out infinite}.security-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #fd7e14;border-radius:50%;animation:warningPulse 2s infinite ease-out}.expired{background:linear-gradient(135deg,rgba(111,66,193,.15),rgba(111,66,193,.05));border-radius:50%}.expired .reconnect-icon{color:#6f42c1;animation:clockTick 2s ease-in-out infinite}.expired-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:3px solid #6f42c1;border-radius:50%;animation:expiredPulse 2s infinite ease-out}.reconnect-countdown{font-size:1.25rem;font-weight:600;color:#6f42c1;margin-bottom:1.5rem;padding:.75rem 1.5rem;background:rgba(111,66,193,.1);border-radius:12px;display:block;text-align:center}.components-reconnect-expired .reconnect-btn,.components-reconnect-expired .reconnect-btn.btn,.components-reconnect-expired .reconnect-btn.btn-primary{background:linear-gradient(135deg,#6f42c1,#5a32a3)!important;background-color:#6f42c1!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px rgba(111,66,193,.3)!important;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;min-width:160px}.components-reconnect-expired .reconnect-btn.btn-primary:hover,.components-reconnect-expired .reconnect-btn.btn:hover,.components-reconnect-expired .reconnect-btn:hover{background:linear-gradient(135deg,#5a32a3,#4a2893)!important;background-color:#5a32a3!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(111,66,193,.4)!important}@keyframes clockTick{0%,100%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-5deg)}75%{transform:translate(-50%,-50%) rotate(5deg)}}@keyframes expiredPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.reconnect-content{text-align:center}.reconnect-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#212529;background:linear-gradient(135deg,#495057,#212529);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reconnect-message{font-size:1.1rem;color:#6c757d;margin-bottom:2rem;line-height:1.6}.reconnect-progress{margin-bottom:2rem;height:4px;background:rgba(13,110,253,.1);border-radius:2px;overflow:hidden;position:relative;display:none}.progress-bar{height:100%;background:linear-gradient(90deg,#0d6efd,#198754);border-radius:2px}.reconnect-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reconnect-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;min-width:140px}.reconnect-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.reconnect-btn:hover::before{left:100%}.reconnect-btn-primary,.reconnect-btn.btn-primary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-primary-rgb,13,110,253));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-primary-rgb,13,110,253),.3)}.reconnect-btn-primary:hover,.reconnect-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-primary-rgb,13,110,253),.4)}.reconnect-btn-secondary,.reconnect-btn.btn-secondary{background:linear-gradient(135deg,var(--bs-secondary),var(--bs-secondary-rgb,108,117,125));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-secondary-rgb,108,117,125),.3)}.reconnect-btn-secondary:hover,.reconnect-btn.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-secondary-rgb,108,117,125),.4)}.reconnect-btn-warning,.reconnect-btn.btn-warning{background:linear-gradient(135deg,var(--bs-warning),var(--bs-warning-rgb,253,126,20));color:var(--bs-white,#fff);box-shadow:0 8px 25px rgba(var(--bs-warning-rgb,253,126,20),.3)}.reconnect-btn-warning:hover,.reconnect-btn.btn-warning:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(var(--bs-warning-rgb,253,126,20),.4)}.reconnect-btn:active{transform:translateY(0) scale(.98)}@media (max-width:576px){.modern-reconnect-card{padding:2rem 1.5rem;margin:1rem;border-radius:16px}.reconnect-icon-wrapper{width:80px;height:80px}.reconnect-icon{font-size:2.5rem}.signal-waves{width:80px;height:80px}.wave-1{width:40px;height:40px}.wave-2{width:60px;height:60px}.wave-3{width:80px;height:80px}.error-pulse,.expired-pulse,.security-pulse{width:80px;height:80px}.reconnect-countdown{font-size:1rem;padding:.5rem 1rem}.reconnect-title{font-size:1.5rem}.reconnect-message{font-size:1rem}.reconnect-actions{flex-direction:column;align-items:center}.reconnect-btn{width:100%;max-width:280px}}@keyframes signalPulse{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}70%{transform:translate(-50%,-50%) scale(1);opacity:.3}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes dangerPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@keyframes warningPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:1}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.7}100%{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes shake{10%,90%{transform:translate(-50%,-50%) translateX(-1px)}20%,80%{transform:translate(-50%,-50%) translateX(2px)}30%,50%,70%{transform:translate(-50%,-50%) translateX(-4px)}40%,60%{transform:translate(-50%,-50%) translateX(4px)}}@keyframes wobble{0%{transform:translate(-50%,-50%) rotate(0)}15%{transform:translate(-50%,-50%) rotate(-5deg)}30%{transform:translate(-50%,-50%) rotate(3deg)}45%{transform:translate(-50%,-50%) rotate(-3deg)}60%{transform:translate(-50%,-50%) rotate(2deg)}75%{transform:translate(-50%,-50%) rotate(-1deg)}100%{transform:translate(-50%,-50%) rotate(0)}}@keyframes progressSlide{0%{transform:translateX(-100%);width:0%}50%{transform:translateX(-50%);width:70%}100%{transform:translateX(0);width:100%}}.customer-onboarding-page{padding:3rem 0;min-height:85vh;position:relative}.customer-onboarding-page .onboarding-card{background:rgba(255,255,255,.95);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 32px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:slideInUp .8s ease-out}.customer-onboarding-page .onboarding-hero{position:relative;z-index:1}.customer-onboarding-page .onboarding-hero .hero-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.customer-onboarding-page .onboarding-hero .hero-icon i{filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15));position:relative;z-index:2;animation:iconPulse 2s ease-in-out infinite}.customer-onboarding-page .onboarding-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.customer-onboarding-page .onboarding-hero .hero-description,.customer-onboarding-page .onboarding-hero .hero-subtitle{font-size:1.1rem;line-height:1.6}.customer-onboarding-page .onboarding-benefits{position:relative;z-index:1}.customer-onboarding-page .onboarding-benefits .benefit-item{padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease;height:100%}.customer-onboarding-page .onboarding-benefits .benefit-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.customer-onboarding-page .onboarding-benefits .benefit-item i{transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .1))}.customer-onboarding-page .onboarding-benefits .benefit-item:hover i{transform:scale(1.1);filter:drop-shadow(0 6px 12px rgba(0, 0, 0, .15))}.customer-onboarding-page .onboarding-benefits .benefit-item h6{font-weight:600;color:#2d3748;margin-bottom:.5rem}.customer-onboarding-page .onboarding-benefits .benefit-item p{color:#718096;margin-bottom:0;line-height:1.4}.customer-onboarding-page .onboarding-cta{position:relative;z-index:1}.customer-onboarding-page .onboarding-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.customer-onboarding-page .onboarding-cta .cta-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;min-width:160px}.customer-onboarding-page .onboarding-cta .cta-buttons .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.customer-onboarding-page .onboarding-cta .cta-buttons .btn:hover::before{left:100%}.customer-onboarding-page .onboarding-cta .cta-buttons .btn:hover{transform:translateY(-2px)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-primary{background:linear-gradient(135deg,#0d6efd,#0056b3);border:none;box-shadow:0 8px 25px rgba(13,110,253,.3)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-primary:hover{box-shadow:0 12px 35px rgba(13,110,253,.4)}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-outline-primary{background:0 0;border:2px solid #0d6efd;color:#0d6efd}.customer-onboarding-page .onboarding-cta .cta-buttons .btn-outline-primary:hover{background:#0d6efd;color:#fff;border-color:#0d6efd}.customer-onboarding-page .onboarding-cta .alternative-login{position:relative}.customer-onboarding-page .onboarding-cta .alternative-login::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent)}.customer-onboarding-page .onboarding-cta .alternative-login .btn-outline-secondary{background:0 0;border:2px solid #6c757d;color:#6c757d;transition:all .3s ease}.customer-onboarding-page .onboarding-cta .alternative-login .btn-outline-secondary:hover{background:#6c757d;color:#fff;border-color:#6c757d;transform:translateY(-2px)}.theme-dark .customer-onboarding-page .onboarding-card,[data-bs-theme=dark] .customer-onboarding-page .onboarding-card{background:rgba(33,37,41,.95);border-color:rgba(255,255,255,.1)}.theme-dark .customer-onboarding-page .onboarding-hero .hero-title,[data-bs-theme=dark] .customer-onboarding-page .onboarding-hero .hero-title{color:#f8f9fa}.theme-dark .customer-onboarding-page .benefit-item,[data-bs-theme=dark] .customer-onboarding-page .benefit-item{background:rgba(52,58,64,.8)}.theme-dark .customer-onboarding-page .benefit-item:hover,[data-bs-theme=dark] .customer-onboarding-page .benefit-item:hover{background:rgba(73,80,87,.9)}.theme-dark .customer-onboarding-page .benefit-item h6,[data-bs-theme=dark] .customer-onboarding-page .benefit-item h6{color:#f8f9fa}.theme-dark .customer-onboarding-page .benefit-item p,[data-bs-theme=dark] .customer-onboarding-page .benefit-item p{color:#adb5bd}.enhanced-error-page{padding:3rem 0;min-height:85vh;position:relative}.enhanced-error-page .enhanced-error-card{background:rgba(255,255,255,.95);border-radius:24px;padding:3rem;box-shadow:0 32px 64px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;animation:slideInUp .8s ease-out}.enhanced-error-page .error-hero{position:relative;z-index:1}.enhanced-error-page .error-hero .hero-animation .error-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper .error-main-icon{font-size:4rem;position:relative;z-index:2;filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15));animation:iconPulse 2s ease-in-out infinite}.enhanced-error-page .error-hero .hero-animation .error-icon-container .error-icon-wrapper .error-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(255,107,107,.3);border-radius:50%;animation:pulseRing 2s infinite;z-index:1}.enhanced-error-page .error-hero .hero-icon{position:relative}.enhanced-error-page .error-hero .hero-icon i{filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .2));position:relative;z-index:1}.enhanced-error-page .error-hero .hero-icon i::before{position:relative;z-index:1}.enhanced-error-page .error-hero .hero-icon i::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.2) 0,transparent 70%);border-radius:50%;z-index:0;animation:iconGlow 2s ease-in-out infinite alternate}.enhanced-error-page .error-hero .hero-title{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:1rem}.enhanced-error-page .error-hero .hero-subtitle{font-size:1.2rem;color:#6c757d;line-height:1.6;font-weight:400}.enhanced-error-page .error-details .alert{background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(0,123,255,.12) 100%);border:1px solid rgba(0,123,255,.2);border-radius:16px;padding:1.5rem;color:#495057;font-weight:500}.enhanced-error-page .error-details .alert i{color:#007bff}.enhanced-error-page .troubleshooting-section{position:relative;z-index:1}.enhanced-error-page .troubleshooting-section h5{font-weight:700;color:#495057;margin-bottom:2rem}.enhanced-error-page .troubleshooting-section h5 i{color:#007bff;margin-right:.5rem}.enhanced-error-page .troubleshooting-section .troubleshooting-step{background:rgba(255,255,255,.8);border-radius:16px;padding:2rem 1.5rem;text-align:center;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(10px);transition:all .3s ease;height:100%}.enhanced-error-page .troubleshooting-section .troubleshooting-step:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15);background:rgba(255,255,255,.95)}.enhanced-error-page .troubleshooting-section .troubleshooting-step .step-icon i{font-size:2rem;color:#007bff;filter:drop-shadow(0 2px 4px rgba(0, 123, 255, .3));transition:all .3s ease}.enhanced-error-page .troubleshooting-section .troubleshooting-step:hover .step-icon i{transform:scale(1.1);color:#0056b3}.enhanced-error-page .troubleshooting-section .troubleshooting-step .step-text{font-weight:600;color:#495057;font-size:.95rem;line-height:1.4}.enhanced-error-page .action-buttons{position:relative;z-index:1}.enhanced-error-page .action-buttons .btn{border-radius:50px;padding:1rem 2.5rem;font-weight:700;text-transform:none;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden}.enhanced-error-page .action-buttons .btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.enhanced-error-page .action-buttons .btn:hover::before{left:100%}.enhanced-error-page .action-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.enhanced-error-page .action-buttons .btn i{transition:transform .3s ease}.enhanced-error-page .action-buttons .btn:hover i{transform:scale(1.1)}.enhanced-error-page .action-buttons .btn.btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none}.enhanced-error-page .action-buttons .btn.btn-primary:hover{background:linear-gradient(135deg,#5a67d8 0,#6b4690 100%)}.enhanced-error-page .action-buttons .btn.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary i{color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary:hover{color:#fff;background-color:#6c757d}.enhanced-error-page .action-buttons .btn.btn-outline-secondary:hover i{color:#fff}.enhanced-error-page .action-buttons .btn.btn-outline-danger{color:#dc3545;border-color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger i{color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger:hover{color:#fff;background-color:#dc3545}.enhanced-error-page .action-buttons .btn.btn-outline-danger:hover i{color:#fff}.enhanced-error-page .action-buttons .btn.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary i{color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary:hover{color:#fff;background-color:#0d6efd}.enhanced-error-page .action-buttons .btn.btn-outline-primary:hover i{color:#fff}.enhanced-error-page .technical-details{position:relative;z-index:1}.enhanced-error-page .technical-details .technical-info .card{background:rgba(248,249,250,.8);border-radius:16px;border:1px solid rgba(222,226,230,.5);backdrop-filter:blur(10px)}.enhanced-error-page .technical-details .technical-info .card .card-body{padding:2rem}.enhanced-error-page .technical-details .technical-info .card .card-title{color:#495057;font-weight:700;margin-bottom:1.5rem}.enhanced-error-page .technical-details .technical-info .card .card-title i{color:#6c757d}.enhanced-error-page .technical-details .technical-info .card code{padding:.375rem .75rem;border-radius:8px;background:rgba(255,255,255,.8);font-weight:600;font-size:.875rem}.enhanced-error-page .technical-details .technical-info .card pre{background:rgba(255,255,255,.5);border-radius:8px;padding:1rem;border:1px solid rgba(222,226,230,.5)}.enhanced-error-page .technical-details .technical-info .card pre code{background:0 0;padding:0}.enhanced-error-page .support-section{position:relative;z-index:1;padding:2rem;background:linear-gradient(135deg,rgba(0,123,255,.08) 0,rgba(0,123,255,.12) 100%);border-radius:20px;border:1px solid rgba(0,123,255,.2);backdrop-filter:blur(10px)}.enhanced-error-page .support-section h6{color:#495057;font-weight:700}.enhanced-error-page .support-section .btn-outline-info{border-width:2px;font-weight:700}.enhanced-error-page .support-section .btn-outline-info:hover{background:#17a2b8;border-color:#17a2b8;transform:translateY(-2px);box-shadow:0 8px 16px rgba(23,162,184,.3)}.enhanced-error-page .feedback-section,.enhanced-error-page .feedback-thanks{position:relative;z-index:1}.enhanced-error-page .feedback-section .feedback-buttons .btn,.enhanced-error-page .feedback-thanks .feedback-buttons .btn{border-radius:50px;padding:.75rem 2rem;font-weight:600;transition:all .3s ease}.enhanced-error-page .feedback-section .feedback-buttons .btn:hover,.enhanced-error-page .feedback-thanks .feedback-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}@keyframes iconGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}100%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@media (max-width:768px){.enhanced-error-page{padding:2rem 0}.enhanced-error-page .enhanced-error-card{margin:1rem;padding:2rem 1.5rem}.enhanced-error-page .error-hero .hero-title{font-size:2.2rem}.enhanced-error-page .error-hero .hero-icon i{font-size:3rem}.enhanced-error-page .troubleshooting-section .troubleshooting-step{margin-bottom:1rem;padding:1.5rem 1rem}.enhanced-error-page .action-buttons .btn{width:100%;margin-bottom:.5rem;padding:.875rem 2rem}}.theme-dark .enhanced-error-page .enhanced-error-card,[data-bs-theme=dark] .enhanced-error-page .enhanced-error-card{background:rgba(33,37,41,.95);border-color:rgba(255,255,255,.1)}.fun-404-page{min-height:80vh;display:flex;align-items:center;margin:-2rem -15px;padding:3rem 15px}.fun-404-page .access-denied-card,.fun-404-page .fun-404-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);animation:slideInUp .6s ease-out}.fun-404-page .fun-404-hero .number-404{display:flex;align-items:center;justify-content:center;font-size:8rem;font-weight:900;color:#667eea}.fun-404-page .fun-404-hero .number-404 .four{animation:bounce404 2s ease-in-out infinite}.fun-404-page .fun-404-hero .number-404 .four:first-child{animation-delay:.1s}.fun-404-page .fun-404-hero .number-404 .four:last-child{animation-delay:.3s}.fun-404-page .fun-404-hero .number-404 .zero-container{position:relative;display:flex;align-items:center;justify-content:center;margin:0 1rem}.fun-404-page .fun-404-hero .number-404 .magnifying-glass{position:relative;animation:searchFloat 3s ease-in-out infinite}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-circle{width:80px;height:80px;border:8px solid #667eea;border-radius:50%;position:relative}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-circle::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px dashed rgba(102,126,234,.4);border-radius:50%;animation:searchSpin 4s linear infinite}.fun-404-page .fun-404-hero .number-404 .magnifying-glass .glass-handle{position:absolute;bottom:-15px;right:-15px;width:30px;height:8px;background:#667eea;border-radius:4px;transform:rotate(45deg)}.fun-404-page .fun-404-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.fun-404-page .fun-404-hero .hero-subtitle{font-size:1.1rem}.fun-404-page .helpful-suggestions .suggestion-item{text-align:center;padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease}.fun-404-page .helpful-suggestions .suggestion-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.fun-404-page .helpful-suggestions .suggestion-item i{font-size:1.5rem;transition:transform .3s ease}.fun-404-page .helpful-suggestions .suggestion-item:hover i{transform:scale(1.2)}.fun-404-page .action-buttons .btn{border-radius:12px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.fun-404-page .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.fun-404-page .action-buttons .btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none}.fun-404-page .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#5a67d8 0,#6b46c1 100%);box-shadow:0 8px 15px rgba(102,126,234,.4)}.access-denied-page{min-height:80vh;display:flex;align-items:center;margin:-2rem -15px;padding:3rem 15px}.access-denied-page .access-denied-card{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2);animation:slideInUp .6s ease-out}.access-denied-page .access-denied-hero .shield-icon{position:relative;display:inline-block}.access-denied-page .access-denied-hero .shield-icon .fa-shield-alt{font-size:4rem;color:#f5576c;animation:shieldPulse 2s ease-in-out infinite}.access-denied-page .access-denied-hero .shield-icon .shield-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.access-denied-page .access-denied-hero .shield-icon .shield-lock .fa-lock{font-size:1.8rem;color:#fff;animation:lockShake 3s ease-in-out infinite}.access-denied-page .access-denied-hero .hero-title{color:#2d3748;font-weight:700;font-size:2.2rem}.access-denied-page .access-denied-hero .hero-subtitle{font-size:1.1rem}.access-denied-page .info-section .info-item{text-align:center;padding:1.5rem;border-radius:16px;background:rgba(248,250,252,.8);transition:all .3s ease}.access-denied-page .info-section .info-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.access-denied-page .info-section .info-item i{font-size:1.5rem;transition:transform .3s ease}.access-denied-page .info-section .info-item:hover i{transform:scale(1.2)}.access-denied-page .info-section .info-item h6{color:#2d3748;font-weight:600}.access-denied-page .info-section .login-prompt{padding:2rem;border-radius:16px;background:rgba(248,250,252,.8)}.access-denied-page .action-buttons .btn{border-radius:12px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.access-denied-page .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.access-denied-page .action-buttons .btn-primary{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);border:none}.access-denied-page .action-buttons .btn-primary:hover{background:linear-gradient(135deg,#e084fc 0,#f24d68 100%);box-shadow:0 8px 15px rgba(245,87,108,.4)}@keyframes bounce404{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes searchFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes searchSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes shieldPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lockShake{0%,100%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-2deg)}75%{transform:translate(-50%,-50%) rotate(2deg)}}@media (max-width:768px){.access-denied-page,.fun-404-page{margin:-1rem -15px;padding:2rem 15px}.access-denied-page .access-denied-card,.access-denied-page .fun-404-card,.fun-404-page .access-denied-card,.fun-404-page .fun-404-card{padding:2rem 1.5rem}.access-denied-page .hero-title,.fun-404-page .hero-title{font-size:1.8rem}.access-denied-page .number-404,.fun-404-page .number-404{font-size:6rem!important}.access-denied-page .number-404 .magnifying-glass .glass-circle,.fun-404-page .number-404 .magnifying-glass .glass-circle{width:60px!important;height:60px!important;border-width:6px!important}.access-denied-page .action-buttons .btn,.fun-404-page .action-buttons .btn{width:100%;margin-bottom:.5rem}}.ratho-blazor-select{position:relative;width:100%;font-size:.875rem}.ratho-blazor-select .select-button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;font-size:.875rem;color:var(--bs-body-color);cursor:pointer;transition:border-color .15s ease-in-out,background-color .15s ease-in-out;text-align:left}.ratho-blazor-select .select-button:hover:not(.disabled){border-color:var(--bs-tertiary-color);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-button:focus{outline:0;border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.ratho-blazor-select .select-button.disabled{background-color:var(--bs-secondary-bg);cursor:not-allowed;opacity:.6}.ratho-blazor-select .select-button .select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ratho-blazor-select .select-button .select-value .placeholder{display:inline-block;width:60%;height:14px}.ratho-blazor-select .select-button .select-value .select-placeholder-text{color:#6c757d;font-style:italic;display:inline-block}.ratho-blazor-select .select-button .select-value .select-value-text{color:var(--bs-body-color);display:inline-block}.ratho-blazor-select .select-button .select-value .selected-count{color:var(--bs-primary);font-weight:600;display:inline-block}.ratho-blazor-select .select-button .select-value .loading-wrapper.inline{display:inline-flex;align-items:center;margin:0;padding:0;vertical-align:middle}.ratho-blazor-select .select-button .select-value .loading-wrapper.inline .loading-animation{display:inline-flex;align-items:center}.ratho-blazor-select .select-button .select-arrow{margin-left:.5rem;font-size:.75rem;color:var(--bs-secondary-color);transition:transform .2s ease;flex-shrink:0;line-height:1;display:inline-block}.ratho-blazor-select.is-open .select-button .select-arrow{transform:rotate(180deg)}.ratho-blazor-select .selected-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.ratho-blazor-select .selected-pills .pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background-color:var(--bs-primary);color:var(--bs-white,#fff);border-radius:1rem;font-size:.75rem;font-weight:500;animation:pillSlideIn .3s ease-out;transition:all .2s ease-in-out;position:relative}@keyframes pillSlideIn{from{opacity:0;transform:scale(.8) translateX(-16px)}to{opacity:1;transform:scale(1) translateX(0)}}.ratho-blazor-select .selected-pills .pill.pill-removing{animation:pillSlideOut .3s ease-in forwards}@keyframes pillSlideOut{from{opacity:1;transform:scale(1) translateX(0)}to{opacity:0;transform:scale(.5) translateX(20px) rotate(10deg)}}.ratho-blazor-select .selected-pills .pill:hover::after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);background-color:var(--bs-emphasis-color,rgba(0,0,0,.9));color:var(--bs-body-bg);padding:.5rem .75rem;border-radius:.375rem;font-size:.813rem;white-space:nowrap;z-index:10001;pointer-events:none;animation:pillTooltipFadeIn .2s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:250px;white-space:normal;text-align:center}.ratho-blazor-select .selected-pills .pill:hover::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:var(--bs-emphasis-color,rgba(0,0,0,.9));z-index:10001;pointer-events:none;animation:pillTooltipFadeIn .2s ease-out}@keyframes pillTooltipFadeIn{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(-4px)}}.ratho-blazor-select .selected-pills .pill:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.3)}.ratho-blazor-select .selected-pills .pill i{cursor:pointer;font-size:.65rem;opacity:.8;transition:all .2s ease-in-out}.ratho-blazor-select .selected-pills .pill i:hover{opacity:1;transform:rotate(90deg) scale(1.2)}.ratho-blazor-select .select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);max-height:300px;min-width:250px;display:flex;flex-direction:column;animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ratho-blazor-select .select-dropdown.dropdown-up{top:auto;bottom:calc(100% + 4px);animation:dropdownSlideInUp .15s ease-out}@keyframes dropdownSlideInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ratho-blazor-select .select-dropdown .search-container{position:relative;padding:.5rem;border-bottom:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-dropdown .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.875rem;pointer-events:none;transition:all .3s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input{width:100%;height:32px;padding:.375rem 2rem .375rem 2rem;border:1px solid var(--bs-border-color);border-radius:.25rem;font-size:.875rem;color:var(--bs-body-color);background-color:var(--bs-body-bg);transition:all .2s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input:focus{outline:0;border-color:var(--bs-focus-ring-color,#86b7fe);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.1)}.ratho-blazor-select .select-dropdown .search-container .search-input:focus~.search-icon{animation:searchPulse 1.5s ease-in-out infinite}.ratho-blazor-select .select-dropdown .search-container .search-input:not(:placeholder-shown)~.search-icon{animation:searchPulse 1.5s ease-in-out infinite}@keyframes searchPulse{0%,100%{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.1);opacity:.7}}.ratho-blazor-select .select-dropdown .search-container .search-input::placeholder{color:var(--bs-tertiary-color);transition:opacity .2s ease-in-out}.ratho-blazor-select .select-dropdown .search-container .search-input:focus::placeholder{opacity:.5}.ratho-blazor-select .select-dropdown .search-container .clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);font-size:.75rem;cursor:pointer;padding:.25rem;transition:all .2s ease-in-out;animation:clearSearchSlideIn .3s ease-out}@keyframes clearSearchSlideIn{from{opacity:0;transform:translateY(-50%) scale(.5) rotate(-180deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}}.ratho-blazor-select .select-dropdown .search-container .clear-search:hover{color:var(--bs-danger);transform:translateY(-50%) rotate(90deg) scale(1.2)}.ratho-blazor-select .select-dropdown .search-container .clear-search:active{transform:translateY(-50%) rotate(180deg) scale(.9)}.ratho-blazor-select .select-dropdown .quick-select-presets{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn{flex:1;font-size:.813rem;padding:.375rem .75rem;white-space:nowrap;font-weight:500;transition:all .2s ease-in-out}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.ratho-blazor-select .select-dropdown .quick-select-presets .btn i{font-size:.875rem;margin-right:.25rem;transition:transform .2s ease-in-out}.ratho-blazor-select .select-dropdown .quick-select-presets .btn:hover i{transform:scale(1.1)}.ratho-blazor-select .select-dropdown .options-container{flex:1;overflow-y:auto;overflow-x:clip;max-height:200px;scrollbar-width:thin;scrollbar-color:transparent transparent}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar{width:6px}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar-track{background:0 0}.ratho-blazor-select .select-dropdown .options-container::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ratho-blazor-select .select-dropdown .options-container:hover::-webkit-scrollbar-thumb{background:var(--bs-border-color)}.ratho-blazor-select .select-dropdown .options-container:hover::-webkit-scrollbar-thumb:hover{background:var(--bs-tertiary-color)}.ratho-blazor-select .select-dropdown .options-container:hover{scrollbar-color:var(--bs-border-color) transparent}.ratho-blazor-select .select-dropdown .options-container .option{padding:.5rem .75rem;cursor:pointer;transition:all .2s ease-in-out;border-bottom:1px solid var(--bs-tertiary-bg);animation:optionFadeIn .2s ease-out backwards;position:relative}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(1){animation-delay:20ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(2){animation-delay:40ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(3){animation-delay:60ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(4){animation-delay:80ms}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(5){animation-delay:.1s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(6){animation-delay:.12s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(7){animation-delay:.14s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(8){animation-delay:.16s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(9){animation-delay:.18s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(10){animation-delay:.2s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(11){animation-delay:.22s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(12){animation-delay:.24s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(13){animation-delay:.26s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(14){animation-delay:.28s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(15){animation-delay:.3s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(16){animation-delay:.32s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(17){animation-delay:.34s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(18){animation-delay:.36s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(19){animation-delay:.38s}.ratho-blazor-select .select-dropdown .options-container .option:nth-child(20){animation-delay:.4s}@keyframes optionFadeIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ratho-blazor-select .select-dropdown .options-container .option.option-removing{animation:optionFadeOut .2s ease-in forwards}@keyframes optionFadeOut{from{opacity:1;transform:translateX(0);max-height:100px}to{opacity:0;transform:translateX(-20px);max-height:0;padding-top:0;padding-bottom:0}}.ratho-blazor-select .select-dropdown .options-container .option:hover::after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%) translateX(8px);background-color:var(--bs-emphasis-color,rgba(0,0,0,.9));color:var(--bs-body-bg);padding:.5rem .75rem;border-radius:.375rem;font-size:.813rem;white-space:nowrap;z-index:10000;pointer-events:none;animation:tooltipSlideIn .2s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:250px;white-space:normal}.ratho-blazor-select .select-dropdown .options-container .option:hover::before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%) translateX(2px);border:6px solid transparent;border-right-color:var(--bs-emphasis-color,rgba(0,0,0,.9));z-index:10000;pointer-events:none;animation:tooltipSlideIn .2s ease-out}@keyframes tooltipSlideIn{from{opacity:0;transform:translateY(-50%) translateX(4px)}to{opacity:1;transform:translateY(-50%) translateX(8px)}}.ratho-blazor-select .select-dropdown .options-container .option:hover{background-color:var(--bs-tertiary-bg);transform:translateX(4px)}.ratho-blazor-select .select-dropdown .options-container .option.selected{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.ratho-blazor-select .select-dropdown .options-container .option.selected:hover{background-color:rgba(var(--bs-primary-rgb),.15)}.ratho-blazor-select .select-dropdown .options-container .option .option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;width:100%;margin:0}.ratho-blazor-select .select-dropdown .options-container .option .option-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0;transition:transform .15s ease-in-out}.ratho-blazor-select .select-dropdown .options-container .option .option-label input[type=checkbox]:checked{animation:checkboxBounce .3s ease-in-out}@keyframes checkboxBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.ratho-blazor-select .select-dropdown .options-container .option .option-label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .2s ease-in-out}.ratho-blazor-select .select-dropdown .options-container .option .option-content{display:flex;align-items:center;justify-content:space-between;width:100%}.ratho-blazor-select .select-dropdown .options-container .option .option-content span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratho-blazor-select .select-dropdown .options-container .option .option-content i.fa-check{color:var(--bs-primary);font-size:.875rem;flex-shrink:0;margin-left:.5rem;animation:checkIconSlide .3s ease-out}@keyframes checkIconSlide{from{opacity:0;transform:translateX(-8px) scale(.5)}to{opacity:1;transform:translateX(0) scale(1)}}.ratho-blazor-select .select-dropdown .options-container .no-results{padding:2rem 1rem;text-align:center;color:var(--bs-secondary-color)}.ratho-blazor-select .select-dropdown .options-container .no-results i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.ratho-blazor-select .select-dropdown .options-container .no-results span{display:block;font-size:.875rem}.ratho-blazor-select .select-dropdown .dropdown-footer{border-top:1px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg);padding:.5rem .75rem}.ratho-blazor-select .select-dropdown .dropdown-footer .btn{font-size:.813rem;font-weight:500}.ratho-blazor-select .select-dropdown .dropdown-footer .btn i{margin-right:.25rem}@media (max-width:576px){.ratho-blazor-select .select-dropdown{max-height:250px}.ratho-blazor-select .select-dropdown .options-container{max-height:150px}.ratho-blazor-select .selected-pills .pill{font-size:.7rem;padding:.2rem .4rem}}.dark .ratho-blazor-select,[data-bs-theme=dark] .ratho-blazor-select,body.dark .ratho-blazor-select{--bs-body-bg:#3F3D3D;--bs-tertiary-bg:#282828;--bs-secondary-bg:#282828;--bs-border-color:#5C5C5C;--bs-body-color:#c8c8c8}.dark .ratho-blazor-select .select-button,[data-bs-theme=dark] .ratho-blazor-select .select-button,body.dark .ratho-blazor-select .select-button{background-color:#3f3d3d!important;border-color:#5c5c5c!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-button:hover:not(.disabled),[data-bs-theme=dark] .ratho-blazor-select .select-button:hover:not(.disabled),body.dark .ratho-blazor-select .select-button:hover:not(.disabled){background-color:#5c5c5c!important;border-color:#6e6e6e!important}.dark .ratho-blazor-select .select-dropdown,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown,body.dark .ratho-blazor-select .select-dropdown{background-color:#3f3d3d!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .search-container,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container,body.dark .ratho-blazor-select .select-dropdown .search-container{background-color:#282828!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input{background-color:#3f3d3d!important;border-color:#5c5c5c!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input::placeholder{color:#6e6e6e!important}.dark .ratho-blazor-select .select-dropdown .search-container .search-input:focus,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .search-container .search-input:focus,body.dark .ratho-blazor-select .select-dropdown .search-container .search-input:focus{border-color:#10968a!important}.dark .ratho-blazor-select .select-dropdown .quick-select-presets,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .quick-select-presets,body.dark .ratho-blazor-select .select-dropdown .quick-select-presets{background-color:#282828!important;border-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .options-container,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container,body.dark .ratho-blazor-select .select-dropdown .options-container{background-color:#3f3d3d!important}.dark .ratho-blazor-select .select-dropdown .options-container .option,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option,body.dark .ratho-blazor-select .select-dropdown .options-container .option{background-color:#3f3d3d!important;border-color:#282828!important;color:#c8c8c8!important}.dark .ratho-blazor-select .select-dropdown .options-container .option:hover,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option:hover,body.dark .ratho-blazor-select .select-dropdown .options-container .option:hover{background-color:#5c5c5c!important}.dark .ratho-blazor-select .select-dropdown .options-container .option.selected,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option.selected,body.dark .ratho-blazor-select .select-dropdown .options-container .option.selected{background-color:rgba(16,150,138,.15)!important;color:#10968a!important}.dark .ratho-blazor-select .select-dropdown .options-container .option.selected:hover,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .option.selected:hover,body.dark .ratho-blazor-select .select-dropdown .options-container .option.selected:hover{background-color:rgba(16,150,138,.25)!important}.dark .ratho-blazor-select .select-dropdown .options-container .no-results,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .options-container .no-results,body.dark .ratho-blazor-select .select-dropdown .options-container .no-results{color:#909090!important}.dark .ratho-blazor-select .select-dropdown .dropdown-footer,[data-bs-theme=dark] .ratho-blazor-select .select-dropdown .dropdown-footer,body.dark .ratho-blazor-select .select-dropdown .dropdown-footer{background-color:#282828!important;border-color:#5c5c5c!important}.export-toast{position:fixed;right:20px;top:20px;z-index:10000;min-width:350px;max-width:500px;background:#fff;border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);overflow:hidden;animation:slideInRight .3s ease-out;transition:top .3s ease,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.export-toast.success{border-left:4px solid #10b981}.export-toast.success .toast-icon{color:#10b981}.export-toast.success .toast-progress-fill{background:#10b981}.export-toast.error{border-left:4px solid #ef4444}.export-toast.error .toast-icon{color:#ef4444}.export-toast.error .toast-progress-fill{background:#ef4444}.export-toast.info{border-left:4px solid #3b82f6}.export-toast.info .toast-icon{color:#3b82f6}.export-toast.info .toast-progress-fill{background:#3b82f6}.export-toast.clickable{cursor:pointer}.export-toast.clickable:hover{transform:translateX(-4px);box-shadow:0 .375rem 1.25rem rgba(0,0,0,.2)}.export-toast.clickable:hover .toast-hint{color:#666}.export-toast.clickable:active{transform:translateX(-2px)}.export-toast:hover .toast-progress-fill{animation-play-state:paused}.export-toast .toast-content{display:flex;align-items:flex-start;padding:1rem;gap:.75rem;position:relative}.export-toast .toast-content .toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.export-toast .toast-content .toast-message{flex:1;min-width:0}.export-toast .toast-content .toast-message .toast-title{font-weight:600;font-size:.875rem;line-height:1.4;margin-bottom:.25rem;color:#1a1a1a}.export-toast .toast-content .toast-message .toast-text{font-size:.8125rem;line-height:1.5;color:#666;word-wrap:break-word}.export-toast .toast-content .toast-message .toast-hint{font-size:.6875rem;color:#999;margin-top:.25rem;font-style:italic;transition:color .2s ease}.export-toast .toast-content .toast-close{position:absolute;top:12px;right:12px;background:0 0;border:none;color:#999;cursor:pointer;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease;font-size:.875rem}.export-toast .toast-content .toast-close:hover{background:rgba(0,0,0,.05);color:#333}.export-toast .toast-content .toast-close:active{transform:scale(.95)}.export-toast .toast-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(0,0,0,.08);overflow:hidden}.export-toast .toast-progress-bar .toast-progress-fill{height:100%;width:100%;background:rgba(0,0,0,.15);animation:progressCountdown 5s linear forwards;transform-origin:left}@keyframes slideInRight{from{transform:translateX(calc(100% + 40px));opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(calc(100% + 40px));opacity:0}}@keyframes progressCountdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.export-toast{right:10px;left:10px;min-width:auto;max-width:none}}.export-toast.dark{background:#2a2a2a;box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.export-toast.dark .toast-content .toast-message .toast-title{color:#f0f0f0}.export-toast.dark .toast-content .toast-message .toast-text{color:#b0b0b0}.export-toast.dark .toast-content .toast-message .toast-hint{color:grey}.export-toast.dark .toast-content .toast-close{color:#b0b0b0}.export-toast.dark .toast-content .toast-close:hover{background:rgba(255,255,255,.1);color:#f0f0f0}.export-toast.dark .toast-progress-bar{background:rgba(255,255,255,.1)}.export-toast:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.loading-wrapper.centered{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-animation{display:inline-block;transform:translateZ(1px)}.loading-animation svg{margin:10px;display:inline-block;animation:animatedloader-rotate 2s linear infinite}.loading-animation .path{stroke-linecap:round;animation:animatedloader-dash 1.5s ease-in-out infinite}@keyframes animatedloader-rotate{100%{transform:rotate(360deg)}}@keyframes animatedloader-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.bg_00,[data-background=bg_00],div[id^=flyout-] .panel-heading.bg_00{background-color:transparent}.bg_01,[data-background=bg_01],div[id^=flyout-] .panel-heading.bg_01{background-color:#ed8761}.bg_02,[data-background=bg_02],div[id^=flyout-] .panel-heading.bg_02{background-color:#ffb932}.bg_05,[data-background=bg_05],div[id^=flyout-] .panel-heading.bg_05{background-color:#f16057}.bg_06,[data-background=bg_06],div[id^=flyout-] .panel-heading.bg_06{background-color:#958fc5}.bg_08,[data-background=bg_08],div[id^=flyout-] .panel-heading.bg_08{background-color:#a36b42}.bg_10,.bg_11,[data-background=bg_10],[data-background=bg_11],div[id^=flyout-] .panel-heading.bg_10,div[id^=flyout-] .panel-heading.bg_11{background-color:#73a441}.bg_03,.bg_07,.bg_09,.bg_12,[data-background=bg_03],[data-background=bg_07],[data-background=bg_09],[data-background=bg_12],div[id^=flyout-] .panel-heading.bg_03,div[id^=flyout-] .panel-heading.bg_07,div[id^=flyout-] .panel-heading.bg_09,div[id^=flyout-] .panel-heading.bg_12{background-color:#774364}.bg_13,[data-background=bg_13],div[id^=flyout-] .panel-heading.bg_13{background-color:#d04423}.bg_14,[data-background=bg_14],div[id^=flyout-] .panel-heading.bg_14{background-color:#34c381}.bg_04,.bg_15,.bg_17,[data-background=bg_04],[data-background=bg_15],[data-background=bg_17],div[id^=flyout-] .panel-heading.bg_04,div[id^=flyout-] .panel-heading.bg_15,div[id^=flyout-] .panel-heading.bg_17{background-color:#19ace0}.bg_16,[data-background=bg_16],div[id^=flyout-] .panel-heading.bg_16{background-color:#023465}.bg_18,[data-background=bg_18],div[id^=flyout-] .panel-heading.bg_18{background-color:#fb5698}.bg_19,[data-background=bg_19],div[id^=flyout-] .panel-heading.bg_19{background-color:#ccc}.bg_20,[data-background=bg_20],div[id^=flyout-] .panel-heading.bg_20{background-color:#606b6d}.bg_21,[data-background=bg_21],div[id^=flyout-] .panel-heading.bg_21{background-color:#000}.bg_22,[data-background=bg_22],div[id^=flyout-] .panel-heading.bg_22{background-color:#e0be50}.bg_bp,[data-background=bg_bp]{background-color:#05ade8}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkxheW91dC9SVVBUaWxlLnNjc3MiLCJjb21wb25lbnRzL3Rhc2stbWFuYWdlci5zY3NzIiwiY29tcG9uZW50cy9ibGF6b3ItbGlzdHZpZXcuc2NzcyIsImNvbXBvbmVudHMvX21vZGVybkVycm9yVUkuc2NzcyIsImNvbXBvbmVudHMvcmF0aG8tYmxhem9yLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy90b2FzdC1ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGVkLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUFDLE9BQUEsd0JBQUEsc0NBQ0csaUJBQUEsc0JBR0osT0FBQSx3REFBQSx3QkFBQSxvQ0FBQSxzQ0FDSSxpQkFBQSxrQkFHSixPQUFBLHdCQUFBLHNDQUNJLGlCQUFBLGtCQUdKLE9BQUEsd0JBQUEsc0NBQ0ksaUJBQUEsa0JBR0osT0FBQSx5REFBQSx3QkFBQSxvQ0FBQSxzQ0FDSSxpQkFBQSxrQkFHSixPQUFBLHdCQUFBLHNDQUNJLGlCQUFBLGtCQUdKLE9BQUEsT0FBQSx3QkFBQSx3QkFBQSxzQ0FBQSxzQ0FFSSxpQkFBQSxrQkFHSixPQUFBLE9BQUEsT0FBQSxPQUFBLHdCQUFBLHdCQUFBLHdCQUFBLHdCQUFBLHNDQUFBLHNDQUFBLHNDQUFBLHNDQUlJLGlCQUFBLGtCQUdKLE9BQUEsd0JBQUEsc0NBQ0ksaUJBQUEsa0JBR0osT0FBQSx3QkFBQSxzQ0FDSSxpQkFBQSxrQkFHSixPQUFBLE9BQUEsT0FBQSx3QkFBQSx3QkFBQSx3QkFBQSxzQ0FBQSxzQ0FBQSxzQ0FHSSxpQkFBQSxrQkFHSixPQUFBLHdCQUFBLHNDQUNJLGlCQUFBLGtCQUdKLE9BQUEsd0JBQUEsc0NBQ0ksaUJBQUEsa0JBR0osT0FBQSx3QkFBQSxzQ0FDSSxpQkFBQSxlQUdKLE9BQUEsd0JBQUEsc0NBQ0ksaUJBQUEsa0JBR0osT0FBQSx3QkFBQSxz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LHdCQUFBLHNDQUFBLHNDQUVJLGlCQUFBLFFBR0osT0FBQSxPQUFBLE9BQUEsT0FBQSx3QkFBQSx3QkFBQSx3QkFBQSx3QkFBQSxzQ0FBQSxzQ0FBQSxzQ0FBQSxzQ0FJSSxpQkFBQSxRQUdKLE9BQUEsd0JBQUEsc0NBQ0ksaUJBQUEsUUFHSixPQUFBLHdCQUFBLHNDQUNJLGlCQUFBLFFBR0osT0FBQSxPQUFBLE9BQUEsd0JBQUEsd0JBQUEsd0JBQUEsc0NBQUEsc0NBQUEsc0NBR0ksaUJBQUEsUUFHSixPQUFBLHdCQUFBLHNDQUNJLGlCQUFBLFFBR0osT0FBQSx3QkFBQSxzQ0FDSSxpQkFBQSxRQUdKLE9BQUEsd0JBQUEsc0NBQ0ksaUJBQUEsS0FHSixPQUFBLHdCQUFBLHNDQUNJLGlCQUFBLFFBR0osT0FBQSx3QkFBQSxzQ0FDSSxpQkFBQSxLQUdKLE9BQUEsd0JBQUEsc0NBQ0ksaUJBQUEsUUFHSixPQUFBLHdCQUNJLGlCQUFBIiwiZmlsZSI6ImluZnJhc3RydWN0dXJlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIu+7vy5iZ18wMCwgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18wMCwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzAwXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ18wMSwgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18wMSwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzAxXCJdLCAucmVwb3J0LWFsdGVybmF0aW5nLWJnOm50aC1jaGlsZChvZGQpID4gLnJlcG9ydC1hY2NvcmRpb24sIFtkYXRhLWJhY2tncm91bmQ9XCJlbnZpcm9ubWVudFR5cGVfMVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ4NzYxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ18wMiwgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18wMiwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzAyXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MzIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnXzA1LCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzA1LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMDVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjA1NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdfMDYsIGRpdltpZF49Zmx5b3V0LV0gLnBhbmVsLWhlYWRpbmcuYmdfMDYsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18wNlwiXSwgLnJlcG9ydC1hbHRlcm5hdGluZy1iZzpudGgtY2hpbGQoZXZlbikgPiAucmVwb3J0LWFjY29yZGlvbiwgW2RhdGEtYmFja2dyb3VuZD1cImVudmlyb25tZW50VHlwZV8yXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NThmYzUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnXzA4LCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzA4LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMDhcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzNmI0MiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdfMTAsIGRpdltpZF49Zmx5b3V0LV0gLnBhbmVsLWhlYWRpbmcuYmdfMTAsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18xMFwiXSxcclxuLmJnXzExLCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzExLCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMTFcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczYTQ0MSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdfMTIsIGRpdltpZF49Zmx5b3V0LV0gLnBhbmVsLWhlYWRpbmcuYmdfMTIsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18xMlwiXSxcclxuLmJnXzAzLCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzAzLCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMDNcIl0sXHJcbi5iZ18wNywgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18wNywgW2RhdGEtYmFja2dyb3VuZD1cImJnXzA3XCJdLFxyXG4uYmdfMDksIGRpdltpZF49Zmx5b3V0LV0gLnBhbmVsLWhlYWRpbmcuYmdfMDksIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18wOVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc0MzY0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ18xMywgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18xMywgW2RhdGEtYmFja2dyb3VuZD1cImJnXzEzXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDQ0MjMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnXzE0LCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzE0LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMTRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YzM4MSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdfMDQsIGRpdltpZF49Zmx5b3V0LV0gLnBhbmVsLWhlYWRpbmcuYmdfMDQsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18wNFwiXSxcclxuLmJnXzE1LCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzE1LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMTVcIl0sXHJcbi5iZ18xNywgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18xNywgW2RhdGEtYmFja2dyb3VuZD1cImJnXzE3XCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOWFjZTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnXzE2LCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzE2LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMTZcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMzQ2NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdfMTgsIGRpdltpZF49Zmx5b3V0LV0gLnBhbmVsLWhlYWRpbmcuYmdfMTgsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18xOFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI1Njk4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ18xOSwgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18xOSwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzE5XCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnXzIwLCBkaXZbaWRePWZseW91dC1dIC5wYW5lbC1oZWFkaW5nLmJnXzIwLCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMjBcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNmI2ZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdfMjEsIGRpdltpZF49Zmx5b3V0LV0gLnBhbmVsLWhlYWRpbmcuYmdfMjEsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18yMVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ18yMiwgZGl2W2lkXj1mbHlvdXQtXSAucGFuZWwtaGVhZGluZy5iZ18yMiwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzIyXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGJlNTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJ1cC1pY29uIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcbiIsIi8qIFRhc2sgTWFuYWdlciBDb21wb25lbnQgU3R5bGluZyAtIE1pbmltYWwgQm9vdHN0cmFwIGV4dGVuc2lvbnMgKi9cclxuXHJcbi8qIEVuc3VyZSBzbW9vdGggaG92ZXIgdHJhbnNpdGlvbnMgZm9yIHRhc2sgY2FyZHMgKi9cclxuLmN1cnNvci1wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbn1cclxuXHJcbi5jdXJzb3ItcG9pbnRlcjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbn1cclxuXHJcbi8qIENsZWFuIHNjcm9sbGJhciBmb3IgdGFzayBsaXN0ICovXHJcbi50YXNrLWxpc3QtY29udGFpbmVyIHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogI2MxYzhjZCAjZjFmM2Y0O1xyXG59XHJcblxyXG4udGFzay1saXN0LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDZweDtcclxufVxyXG5cclxuLnRhc2stbGlzdC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYzZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi50YXNrLWxpc3QtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzFjOGNkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4udGFzay1saXN0LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2E4YjRiYTtcclxufVxyXG5cclxuIiwiLypcclxuICogQmxhem9yTGlzdFZpZXcgLSBNb2Rlcm4sIENsZWFuLCBSZXNwb25zaXZlIERlc2lnblxyXG4gKiBXaXRoIGRhcmsgdGhlbWUgc3VwcG9ydCB2aWEgQ1NTIHZhcmlhYmxlc1xyXG4gKi9cclxuXHJcbi8vID09PSBLZXlmcmFtZSBBbmltYXRpb25zIChkZWZpbmVkIGF0IHRvcCBsZXZlbCkgPT09XHJcbkBrZXlmcmFtZXMgcm93RmFkZUluIHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3dGYWRlT3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjEpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm93U2VsZWN0IHtcclxuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMjUpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoZWNrYm94UHVsc2Uge1xyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYWdlQWN0aXZhdGUge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuNCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjMpOyB9XHJcbn1cclxuXHJcbi8vID09PSBCYXNlIENvbnRhaW5lciA9PT1cclxuLmJsYXpvci1saXN0dmlldyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBGb3JjZSBpbmxpbmUgbGF5b3V0IGZvciBpbWFnZXMvZGl2cyBpbiB0YWJsZSBoZWFkZXJzXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgc3BhbiwgaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4gICAgZGl2Om5vdCgucmF0aG8tYmxhem9yLXNlbGVjdCk6bm90KC5zZWxlY3QtZHJvcGRvd24pOm5vdCgub3B0aW9ucy1jb250YWluZXIpOm5vdCgub3B0aW9uKTpub3QoLm9wdGlvbi1jb250ZW50KTpub3QoLm9wdGlvbi1sYWJlbCk6bm90KC5zZWFyY2gtY29udGFpbmVyKTpub3QoLnF1aWNrLXNlbGVjdC1wcmVzZXRzKTpub3QoLnNlbGVjdGVkLXBpbGxzKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBJbnB1dCBHcm91cCA9PT1cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgIGksIC5mYXMsIC5mYSB7IG9wYWNpdHk6IDAuODsgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IsICM4NmI3ZmUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gRXhwb3J0IERyb3Bkb3duID09PVxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUsICYuc2hvdywgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcclxuICAgICAgICBpLCBzcGFuIHsgY29sb3I6IHZhcigtLWJzLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zKTsgfVxyXG4gICAgICAmOmFjdGl2ZSwgJi5zaG93IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMik7IH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuXHJcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBpIHsgd2lkdGg6IDEuMjVyZW07IGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOyB9XHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBpIHsgY29sb3I6IHZhcigtLWJzLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wZG93bi1kaXZpZGVyIHsgbWFyZ2luOiAwLjVyZW0gMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLXNlY29uZGFyeS1iZyk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBUb29sYmFyIEJ1dHRvbiBHcm91cCA9PT1cclxuICA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIC5idG4tZ3JvdXBbcm9sZT1cImdyb3VwXCJdIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC8vID09PSBMb2FkaW5nIFN0YXRlcyA9PT1cclxuICAudGV4dC1jZW50ZXIucHktNCB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgIC5zcGlubmVyLWJvcmRlciB7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTsgfVxyXG4gICAgLmZhLWluYm94IHsgZm9udC1zaXplOiAzcmVtOyBjb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IENhcmQgJiBUYWJsZSA9PT1cclxuICAuY2FyZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAmOmhhcygucmF0aG8tYmxhem9yLXNlbGVjdC5pcy1vcGVuKSB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgJjpoYXMoLnJhdGhvLWJsYXpvci1zZWxlY3QuaXMtb3BlbikgeyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG4gICAgICB0aGVhZDpoYXMoLnJhdGhvLWJsYXpvci1zZWxlY3QuaXMtb3BlbikgeyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICZbcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhcyB7IGZvbnQtc2l6ZTogMC43NXJlbTsgb3BhY2l0eTogMC43OyB9XHJcbiAgICAgICAgPiAuZmFzIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMC41cmVtOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0aW9uLWNvbHVtbiB7IHdpZHRoOiA1MHB4OyBtYXgtd2lkdGg6IDUwcHg7IG1pbi13aWR0aDogNTBweDsgfVxyXG4gICAgICAgICZbZGF0YS1jb2x1bW49XCJuYW1lXCJdLCAmW2RhdGEtY29sdW1uPVwiTmFtZVwiXSB7IG1heC13aWR0aDogMzAwcHg7IG1pbi13aWR0aDogMTUwcHg7IH1cclxuICAgICAgICAmW2RhdGEtY29sdW1uKj1cIkljb25cIl0sICZbZGF0YS1jb2x1bW4qPVwiaWNvblwiXSB7IHdpZHRoOiA2MHB4OyBtYXgtd2lkdGg6IDYwcHg7IG1pbi13aWR0aDogNjBweDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcm93RmFkZUluIDAuM3MgZWFzZS1vdXQgYmFja3dhcmRzO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7IGFuaW1hdGlvbi1kZWxheTogI3skaSAqIDAuMDN9czsgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucm93LXJlbW92aW5nIHsgYW5pbWF0aW9uOiByb3dGYWRlT3V0IDAuM3MgZWFzZS1pbiBmb3J3YXJkczsgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiLCAwLCAwLCAwKSwgMC4wMjUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIFNlbGVjdGVkIHJvd3NcclxuICAgICAgICAgICYudGFibGUtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XHJcbiAgICAgICAgICAgIC0tYnMtdGFibGUtYmc6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3dTZWxlY3QgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgIHRkIHsgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgdGQgeyBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBFbXB0eSBzdGF0ZSByb3dcclxuICAgICAgICAgICY6aGFzKHRkLnRleHQtY2VudGVyLnB5LTUpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgIHRkIHsgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yLCAjODZiN2ZlKTsgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7IH1cclxuICAgICAgICAgICAgICAmOmNoZWNrZWQgeyBhbmltYXRpb246IGNoZWNrYm94UHVsc2UgMC4zcyBlYXNlLW91dDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICAmLnNlbGVjdGlvbi1jb2x1bW4geyB3aWR0aDogNTBweDsgbWF4LXdpZHRoOiA1MHB4OyBtaW4td2lkdGg6IDUwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IFBhZ2luYXRpb24gPT09XHJcbiAgbmF2W2FyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCJdIC5wYWdpbmF0aW9uIHtcclxuICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgMC4xMjVyZW07XHJcblxyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpOyBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAgICAgaSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUsICNmZmYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjMpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGFnZUFjdGl2YXRlIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpOyBjb2xvcjogdmFyKC0tYnMtd2hpdGUsICNmZmYpOyB0cmFuc2Zvcm06IG5vbmU7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gU2VsZWN0ZWQgSXRlbXMgQmFyIC0gRGFyayBNb2RlIFN1cHBvcnQgPT09XHJcbiAgLnNlbGVjdGVkLWl0ZW1zLWJhciB7XHJcbiAgICAvLyBPdmVycmlkZSBiZy1wcmltYXJ5IGJnLW9wYWNpdHktMTAgd2l0aCB0aGVtZS1hd2FyZSBjb2xvcnNcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gU2VsZWN0aW9uIGNvdW50IHRleHRcclxuICAgIC50ZXh0LXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3Rpb24gYnV0dG9ucyAtIHVzZSBzdWJ0bGUgc3R5bGluZyBpbiBkYXJrIG1vZGVcclxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlLCAjZmZmKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3V0bGluZS1kYW5nZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUsICNmZmYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gQ29sdW1uIFNlYXJjaC9GaWx0ZXIgPT09XHJcbiAgLmNvbHVtbi1zZWFyY2gtcm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50O1xyXG4gICAgJjpoYXMoLnJhdGhvLWJsYXpvci1zZWxlY3QuaXMtb3BlbikgeyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXIsIC5kcm9wZG93biAuYnRuIHsgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgaW5wdXQuZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE5hdGl2ZSBzZWxlY3QgZGFyayBtb2RlIHN1cHBvcnRcclxuICAgICAgc2VsZWN0LCAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3Itc2NoZW1lOiBsaWdodCBkYXJrO1xyXG5cclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uIHsgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50OyBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyBwYWRkaW5nOiAwIDAgMCA4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHsgbWFyZ2luOiA0cHggNHB4IDAgMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgeyBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICAuZm9ybS1jaGVjayB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBtYXJnaW46IDA7ICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7IH0gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmF0aG8tYmxhem9yLXNlbGVjdCB7XHJcbiAgICAgICAgLnNlbGVjdC1idXR0b24geyBoZWlnaHQ6IDMycHggIWltcG9ydGFudDsgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi5pcy1vcGVuIHsgei1pbmRleDogOTk5ODsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcygucmF0aG8tYmxhem9yLXNlbGVjdC5pcy1vcGVuKSB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IHotaW5kZXg6IDk5OTggIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IFV0aWxpdHkgQ2xhc3NlcyA9PT1cclxuICAubW9iaWxlLWNhcmQtY2xpY2thYmxlLCAucGUtZm9yY2UgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAuc2VsZWN0aW9uLWNvbHVtbiB7IHdpZHRoOiA1MHB4OyB9XHJcbiAgLnBhZ2Utc2l6ZS1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQgZGFyaztcclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWR2YW5jZWQtc2VhcmNoLWRyb3Bkb3duIHsgbWluLXdpZHRoOiAyODBweDsgfVxyXG5cclxuICAvLyA9PT0gQ29sdW1uIFZpc2liaWxpdHkgRHJvcGRvd24gLSBEYXJrIE1vZGUgU3VwcG9ydCA9PT1cclxuICAuY29sdW1uLXZpc2liaWxpdHktZHJvcGRvd24ge1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICBoNiB7IGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTsgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHsgZm9udC1zaXplOiAwLjlyZW07IH1cclxuXHJcbiAgICAuY29sdW1uLWl0ZW0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBY3RpdmUvc2VsZWN0ZWQgY29sdW1uIGl0ZW1cclxuICAgICAgJi5iZy1wcmltYXJ5LXN1YnRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFkZ2UuYmctc2Vjb25kYXJ5IHsgZm9udC1zaXplOiAwLjc1cmVtOyBtaW4td2lkdGg6IDI4cHg7IH1cclxuXHJcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4gICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhZGdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LW11dGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbi1kcmFnLWhhbmRsZSB7IGN1cnNvcjogZ3JhYjsgZm9udC1zaXplOiAxLjFyZW07IH1cclxuXHJcbiAgICAuc29ydC1iYWRnZSB7IGZvbnQtc2l6ZTogMC44NXJlbTsgcGFkZGluZzogMC40cmVtIDAuNXJlbTsgfVxyXG4gICAgLmJ0bi1saW5rLnRleHQtbXV0ZWQgeyBmb250LXNpemU6IDAuOTVyZW07IGxpbmUtaGVpZ2h0OiAxOyBtaW4td2lkdGg6IDMycHg7IG1pbi1oZWlnaHQ6IDMycHg7IH1cclxuXHJcbiAgICAvLyBTY3JvbGxhYmxlIGNvbHVtbiBsaXN0XHJcbiAgICAuY29sdW1uLWxpc3Qge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tdWx0aXNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cclxuICAgIC5mb3JtLWNoZWNrIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgfVxyXG4gIHRoIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gIC8vID09PSBTa2VsZXRvbiBMb2FkaW5nID09PVxyXG4gIC5za2VsZXRvbi1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlOWVjZWY7XHJcblxyXG4gICAgLnNrZWxldG9uLWNoZWNrYm94IHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAucGxhY2Vob2xkZXIgeyBoZWlnaHQ6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1ncm93LTEgeyBtaW4td2lkdGg6IDA7IH1cclxuICAgIC5za2VsZXRvbi1maWVsZCB7IHBhZGRpbmc6IDAuMzc1cmVtIDA7IH1cclxuICAgIC5za2VsZXRvbi1sYWJlbCB7IHdpZHRoOiAzMCU7IH1cclxuICB9XHJcbiAgLnNrZWxldG9uLWNoZWNrYm94LWNvbCB7IHdpZHRoOiA0MHB4OyBtaW4td2lkdGg6IDQwcHg7IG1heC13aWR0aDogNDBweDsgfVxyXG5cclxuICAvLyA9PT0gU29ydCBQcmlvcml0eSBCYWRnZSA9PT1cclxuICB0aGVhZCB0aCAuc29ydC1iYWRnZSB7IGZvbnQtc2l6ZTogMC42NXJlbTsgcGFkZGluZzogMC4ycmVtIDAuMzVyZW07IH1cclxuXHJcbiAgLy8gPT09IEZpbHRlciBEcm9wZG93biBUb2dnbGUgPT09XHJcbiAgLmNvbHVtbi1zZWFyY2gtcm93IHRoIC5kcm9wZG93biAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7IG1pbi1oZWlnaHQ6IDMycHg7IH1cclxuXHJcbiAgLy8gPT09IEZpbHRlciBDbGVhciBCdXR0b24gPT09XHJcbiAgLmZpbHRlci1jbGVhci1idG4geyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxyXG5cclxuICAuZ3JvdXAtY29sb3ItaW5kaWNhdG9yIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogMnB4OyBtYXJnaW4tcmlnaHQ6IDhweDsgZmxleC1zaHJpbms6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5hbGVydC1vdXRsaW5lIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIDAuMTUpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgMC4yNSk7IGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMsICMwNTUxNjApOyB9XHJcbiAgLmxvYWRpbmctb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjgpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgei1pbmRleDogMTAwMDsgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICY6aGFzKC5yYXRoby1ibGF6b3Itc2VsZWN0LmlzLW9wZW4pIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuICB9XHJcblxyXG4gIC8vID09PSBBY2Nlc3NpYmlsaXR5ID09PVxyXG4gIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLCAuYnRuOmZvY3VzLCAucGFnZS1saW5rOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG4gIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLXZpc2libGUsIC5idG46Zm9jdXMtdmlzaWJsZSwgLnBhZ2UtbGluazpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4gIC8vID09PSBEYXRlIFJhbmdlIEZpbHRlciA9PT1cclxuICB0aDpoYXMoLmRhdGUtcmFuZ2UtY29udGFpbmVyKSwgdGQ6aGFzKC5kYXRlLXJhbmdlLWNvbnRhaW5lcikgeyBtaW4td2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLmRhdGUtcmFuZ2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAwLjM1cmVtOyB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZGF0ZS1yYW5nZS1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleDogMTsgbWluLXdpZHRoOiAxMTBweDsgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0geyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC43NXJlbTsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cclxuICAgICAgLmRhdGUtcGxhY2Vob2xkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwLjVyZW07IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IGZvbnQtc2l6ZTogMC43NXJlbTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxyXG4gICAgICAmLnNob3ctcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHsgY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgICAgLmRhdGUtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgJjpmb2N1cy13aXRoaW4geyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7IGNvbG9yOiBpbmhlcml0OyB9IC5kYXRlLXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfSB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlLXJhbmdlLWFycm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IGZvbnQtc2l6ZTogMC42NXJlbTsgZmxleC1zaHJpbms6IDA7IGkgeyBvcGFjaXR5OiAwLjc7IH0gfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IE1vYmlsZSBDYXJkIFZpZXcgPT09XHJcbiAgLmQtYmxvY2suZC14bC1ub25lIC5jYXJkLWJvZHkuYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdmFyKC0tYnMtdGVydGlhcnktYmcpOyB9XHJcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gICAgLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgLmZvcm0tY2hlY2sgeyBtYXJnaW46IDA7IGZsZXgtc2hyaW5rOiAwOyAuZm9ybS1jaGVjay1pbnB1dCB7IG1hcmdpbjogMDsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyAmOmNoZWNrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTsgfSB9IH1cclxuICAgICAgLmZsZXgtZ3Jvdy0xIHsgbWluLXdpZHRoOiAwOyBmbGV4OiAxOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLTEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwLjM3NXJlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgICAgIHNtYWxsLnRleHQtbXV0ZWQgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAwLjdyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XHJcbiAgICAgIC5tcy0xIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMC45cmVtOyBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UgeyBmb250LXNpemU6IDAuN3JlbTsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IFJlc3BvbnNpdmUgQ29sdW1uIFByaW9yaXRpZXMgPT09XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgeyAudGFibGUgdGhbZGF0YS1wcmlvcml0eT1cIjVcIl0sIC50YWJsZSB0ZFtkYXRhLXByaW9yaXR5PVwiNVwiXSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnRhYmxlIHRoW2RhdGEtcHJpb3JpdHk9XCI0XCJdLCAudGFibGUgdGRbZGF0YS1wcmlvcml0eT1cIjRcIl0geyBkaXNwbGF5OiBub25lOyB9IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgLnRhYmxlIHRoW2RhdGEtcHJpb3JpdHk9XCIzXCJdLCAudGFibGUgdGRbZGF0YS1wcmlvcml0eT1cIjNcIl0geyBkaXNwbGF5OiBub25lOyB9IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLnRhYmxlIHRoW2RhdGEtcHJpb3JpdHk9XCIyXCJdLCAudGFibGUgdGRbZGF0YS1wcmlvcml0eT1cIjJcIl0geyBkaXNwbGF5OiBub25lOyB9IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHsgLnRhYmxlIHRoW2RhdGEtcHJpb3JpdHk9XCIxXCJdLCAudGFibGUgdGRbZGF0YS1wcmlvcml0eT1cIjFcIl0geyBkaXNwbGF5OiBub25lOyB9IC5yZXNwb25zaXZlLXByaW9yaXR5LTEgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAucmVzcG9uc2l2ZS1wcmlvcml0eS0yIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgLnJlc3BvbnNpdmUtcHJpb3JpdHktMyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucmVzcG9uc2l2ZS1wcmlvcml0eS00IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7IC5yZXNwb25zaXZlLXByaW9yaXR5LTUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuICAvLyA9PT0gTW9iaWxlIFJlc3BvbnNpdmUgKG1heC13aWR0aDogNzY4cHgpID09PVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNhcmQtaGVhZGVyIC5yb3cuZy0zIHsgbWFyZ2luOiAtMC4yNXJlbTsgPiAqIHsgcGFkZGluZzogMC4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cclxuICAgIC5jYXJkIC50YWJsZSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IHRoZWFkIHRoLCB0Ym9keSB0ZCB7IHBhZGRpbmc6IDAuNXJlbTsgfSB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWl0ZW1zLWJhciB7XHJcbiAgICAgIC5kLWZsZXguZmxleC13cmFwIHsgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgLmJ0biB7IGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuMjVyZW0pOyBtaW4td2lkdGg6IDE0MHB4OyBmb250LXNpemU6IDAuODVyZW07IHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtOyB9IH1cclxuICAgICAgLnRleHQtcHJpbWFyeSB7IGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdlthcmlhLWxhYmVsPVwiUGFnaW5hdGlvblwiXSAucGFnaW5hdGlvbiB7XHJcbiAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KDpudGgtY2hpbGQoMSkpOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKTpub3QoOm50aC1sYXN0LWNoaWxkKDEpKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAucGFnZS1saW5rIHsgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IGZvbnQtc2l6ZTogMC45cmVtOyBtaW4td2lkdGg6IDQwcHg7IG1pbi1oZWlnaHQ6IDQwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IFNtYWxsIE1vYmlsZSAobWF4LXdpZHRoOiA1NzZweCkgPT09XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5kLWZsZXguZmxleC13cmFwIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC5idG4tZ3JvdXAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLmJ0biB7IGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH0gfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1pdGVtcy1iYXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5kLWZsZXguZmxleC13cmFwIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyAuYnRuIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDsgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cclxuICAgICAgLnRleHQtY2VudGVyIC50ZXh0LXByaW1hcnkgeyBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2W2FyaWEtbGFiZWw9XCJQYWdpbmF0aW9uXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgLnBhZ2luYXRpb24geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHsgcGFkZGluZzogMC43NXJlbSAxcmVtOyBmb250LXNpemU6IDFyZW07IG1pbi13aWR0aDogNDhweDsgbWluLWhlaWdodDogNDhweDsgfSB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHsgZm9udC1zaXplOiAwLjc1cmVtOyB0aCwgdGQgeyBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50OyBmb250LXNpemU6IDAuNzVyZW07IH0gfVxyXG5cclxuICAgIC5kLWJsb2NrLmQteGwtbm9uZSAuY2FyZC1ib2R5LmJvcmRlci1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIC5kLWZsZXguYWxpZ24taXRlbXMtc3RhcnQgeyBnYXA6IDAuNXJlbTsgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxyXG4gICAgICAubWItMSB7IHBhZGRpbmc6IDAuMjVyZW0gMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IHNtYWxsLnRleHQtbXV0ZWQgeyBmb250LXNpemU6IDAuNjVyZW07IH0gLm1zLTEgeyBmb250LXNpemU6IDAuODVyZW07IH0gfVxyXG4gICAgICAuYmFkZ2UgeyBmb250LXNpemU6IDAuNjVyZW07IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gVGFibGV0ICg3NjlweCB0byAxMTk5cHgpID09PVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmNhcmQtaGVhZGVyIC5idG4tZ3JvdXAgLmJ0biB7IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cclxuICAgIC5zZWxlY3RlZC1pdGVtcy1iYXIgLmQtZmxleC5mbGV4LXdyYXAgeyBnYXA6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IC5idG4geyBtaW4td2lkdGg6IDEyMHB4OyBmb250LXNpemU6IDAuODVyZW07IHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtOyB9IH1cclxuICAgIG5hdlthcmlhLWxhYmVsPVwiUGFnaW5hdGlvblwiXSAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsgeyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgZm9udC1zaXplOiAwLjlyZW07IG1pbi13aWR0aDogNDRweDsgbWluLWhlaWdodDogNDRweDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09IERlc2t0b3AgKG1pbi13aWR0aDogMTIwMHB4KSA9PT1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2VsZWN0ZWQtaXRlbXMtYmFyIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5kLWZsZXguZmxleC13cmFwIHsgZ2FwOiAwLjM3NXJlbSAhaW1wb3J0YW50OyAuYnRuIHsgZm9udC1zaXplOiAwLjhyZW07IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IH0gfVxyXG4gICAgICAudGV4dC1wcmltYXJ5IHsgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIPCfjqggTW9kZXJuIEJsYXpvciBFcnJvciBVSSBTdHlsZXMgLSBGaXhlZCBzY3JvbGxpbmcgaXNzdWVzIGFuZCBiZXR0ZXIgVVggKi9cclxuXHJcbi8qIPCfjq8gRW5oYW5jZWQgTW9kZXJuRXJyb3JEaXNwbGF5IENvbXBvbmVudCBTdHlsZXMgKi9cclxuLm1vZGVybi1lcnJvci1kaXNwbGF5IHtcclxuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAubW9kZXJuLWVycm9yLWJvdW5kYXJ5LWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlSW4gMC42cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1ib3VuZGFyeS1oZXJvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgLmhlcm8taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgLmVycm9yLXB1bHNlLXJpbmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDEwNywgMTA3LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZVJpbmcgMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3MTgwOTY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWlkLXNlY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1pZC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBkNmVmZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItYm91bmRhcnktYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIC5idG4tbW9kZXJuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGl0aW9uYWwtYm91bmRhcnktY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogRW5oYW5jZWQgYW5pbWF0aW9ucyBmb3IgZXJyb3IgYm91bmRhcnkgKi9cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2VSaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBkZXNpZ24gZm9yIGVycm9yIGJvdW5kYXJ5ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm1vZGVybi1lcnJvci1kaXNwbGF5IHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcblxyXG4gICAgICAgIC5tb2Rlcm4tZXJyb3ItYm91bmRhcnktY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJvdW5kYXJ5LWhlcm8ge1xyXG4gICAgICAgICAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ib3VuZGFyeS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4tbW9kZXJuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiDwn46vIFNwZWNpZmljIEVycm9yIFBhZ2UgV3JhcHBlciBTdHlsZXMgKi9cclxuLmNhcmQtZXJyb3Itd3JhcHBlciB7XHJcbiAgICAuY2FyZC1lcnJvci1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVybi1lcnJvci1kaXNwbGF5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbHlvdXQtZXJyb3Itd3JhcHBlciB7XHJcbiAgICAuZmx5b3V0LWVycm9yLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVybi1lcnJvci1kaXNwbGF5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIPCfjq8gQ29uc29saWRhdGVkIE1vZGVybiBPdmVybGF5IFN5c3RlbSAtIFVzZWQgYnkgYWxsIGVycm9yIGFuZCByZWNvbm5lY3Qgb3ZlcmxheXMgKi9cclxuLm1vZGVybi1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvKiBrZWVwIGluIGZsb3cgc28gb3BhY2l0eSBjYW4gYW5pbWF0ZSBib3RoIHdheXMgKi9cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogYXZvaWQgaW50ZXJhY3Rpb25zIHdoZW4gaGlkZGVuICovXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm1vZGVybi1vdmVybGF5LnNob3cge1xyXG4gICAgLyogZG8gbm90IHRvZ2dsZSBkaXNwbGF5IHRvIGFsbG93IGZhZGUtb3V0IG9uIGNsYXNzIHJlbW92YWwgKi9cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi8qIEJhY2tkcm9wIHdpdGggYmx1ciBlZmZlY3QgLSBiYXNlIGNsYXNzICovXHJcbi5tb2Rlcm4tYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLyogTW9kYWwgY29udGFpbmVyIC0gYmFzZSBjbGFzcyAqL1xyXG4ubW9kZXJuLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vKiBMZWdhY3kgY2xhc3MgYWxpYXNlcyBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSAqL1xyXG4ubW9kZXJuLWVycm9yLW92ZXJsYXkge1xyXG4gICAgQGV4dGVuZCAubW9kZXJuLW92ZXJsYXk7XHJcbn1cclxuXHJcbi5tb2Rlcm4tZXJyb3ItYmFja2Ryb3Age1xyXG4gICAgQGV4dGVuZCAubW9kZXJuLWJhY2tkcm9wO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG59XHJcblxyXG4ubW9kZXJuLWVycm9yLW1vZGFsIHtcclxuICAgIEBleHRlbmQgLm1vZGVybi1tb2RhbDtcclxufVxyXG5cclxuLyogRXJyb3IgY2FyZCAqL1xyXG4ubW9kZXJuLWVycm9yLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbmltYXRpb246IHNsaWRlSW5TY2FsZSAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxufVxyXG5cclxuLyogUmVtb3ZlZCBhbmltYXRlZCBiYXIgLSB3YXMgZGlzdHJhY3RpbmdcclxuLm1vZGVybi1lcnJvci1jYXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RjMzU0NSwgI2ZkN2UxNCwgI2ZmYzEwNyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xyXG59XHJcbiovXHJcblxyXG4vKiBFcnJvciBpY29uIGNvbnRhaW5lciAqL1xyXG4uZXJyb3ItaWNvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5lcnJvci1pY29uLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZXJyb3ItaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBjb2xvcjogI2ZmNmI2YjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG4uZXJyb3ItcHVsc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmNmI2YjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qIEVycm9yIGNvbnRlbnQgKi9cclxuLmVycm9yLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAycmVtIDEuNXJlbTtcclxufVxyXG5cclxuLmVycm9yLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmVycm9yLWRldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5lcnJvci10ZWNobmljYWwge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZXJyb3ItdGVjaG5pY2FsIHN1bW1hcnkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmVycm9yLXRlY2huaWNhbCBzdW1tYXJ5OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG59XHJcblxyXG4uZXJyb3Itc3RhY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xyXG59XHJcblxyXG4vKiBBY3Rpb24gYnV0dG9ucyAqL1xyXG4uZXJyb3ItYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5lcnJvci1hY3Rpb25zIC5idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC8qIEVuc3VyZSBpY29ucyBpbiBvdXRsaW5lIGJ1dHRvbnMgYXJlIHZpc2libGUgKi9cclxuICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLW91dGxpbmUtZGFuZ2VyIHtcclxuICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yLWJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwN2JmZiwgIzAwNTZiMyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi5lcnJvci1idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuNCk7XHJcbn1cclxuXHJcbi5lcnJvci1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgxMDgsIDExNywgMTI1LCAwLjIpO1xyXG59XHJcblxyXG4uZXJyb3ItYnRuLXJlcG9ydCB7XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxufVxyXG5cclxuLmVycm9yLWJ0bi1yZXBvcnQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2RjMzU0NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgyMjAsIDUzLCA2OSwgMC4zKTtcclxufVxyXG5cclxuLyogRXJyb3IgZm9vdGVyICovXHJcbi5lcnJvci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGRlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5tb2Rlcm4tZXJyb3ItY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVybi1lcnJvci1jYXJkOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbnMgKi9cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluU2NhbGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJsYXpvciBFcnJvciBVSSAtIFVzZXMgbW9kZXJuLWVycm9yLW92ZXJsYXkgc3RydWN0dXJlIGZvciBjb25zaXN0ZW5jeSAqL1xyXG4jYmxhem9yLWVycm9yLXVpLm1vZGVybi1lcnJvci1vdmVybGF5LmVuaGFuY2VkLWVycm9yLXBhZ2Uge1xyXG4gICAgLyogUmVzZXQgZW5oYW5jZWQtZXJyb3ItcGFnZSBwcm9wZXJ0aWVzIHRoYXQgZG9uJ3QgYXBwbHkgdG8gb3ZlcmxheXMgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgLyogRnVsbCB2aWV3cG9ydCBoZWlnaHQgZm9yIG92ZXJsYXkgKi9cclxufVxyXG5cclxuLyogT3ZlcnJpZGUgdG8gZW5zdXJlIHByb3BlciBjZW50ZXJpbmcgZm9yIGJsYXpvciBlcnJvciBjYXJkcyAqL1xyXG4jYmxhem9yLWVycm9yLXVpIC5lbmhhbmNlZC1lcnJvci1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBUaGVtZSBzdXBwb3J0IC0gdXNlcyBwcm9qZWN0J3MgdGhlbWUgc3lzdGVtIGluc3RlYWQgb2YgcHJlZmVycy1jb2xvci1zY2hlbWUgKi9cclxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5tb2Rlcm4tZXJyb3ItY2FyZCxcclxuLnRoZW1lLWRhcmsgLm1vZGVybi1lcnJvci1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmssICMyZDM3NDgpO1xyXG4gICAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LCAjZTJlOGYwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSk7XHJcblxyXG4gICAgLmVycm9yLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2Y3ZmFmYztcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItdGVjaG5pY2FsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcxODA5NjtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzcxODA5NjtcclxuICAgIH1cclxufVxyXG5cclxuLyog8J+OryBNb2Rlcm4gU2lnbmFsUiBSZWNvbm5lY3QgVUkgU3R5bGVzIC0gRnVsbHkgdW5pZmllZCB3aXRoIGNvbnNvbGlkYXRlZCBvdmVybGF5IHN5c3RlbSAqL1xyXG5cclxuLm1vZGVybi1yZWNvbm5lY3Qtb3ZlcmxheSB7XHJcbiAgICBAZXh0ZW5kIC5tb2Rlcm4tb3ZlcmxheTtcclxuICAgIC8qIE5vIGN1c3RvbSB0cmFuc2Zvcm1zIC0gdXNlcyBzdGFuZGFyZCBvdmVybGF5IGJlaGF2aW9yICovXHJcbn1cclxuXHJcbi5tb2Rlcm4tcmVjb25uZWN0LWJhY2tkcm9wIHtcclxuICAgIEBleHRlbmQgLm1vZGVybi1iYWNrZHJvcDtcclxuICAgIC8qIFVzZSBzdGFuZGFyZCBkYXJrIGJhY2tkcm9wIGxpa2Ugb3RoZXIgb3ZlcmxheXMgKi9cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuLm1vZGVybi1yZWNvbm5lY3QtbW9kYWwge1xyXG4gICAgQGV4dGVuZCAubW9kZXJuLW1vZGFsO1xyXG4gICAgLyogTm8gY3VzdG9tIHRyYW5zZm9ybXMgLSB1c2VzIHN0YW5kYXJkIG1vZGFsIGJlaGF2aW9yICovXHJcbn1cclxuXHJcbi5tb2Rlcm4tcmVjb25uZWN0LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBSZW1vdmVkIGFuaW1hdGVkIGJhciAtIHdhcyBkaXN0cmFjdGluZ1xyXG4ubW9kZXJuLXJlY29ubmVjdC1jYXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBkNmVmZCwgIzE5ODc1NCwgIzIwYzk5Nyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuKi9cclxuXHJcbi5yZWNvbm5lY3Qtc3RhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLyogU2hvdyBzcGVjaWZpYyBzdGF0ZSBiYXNlZCBvbiBwYXJlbnQgY29udGFpbmVyIGNsYXNzICovXHJcbi5tb2Rlcm4tcmVjb25uZWN0LW92ZXJsYXkuY29tcG9uZW50cy1yZWNvbm5lY3Qtc2hvdyAucmVjb25uZWN0LXN0YXRlLmNvbXBvbmVudHMtcmVjb25uZWN0LXNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4ubW9kZXJuLXJlY29ubmVjdC1vdmVybGF5LmNvbXBvbmVudHMtcmVjb25uZWN0LWZhaWxlZCAucmVjb25uZWN0LXN0YXRlLmNvbXBvbmVudHMtcmVjb25uZWN0LWZhaWxlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5tb2Rlcm4tcmVjb25uZWN0LW92ZXJsYXkuY29tcG9uZW50cy1yZWNvbm5lY3QtcmVqZWN0ZWQgLnJlY29ubmVjdC1zdGF0ZS5jb21wb25lbnRzLXJlY29ubmVjdC1yZWplY3RlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5tb2Rlcm4tcmVjb25uZWN0LW92ZXJsYXkuY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCAucmVjb25uZWN0LXN0YXRlLmNvbXBvbmVudHMtcmVjb25uZWN0LWV4cGlyZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWljb24tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtaWNvbi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vKiBSZWNvbm5lY3Rpbmcgc3RhdGUgLSBBbmltYXRlZCBzaWduYWwgd2F2ZXMgKi9cclxuLnJlY29ubmVjdGluZyAucmVjb25uZWN0LWljb24ge1xyXG4gICAgY29sb3I6ICMwZDZlZmQ7XHJcbn1cclxuXHJcbi5zaWduYWwtd2F2ZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5zaWduYWwtd2F2ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGQ2ZWZkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogc2lnbmFsUHVsc2UgMnMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi53YXZlLTEge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuLndhdmUtMiB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbn1cclxuXHJcbi53YXZlLTMge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG59XHJcblxyXG4vKiBGYWlsZWQgc3RhdGUgLSBFcnJvciBwdWxzZSAqL1xyXG4uZmFpbGVkIC5yZWNvbm5lY3QtaWNvbiB7XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5lcnJvci1wdWxzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkYzM1NDU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IGRhbmdlclB1bHNlIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi8qIFJlamVjdGVkIHN0YXRlIC0gU2VjdXJpdHkgcHVsc2UgKi9cclxuLnJlamVjdGVkIC5yZWNvbm5lY3QtaWNvbiB7XHJcbiAgICBjb2xvcjogI2ZkN2UxNDtcclxuICAgIGFuaW1hdGlvbjogd29iYmxlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uc2VjdXJpdHktcHVsc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmQ3ZTE0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiB3YXJuaW5nUHVsc2UgMnMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi8qIEV4cGlyZWQgc3RhdGUgLSBTZXNzaW9uIHRpbWVvdXQgKGZyaWVuZGx5IGJsdWUvcHVycGxlKSAqL1xyXG4uZXhwaXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExMSwgNjYsIDE5MywgMC4xNSksIHJnYmEoMTExLCA2NiwgMTkzLCAwLjA1KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5leHBpcmVkIC5yZWNvbm5lY3QtaWNvbiB7XHJcbiAgICBjb2xvcjogIzZmNDJjMTtcclxuICAgIGFuaW1hdGlvbjogY2xvY2tUaWNrIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uZXhwaXJlZC1wdWxzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2ZjQyYzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IGV4cGlyZWRQdWxzZSAycyBpbmZpbml0ZSBlYXNlLW91dDtcclxufVxyXG5cclxuLnJlY29ubmVjdC1jb3VudGRvd24ge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNmY0MmMxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgNjYsIDE5MywgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogRXhwaXJlZCBzdGF0ZSBidXR0b24gc3R5bGluZyAtIG92ZXJyaWRlIEJvb3RzdHJhcCAqL1xyXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCAucmVjb25uZWN0LWJ0bixcclxuLmNvbXBvbmVudHMtcmVjb25uZWN0LWV4cGlyZWQgLnJlY29ubmVjdC1idG4uYnRuLFxyXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCAucmVjb25uZWN0LWJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmY0MmMxLCAjNWEzMmEzKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgxMTEsIDY2LCAxOTMsIDAuMykgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCAucmVjb25uZWN0LWJ0bjpob3ZlcixcclxuLmNvbXBvbmVudHMtcmVjb25uZWN0LWV4cGlyZWQgLnJlY29ubmVjdC1idG4uYnRuOmhvdmVyLFxyXG4uY29tcG9uZW50cy1yZWNvbm5lY3QtZXhwaXJlZCAucmVjb25uZWN0LWJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWEzMmEzLCAjNGEyODkzKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhMzJhMyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDExMSwgNjYsIDE5MywgMC40KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsb2NrVGljayB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZXhwaXJlZFB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0OTUwNTcsICMyMTI1MjkpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtcHJvZ3Jlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZSBhbmltYXRlZCBwcm9ncmVzcyBiYXIgKi9cclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwZDZlZmQsICMxOTg3NTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLyogUmVtb3ZlZCBhbmltYXRpb246IHByb2dyZXNzU2xpZGUgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7ICovXHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtYnRuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCk7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XHJcbn1cclxuXHJcbi5yZWNvbm5lY3QtYnRuOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTAwJTtcclxufVxyXG5cclxuLyogU3VwcG9ydCBib3RoIGN1c3RvbSByZWNvbm5lY3QtYnRuLSogY2xhc3NlcyBhbmQgQm9vdHN0cmFwIGJ0biBidG4tKiBjbGFzc2VzICovXHJcbi5yZWNvbm5lY3QtYnRuLXByaW1hcnksXHJcbi5yZWNvbm5lY3QtYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJzLXByaW1hcnkpLCB2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUsIHdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC4zKTtcclxufVxyXG5cclxuLnJlY29ubmVjdC1idG4tcHJpbWFyeTpob3ZlcixcclxuLnJlY29ubmVjdC1idG4uYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC40KTtcclxufVxyXG5cclxuLnJlY29ubmVjdC1idG4tc2Vjb25kYXJ5LFxyXG4ucmVjb25uZWN0LWJ0bi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJzLXNlY29uZGFyeSksIHZhcigtLWJzLXNlY29uZGFyeS1yZ2IsIDEwOCwgMTE3LCAxMjUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IsIDEwOCwgMTE3LCAxMjUpLCAwLjMpO1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWJ0bi1zZWNvbmRhcnk6aG92ZXIsXHJcbi5yZWNvbm5lY3QtYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiLCAxMDgsIDExNywgMTI1KSwgMC40KTtcclxufVxyXG5cclxuLnJlY29ubmVjdC1idG4td2FybmluZyxcclxuLnJlY29ubmVjdC1idG4uYnRuLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtd2FybmluZyksIHZhcigtLWJzLXdhcm5pbmctcmdiLCAyNTMsIDEyNiwgMjApKTtcclxuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiLCAyNTMsIDEyNiwgMjApLCAwLjMpO1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWJ0bi13YXJuaW5nOmhvdmVyLFxyXG4ucmVjb25uZWN0LWJ0bi5idG4td2FybmluZzpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiLCAyNTMsIDEyNiwgMjApLCAwLjQpO1xyXG59XHJcblxyXG4ucmVjb25uZWN0LWJ0bjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGRlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5tb2Rlcm4tcmVjb25uZWN0LWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNvbm5lY3QtaWNvbi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY29ubmVjdC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmFsLXdhdmVzIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndhdmUtMSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53YXZlLTIge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2F2ZS0zIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLXB1bHNlLCAuc2VjdXJpdHktcHVsc2UsIC5leHBpcmVkLXB1bHNlIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY29ubmVjdC1jb3VudGRvd24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb25uZWN0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb25uZWN0LW1lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb25uZWN0LWFjdGlvbnMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb25uZWN0LWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRW5oYW5jZWQgYW5pbWF0aW9ucyAqL1xyXG5Aa2V5ZnJhbWVzIHNpZ25hbFB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhbmdlclB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2FybmluZ1B1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDEwJSwgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKC0xcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSwgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlLCA1MCUsIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCgtNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUsIDYwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDE1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcm9ncmVzc1NsaWRlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJlbW92ZWQgc2hpbW1lciBhbmltYXRpb24gLSBubyBsb25nZXIgdXNlZFxyXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4vKiDwn46vIEN1c3RvbWVyIE9uYm9hcmRpbmcgUGFnZSBTdHlsZXMgKi9cclxuLmN1c3RvbWVyLW9uYm9hcmRpbmctcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtaW4taGVpZ2h0OiA4NXZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vbmJvYXJkaW5nLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDMycHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC44cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAub25ib2FyZGluZy1oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLmhlcm8taWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGljb25QdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1zdWJ0aXRsZSwgLmhlcm8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9uYm9hcmRpbmctYmVuZWZpdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuYmVuZWZpdC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcxODA5NjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vbmJvYXJkaW5nLWN0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5jdGEtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBkNmVmZCwgIzAwNTZiMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNXB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwZDZlZmQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBkNmVmZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbHRlcm5hdGl2ZS1sb2dpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2RlZTJlNiwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZjNzU3ZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhcmsgdGhlbWUgc3VwcG9ydFxyXG4gICAgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdICYsXHJcbiAgICAudGhlbWUtZGFyayAmIHtcclxuICAgICAgICAub25ib2FyZGluZy1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzcsIDQxLCAwLjk1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub25ib2FyZGluZy1oZXJvIHtcclxuICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZW5lZml0LWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1OCwgNjQsIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzMsIDgwLCA4NywgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZGI1YmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIPCfjqogRW5oYW5jZWQgRXJyb3IgUGFnZSBTdHlsZXMgKi9cclxuLmVuaGFuY2VkLWVycm9yLXBhZ2Uge1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgbWluLWhlaWdodDogODV2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cclxuICAgIC5lbmhhbmNlZC1lcnJvci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDMycHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC44cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5oZXJvLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgIC5lcnJvci1pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVycm9yLWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lcnJvci1tYWluLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGljb25QdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lcnJvci1wdWxzZS1yaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAxMDcsIDEwNywgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlUmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGljb25HbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItZGV0YWlscyB7XHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxMjMsIDI1NSwgMC4wOCkgMCUsIHJnYmEoMCwgMTIzLCAyNTUsIDAuMTIpIDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyMywgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJvdWJsZXNob290aW5nLXNlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJvdWJsZXNob290aW5nLXN0ZXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDEyMywgMjU1LCAwLjMpKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5zdGVwLWljb24gaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTZiMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0ZXAtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhNjdkOCAwJSwgIzZiNDY5MCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogRW5zdXJlIGljb25zIGluIG91dGxpbmUgYnV0dG9ucyBhcmUgdmlzaWJsZSBvbiB3aGl0ZSBiYWNrZ3JvdW5kICovXHJcbiAgICAgICAgICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBkNmVmZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWNobmljYWwtZGV0YWlscyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC50ZWNobmljYWwtaW5mbyB7XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC44KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBvcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDEyMywgMjU1LCAwLjA4KSAwJSwgcmdiYSgwLCAxMjMsIDI1NSwgMC4xMikgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyMywgMjU1LCAwLjIpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tb3V0bGluZS1pbmZvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxN2EyYjg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkYmFjay1zZWN0aW9uLFxyXG4gICAgLmZlZWRiYWNrLXRoYW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5mZWVkYmFjay1idXR0b25zIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncmFkaWVudFNoaWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvblB1bHNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvbkdsb3cge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBkZXNpZ24gZm9yIGVuaGFuY2VkIGVycm9yIHBhZ2VzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmVuaGFuY2VkLWVycm9yLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICAgLmVuaGFuY2VkLWVycm9yLWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWhlcm8ge1xyXG4gICAgICAgICAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm8taWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyb3VibGVzaG9vdGluZy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRyb3VibGVzaG9vdGluZy1zdGVwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBEYXJrIHRoZW1lIHN1cHBvcnQgZm9yIGVuaGFuY2VkIGVycm9yIHBhZ2VcclxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5lbmhhbmNlZC1lcnJvci1wYWdlLFxyXG4udGhlbWUtZGFyayAuZW5oYW5jZWQtZXJyb3ItcGFnZSB7XHJcbiAgICAuZW5oYW5jZWQtZXJyb3ItY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzcsIDQxLCAwLjk1KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLyog8J+OryBGdW4gNDA0IFBhZ2UgU3R5bGVzICovXHJcbi5mdW4tNDA0LXBhZ2Uge1xyXG4gICAgbWluLWhlaWdodDogODB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtMnJlbSAtMTVweDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMTVweDtcclxuXHJcbiAgICAuZnVuLTQwNC1jYXJkLCAuYWNjZXNzLWRlbmllZC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC42cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuLTQwNC1oZXJvIHtcclxuICAgICAgICAubnVtYmVyLTQwNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY3ZWVhO1xyXG5cclxuICAgICAgICAgICAgLmZvdXIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2U0MDQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuemVyby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFnbmlmeWluZy1nbGFzcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNlYXJjaEZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5nbGFzcy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjNjY3ZWVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2VhcmNoU3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nbGFzcy1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY3ZWVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyZDM3NDg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHBmdWwtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWE2N2Q4IDAlLCAjNmI0NmMxIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIPCfjq8gQWNjZXNzIERlbmllZCBQYWdlIFN0eWxlcyAqL1xyXG4uYWNjZXNzLWRlbmllZC1wYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogLTJyZW0gLTE1cHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDE1cHg7XHJcblxyXG4gICAgLmFjY2Vzcy1kZW5pZWQtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2Vzcy1kZW5pZWQtaGVybyB7XHJcbiAgICAgICAgLnNoaWVsZC1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuZmEtc2hpZWxkLWFsdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1NTc2YztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpZWxkUHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGllbGQtbG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYS1sb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvY2tTaGFrZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1zZWN0aW9uIHtcclxuICAgICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzc0ODtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1wcm9tcHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMDkzZmIgMCUsICNmNTU3NmMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UwODRmYyAwJSwgI2YyNGQ2OCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgyNDUsIDg3LCAxMDgsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFkZGl0aW9uYWwgQW5pbWF0aW9ucyBmb3IgRnVuIFBhZ2VzICovXHJcbkBrZXlmcmFtZXMgYm91bmNlNDA0IHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VhcmNoRmxvYXQge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNlYXJjaFNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGllbGRQdWxzZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9ja1NoYWtlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTJkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBmdW4gcGFnZXMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZnVuLTQwNC1wYWdlLCAuYWNjZXNzLWRlbmllZC1wYWdlIHtcclxuICAgICAgICBtYXJnaW46IC0xcmVtIC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMTVweDtcclxuXHJcbiAgICAgICAgLmZ1bi00MDQtY2FyZCwgLmFjY2Vzcy1kZW5pZWQtY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW1iZXItNDA0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAubWFnbmlmeWluZy1nbGFzcyAuZ2xhc3MtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24tYnV0dG9ucyAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogUmF0aG9CbGF6b3JTZWxlY3RJbnB1dCAtIE1vZGVybiBOYXRpdmUgQmxhem9yIFNlbGVjdCBDb21wb25lbnRcclxuICogQmVhdXRpZnVsLCBhY2Nlc3NpYmxlLCBhbmQgcGVyZm9ybWFudCBkcm9wZG93biBzZWxlY3RcclxuICovXHJcblxyXG4ucmF0aG8tYmxhem9yLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gIC8vID09PSBTZWxlY3Rpb24gQnV0dG9uID09PVxyXG4gIC5zZWxlY3QtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvciwgIzg2YjdmZSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC12YWx1ZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBDaGFuZ2VkIGZyb20gZmxleCB0byBibG9jayB0byBmaXggdGV4dCBkaXNwbGF5XHJcblxyXG4gICAgICAvLyBTa2VsZXRvbiBwbGFjZWhvbGRlciBmb3IgbG9hZGluZyBzdGF0ZSAtIHVzZXMgZ2xvYmFsIHBsYWNlaG9sZGVyIHN0eWxlc1xyXG4gICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUGxhY2Vob2xkZXIgdGV4dCB3aGVuIG5vIHNlbGVjdGlvbiAobm90IGxvYWRpbmcpXHJcbiAgICAgIC5zZWxlY3QtcGxhY2Vob2xkZXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU2VsZWN0ZWQgdmFsdWUgdGV4dFxyXG4gICAgICAuc2VsZWN0LXZhbHVlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3RlZC1jb3VudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBBbmltYXRlZCBsb2FkZXIgaW5saW5lIHN0eWxlc1xyXG4gICAgICAubG9hZGluZy13cmFwcGVyLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAubG9hZGluZy1hbmltYXRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtYXJyb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFycm93IHJvdGF0aW9uIHdoZW4gb3BlblxyXG4gICYuaXMtb3BlbiAuc2VsZWN0LWJ1dHRvbiAuc2VsZWN0LWFycm93IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAvLyA9PT0gU2VsZWN0ZWQgUGlsbHMgKGZvciBtdWx0aS1zZWxlY3QpID09PVxyXG4gIC5zZWxlY3RlZC1waWxscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjM3NXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAucGlsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSwgI2ZmZik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYW5pbWF0aW9uOiBwaWxsU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBwaWxsU2xpZGVJbiB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRXhpdCBhbmltYXRpb25cclxuICAgICAgJi5waWxsLXJlbW92aW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHBpbGxTbGlkZU91dCAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgcGlsbFNsaWRlT3V0IHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgyMHB4KSByb3RhdGUoMTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gVG9vbHRpcCBvbiBob3ZlclxyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBhbmltYXRpb246IHBpbGxUb29sdGlwRmFkZUluIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwaWxsVG9vbHRpcEZhZGVJbiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIHBpbGxUb29sdGlwRmFkZUluIHtcclxuICAgICAgICBmcm9tIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PSBEcm9wZG93biBNZW51ID09PVxyXG4gIC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTsgLy8gSW5jcmVhc2VkIHotaW5kZXggdG8gYXBwZWFyIGFib3ZlIHRhYmxlcy9jb250ZW50XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDsgLy8gRW5zdXJlIGJ1dHRvbnMgYW5kIGNvbnRlbnQgZG9uJ3Qgb3ZlcmZsb3dcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYW5pbWF0aW9uOiBkcm9wZG93blNsaWRlSW4gMC4xNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQGtleWZyYW1lcyBkcm9wZG93blNsaWRlSW4ge1xyXG4gICAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgfVxyXG4gICAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEcm9wZG93biBvcGVucyB1cHdhcmQgd2hlbiBuZWFyIGJvdHRvbSBvZiB2aWV3cG9ydFxyXG4gICAgJi5kcm9wZG93bi11cCB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duU2xpZGVJblVwIDAuMTVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBkcm9wZG93blNsaWRlSW5VcCB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09IFNlYXJjaCBDb250YWluZXIgPT09XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG5cclxuICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDJyZW0gMC4zNzVyZW0gMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvciwgIzg2YjdmZSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XHJcblxyXG4gICAgICAgICAgLy8gUHVsc2Ugc2VhcmNoIGljb24gd2hlbiBmb2N1c2VkXHJcbiAgICAgICAgICB+IC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2VhcmNoUHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFB1bHNlIHNlYXJjaCBpY29uIHdoZW4gdHlwaW5nXHJcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNlYXJjaFB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNlYXJjaFB1bHNlIHtcclxuICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xlYXItc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb246IGNsZWFyU2VhcmNoU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGNsZWFyU2VhcmNoU2xpZGVJbiB7XHJcbiAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgc2NhbGUoMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA9PT0gUXVpY2sgU2VsZWN0aW9uIFByZXNldHMgPT09XHJcbiAgICAucXVpY2stc2VsZWN0LXByZXNldHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09IE9wdGlvbnMgQ29udGFpbmVyID09PVxyXG4gICAgLm9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogY2xpcDtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAvLyBDdXN0b20gc2Nyb2xsYmFyIC0gaGlkZGVuIGJ5IGRlZmF1bHQsIHNob3dzIG9uIGhvdmVyXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNob3cgc2Nyb2xsYmFyIG9uIGhvdmVyXHJcbiAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEZvciBGaXJlZm94XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBvcHRpb25GYWRlSW4gMC4ycyBlYXNlLW91dCBiYWNrd2FyZHM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvLyBTdGFnZ2VyZWQgYW5pbWF0aW9uIGZvciBlYWNoIG9wdGlvblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMC4wMn1zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBvcHRpb25GYWRlSW4ge1xyXG4gICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRXhpdCBhbmltYXRpb25cclxuICAgICAgICAmLm9wdGlvbi1yZW1vdmluZyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IG9wdGlvbkZhZGVPdXQgMC4ycyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBvcHRpb25GYWRlT3V0IHtcclxuICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUb29sdGlwIG9uIGhvdmVyXHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC45KSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiB0b29sdGlwU2xpZGVJbiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMnB4KTtcclxuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHRvb2x0aXBTbGlkZUluIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHRvb2x0aXBTbGlkZUluIHtcclxuICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENoZWNrYm94IGxhYmVsIGZvciBtdWx0aS1zZWxlY3RcclxuICAgICAgICAub3B0aW9uLWxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hCb3VuY2UgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBjaGVja2JveEJvdW5jZSB7XHJcbiAgICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyB0ZXh0IHRvIHNocmluayBmb3IgZWxsaXBzaXNcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU2luZ2xlLXNlbGVjdCBjb250ZW50IHdyYXBwZXJcclxuICAgICAgICAub3B0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBBbGxvdyB0ZXh0IHRvIHNocmluayBmb3IgZWxsaXBzaXNcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gQ2hlY2sgaWNvbiBmb3Igc2luZ2xlLXNlbGVjdFxyXG4gICAgICAgICAgaS5mYS1jaGVjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tJY29uU2xpZGUgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgY2hlY2tJY29uU2xpZGUge1xyXG4gICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPT09IERyb3Bkb3duIEZvb3RlciA9PT1cclxuICAgIC5kcm9wZG93bi1mb290ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT0gUmVzcG9uc2l2ZSBBZGp1c3RtZW50cyA9PT1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnJhdGhvLWJsYXpvci1zZWxlY3Qge1xyXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgLm9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1waWxscyB7XHJcbiAgICAgIC5waWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT0gRGFyayBNb2RlIE92ZXJyaWRlcyA9PT1cclxuLy8gVXNlcyBjb25zaXN0ZW50IGRhcmsgZ3JleSAoIzNGM0QzRCkgZm9yIGFsbCBmb3JtIGNvbnRyb2xzXHJcbi8vIE92ZXJyaWRlIENTUyB2YXJpYWJsZXMgYW5kIHVzZSAhaW1wb3J0YW50IHRvIGVuc3VyZSBvdmVycmlkZSBvZiBiYXNlIHN0eWxlc1xyXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLnJhdGhvLWJsYXpvci1zZWxlY3QsXHJcbi5kYXJrIC5yYXRoby1ibGF6b3Itc2VsZWN0LFxyXG5ib2R5LmRhcmsgLnJhdGhvLWJsYXpvci1zZWxlY3Qge1xyXG4gIC8vIE92ZXJyaWRlIENTUyB2YXJpYWJsZXMgZm9yIHRoaXMgY29tcG9uZW50XHJcbiAgLS1icy1ib2R5LWJnOiAjM0YzRDNEO1xyXG4gIC0tYnMtdGVydGlhcnktYmc6ICMyODI4Mjg7XHJcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMyODI4Mjg7XHJcbiAgLS1icy1ib3JkZXItY29sb3I6ICM1QzVDNUM7XHJcbiAgLS1icy1ib2R5LWNvbG9yOiAjYzhjOGM4O1xyXG4gIC5zZWxlY3QtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRjNEM0QgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNjOGM4YzggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM2RTZFNkUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNUM1QzVDICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNkU2RTZFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEwOTY4QSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWljay1zZWxlY3QtcHJlc2V0cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4MjggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNUM1QzVDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGM0QzRCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYzhjOGM4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDNUM1QyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxNTAsIDEzOCwgMC4xNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjMTA5NjhBICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE1MCwgMTM4LCAwLjI1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIGNvbG9yOiAjOTA5MDkwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM1QzVDNUMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuICogVG9hc3QgTm90aWZpY2F0aW9ucyAtIEVuaGFuY2VkIEdsb2JhbCBDb21wb25lbnRcclxuICogQWR2YW5jZWQgdG9hc3Qgbm90aWZpY2F0aW9uIHN5c3RlbSB3aXRoIHByb2dyZXNzIGJhciwgaG92ZXIgcGF1c2UsIGFuZCBjbGljayBpbnRlcmFjdGlvbnNcclxuICogZm9yIHVzZSB0aHJvdWdob3V0IHRoZSBhcHBsaWNhdGlvblxyXG4gKi9cclxuXHJcbi8vID09PSBTQ1NTIFZhcmlhYmxlcyA9PT1cclxuJHRvYXN0LWJnOiAjZmZmO1xyXG4kdG9hc3Qtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiR0b2FzdC1zaGFkb3ctaG92ZXI6IDAgMC4zNzVyZW0gMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiR0b2FzdC1taW4td2lkdGg6IDM1MHB4O1xyXG4kdG9hc3QtbWF4LXdpZHRoOiA1MDBweDtcclxuJHRvYXN0LXBhZGRpbmc6IDFyZW07XHJcbiR0b2FzdC1nYXA6IDAuNzVyZW07XHJcblxyXG4kdG9hc3Qtc3VjY2VzczogIzEwYjk4MTtcclxuJHRvYXN0LWVycm9yOiAjZWY0NDQ0O1xyXG4kdG9hc3QtaW5mbzogIzNiODJmNjtcclxuXHJcbiR0b2FzdC10ZXh0LXByaW1hcnk6ICMxYTFhMWE7XHJcbiR0b2FzdC10ZXh0LXNlY29uZGFyeTogIzY2NjtcclxuJHRvYXN0LXRleHQtaGludDogIzk5OTtcclxuXHJcbiR0b2FzdC1wcm9ncmVzcy1oZWlnaHQ6IDRweDtcclxuJHRvYXN0LXByb2dyZXNzLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuJHRyYW5zaXRpb24tc21vb3RoOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuLy8gPT09IFRvYXN0IE5vdGlmaWNhdGlvbnMgPT09XHJcbi5leHBvcnQtdG9hc3Qge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7IC8vIEphdmFTY3JpcHQgZHluYW1pY2FsbHkgc2V0cyB0aGlzIGZvciBzdGFja2luZ1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBtaW4td2lkdGg6ICR0b2FzdC1taW4td2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdG9hc3QtYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdG9hc3QtYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6ICR0b2FzdC1zaGFkb3c7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzICR0cmFuc2l0aW9uLXNtb290aCwgYm94LXNoYWRvdyAwLjJzICR0cmFuc2l0aW9uLXNtb290aDtcclxuICAgIC8vID09PSBUb2FzdCBUeXBlIENvbG9ycyA9PT1cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdG9hc3Qtc3VjY2VzcztcclxuXHJcbiAgICAgICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9hc3QtcHJvZ3Jlc3MtZmlsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2FzdC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR0b2FzdC1lcnJvcjtcclxuXHJcbiAgICAgICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LWVycm9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvYXN0LXByb2dyZXNzLWZpbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9hc3QtZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdG9hc3QtaW5mbztcclxuXHJcbiAgICAgICAgLnRvYXN0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LWluZm87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9hc3QtcHJvZ3Jlc3MtZmlsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2FzdC1pbmZvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vID09PSBDbGlja2FibGUgVG9hc3QgPT09XHJcbiAgICAmLmNsaWNrYWJsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkdG9hc3Qtc2hhZG93LWhvdmVyO1xyXG5cclxuICAgICAgICAgICAgLnRvYXN0LWhpbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2FzdC10ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gPT09IEhvdmVyIFBhdXNlIEVmZmVjdCA9PT1cclxuICAgICY6aG92ZXIgLnRvYXN0LXByb2dyZXNzLWZpbGwge1xyXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgICAvLyA9PT0gVG9hc3QgQ29udGVudCA9PT1cclxuICAgIC50b2FzdC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nO1xyXG4gICAgICAgIGdhcDogJHRvYXN0LWdhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50b2FzdC1pY29uIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9hc3QtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgIC50b2FzdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2FzdC10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2FzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9hc3QtdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b2FzdC1oaW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2FzdC10ZXh0LWhpbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vID09PSBDbG9zZSBCdXR0b24gPT09XHJcbiAgICAgICAgLnRvYXN0LWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0LXRleHQtaGludDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gPT09IFByb2dyZXNzIEJhciA9PT1cclxuICAgIC50b2FzdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6ICR0b2FzdC1wcm9ncmVzcy1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRvYXN0LXByb2dyZXNzLWJnO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC50b2FzdC1wcm9ncmVzcy1maWxsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc0NvdW50ZG93biA1MDAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09IFRvYXN0IEFuaW1hdGlvbnMgPT09XHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA0MHB4KSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDQwcHgpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzQ291bnRkb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09IFJlc3BvbnNpdmUgRGVzaWduID09PVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5leHBvcnQtdG9hc3Qge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09IERhcmsgTW9kZSBTdXBwb3J0IChCYXNlZCBvbiBTcGFyayBUaGVtZSwgTk9UIFN5c3RlbSBQcmVmZXJlbmNlcykgPT09XHJcbi5leHBvcnQtdG9hc3QuZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgLnRvYXN0LWNvbnRlbnQge1xyXG4gICAgICAgIC50b2FzdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgLnRvYXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9hc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvYXN0LWhpbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2FzdC1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjBiMGIwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9hc3QtcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PSBBY2Nlc3NpYmlsaXR5ID09PVxyXG4uZXhwb3J0LXRvYXN0OmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICR0b2FzdC1pbmZvO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG4iLCIubG9hZGluZy13cmFwcGVyLmNlbnRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGluZy13cmFwcGVyLmlubGluZSB7XHJcbn1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZGxvYWRlci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRoIHtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZGxvYWRlci1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZWRsb2FkZXItcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZWRsb2FkZXItZGFzaCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XHJcbiAgICB9XHJcbn1cclxuIiwiZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMDAsIC5iZ18wMCwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzAwXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5kaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy5iZ18wMSwgLmJnXzAxLCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMDFcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkODc2MTtcclxufVxyXG5cclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMDIsIC5iZ18wMiwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzAyXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5MzI7XHJcbn1cclxuXHJcbmRpdltpZF49XCJmbHlvdXQtXCJdIC5wYW5lbC1oZWFkaW5nLmJnXzA1LCAuYmdfMDUsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18wNVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2MDU3O1xyXG59XHJcblxyXG5kaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy5iZ18wNiwgLmJnXzA2LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMDZcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OGZjNTtcclxufVxyXG5cclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMDgsIC5iZ18wOCwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzA4XCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzZiNDI7XHJcbn1cclxuXHJcbmRpdltpZF49XCJmbHlvdXQtXCJdIC5wYW5lbC1oZWFkaW5nLmJnXzEwLCAuYmdfMTAsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18xMFwiXSxcclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMTEsIC5iZ18xMSwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzExXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3M2E0NDE7XHJcbn1cclxuXHJcbmRpdltpZF49XCJmbHlvdXQtXCJdIC5wYW5lbC1oZWFkaW5nLmJnXzAzLCAuYmdfMDMsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18wM1wiXSxcclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMDcsIC5iZ18wNywgW2RhdGEtYmFja2dyb3VuZD1cImJnXzA3XCJdLFxyXG5kaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy5iZ18wOSwgLmJnXzA5LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMDlcIl0sXHJcbmRpdltpZF49XCJmbHlvdXQtXCJdIC5wYW5lbC1oZWFkaW5nLmJnXzEyLCAuYmdfMTIsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18xMlwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc0MzY0O1xyXG59XHJcblxyXG5kaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy5iZ18xMywgLmJnXzEzLCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMTNcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwNDQyMztcclxufVxyXG5cclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMTQsIC5iZ18xNCwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzE0XCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGMzODE7XHJcbn1cclxuXHJcbmRpdltpZF49XCJmbHlvdXQtXCJdIC5wYW5lbC1oZWFkaW5nLmJnXzA0LCAuYmdfMDQsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18wNFwiXSxcclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMTUsIC5iZ18xNSwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzE1XCJdLFxyXG5kaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy5iZ18xNywgLmJnXzE3LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMTdcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5YWNlMDtcclxufVxyXG5cclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMTYsIC5iZ18xNiwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzE2XCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjM0NjU7XHJcbn1cclxuXHJcbmRpdltpZF49XCJmbHlvdXQtXCJdIC5wYW5lbC1oZWFkaW5nLmJnXzE4LCAuYmdfMTgsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18xOFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI1Njk4O1xyXG59XHJcblxyXG5kaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy5iZ18xOSwgLmJnXzE5LCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMTlcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxufVxyXG5cclxuZGl2W2lkXj1cImZseW91dC1cIl0gLnBhbmVsLWhlYWRpbmcuYmdfMjAsIC5iZ18yMCwgW2RhdGEtYmFja2dyb3VuZD1cImJnXzIwXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDZiNmQ7XHJcbn1cclxuXHJcbmRpdltpZF49XCJmbHlvdXQtXCJdIC5wYW5lbC1oZWFkaW5nLmJnXzIxLCAuYmdfMjEsIFtkYXRhLWJhY2tncm91bmQ9XCJiZ18yMVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5kaXZbaWRePVwiZmx5b3V0LVwiXSAucGFuZWwtaGVhZGluZy5iZ18yMiwgLmJnXzIyLCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfMjJcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYmU1MDtcclxufVxyXG5cclxuLmJnX2JwLCBbZGF0YS1iYWNrZ3JvdW5kPVwiYmdfYnBcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1YWRlODtcclxufVxyXG4iXX0= */
