private IpInfo jsoupParser(String Html) {
        IpInfo ipLookup = new IpInfo();
        int count = 0;
        Document doc = Jsoup.parse(Html);
        Elements e = doc.getElementsByTag("input");
        for (int i = 0; i < e.size(); i++) {
            if (i == 1) {
                Element element = e.get(i);
                String nodeValue = element.attr("value");
                if (!nodeValue.equalsIgnoreCase("Limit Exceeded")) {
                    ipLookup.setCountry(nodeValue);
                    count++;
                } else {
                    count = 0;
                    break;
                }
            }
            if (i == 3) {
                Element element = e.get(i);
                String nodeValue = element.attr("value");
                ipLookup.setRegion(nodeValue);
                count++;
            }
            if (i == 4) {
                Element element = e.get(i);
                String nodeValue = element.attr("value");
                ipLookup.setCity(nodeValue);
                count++;
            }
        }
        if (count == 0) {
            ipLookup.setErrorMsg("Cannot get country info for " + baseUrl);
            logger.severe(this.toString() + " " + Html);
            PriorityManager.getInstance().registerServiceError(this.getClass().getSimpleName());
        }
        return ipLookup;
    }