.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-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;
}
.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;
}

.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-blue {
    background-color: #0033ff;
}
.status-circle.bg-yellow {
    cursor: pointer;
}
.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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VTtBQUNkOztBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixpRUFBOEQ7SUFDOUQsd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsWUFBWTtBQUNoQiIsImZpbGUiOiJydi44NjZkYjI2My5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4jd2VsbExpc3QgLnRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiN1d2lfcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbiNhZGRXZWxsVG9MaWJyYXJ5VGFibGUge1xuICAgIGJvcmRlcjogc29saWQ7XG59XG5cbi5wYXJ0aWFsU2VhcmNoUmVzdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uc2VhcmNoUGFydGlhbFJlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTkzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaW50LXJlcG9ydC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbltpZHw9XCJldmVudC1jb250YWluZXJcIl0gLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuI3dlbGwtc3VtbWFyeS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZWltX2F0dHJpYnV0ZV9saXN0X3R5cGVfYXR0cmlidXRlVmFsdWVzIHRoZWFke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluLWNvbnRhaW5lciAjcHJvamVjdC1uYXYtdGFicyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud2VsbC1zdW1tYXJ5ICNnZW5lcmFsSW5mb3JtYXRpb25UYWIsXG4ud2VsbC1zdW1tYXJ5ICNsaWNlbmNlSW5mb3JtYXRpb25UYWIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiN3ZWxsLXN1bW1hcnktaGVhZGVyLWxpY2Vuc2UgaDEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4ud2VsbC1zdW1tYXJ5LWhlYWRlci1saWNlbnNlX2JyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAzcHggMHB4IDBweCAwcHg7XG59XG5cbiN3ZWxsLXN1bW1hcnktaGVhZGVyLXV3aSBoMiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jd2VsbC1zdW1tYXJ5LWhlYWRlci11d2kgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWxsLXN1bW1hcnktaGVhZGVyLXV3aV9yZXN0IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi53ZWxsLXN1bW1hcnktaGVhZGVyLXV3aV9yZXN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWxsLXN1bW1hcnktaGVhZGVyLXV3aV9yZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ud2VsbC1zdW1tYXJ5IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3dlbGwtc3VtbWFyeS1oZWFkZXItZGV0YWlscyBoNDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53ZWxsLXN1bW1hcnkgLnBhbmVsLWJvZHkud2VsbC1pbmZvLFxuLndlbGwtc3VtbWFyeSAucGFuZWwtYm9keS5kcmlsbGluZy1jdXJ2ZS10aW1lbG9nLFxuLndlbGwtc3VtbWFyeSAucGFuZWwtYm9keS5zYWZldHktYW5kLW1hbi1wb3dlcntcbiAgICBtYXJnaW46IDI1cHggMTNweCAxM3B4IDEzcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4ucGFuZWwtYm9keS53ZWxsLWluZm8gLm5hdixcbi5wYW5lbC1ib2R5LmRyaWxsaW5nLWN1cnZlLXRpbWVsb2cgLm5hdixcbi5wYW5lbC1ib2R5LnNhZmV0eS1hbmQtbWFuLXBvd2VyIC5uYXYge1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4ucGFuZWwtYm9keS53ZWxsLWluZm8gLnRhYi1jb250ZW50LFxuLnBhbmVsLWJvZHkuZHJpbGxpbmctY3VydmUtdGltZWxvZyAudGFiLWNvbnRlbnQsXG4ucGFuZWwtYm9keS5zYWZldHktYW5kLW1hbi1wb3dlciAudGFiLWNvbnRlbnRcbntcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5wYW5lbC1ib2R5IC5zYWZldHktZGV0YWlscy1jb250YWluZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuaDIud2VsbC10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDMud2VsbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2FyZXQudGl0bGUge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIDAuMjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uY2FyZXQudGl0bGUucm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmNhcmV0LnN1Ym1lbnUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmEuYnRuLmVkaXQtd2VsbC1idG4sIGE6aG92ZXIuYnRuLmVkaXQtd2VsbC1idG4sIGE6Zm9jdXMuYnRuLmVkaXQtd2VsbC1idG4sIGE6YWN0aXZlLmJ0bi5lZGl0LXdlbGwtYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG5kaXYubmF2LWFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3NwaW5uZXIuc3ZnKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IC04cHg7XG59XG5cbi5tb2RhbCAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwubG9hZGluZyAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGRhdGFUYWJsZXMgKi9cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlciB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtc2VhcmNoIHRoOmFmdGVyIHtcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3R0b206IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1zZWFyY2ggdGggc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtc2VhcmNoIHRoIGlucHV0IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLXNlYXJjaCB0aCAuc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCAuZHRyLWRldGFpbHMgLmR0ci10aXRsZSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLWRhdGEgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaGFzLWV4dHJhLWRldGFpbHMgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5oYXMtZXh0cmEtZGV0YWlscyA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGUyNTBcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhhcy1leHRyYS1kZXRhaWxzID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdLnNob3duID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucmVwb3J0LXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXBvcnQtcm93ID4gLnJlcG9ydC1yb3ctY2VsbC1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNiU7XG59XG5cbi5yZXBvcnQtcm93ID4gLnJlcG9ydC1yb3ctY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOC41JTtcbn1cblxuLnJlcG9ydC1yb3cgPiAucmVwb3J0LXJvdy1jZWxsLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMSVcbn1cblxudGFibGUgYSwgdGFibGUgYTpob3ZlciwgdGFibGUgYTphY3RpdmUsIHRhYmxlIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE3cHgpIHtcbiAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogMiB0YWJsZXMgaW4gb25lIHJvdyAqL1xuICAgIC5jb2wtbWQtNiB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi8qIGVuZCBEYXRhVGFibGVzICovXG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5saWJyYXJ5LWhlYWRlciA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweFxufVxuXG4ubGlicmFyeS1oZWFkZXIgaDIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdWxsLXJpZ2h0LXNtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLyogaW1hZ2Ugd2lkZ2V0ICovXG4uaW1hZ2Utd2lkZ2V0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbnRhYmxlIHRyW2RhdGEtdXJsXSwgLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUgdHJbZGF0YS11cmxdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMGYyO1xufVxuXG5oNSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oNTpiZWZvcmUsXG5oNTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5oNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuaDU6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5tb2RhbC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG50YWJsZS5kdC1yb3dSZW9yZGVyLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzg4ODtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB6LWluZGV4OiAyMDAxXG59XG5cbnRyLmR0LXJvd1Jlb3JkZXItbW92aW5nIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzU1NTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5ib2R5LmR0LXJvd1Jlb3JkZXItbm9PdmVyZmxvdywgLm5vLW92ZXJmbG93LXgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlblxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQucmVvcmRlciB7XG4gICAgY3Vyc29yOiBtb3ZlXG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNhYmxlZC1yZW9yZGVyaW5nIHRkLnJlb3JkZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlci5wYW5lbC1oZWFkaW5nIGFzaWRlIGRpdi5jaGVja2JveCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2JpdF9ibGFkZXMgLmJsYWRlTnVtYmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNiaXRfYmxhZGVzIC5ibGFkZU51bWJlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZha2UtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFrZS10YWJsZSAuYmxvY2sgLmhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZha2UtdGFibGUgLmJsb2NrIC5jZWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uZmFrZS10YWJsZSAuYmxvY2sge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE3cHgpIHtcbiAgICAuZmFrZS10YWJsZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgfVxuXG4gICAgLmxpYnJhcnktaGVhZGVyID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mYWtlLXRhYmxlIC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuZmFrZS10YWJsZSAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53ZWxsLXR5cGUtaW50ZXJ2YWwgLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogODMlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRyaWxsaW5nLWN1cnZlLXRodW1ibmFpbCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4jZGFpbHlEcmlsbGluZ1JlcG9ydHMgLnRhYmxlIHRyLnN1Y2Nlc3MgYVtkYXRhLWVkaXRdLFxuI2RhaWx5RHJpbGxpbmdSZXBvcnRzIC50YWJsZSB0ci5zdWNjZXNzIGFbZGF0YS1kZWxldGVdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXBvcnQtc3VtbWFyeSBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2RhbC1sZy1hdXRvLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNEUUFTdW1tYXJ5IC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3QgdGgge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbiNEUUFTdW1tYXJ5IHRmb290IHRoIC5idG4tZGFuZ2VyIHtcbiAgICB3aWR0aDogNTVweDtcbn1cblxuI0RRQVN1bW1hcnkgdGZvb3QgdGg6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4jRFFBU3VtbWFyeSB0Zm9vdCB0aDpmaXJzdC1vZi10eXBlIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODI4NTcxNDM7XG59XG5cbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSA+IC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSAuc2VjdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uZG93bmhvbGUtcHJvZmlsZS1kaWFncmFtIC5zZWN0aW9uLW1lbnUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvd25ob2xlLXByb2ZpbGUtZGlhZ3JhbSAuY2FzaW5nLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmNhc2luZy1kaWFncmFtIC5zZWN0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4ud2VsbC1zdW1tYXJ5LWVkci1zeW5jIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ud2VsbC1zdW1tYXJ5LWVkci1zeW5jIC5zdGF0dXMtY2lyY2xlIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbjpyb290IHtcbiAgICAtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXRhYmxlLXJvd2dyb3VwLWJhY2tncm91bmQtbGV2ZWwtMjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxudGFibGUgdHIuZHRyZy1ncm91cCB0aCAudXNlci1iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxudGFibGUgdHIuZHRyZy1ncm91cCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDE1MTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbn1cbnRhYmxlIHRyLmR0cmctZ3JvdXAgdGggLnRleHQtcmV2aWV3IHtcbiAgICBjb2xvcjogI2Q4ZTFlOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxudGFibGUgdHIuZHRyZy1ncm91cCB0aCBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IC0xMHB4O1xufVxudGFibGUgdHIuZHRyZy1ncm91cCB0aCBhLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMiB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMyB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0xKTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0yIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTIpO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtMyB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC00IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3dncm91cC1iYWNrZ3JvdW5kLWxldmVsLTIpO1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93Z3JvdXAtYmFja2dyb3VuZC1sZXZlbC0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTEgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTIgdGgsXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0cmctZ3JvdXAuZHRyZy1sZXZlbC0zIHRoLFxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdHJnLWdyb3VwLmR0cmctbGV2ZWwtNCB0aCxcbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHRyZy1ncm91cC5kdHJnLWxldmVsLTUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG5cbi5taWxlc3RvbmUtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2MwYzNkNjtcbiAgICBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDtcblxufVxuLm1vZGFsLmZhZGUuaW4ge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OSFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgI0xlYWRib29zdGVyQ29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuIiwiLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxudGguYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuaGFzLWRldGFpbHMgPiB0Ym9keSA+IHRyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyLmRldGFpbHMsIHRhYmxlLmhhcy1kZXRhaWxzIHRyLmV4dHJhLWRldGFpbHMge1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbn1cblxudGFibGUuaGFzLWRldGFpbHMgdHIuZGV0YWlscyB0ZCwgdGFibGUuaGFzLWRldGFpbHMgdHIuZXh0cmEtZGV0YWlscyB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLmhhcy1kZXRhaWxzIHRyIGRpdi5kZXRhaWxzLXJvdyA+IC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXBvcnRzLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlcG9ydHMgdHIuZGV0YWlscyA+IHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVwb3J0cyAuZGV0YWlscyAuZGV0YWlsLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUucmVwb3J0cyAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLnJlcG9ydHMgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnRhYmxlLnJlcG9ydHMgLnBhbmVsLWhlYWRpbmcgLmJ0bi1ncm91cCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaGFydHMtcGFuZXMgLCAuY2hhcnRzLXBhbmVzID4gLnRhYi1wYW5lIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xufVxuXG4uZ29vZ2xlLWNoYXJ0cy10b29sdGlwIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXN1Ym1pdC1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAgN3B4IDAgMDtcbn1cblxuLmNhcmQgLndlbGwtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7O1xufVxuXG4uY2FyZCAud2VsbC1kcm9wZG93biBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQgLndlbGwtZHJvcGRvd24gYS5kcm9wZG93bi1pdGVtIC5jYXJldCB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBkYXRhdGFibGUgYnkgZGF5ICovXG4uYnktZGF5LXRhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG4uZGF0ZS1sYWJlbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5kYXRlLWxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLmZpcnN0LWluLWRheSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlyc3QtaW4tZGF5IHRkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG59XG5cblxuZm9ybS5jc3YtdXBsb2FkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0ueG1sLXVwbG9hZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aW9ucy1kYXRhdGFibGUgPiAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG59XG5cbnRhYmxlLnRyLWxpbmtzIHRyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjBmMjtcbn1cblxuLnN0aWNreS1kYXkge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC04M3B4O1xufVxuXG4uc3RpY2t5LWRheS1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmtleS12YWwtbGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmtleS12YWwtbGlzdCA+IGRpdiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ua2V5LXZhbC1saXN0ID4gZGl2ID4gKiA+IC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtleS12YWwtbGlzdCAub25lLWxpbmUgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnVsLmtleS12YWwtbGlzdCA+IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bC5rZXktdmFsLWxpc3QgPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnVsLmtleS12YWwtbGlzdCBzcGFuLnJpZ2h0IHtcbiAgICB3aWR0aDogMzcuNXB4O1xufVxuXG51bC5rZXktdmFsLWxpc3Qgc3Bhbi5sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVweDtcbn1cblxudWwua2V5LXZhbC1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdWwua2V5LXZhbC1saXN0IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgdWwua2V5LXZhbC1saXN0IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbn1cblxuLnJlcG9ydC10eXBlLXNlbGVjdC14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvc3QtaW5mb3JtYXRpb24tcmVwb3J0cyAuZGF0YVRhYmxlc19maWx0ZXIsIC5tYW4tcG93ZXItcmVwb3J0cyAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN0aW1lbG9nX2NvbGxlY3Rpb24gdGgsIHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5kZXB0aCwgI3RpbWVsb2dfY29sbGVjdGlvbiAuZGVwdGggaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5sZW5ndGgsICN0aW1lbG9nX2NvbGxlY3Rpb24gLmxlbmd0aCBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmJpblRpbWUsICN0aW1lbG9nX2NvbGxlY3Rpb24gLmJpblRpbWUgaW5wdXQge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdGltZWxvZ19jb2xsZWN0aW9uIC5kZXRhaWwgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG5cbiN0aW1lbG9nX2NvbGxlY3Rpb24gLmRlcHRoQ29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RpbWVsb2dfY29sbGVjdGlvbiAuZGVwdGggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndlbGwtc3VtbWFyeSAgLnBhbmVsOm5vdCgubm8tZXhwYW5kKSAucGFuZWwtaGVhZGluZyxcbi5kYWlseS1yZXBvcnQtZGV0YWlscyAucGFuZWw6bm90KC5uby1leHBhbmQpIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53ZWxsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmc6YmVmb3JlLFxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzIC5wYW5lbDpub3QoLm5vLWV4cGFuZCkgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcZTI1MFwiO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2VsbC1zdW1tYXJ5ID4gLnBhbmVsOm5vdCgubm8tZXhwYW5kKSA+IC5wYW5lbC1ib2R5LFxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzID4gLnBhbmVsOm5vdCgubm8tZXhwYW5kKSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsW2RhdGEtdG9nZ2xlLXBhbmVsXSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsW2RhdGEtdG9nZ2xlLWFqYXgtcGFuZWxdID4gLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWxsLXN1bW1hcnkgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCA+IC5wYW5lbC1ib2R5LFxuLmRhaWx5LXJlcG9ydC1kZXRhaWxzIC5wYW5lbDpub3QoLm5vLWV4cGFuZCkuZXhwYW5kZWQgPiAucGFuZWwtYm9keSxcbi5wYW5lbC5leHBhbmRlZFtkYXRhLXRvZ2dsZS1wYW5lbF0gPiAucGFuZWwtYm9keSxcbi5wYW5lbC5leHBhbmRlZFtkYXRhLXRvZ2dsZS1hamF4LXBhbmVsXSA+IC5wYW5lbC1ib2R5e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi53ZWxsLXN1bW1hcnkgLnBhbmVsOm5vdCgubm8tZXhwYW5kKS5leHBhbmRlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUsKi9cbi5kYWlseS1yZXBvcnQtZGV0YWlscyAucGFuZWw6bm90KC5uby1leHBhbmQpLmV4cGFuZGVkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZGFpbHktcmVwb3J0LWRldGFpbHMgYXNpZGUgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFuZWwuZGlzYWJsZWQtc2VjdGlvbiBoZWFkZXIsIC5wYW5lbC5kaXNhYmxlZC1zZWN0aW9uIGhlYWRlciBhIHtcbiAgICBjb2xvcjogI2I5YjhiODtcbn1cblxuLnRpbWVDb2RlTm8ge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4udGltZUNvZGVObyBpbnB1dCwgLnRpbWVDb2RlTm8gLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlcHRoIC5jaGVja2JveCBpbnB1dCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAxMnB4O1xufVxuLnRhYmxlLWNvbGxlY3Rpb24gLmRlcHRoQ29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSAuaGVscC1ibG9jayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI2RhaWx5X2RyaWxsaW5nX3JlcG9ydF9kYXRlLnJlYWRvbmx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5mcm9tVGltZSxcbiAgICAjdGltZWxvZ19hbGxfY29sbGVjdGlvbiAudG9UaW1lLFxuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5sZW5ndGgsXG4gICAgI3RpbWVsb2dfYWxsX2NvbGxlY3Rpb24gLmludGVydmFsQ29kZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICN0aW1lbG9nX2FsbF9jb2xsZWN0aW9uIC5kZXB0aCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG59XG5cblxuI3RpbWVsb2dzX2xpc3QgLnRpbWVsb2dfZGV0YWlscyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmZvbnQtYmxhY2sge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzYzEgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcbn1cbi50ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbn1cblxuLmRpYWdyYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaWFncmFtLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy8xMDMwLjAwMS5wbmcnKSB0b3AgbGVmdCByZXBlYXQteTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZy10b2Mge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYWdyYW0vYmctY2VtZW50LXRvYy5wbmcnKSB0b3AgbGVmdCByZXBlYXQteSFpbXBvcnRhbnQ7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZy1jZW1lbnQtbGV2ZWwxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9kaWFncmFtL2JnLWNlbWVudC1sZXZlbDEucG5nJykgdG9wIGxlZnQgcmVwZWF0LXk7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZy1jZW1lbnQtbGV2ZWwxLWVuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZGlhZ3JhbS9iZy1jZW1lbnQtbGV2ZWwxLWVuZC5wbmcnKSB0b3AgbGVmdCByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4O1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tYmctY2VtZW50LWxldmVsMS1lbmQgLmRpYWdyYW0taXRlbS1tZCB7XG4gICAgdG9wOiAyMHB4O1xufVxuLmRpYWdyYW0taXRlbS1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuZGlhZ3JhbS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpYWdyYW0taXRlbSA+IGltZyB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDAgMThweDtcbiAgICBtYXgtd2lkdGg6IDM4cHg7XG59XG4uZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMTVweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogODVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi5kaWFncmFtLWl0ZW0tbWQgPiBpbWcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZGlhZ3JhbS1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBjb2xvcjogIzQ4NTlGRDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRpYWdyYW0taXRlbS1sYWJlbCA+IGltZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kaWFncmFtLWl0ZW0tYnJlYWstbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29sb3I6ICM0ODU5RkQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpYWdyYW0taXRlbS5kaWFncmFtLWl0ZW0tZW5kID4gaW1nLCAuZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1icmVhayA+IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi5kaWFncmFtLWl0ZW0uZGlhZ3JhbS1pdGVtLWJlbmQge1xuICAgIG1pbi13aWR0aDogMTczcHg7XG4gICAgbWluLWhlaWdodDogMTczcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvZGlhZ3JhbS9iZy1iZW5kLnBuZycpIHRvcCBsZWZ0IHJlcGVhdC15IWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZGlhZ3JhbS1pdGVtLmRpYWdyYW0taXRlbS1iZW5kID4gaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQtb3V0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZC1pbm5lciB7XG4gICAgcGFkZGluZzogNTAlIDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLyogTm90ZTogZm9yIGEgQ0xPQ0tXSVNFIHJvdGF0aW9uLCB1c2UgdGhlIGNvbW1lbnRlZC1vdXRcbiAgICAgICB0cmFuc2Zvcm0gaW5zdGVhZCBvZiB0aGlzIG9uZS4gKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgLyogdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAtMTAwJSk7ICovXG4gICAgbWFyZ2luLXRvcDogLTUwJTtcblxuICAgIC8qIE5vdCB2aXRhbCwgYnV0IHBvc3NpYmx5IGEgZ29vZCBpZGVhIGlmIHRoZSBlbGVtZW50IHlvdSdyZSByb3RhdGluZyBjb250YWluc1xuICAgICAgIHRleHQgYW5kIHlvdSB3YW50IGEgc2luZ2xlIGxvbmcgdmVydGljYWwgbGluZSBvZiB0ZXh0IGFuZCB0aGUgcHJlLXJvdGF0aW9uXG4gICAgICAgd2lkdGggb2YgeW91ciBlbGVtZW50IGlzIHNtYWxsIGVub3VnaCB0aGF0IHRoZSB0ZXh0IHdyYXBzOiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA4MHB4O1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtID4gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmRpYWdyYW0taXRlbXMtYWZ0ZXItYmVuZCAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTg1cHg7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0tbWQgPiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdG9wOiAtMjdweDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSAuZGlhZ3JhbS1pdGVtLW1kIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0gLmRpYWdyYW0taXRlbS1tZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA5N3B4O1xuICAgIG1pbi13aWR0aDogNzVweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tbWQge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAtOTNweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMjNweDtcbn1cbi5kaWFncmFtLWl0ZW0tdG9wIC5kaWFncmFtLWl0ZW0tdG9wLXRoZiAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtdGhmIC5kaWFncmFtLWl0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC1jZiAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC1jZiAuZGlhZ3JhbS1pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uZGlhZ3JhbS1pdGVtLXRvcCAuZGlhZ3JhbS1pdGVtLXRvcC1nbCAuZGlhZ3JhbS1pdGVtLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmRpYWdyYW0taXRlbS10b3AgLmRpYWdyYW0taXRlbS10b3AtZ2wgLmRpYWdyYW0taXRlbS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbSAuZGlhZ3JhbS1pdGVtLW1kLmRpYWdyYW0taXRlbS1tZC1oZWVsIHtcbiAgICB0b3A6IC04MHB4O1xufVxuXG4uY2FzaW5nLWRpYWdyYW0tdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLWRpYWdyYW0ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbn1cbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLWRpYWdyYW0gPiBkaXYge1xuXG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy1kaWFncmFtIC5kaWFncmFtIHtcbn1cbi5jYXNpbmctZGlhZ3JhbS10YWJsZSAuY2FzaW5nLXRhYmxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmNhc2luZy1kaWFncmFtLXRhYmxlIC5jYXNpbmctdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG4uY2FzaW5nLWRpYWdyYW0tdGFibGUgLmNhc2luZy10YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xufVxuLmNhc2luZy1kaWFncmFtLWhvcml6b250YWwtdGFibGUge1xufVxuLmNhc2luZy1kaWFncmFtLWhvcml6b250YWwtdGFibGUgLmNhc2luZy1kaWFncmFtIHtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5oYXMtZXh0cmEtZGV0YWlscyA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmVcbntcbiAgICBjb2xvcjogIzExMSFpbXBvcnRhbnQ7XG59XG4uZGlhZ3JhbS1zZWN0aW9uLWFsbCAuZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIHtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kaWFncmFtLXNlY3Rpb24tYWxsIC5kaWFncmFtLWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cbi5kaWFncmFtLXNlY3Rpb24tYWxsIC5kaWFncmFtLWl0ZW1zLWFmdGVyLWJlbmQgLmRpYWdyYW0taXRlbS1sYWJlbCB7XG4gICAgbGVmdDogMjAwcHg7XG59XG4uZGlhZ3JhbS1zZWN0aW9uLWFsbCAuZGlhZ3JhbS1pdGVtcy1hZnRlci1iZW5kIC5kaWFncmFtLWl0ZW0tbWQge1xuICAgIGxlZnQ6IDMwcHg7XG59XG4uanMtbGlzdC10eXBlLWF0dHJpYnV0ZS10YWJsZSB0ZDpub3QoLmFjdGlvbnMpLCAud2hpdGUtc3BhY2Utbm9ybWFsLXRhYmxlIHRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuI2FmZUNvc3RTdW1tYXJ5VGFicyAudGFiLXBhbmU6bm90KDpmaXJzdC1vZi10eXBlKSAuZGF0YVRhYmxlc19maWx0ZXIsICNzYWZldHlNYW5Qb3dlclN1bW1hcnkgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWxwX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogIzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5jYXNpbmdQaWVjZUR5bmFtaWNEYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uYnNzLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbjogLTNweCAtMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbn1cbi5ic3MtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uYWRkbmV3aWNvbiB7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN3aXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG59XG4uc3dpdGNoLW9wdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zd2l0Y2gtb3B0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2NjY7XG59XG4uc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzNHB4O1xufVxuLnN3aXRjaC1pbnB1dCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4uc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZWVmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbn1cbi5zd2l0Y2gtbGFiZWw6OmJlZm9yZSwgLnN3aXRjaC1sYWJlbDo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM0ODU5RkQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cbi5zd2l0Y2gtaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICB3aWR0aDogMTJweDtcbn1cbi5zd2l0Y2gtaGFuZGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMXB4O1xufVxuLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1oYW5kbGUge1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbi5zdGF0dXMtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4uYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkzOTM7XG59XG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNmZjtcbn1cbi5zdGF0dXMtY2lyY2xlLmJnLXllbGxvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFpLXRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUgMjMzIDI1NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWktdGFibGUtY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDExcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2FpLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/