/* ============================================
   APM APPFOLIO SKIN
   Scoped under .apm-appfolio-root so it layers on top of the parent
   "Listings for Appfolio" stylesheet (apfl-style) without dequeuing it.
   ============================================ */

.apm-appfolio-root {
  --apm-blue: #0070c0;
  /* Light-blue accent used for the detail-page icons. Change this one value
     to re-tint every icon (bed, bath, map pin, price tag, phone). */
  --apm-icon-color: #4a9fd5;
}

/* ============================================
   GRID PAGE
   ============================================ */

/* Hide the parent plugin's native filter banner once our sidebar is mounted */
.apm-appfolio-root #apfl-listings-container[data-apm-ready="1"] .apfl_banner {
  display: none !important;
}

/* Desktop layout: sidebar + results */
@media (min-width: 980px) {
  .apm-appfolio-root #apfl-listings-container.main-listings-page {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 28px;
    align-items: start;
    max-width: 1280px;
    margin: 0 auto;
  }

  .apm-appfolio-root .apm-sidebar {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    position: sticky;
    top: 148px;
    max-height: calc(100vh - 148px - 40px);
  }

  .apm-appfolio-root .apfl_listings_wrapper {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  .apm-appfolio-root .apfl_listing_msg {
    grid-column: 2;
    grid-row: 2;
  }
}

/* Sidebar shell */
.apm-appfolio-root .apm-sidebar {
  background: #f3f3f3;
  padding: 18px;
  border-radius: 4px;
  overflow: auto;
  overscroll-behavior: contain;
}

@media (max-width: 979px) {
  .apm-appfolio-root .apm-sidebar {
    max-height: none;
    margin-bottom: 20px;
  }
}

.apm-appfolio-root .apm-filter-section { margin-bottom: 18px; }

.apm-appfolio-root .apm-filter-title {
  font-size: 22px;
  font-weight: 900;
  margin: 0 0 10px;
  color: #111;
}

.apm-appfolio-root .apm-filter-divider {
  height: 1px;
  background: rgba(0, 0, 0, 0.18);
  margin: 10px 0 12px;
}

.apm-appfolio-root .apm-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.apm-appfolio-root .apm-input {
  width: 100%;
  height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  background: #fff;
  color: #111;
  outline: none;
  font-size: 15px;
}

.apm-appfolio-root .apm-input:focus {
  border-color: var(--apm-blue);
  box-shadow: 0 0 0 2px rgba(0, 112, 192, 0.1);
}

.apm-appfolio-root .apm-btnRow {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.apm-appfolio-root .apm-btn {
  height: 46px;
  width: 100%;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background: #fff;
  font-weight: 900;
  cursor: pointer;
  color: var(--apm-blue);
  font-size: 15px;
  transition: all 0.2s;
}

.apm-appfolio-root .apm-btn:hover { background: rgba(0, 112, 192, 0.05); }

.apm-appfolio-root .apm-btn--primary {
  background: var(--apm-blue);
  border-color: var(--apm-blue);
  color: #fff;
}

.apm-appfolio-root .apm-btn--primary:hover {
  background: #005a9c;
  border-color: #005a9c;
}

.apm-appfolio-root .apm-checklist { display: grid; gap: 10px; }

.apm-appfolio-root .apm-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #111;
  cursor: pointer;
}

.apm-appfolio-root .apm-check input { width: 16px; height: 16px; cursor: pointer; }
.apm-appfolio-root .apm-check:hover { color: var(--apm-blue); }

/* Mobile filter toggle */
.apm-appfolio-root .apm-filter-toggle {
  display: none;
  width: 100%;
  padding: 12px 16px;
  font-weight: 800;
  font-size: 15px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: var(--apm-blue);
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 12px;
  transition: background 0.2s;
}

.apm-appfolio-root .apm-filter-toggle:hover { background: #005a9c; }

@media (max-width: 1024px) {
  .apm-appfolio-root .apm-filter-toggle { display: block; }
  .apm-appfolio-root .apm-sidebar[data-collapsed="1"] .apm-filter-body { display: none; }
}

/* Sort bar */
.apm-appfolio-root .apm-sortbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 16px;
  gap: 12px;
  width: 100%;
}

.apm-appfolio-root .apm-sortbar select {
  padding: 10px 32px 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  background: #fff;
  color: #111;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  height: 42px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  max-width: 226px;
  width: auto;
  appearance: none;
}

.apm-appfolio-root .apm-sortbar select:focus { border-color: var(--apm-blue); outline: none; }

/* Listings grid — override parent flex layout */
.apm-appfolio-root .apfl_listings_wrapper .all-listings {
  width: 100% !important;
  display: grid !important;
  /* !important is required: the parent theme sets gap:0 via an ID selector
     (#apfl-listings-container.main-listings-page .all-listings), which
     out-specifies our classes. */
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px 30px !important; /* row-gap / column-gap — breathing room between cards */
  padding: 4px 0 !important;
}

@media (max-width: 900px) {
  .apm-appfolio-root .apfl_listings_wrapper .all-listings {
    grid-template-columns: 1fr !important;
  }
}

/* Neutralize parent float/width on the card shell */
.apm-appfolio-root .listing-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  box-shadow: none;
}

.apm-appfolio-root .listing-item:hover { box-shadow: none; }

/* Filtered-out cards — higher specificity than the display:flex rule above so
   this wins even though both use !important */
.apm-appfolio-root .listing-item.apm-hidden { display: none !important; }

/* Custom card */
.apm-appfolio-root .apm-card {
  background: #fff;
  border: 2px solid var(--apm-blue);
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}

.apm-appfolio-root .apm-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Card media (also carries the `list-img` hook class) */
.apm-appfolio-root .apm-card__media {
  aspect-ratio: 4 / 3;
  background: rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

/* Override parent `.list-img img { height:275px }` */
.apm-appfolio-root .apm-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}

.apm-appfolio-root .apm-card__media:hover img { transform: scale(1.05); }

/* Availability badge over the image */
.apm-appfolio-root .apm-card__avail {
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--apm-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 5px 10px;
}

.apm-appfolio-root .apm-card__body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.apm-appfolio-root .apm-card__title {
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
  color: #111;
}

.apm-appfolio-root .apm-card__address {
  font-weight: 700;
  font-size: 15px;
  color: #666;
}

.apm-appfolio-root .apm-card__meta {
  font-weight: 700;
  font-size: 15px;
  color: #111;
}

.apm-appfolio-root .apm-card__priceLine {
  font-size: 26px;
  font-weight: 900;
  color: var(--apm-blue);
  min-height: 34px;
  margin-top: 4px;
}

.apm-appfolio-root .apm-card__actions {
  margin-top: auto;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 8px;
}

/* View button — override parent `.btns a` look (our button isn't inside .btns,
   but be explicit so nothing leaks in) */
.apm-appfolio-root .apm-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  background: var(--apm-blue);
  border: 1px solid var(--apm-blue);
  color: #fff !important;
  font-weight: 900;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  border-radius: 4px;
  margin: 0;
  width: auto;
  transition: all 0.2s;
}

.apm-appfolio-root .apm-view:hover {
  background: #005a9c;
  border-color: #005a9c;
  transform: translateY(-1px);
}

.apm-appfolio-root .apm-apply {
  font-weight: 700;
  font-size: 14px;
  color: #111;
  text-decoration: underline;
  background: none;
  padding: 0;
  margin: 0;
  width: auto;
  transition: color 0.2s;
}

.apm-appfolio-root .apm-apply:hover { color: var(--apm-blue); background: none; }

/* ============================================
   DETAIL VIEW (AJAX-injected into .apfl-sl-wrapper) — redesigned
   The parent's own slider script stays in charge of the gallery; we restyle
   and (via JS) reorder the action buttons up under the price. We never touch
   `.mySlides` display (the slider toggles it).
   ============================================ */

.apm-appfolio-root .apfl-sl-wrapper {
  display: block !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 18px 40px;
  box-sizing: border-box;
  color: #1f2733;
}

.apm-appfolio-root .apfl_back_to_all { padding: 0 0 20px; }

/* Back-to-listings button */
.apm-appfolio-root .apfl-prmry-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  background: #eef2f7 !important;
  border: 1px solid #d7dee8;
  color: #1f2733 !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  border-radius: 8px;
  transition: all 0.2s;
}

.apm-appfolio-root .apfl-prmry-btn:hover {
  background: var(--apm-blue) !important;
  color: #fff !important;
  border-color: var(--apm-blue);
}

.apm-appfolio-root .apfl-prmry-btn .arrow-left-icon { fill: currentColor; }

/* Two-column layout */
.apm-appfolio-root .apfl-sl-wrapper .listing-sec { display: block; width: 100% !important; }

@media (min-width: 900px) {
  .apm-appfolio-root .apfl-sl-wrapper .listing-sec {
    display: grid;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
    gap: 24px 36px;
    align-items: start;
  }
  /* Gallery stays in view while the details column scrolls */
  .apm-appfolio-root .apfl-sl-wrapper .apfl-two-fifth {
    position: sticky;
    top: 24px;
  }
}

/* Kill parent float/width on the two columns */
.apm-appfolio-root .apfl-sl-wrapper .apfl-column {
  float: none !important;
  width: auto !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

/* ---- Gallery ---- */
.apm-appfolio-root .apfl-gallery {
  position: relative;
  background: #0f172a;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.14);
}

/* Fill the frame (no harsh letterbox); thumbnails cover the rest */
.apm-appfolio-root .apfl-gallery .mySlides img {
  width: 100%;
  aspect-ratio: 3 / 2;
  max-height: none !important;
  object-fit: cover;
  display: block;
}

/* Image counter badge */
.apm-appfolio-root .apfl-gallery .numbertext {
  position: absolute;
  top: 12px;
  right: 12px;
  left: auto;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  z-index: 10;
}

/* Prev / next arrows */
.apm-appfolio-root .apfl-gallery .prev,
.apm-appfolio-root .apfl-gallery .next {
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #1f2733;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.apm-appfolio-root .apfl-gallery .prev:hover,
.apm-appfolio-root .apfl-gallery .next:hover {
  background: #fff;
  color: #000;
}

.apm-appfolio-root .apfl-gallery .arrow-icon { width: 20px; height: 20px; }

/* Thumbnail row */
.apm-appfolio-root .apfl-gallery .row {
  display: flex !important;
  gap: 8px;
  margin-top: 10px !important;
  flex-wrap: wrap;
}

.apm-appfolio-root .apfl-gallery .imgcolumn {
  float: none !important;
  width: auto !important;
  flex: 1;
  min-width: 64px;
  max-width: 104px;
  margin: 0 !important;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color 0.2s, opacity 0.2s;
}

.apm-appfolio-root .apfl-gallery .imgcolumn:hover { border-color: var(--apm-blue); }

.apm-appfolio-root .apfl-gallery #image-prvw .demo,
.apm-appfolio-root .apfl-gallery .imgcolumn .demo {
  width: 100% !important;
  height: 66px !important;
  object-fit: cover;
  margin: 0 !important;
}

/* ---- Header: address + price ---- */
.apm-appfolio-root .lst-dtls {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 18px;
  margin-bottom: 20px;
}

.apm-appfolio-root .lst-dtls .details-left { flex: 1 1 auto; min-width: 0; }
.apm-appfolio-root .lst-dtls .details-right { flex: 0 0 auto; text-align: right; }

.apm-appfolio-root .address-hdng {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
  color: #10151d;
  margin: 0 0 12px !important;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.apm-appfolio-root .address-hdng .map-marker-icon { width: 24px; height: 24px; }

.apm-appfolio-root .bed-bath-std {
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  color: #3a4658;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
}

.apm-appfolio-root .bed-bath-std img { width: 18px; height: auto; margin: 0 4px 0 12px; }
.apm-appfolio-root .bed-bath-std img:first-child { margin-left: 0; }

/* Light-blue SVG icons (bed / bath / map pin) injected by the detail enhancer */
.apm-appfolio-root .apm-ico {
  display: inline-flex;
  align-items: center;
  color: var(--apm-icon-color);
}
.apm-appfolio-root .apm-ico svg { width: 18px; height: 18px; }
.apm-appfolio-root .bed-bath-std .apm-ico { margin: 0 5px 0 14px; }
.apm-appfolio-root .bed-bath-std .apm-ico:first-child { margin-left: 0; }
.apm-appfolio-root .address-hdng a .apm-ico svg { width: 22px; height: 22px; }

.apm-appfolio-root .rent-hdng {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 6px;
  margin: 0 0 8px !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: var(--apm-blue) !important;
  line-height: 1.1;
  white-space: nowrap;
}

.apm-appfolio-root .rent-hdng .price-tag { width: 20px; height: 20px; fill: var(--apm-icon-color); align-self: center; }

/* Availability pill */
.apm-appfolio-root .details-right > p {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px !important;
  padding: 4px 12px;
  background: #e8f7ec;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}
.apm-appfolio-root .details-right #avail-txt { color: #1f9d4d; font-weight: 700; }
.apm-appfolio-root img.avail-now { width: 15px; margin: 0; }

.apm-appfolio-root .call-top {
  color: var(--apm-blue);
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.apm-appfolio-root .call-top .call-now { width: 22px; height: 22px; }
/* Tint the phone icon (its paths are hard-coded black in the parent markup) */
.apm-appfolio-root .call-top svg [stroke="#000000"] { stroke: var(--apm-icon-color) !important; }
.apm-appfolio-root .call-top svg [fill="#000000"] { fill: var(--apm-icon-color) !important; }

/* ---- Action card (buttons moved here by JS, right under the header) ---- */
.apm-appfolio-root .apfl-sl-wrapper .apply-sec {
  width: 100% !important;
  float: none !important;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 18px;
  margin: 0 0 24px !important;
  background: #f7f9fc;
  border: 1px solid #e5e9f0;
  border-radius: 12px;
}

.apm-appfolio-root .apfl-sl-wrapper .sl-btns {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  text-decoration: none !important;
  border-radius: 8px;
  border: 2px solid var(--apm-blue);
  margin: 0 !important;
  width: auto;
  transition: all 0.15s;
}

/* Contact Us is hidden; Schedule Showing + Apply Now share one row (2 cols) */
.apm-appfolio-root .apfl-sl-wrapper #contactBtn { display: none !important; }

/* Primary (Apply) — one column, sits next to Schedule Showing */
.apm-appfolio-root .apfl-sl-wrapper #applyBtn {
  background: var(--apm-blue) !important;
  color: #fff !important;
}
.apm-appfolio-root .apfl-sl-wrapper #applyBtn:hover {
  background: #005a9c !important;
  border-color: #005a9c;
  transform: translateY(-1px);
}

/* Secondary (Schedule showing) */
.apm-appfolio-root .apfl-sl-wrapper #schshowingBtn {
  background: #fff !important;
  color: var(--apm-blue) !important;
}
.apm-appfolio-root .apfl-sl-wrapper #schshowingBtn:hover {
  background: var(--apm-blue) !important;
  color: #fff !important;
}

/* Share buttons + phone line inside the action card */
.apm-appfolio-root .apfl-share-buttons-wrapper {
  grid-column: 1 / -1;
  justify-content: center;
  gap: 16px;
  margin: 2px 0 0;
  padding-top: 14px;
  border-top: 1px solid #e5e9f0;
}
.apm-appfolio-root .apfl-share-buttons { color: #6b7688; transition: color 0.2s; }
.apm-appfolio-root .apfl-share-buttons:hover { color: var(--apm-blue); }
.apm-appfolio-root .apfl-sl-wrapper .apply-sec > p {
  grid-column: 1 / -1;
  margin: 0;
  text-align: center;
  font-size: 13px;
  color: #6b7688;
}

/* ---- Description ---- */
.apm-appfolio-root .desctitle {
  font-size: 20px;
  font-weight: 800;
  color: #10151d;
  margin: 8px 0 10px;
}

.apm-appfolio-root .desc {
  font-size: 15px;
  line-height: 1.7;
  color: #3a4658;
  margin: 0 0 28px;
  max-width: 68ch;
  white-space: pre-line;
}

/* ---- Amenities / terms: card grid ---- */
.apm-appfolio-root .apfl-sl-wrapper .apfl-half { width: 100%; float: none; box-sizing: border-box; }

.apm-appfolio-root .extra {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* Amenities card spans the full width below the other two cards */
.apm-appfolio-root .extra-half.apm-amenities { grid-column: 1 / -1; }

/* Amenities list itself flows in columns when there's room */
.apm-appfolio-root .extra-half.apm-amenities ul {
  columns: 2;
  column-gap: 32px;
}
.apm-appfolio-root .extra-half.apm-amenities li { break-inside: avoid; }

.apm-appfolio-root .extra-half {
  margin: 0;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #e6eaf0;
  border-radius: 12px;
}

.apm-appfolio-root .extra-half h4 {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #6b7688;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eef1f5;
}

.apm-appfolio-root .extra-half ul { margin: 0; padding: 0; list-style: none; }

.apm-appfolio-root .extra-half li {
  position: relative;
  padding: 5px 0 5px 22px;
  font-size: 15px;
  color: #2a3342;
  line-height: 1.4;
}

/* Neutral marker for terms/policy lists */
.apm-appfolio-root .extra-half li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #c3ccd9;
}

/* Checkmark marker for the Amenities card (tagged by JS) */
.apm-appfolio-root .extra-half.apm-amenities li::before {
  content: "";
  left: 0;
  top: 7px;
  width: 16px;
  height: 16px;
  border-radius: 0;
  background: no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230070c0'%3E%3Cpath d='M16.7 5.3a1 1 0 0 1 0 1.4l-8 8a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.4L8 12.6l7.3-7.3a1 1 0 0 1 1.4 0z'/%3E%3C/svg%3E");
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
  .apm-appfolio-root .apm-card__title { font-size: 20px; }
  .apm-appfolio-root .apm-card__priceLine { font-size: 22px; }

  .apm-appfolio-root .apfl-sl-wrapper { padding: 8px 12px 32px; }
  .apm-appfolio-root .lst-dtls { display: block; }
  .apm-appfolio-root .lst-dtls .details-left,
  .apm-appfolio-root .lst-dtls .details-right { width: 100%; text-align: left; }
  .apm-appfolio-root .lst-dtls .details-right { margin-top: 14px; }
  .apm-appfolio-root .rent-hdng { justify-content: flex-start; }
  .apm-appfolio-root .apfl-sl-wrapper .apply-sec { grid-template-columns: 1fr; }
  .apm-appfolio-root .apfl-sl-wrapper #schshowingBtn,
  .apm-appfolio-root .apfl-sl-wrapper #applyBtn { grid-column: 1 / -1; }
  .apm-appfolio-root .extra { grid-template-columns: 1fr; }
  .apm-appfolio-root .extra-half.apm-amenities ul { columns: 1; }
}
