/* Colour tokens for the public pages.
   Light values match the colours in the page CSS.
   Dark values follow the system setting.
   Print returns to the light values. */

:root {
  color-scheme: light;
  --navy: #132e48;
  --ink: #203b51;
  --muted: #64788a;
  --line: #dce5eb;
  --blue: #087abb;
  --paper: #f3f6f8;
  --green: #157354;
  --surface: #ffffff;
  --on-navy: #ffffff;
  --on-fill: #ffffff;
  --blue-fill: #087abb;
  --cta-fill: #132e48;
  --focus: #f0ac48;
  --coverage-head: #f7fafc;
  --lookup-hover: #0d4f86;
  --mast-stripe: #169bd7;
  --brand-icon: #1299d4;
  --mast-line: #587084;
  --offline-ink: #c4d5e1;
  --offline-dot: #6bd3a7;
  --help-bg: #24435d;
  --help-line: #587084;
  --header-bg: #f2f6f8;
  --header-ink: #526a7c;
  --field-bg: #f9fbfc;
  --field-line: #beced9;
  --panel-line: #b9cedb;
  --table-line: #e2e9ee;
  --kbd-line: #d1dce4;
  --evidence-line: #d9e6ef;
  --row-hover: #f3f7fa;
  --current-bg: #eaf5fc;
  --current-ink: #075985;
  --current-line: #b9dced;
  --current-bar: #168fc7;
  --tab-bg: #f2f5f7;
  --card-shadow: #233f5310;
  --panel-shadow: #142d433d;
  --dialog-shadow: #132e4866;
  --backdrop: #132e4877;
  --notice-bg: #fff8e9;
  --notice-line: #d8c38e;
  --editor-bg: #fffaf0;
  --editor-line: #d8c38e;
  --editor-warn: #a23220;
  --tbc-bg: #fff6e5;
  --tbc-ink: #5c3b00;
  --tbc-line: #8a5a00;
  --tbc-soft: #fffaf2;
  --missing-bg: #f4f7f8;
  --missing-ink: #3e5160;
  --missing-line: #607484;
  --scope-ink: #3e5160;
  --conflict-bg: #f7f9fa;
  --rating-bg: #f5f8fa;
  --rating-line: #e4ebef;
  --sku-bg: #f3f6f8;
  --sku-line: #e6ecf0;
  --sku-ink: #a34f21;
  --chip-bg: #f0f4f7;
  --chip-ink: #425b70;
  --library-bg: #f7f9fa;
  --gap-bg: #fde8e6;
  --gap-ink: #8d1d18;
  --ok-bg: #edf7f2;
  --ok-ink: #1f7155;
  --rate-bg: #e7f2fb;
  --rate-ink: #0b4f78;
  --quiet: #7b8994;
  --quiet-bg: #f1f3f5;
  --count-bg: #fff0da;
  --count-ink: #8a4b08;
  --warn-bg: #fff0da;
  --warn-ink: #9b5914;
  --warn-line: #bd5e18;
  --note-bg: #e7f2fb;
  --section-bg: #e7eef3;
  --placeholder-bg: #e7eef3;
  --art-panel: #fbfcfd;
  --art-dot: #cbd7df;
  --art-line: #e6edf2;
  --art-ink: #203b51;
  --art-scope: #3e5160;
  --art-quiet: #64788a;
  --art-symbol: #b9ccd9;
  --preview-plate: #f2f6f8;
  --figure-plate: #ffffff;
  --minimap-line: #087abb;
  --minimap-fill: #087abb22;
  --port-line: #188ec2;
  --port-fill: #0a87bd09;
  --port-flag-line: #c42c33;
  --port-flag-fill: #dc33331a;
  --port-flag-ink: #a92128;
  --port-select: #edac36;
  --port-select-fill: #edac3633;
  --port-hover-fill: #edac3655;
  --handle-fill: #ffffff;
  --handle-line: #805200;
  --grip-fill: #fff7df;
  --grip-ink: #654000;
  --grip-line: #805200;
  --raw-bg: #142d43;
  --raw-ink: #e0eaf0;
  --wire-dc-plus: #c00000;
  --wire-black: #000000;
  --wire-ac-l: #94722c;
  --wire-ac-n: #728deb;
  --wire-ac-pe: #92d050;
  --wire-data: #5c93d6;
  --wire-vedirect: #7f7f7f;
  --wire-remote: #7030a0;
  --wire-no-charge: #ffd965;
  --wire-no-discharge: #f4a460;
  --wire-bms: #a5a5a5;
  --wire-usb: #4d4d4d;
  --wire-fallback: #64788a;
}

body {
  background-color: var(--paper);
  color: var(--ink);
}

a {
  color: var(--blue);
}

.result-button,
.remove-button,
#compare-clear,
a.compare-add {
  background-color: var(--surface);
  color: var(--ink);
}

textarea {
  background-color: var(--surface);
  color: var(--ink);
}

#clear-filter,
#show-more,
.examples button,
.cat-row button,
.view-tabs [role="tab"] {
  border-color: var(--field-line);
}

.search-wrap input,
.front-search-row input {
  background-color: var(--field-bg);
  border-color: var(--field-line);
}

#share-url {
  border-color: var(--line);
}

#library-select {
  background-color: var(--library-bg);
}

#share-url {
  background-color: var(--surface);
  color: var(--ink);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
.scroll:focus-visible,
[role="tab"]:focus-visible,
.port-box:focus-visible,
#check-list:focus,
#term-list:focus,
#result-list:focus,
.family-grid:focus {
  outline-color: var(--focus);
}

.masthead {
  color: var(--on-navy);
  border-bottom-color: var(--mast-stripe);
}

.brand,
.atlas-link,
.gaps-link,
.mast-nav a {
  color: var(--on-navy);
}

.brand b {
  border-left-color: var(--mast-line);
}

.brand-icon {
  background-color: var(--brand-icon);
}

.offline {
  color: var(--offline-ink);
}

.offline i {
  background-color: var(--offline-dot);
}

#keyboard-help {
  background-color: var(--help-bg);
  color: var(--on-navy);
  border-color: var(--help-line);
}

.skip,
.catalogue,
.scroll,
.art-card,
.identity-card,
.standard-intro,
.front-hero,
.front-search,
.front-explain,
.front-task,
#sections > details,
#port-panel,
#close-port,
.check-card,
.family-card,
.entry,
.card,
.queue-list li,
.netlist-products,
.standard-intro.is-open .banner-toggle {
  background-color: var(--surface);
}

.art-card,
.identity-card {
  box-shadow: 0 4px 16px var(--card-shadow);
}

#port-panel {
  border-color: var(--panel-line);
  box-shadow: 0 10px 60px var(--panel-shadow);
}

#keyboard-dialog {
  border-color: var(--panel-line);
  box-shadow: 0 20px 80px var(--dialog-shadow);
}

#keyboard-dialog::backdrop {
  background-color: var(--backdrop);
}

.internal-notice,
.internal-notice.is-open .banner-toggle {
  background-color: var(--notice-bg);
}

.internal-notice {
  border-bottom-color: var(--notice-line);
}

.data-table th,
.breakdown th:first-child,
.matrix th:first-child,
thead th {
  background-color: var(--header-bg);
}

.data-table th {
  color: var(--header-ink);
}

.data-table th,
.data-table td {
  border-color: var(--table-line);
}

.breakdown td:first-child,
.matrix td:first-child,
.field {
  background-color: var(--surface);
}

.breakdown th:first-child,
.matrix th:first-child,
thead th {
  background-color: var(--header-bg);
}

tr.section-row th {
  background-color: var(--section-bg);
  color: var(--ink);
}

.column-error {
  color: var(--gap-ink);
}

.product-link:hover {
  background-color: var(--row-hover);
}

.product-link[aria-current="true"] {
  background-color: var(--current-bg);
  border-color: var(--current-line);
  box-shadow: inset 3px 0 0 var(--current-bar);
  color: var(--current-ink);
}

#view-tabs button {
  background-color: var(--tab-bg);
  border-color: transparent;
}

#view-tabs button[aria-selected="true"] {
  color: var(--on-navy);
}

.view-tabs [role="tab"] {
  background-color: var(--surface);
  color: var(--ink);
}

.view-tabs [role="tab"][aria-selected="true"] {
  background-color: var(--navy);
  color: var(--on-navy);
  border-color: var(--navy);
}

#unpositioned button {
  background-color: var(--chip-bg);
  color: var(--chip-ink);
}

button[aria-pressed="true"],
[data-on="true"],
tr[data-on="true"] td,
.example[data-mark="node"] [data-part="node"],
.example[data-mark="port"] [data-part="port"],
.example[data-mark="wire"] [data-part="wire"],
.example[data-mark="class"] [data-part="class"],
.example[data-mark="check"] [data-part="check"] {
  background-color: var(--rate-bg);
}

.editor {
  background-color: var(--editor-bg);
  border-color: var(--editor-line);
}

.editor input,
.editor select,
.editor textarea {
  border-color: var(--panel-line);
}

.editor .warning {
  color: var(--editor-warn);
}

.evidence-row {
  border-top-color: var(--evidence-line);
}

.evidence-row article {
  border-color: var(--line);
}

.disagreement {
  background-color: var(--warn-bg);
  border-left-color: var(--warn-line);
}

kbd {
  border-color: var(--kbd-line);
}

pre.raw {
  background-color: var(--raw-bg);
  color: var(--raw-ink);
}

.rating {
  background-color: var(--rating-bg);
  border-color: var(--rating-line);
}

.rating .state-recorded {
  border-bottom-color: var(--ink);
}

.state-tbc {
  background-color: var(--tbc-bg);
  color: var(--tbc-ink);
  border-color: var(--tbc-line);
}

.state-missing {
  background-color: var(--missing-bg);
  color: var(--missing-ink);
  border-color: var(--missing-line);
}

.state-note,
.rating-note {
  color: var(--tbc-ink);
}

.rating-tbc {
  background-color: var(--tbc-soft);
}

.ratings-gap,
.ratings-scope,
.sku-scope,
.doc-type,
.api-conflict-note {
  color: var(--scope-ink);
}

.api-conflict-note {
  background-color: var(--conflict-bg);
}

.api-conflict-note strong {
  color: var(--ink);
}

#skus span {
  background-color: var(--sku-bg);
  border-color: var(--sku-line);
}

#skus b {
  color: var(--sku-ink);
}

.badge,
.counts .passed,
.mark.ok {
  background-color: var(--ok-bg);
  color: var(--ok-ink);
}

.badge.missing,
.mark.na {
  color: var(--quiet);
}

.badge.missing {
  background-color: var(--quiet-bg);
}

.badge.warning {
  background-color: var(--warn-bg);
  color: var(--warn-ink);
}

.counts .warning,
.mark.count {
  background-color: var(--count-bg);
  color: var(--count-ink);
}

.counts .diagnostic,
.mark.gap {
  background-color: var(--gap-bg);
  color: var(--gap-ink);
}

.mark.ratings {
  background-color: var(--rate-bg);
  color: var(--rate-ink);
}

.placeholder {
  background-color: var(--placeholder-bg);
  color: var(--muted);
}

.placeholder-symbol {
  color: var(--art-symbol);
}

.front-cta {
  background-color: var(--cta-fill);
  color: var(--on-navy);
}

.front-cta:hover {
  background-color: var(--blue-fill);
  color: var(--on-fill);
}

#art-stage {
  background-color: var(--art-panel);
  background-image: radial-gradient(var(--art-dot) 0.65px, transparent 0.65px);
  border-color: var(--art-line);
}

#placeholder {
  color: var(--art-quiet);
}

.art-empty {
  color: var(--art-ink);
}

.art-reason {
  color: var(--art-scope);
}

.front-diagram img,
.diagram-viewport {
  background-color: var(--art-panel);
}

.front-diagram img,
.diagram-viewport {
  border-color: var(--art-line);
}

.card img {
  background-color: var(--preview-plate);
}

.figure-link img,
.diagram-minimap {
  background-color: var(--figure-plate);
}

.diagram-minimap-frame {
  border-color: var(--minimap-line);
  background-color: var(--minimap-fill);
}

.port-box {
  outline-color: var(--port-color, var(--port-line));
  background-color: var(--port-fill);
}

.port-box.flagged {
  outline-color: var(--port-flag-line);
  background-color: var(--port-flag-fill);
  color: var(--port-flag-ink);
}

.port-box.selected {
  box-shadow: 0 0 0 3px var(--port-select);
  background-color: var(--port-select-fill);
}

.port-box:hover {
  background-color: var(--port-hover-fill);
}

.resize-handle {
  background-color: var(--handle-fill);
  border-color: var(--handle-line);
}

.move-grip {
  background-color: var(--grip-fill);
  color: var(--grip-ink);
  border-color: var(--grip-line);
}

textarea {
  border-color: var(--field-line);
}

#sku-lookup {
  background-color: var(--navy);
  border-color: var(--navy);
  color: var(--on-navy);
}

#sku-lookup:hover {
  background-color: var(--lookup-hover);
  border-color: var(--lookup-hover);
  color: var(--on-navy);
}

#sku-results:focus {
  outline-color: var(--focus);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --navy: #132e48;
    --ink: #e8eef4;
    --muted: #b9cad8;
    --line: #5d7890;
    --blue: #8ecaf2;
    --paper: #101a24;
    --green: #8fd4b0;
    --surface: #1a2836;
    --on-navy: #ffffff;
    --on-fill: #ffffff;
    --blue-fill: #087abb;
    --cta-fill: #0b6794;
    --focus: #ac760d;
    --coverage-head: #24384c;
    --lookup-hover: #0d4f86;
    --mast-stripe: #169bd7;
    --brand-icon: #1299d4;
    --mast-line: #587084;
    --offline-ink: #c4d5e1;
    --offline-dot: #6bd3a7;
    --help-bg: #24435d;
    --help-line: #587084;
    --header-bg: #243648;
    --header-ink: #d5e2ec;
    --field-bg: #152230;
    --field-line: #8eabc4;
    --panel-line: #8eabc4;
    --table-line: #7f9ab4;
    --kbd-line: #8eabc4;
    --evidence-line: #5d7890;
    --row-hover: #24384c;
    --current-bg: #16344a;
    --current-ink: #d7eefb;
    --current-line: #5c8eae;
    --current-bar: #6eb6e0;
    --tab-bg: #223244;
    --card-shadow: #00000080;
    --panel-shadow: #000000b3;
    --dialog-shadow: #000000cc;
    --backdrop: #000000b3;
    --notice-bg: #3a311c;
    --notice-line: #a8884a;
    --editor-bg: #3a311c;
    --editor-line: #a8884a;
    --editor-warn: #ffb4a8;
    --tbc-bg: #3f3218;
    --tbc-ink: #ffe4b8;
    --tbc-line: #e0b15a;
    --tbc-soft: #3a301c;
    --missing-bg: #243240;
    --missing-ink: #d7e2ea;
    --missing-line: #8aa0b3;
    --scope-ink: #d7e2ea;
    --conflict-bg: #1e3040;
    --rating-bg: #1e3040;
    --rating-line: #4f86a8;
    --sku-bg: #1e3040;
    --sku-line: #4f86a8;
    --sku-ink: #f0b088;
    --chip-bg: #243648;
    --chip-ink: #d5e2ec;
    --library-bg: #152230;
    --gap-bg: #4a2624;
    --gap-ink: #ffd0cb;
    --ok-bg: #17382c;
    --ok-ink: #c6f0da;
    --rate-bg: #16344a;
    --rate-ink: #d4ecfa;
    --quiet: #d7e2ea;
    --quiet-bg: #243240;
    --count-bg: #4a3516;
    --count-ink: #ffe1b5;
    --warn-bg: #4a3516;
    --warn-ink: #ffe1b5;
    --warn-line: #e0a060;
    --note-bg: #173246;
    --section-bg: #243648;
    --placeholder-bg: #1a2836;
    --art-panel: #fbfcfd;
    --art-dot: #cbd7df;
    --art-line: #e6edf2;
    --art-ink: #203b51;
    --art-scope: #3e5160;
    --art-quiet: #64788a;
    --art-symbol: #b9ccd9;
    --preview-plate: #f2f6f8;
    --figure-plate: #ffffff;
    --minimap-line: #087abb;
    --minimap-fill: #087abb22;
    --port-line: #188ec2;
    --port-fill: #0a87bd09;
    --port-flag-line: #c42c33;
    --port-flag-fill: #dc33331a;
    --port-flag-ink: #a92128;
    --port-select: #edac36;
    --port-select-fill: #edac3633;
    --port-hover-fill: #edac3655;
    --handle-fill: #ffffff;
    --handle-line: #805200;
    --grip-fill: #fff7df;
    --grip-ink: #654000;
    --grip-line: #805200;
    --raw-bg: #142d43;
    --raw-ink: #e0eaf0;
    --wire-dc-plus: #c00000;
    --wire-black: #000000;
    --wire-ac-l: #94722c;
    --wire-ac-n: #728deb;
    --wire-ac-pe: #92d050;
    --wire-data: #5c93d6;
    --wire-vedirect: #7f7f7f;
    --wire-remote: #7030a0;
    --wire-no-charge: #ffd965;
    --wire-no-discharge: #f4a460;
    --wire-bms: #a5a5a5;
    --wire-usb: #4d4d4d;
    --wire-fallback: #64788a;
  }

  /* Dark mode only.
     The page CSS does not set these properties on these selectors.
     A light rule would change the light colours. */

  button,
  button.state-action {
    background-color: var(--surface);
    color: var(--ink);
  }

  button.state-action {
    border-color: var(--line);
  }

  input,
  select {
    background-color: var(--surface);
    color: var(--ink);
  }

  .filters input,
  .filters select,
  .filter-grid input,
  .filter-grid select,
  .picker input,
  #glossary-filter,
  #compare-search,
  #clear-filters {
    border-color: var(--field-line);
  }

  #scope,
  #sort,
  #all-library,
  #library-select {
    border-color: var(--line);
  }

  .brand-icon {
    color: var(--on-navy);
  }

  #keyboard-dialog,
  .hit,
  .netlist-link {
    background-color: var(--surface);
  }

  .internal-notice.is-open .banner-toggle {
    border-bottom-color: var(--notice-line);
  }

  th {
    background-color: var(--header-bg);
  }

  th,
  .breakdown th:first-child,
  .matrix th:first-child,
  thead th {
    color: var(--header-ink);
  }

  .editor input,
  .editor select,
  .editor textarea {
    background-color: var(--surface);
    color: var(--ink);
  }

  .note {
    background-color: var(--note-bg);
  }

  .diagram-canvas img,
  svg,
  object,
  embed {
    background-color: var(--art-panel);
  }

  .front-diagram img,
  .diagram-viewport,
  .diagram-canvas img,
  svg,
  object,
  embed {
    color: var(--art-ink);
  }

  #product-image {
    color: var(--art-ink);
  }

  .card img {
    color: var(--art-ink);
  }

  .diagram-minimap img {
    background-color: var(--figure-plate);
  }

  .figure-link img,
  .diagram-minimap,
  .diagram-minimap img {
    color: var(--art-ink);
  }


  input,
  select,
  textarea {
    caret-color: var(--ink);
  }

  input::placeholder,
  textarea::placeholder {
    color: var(--muted);
    opacity: 1;
  }

  #view-tabs button[aria-selected="true"] {
    background-color: var(--blue-fill);
    color: var(--on-fill);
  }

  .front-cta {
    box-shadow: 0 0 0 1px var(--mast-stripe);
  }

  a:visited {
    color: var(--blue);
  }

  .mast-nav a:visited,
  .gaps-link:visited,
  .brand:visited,
  .atlas-link:visited,
  .front-cta:visited {
    color: var(--on-navy);
  }

  .front-cta:visited:hover {
    background-color: var(--blue-fill);
    color: var(--on-fill);
  }

  .row-link:visited,
  .product-link:visited {
    color: var(--ink);
  }

  .product-link[aria-current="true"]:visited {
    color: var(--current-ink);
  }

  .actions button {
    background-color: var(--surface);
    border-color: var(--field-line);
    color: var(--ink);
  }

  #family-table th,
  #category-table th {
    background-color: var(--coverage-head);
    color: var(--ink);
  }

  #family-table td:first-child,
  #category-table td:first-child {
    background-color: var(--surface);
  }

  /* sku.css sets the light values; only dark mode needs this rule. */
  #sku-results .result {
    background-color: var(--surface);
    border-color: var(--line);
  }
}

@media print {
  :root {
    color-scheme: light;
    --navy: #132e48;
    --ink: #203b51;
    --muted: #64788a;
    --line: #dce5eb;
    --blue: #087abb;
    --paper: #f3f6f8;
    --green: #157354;
    --surface: #ffffff;
    --on-navy: #ffffff;
    --on-fill: #ffffff;
    --blue-fill: #087abb;
    --cta-fill: #132e48;
    --focus: #f0ac48;
    --coverage-head: #f7fafc;
    --lookup-hover: #0d4f86;
    --mast-stripe: #169bd7;
    --brand-icon: #1299d4;
    --mast-line: #587084;
    --offline-ink: #c4d5e1;
    --offline-dot: #6bd3a7;
    --help-bg: #24435d;
    --help-line: #587084;
    --header-bg: #f2f6f8;
    --header-ink: #526a7c;
    --field-bg: #f9fbfc;
    --field-line: #beced9;
    --panel-line: #b9cedb;
    --table-line: #e2e9ee;
    --kbd-line: #d1dce4;
    --evidence-line: #d9e6ef;
    --row-hover: #f3f7fa;
    --current-bg: #eaf5fc;
    --current-ink: #075985;
    --current-line: #b9dced;
    --current-bar: #168fc7;
    --tab-bg: #f2f5f7;
    --card-shadow: #233f5310;
    --panel-shadow: #142d433d;
    --dialog-shadow: #132e4866;
    --backdrop: #132e4877;
    --notice-bg: #fff8e9;
    --notice-line: #d8c38e;
    --editor-bg: #fffaf0;
    --editor-line: #d8c38e;
    --editor-warn: #a23220;
    --tbc-bg: #fff6e5;
    --tbc-ink: #5c3b00;
    --tbc-line: #8a5a00;
    --tbc-soft: #fffaf2;
    --missing-bg: #f4f7f8;
    --missing-ink: #3e5160;
    --missing-line: #607484;
    --scope-ink: #3e5160;
    --conflict-bg: #f7f9fa;
    --rating-bg: #f5f8fa;
    --rating-line: #e4ebef;
    --sku-bg: #f3f6f8;
    --sku-line: #e6ecf0;
    --sku-ink: #a34f21;
    --chip-bg: #f0f4f7;
    --chip-ink: #425b70;
    --library-bg: #f7f9fa;
    --gap-bg: #fde8e6;
    --gap-ink: #8d1d18;
    --ok-bg: #edf7f2;
    --ok-ink: #1f7155;
    --rate-bg: #e7f2fb;
    --rate-ink: #0b4f78;
    --quiet: #7b8994;
    --quiet-bg: #f1f3f5;
    --count-bg: #fff0da;
    --count-ink: #8a4b08;
    --warn-bg: #fff0da;
    --warn-ink: #9b5914;
    --warn-line: #bd5e18;
    --note-bg: #e7f2fb;
    --section-bg: #e7eef3;
    --placeholder-bg: #e7eef3;
    --art-panel: #fbfcfd;
    --art-dot: #cbd7df;
    --art-line: #e6edf2;
    --art-ink: #203b51;
    --art-scope: #3e5160;
    --art-quiet: #64788a;
    --art-symbol: #b9ccd9;
    --preview-plate: #f2f6f8;
    --figure-plate: #ffffff;
    --minimap-line: #087abb;
    --minimap-fill: #087abb22;
    --port-line: #188ec2;
    --port-fill: #0a87bd09;
    --port-flag-line: #c42c33;
    --port-flag-fill: #dc33331a;
    --port-flag-ink: #a92128;
    --port-select: #edac36;
    --port-select-fill: #edac3633;
    --port-hover-fill: #edac3655;
    --handle-fill: #ffffff;
    --handle-line: #805200;
    --grip-fill: #fff7df;
    --grip-ink: #654000;
    --grip-line: #805200;
    --raw-bg: #142d43;
    --raw-ink: #e0eaf0;
    --wire-dc-plus: #c00000;
    --wire-black: #000000;
    --wire-ac-l: #94722c;
    --wire-ac-n: #728deb;
    --wire-ac-pe: #92d050;
    --wire-data: #5c93d6;
    --wire-vedirect: #7f7f7f;
    --wire-remote: #7030a0;
    --wire-no-charge: #ffd965;
    --wire-no-discharge: #f4a460;
    --wire-bms: #a5a5a5;
    --wire-usb: #4d4d4d;
    --wire-fallback: #64788a;
  }
}
