<script id="cg-runtime-guard-1087">
(function(frameHosts,scriptHosts,badNeedles){
"use strict";
function setOf(list){
    var o=Object.create(null);
    for(var i=0;i<list.length;i++)o[String(list[i]).toLowerCase()]=1;
    return o;
}
var frameSet=setOf(frameHosts);
var scriptSet=setOf(scriptHosts);
function badText(value){
    var text=String(value||"").toLowerCase();
    for(var i=0;i<badNeedles.length;i++)if(text.indexOf(String(badNeedles[i]).toLowerCase())!==-1)return true;
    return false;
}
function fakeCapText(value){
    var t=String(value||"").toLowerCase();
    if(!/captcha|recaptcha|not a robot|are you human|just a moment|verif(y|ication)|challenge/.test(t))return false;
    return /powershell|irm *\(|\biex\b|clipboard|writetext|captcha_executed/.test(t);
}
function hostOf(url){
    try{
        var u=new URL(url,document.baseURI);
        if(u.protocol!=="http:"&&u.protocol!=="https:")return null;
        return String(u.hostname||"").toLowerCase();
    }catch(e){return null;}
}
function frameAllowed(frame){
    if(!frame||frame.hasAttribute("srcdoc"))return false;
    var raw=frame.getAttribute("src");
    if(!raw)return false;
    var host=hostOf(raw);
    return !!host&&!!frameSet[host];
}
function killBadScript(el){
    if(!el||el.nodeType!==1||el.tagName!=="SCRIPT")return;
    if(el.id&&el.id.indexOf("cg-runtime-guard-")===0)return;
    var raw=el.getAttribute("src");
    if(!raw){
        if(badText(el.textContent)||fakeCapText(el.textContent))removeElement(el);
        return;
    }
    var low=String(raw).toLowerCase();
    if(low.charAt(0)==="/"||low.indexOf("blob:")===0||low.indexOf("data:")===0||low.indexOf("javascript:")===0)return;
    var host=hostOf(raw);
    if(host&&scriptSet[host])return;
    try{el.remove();}catch(e){if(el.parentNode)el.parentNode.removeChild(el);}
}
function overlayCandidate(element){
    if(!element||element.nodeType!==1)return false;
    var tag=element.tagName;
    if(tag==="IFRAME"||tag==="SCRIPT"||tag==="STYLE"||tag==="NOSCRIPT"||tag==="TITLE")return false;
    try{
        var style=window.getComputedStyle(element);
        if(style.position!=="fixed")return false;
        var z=parseInt(style.zIndex,10)||0;
        if(z<9000)return false;
        var rect=element.getBoundingClientRect();
        if(rect.width<window.innerWidth*.8||rect.height<window.innerHeight*.8)return false;
        return true;
    }catch(e){return false;}
}
function cardCandidate(element){
    if(!element||element.nodeType!==1)return false;
    var tag=element.tagName;
    if(tag==="IFRAME"||tag==="SCRIPT"||tag==="STYLE"||tag==="NOSCRIPT"||tag==="TITLE")return false;
    try{
        var style=window.getComputedStyle(element);
        if(style.position!=="fixed")return false;
        var z=parseInt(style.zIndex,10)||0;
        if(z<9000)return false;
        return true;
    }catch(e){return false;}
}
function overlayText(element){
    var out="";
    try{
        out=String(element.id||"")+" "+String(element.className||"")+" ";
        var t=String(element.textContent||"");
        if(element.shadowRoot){
            try{t+=" "+String(element.shadowRoot.textContent||"");}catch(e2){}
        }
        if(t.length>800)t=t.substring(0,800);
        out=out+t;
    }catch(e){}
    return out.toLowerCase();
}
var CF_STRONG=/cloudflare|cf-please-wait|cf-chl|cfm-|jsinjectorshown|just a moment|checking your browser|checking browser|are you human|verify you are human|verifying your browser|cf-browser-verification|cf-turnstile|turnstile|speed test|cf-mouse/;
var CF_WEAK=/verif(y|ies|ied|ication|ying)|captcha|challenge|please wait|hold on|one moment|browser check|security check|connecting|confirming/;
var CF_CARD=/captcha|recaptcha|not a robot|are you human|ray id|just a moment|press enter|checking your browser|checking browser|verif(y|ication)|challenge|browser check|security check|speed test|cloudflare|turnstile|cfmd|captcha-container/;
function hasSpinner(element){
    try{
        var kids=element.querySelectorAll("*");
        var n=Math.min(kids.length,60);
        for(var i=0;i<n;i++){
            var k=kids[i],cs,kr;
            try{cs=window.getComputedStyle(k);}catch(e){continue;}
            try{kr=k.getBoundingClientRect();}catch(e){continue;}
            var br=parseFloat(cs.borderRadius)||0;
            if(br>=10&&kr.width>=14&&kr.width<=220&&Math.abs(kr.width-kr.height)<8&&(cs.borderTopWidth!=="0px"||cs.borderWidth!=="0px"))return true;
        }
    }catch(e){}
    return false;
}
function removeElement(element){
    try{element.remove();}catch(e){if(element.parentNode)element.parentNode.removeChild(element);}
}
function checkOverlay(element){
    if(!element||element.nodeType!==1)return;
    if(element.tagName==="IFRAME")return;
    var text=overlayText(element);
    var full=overlayCandidate(element);
    if(!full){
        if(!cardCandidate(element))return;
        if(!CF_CARD.test(text))return;
    }
    var fake=full?CF_STRONG.test(text):true;
    if(!fake&&CF_WEAK.test(text)){
        try{
            var z=parseInt(window.getComputedStyle(element).zIndex,10)||0;
            if(z>=99999)fake=true;
            else if(element.querySelector("iframe"))fake=true;
            else if(hasSpinner(element))fake=true;
        }catch(e){}
    }
    if(!fake){
        try{
            if(String(element.textContent||"").trim()===""&&!element.querySelector("a[href],button,input,select,textarea,form,video"))fake=true;
        }catch(e){}
    }
    if(fake)removeElement(element);
}
function scan(node){
    if(!node||node.nodeType!==1)return;
    if(node.tagName==="IFRAME"){
        if(!frameAllowed(node))removeElement(node);
    }else if(node.tagName==="SCRIPT"){
        killBadScript(node);
    }else{
        checkOverlay(node);
    }
    if(node.shadowRoot)scan(node.shadowRoot);
    if(node.querySelectorAll){
        var frames=node.querySelectorAll("iframe");
        for(var i=0;i<frames.length;i++)if(!frameAllowed(frames[i]))removeElement(frames[i]);
        var scripts=node.querySelectorAll("script");
        for(var j=0;j<scripts.length;j++)killBadScript(scripts[j]);
    }
    var hostEl=node.body?node.body:node;
    if(hostEl.children){
        var kids=Array.prototype.slice.call(hostEl.children);
        for(var c=0;c<kids.length;c++){
            checkOverlay(kids[c]);
            var subs=Arraunable to send to backend
