/*
 * Static styles for ~/Views/Shared/_LayoutBase.cshtml.
 *
 * Only the per-page header theme (the --rm-* custom properties driven by ViewBag)
 * stays inline in the layout. Everything here is static and is served as a cached,
 * bundled stylesheet (~/Content/layoutBase). The --rm-* variables it consumes are
 * declared in the layout's inline <style>.
 */

:root {
    /* App-wide brand palette */
    --color-green:        #7ccd29;
    --color-navy:         #1f66a1;
    --color-orange:       #f8ad0c;
    --color-grey:         #787879;
    --color-teal:         #42cdcf;
    --color-pink:         #cd40a0;
    --color-light-green:  #4ac68a;
}

/*
Poppins font
*/
@import url("https://p.typekit.net/p.css?s=1&k=cbm3jrp&ht=tk&f=37515.37516.37521.37522&a=429366514&app=typekit&e=css");

@font-face {
    font-family:"poppins";
    src:url("https://use.typekit.net/af/b75f6a/00000000000000007735fdb1/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/b75f6a/00000000000000007735fdb1/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/b75f6a/00000000000000007735fdb1/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
    font-family:"poppins";
    src:url("https://use.typekit.net/af/397962/00000000000000007735fdb4/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/397962/00000000000000007735fdb4/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/397962/00000000000000007735fdb4/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
    font-family:"poppins";
    src:url("https://use.typekit.net/af/ee2867/00000000000000007735fdb8/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/ee2867/00000000000000007735fdb8/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/ee2867/00000000000000007735fdb8/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
    font-family:"poppins";
    src:url("https://use.typekit.net/af/e7fede/00000000000000007735fdbb/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/e7fede/00000000000000007735fdbb/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/e7fede/00000000000000007735fdbb/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

.tk-poppins { font-family: "poppins",sans-serif; }

html,
body {
    margin: 0;
    padding: 0;
    font-family: "poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #20364d;
    background: #f4f8fb;
    /* Prevent the browser from compensating scrollY when the sticky
       header changes height. Without this, header shrink shifts
       content up, the browser anchors scroll back to compensate, and
       progress oscillates between expand/collapse on slow scrolls. */
    overflow-anchor: none;
}

.rm-header {
    /* --rm-progress is updated by JS on scroll, ranging 0 (expanded) to 1 (collapsed). */
    --rm-progress: 0;
    position: sticky;
    top: 0;
    z-index: 1040;
    background: #ffffff;
    border-bottom: 1px solid #d9e3ea;
    box-shadow: 0 3px 12px rgba(var(--rm-dark-rgb), calc(0.10 * var(--rm-progress)));
    transform: translateZ(0);
    will-change: box-shadow;
}

.rm-header__inner {
    /* Positioning context for the floating top-right .rm-nav__install link so it
       anchors to the centered content box rather than the full-width header. */
    position: relative;
    max-width: 1380px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: calc(16px * var(--rm-progress));
    padding-bottom: calc(16px * var(--rm-progress));
    min-height: calc(var(--rm-h-exp) - var(--rm-h-range) * var(--rm-progress));
    display: table;
    width: 100%;
}

.rm-header__brand-cell,
.rm-header__actions-cell {
    display: table-cell;
    vertical-align: middle;
}

.rm-header__brand-cell {
    width: 55%;
}

.rm-header__actions-cell {
    width: 45%;
    text-align: right;
}

.rm-header__brand {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    line-height: 1;
}

.rm-header__brand:hover,
.rm-header__brand:focus {
    color: inherit;
    text-decoration: none;
    outline: none;
}

/* Placeholder logo. Replace this block with an img when the final logo asset is available. */
.rm-logo-placeholder {
    display: inline-block;
    width: 330px;
    max-width: 100%;
    transform: scale(calc(1 + 0.05 * var(--rm-progress)));
    transform-origin: left center;
    will-change: transform;
}

.rm-logo-placeholder__main {
    display: block;
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.5px;
    color: var(--rm-mid);
    line-height: 0.92;
}

.rm-logo-placeholder__main span {
    display: block;
    color: var(--rm-accent);
}

.rm-logo-placeholder__sub {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #52697e;
    line-height: 1.1;
}

.rm-logo-placeholder__sengage {
    display: block;
    margin-top: 2px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: var(--rm-mid);
    line-height: 1;
}

.rm-logo-placeholder__sengage .rm-logo-placeholder__s {
    color: var(--rm-accent);
}

.rm-logo-placeholder__registered {
    font-size: 11px;
    vertical-align: super;
    margin-left: 1px;
}

.rm-header__brand-logo {
    position: relative;
    display: inline-block;
    width: 330px;
    max-width: 100%;
    /* Container height interpolates from the tall stacked lock-up
       (expanded) to the compact inline lock-up (condensed). */
    height: calc(var(--rm-logo-h-exp) - var(--rm-logo-h-range) * var(--rm-progress));
}

.rm-header__brand-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.rm-header__brand-img--expanded {
    opacity: calc(1 - var(--rm-progress));
}

.rm-header__brand-img--inline {
    opacity: var(--rm-progress);
}

.rm-header__actions {
    display: inline-block;
    white-space: nowrap;
}

.rm-header__main-link {
    display: inline-block;
    margin-right: 22px;
    color: var(--rm-dark);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
}

.rm-header__main-link:hover,
.rm-header__main-link:focus {
    color: var(--rm-mid);
    text-decoration: none;
    outline: none;
}

.rm-header__divider {
    display: inline-block;
    width: 1px;
    height: 30px;
    margin-right: 22px;
    background: #d9e3ea;
    vertical-align: middle;
}

.rm-menu__toggle {
    display: inline-block;
    min-width: 150px;
    padding: 13px 20px;
    border: 1px solid var(--rm-mid);
    border-radius: 8px;
    background: #ffffff;
    color: var(--rm-dark);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    transition: background 160ms ease, box-shadow 160ms ease;
}

.rm-menu__toggle:hover,
.rm-menu__toggle:focus {
    background: #f6fbfd;
    box-shadow: 0 0 0 3px rgba(var(--rm-accent-rgb), 0.18);
    outline: none;
}

.rm-menu__toggle .caret {
    margin-left: 8px;
}

/* Unified menu panel — position is set dynamically by JS so it anchors
   correctly to whichever trigger (desktop toggle or mobile hamburger) opened it. */
.rm-menu__panel {
    display: none;
    position: fixed;
    width: 230px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    background: #ffffff;
    border: 1px solid #d9e3ea;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(var(--rm-dark-rgb), 0.14);
    z-index: 1050;
}

.rm-menu__panel.is-open {
    display: block;
}

.rm-menu__panel li a {
    display: block;
    padding: 14px 18px;
    color: #20364d;
    font-size: 16px;
    text-decoration: none;
    white-space: nowrap;
}

/* Border between adjacent items. The divider li and any item directly
   following it are excluded to avoid double lines. */
.rm-menu__panel li + li a {
    border-top: 1px solid #edf2f5;
}

.rm-menu__panel-divider + li a {
    border-top: none;
}

.rm-menu__panel li a:hover,
.rm-menu__panel li a:focus {
    background: #f6fbfd;
    color: var(--rm-dark);
    text-decoration: none;
    outline: none;
}

.rm-menu__panel .glyphicon {
    width: 24px;
    margin-right: 12px;
    color: var(--rm-mid);
    font-size: 17px;
    text-align: center;
    vertical-align: -1px;
}

.rm-menu__panel-divider {
    height: 1px;
    margin: 6px 0;
    background: #d9e3ea;
    list-style: none;
}

/* "Back to SEngage" lives in the desktop nav as a plain link, so the
   corresponding panel items are mobile-only. */
.rm-menu__back-mobile {
    display: none;
}

.rm-header__accent {
    overflow: hidden;
    height: calc(16px * (1 - var(--rm-progress)));
    background: linear-gradient(90deg, var(--rm-dark) 0%, var(--rm-mid) 46%, var(--rm-accent) 100%);
    opacity: calc(1 - var(--rm-progress));
}

.rm-preview-card-row {
    max-width: 900px;
    margin-top: 50px;
}

.rm-preview-card {
    min-height: 150px;
    margin-bottom: 24px;
    padding: 24px;
    border: 1px solid #d9e3ea;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(var(--rm-dark-rgb), 0.08);
}

.rm-preview-card .glyphicon {
    color: var(--rm-accent);
    font-size: 28px;
}

.rm-preview-card h3 {
    margin: 18px 0 8px;
    color: var(--rm-dark);
    font-size: 20px;
    font-weight: 700;
}

.rm-preview-card p {
    margin: 0;
    color: #63788a;
    font-size: 15px;
    line-height: 1.5;
}

.rm-scroll-note {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(var(--rm-mid-rgb), 0.09);
    color: var(--rm-dark);
    font-size: 14px;
    font-weight: 600;
}

.rm-page-body {
    max-width: 1380px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

body.full-width .rm-page-body {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

/* Hamburger — hidden on desktop, shown on mobile */
.rm-hamburger {
    display: none;
    position: relative;
}

.rm-hamburger__btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    border: 1px solid var(--rm-mid);
    border-radius: 8px;
    cursor: pointer;
    transition: background 160ms ease, box-shadow 160ms ease;
}

.rm-hamburger__btn:hover,
.rm-hamburger__btn:focus {
    background: #f6fbfd;
    box-shadow: 0 0 0 3px rgba(var(--rm-accent-rgb), 0.18);
    outline: none;
}

.rm-hamburger__bar {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--rm-mid);
    border-radius: 2px;
}

@media (max-width: 991px) {
    .rm-header__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rm-page-body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rm-logo-placeholder {
        width: 285px;
        transform: none;
    }

    .rm-logo-placeholder__main {
        font-size: 32px;
    }

    .rm-logo-placeholder__sengage {
        font-size: 19px;
    }

    .rm-header__main-link {
        margin-right: 16px;
    }

    .rm-header__divider {
        margin-right: 16px;
    }

    .rm-menu__toggle {
        min-width: 132px;
        padding: 11px 16px;
    }
}

@media (max-width: 767px) {
    .rm-page-body {
        padding-left: 16px;
        padding-right: 16px;
    }

    .rm-header {
        position: sticky;
    }

    .rm-header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 0;
        padding: 12px 16px;
    }

    .rm-header__brand-cell {
        display: block;
        width: auto;
        flex: 1 1 auto;
    }

    .rm-header__actions-cell {
        display: none;
    }

    .rm-logo-placeholder {
        width: 240px;
        transform: none;
    }

    .rm-logo-placeholder__main {
        font-size: 27px;
    }

    .rm-logo-placeholder__sub {
        font-size: 12px;
    }

    .rm-logo-placeholder__sengage {
        font-size: 17px;
    }

    .rm-header__brand-logo {
        max-width: 75%;
    }

    .rm-hamburger {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
    }

    /* Back-to-SEngage items are mobile-only inside the shared panel */
    .rm-menu__back-mobile {
        display: block;
    }

    .rm-menu__panel {
        width: 230px;
        text-align: left;
    }
}

@media (max-width: 420px) {
    .rm-logo-placeholder {
        width: 218px;
    }

    .rm-menu__toggle {
        min-width: 112px;
    }

    .rm-menu__panel {
        width: 210px;
    }
}

/* =====================================================================
   Inline link nav (opt-in via ViewBag.MenuStyle = "nav").
   Renders the menuItems section as a horizontal link bar with optional
   nested dropdowns, in the spirit of the legacy _Layout navbar. The
   default "panel" style is untouched. Child markup contract:

       Plain top-level link:
       <li><a href="...">Label</a></li>

       Top-level link with a nested submenu:
       <li class="rm-nav__item rm-nav__item--has-sub">
           <a class="rm-nav__link" aria-haspopup="true" aria-expanded="false">
               Label <span class="caret"></span>
           </a>
           <ul class="rm-nav__sub" role="menu">
               <li><a href="...">Child</a></li>
           </ul>
       </li>
   ===================================================================== */
.rm-header__nav {
    display: table-cell;
    width: 45%;
    vertical-align: middle;
    text-align: right;
}

.rm-nav {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rm-nav > li {
    position: relative;
}

.rm-nav__link,
.rm-nav > li > a {
    display: block;
    padding: 10px 14px;
    border-radius: 8px;
    color: var(--rm-dark);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background 160ms ease, color 160ms ease;
}

.rm-nav__link:hover,
.rm-nav__link:focus,
.rm-nav > li > a:hover,
.rm-nav > li > a:focus {
    background: #f6fbfd;
    color: var(--rm-mid);
    text-decoration: none;
    outline: none;
}

.rm-nav__item--has-sub.is-open > a,
.rm-nav .dropdown.open > .rm-nav__dropdown-toggle {
    background: #f6fbfd;
    color: var(--rm-mid);
}

.rm-nav .caret {
    margin-left: 6px;
}

/* Framework glyphs (Back / Log off) read as clutter in the horizontal
   desktop bar; they are revealed only in the mobile stacked menu. */
.rm-nav__icon {
    display: none;
}

/* Submenu — desktop: absolute dropdown anchored to its parent item. */
.rm-nav__sub {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 230px;
    margin: 6px 0 0;
    padding: 10px 0;
    list-style: none;
    text-align: left;
    background: #ffffff;
    border: 1px solid #d9e3ea;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(var(--rm-dark-rgb), 0.14);
    z-index: 1050;
}

.rm-nav__item--has-sub.is-open > .rm-nav__sub {
    display: block;
}

.rm-nav__sub li a {
    display: block;
    padding: 12px 18px;
    color: #20364d;
    font-size: 15px;
    text-decoration: none;
    white-space: nowrap;
}

.rm-nav__sub li + li a {
    border-top: 1px solid #edf2f5;
}

.rm-nav__sub li a:hover,
.rm-nav__sub li a:focus {
    background: #f6fbfd;
    color: var(--rm-dark);
    text-decoration: none;
    outline: none;
}

.rm-nav__sub .glyphicon {
    width: 22px;
    margin-right: 10px;
    color: var(--rm-mid);
    font-size: 16px;
    text-align: center;
    vertical-align: -1px;
}

/* "Install App" PWA prompt. Pinned to the top-right corner of the header and
   lifted out of the .rm-nav flex flow (position:absolute) so it sits above the
   main menu in a smaller, secondary font and never shifts the logo or links.
   Stays hidden (inline display:none) until the layout's beforeinstallprompt
   handler reveals it. Selectors are scoped under .rm-nav so they outrank the
   generic ".rm-nav > li" / ".rm-nav > li > a" nav rules. */
.rm-nav .rm-nav__install {
    position: absolute;
    top: 6px;
    right: 30px;
    z-index: 2;
}

.rm-nav .rm-nav__install-link {
    padding: 2px 8px;
    border-radius: 6px;
    color: var(--rm-mid);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    text-decoration: none;
}

.rm-nav .rm-nav__install-link:hover,
.rm-nav .rm-nav__install-link:focus {
    background: #f6fbfd;
    color: var(--rm-dark);
    text-decoration: none;
    outline: none;
}

/* A Bootstrap-rendered dropdown embedded in the bar (e.g. the server-side
   Reports menu, which has nested dropdown-submenus the rm-nav submenu mechanism
   can't drive). The nav script toggles its .open class; Bootstrap + submenu.css
   provide the open/close mechanics, while the rules here restyle the panel and
   its items to match the native .rm-nav__sub dropdowns so the Reports menu reads
   identically to the others. These rules only ever match when such a menu is
   present, so they are inert for layouts that don't use one. */
.rm-nav .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 230px;
    margin-top: 6px;
    padding: 10px 0;
    background: #ffffff;
    border: 1px solid #d9e3ea;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(var(--rm-dark-rgb), 0.14);
    z-index: 1050;
}

/* Item rows — mirror .rm-nav__sub li a (child combinators keep each nesting
   level styled on its own, so submenu folders don't inherit their parent's
   dividers). */
.rm-nav .dropdown-menu > li > a {
    display: block;
    padding: 12px 18px;
    color: #20364d;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
}

.rm-nav .dropdown-menu > li + li > a {
    border-top: 1px solid #edf2f5;
}

.rm-nav .dropdown-menu > li > a:hover,
.rm-nav .dropdown-menu > li > a:focus {
    background: #f6fbfd;
    /* !important to beat site.css's global ".dropdown-menu > li > a:hover"
       rule, which forces white text via !important (only another !important
       at >= specificity can override it). */
    color: var(--rm-dark) !important;
    text-decoration: none;
    outline: none;
}

/* Only the top-level menu is right-aligned. The rules above are descendant
   selectors, so they would also re-anchor nested dropdown-submenus to the right
   edge (overriding submenu.css's left:100%), making them open back over the
   parent. Re-assert right-opening so a nested menu's left edge lines up with
   its parent's right edge. */
.rm-nav .dropdown-submenu > .dropdown-menu {
    right: auto;
    left: 100%;
    top: -12px;
    border-radius: 10px;
}

/* Recolour submenu.css's grey folder caret to the brand palette so the
   "has children" affordance reads as part of the menu. */
.rm-nav .dropdown-submenu > a:after {
    border-left-color: #9fb6c8;
}

.rm-nav .dropdown-submenu:hover > a:after,
.rm-nav .dropdown-submenu.open > a:after {
    border-left-color: var(--rm-mid);
}

@media (max-width: 991px) {
    .rm-nav__link,
    .rm-nav > li > a {
        padding: 9px 11px;
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    /* Collapse the bar into a hamburger-triggered dropdown panel. */
    .rm-header__nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: auto;
        padding: 8px 0;
        text-align: left;
        background: #ffffff;
        border-top: 1px solid #d9e3ea;
        border-bottom: 1px solid #d9e3ea;
        box-shadow: 0 12px 24px rgba(var(--rm-dark-rgb), 0.12);
    }

    .rm-header__nav.is-open {
        display: block;
    }

    .rm-nav {
        display: block;
        width: 100%;
    }

    .rm-nav > li {
        position: static;
    }

    .rm-nav__link,
    .rm-nav > li > a {
        padding: 13px 20px;
        border-radius: 0;
        font-size: 16px;
    }

    .rm-nav__icon {
        display: inline-block;
        width: 22px;
        margin-right: 10px;
        text-align: center;
        vertical-align: -1px;
    }

    /* Submenu — mobile: inline accordion under its parent. */
    .rm-nav__sub {
        position: static;
        min-width: 0;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: #f6fbfd;
    }

    .rm-nav__sub li a {
        padding: 11px 20px 11px 46px;
    }

    .rm-nav__sub li + li a {
        border-top: none;
    }

    /* Let an embedded Bootstrap dropdown flow inline within the accordion,
       matching .rm-nav__sub's mobile treatment. */
    .rm-nav .dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: #f6fbfd;
    }

    .rm-nav .dropdown-menu > li > a {
        padding: 11px 20px 11px 46px;
    }

    .rm-nav .dropdown-menu > li + li > a {
        border-top: none;
    }

    /* The header collapses into a hamburger panel here, so the install link
       can't float over it — drop it back into the normal stacked item flow. */
    .rm-nav .rm-nav__install {
        position: static;
    }

    .rm-nav .rm-nav__install-link {
        display: block;
        padding: 13px 20px;
        font-size: 16px;
        color: var(--rm-dark);
        border-radius: 0;
    }
}
