<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta name="robots" content="noindex, nofollow">
    <title>bafang cn Vip</title>
    <style>
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            -webkit-tap-highlight-color: transparent;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #0e1114;
            color: #e8eaed;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }
        .main-content {
            flex: 1;
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
        }
        .header {
            padding: 32px 20px 24px;
        }
        .header-overline {
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: #8ab4f8;
            margin-bottom: 8px;
            display: block;
            opacity: 0.8;
        }
        .header-title {
            font-size: 28px;
            font-weight: 700;
            margin: 0;
            line-height: 1.25;
            color: #ffffff;
            letter-spacing: -0.5px;
        }
        .list-container {
            padding: 0 20px;
            flex: 1;
        }
        .list_1 {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
            counter-reset: result-counter;
        }
        .list-item {
            margin: 0;
            padding: 0;
        }
        .dir-link {
            display: flex;
            align-items: center;
            background-color: #181b21;
            border: 1px solid #2a2e37;
            border-radius: 12px;
            padding: 18px 16px;
            text-decoration: none;
            color: inherit;
            min-height: 76px;
            transition: transform 0.15s ease, background-color 0.15s ease;
        }
        .dir-link:active {
            background-color: #20242c;
            transform: scale(0.98);
        }
        .dir-link::before {
            counter-increment: result-counter;
            content: "0" counter(result-counter);
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 14px;
            font-weight: 500;
            color: #5f6368;
            align-self: flex-start;
            margin-top: 4px;
            margin-right: 16px;
        }
        .dir-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .kw-text {
            font-size: 19px;
            font-weight: 500;
            line-height: 1.35;
            color: #e8eaed;
        }
        .dir-icon {
            color: #5f6368;
            margin-left: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .dir-icon svg {
            width: 22px;
            height: 22px;
            fill: currentColor;
        }
        .list-item:first-child .dir-link {
            background-color: #141f2e;
            border-color: rgba(138, 180, 248, 0.4);
            padding: 24px 16px;
            min-height: 94px;
        }
        .list-item:first-child .dir-link::before {
            color: #8ab4f8;
            opacity: 0.9;
        }
        .list-item:first-child .dir-content::before {
            content: "Top result";
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #8ab4f8;
            background: rgba(138, 180, 248, 0.15);
            align-self: flex-start;
            padding: 4px 8px;
            border-radius: 6px;
            margin-bottom: 6px;
            letter-spacing: 0.5px;
        }
        .list-item:first-child .kw-text {
            font-size: 22px;
            font-weight: 600;
            color: #ffffff;
        }
        .list-item:first-child .dir-icon {
            color: #8ab4f8;
        }
        .no-results {
            padding: 24px;
            text-align: center;
            color: #9aa0a6;
            font-size: 16px;
        }
        .footer {
            padding: 48px 20px 32px;
            text-align: center;
            font-size: 13px;
            display: flex;
            justify-content: center;
            gap: 24px;
        }
        .footer a {
            color: #5f6368;
            text-decoration: none;
        }
        .footer a:active {
            color: #9aa0a6;
        }
    </style>
</head>
<body>

    <main class="main-content">
        <header class="header">
            <span class="header-overline">Directory Index</span>
            <h1 class="header-title">bafang cn Vip</h1>
        </header>

        <div class="list-container">
            <ul class="list_1">
                            <li class="list-item">
                                <a href="/kw-click" data-ct="RNA8eCL0Seo7NxhvvC1PcR4epwO7rezZgvr8Nzo6hYL-Zt6BLZgp_RHniXYiNXmnJFJkL5vHm9vTr_2Nl4_07b66G0PvVnNvu6fyic3u8M5TVZZi0XeCLTbpFgX8EZ9CZNU5JkrSY6m7sb9SpJ8MyrwlnlGr479Z6gSD9gD2Q4k11pGYOAdD3XShQRecFnVOL29c8ctO6lUlBnZUhnVFP4fzeB2dbEX2pV8ifmZCCPsDIb6ReQQkAKEnwZptL5xAcF_xfU_4AwZSykpIzIeFyjW6NeHhk2PVoM06r0jJE3SZibSO45sJ5p5XyfqnehwhGFKBEnY-mZyPOHUGv80LpeP1spWB3ul21AX9aTKKy_VS-ew6G4BF13Znac2r1_mtRTY2alDKLEi_dNuHr5Awr1ASbFqHINAg-hXaKb4-AUVTk0QkC1B1m3XbiawhutwrAgwR_DNE5QhCrtt6At0wSh0tZOLbyWUtKyFfQOnRG2idzt3FBYeEaZV-TrOyh2npzz6KZW-ZuFs4Jr5pw30aNl7jwjswAK6bN9nGKyJ9TQvmdOK6QqRnToZcLczSYVE6D6xM0RPtN63bQqzIPpBB_D0vqYMlpRzaO-ITgWCMNsLnNAvNWnD2wREJ3OGepV0i4iohOsUmZXEo2jUik2NSu_UUCq1vhczYbvYrbqr7vui3LSbpgodF7a9roSoa8Vg7p-tyMu1B9glVvImIBUd2hLQH0XK0iXS8P-aNnryMazgdglGbkn1HJIAEHmU5nYUEliHToju7w7OSjSie9um5AnUtSF5sr0UrTJehrHH45WcTzqI22pLdT4O7hKyMHsUaQSzfuHQOPGFaeXhAShuDmac3BVRXmVM0u54SEGhz-fJsL_lrz-eD5R2zVLx93ChVAJ_AKP0qSafgS1xckvNQe6nAnd-2ya3T7VgQqbxsq3e2Mj9vTJYaf0uvqgm3mUxtmp3GL5TA9I1tPveRCOZDfu-2f-IGayJssfq2aAtr-XgNg-IiOEn51Rs6Hoym6OhoNKBaO1XBD2Z_ngwHVq175Ek8nchO0btk5g_sKnsrBYw_EkGfmEoX6WPyKBicnp_9TbbnR0jSpqPebHqkNl3AHDCVfTuez6BCkdU6P1iFS4LoIxBP326U2E3mzlbE-_ExeEPGF74H_nT_g8bKxOhb50rvTp93NjMaLImmxuUKDyTmiQ3myXSrxKaYiI7yE9KKYuw7RSryL1_bhN7Ya_awFrDtyclLbYK5p0KlXdyOUOhmEGDTveo1skJfv5Lg8yhV0VQsBAOZY-ElmM0wTYX7-iA5ecf6U2SBjvrQjgGl_2EzHb8dS39kk55nmhZogsCpVAaCjgDRGU-Pe3cEM_TnMCRuupMBGHBNGLVTPiPCpbIqtgdNNfCXhA5bRL_pPkSi-n7rxR7HOUi2BSbGQI-iPffJfabTrepj9mDhhD2gv3mqT9BQt2Z_x4sFke3Mr_f__1z_I-YOCYDXu5UC72FoZVFWgBtEwwbtGr9AbQPCNSG_kp1JU0ZmB9tgzys7vVgdKxspdo_0SQIX5az12SAoFjtuit_Yd9tczDpCAvn9fHjjBoYpr0bzvLHJZAkgfzO_Bs_5sscu9a2F-lSlwpeb0sU80NOBgx3jF3Tz_vV3zgdnGfLZl1iJqM1ZflAyLwKBY7r7xYfIp12vpoaTS3ev2sapovorkhb4gbjP8OThB4ge-Bo495ZAbXhITouPEGwD1YNKdErw2-MOiGWMCdECcBMJvOwonS93hxhex2pU-t999fUHrwPtQrW4hryKGmOZ6Pnpx58biCFMaPJrB9XEZ24Uh36O18kp3UV3YvB4Am2LVftiZvzxhXR9dLzbWUAIn-x-LNl56cdaekcU3XyoO46GYP6NLybLBvB54GBFbiyN7yYgrl1ge10nY3V1osEbuQJGmpAJ2hvFIM1WsYJAsyBIq_vOqEo13vWUQJ78PKmM-rtoCw5NgGz_Sykz" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">affordable electric bicycles</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="liq9LXWD5t-82gHNaOvkk3u4ya0W7zLBBdModwW8v_uS7zQayKkqeHttOtKNWkKJlo0CrGY1f2sq97xRKRrGdxITKRduHgS4gpxwshKWhwGM5JgcdmCfa5j7-VRKzzoiGLVPDHmD0nAXPe3ciJqTogur1iq3adG2ElLmMwK1vHAJ7QsTBYDwfPyE0s1EtRhanzHYOhfCJ90bnzOunccVORY4-i2Zc06fvhvfI-2mLpUQx2dpsZNOsJVs3mMFnuJxfwkcoluJ7_Pabv7fJgqgX7QTRFDMVJoaaRhfs1EzFozGehCwpgzFVmzTSYIHGyepPay869cxQHwF3PkRCbrxLMGmKHzwXGWMy-2j68nnFpx8xTP54k-x0pnpxewHpS7mo-F9hq5k2-msGWVAeALZR0daaII9iH3zy6QXPq7xX0IxMVOL7IDhk-8CLwhqqtoRv67MsDQ6743fuT7BRlp6KmIXsaJZe6LJuy58FGCUzWMkL2lgh9j1i21QxNDkCtttHqGynYCzlMXl9Xnr67jGcWZXhPaGcOiyFlNguz3DugGb0JtCp1aHMvXF9_YUghUAqfJnviFqPoW-QUI9amNvdqlk8wjlbkxb0lmGenmYQS-4nxC9DfkW9Ho3LRXYq0KhmuUKcyqT5olfEHUyc6nS-75NTuiOt62zhhQ9N1dW074-UnBPG8Ct6SLrGRpJobQkFAu7em7zmcaslUPcFyWgYypk5r2cf2jb393d716zHoho5QDi7Ki0n8mKMse6H2OWBhcMA7aqtyPKgdyu2AEdp1i8hdFpZ4QYhIW75ePEYztlzTFCNXNq30nedehuKiRXTNt6wpzLjlzpQNyz-ONIUUvg5GEtryeP1SV_lf0fRluq8YSwxgKcsn_bbixQWLdryor3Jih5VuvF0hLZgLOY7vfVZGrkyzuX2Os_5hSWRnrBOeNWUDYUzCv0XwV1U2C4QEt9rM1jSwWfOiiO0ygy2sPZC-My-Q53KLZFyuhQQ7bF_t1UDssM59aCdDQWGPdtbTBlUmv04nLGOoYbZvcEjy-I6Su-0oPB8m-2dtQ8lPkiKA4yD8u94zo47_xyyJ2haM67hhjvHLpEtE9pNJFOm6uVBzyTBx1SlI_dDQXJzECux1iTtpgR_ciTyEUEF0H7dWBT_CoZXkNQ3m2DIhPl0gs1TEMNZlUuFuknzlDm92ol0TU2OUoO21Gr7Gl9G2LhtQz-wppx-TzPqrMZM5f40qkMHDSu6l0qslzFde-ogX9UmjsNw4oGxmBYkVe7lhPdWklKrLpJlDofw7qRseaBZeyz_HjjhBx_auR3wFPxL3vVbF72W5__opnz7NgwZNwULmt4HHK-9Py8Q07aATY060hmvdl7CBfDhRvI48kg-VB9sVyEzph7q7rJBr1LqGcQ_Ey4LtuKr2cfLTd6t_WJasuWa7oVlSJfSUhfw3WNhiY1ZXNZkBY3p2S9tE5PPwqVmetv5VwS_bfZLs-0rPeGkw5LWcYkA0eUPeOsjv756JEESmBB_BUM8qxPocJjw6Erdk4m0ZAgAoSAw_DGY71btjkEGOilvdudjOKsA4BKijE1NgkxcqJnkd2aJKyAgUveFXpCN34EehIk0OHLfPXRgoLQTUkSSWIdYA2wcGRSQP3X_rUOzllA3_hkqUgOet1MbDYdalQ96MdaX5TEmjfvx_Eyngr31-pEtcXOwerduPe8mOxJSmEIwmkuyCIvTtPJUc40MWL8tWrtDnF1woCDE_sfK8BGejc0HctuPERJcu1mLDkyBvEKEWdfEYs7ubA89vTPYxQxpuTGe8fmgarIiOwnkyrEP8zeWNd14l70ryHdJPwd3M14QubmAae0FydmIhUVNPPEFzMf6oWz6WK537Gk7LAU_c_V5MnFtr5FsHVL1TBNBJ3mrGFeEEScvRBhvwQk3tIYVwd0XOP5Pxx9YGbaFhoMNDO6aHj_ZYsb5OKxNU7Eb2Co" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">buy electric bikes online</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="3irhSW7Whv-BvhjoQpjTHQFkcLkZlxvr4J6h6MgnrRLGVPDqRfUzTnBAo2fEDThXHQzjJyL94gwwEOxPwVeFUKc0u7Sl7uGoWqetu-5NxA6yKfsgGeRcUBiVjR0Nn1PNkNX_VGMQK8sYLxxq2FcwyFY-uy8gesdgekerRdfjI5_tqfYvOWa6754cW5H_UaKI4K1QBrTXsCV5OsrrNE-tcPT3FxKuz3AvYhyC8izm_Dz8IU8S6z1kvgPqUeYKYsX6lLw124jJALqW-8brY62NZygWMGChciBBAJOBWJUH2douaP33ETrC0YCJAFp4qf3JBZehnpLVwM0TgqXrS1pTSCiw7rElH8Uri2Sv1BDvWE8aWk46Jf_bVIJ332lvcBeiQzIB-WQOAqishqV8GTKH6-0vcAJmvSrIbVhNuqyhXsoGM2CC7pR6kdRVZFXiTj832gGSgW7QhB-OFbaPqwI9TzE6vevUA48U1JKLjFdRXo3JyQP5J-A9q096EOYSShfXoOlt2wg8-Bv62wg6yool6tPPMgfvy9fOUX7cx4Vu_Ey48rzU8Ym2DZpw_2oFmkGBQDvAMHF07D3ZzY3eN5vcVEsTf2XMu95virWH88A6bIdTB-Z_IVPEiTvR71KTIoonErd0ZLIxopGmTpHn4_RSSIqnOfYGOXebmtrYAapvcMxjGb4hiEwmIQ5ScbEZqOOLaCPquIpXASrrfouvRERvUol3lZQbM2hwv-pzvcNvsXb4by4FLhanb1ONQydeal3HOKqG9bw87HOs2Gr26W34EIO4B318iodTlPGH3QOEhx4CJ3WP33taCI6iT_1GM8eSj-ir3OuXtmowSK1jiwim4RyYBgK1LxLBBSqRrxcVjeSTHrT8iWHxDFXQ0VdO0fymSdDHca18QPp0h47bQ0t3xXE90HVyEjRqOgosqDi5JV720X6ax1Xv3qaiqrCNdrAjQJMnDXxl7GBVT5K5hP4Ts930OOm-RD8ye8cM7H_DLcXLLQU3IV4AiKnfY67kc6m4wcoojbh27Wo1Px1koNFS0zcs_cuuep-X0DBHRz8KkGtETpPEfcu44JMqU9ObzKdLBpy9k15m_VbBxMKs_j03RZpy0eGglnqJeAODnCnZe6FZUIso2y7CrpoRopbn3PkP1yV1bEY3ETWMGplijRuqsOGz80S60BihxS-o-J_n1juU493ujeuRiFDdlf2iumw_9chQyaMhRPH9W99EYL8wNt9VmhsrdMnOfqyiRwuoucFISaWw9RizMta6ZYDRXsK38eLuTz_aXSx8W7g5F_ulakax7Wbr2AA2pwEjMNSV_wINzWvaMLuMLr0dLg5rdesbZdhTWxFmgD9u1yFO2N_YZlytMwDnPzDriPbb1kFoGfcZgtLLjzJ7jbevoUR2sZ6VEf4qzgR5XEmmp8_w7UvpeiL-8UQKdFaSRyz0HK-T38Q-CtSjwdc6I7ZIgLsVLGz715idAcHgt843XaBUO1wwPPFVy0NE06ruzbOXlNUr1piVe6vlszc5fOXBwdaH1nf3B_bG_bB2pcuSNVV2pRw_DtfQoV4lSUzu5eb2Bbgj4L4QFV9nmCWLNvgkwJzZlReT_FZsCNnS3A5XTPWGMpJwVSu7emellqOA-tHQ-W6PN_wWN7YYt67brMexeujAyZNElrTE9z_g9zEXlbQhBD9CwC_PDv-9AHIk_iywQvfwvFYF4DNuUidgJA1VqPW2FBLEGAcKHrJdPl14JrgM6jXrFcTaR3v5qv6ZgtKiVmKkA3AZGZy6OultijHB_k5kdQWFQnw3tFI3KHab8JyTYAOSt5YmvL4sr0CrdM9V4duJ7fO7pbZ7fZkhsEIP0gqceyuA6yP58eUwZFQZlHDIZYOWvwVeCshUJ_je8DOuRDOWCrpMLFq2XnO5oxBxHd8Si5687boqIQc_qUKYL8QSJxXqDxGYobuOdFA" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">best ebike models</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="bXbscAjreSrUa_AqFkqf-qrDfOErNXHqk7yechUTInpiuWt5QEerbfDCpHT89B9WZ5FpjnzEb3_re1pmwP_lcXMmLBR0jBXyD6iIHOB-79T-lwMcXFI1ymqquLol3k6hYMI7TXMuUqVM5irkDRdsXzIbeFrrw99Utkf2mExx8kHths21dvCZkYbFLYB8zp9Gd8Igi3pLyG2L0KOOhop8E4QvBs6Gvr-g4YXtgKbB_XC2iKSCb7i8iMY9lg60EilokURODOr2NZGxAqQJqqXNdcl8uYjXJXlbic2oWwmJdVRvU1tp-HLIe_Q-mkJjpMR37eVTFlysQrf2iWoXkZQIvldmHN7vzm2c-pPuEnzENH70XQnNC1Hn3KqY__ogvpjo_B68jVX7gSxFdsI8SnVxK2NjllKumyRsoicuLCxHa2fv4afpeSjei3V6es_vFwoPR0cH4o869Qcc9PBNzIUXIbl89cFn-_M0lypXHyBopoJGZOtzYXhUWsEJSKuyYuGcoLNQeIfTJXgATDUVeu9duMnbqNFIw9dg5gVB906G55jBY3VDRNZK_YZoT63kk4NXbPV7IY0yW9Pe0roX0ChEAGOBWXhNNlvkWdVpozKpLq9Fa9ojQQYaz_cNlmrHSOHe8pZMqH_xvOZh-iPx70AxaMuhLKM4vsgvu2KWL4NomtXFtXu-anoFJWTJMISHlGu1A9eCRqDOS_Hs4GmE4TNlknSW_CwDPTdp5304A4SFS7gozbUowqiCcQBdpkTjemGw4rMCQ5Qu0GKsYOD8chHrQkB1hb9_5IuS9lpqCvfHTdO6xUqK5elLqi_F2UN7YfJp653Z_sHztx-WIF0jkMFOzeo9gf1IzSeKOoD-JmMSWeAxqs28OE1TKGtq3LoYL-MOML9j0ETvD9USF9whKpOWVZIQK4x2Su_3LigWxwl1qrzPUBmyIOfQsU-lCPsSzTKl-XMzY7s3mVZ6ARcHeEPNr4Tlf97yzOex1LQ3Y_OAsGQPmptVmHdXOGhPyD_WFYNaMouERVbp7gwfMewu6u05vXemAnPj5NTnd5xsPOPoR38xbq315gqtG-xlP6DoaPho4MJ_rO-14vCAquPuxSjKvaJMTFQ5hpIcjkk0NlSubBjFf3bIRLasaJYHb_k9dvNnyybFHWCzEmjkwwAagu0xBbKzA8jIOjq_iMtarxX09ef04zIsd-EfCBv8xYj-8vHnQvpl_vf0tAmvBHI_cPMCh_XukRPQZhagFDYCPt0cUBAqZSogVKkZd_i54Jgl1pQub8PLL8No9VbjvXHh9V-tyrgvJ-zhB2Ga-gebsXYSFT-kJRkjh2ZrKBz8KDbNfN0KUkYKDjo_CW3bDmZNMLeDeYkZrAc3HarbVwOFZzK6Z7S5KDj-I0qolHquaKzX7MWcCobeg8CK7-JCnAVlPWvE6GnNB84cy-dVP2OKEcYTUvU75BgU0tmRz3S_SIi0IqgvT5F5jqF2XHzz7ODuj9jNLjX5TZcnRlWcWHg032tedyti7KA6w7FTkwv6Z_LjJTzPw9GzLN8u3Lpt3b5JdOkfzv8CXXUZ2GZj1bLCVxEO-Y97PDKWqGTL1ux0E_of-Z-aL9fiqxFt4D5ji8X5ohw7di5_XB-jDTcuZ6jp6rPdoTdXT9wkH2kRmRK8mOWn3zTePtvqIxddvAVxlIqNI0YtX2udGYOGTBThjSOMlkhe4nzLtO2S5vbwoGdiWMipvntetvuFV_GRO92TSDF_ZtvXWlv1FZ6yOy-DxXuZteQ5ekypeyMM-PZi9qo_Wy1cduiqEmA5GgKpsCyCkYLywCM6TCQbiZoJVQAyh-tqM8M4O0SV28dw_YpNQreDeM4R7Z7siwaISBWqZLrC62q68nhrlq4JJTITGG-v0M_5hqN0oQbHHMxfL2i7tP13EHNuvukQ0hqbezDxCN7MFRChe4rzrT6rDv2D3vzKMQ" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">new electric bikes</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="f0EMSyoGHxfi6uXUt-0kBDBvy-qBe_wCA2VZEqBgsLXpP57ztKIngnRYU-08Pn6jtw9m8pw6CkZJt1F-8uxYhY_NL32z_hHnlG90H0iM1kmYgYbhT8_0gEzgBwWn-0BcqmrJJk9mUYlRv5Vs-uQawp875fZx5-RZm6SMtJs9W2ZqWf5lsKfes-I5K9MbKtWimjwvJ6e545NRNOiZTb0--x2a409ETVp4SoAuFEbYo9Yn1UHux73uP3jcopEtxAFOHVWrgak9La7UnL261EQDRuymQ5P-blp_KMswLDTfJd7RrrObHgE6RUkihFr5LpWquMemmNmbwv8j1fgLhCXSlidJGQGjDEnX8dsqdu1btkiRiMjoLIRdtCN5L8QUoqiFQ3W2C0yUpsDUH2q7S7G5QtBHtfL0Y8ccsPOCRdTUO-wxAAfuw8t8MvFeJIVjahcDACLhah28ii4qOOHzkiB8CLVzc9R28SdUPg4xJF0DGCGekyusR70_MXIqnO1dF2hgxYQZ-NJf7WYlaPcGQn2KoF0vdu7yOHaBl5llSrMl6N5Ls_nghg6c3OgBr4FHaScYDEwmYuBROHl55eM_VtaM9tkHu8xwK7qvpi8tKnzmKmtcWvy7eu5VMte3YhczStWPthYGVVl_qCLj1j_ZoCMiGs2K7zN1zrFDjshiu9WG9cu5MzGhbaG_a397pEGOBExr2yknLxWLSbtR3d4Z4TCQ9YnZVDN8IUm4xCn2NNz5ALWFm60a1hB923nBn15zDg4GWtzcQnEsaPEB7Cgz939qrctIK9S8OtC_r-ZGgQCgj9rdyTPlVfCnFYv32pA18Wmy7CKfyrpW2HFxo32ruhJCN4be_vamRMkMUaLD0pE2W7AKyuHU77kpR5WX3AIhTj-vVRfE37KdzFWDEOj-KaQICPLJBkre81aFW7oPyWihCGKYyuE5qTZACms_Do4sWJ27Bb4r7OHxp_f54hNCrRTCZYgjtBJkqyedA41gZqAvOFKQo2M9Rqt68jpmxqK0ZbCKICg79QmWlNN739lPqcgifEfvSLhE9-Gd1qVbBO_Vs3Bnr2zFH95JTWQ1h1Spopj1UlmyBX5EYh0mLN5P4BRuAjaP0pekeF049eFDc-o8EVcUfCbKv2h7nBcX_nhmXFpm9_Iy7ojYD9zjDY1C7MJTN3JHilxzV7qL0le8ZhhlN2tC5-B4fU7JWqUZzxUBQrzYzpjzpktLczvuV0ehF6atgaXsfmVpVN0Q4oKuGwec5oGOyFteP3PdOllhLAmxwSJjz1W_zsN95l8inN5Nq6tokL0SC0zupicYWCx2xu5ihtf-yaPe-mhNTv3APRZdychpKDCfDjfKsh2W-KyFjisjW148qlZy1AFsfk8pVI4mgRjZGFy-31oor2q3kKs7VFaFAaAWV_yNfSKENvGKgMhbeZztV73TO-EvKlcuMfuOTFF__YhAL1s6UqcMBh2gEdbiXRu9ktUwYkSVaNmqxCIScOShlE8A6z8rTWPycCI7o-0BSf1al6-gjdGLHSMTHR9PAAJ_Ugf9kVh6afG4ZnQMW0_n9vhe4PT0ajAYphwut4hOmNWPwbg8CkSLrAYTwJ2hVdRjXQ4-oGbOPFNpvb4PhFwSVNDkeZGXfTgxUtpi39vtEUO9ehNMwpS3xWjY1nWFSccLogUnYUMLgxipXoV_rEe4Jj7EAs5MbxoVGMXyAIxsJYV_OjZWdk_U_gauBg7PpyT4Dh0GAbIJaFXJ8HIokZzb2tEFIjAo6RTIxwr4XcZ3OWhyJ5VIqAlCHLV0EqOO3WSXvLEud8DfbfwNahcD_ql1Mqwi2wEwz3FQr8sn1nsIPUbQHbTq2jTCxl83NLtsxFscV7fMcTIdlOsJfLb5q2YjTADde3A3Txjir84CQe1-5NevhnMgx5aVhh9Jlx5su3r4lqpPOSdI3E59fhoIYp9386-PFGsh2982" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">buy bicycle helmets</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
            </ul>
        </div>
    </main>

    <footer class="footer">
        <a href="https://intivesearch.com/privacy?dmn=bafangcn.vip&testId=21" target="_blank">Privacy Policy</a>
        <a href="https://intivesearch.com/terms?dmn=bafangcn.vip&testId=21" target="_blank">Terms of Service</a>
    </footer>

    <script>
        window.__cherami = {
            sessionId: "d093e870-9b91-4619-ae4f-7ea8a9396a81",
            source: "",
            tkn: "19vnMT3S",
            reportUrl: window.location.origin + '/cherami/report'
        };
    
        // Report an event. `payload.wa` is sent to the legacy report, `payload.dmFeed`
        // to the new dm-feed report; include only the destinations this event needs.
        function report(action, payload) {
            payload = payload || {};
            const data = { action: action, _ts: String(Date.now()) };
            const source = window.__cherami.source;
            const sessionId = window.__cherami.sessionId;
            const tkn = window.__cherami.tkn;
    
            // Carry the partner token so the server resolves the correct campaign
            // instead of falling back to the default token.
            if (tkn) data.tkn = tkn;
    
            if (payload.wa) {
                const wa = Object.assign({}, payload.wa);
                if (source) wa.cid = source;
                if (sessionId) wa.sid = sessionId;
                data.wa = JSON.stringify(wa);
            }
            if (payload.dmFeed) {
                const dmFeed = Object.assign({}, payload.dmFeed);
                if (source) dmFeed.source = source;
                if (sessionId) dmFeed.session_id = sessionId;
                data.dmFeed = JSON.stringify(dmFeed);
            }
    
            const reportUrl = new URL(window.__cherami.reportUrl);
            reportUrl.search = new URLSearchParams(data).toString();
    
            const img = new Image();
            img.src = reportUrl.toString();
        }
    
        function getCanvasFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const ctx = canvas.getContext('2d');
                if (!ctx) return null;
    
                canvas.width = 200;
                canvas.height = 50;
                ctx.textBaseline = 'top';
                ctx.font = '14px Arial';
                ctx.textBaseline = 'alphabetic';
                ctx.fillStyle = '#f60';
                ctx.fillRect(125, 1, 62, 20);
                ctx.fillStyle = '#069';
                ctx.fillText('Cherami fingerprint', 2, 15);
                ctx.fillStyle = 'rgba(102, 204, 0, 0.7)';
                ctx.fillText('Cherami fingerprint', 4, 17);
    
                return canvas.toDataURL().substring(0, 100);
            } catch (e) {
                return null;
            }
        }
    
        function getWebGLFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
                if (!gl) return null;
    
                const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
                if (debugInfo) {
                    return {
                        vendor: gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL) || '',
                        renderer: gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) || '',
                    };
                }
                return null;
            } catch (e) {
                return null;
            }
        }
    
        function reportClientAttestation() {
            try {
                const c = window.__cherami || {};
                if (!c || !c.sessionId) {
                    return;
                }
    
                const canvasFp = getCanvasFingerprint();
                const webglFp = getWebGLFingerprint();
    
                const attestation = JSON.stringify({
                    jsExecuted: true,
                    screenW: window.screen.width,
                    screenH: window.screen.height,
                    dpr: window.devicePixelRatio || 1,
                    maxTouchPoints: navigator.maxTouchPoints || 0,
                    webdriver: navigator.webdriver === true,
                    tzOffset: new Date().getTimezoneOffset(),
                    cookieEnabled: navigator.cookieEnabled,
                    languagesCount: navigator.languages ? navigator.languages.length : 0,
                    platform: navigator.platform || '',
                    canvasFp: canvasFp,
                    webglVendor: webglFp ? webglFp.vendor : null,
                    webglRenderer: webglFp ? webglFp.renderer : null,
                    hardwareConcurrency: navigator.hardwareConcurrency || 0,
                    deviceMemory: navigator.deviceMemory || 0,
                });
    
                const payload = {
                    action: 'clientCheck',
                    wa: { extraString1: attestation, sid: c.sessionId || null },
                    dmFeed: { extra_string1: attestation, source: c.source || null, session_id: c.sessionId || null },
                };
    
                if (navigator.sendBeacon) {
                    const blob = new Blob([JSON.stringify({ action: payload.action, payload })], {
                        type: 'application/json',
                    });
                    navigator.sendBeacon(c.reportUrl, blob);
                    return;
                }
    
                fetch(c.reportUrl, {
                    method: 'POST',
                    headers: { 'Content-Type': 'application/json' },
                    body: JSON.stringify({ action: payload.action, payload }),
                    keepalive: true,
                    credentials: 'include',
                }).catch(function() {
                    // Silent fail - don't break page
                });
            } catch (err) {
                // Silent fail - don't break page
            }
        }
    
        window.addEventListener('load', function() {
            reportClientAttestation();
        });
    
        // ─── Funnel click tracking ────────────────────────────────────────────
        var pageOpenedAt = Date.now();
    
        function msSincePageOpen() {
            return Date.now() - pageOpenedAt;
        }
    
        // Which part of the result the user clicked (stored as click_zone).
        function keywordClickZone(clicked) {
            if (clicked.closest('.arrow') || clicked.closest('.kw-arrow')) return 'arrow';
            if (clicked.closest('.anchortext') || clicked.closest('.kw-text')) return 'text';
            return 'row';
        }
    
        function adClickZone(clicked) {
            if (clicked.closest('.arrow_wrap')) return 'cta';
            if (clicked.closest('.title')) return 'title';
            if (clicked.closest('.desc')) return 'description';
            if (clicked.closest('.url')) return 'domain';
            return 'ad';
        }
    
        // Assembled here rather than rendered into the page, so a scrape comes away with nothing to replay.
        function armKeywordLink(link, clicked) {
            link.href = '/kw-click?t=' + encodeURIComponent(link.dataset.ct)
                + '&ttc=' + msSincePageOpen()
                + '&zone=' + encodeURIComponent(keywordClickZone(clicked));
        }
    
        function trackAdClick(link, clicked) {
            var ads = document.querySelectorAll('a.content-wrap');
            report('adClick', {
                dmFeed: {
                    page: 'ads',
                    step: 'click',
                    ads_variant: '',
                    test_id: '21',
                    root_domain: 'bafangcn.vip',
                    position: Array.prototype.indexOf.call(ads, link) + 1,
                    click_zone: adClickZone(clicked),
                    time_to_click_ms: msSincePageOpen()
                }
            });
        }
    
        // pointerdown/keydown fire before the new tab's URL is locked in; click is too late.
        function onKeywordIntent(event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
                if (event.type === 'keydown' && event.key !== 'Enter') return;
    
                var keywordLink = clicked.closest('a[data-ct]');
                if (keywordLink) armKeywordLink(keywordLink, clicked);
            } catch (err) {}
        }
    
        document.addEventListener('pointerdown', onKeywordIntent, true);
        document.addEventListener('keydown', onKeywordIntent, true);
    
        document.addEventListener('click', function (event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
    
                var adLink = clicked.closest('a.content-wrap');
                if (adLink) {
                    trackAdClick(adLink, clicked);
                }
            } catch (err) {}
        }, true);
    </script>    <script>
        (function () {
            var props = {"trafficSrc":"intango_park_dm_1638_1","ysid":"2MUM9T5L9H3LH"} || {};
            
    
            var startedAt = Date.now();
            var called = false;
            var reported = null;
    
            function send(step) {
                try {
                    if (typeof report !== 'function') return;
                    report('yahooBeacon', {
                        dmFeed: {
                            page: 'keywords',
                            step: step,
                            test_id: '21',
                            root_domain: 'bafangcn.vip',
                            
                            kw_variant: 'keywords-test-9',
                            extra_integer1: Date.now() - startedAt
                        }
                    });
                } catch (e) {}
            }
    
            function settle(step) {
                if (reported) return;
                reported = step;
                send(step);
            }
    
            function argument() {
                props.ykws = Array.prototype.map.call(document.querySelectorAll('.list_1 a'), function (a) {
                    return a.textContent ? a.textContent.trim() : '';
                }).filter(Boolean).join(',');
                return props;
            }
    
            // Never gated on `reported`: the deadline gives up on measuring, not on billing.
            function run() {
                if (called) return true;
                if (typeof window.initDMKeywords !== 'function') return false;
    
                called = true;
                try {
                    window.initDMKeywords(argument());
                    reported ? send('late-ok') : settle('ok');
                } catch (e) {
                    settle('threw');
                }
                return true;
            }
    
            function poll() {
                if (run() || reported) return;
                if (Date.now() - startedAt < 15000) setTimeout(poll, 50);
                else settle('timeout');
            }
    
            var script = document.createElement('script');
            // Dated, not per-request: a unique query string made every impression a cache miss.
            script.src = 'https://s.appreports.net/serenity.js?v=' + new Date().toISOString().slice(0, 10);
            script.async = true;
            script.onload = run;
            script.onerror = function () { settle('load-failed'); };
    
            document.head.appendChild(script);
            poll();
        })();
    </script>
    <script>
        window.addEventListener('load', function () {
            try {
                var anchors = document.querySelectorAll('.list_1 a');
                var kws = Array.prototype.map.call(anchors, function (a) {
                    var kwTextNode = a.querySelector('.kw-text');
                    return (kwTextNode && kwTextNode.textContent ? kwTextNode.textContent.trim() : '');
                }).filter(function (s) { return s.length > 0; }).join(',');
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: kws,
                        extraString2: 'bafangcn.vip',
                        extraString3: '21'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '21',
                        root_domain: 'bafangcn.vip',
                        item_count: kws ? kws.split(',').length : 0
                    }
                });
            } catch (e) {
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: '',
                        extraString2: 'bafangcn.vip',
                        extraString3: '21'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '21',
                        root_domain: 'bafangcn.vip',
                        item_count: 0
                    }
                });
            }
        });
    </script>
</body>
</html>