.divider {
    display: block;
    height: 1px;
    border: none;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid white;
    margin: 0 -24px;
    margin-top: 54px;
    padding: 0;
    line-height: 0;
    clear: both;
}

#wellList .toolbar {
    margin-bottom: 12px;
}

#uwi_preview {
    height: 100%;
    position: absolute;
    top: 45%;
    right: 20px;
    font-size: 18px;
    color: #999;
}

#addWellToLibraryTable {
    border: solid;
}

.partialSearchResult:hover {
    background-color: #f5f5f5;
}

.searchPartialResults {
    max-height: 300px;
    max-width: 250px;
    overflow-y: auto;
    width: 193px;
    white-space: nowrap;
}

.print-report-menu {
    margin-bottom: 30px;
}

.tab-content.active {
    padding: 0 10px;
}

.nav-tabs {
    border-bottom: 1px solid #dddddd;
}

[id|="event-container"] .tab-content.active {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding-top: 1px;
}

#well-summary-header {
    margin-top: 5px;
    margin-bottom: 10px;
}

#eim_attribute_list_type_attributeValues thead{
    display: none;
}

#main-container #project-nav-tabs {
    margin: 0;
}

.well-summary #generalInformationTab,
.well-summary #licenceInformationTab {
    margin-top: 15px;
}

#well-summary-header-license h1 {
    margin-top: 0px;
    font-size: 24px;
    margin-bottom: 3px;
    color: #666;
}

.well-summary-header-license_break {
    display: block;
    font-size: 32px;
    margin: 3px 0px 0px 0px;
}

#well-summary-header-uwi h2 {
    color: #666;
    display: inline-block;
    margin: 0;
    padding: 0;
}

#well-summary-header-uwi button {
    margin-top: -12px;
    display: inline-block;
}

.well-summary-header-uwi_rest h2 {
    font-size: 20px;
}

.well-summary-header-uwi_rest p {
    margin-bottom: 0;
}

.well-summary-header-uwi_rest {
    margin-top: 12px;
}

.well-summary h3 {
    margin-bottom: 20px;
}
#well-summary-header-details h4:last-of-type {
    margin-bottom: 20px;
}

.well-summary .panel-body.well-info,
.well-summary .panel-body.drilling-curve-timelog,
.well-summary .panel-body.safety-and-man-power{
    margin: 25px 13px 13px 13px;
    padding: 0px;
}

.panel-body.well-info .nav,
.panel-body.drilling-curve-timelog .nav,
.panel-body.safety-and-man-power .nav {
    margin: 0px;
}

.panel-body.well-info .tab-content,
.panel-body.drilling-curve-timelog .tab-content,
.panel-body.safety-and-man-power .tab-content
{
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 18px 10px 10px;
    margin-top: 0px;
}

.panel-body .safety-details-container{
    margin-bottom: 36px;
}

h2.well-title {
    padding: 0;
}

h3.well-title {
    margin-top: 10px;
    margin-bottom: 25px;
}

.caret.title {
    border-top: 8px solid #999;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    margin-left: 8px;
    margin-bottom: 4px;
    transition: all 0.75s 0.25s;
    transform: rotate(0deg);
}

.caret.title.rotate {
    transform: rotate(-180deg);
}

.caret.submenu {
    transform: rotate(90deg);
    margin-top: 8px;
    margin-right: 5px;
}

a.btn.edit-well-btn, a:hover.btn.edit-well-btn, a:focus.btn.edit-well-btn, a:active.btn.edit-well-btn {
    font-size: 18px;
    background-color: #f7f7f7;
    color: #999;
    margin-bottom: 2px;
    padding: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}


div.nav-action {
    margin-right: 16px;
}

table th,
table td {
    border-right: none;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    color: #000;
}

.loader {
    background: url(/build/images/spinner.bf682090.svg);
    width: 50px;
    height: 50px;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin: -8px;
}

.modal .loader {
    display: none;
}

.modal.loading .loader {
    display: inline-block;
}

/* dataTables */

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    opacity: 0.9;
}

table.dataTable thead .sorting:after {
    opacity: 0.6;
}

div.dataTables_wrapper div.dataTables_info {
    text-align: left;
}

table.dataTable.has-search th:after {
    top: initial !important;
    bottom: 4px;
}

table.dataTable.has-search th span {
    display: block;
}

table.dataTable.has-search th input {
    height: 24px;
    font-size: 10px;
    width: calc(100% + 14px);
    margin-top: 3px;
    display: block;
    margin-bottom: 6px;
}

table.dataTable.has-search th .search {
    margin-bottom: 6px;
}

table.dataTable tr.child .dtr-details .dtr-title input {
    display: none;
}

table.dataTable > tbody > tr.child ul.dtr-details {
    width: 100%;
    white-space: initial;
}

table.dataTable > tbody > tr.child ul.dtr-details li {
    width: 25%;
    min-height: 30px;
    padding: 0.5em 0;
    margin-left: 1em;
    border-bottom: none;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
    padding: 0.5em 0;
}

table.dataTable > tbody > tr.child span.dtr-title {
    min-width: 100px;
}

table.dataTable > tbody > tr.child span.dtr-data a {
    padding-right: 1em;
}

table.dataTable.has-extra-details > tbody > tr[role="row"] > td:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

table.dataTable.has-extra-details > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    position: absolute;
    top: calc(50% - 8px);
    left: 10px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e250";
    transition: all 0.5s;
    font-size: 14px;
    background: none;
    color: inherit;
    border: none;
    box-shadow: none;
}

table.dataTable.has-extra-details > tbody > tr[role="row"].shown > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    transform: rotate(90deg);
}

.report-row {
    display: inline-table;
    table-layout: fixed;
    width: 100%;
}

.report-row > .report-row-cell-sm {
    display: table-cell;
    width: 6%;
}

.report-row > .report-row-cell {
    display: table-cell;
    width: 8.5%;
}

.report-row > .report-row-cell-lg {
    display: table-cell;
    width: 11%
}

table a, table a:hover, table a:active, table a:focus {
    text-decoration: none;
    font-size: 12px;
}

@media (max-width: 1199px) {
    table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 33.3%;
    }
}

@media (max-width: 991px) {
    table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 50%;
    }
}

@media (max-width: 617px) {
    div.dataTables_wrapper div.dataTables_info {
        margin-top: 0;
        text-align: center;
    }

    table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 100%;
    }
}

@media (min-width: 992px) {
    /* 2 tables in one row */
    .col-md-6 table.dataTable > tbody > tr.child ul.dtr-details li {
        width: 50%;
    }
}

/* end DataTables */

.dropdown-header {
    font-size: 1.3em;
}

.library-header > div {
    padding-bottom: 8px
}

.library-header h2 {
    padding: 0;
}

@media (min-width: 768px) {
    .pull-right-sm {
        float: right;
    }
}

/* image widget */
.image-widget img {
    max-width: 100%;
    max-height: 200px;
    margin-top: 10px;
}

table tr[data-url], .pointer {
    cursor: pointer;
}

table tr[data-url]:hover {
    background: #f5f0f2;
}

h5 {
    height: 16px;
    overflow: hidden;
    text-align: center;
}

h5:before,
h5:after {
    background-color: #ddd;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

h5:before {
    right: 0.5em;
    margin-left: -50%;
}

h5:after {
    left: 0.5em;
    margin-right: -50%;
}

.modal-body {
    white-space: normal;
}

.modal-attach-pad-wells .modal-body {
    padding: 20px;
}

#wellLibrary th.well-library-well-cell,
#wellLibrary td.well-library-well-cell {
    white-space: normal;
    min-width: 300px;
    max-width: 420px;
    vertical-align: middle;
    line-height: 1.35;
}

#wellLibrary td.well-library-rigs-cell {
    white-space: normal;
}

#wellList .dataTables_wrapper {
    position: relative;
}

#wellList .well-library-ajax-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 16;
    padding: 14px 24px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

#wellList.well-library-is-loading .well-library-ajax-spinner {
    display: block;
}

#wellList.well-library-is-loading .dataTables_wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.55);
    z-index: 15;
}

#wellList .well-library-processing {
    white-space: nowrap;
}

.modal-body .form-group {
    width: 100%;
    margin-bottom: 15px;
}

table.dt-rowReorder-float {
    position: absolute !important;
    opacity: 0.8;
    table-layout: fixed;
    outline: 2px solid #888;
    outline-offset: -2px;
    z-index: 2001
}

tr.dt-rowReorder-moving {
    outline: 2px solid #555;
    outline-offset: -2px
}

body.dt-rowReorder-noOverflow, .no-overflow-x {
    overflow-x: hidden
}

table.dataTable td.reorder {
    cursor: move
}

table.dataTable.disabled-reordering td.reorder {
    cursor: default!important;
}

header.panel-heading aside div.checkbox {
    padding: 0;
}

#bit_blades .bladeNumber {
    width: 60px;
    text-align: center;
}

#bit_blades .bladeNumber input {
    padding-left: 0;
    padding-right: 3px;
    box-shadow: none;
    font-weight: bold;
    text-align: center;
}

.fake-table {
    display: flex;
    flex-wrap: wrap;
}

.fake-table .block .header {
    border: 1px solid #ddd;
    padding: 5px;
    line-height: 1.42857143;
    background-color: black;
    color: white;
    font-weight: bold;
    font-size: 12px;
}

.fake-table .block .cell {
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    padding: 5px;
}

.fake-table .block {
    width: 20%;
}

@media (max-width: 768px) {
    .fake-table .block {
        width: 25%;
    }
}

@media (max-width: 617px) {
    .fake-table .block {
        width: 33.3%;
    }

    .library-header > div {
        text-align: center;
        padding-bottom: 16px;
    }
}

@media (max-width: 480px) {
    .fake-table .block {
        width: 50%;
    }
}

@media (max-width: 320px) {
    .fake-table .block {
        width: 100%;
    }
}

.well-type-interval .modal-body {
    height: 83% !important;
    overflow: auto !important;
}

.drilling-curve-thumbnail {
    cursor: zoom-in;
}

#dailyDrillingReports .table tr.success a[data-edit],
#dailyDrillingReports .table tr.success a[data-delete] {
    visibility: hidden;
}

.report-summary dd {
    margin-bottom: 10px;
    display: inline-block;
}

.modal-lg-auto-height {
    height: auto !important;
}

#DQASummary .form-control {
    max-width: 190px !important;
}

#DQASummary tfoot {
    display: table-header-group;
}

#DQASummary tfoot th {
    border-top: 0;
}

#DQASummary tfoot th .btn-danger {
    width: 55px;
}

#DQASummary tfoot th:nth-child(-n+3) {
    min-width: 250px;
}

#DQASummary tfoot th:first-of-type {
    min-width: 200px;
}

#DQASummary tfoot th:first-of-type .form-control {
    max-width: 140px !important;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    line-height: 1.82857143;
}

.label {
    font-size: 100%;
    border-radius: 1em;
}

.downhole-profile-diagram > .nav-tabs {
    position: sticky;
    top: 0;
    background: #f7f7f7;
    padding-top: 15px;
    z-index: 1000;
}
.downhole-profile-diagram .section-menu {
    display: flex;
    gap: 15px;
    margin: -15px 0 0 -15px;
    padding: 15px 15px 15px 15px;
    border-bottom: 1px solid #f1f1f1;
    justify-content: space-between;
    position: sticky;
    top: 57px;
    background: #fff;
    z-index: 1000;
}
.downhole-profile-diagram .section-menu > div {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.downhole-profile-diagram .casing-table {
    margin-top: 75px;
}
.casing-diagram .section-menu {
    display: flex;
    gap: 15px;
    align-items: end;
}
.well-summary-edr-sync {
    float: right;
    margin-right: 5px;
    margin-bottom: 5px;
}
.well-summary-edr-sync .status-circle {
    margin: 0 0 0 5px;
}
:root {
    --table-rowgroup-background: rgba(0, 0, 0, 0.1);
    --table-rowgroup-background-level-1: rgba(0, 0, 0, 0.05);
    --table-rowgroup-background-level-2: rgba(0, 0, 0, 0.01);
}

table tr.dtrg-group th .user-badge {
    margin-top: 2px;
}
table tr.dtrg-group th {
    background-color: #374151;
    text-align: left;
    color: #fff;
    border: 0;
}
table tr.dtrg-group th .text-review {
    color: #d8e1e9;
    font-weight: 500;
}
table tr.dtrg-group th a.dropdown-toggle {
    color: #fff;
    padding: 10px;
    margin: -10px;
}
table tr.dtrg-group th a.dropdown-toggle:hover {
    color: #f1f1f1;
}
table tr.dtrg-group.dtrg-level-0 th {
    font-weight: bold;
}

table.dataTable tr.dtrg-group.dtrg-level-1 th,
table.dataTable tr.dtrg-group.dtrg-level-2 th,
table.dataTable tr.dtrg-group.dtrg-level-3 th,
table.dataTable tr.dtrg-group.dtrg-level-4 th,
table.dataTable tr.dtrg-group.dtrg-level-5 th {
    background-color: var(--table-rowgroup-background-level-1);
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 2em;
    font-size: 0.9em;
}

table.dataTable tr.dtrg-group.dtrg-level-2 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 2.5em;
}

table.dataTable tr.dtrg-group.dtrg-level-3 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 3em;
}

table.dataTable tr.dtrg-group.dtrg-level-4 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 3.5em;
}

table.dataTable tr.dtrg-group.dtrg-level-5 th {
    background-color: var(--table-rowgroup-background-level-2);
    padding-left: 4em;
}

html.dark table.dataTable tr.dtrg-group th {
    background-color: rgba(255, 255, 255, 0.9);
}

html.dark table.dataTable tr.dtrg-group.dtrg-level-1 th {
    background-color: rgba(255, 255, 255, 0.95);
}

html.dark table.dataTable tr.dtrg-group.dtrg-level-2 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-3 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-4 th,
html.dark table.dataTable tr.dtrg-group.dtrg-level-5 th {
    background-color: rgba(255, 255, 255, 0.99);
}

.milestone-row {
    text-align: center;
    background: #c0c3d6;
    line-height: 1.5!important;

}
.modal.fade.in {
    z-index: 999999999999!important;
}
html body #LeadboosterContainer {
    z-index: 1000;
}

.popover-content hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.pad-licences-child td.actions,
.pad-view-wells-table td.actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.pad-licences-child thead th:last-child {
    text-align: right;
}
.clear {
    display: block;
    content: '';
    width: 100%;
    clear: both;
}

th.actions {
    text-align: left;
}

table.has-details > tbody > tr {
    cursor: pointer;
}

table.has-details tr.details, table.has-details tr.extra-details {
    cursor: initial;
}

table.has-details tr.details td, table.has-details tr.extra-details td {
    white-space: initial;
}

table.has-details tr div.details-row {
    width: 50%;
    display: inline-block;
}

table.has-details tr div.details-row > * {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

table.has-details tr div.details-row > .title {
    font-weight: bold;
}

.reports.table-condensed > tbody > tr > td {
    vertical-align: middle;
}

.reports tr.details > td {
    padding: 5px 10px 10px 10px;
    cursor: default;
}

.reports .details .detail-row {
    display: none;
}

table.reports .actions {
    width: 7px;
    text-align: center;
}

table.reports a:last-child {
    margin-right: 0;
}

table.reports .panel-heading .btn-group a {
    margin-right: 0;
}

.charts-panes , .charts-panes > .tab-pane {
    height: 520px;
}

.google-charts-tooltip {
    padding: 5px 8px 5px 5px;
    white-space: nowrap;
}

.table-submit-area {
    text-align: right;
    margin: 0 7px 0 0;
}

.card .well-dropdown {
    display: inline-block;
    float: right;;
}

.card .well-dropdown a.dropdown-item {
    font-size: 0.7em;
    vertical-align: top;
    color: inherit;
}

.card .well-dropdown a.dropdown-item .caret {
    margin-top: -4px;
}

.panel-heading a {
    font-size: inherit;
}

/* datatable by day */
.by-day-table-container {
    width: calc(100% - 80px);
    margin-left: 80px;
}

.date-label-container {
    position: relative;
}

.date-label {
    position: absolute;
    right: calc(100%);
    background: black;
    border: 1px #dddddd solid;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin-top: -10px;
}

.date-label:after {
    display: block;
    background: green;
    content: '';
}

.first-in-day td {
    position: relative;
}

.first-in-day td:after {
    content: '';
    display: block;
    height: 3px;
    background: black;
    width: calc(100% + 1px);
    top: -1px;
    position: absolute;
    left: -1px;
}


form.csv-upload input[type=file] {
    display: none;
}

form.xml-upload input[type=file] {
    display: none;
}

.actions-datatable > .actions {
    margin-bottom: -22px;
}

table.tr-links tr:hover {
    cursor: pointer;
    background: #f5f0f2;
}

.sticky-day {
    background: black;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    position: fixed;
    top: 0;
    z-index: 9;
    display: none;
    margin-left: -83px;
}

.sticky-day-container {
    float: right;
}

.key-val-list {
    white-space: normal;
}

.key-val-list > div > * {
    display: inline-block;
    vertical-align: top;
}

.key-val-list > div > * > .line {
    display: block;
}

.key-val-list .one-line > * {
    display: inline;
}

ul.key-val-list > li {
    overflow: hidden;
}

ul.key-val-list > li > span {
    display: inline-block;
    float: right;
    text-align: right;
}

ul.key-val-list span.right {
    width: 37.5px;
}

ul.key-val-list span.left {
    padding-left: 11px;
    margin-right: 3.5px;
}

ul.key-val-list {
    column-count: 3;
    list-style: none;
}

@media (max-width: 768px) {
    ul.key-val-list {
        column-count: 2;
    }
}

@media (max-width: 576px) {
    ul.key-val-list {
        column-count: 1;
    }
}

.report-type-select-xs {
    margin-bottom: 15px;
}

.cost-information-reports .dataTables_filter, .man-power-reports .dataTables_filter {
    display: block !important;
}

.dataTables_filter {
    width: 100%;
}

#timelog_collection th, td {
    box-sizing: border-box;
}

#timelog_collection .depth, #timelog_collection .depth input {
    width: 80px;
}

#timelog_collection .length, #timelog_collection .length input {
    width: 80px;
}

#timelog_collection .binTime, #timelog_collection .binTime input {
    width: 80px;
}

#timelog_collection .detail {
    width: 100%;
}

#timelog_collection .detail textarea {
    resize: none;
    height: 34px;
}

#timelog_collection .depthConfirm {
    display: none;
}

#timelog_collection .depth input[type=checkbox] {
    height: 15px;
    width: 15px;
    position: static;
    margin: 0;
}

.well-summary  .panel:not(.no-expand) .panel-heading,
.daily-report-details .panel:not(.no-expand) .panel-heading {
    cursor: pointer;
}

.well-summary .panel-heading:before,
.daily-report-details .panel:not(.no-expand) .panel-heading:before {
    position: relative;
    top: 3px;
    left: -5px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e250";
    transition: all 0.5s;
    font-size: 14px;
    background: none;
    color: inherit;
    border: none;
    box-shadow: none;
}

.well-summary > .panel:not(.no-expand) > .panel-body,
.daily-report-details > .panel:not(.no-expand) > .panel-body,
.panel[data-toggle-panel] > .panel-body,
.panel[data-toggle-ajax-panel] > .panel-body {
    display: none;
}

.well-summary .panel:not(.no-expand).expanded > .panel-body,
.daily-report-details .panel:not(.no-expand).expanded > .panel-body,
.panel.expanded[data-toggle-panel] > .panel-body,
.panel.expanded[data-toggle-ajax-panel] > .panel-body{
    display: block;
}

/*.well-summary .panel:not(.no-expand).expanded .panel-heading:before,*/
.daily-report-details .panel:not(.no-expand).expanded .panel-heading:before {
    transform: rotate(90deg);
}

.daily-report-details aside a {
    float: right;
    margin-left: 10px;
}

.panel.disabled-section header, .panel.disabled-section header a {
    color: #b9b8b8;
}

.timeCodeNo {
    width: 80px;
}

.timeCodeNo input, .timeCodeNo .bootstrap-select {
    width: 70px !important;
}
.detail textarea {
    overflow: hidden;
}
.depth .checkbox input {
    width: 15px;
    height: 19px;
    top: -9px;
    left: 12px;
}
.table-collection .depthConfirm {
    display: none;
}

.modal {
    text-align: left;
}

table .help-block {
    white-space: normal;
}

#daily_drilling_report_date.readonly {
    background-color: lightgrey;
    cursor: not-allowed;
    pointer-events: none;
}

@media (min-width: 1000px) {
    #timelog_all_collection .fromTime,
    #timelog_all_collection .toTime,
    #timelog_all_collection .length,
    #timelog_all_collection .intervalCode {
        width: 80px;
    }

    #timelog_all_collection .depth {
        width: 120px;
    }
}


#timelogs_list .timelog_details {
    white-space: normal;
}

.font-black {
    color: black !important;
}

.yellow-background {
    background-color: #fdf3c1 !important;
}
.bootstrap-select {
    font-size: inherit!important;
}
.input-group-btn {
    font-size: inherit!important;
}
.text-bold {
    font-weight: bold!important;
}

.diagram {
    position: relative;
}
.diagram-item {
    margin-left: 120px;
    min-width: 75px;
    text-align: left;
    background: url(/build/images/1030.001.15a16871.png) top left repeat-y;
    position: relative;
}
.diagram-item.diagram-item-bg-toc {
    background: url(/build/images/bg-cement-toc.93a35b59.png) top left repeat-y!important;
}
.diagram-item.diagram-item-bg-cement-level1 {
    background: url(/build/images/bg-cement-level1.90e79bed.png) top left repeat-y;
}
.diagram-item.diagram-item-bg-cement-level1-end {
    background: url(/build/images/bg-cement-level1-end.bac2f8de.png) top left repeat-y;
    background-position: -3px;
}
.diagram-item.diagram-item-bg-cement-level1-end .diagram-item-md {
    top: 20px;
}
.diagram-item-container:first-of-type .diagram-item {
    background: none;
}
.diagram-item > img {
    margin: -15px 0 0 18px;
    max-width: 38px;
}
.diagram-item-md {
    position: absolute;
    top: 0;
    left: -115px;
    font-size: 9px;
    color: #111;
    font-weight: bold;
    width: 85px;
    text-align: right;
    margin-top: -15px;
    display: flex;
    align-items: center;
    justify-content: right;
}
.diagram-item-md > img {
    width: 10px;
    margin-left: 5px;
}
.diagram-item-label {
    position: absolute;
    top: 0;
    left: 100px;
    font-size: 9px;
    font-weight: bold;
    width: 150px;
    margin-top: -15px;
    color: #4859FD;
    text-align: left;
}
.diagram-item-label > img {
    width: 10px;
    transform: rotate(180deg);
}
.diagram-item-break-label {
    position: absolute;
    transform: rotate(90deg);
    color: #4859FD;
    font-size: 9px;
    font-weight: bold;
    left: 20px;
    top: 30px;
    text-align: center;
}
.diagram-item.diagram-item-end {
    background: none;
}
.diagram-item.diagram-item-end > img, .diagram-item.diagram-item-break > img {
    margin-left: 0;
    max-width: none!important;
}
.diagram-item.diagram-item-bend {
    min-width: 173px;
    min-height: 173px;
    background: url(/build/images/bg-bend.1a8a77b3.png) top left repeat-y!important;
    transform: rotate(90deg);
}
.diagram-item.diagram-item-bend > img {
    margin: 0 0 0 16px;
    max-width: none!important;
}
.diagram-items-after-bend-outer {
    display: table;
    margin-top: -6px;
    margin-left: 120px;
}
.diagram-items-after-bend-inner {
    padding: 50% 0;
    height: 0;
}
.diagram-items-after-bend {
    display: block;
    transform-origin: top left;
    /* Note: for a CLOCKWISE rotation, use the commented-out
       transform instead of this one. */
    transform: rotate(-90deg) translate(-100%);
    /* transform: rotate(90deg) translate(0, -100%); */
    margin-top: -50%;

    /* Not vital, but possibly a good idea if the element you're rotating contains
       text and you want a single long vertical line of text and the pre-rotation
       width of your element is small enough that the text wraps: */
    white-space: nowrap;
}
.diagram-items-after-bend .diagram-item-label {
    top: 10px;
    left: 80px;
}
.diagram-items-after-bend .diagram-item > img {
    margin-top: 0;
}
.diagram-items-after-bend .diagram-item-md {
    top: 10px;
    left: -85px;
}
.diagram-items-after-bend .diagram-item-md > img {
    width: 30px;
    transform: rotate(30deg);
}
.diagram-items-after-bend .diagram-item .diagram-item-md {
    transform: rotate(60deg);
    top: -27px;
}
.diagram-items-after-bend .diagram-item .diagram-item-md img {
    margin-top: -10px;
}
.diagram-items-after-bend .diagram-item .diagram-item-md span {
    padding: 0 5px 0 0;
}
.diagram-item-top {
    position: absolute;
    margin-left: 97px;
    min-width: 75px;
}
.diagram-item-top .diagram-item-md {
    top: 10px;
    left: -93px;
}
.diagram-item-top .diagram-item-label {
    top: 10px;
    left: 123px;
}
.diagram-item-top .diagram-item-top-thf .diagram-item-md {
    margin-top: -3px;
}
.diagram-item-top .diagram-item-top-thf .diagram-item-label {
    margin-top: -3px;
}
.diagram-item-top .diagram-item-top-cf .diagram-item-md {
    margin-top: 9px;
}
.diagram-item-top .diagram-item-top-cf .diagram-item-label {
    margin-top: 9px;
}
.diagram-item-top .diagram-item-top-gl .diagram-item-md {
    margin-top: 22px;
}
.diagram-item-top .diagram-item-top-gl .diagram-item-label {
    margin-top: 22px;
}
.diagram-items-after-bend .diagram-item .diagram-item-md.diagram-item-md-heel {
    top: -80px;
}

.casing-diagram-table {
    position: relative;
}
.casing-diagram-table .casing-diagram {
    margin: 0 15px 0 0;
    width: 100%;
    min-height: 750px;
}
.casing-diagram-table .casing-diagram > div {

}
.casing-diagram-table .casing-diagram .diagram {
}
.casing-diagram-table .casing-table {
    flex-grow: 1;
    overflow: scroll;
    max-height: 750px;
    position: absolute;
    left: 500px;
    right: 0;
    top: 0;
}
.casing-diagram-table .casing-table::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}
.casing-diagram-table .casing-table::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.casing-diagram-table .casing-table thead {
    position: sticky;
    top: 0;
    z-index: 100;
}
.casing-diagram-horizontal-table {
}
.casing-diagram-horizontal-table .casing-diagram {
    min-width: 375px;
    position: relative;
}
table.dataTable.has-extra-details > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before
{
    color: #111!important;
}
.diagram-section-all .diagram-items-after-bend {
    max-height: 900px;
    direction: rtl;
}
.diagram-section-all .diagram-item-container {
    direction: ltr;
}
.diagram-section-all .diagram-items-after-bend .diagram-item-label {
    left: 200px;
}
.diagram-section-all .diagram-items-after-bend .diagram-item-md {
    left: 30px;
}
.js-list-type-attribute-table td:not(.actions), .white-space-normal-table table th {
    white-space: normal;
}
#afeCostSummaryTabs .tab-pane:not(:first-of-type) .dataTables_filter, #safetyManPowerSummary .dataTables_filter {
    display: block;
}
.help_text {
    margin-top: 5px;
    color: #333;
}
table.dataTable.casingPieceDynamicDataTable > tbody > tr.child ul.dtr-details li {
    width: 100%!important;
}
.bss-input {
    border: 0;
    width: calc(100% + 40px);
    margin: -3px -20px;
    padding: 5px 20px;
}
.bss-input:focus {
    outline: none;
}
.addnewicon {
    right: 10px;
}

.panel-heading.disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.switch-container {
    display: flex;
    gap: 4px;
}
.switch-option {
    text-transform: uppercase;
    font-weight: 500;
    color: #ccc;
    font-size: 12px;
}
.switch-option.active {
    color: #666;
}
.switch {
    background-color: #ddd;
    border-radius: 14px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    padding: 1px;
    position: relative;
    vertical-align: middle;
    width: 34px;
}
.switch-input {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}
.switch-label {
    background: #eceeef none repeat scroll 0 0;
    border-radius: inherit;
    display: block;
    font-size: 10px;
    height: 14px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.15s ease-out 0s;
}
.switch-label::before, .switch-label::after {
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    top: 50%;
    transition: inherit;
}
.switch-input:checked ~ .switch-label {
    background: #4859FD none repeat scroll 0 0;
}
.switch-handle {
    background-color: #fff;
    border-radius: 10px;
    height: 12px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: left 0.15s ease-out 0s;
    width: 12px;
}
.switch-handle::before {
    background-color: #f9f9f9;
    border-radius: 6px;
    content: "";
    height: 10px;
    left: 50%;
    margin: -6px 0 0 -6px;
    position: absolute;
    top: 50%;
    width: 11px;
}
.switch-input:checked ~ .switch-handle {
    left: 20px;
}

.status-circle {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
}
.bg-green {
    background-color: #5cb85c;
}
.bg-yellow {
    background-color: #f0ad4e;
}
.bg-red {
    background-color: #d9534f;
}
.bg-grey {
    background-color: #939393;
}
.bg-gray {
    background-color: #939393;
}
.badge.bg-green,
.badge.bg-yellow,
.badge.bg-red,
.badge.bg-gray,
.badge.bg-grey {
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 3px;
    font-weight: bold;
}
.score-card {
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.score-card-header {
    background: #f5f5f5;
    padding: 8px 12px;
    font-weight: bold;
    font-size: 13px;
    border-bottom: 1px solid #ddd;
    color: #333;
}
.score-card-header-green {
    background: #d4edda;
    color: #155724;
    border-bottom: 1px solid #c3e6cb;
}
.score-card-header-yellow {
    background: #fff3cd;
    color: #856404;
    border-bottom: 1px solid #ffeaa7;
}
.score-card-header-red {
    background: #f8d7da;
    color: #721c24;
    border-bottom: 1px solid #f5c6cb;
}
.score-card-body {
    padding: 10px 12px;
}
.score-card-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
}
.score-card-row:not(:last-child):not(.score-card-row-before-overall) {
    border-bottom: 1px dashed #e0e0e0;
}
.score-card-row.score-card-overall {
    border-top: 1px solid #ddd;
    margin-top: 4px;
    padding-top: 8px;
    background: #fff;
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: -10px;
    padding-bottom: 10px;
}
.score-card-overall .badge {
    font-size: 14px;
    padding: 5px 10px;
    font-weight: bold;
}
.score-card-values {
    display: flex;
    align-items: center;
    gap: 8px;
}
.score-card-metric {
    font-size: 11px;
    color: #666;
    white-space: nowrap;
}
.score-card-label {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}
.score-help-btn {
    border: none;
    background: none;
    padding: 0;
    color: #bbb;
    cursor: pointer;
    margin-left: 3px;
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
}
.score-help-btn:hover,
.score-help-btn:focus {
    color: #337ab7;
    outline: none;
}
.score-help-popover {
    max-width: 420px;
}
.score-help-popover .popover-content {
    max-width: 100%;
    overflow-x: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.score-help-popover table.score-help-table {
    table-layout: fixed;
    width: 100%;
}
.score-help-popover table.score-help-table th:first-child,
.score-help-popover table.score-help-table td:first-child {
    white-space: normal;
    vertical-align: top;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.score-help-popover table.score-help-table td.text-right,
.score-help-popover table.score-help-table th.text-right {
    width: 5.5em;
    white-space: nowrap;
    vertical-align: top;
}
.bg-blue {
    background-color: #0033ff;
}
.status-circle.bg-yellow {
    cursor: pointer;
}

.performance-metrics-table tbody.metrics-table-group tr:first-child td {
    border-top: 2px solid #777;
}
.performance-metrics-table tbody.metrics-table-group tr:last-child td {
    border-bottom: 2px solid #777;
}
.performance-metrics-table .js-metrics-tooltip {
    margin-left: 4px;
    cursor: help;
}

.ai-table-cell {
    background-color: rgb(235 233 255);
    position: relative;
    overflow: hidden;
}
.ai-table-cell::before {
    content: "";
    position: absolute;
    bottom: 11px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: url(/build/images/ai.72b29485.png) no-repeat center center;
    background-size: contain;
    transform: rotate(-45deg);
    transform-origin: bottom right;
    opacity: 0.4;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vdGVtcGxhdGUuY3NzIiwid2VicGFjazovLy9yZXBvcnRzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYztJQUNkLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0NBQWdDO0FBQ3BDOztBQUVBO0lBQ0ksOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxTQUFTO0FBQ2I7O0FBRUE7O0lBRUksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGdCQUFnQjtB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QUVJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHFCQUFxQjtBQUN6QjtBQUNBOztJQUVJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSwwQkFBMEI7QUFDOUI7QUFDQTtJQUNJLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxrQ0FBa0M7SUFDbEMsa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUVBQThEO0lBQzlELHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsOEJBQThCO0lBQzlCLFlBQVk7QUFDaEIiLCJmaWxlIjoicnYuMjViNGEwMTQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuI3dlbGxMaXN0IC50b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4jdXdpX3ByZXZpZXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4jYWRkV2VsbFRvTGlicmFyeVRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkO1xufVxuXG4ucGFydGlhbFNlYXJjaFJlc3VsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnNlYXJjaFBhcnRpYWxSZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDE5M3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcmludC1yZXBvcnQtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5baWR8PVwiZXZlbnQtY29udGFpbmVyXCJdIC50YWItY29udGVudC5hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbiN3ZWxsLXN1bW1hcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2VpbV9hdHRyaWJ1dGVfbGlzdF90eXBlX2F0dHJpYnV0ZVZhbHVlcyB0aGVhZHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbi1jb250YWluZXIgI3Byb2plY3QtbmF2LXRhYnMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndlbGwtc3VtbWFyeSAjZ2VuZXJhbEluZm9ybWF0aW9uVGFiLFxuLndlbGwtc3VtbWFyeSAjbGljZW5jZUluZm9ybWF0aW9uVGFiIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jd2VsbC1zdW1tYXJ5LWhlYWRlci1saWNlbnNlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLndlbGwtc3VtbWFyeS1oZWFkZXItbGljZW5zZV9icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogM3B4IDBweCAwcHggMHB4O1xufVxuXG4jd2VsbC1zdW1tYXJ5LWhlYWRlci11d2kgaDIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3dlbGwtc3VtbWFyeS1oZWFkZXItdXdpIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2VsbC1zdW1tYXJ5LWhlYWRlci11d2lfcmVzdCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud2VsbC1zdW1tYXJ5LWhlYWRlci11d2lfcmVzdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2VsbC1zdW1tYXJ5LWhlYWRlci11d2lfcmVzdCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLndlbGwtc3VtbWFyeSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiN3ZWxsLXN1bW1hcnktaGVhZGVyLWRldGFpbHMgaDQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2VsbC1zdW1tYXJ5IC5wYW5lbC1ib2R5LndlbGwtaW5mbyxcbi53ZWxsLXN1bW1hcnkgLnBhbmVsLWJvZHkuZHJpbGxpbmctY3VydmUtdGltZWxvZyxcbi53ZWxsLXN1bW1hcnkgLnBhbmVsLWJvZHkuc2FmZXR5LWFuZC1tYW4tcG93ZXJ7XG4gICAgbWFyZ2luOiAyNXB4IDEzcHggMTNweCAxM3B4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLnBhbmVsLWJvZHkud2VsbC1pbmZvIC5uYXYsXG4ucGFuZWwtYm9keS5kcmlsbGluZy1jdXJ2ZS10aW1lbG9nIC5uYXYsXG4ucGFuZWwtYm9keS5zYWZldHktYW5kLW1hbi1wb3dlciAubmF2IHtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLnBhbmVsLWJvZHkud2VsbC1pbmZvIC50YWItY29udGVudCxcbi5wYW5lbC1ib2R5LmRyaWxsaW5nLWN1cnZlLXRpbWVsb2cgLnRhYi1jb250ZW50LFxuLnBhbmVsLWJvZHkuc2FmZXR5LWFuZC1tYW4tcG93ZXIgLnRhYi1jb250ZW50XG57XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZzogMThweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucGFuZWwtYm9keSAuc2FmZXR5LWRldGFpbHMtY29udGFpbmVye1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbmgyLndlbGwtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmgzLndlbGwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNhcmV0LnRpdGxlIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyAwLjI1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmNhcmV0LnRpdGxlLnJvdGF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5jYXJldC5zdWJtZW51IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5hLmJ0bi5lZGl0LXdlbGwtYnRuLCBhOmhvdmVyLmJ0bi5lZGl0LXdlbGwtYnRuLCBhOmZvY3VzLmJ0bi5lZGl0LXdlbGwtYnRuLCBhOmFjdGl2ZS5idG4uZWRpdC13ZWxsLWJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuZGl2Lm5hdi1hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zcGlubmVyLnN2Zyk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAtOHB4O1xufVxuXG4ubW9kYWwgLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLmxvYWRpbmcgLmxvYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBkYXRhVGFibGVzICovXG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLXNlYXJjaCB0aDphZnRlciB7XG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiA0cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtc2VhcmNoIHRoIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLXNlYXJjaCB0aCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1zZWFyY2ggdGggLnNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuY2hpbGQgLmR0ci1kZXRhaWxzIC5kdHItdGl0bGUgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci1kYXRhIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1leHRyYS1kZXRhaWxzID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLWV4dHJhLWRldGFpbHMgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlMjUwXCI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtZXh0cmEtZGV0YWlscyA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXS5zaG93biA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnJlcG9ydC1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVwb3J0LXJvdyA+IC5yZXBvcnQtcm93LWNlbGwtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDYlO1xufVxuXG4ucmVwb3J0LXJvdyA+IC5yZXBvcnQtcm93LWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDguNSU7XG59XG5cbi5yZXBvcnQtcm93ID4gLnJlcG9ydC1yb3ctY2VsbC1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTElXG59XG5cbnRhYmxlIGEsIHRhYmxlIGE6aG92ZXIsIHRhYmxlIGE6YWN0aXZlLCB0YWJsZSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxN3B4KSB7XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIDIgdGFibGVzIGluIG9uZSByb3cgKi9cbiAgICAuY29sLW1kLTYgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4vKiBlbmQgRGF0YVRhYmxlcyAqL1xuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ubGlicmFyeS1oZWFkZXIgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHhcbn1cblxuLmxpYnJhcnktaGVhZGVyIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHVsbC1yaWdodC1zbSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi8qIGltYWdlIHdpZGdldCAqL1xuLmltYWdlLXdpZGdldCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG50YWJsZSB0cltkYXRhLXVybF0sIC5wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlIHRyW2RhdGEtdXJsXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjBmMjtcbn1cblxuaDUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDU6YmVmb3JlLFxuaDU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuaDU6YmVmb3JlIHtcbiAgICByaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbmg1OmFmdGVyIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubW9kYWwtYXR0YWNoLXBhZC13ZWxscyAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuI3dlbGxMaWJyYXJ5IHRoLndlbGwtbGlicmFyeS13ZWxsLWNlbGwsXG4jd2VsbExpYnJhcnkgdGQud2VsbC1saWJyYXJ5LXdlbGwtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuI3dlbGxMaWJyYXJ5IHRkLndlbGwtbGlicmFyeS1yaWdzLWNlbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbiN3ZWxsTGlzdCAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3ZWxsTGlzdCAud2VsbC1saWJyYXJ5LWFqYXgtc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxNjtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jd2VsbExpc3Qud2VsbC1saWJyYXJ5LWlzLWxvYWRpbmcgLndlbGwtbGlicmFyeS1hamF4LXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd2VsbExpc3Qud2VsbC1saWJyYXJ5LWlzLWxvYWRpbmcgLmRhdGFUYWJsZXNfd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgei1pbmRleDogMTU7XG59XG5cbiN3ZWxsTGlzdCAud2VsbC1saWJyYXJ5LXByb2Nlc3Npbmcge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2RhbC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG50YWJsZS5kdC1yb3dSZW9yZGVyLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzg4ODtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB6LWluZGV4OiAyMDAxXG59XG5cbnRyLmR0LXJvd1Jlb3JkZXItbW92aW5nIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzU1NTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5ib2R5LmR0LXJvd1Jlb3JkZXItbm9PdmVyZmxvdywgLm5vLW92ZXJmbG93LXgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlblxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQucmVvcmRlciB7XG4gICAgY3Vyc29yOiBtb3ZlXG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNhYmxlZC1yZW9yZGVyaW5nIHRkLnJlb3JkZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlci5wYW5lbC1oZWFkaW5nIGFzaWRlIGRpdi5jaGVja2JveCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2JpdF9ibGFkZXMgLmJsYWRlTnVtYmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNiaXRfYmxhZGVzIC5ibGFkZU51bWJlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZha2UtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFrZS10YWJsZSAuYmxvY2sgLmhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZha2UtdGFibGUgLmJsb2NrIC5jZWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uZmFrZS10YWJsZSAuYmxvY2sge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE3cHgpIHtcbiAgICAuZmFrZS10YWJsZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuXG4gICAgLmxpYnJhcnktaGVhZGVyID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuZmFrZS10YWJsZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53ZWxsLXR5cGUtaW50ZXJ2YWwgLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogODMlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRyaWxsaW5nLWN1cnZlLXRodW1ibmFpbCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4jZGFpbHlEcmlsbGluZ1JlcG9ydHMgLnRhYmxlIHRyLnN1Y2Nlc3MgYVtkYXRhLWVkaXRdLFxuI2RhaWx5RHJpbGxpbmdSZXBvcnRzIC50YWJsZSB0ci5zdWNjZXNzIGFbZGF0YS1kZWxldGVdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXBvcnQtc3VtbWFyeSBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC1sZy1hdXRvLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNEUUFTdW1tYXJ5IC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbiNEUUFTdW1tYXJ5IHRmb290IHRoIC5idG4tZGFuZ2VyIHtcbiAgICB3aWR0aDogNTVweDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3QgdGg6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aDpmaXJzdC1vZi10eXBlIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODI4NTcxNDM7XG59XG5cbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSA+IC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSAuc2VjdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uZG93bmhvbGUtcHJvZmlsZS1kaWFncmFtIC5zZWN0aW9uLW1lbnUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSAuY2FzaW5nLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmNhc2luZy1kaWFncmFtIC5zZWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ud2VsbC1zdW1tYXJ5LWVkci1zeW5jIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLndlbGwtc3VtbWFyeS1lZHItc3luYyAuc3RhdHVzLWNpcmNsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG46cm9vdCB7XG4gICAgLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTE6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTI6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG5cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggLnVzZXItYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQxNTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG59XG50YWJsZSB0ci5kdHJnLWdyb3VwIHRoIC50ZXh0LXJldmlldyB7XG4gICAgY29sb3I6ICNkOGUxZTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAtMTBweDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggYS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZjFmMWYxO1xufVxudGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTEgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTMgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTQgdGgsXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMSk7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTMgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMik7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMik7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0xIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0yIHRoLFxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMyB0aCxcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTQgdGgsXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC01IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuXG4ubWlsZXN0b25lLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNjMGMzZDY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSFpbXBvcnRhbnQ7XG5cbn1cbi5tb2RhbC5mYWRlLmluIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTkhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5ICNMZWFkYm9vc3RlckNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLnBvcG92ZXItY29udGVudCBociB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFkLWxpY2VuY2VzLWNoaWxkIHRkLmFjdGlvbnMsXG4ucGFkLXZpZXctd2VsbHMtdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNXB4O1xufVxuXG4ucGFkLWxpY2VuY2VzLWNoaWxkIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufSIsIi5jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxudGguYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50YWJsZS5oYXMtZGV0YWlscyA+IHRib2R5ID4gdHIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50YWJsZS5oYXMtZGV0YWlscyB0ci5kZXRhaWxzLCB0YWJsZS5oYXMtZGV0YWlscyB0ci5leHRyYS1kZXRhaWxzIHtcclxuICAgIGN1cnNvcjogaW5pdGlhbDtcclxufVxyXG5cclxudGFibGUuaGFzLWRldGFpbHMgdHIuZGV0YWlscyB0ZCwgdGFibGUuaGFzLWRldGFpbHMgdHIuZXh0cmEtZGV0YWlscyB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxufVxyXG5cclxudGFibGUuaGFzLWRldGFpbHMgdHIgZGl2LmRldGFpbHMtcm93IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyA+ICoge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyA+IC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnJlcG9ydHMudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5yZXBvcnRzIHRyLmRldGFpbHMgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5yZXBvcnRzIC5kZXRhaWxzIC5kZXRhaWwtcm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlLnJlcG9ydHMgLmFjdGlvbnMge1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxudGFibGUucmVwb3J0cyBhOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG50YWJsZS5yZXBvcnRzIC5wYW5lbC1oZWFkaW5nIC5idG4tZ3JvdXAgYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jaGFydHMtcGFuZXMgLCAuY2hhcnRzLXBhbmVzID4gLnRhYi1wYW5lIHtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbn1cclxuXHJcbi5nb29nbGUtY2hhcnRzLXRvb2x0aXAge1xyXG4gICAgcGFkZGluZzogNXB4IDhweCA1cHggNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRhYmxlLXN1Ym1pdC1hcmVhIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcbn1cclxuXHJcbi5jYXJkIC53ZWxsLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDs7XHJcbn1cclxuXHJcbi5jYXJkIC53ZWxsLWRyb3Bkb3duIGEuZHJvcGRvd24taXRlbSB7XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uY2FyZCAud2VsbC1kcm9wZG93biBhLmRyb3Bkb3duLWl0ZW0gLmNhcmV0IHtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbn1cclxuXHJcbi5wYW5lbC1oZWFkaW5nIGEge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBkYXRhdGFibGUgYnkgZGF5ICovXHJcbi5ieS1kYXktdGFibGUtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG59XHJcblxyXG4uZGF0ZS1sYWJlbC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGF0ZS1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2FsYygxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5kYXRlLWxhYmVsOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmZpcnN0LWluLWRheSB0ZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maXJzdC1pbi1kYXkgdGQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbn1cclxuXHJcblxyXG5mb3JtLmNzdi11cGxvYWQgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5mb3JtLnhtbC11cGxvYWQgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWN0aW9ucy1kYXRhdGFibGUgPiAuYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjJweDtcclxufVxyXG5cclxudGFibGUudHItbGlua3MgdHI6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjBmMjtcclxufVxyXG5cclxuLnN0aWNreS1kYXkge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04M3B4O1xyXG59XHJcblxyXG4uc3RpY2t5LWRheS1jb250YWluZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ua2V5LXZhbC1saXN0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5rZXktdmFsLWxpc3QgPiBkaXYgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5rZXktdmFsLWxpc3QgPiBkaXYgPiAqID4gLmxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5rZXktdmFsLWxpc3QgLm9uZS1saW5lID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbnVsLmtleS12YWwtbGlzdCA+IGxpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnVsLmtleS12YWwtbGlzdCA+IGxpID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxudWwua2V5LXZhbC1saXN0IHNwYW4ucmlnaHQge1xyXG4gICAgd2lkdGg6IDM3LjVweDtcclxufVxyXG5cclxudWwua2V5LXZhbC1saXN0IHNwYW4ubGVmdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXB4O1xyXG59XHJcblxyXG51bC5rZXktdmFsLWxpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB1bC5rZXktdmFsLWxpc3Qge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICB1bC5rZXktdmFsLWxpc3Qge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlcG9ydC10eXBlLXNlbGVjdC14cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uY29zdC1pbmZvcm1hdGlvbi1yZXBvcnRzIC5kYXRhVGFibGVzX2ZpbHRlciwgLm1hbi1wb3dlci1yZXBvcnRzIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiN0aW1lbG9nX2NvbGxlY3Rpb24gdGgsIHRkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmRlcHRoLCAjdGltZWxvZ19jb2xsZWN0aW9uIC5kZXB0aCBpbnB1dCB7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG5cclxuI3RpbWVsb2dfY29sbGVjdGlvbiAubGVuZ3RoLCAjdGltZWxvZ19jb2xsZWN0aW9uIC5sZW5ndGggaW5wdXQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmJpblRpbWUsICN0aW1lbG9nX2NvbGxlY3Rpb24gLmJpblRpbWUgaW5wdXQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmRldGFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3RpbWVsb2dfY29sbGVjdGlvbiAuZGV0YWlsIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMzRweDtcclxufVxyXG5cclxuI3RpbWVsb2dfY29sbGVjdGlvbiAuZGVwdGhDb25maXJtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmRlcHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndlbGwtc3VtbWFyeSAgLnBhbmVsOm5vdCgubm8tZXhwYW5kKSAucGFuZWwtaGVhZGluZyxcclxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzIC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud2VsbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nOmJlZm9yZSxcclxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzIC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgY29udGVudDogXCJcXGUyNTBcIjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLndlbGwtc3VtbWFyeSA+IC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgPiAucGFuZWwtYm9keSxcclxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzID4gLnBhbmVsOm5vdCgubm8tZXhwYW5kKSA+IC5wYW5lbC1ib2R5LFxyXG4ucGFuZWxbZGF0YS10b2dnbGUtcGFuZWxdID4gLnBhbmVsLWJvZHksXHJcbi5wYW5lbFtkYXRhLXRvZ2dsZS1hamF4LXBhbmVsXSA+IC5wYW5lbC1ib2R5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53ZWxsLXN1bW1hcnkgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCA+IC5wYW5lbC1ib2R5LFxyXG4uZGFpbHktcmVwb3J0LWRldGFpbHMgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCA+IC5wYW5lbC1ib2R5LFxyXG4ucGFuZWwuZXhwYW5kZWRbZGF0YS10b2dnbGUtcGFuZWxdID4gLnBhbmVsLWJvZHksXHJcbi5wYW5lbC5leHBhbmRlZFtkYXRhLXRvZ2dsZS1hamF4LXBhbmVsXSA+IC5wYW5lbC1ib2R5e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qLndlbGwtc3VtbWFyeSAucGFuZWw6bm90KC5uby1leHBhbmQpLmV4cGFuZGVkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSwqL1xyXG4uZGFpbHktcmVwb3J0LWRldGFpbHMgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4uZGFpbHktcmVwb3J0LWRldGFpbHMgYXNpZGUgYSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnBhbmVsLmRpc2FibGVkLXNlY3Rpb24gaGVhZGVyLCAucGFuZWwuZGlzYWJsZWQtc2VjdGlvbiBoZWFkZXIgYSB7XHJcbiAgICBjb2xvcjogI2I5YjhiODtcclxufVxyXG5cclxuLnRpbWVDb2RlTm8ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi50aW1lQ29kZU5vIGlucHV0LCAudGltZUNvZGVObyAuYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5kZXRhaWwgdGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZGVwdGggLmNoZWNrYm94IGlucHV0IHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgdG9wOiAtOXB4O1xyXG4gICAgbGVmdDogMTJweDtcclxufVxyXG4udGFibGUtY29sbGVjdGlvbiAuZGVwdGhDb25maXJtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50YWJsZSAuaGVscC1ibG9jayB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4jZGFpbHlfZHJpbGxpbmdfcmVwb3J0X2RhdGUucmVhZG9ubHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAjdGltZWxvZ19hbGxfY29sbGVjdGlvbiAuZnJvbVRpbWUsXHJcbiAgICAjdGltZWxvZ19hbGxfY29sbGVjdGlvbiAudG9UaW1lLFxyXG4gICAgI3RpbWVsb2dfYWxsX2NvbGxlY3Rpb24gLmxlbmd0aCxcclxuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5pbnRlcnZhbENvZGUge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5kZXB0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3RpbWVsb2dzX2xpc3QgLnRpbWVsb2dfZGV0YWlscyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udC1ibGFjayB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnllbGxvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzYzEgIWltcG9ydGFudDtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWdyYW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kaWFncmFtLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzLzEwMzAuMDAxLnBuZycpIHRvcCBsZWZ0IHJlcGVhdC15O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJnLXRvYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9kaWFncmFtL2JnLWNlbWVudC10b2MucG5nJykgdG9wIGxlZnQgcmVwZWF0LXkhaW1wb3J0YW50O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJnLWNlbWVudC1sZXZlbDEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZGlhZ3JhbS9iZy1jZW1lbnQtbGV2ZWwxLnBuZycpIHRvcCBsZWZ0IHJlcGVhdC15O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJnLWNlbWVudC1sZXZlbDEtZW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYWdyYW0vYmctY2VtZW50LWxldmVsMS1lbmQucG5nJykgdG9wIGxlZnQgcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJnLWNlbWVudC1sZXZlbDEtZW5kIC5kaWFncmFtLWl0ZW0tbWQge1xyXG4gICAgdG9wOiAyMHB4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0tY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgLmRpYWdyYW0taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5kaWFncmFtLWl0ZW0gPiBpbWcge1xyXG4gICAgbWFyZ2luOiAtMTVweCAwIDAgMThweDtcclxuICAgIG1heC13aWR0aDogMzhweDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLW1kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMTVweDtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLW1kID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgY29sb3I6ICM0ODU5RkQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0tbGFiZWwgPiBpbWcge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5kaWFncmFtLWl0ZW0tYnJlYWstbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgY29sb3I6ICM0ODU5RkQ7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1lbmQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1lbmQgPiBpbWcsIC5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJyZWFrID4gaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZW5kIHtcclxuICAgIG1pbi13aWR0aDogMTczcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNzNweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYWdyYW0vYmctYmVuZC5wbmcnKSB0b3AgbGVmdCByZXBlYXQteSFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYmVuZCA+IGltZyB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQtb3V0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQtaW5uZXIge1xyXG4gICAgcGFkZGluZzogNTAlIDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLyogTm90ZTogZm9yIGEgQ0xPQ0tXSVNFIHJvdGF0aW9uLCB1c2UgdGhlIGNvbW1lbnRlZC1vdXRcclxuICAgICAgIHRyYW5zZm9ybSBpbnN0ZWFkIG9mIHRoaXMgb25lLiAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUpO1xyXG4gICAgLyogdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7ICovXHJcbiAgICBtYXJnaW4tdG9wOiAtNTAlO1xyXG5cclxuICAgIC8qIE5vdCB2aXRhbCwgYnV0IHBvc3NpYmx5IGEgZ29vZCBpZGVhIGlmIHRoZSBlbGVtZW50IHlvdSdyZSByb3RhdGluZyBjb250YWluc1xyXG4gICAgICAgdGV4dCBhbmQgeW91IHdhbnQgYSBzaW5nbGUgbG9uZyB2ZXJ0aWNhbCBsaW5lIG9mIHRleHQgYW5kIHRoZSBwcmUtcm90YXRpb25cclxuICAgICAgIHdpZHRoIG9mIHlvdXIgZWxlbWVudCBpcyBzbWFsbCBlbm91Z2ggdGhhdCB0aGUgdGV4dCB3cmFwczogKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbn1cclxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtID4gaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLW1kIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IC04NXB4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbS1tZCA+IGltZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxufVxyXG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0gLmRpYWdyYW0taXRlbS1tZCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICB0b3A6IC0yN3B4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSAuZGlhZ3JhbS1pdGVtLW1kIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0gLmRpYWdyYW0taXRlbS1tZCBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tbGVmdDogOTdweDtcclxuICAgIG1pbi13aWR0aDogNzVweDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLW1kIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IC05M3B4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTIzcHg7XHJcbn1cclxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtdGhmIC5kaWFncmFtLWl0ZW0tbWQge1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC10aGYgLmRpYWdyYW0taXRlbS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tdG9wLWNmIC5kaWFncmFtLWl0ZW0tbWQge1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tdG9wLWNmIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG59XHJcbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tdG9wLWdsIC5kaWFncmFtLWl0ZW0tbWQge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxufVxyXG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC1nbCAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbn1cclxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtIC5kaWFncmFtLWl0ZW0tbWQuZGlhZ3JhbS1pdGVtLW1kLWhlZWwge1xyXG4gICAgdG9wOiAtODBweDtcclxufVxyXG5cclxuLmNhc2luZy1kaWFncmFtLXRhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy1kaWFncmFtIHtcclxuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNzUwcHg7XHJcbn1cclxuLmNhc2luZy1kaWFncmFtLXRhYmxlIC5jYXNpbmctZGlhZ3JhbSA+IGRpdiB7XHJcblxyXG59XHJcbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLWRpYWdyYW0gLmRpYWdyYW0ge1xyXG59XHJcbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLXRhYmxlIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLmNhc2luZy1kaWFncmFtLXRhYmxlIC5jYXNpbmctdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxufVxyXG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy10YWJsZSB0aGVhZCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcbi5jYXNpbmctZGlhZ3JhbS1ob3Jpem9udGFsLXRhYmxlIHtcclxufVxyXG4uY2FzaW5nLWRpYWdyYW0taG9yaXpvbnRhbC10YWJsZSAuY2FzaW5nLWRpYWdyYW0ge1xyXG4gICAgbWluLXdpZHRoOiAzNzVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuaGFzLWV4dHJhLWRldGFpbHMgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlXHJcbntcclxuICAgIGNvbG9yOiAjMTExIWltcG9ydGFudDtcclxufVxyXG4uZGlhZ3JhbS1zZWN0aW9uLWFsbCAuZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIHtcclxuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmRpYWdyYW0tc2VjdGlvbi1hbGwgLmRpYWdyYW0taXRlbS1jb250YWluZXIge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuLmRpYWdyYW0tc2VjdGlvbi1hbGwgLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcclxuICAgIGxlZnQ6IDIwMHB4O1xyXG59XHJcbi5kaWFncmFtLXNlY3Rpb24tYWxsIC5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbS1tZCB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG59XHJcbi5qcy1saXN0LXR5cGUtYXR0cmlidXRlLXRhYmxlIHRkOm5vdCguYWN0aW9ucyksIC53aGl0ZS1zcGFjZS1ub3JtYWwtdGFibGUgdGFibGUgdGgge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG4jYWZlQ29zdFN1bW1hcnlUYWJzIC50YWItcGFuZTpub3QoOmZpcnN0LW9mLXR5cGUpIC5kYXRhVGFibGVzX2ZpbHRlciwgI3NhZmV0eU1hblBvd2VyU3VtbWFyeSAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhlbHBfdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG50YWJsZS5kYXRhVGFibGUuY2FzaW5nUGllY2VEeW5hbWljRGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbn1cclxuLmJzcy1pbnB1dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW46IC0zcHggLTIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxufVxyXG4uYnNzLWlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmFkZG5ld2ljb24ge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wYW5lbC1oZWFkaW5nLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5zd2l0Y2gtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG4uc3dpdGNoLW9wdGlvbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5zd2l0Y2gtb3B0aW9uLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG4uc3dpdGNoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG59XHJcbi5zd2l0Y2gtaW5wdXQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnN3aXRjaC1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWVmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xyXG59XHJcbi5zd2l0Y2gtbGFiZWw6OmJlZm9yZSwgLnN3aXRjaC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbn1cclxuLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDg1OUZEIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbn1cclxuLnN3aXRjaC1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQgMHM7XHJcbiAgICB3aWR0aDogMTJweDtcclxufVxyXG4uc3dpdGNoLWhhbmRsZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTFweDtcclxufVxyXG4uc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLWhhbmRsZSB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uc3RhdHVzLWNpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5iZy1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xyXG59XHJcbi5iZy15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxufVxyXG4uYmctcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XHJcbn1cclxuLmJnLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTM5MztcclxufVxyXG4uYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MzkzO1xyXG59XHJcbi5iYWRnZS5iZy1ncmVlbixcclxuLmJhZGdlLmJnLXllbGxvdyxcclxuLmJhZGdlLmJnLXJlZCxcclxuLmJhZGdlLmJnLWdyYXksXHJcbi5iYWRnZS5iZy1ncmV5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5zY29yZS1jYXJkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4uc2NvcmUtY2FyZC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5zY29yZS1jYXJkLWhlYWRlci1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xyXG4gICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzZTZjYjtcclxufVxyXG4uc2NvcmUtY2FyZC1oZWFkZXIteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XHJcbiAgICBjb2xvcjogIzg1NjQwNDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlYWE3O1xyXG59XHJcbi5zY29yZS1jYXJkLWhlYWRlci1yZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcclxuICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWM2Y2I7XHJcbn1cclxuLnNjb3JlLWNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbn1cclxuLnNjb3JlLWNhcmQtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbn1cclxuLnNjb3JlLWNhcmQtcm93Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5zY29yZS1jYXJkLXJvdy1iZWZvcmUtb3ZlcmFsbCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTBlMGUwO1xyXG59XHJcbi5zY29yZS1jYXJkLXJvdy5zY29yZS1jYXJkLW92ZXJhbGwge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4uc2NvcmUtY2FyZC1vdmVyYWxsIC5iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5zY29yZS1jYXJkLXZhbHVlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcbi5zY29yZS1jYXJkLW1ldHJpYyB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnNjb3JlLWNhcmQtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5zY29yZS1oZWxwLWJ0biB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uc2NvcmUtaGVscC1idG46aG92ZXIsXHJcbi5zY29yZS1oZWxwLWJ0bjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzMzN2FiNztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNjb3JlLWhlbHAtcG9wb3ZlciB7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG59XHJcbi5zY29yZS1oZWxwLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5zY29yZS1oZWxwLXBvcG92ZXIgdGFibGUuc2NvcmUtaGVscC10YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNjb3JlLWhlbHAtcG9wb3ZlciB0YWJsZS5zY29yZS1oZWxwLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxyXG4uc2NvcmUtaGVscC1wb3BvdmVyIHRhYmxlLnNjb3JlLWhlbHAtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5zY29yZS1oZWxwLXBvcG92ZXIgdGFibGUuc2NvcmUtaGVscC10YWJsZSB0ZC50ZXh0LXJpZ2h0LFxyXG4uc2NvcmUtaGVscC1wb3BvdmVyIHRhYmxlLnNjb3JlLWhlbHAtdGFibGUgdGgudGV4dC1yaWdodCB7XHJcbiAgICB3aWR0aDogNS41ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uYmctYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2ZmO1xyXG59XHJcbi5zdGF0dXMtY2lyY2xlLmJnLXllbGxvdyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wZXJmb3JtYW5jZS1tZXRyaWNzLXRhYmxlIHRib2R5Lm1ldHJpY3MtdGFibGUtZ3JvdXAgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcbn1cclxuLnBlcmZvcm1hbmNlLW1ldHJpY3MtdGFibGUgdGJvZHkubWV0cmljcy10YWJsZS1ncm91cCB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG59XHJcbi5wZXJmb3JtYW5jZS1tZXRyaWNzLXRhYmxlIC5qcy1tZXRyaWNzLXRvb2x0aXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuLmFpLXRhYmxlLWNlbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNSAyMzMgMjU1KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmFpLXRhYmxlLWNlbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMXB4O1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2FpLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/