From 2cf0836dd1d26b816ee924aa235dd37802d897ba Mon Sep 17 00:00:00 2001 From: DasPoschi Date: Sun, 9 Nov 2025 16:11:29 +0100 Subject: [PATCH] Add files via upload --- Kleinanzeigen-Preisabfrage-main/Dockerfile | 20 + Kleinanzeigen-Preisabfrage-main/README.md | 74 + Kleinanzeigen-Preisabfrage-main/app.py | 198 + .../docker-compose.yml | 9 + .../2029240f6d1128be89ddc32729463129 | Bin 0 -> 9 bytes .../5a0c9403975d38c15a7d0414d943bc3b | Bin 0 -> 82 bytes .../b0b7ccf5b1ffdbf9b79f8ad245a434a7 | Bin 0 -> 82 bytes .../c74fa9f2f91d012574e8998496b888b1 | Bin 0 -> 82 bytes Kleinanzeigen-Preisabfrage-main/proxies.txt | 3314 +++++++++++++++++ .../requirements.txt | 9 + .../static/script.js | 185 + .../static/style.css | 172 + .../templates/index.html | 85 + .../uploads/kleinanzeigen_results.xlsx | Bin 0 -> 5218 bytes Kleinanzeigen-Preisabfrage-main/wsgi.py | 4 + 15 files changed, 4070 insertions(+) create mode 100644 Kleinanzeigen-Preisabfrage-main/Dockerfile create mode 100644 Kleinanzeigen-Preisabfrage-main/README.md create mode 100644 Kleinanzeigen-Preisabfrage-main/app.py create mode 100644 Kleinanzeigen-Preisabfrage-main/docker-compose.yml create mode 100644 Kleinanzeigen-Preisabfrage-main/flask_session/2029240f6d1128be89ddc32729463129 create mode 100644 Kleinanzeigen-Preisabfrage-main/flask_session/5a0c9403975d38c15a7d0414d943bc3b create mode 100644 Kleinanzeigen-Preisabfrage-main/flask_session/b0b7ccf5b1ffdbf9b79f8ad245a434a7 create mode 100644 Kleinanzeigen-Preisabfrage-main/flask_session/c74fa9f2f91d012574e8998496b888b1 create mode 100644 Kleinanzeigen-Preisabfrage-main/proxies.txt create mode 100644 Kleinanzeigen-Preisabfrage-main/requirements.txt create mode 100644 Kleinanzeigen-Preisabfrage-main/static/script.js create mode 100644 Kleinanzeigen-Preisabfrage-main/static/style.css create mode 100644 Kleinanzeigen-Preisabfrage-main/templates/index.html create mode 100644 Kleinanzeigen-Preisabfrage-main/uploads/kleinanzeigen_results.xlsx create mode 100644 Kleinanzeigen-Preisabfrage-main/wsgi.py diff --git a/Kleinanzeigen-Preisabfrage-main/Dockerfile b/Kleinanzeigen-Preisabfrage-main/Dockerfile new file mode 100644 index 0000000..810fccb --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/Dockerfile @@ -0,0 +1,20 @@ +# Verwende ein offizielles Python-Laufzeit-Image als Basis +FROM python:3.9-slim + +# Setze das Arbeitsverzeichnis im Container +WORKDIR /app + +# Kopiere die Anforderungen-Datei in das Arbeitsverzeichnis +COPY requirements.txt requirements.txt + +# Installiere die Python-Abhängigkeiten +RUN pip install -r requirements.txt + +# Kopiere den Rest des Anwendungscodes in das Arbeitsverzeichnis +COPY . . + +# Exponiere den Port, auf dem die Anwendung läuft +EXPOSE 8000 + +# Definiere den Befehl zum Starten der Anwendung +CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:5000", "--timeout", "120", "wsgi:app"] diff --git a/Kleinanzeigen-Preisabfrage-main/README.md b/Kleinanzeigen-Preisabfrage-main/README.md new file mode 100644 index 0000000..85d942a --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/README.md @@ -0,0 +1,74 @@ +# Kleinanzeigen Preisabfrage + +Dieses Projekt ermöglicht es, Preise von Artikeln auf Kleinanzeigen.de abzufragen und die Ergebnisse in einer Excel-Datei zu speichern. + +## Projektstruktur + + +Kleinanzeigen-Preisabfrage/ +├── Dockerfile +├── .gitlab-ci.yml +├── app.py +├── static/ +│ ├── script.js +│ └── style.css +└── templates/ + └── index.html + + +## Voraussetzungen + +- Docker +- GitLab CI/CD (optional) + +## Installation + +1. **Repository klonen**: + ```sh + git clone https://git.dasposchi.de/DasPoschi/Kleinanzeigen-Preisabfrage + cd Kleinanzeigen-Preisabfrage + ``` + +2. **Docker-Image bauen**: + ```sh + docker build -t Kleinanzeigen-Preisabfrage . + ``` + +3. **Docker-Container starten**: + ```sh + docker run -d -p 5000:5000 Kleinanzeigen-Preisabfrage + ``` + +## Verwendung + +1. Öffne deinen Browser und gehe zu `http://localhost:5000`. +2. Gib die Artikel, unerwünschten Wörter, Mindestpreis und maximale Seitenanzahl ein. +3. Klicke auf "Suchen", um die Preisabfrage zu starten. +4. Lade die Ergebnisse als Excel-Datei herunter. + +## Deployment mit GitLab CI/CD + +1. **.gitlab-ci.yml Datei**: Die Datei ist bereits im Projekt enthalten und konfiguriert. +2. **Repository zu GitLab hinzufügen**: + ```sh + git remote add origin https://git.dasposchi.de/DasPoschi/Kleinanzeigen-Preisabfrage + git push -u origin master + ``` +3. GitLab CI/CD wird automatisch die Pipeline ausführen und das Projekt deployen. + +## Dateien + +- **Dockerfile**: Enthält die Anweisungen zum Bauen des Docker-Images. +- **.gitlab-ci.yml**: Definiert die CI/CD-Pipeline für GitLab. +- **app.py**: Flask-Anwendung, die die Preisabfrage durchführt. +- **static/script.js**: JavaScript-Datei für die Formularverarbeitung. +- **static/style.css**: CSS-Datei für das Styling der Anwendung. +- **templates/index.html**: HTML-Datei für die Benutzeroberfläche. + +## Lizenz + +Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe die LICENSE Datei für weitere Details. + +## Kontakt + +Falls du Fragen oder Anmerkungen hast, kannst du mich unter dasposchi@gmail.com erreichen. \ No newline at end of file diff --git a/Kleinanzeigen-Preisabfrage-main/app.py b/Kleinanzeigen-Preisabfrage-main/app.py new file mode 100644 index 0000000..1517e4a --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/app.py @@ -0,0 +1,198 @@ +from flask import Flask, request, render_template, jsonify, send_file, session +import requests +from bs4 import BeautifulSoup +import pandas as pd +from concurrent.futures import ThreadPoolExecutor +import os +import json +import time +from flask_session import Session +import random +from threading import Thread, Event + +app = Flask(__name__) +app.config['SECRET_KEY'] = 'supersecretkey' +app.config['SESSION_TYPE'] = 'filesystem' +Session(app) + +progress_data = {} +runningproxies = [] +update_event = Event() + +def load_proxies(): + urls = { + "http": "https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/http.txt", + "socks4": "https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/socks4.txt", + "socks5": "https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/socks5.txt" + } + proxies = [] + for proxy_type, url in urls.items(): + response = requests.get(url) + if response.status_code == 200: + proxies.extend([f"{proxy_type}://{line.strip()}" for line in response.text.splitlines() if line.strip()]) + # print(f"Loaded proxies: {proxies}") # Debugging-Ausgabe + return proxies + +def check_proxy(proxy): + try: + proxy_type = proxy.split("://")[0] + response = requests.get("https://www.google.com", proxies={proxy_type: proxy}, timeout=1) + return response.status_code == 200 + except: + return False + +def update_running_proxies(proxies): + global runningproxies + while not update_event.is_set(): + new_proxies = [] + for proxy in proxies: + if len(new_proxies) >= 20: + break + if check_proxy(proxy): + new_proxies.append(proxy) + runningproxies = new_proxies + # print(f"Updated running proxies: {runningproxies}") # Debugging-Ausgabe + time.sleep(300) # Warte 5 Minuten + +def start_proxy_updater(proxies): + updater_thread = Thread(target=update_running_proxies, args=(proxies,)) + updater_thread.daemon = True + updater_thread.start() + +def get_random_proxy(): + while True: + if runningproxies: + proxy = random.choice(runningproxies) + print(f"Selected proxy: {proxy}") # Debugging-Ausgabe + return proxy + else: + print("No running proxies available.") # Debugging-Ausgabe + time.sleep(1) # Warte kurz, bevor erneut versucht wird + +def get_total_pages(query): + url = f"https://www.kleinanzeigen.de/s-suchanfrage.html?keywords={query}&page=1" + response = requests.get(url) + soup = BeautifulSoup(response.text, 'html.parser') + pagination = soup.find('div', class_='pagination') + if pagination: + pages = pagination.find_all('a') + total_pages = int(pages[-2].text) if pages else 1 + else: + total_pages = 1 + return total_pages + +def fetch_page(query, page, unwanted_words, minprice, maxprice, unwanted_prices, proxies): + while True: + proxy = get_random_proxy() + try: + proxy_type = proxy.split("://")[0] + url = f"https://www.kleinanzeigen.de/s-suchanfrage.html?keywords={query}&page={page}" + response = requests.get(url, proxies={proxy_type: proxy}) + response.raise_for_status() + print(f"Successfully fetched page {page} using proxy {proxy}.") # Debugging-Ausgabe + break + except requests.exceptions.RequestException as e: + print(f"Failed to fetch page {page} using proxy {proxy}. Error: {e}") # Debugging-Ausgabe + continue + + soup = BeautifulSoup(response.text, 'html.parser') + items = [] + + for item in soup.find_all('li', class_='ad-listitem'): + title_tag = item.find('a', class_='ellipsis') + title = title_tag.text.strip().lower() if title_tag else 'n/a' + + price_tag = item.find('p', class_='aditem-main--middle--price-shipping--price') + price = price_tag.text.strip() if price_tag else 'n/a' + + if price != 'n/a': + price = price.replace('€', '').replace('VB', '').replace(',', '').strip() + price_value = float(price) if price.isdigit() else 0 + price = f"{price} €" # Preis mit Eurozeichen + else: + price_value = 0 + + link = "https://www.kleinanzeigen.de" + title_tag['href'] if title_tag else 'n/a' + + if (minprice <= price_value <= maxprice or 'vb' in price.lower()) and not any(word.lower() in title for word in unwanted_words) and price not in unwanted_prices: + items.append([title, price, link, price_value]) + + return items + +def search_item(query, unwanted_words, minprice, maxprice, maxpages): + items = [] + total_pages = get_total_pages(query) + pages_to_search = min(total_pages, maxpages) + proxies = load_proxies() + start_proxy_updater(proxies) + + with ThreadPoolExecutor(max_workers=10) as executor: + futures = [executor.submit(fetch_page, query, page, unwanted_words, minprice, maxprice, ["Zu verschenken"], proxies) for page in range(1, pages_to_search + 1)] + for future in futures: + items.extend(future.result()) + + # Ergebnisse nach Preis sortieren + items.sort(key=lambda x: x[3]) + + # Entferne doppelte Einträge basierend auf dem Link + unique_items = [] + seen_links = set() + for item in items: + if item[2] not in seen_links: + unique_items.append(item) + seen_links.add(item[2]) + + return unique_items + +@app.route('/') +def index(): + return render_template('index.html') + +@app.route('/search', methods=['POST']) +def search(): + queries = request.form.get('query').split('\n') + unwanted_words = request.form.get('unwanted_words').split('\n') + minprice = float(request.form.get('minprice') or 0) + maxprice = float(request.form.get('maxprice') or float('inf')) + maxpages = int(request.form.get('maxpages') or 0) + filename = request.form.get('filename') or 'kleinanzeigen_results' + + session_id = request.cookies.get('session') + if session_id not in progress_data: + progress_data[session_id] = {'current_item': 0, 'total_items': 0} + + all_items = [] + progress_data[session_id]['total_items'] = len(queries) + + for i, query in enumerate(queries): + query = query.strip() + if query: + items = search_item(query, unwanted_words, minprice, maxprice, maxpages) + all_items.extend(items) + progress_data[session_id]['current_item'] = i + 1 + time.sleep(0.1) # Füge eine kurze Verzögerung hinzu, um die Fortschrittsanzeige zu aktualisieren + + df = pd.DataFrame(all_items, columns=['Artikel', 'Preis', 'Link', 'PriceValue']) + df = df.drop(columns=['PriceValue']) + filepath = f'uploads/{filename}.xlsx' + df.to_excel(filepath, index=False) + + session['filepath'] = filepath + return jsonify(all_items) + +@app.route('/progress') +def progress(): + session_id = request.cookies.get('session') + return jsonify(progress_data.get(session_id, {'current_item': 0, 'total_items': 0})) + +@app.route('/download') +def download(): + filepath = session.get('filepath') + if filepath and os.path.exists(filepath): + return send_file(filepath, as_attachment=True) + return "File not found", 404 + +if __name__ == '__main__': + if not os.path.exists('uploads'): + os.makedirs('uploads') + app.run(debug=True) diff --git a/Kleinanzeigen-Preisabfrage-main/docker-compose.yml b/Kleinanzeigen-Preisabfrage-main/docker-compose.yml new file mode 100644 index 0000000..db39d22 --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/docker-compose.yml @@ -0,0 +1,9 @@ +services: + web: + build: . + ports: + - "5000:5000" + volumes: + - .:/app + environment: + - FLASK_ENV=development diff --git a/Kleinanzeigen-Preisabfrage-main/flask_session/2029240f6d1128be89ddc32729463129 b/Kleinanzeigen-Preisabfrage-main/flask_session/2029240f6d1128be89ddc32729463129 new file mode 100644 index 0000000000000000000000000000000000000000..ffb2cd9bfd75610267f6ba499787709ee5ac010d GIT binary patch literal 9 QcmZQzU|?uq^=8%s00XiC0ssI2 literal 0 HcmV?d00001 diff --git a/Kleinanzeigen-Preisabfrage-main/flask_session/5a0c9403975d38c15a7d0414d943bc3b b/Kleinanzeigen-Preisabfrage-main/flask_session/5a0c9403975d38c15a7d0414d943bc3b new file mode 100644 index 0000000000000000000000000000000000000000..7fda8f6f473ad7c494688530a49ef926b1078c2b GIT binary patch literal 82 zcmY%LVMuRao$Aa00ku;!dbr{XQj2mE^HTFlrgZdhq-Ex$79^HrOzBZ7Ey&4FOexmS h&PmP8OU$cE%}h_ti!VwoF3l+^)~m=Vu9#A)2LMXh9hv|D literal 0 HcmV?d00001 diff --git a/Kleinanzeigen-Preisabfrage-main/flask_session/b0b7ccf5b1ffdbf9b79f8ad245a434a7 b/Kleinanzeigen-Preisabfrage-main/flask_session/b0b7ccf5b1ffdbf9b79f8ad245a434a7 new file mode 100644 index 0000000000000000000000000000000000000000..6273fe7784b10e80d04e00cf16a45b7e7db5b188 GIT binary patch literal 82 zcmWglVMuRao$Aa00ku;!dbr{XQj2mE^HTFlrgZdhq-Ex$79^HrOzBZ7Ey&4FOexmS h&PmP8OU$cE%}h_ti!VwoF3l+^)~m=Vu9#A)2LMM?9ghG2 literal 0 HcmV?d00001 diff --git a/Kleinanzeigen-Preisabfrage-main/flask_session/c74fa9f2f91d012574e8998496b888b1 b/Kleinanzeigen-Preisabfrage-main/flask_session/c74fa9f2f91d012574e8998496b888b1 new file mode 100644 index 0000000000000000000000000000000000000000..b43468679ff7e6c2c10afd43bdcd6b05b6adc6f0 GIT binary patch literal 82 zcmWghVMuRao$Aa00ku;!dbr{XQj2mE^HTFlrgZdhq-Ex$79^HrOzBZ7Ey&4FOexmS h&PmP8OU$cE%}h_ti!VwoF3l+^)~m=Vu9#A)2LML_9gYA1 literal 0 HcmV?d00001 diff --git a/Kleinanzeigen-Preisabfrage-main/proxies.txt b/Kleinanzeigen-Preisabfrage-main/proxies.txt new file mode 100644 index 0000000..5ff0de3 --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/proxies.txt @@ -0,0 +1,3314 @@ +146.59.243.214:80 +67.43.228.251:30983 +72.10.160.90:9983 +72.10.164.178:22511 +190.94.213.78:999 +8.220.204.215:80 +209.182.192.90:44820 +190.144.224.182:44550 +128.199.104.190:41354 +203.150.128.28:8080 +104.200.152.30:4145 +171.232.191.206:10002 +84.17.51.235:3128 +113.160.16.142:5678 +104.20.75.132:80 +203.150.166.170:8080 +202.50.202.65:48617 +8.220.204.215:90 +15.236.106.236:3128 +213.148.10.199:3128 +171.100.22.133:5678 +136.243.174.243:1080 +143.110.232.177:80 +3.124.133.93:80 +81.162.198.6:4153 +103.166.8.226:1080 +80.91.125.238:8089 +183.88.223.211:8080 +176.9.32.84:22000 +199.204.248.154:61411 +170.81.171.189:8089 +58.84.34.205:6969 +8.211.195.173:80 +13.229.107.106:80 +159.65.237.225:1822 +120.28.76.192:8082 +134.209.29.120:3128 +154.201.63.19:3128 +67.213.212.49:35289 +149.202.164.5:41580 +193.200.151.69:32777 +83.196.25.180:8080 +181.212.45.228:8080 +178.251.111.22:8080 +103.89.15.158:1085 +72.10.164.178:10875 +18.228.198.164:3128 +154.201.63.249:3128 +199.58.184.97:4145 +197.232.47.122:8080 +18.135.133.116:1080 +51.75.33.162:80 +104.143.252.119:5733 +41.164.247.154:1088 +152.26.231.83:9443 +177.93.59.42:999 +190.94.213.109:999 +103.234.55.173:80 +195.116.24.237:8080 +181.209.111.84:999 +67.43.228.253:12915 +5.2.228.168:8888 +67.43.236.18:3555 +104.248.59.38:80 +183.88.184.48:8080 +41.60.232.18:5678 +188.125.167.71:8080 +45.120.38.246:1088 +185.103.12.155:4153 +68.1.210.163:4145 +185.189.199.75:23500 +72.10.164.178:24241 +206.206.64.180:6141 +202.169.51.46:8080 +83.143.29.161:1080 +27.74.247.173:8080 +103.113.12.90:4673 +202.57.54.242:60606 +5.104.174.199:23500 +67.43.227.227:13089 +5.161.100.145:1080 +139.255.194.114:5678 +138.118.106.237:999 +103.217.224.129:1080 +3.123.150.192:80 +165.16.30.225:1976 +72.10.160.90:4249 +110.12.211.140:80 +125.87.82.86:3256 +50.207.199.86:80 +60.49.152.31:8080 +8.211.195.173:28737 +31.169.65.90:1080 +13.126.184.76:3128 +192.252.211.197:14921 +36.95.231.205:5678 +171.5.9.25:8080 +161.34.40.112:3128 +104.239.104.79:6303 +210.45.77.218:7897 +72.10.160.94:19997 +192.111.137.35:4145 +67.43.236.20:5683 +192.140.42.83:31511 +104.238.37.152:6709 +180.180.218.250:8080 +104.25.0.65:80 +115.72.175.163:10006 +162.0.220.216:52787 +161.123.33.133:6156 +181.48.243.194:4153 +103.2.229.207:3128 +46.160.129.189:3128 +152.228.134.212:55000 +51.158.173.222:3128 +196.1.95.124:80 +20.206.106.192:8123 +200.39.139.65:999 +51.75.206.209:80 +103.69.20.54:58080 +168.232.60.62:5678 +104.143.251.76:6338 +51.222.155.142:80 +154.202.116.18:3128 +24.205.201.186:80 +200.10.28.217:8083 +35.76.62.196:80 +121.182.138.71:80 +67.43.236.18:9213 +200.115.96.65:4145 +37.204.209.214:8080 +154.202.122.49:3128 +45.196.151.236:5432 +103.197.48.49:9898 +67.43.228.254:30169 +149.202.91.219:80 +59.92.70.176:3127 +147.45.48.223:1080 +202.162.105.202:80 +203.159.92.199:3080 +104.23.141.196:80 +181.129.183.19:53281 +67.43.228.253:22927 +115.78.6.117:5678 +62.72.29.174:80 +154.202.123.122:3128 +188.92.242.99:8088 +104.239.78.240:6185 +104.164.183.189:3128 +191.97.19.66:999 +197.234.13.90:4145 +161.123.93.107:5837 +103.216.51.36:32650 +154.202.114.33:3128 +172.67.66.6:80 +139.144.63.165:80 +88.80.103.9:6888 +8.211.194.78:8081 +212.174.17.22:1080 +45.232.79.0:9292 +188.166.252.135:8080 +154.202.121.186:3128 +153.101.67.17:9002 +156.239.52.17:1080 +200.95.184.62:999 +190.89.37.73:999 +177.131.29.214:4153 +41.60.237.25:8080 +45.61.125.222:6233 +5.187.4.208:39767 +194.31.53.250:80 +122.129.84.12:8080 +168.181.196.76:8080 +35.220.254.137:8080 +72.10.164.178:32311 +67.43.228.252:28681 +101.255.166.134:1111 +173.0.9.198:5781 +46.107.230.122:1080 +72.10.164.178:7183 +103.146.185.138:1111 +8.220.204.92:8008 +85.9.87.26:8080 +117.54.114.102:80 +37.59.213.49:10256 +72.10.160.170:25491 +202.166.196.105:60606 +97.74.87.226:80 +116.203.27.109:80 +182.253.159.9:8080 +194.182.178.90:3128 +104.129.192.170:10878 +45.41.160.67:6049 +38.54.95.19:8081 +213.97.158.42:3128 +80.191.169.66:4145 +104.164.183.221:3128 +184.181.217.220:4145 +36.134.91.82:8888 +81.10.80.155:8080 +216.173.120.119:6411 +182.16.78.219:80 +159.65.237.225:1301 +45.79.191.205:56502 +139.5.73.71:8080 +45.174.79.32:999 +154.202.114.74:3128 +156.239.52.242:3128 +3.124.133.93:3128 +192.252.216.81:4145 +84.252.73.132:4444 +196.216.67.2:5678 +156.239.53.118:3128 +45.150.26.170:8080 +98.178.72.21:10919 +179.1.192.17:999 +41.65.103.7:1976 +8.213.134.213:9080 +170.239.205.74:8080 +193.34.237.241:1080 +167.249.29.215:999 +3.78.92.159:3128 +104.165.169.42:3128 +45.61.187.67:4009 +117.54.106.241:8080 +104.165.169.127:3128 +200.54.194.13:53281 +38.156.72.57:8080 +115.72.161.80:10003 +170.210.121.190:8080 +134.174.149.59:80 +138.201.21.238:64572 +103.164.221.34:8080 +103.126.219.37:8080 +60.249.149.98:8080 +3.126.147.182:80 +150.129.109.14:5678 +8.210.17.35:80 +88.198.219.62:80 +185.215.53.241:3629 +45.241.59.20:1976 +211.78.63.115:80 +116.102.34.142:10003 +1.2.252.65:8080 +38.7.1.198:8080 +104.207.54.102:3128 +72.167.221.145:48911 +66.29.154.105:3128 +172.104.166.155:8181 +179.1.133.33:999 +104.239.80.61:5639 +221.231.13.198:1080 +152.26.231.86:9443 +103.55.104.209:4153 +67.43.228.250:4821 +67.43.227.227:21931 +161.123.101.58:6684 +93.90.212.2:4153 +154.202.98.169:3128 +210.16.92.0:58080 +38.156.72.13:8080 +149.255.61.9:52930 +36.94.47.59:4480 +36.72.250.187:8080 +104.252.131.173:3128 +8.221.141.88:9098 +188.132.222.222:8080 +154.84.142.171:3128 +200.243.153.70:7092 +190.14.251.109:999 +8.242.178.5:999 +125.25.40.41:32650 +41.33.56.22:1976 +142.147.245.105:5796 +152.26.229.86:9443 +8.211.195.139:3128 +103.164.106.78:5678 +92.247.2.26:21231 +202.166.211.89:60606 +93.91.148.34:9898 +75.119.204.206:30795 +156.239.50.218:3128 +68.1.210.189:4145 +154.202.127.243:3128 +188.163.170.13:41209 +18.228.198.164:80 +104.165.169.27:3128 +161.34.40.117:3128 +154.39.83.100:80 +207.180.250.238:80 +200.0.247.243:10834 +45.61.123.129:5808 +67.43.236.20:5429 +103.180.240.44:1080 +49.49.75.198:8081 +104.233.13.57:6052 +170.80.31.110:60606 +110.77.159.12:4145 +185.49.31.205:8080 +201.47.88.21:3128 +103.174.102.127:80 +112.198.179.17:8082 +171.238.238.8:5000 +91.229.23.89:11817 +80.13.43.193:80 +156.239.53.53:3128 +52.67.10.183:80 +195.93.200.140:80 +103.69.151.189:8080 +37.252.66.125:46324 +36.67.223.7:8080 +91.203.114.71:42905 +177.229.210.50:8080 +124.105.99.230:8080 +181.15.119.210:4153 +104.165.127.213:3128 +46.219.8.201:41890 +171.228.116.1:10089 +27.147.130.1:58080 +104.164.183.243:3128 +109.201.14.82:8080 +203.150.113.105:14153 +14.202.251.202:8888 +159.65.237.225:1933 +176.113.73.104:3128 +92.247.12.136:9510 +8.220.204.215:9098 +20.27.86.185:8080 +127.0.0.7:80 +37.16.29.249:3128 +150.230.207.167:80 +45.61.123.225:5904 +103.39.51.73:8080 +137.184.15.145:8000 +158.255.215.50:9005 +103.165.155.107:1111 +167.86.96.187:3128 +103.220.205.162:4673 +191.102.254.53:8085 +103.50.76.98:443 +68.183.7.47:7497 +116.206.151.198:4153 +185.162.228.170:80 +98.170.57.249:4145 +107.178.9.186:8080 +61.79.73.225:80 +72.10.164.178:28515 +154.79.254.236:32650 +103.125.16.69:8080 +188.132.222.42:8080 +152.70.177.163:8118 +154.84.142.173:3128 +184.178.172.18:15280 +179.61.110.253:999 +80.240.55.242:3128 +103.197.48.53:9898 +122.146.95.183:4145 +185.123.101.174:3128 +156.238.157.59:6500 +67.43.227.228:1787 +38.152.230.27:1080 +143.202.97.171:999 +8.213.195.191:8080 +172.67.200.220:80 +154.202.120.193:3128 +65.1.244.232:80 +156.54.240.53:3128 +186.96.101.75:999 +161.34.40.37:3128 +159.65.237.225:1085 +45.141.83.19:6383 +94.198.55.86:2906 +103.157.59.75:8080 +42.112.209.68:5678 +182.253.175.177:5678 +104.238.10.45:5991 +94.130.179.24:8040 +202.159.35.57:443 +123.205.24.244:80 +190.113.40.202:999 +72.10.160.93:27385 +170.80.221.153:4153 +67.43.236.20:2767 +156.239.48.49:3128 +148.66.6.211:80 +176.105.199.153:8010 +202.162.212.163:4153 +191.101.1.116:80 +116.111.123.96:10006 +193.56.255.181:3128 +67.43.227.228:3417 +185.139.56.133:4145 +104.238.10.50:5996 +104.164.183.33:3128 +41.180.96.110:4153 +160.248.7.177:80 +107.180.90.42:10670 +165.90.89.38:3128 +103.153.154.6:80 +103.129.92.44:5678 +67.43.228.253:31041 +103.234.28.50:9091 +91.203.165.23:5678 +72.10.160.90:4079 +172.245.157.167:6752 +46.164.236.43:8888 +213.14.32.70:4153 +46.35.9.110:80 +8.211.42.167:8081 +103.47.93.244:1080 +212.83.137.142:39053 +110.78.182.221:4145 +67.43.227.230:20149 +67.43.227.226:14721 +41.139.233.5:8080 +18.142.81.218:80 +45.61.123.190:5869 +185.32.4.110:4153 +103.69.20.100:58080 +27.75.154.218:1080 +65.49.82.7:59207 +103.88.239.38:84 +181.115.74.172:5678 +142.111.1.252:5284 +13.38.176.104:3128 +190.107.240.214:1080 +104.238.10.128:6074 +46.105.35.193:8080 +190.4.8.202:4145 +80.58.149.246:4145 +203.190.46.127:8090 +72.10.160.173:3329 +14.161.17.4:4153 +198.46.174.81:12345 +192.111.137.37:18762 +38.180.216.6:8080 +8.220.204.92:8080 +190.2.209.58:999 +223.135.156.183:8080 +197.98.201.116:10909 +180.191.22.50:4153 +89.46.249.253:9876 +79.110.52.252:3128 +41.33.99.139:8080 +72.10.160.171:20657 +206.206.69.149:6413 +13.126.184.76:1080 +72.10.160.93:13931 +177.93.59.54:999 +122.10.225.55:8000 +159.54.145.18:80 +37.235.28.194:8080 +45.181.226.154:999 +119.81.71.27:8123 +185.200.38.199:8080 +154.202.108.151:3128 +67.43.227.226:26855 +190.109.75.253:33633 +27.75.158.178:1080 +36.76.224.8:8080 +181.78.23.170:4153 +72.214.108.67:4145 +154.65.39.8:80 +103.134.180.10:4153 +206.206.118.90:6328 +154.202.126.48:3128 +110.78.164.224:8888 +36.239.72.210:8080 +24.230.33.96:3128 +46.21.153.16:3128 +104.207.42.137:3128 +103.148.195.22:8080 +114.134.90.110:10800 +140.250.144.18:1080 +185.237.10.250:20213 +35.79.120.242:3128 +49.229.36.171:4153 +103.65.214.166:4145 +103.83.97.46:7777 +104.207.32.237:3128 +45.162.225.114:59341 +184.181.217.210:4145 +104.238.10.65:6011 +202.47.189.106:1080 +154.202.97.72:3128 +45.128.133.199:1080 +104.239.80.196:5774 +72.10.160.90:17337 +161.34.40.109:3128 +146.70.80.76:80 +200.95.184.58:999 +159.65.237.225:1080 +41.65.251.87:1981 +187.190.127.212:8081 +43.231.78.204:8080 +77.233.5.68:55443 +185.36.132.223:9050 +20.205.61.143:80 +50.172.75.114:80 +156.239.48.18:3128 +39.102.214.208:3128 +161.34.40.115:3128 +154.202.108.119:3128 +72.10.164.178:15653 +120.50.13.41:40308 +193.122.61.167:80 +50.117.66.248:3128 +80.13.39.65:80 +54.37.118.248:8080 +154.84.143.225:3128 +156.239.49.201:3128 +39.102.211.162:8080 +36.50.11.196:8080 +103.55.22.236:8199 +104.164.183.70:3128 +209.250.230.101:9090 +155.50.213.149:3128 +103.147.162.12:1088 +104.165.169.215:3128 +104.238.49.152:5806 +45.4.1.204:999 +151.236.14.178:14673 +186.97.192.60:999 +104.165.127.223:3128 +202.173.220.5:1122 +107.181.154.172:5850 +212.70.154.240:8080 +159.65.237.225:1974 +103.160.205.170:8080 +218.253.141.48:8080 +188.132.222.55:8080 +211.22.151.163:60808 +8.211.194.85:8443 +66.29.154.103:3128 +91.26.124.18:3128 +13.208.56.180:80 +178.177.54.157:8080 +49.49.210.109:8080 +92.60.190.79:3128 +45.61.124.131:6460 +31.209.98.18:51688 +45.141.81.211:6271 +37.52.50.28:5678 +50.117.66.99:3128 +72.10.164.178:17011 +181.10.235.27:56034 +185.236.202.205:3128 +81.201.63.13:36643 +46.46.32.16:1080 +34.75.202.63:80 +38.255.72.164:999 +161.35.188.95:3128 +193.106.73.102:41883 +81.91.151.146:3128 +123.231.230.58:31196 +80.78.64.70:4145 +104.165.127.49:3128 +92.115.247.61:42646 +196.0.113.10:31651 +154.202.97.4:3128 +103.253.103.50:80 +104.252.131.123:3128 +13.36.87.105:3128 +41.128.91.186:1981 +103.180.123.219:8199 +103.210.31.49:31433 +72.10.160.174:13093 +212.103.118.77:5678 +103.231.239.137:58080 +94.231.192.207:8080 +47.238.60.156:80 +119.9.77.49:8080 +47.252.18.37:8443 +184.170.249.65:4145 +109.122.195.16:80 +94.140.224.134:65056 +104.21.64.208:80 +200.111.158.234:5678 +133.232.81.141:80 +31.207.38.66:80 +36.64.238.82:1080 +45.238.12.4:3128 +154.202.110.233:3128 +103.175.202.33:8090 +77.46.138.49:8080 +200.24.130.138:999 +195.154.43.189:29677 +177.93.77.10:4153 +136.243.9.13:56789 +80.249.112.162:80 +104.143.248.193:6803 +109.68.189.22:54643 +8.215.12.103:8008 +103.191.155.46:8080 +185.189.112.133:3128 +158.101.1.100:42171 +37.255.135.210:8081 +67.43.227.227:6775 +191.209.93.120:8080 +20.204.214.79:3129 +155.50.208.37:3128 +177.240.4.125:999 +196.202.210.73:32650 +159.138.255.141:8080 +103.51.21.250:83 +104.25.87.42:80 +85.214.94.28:3128 +47.90.205.231:33333 +184.178.172.14:4145 +156.239.53.147:3128 +125.25.57.57:4153 +142.147.129.235:5844 +162.19.7.46:41357 +109.111.144.66:4145 +188.132.222.41:8080 +187.17.201.203:38737 +190.184.204.150:60606 +190.94.212.244:999 +190.94.212.149:999 +176.126.136.74:5678 +51.222.161.115:80 +45.64.167.36:1080 +13.127.109.61:8095 +172.105.107.223:3128 +144.91.106.93:3128 +212.127.93.44:8081 +50.250.205.21:32100 +103.189.250.37:8080 +67.43.227.228:24805 +154.202.120.77:3128 +119.237.43.106:80 +3.136.29.104:3128 +181.39.27.225:1994 +154.202.109.188:3128 +67.43.236.20:5643 +41.65.55.10:1976 +3.127.121.101:80 +114.130.153.58:58080 +142.147.114.50:8080 +61.158.175.38:9002 +156.239.53.146:3128 +79.124.72.165:60606 +72.10.160.170:10995 +72.10.160.171:9785 +110.136.161.167:8080 +97.74.237.222:45219 +178.178.2.177:1080 +8.220.204.215:8081 +91.202.72.105:8080 +158.160.63.194:8090 +13.37.89.201:80 +31.43.158.108:8888 +123.205.24.244:8382 +146.59.70.29:50336 +72.10.164.178:22859 +185.110.246.94:8080 +154.202.116.78:3128 +216.173.76.102:6729 +72.10.160.171:5889 +161.34.35.226:3128 +46.98.184.203:5678 +181.212.45.226:8080 +51.158.169.52:29976 +180.31.234.71:8080 +87.116.144.197:4153 +38.52.220.171:999 +117.198.221.34:4153 +5.200.70.185:8080 +45.43.167.29:6211 +45.128.133.145:1080 +116.107.120.35:5002 +137.184.100.135:80 +130.185.77.63:80 +34.81.160.132:80 +79.121.31.86:5678 +47.90.167.27:8443 +103.102.85.1:8080 +188.132.222.15:8080 +104.165.127.5:3128 +222.255.238.159:80 +67.43.227.228:7365 +41.33.203.227:1976 +45.230.39.154:999 +154.202.110.161:3128 +47.238.130.212:3128 +176.236.163.38:59311 +104.252.131.129:3128 +192.73.244.36:80 +142.54.228.193:4145 +202.183.155.242:4153 +50.96.204.221:18351 +45.162.132.1:999 +154.202.121.212:3128 +89.151.251.50:32000 +43.202.154.212:80 +27.147.142.138:58080 +104.165.169.72:3128 +92.38.139.205:443 +46.227.36.152:60606 +104.239.106.64:5709 +80.82.55.71:80 +67.43.227.227:25995 +47.252.29.28:11222 +8.209.96.245:9080 +186.159.6.163:1994 +107.172.156.27:5675 +78.11.33.6:59230 +103.133.63.135:8181 +74.56.228.180:4145 +109.92.138.250:5678 +27.76.233.247:5308 +157.120.35.12:3128 +123.243.5.82:8888 +41.65.163.67:1981 +103.152.232.162:8199 +45.128.133.241:1080 +202.142.147.220:14888 +43.135.160.152:443 +3.71.239.218:80 +197.234.13.29:4145 +49.51.186.129:21127 +77.238.79.111:8080 +107.175.179.52:80 +156.239.55.171:3128 +23.94.138.161:6435 +212.174.15.164:8080 +3.9.71.167:1080 +104.207.36.101:3128 +103.117.109.1:13793 +72.14.178.231:3128 +5.189.130.42:23055 +82.118.225.151:8080 +116.111.113.244:10003 +34.66.141.166:8000 +38.127.172.161:46656 +91.229.118.126:3128 +161.34.40.113:3128 +1.20.220.79:4145 +154.84.142.153:3128 +83.229.61.203:8118 +152.26.231.94:9443 +125.229.149.168:65110 +166.62.53.45:45842 +154.205.152.96:139 +67.43.227.227:2413 +104.233.26.154:5992 +20.106.146.212:5003 +197.254.4.42:60606 +188.132.222.13:8080 +103.153.232.41:8080 +190.211.172.182:999 +131.100.48.124:999 +188.132.222.45:8080 +190.94.212.197:999 +38.41.0.167:999 +47.238.60.156:3128 +45.239.175.19:8080 +8.211.194.85:9080 +217.52.247.83:1976 +166.62.121.127:45248 +154.202.110.167:3128 +220.130.186.59:8080 +64.6.254.91:60091 +45.235.16.121:27234 +187.193.48.9:8080 +185.49.31.207:8081 +111.1.61.47:3128 +8.210.17.35:9080 +176.113.73.99:3128 +88.255.102.123:8080 +161.97.161.81:18247 +149.102.130.120:80 +104.252.131.243:3128 +154.201.62.103:3128 +43.132.184.228:8181 +154.202.97.30:3128 +201.71.3.45:999 +103.28.86.241:57230 +201.218.144.18:999 +103.124.196.130:8080 +67.43.228.253:5679 +103.28.121.58:80 +192.158.15.201:50877 +92.42.8.20:4145 +102.220.13.208:8080 +37.120.222.132:3128 +192.3.158.51:1080 +42.194.168.94:27799 +91.214.31.234:8080 +8.215.15.163:8008 +49.51.189.171:21127 +184.178.172.25:15291 +103.88.44.21:80 +45.95.174.121:31280 +98.170.57.231:4145 +92.249.113.194:55443 +193.36.172.234:6317 +178.63.180.104:3128 +104.143.252.95:5709 +115.72.35.234:10003 +216.10.27.206:6884 +192.163.204.80:31480 +181.129.182.138:5678 +67.43.227.228:7661 +162.243.39.45:46852 +67.43.236.18:1853 +72.10.164.178:10975 +81.94.150.182:1080 +51.83.190.248:19050 +198.105.100.109:6360 +109.236.83.153:8888 +212.192.31.37:3128 +104.252.131.183:3128 +216.173.76.157:6784 +93.177.126.211:8088 +103.78.170.13:83 +31.7.65.18:443 +123.233.120.26:1080 +185.123.143.251:3128 +167.103.19.22:11194 +72.10.164.178:13591 +38.156.75.27:8080 +159.8.114.37:80 +190.94.213.81:999 +39.102.214.199:8081 +142.54.235.9:4145 +82.115.21.188:1080 +154.202.120.59:3128 +125.77.25.178:8090 +36.93.130.219:66 +67.43.236.20:27505 +46.149.34.206:3629 +23.137.248.197:80 +64.56.150.102:3128 +72.10.160.92:24705 +157.245.77.149:2817 +67.43.227.229:16401 +104.239.78.248:6193 +50.6.192.27:3128 +45.236.185.1:4153 +62.171.137.122:61568 +104.233.26.10:5848 +212.103.119.24:1080 +23.105.170.30:60956 +185.236.182.3:18080 +103.76.253.66:3129 +45.234.60.2:999 +182.253.102.67:3128 +179.48.11.6:8085 +170.245.248.45:60606 +72.10.160.173:23417 +45.9.43.28:8080 +80.92.214.61:8424 +203.154.162.230:443 +146.190.53.175:32775 +20.111.54.16:8123 +47.251.43.115:33333 +35.178.104.4:3128 +77.232.36.15:1080 +116.101.26.231:5000 +104.18.161.122:80 +72.10.160.170:12225 +222.255.139.134:5678 +8.221.141.88:80 +89.45.83.82:8128 +154.202.97.52:3128 +154.239.9.94:8080 +152.69.235.66:55555 +45.138.69.33:20000 +163.53.208.69:6667 +209.141.35.182:53667 +167.172.109.12:40825 +45.92.177.60:8080 +74.48.78.52:80 +179.124.206.88:8080 +177.23.176.58:8080 +41.162.162.140:4153 +67.43.228.252:4387 +213.160.150.237:8080 +102.211.145.111:8080 +24.249.199.12:4145 +154.201.63.93:3128 +36.91.68.150:8080 +190.238.231.65:1994 +103.188.168.46:32650 +85.235.184.186:3129 +202.162.105.202:8000 +47.251.73.54:8443 +162.240.10.35:34564 +103.78.80.66:32650 +102.209.18.28:8080 +112.105.58.208:80 +167.172.109.12:39533 +47.88.104.193:6820 +101.108.0.189:4145 +43.134.234.74:443 +202.40.177.46:8080 +41.128.90.51:1976 +45.115.115.37:9090 +123.56.1.50:3129 +47.250.51.110:80 +46.98.240.115:50001 +1.10.133.155:4145 +93.115.18.235:8118 +66.228.39.158:10076 +67.43.228.253:29825 +115.127.36.190:222 +147.45.48.206:1080 +190.187.201.26:8080 +121.36.94.70:28890 +47.88.85.102:3389 +201.174.38.160:999 +103.174.178.138:2034 +183.215.23.242:9091 +8.148.20.126:8080 +46.100.106.242:6030 +110.77.161.197:4145 +67.43.227.227:30469 +109.201.13.19:8080 +47.91.89.3:8081 +67.43.227.227:27239 +185.32.6.131:8070 +200.97.76.186:8080 +18.141.177.23:80 +188.166.30.17:8888 +91.107.188.202:8888 +72.10.164.178:17577 +38.50.166.244:999 +104.233.26.88:5926 +114.156.77.107:8080 +72.195.34.41:4145 +1.1.1.98:80 +106.45.221.168:3256 +203.150.128.101:5678 +18.135.133.116:3128 +20.115.83.26:8001 +68.183.143.134:80 +182.160.105.46:14157 +185.79.243.74:8080 +134.90.246.192:8080 +82.137.250.156:4145 +23.254.231.55:80 +186.96.50.113:999 +72.10.164.178:25461 +45.127.248.158:5159 +67.205.177.122:30375 +31.148.207.153:80 +175.139.179.65:42580 +3.123.150.192:3128 +104.239.104.125:6349 +123.112.213.178:9000 +160.3.168.70:8080 +217.69.127.35:6656 +116.203.28.43:80 +67.43.228.252:29825 +72.10.164.178:22283 +46.229.93.74:1088 +77.237.28.191:8080 +79.173.76.84:60606 +8.211.195.173:9080 +67.22.28.62:8080 +41.139.197.131:8080 +154.201.47.104:3128 +72.195.34.42:4145 +115.76.203.120:30566 +13.234.24.116:1080 +154.84.143.153:3128 +67.43.228.253:3153 +156.239.49.176:3128 +143.47.237.70:3128 +154.117.212.18:5678 +176.36.190.253:8080 +185.139.69.118:20997 +185.22.31.227:4153 +177.75.1.33:8080 +83.143.29.225:1080 +133.18.234.13:80 +98.188.47.150:4145 +104.165.169.219:3128 +72.202.102.204:1080 +104.143.250.183:5815 +8.213.215.187:1081 +154.201.63.205:3128 +154.29.239.97:6136 +18.133.16.21:80 +104.239.80.45:5623 +67.43.236.20:31059 +118.97.75.83:8080 +194.233.76.162:8000 +125.26.4.221:8080 +45.141.80.144:5870 +126.209.16.218:8082 +149.129.255.179:8443 +107.173.137.122:6376 +156.239.55.49:3128 +67.43.236.18:3981 +72.10.160.171:14491 +47.250.159.65:9098 +132.255.221.17:9500 +94.139.204.51:8081 +78.47.103.89:8080 +161.97.66.104:14109 +159.65.237.225:1602 +67.43.236.20:19493 +38.153.15.171:1080 +160.86.242.23:8080 +192.111.130.2:4145 +104.239.104.90:6314 +41.65.55.27:1981 +165.232.129.15:80 +154.205.152.96:8800 +5.35.39.236:3128 +178.128.148.69:3128 +60.199.29.41:8111 +162.223.90.130:80 +209.126.80.197:9595 +13.208.245.138:8081 +198.135.49.151:3128 +67.43.227.227:11023 +202.159.35.33:443 +103.95.97.43:4153 +190.6.56.133:8080 +109.236.88.88:27105 +43.201.121.81:80 +185.98.219.252:8080 +154.202.117.57:3128 +168.205.218.61:4145 +83.168.84.142:4153 +95.217.104.21:24815 +188.40.59.208:3128 +103.49.202.252:80 +3.10.93.50:1080 +103.48.71.58:83 +103.169.188.14:8080 +181.204.217.194:4145 +132.148.167.243:52103 +64.92.82.59:8080 +39.175.75.144:30001 +178.45.53.170:7788 +67.43.228.251:3343 +104.238.10.141:6087 +141.98.153.86:80 +156.239.51.54:1080 +78.188.81.57:8080 +45.230.49.2:999 +147.185.250.194:6980 +194.31.55.41:80 +42.1.61.11:8128 +104.239.78.96:6041 +50.117.66.234:3128 +41.33.203.234:1975 +188.165.192.99:57905 +199.116.112.6:4145 +159.148.146.65:5678 +190.242.125.186:8080 +184.168.120.115:41161 +182.160.127.236:5678 +178.128.113.118:23128 +154.202.121.220:3128 +103.180.73.107:8080 +72.10.160.174:20873 +13.36.104.85:80 +92.242.212.50:8080 +184.72.36.89:80 +193.176.242.186:80 +201.218.144.19:999 +104.165.127.239:3128 +119.13.77.25:39904 +156.239.50.163:3128 +181.129.43.3:8080 +87.248.129.26:80 +45.247.139.202:8080 +45.41.177.82:5732 +74.208.245.106:8888 +152.228.254.53:21674 +162.19.7.46:60393 +190.110.99.189:999 +45.141.80.68:5794 +199.85.209.142:12228 +67.43.227.226:28253 +198.46.246.121:6745 +43.134.33.254:3128 +13.37.59.99:80 +185.23.118.97:62342 +106.105.118.250:80 +46.209.54.102:8080 +46.249.98.176:80 +185.241.238.222:8080 +181.74.81.195:999 +78.130.246.65:1881 +190.111.209.207:3128 +156.239.55.65:3128 +149.154.157.17:12345 +104.233.12.23:6574 +195.138.73.54:44017 +93.184.4.254:1080 +151.22.181.209:8080 +66.207.184.21:5432 +20.15.237.25:80 +3.212.148.199:80 +103.215.72.115:5678 +67.43.227.228:15311 +132.148.167.243:62682 +202.40.181.220:31247 +110.77.135.70:4145 +162.0.220.219:49028 +202.159.60.145:194 +37.53.90.82:12542 +104.233.26.60:5898 +84.241.8.234:8080 +3.122.84.99:80 +153.101.67.170:9002 +181.13.142.45:5678 +116.111.113.244:10004 +37.120.140.158:3128 +88.151.187.133:9123 +206.189.12.206:80 +188.132.203.106:8080 +67.43.228.250:12177 +8.213.222.247:8443 +197.254.7.178:4145 +189.91.85.133:31337 +213.16.57.50:8080 +178.54.21.203:8081 +181.205.41.210:7654 +161.34.40.32:3128 +72.10.160.92:25921 +104.252.131.85:3128 +67.213.212.50:62146 +103.147.134.238:1111 +221.143.248.55:3128 +187.19.127.246:8011 +156.239.49.19:1080 +37.26.196.36:8081 +170.83.76.22:999 +154.202.110.209:3128 +80.240.254.145:4145 +190.90.22.106:999 +174.64.199.82:4145 +154.29.232.17:6677 +77.105.136.28:1995 +104.165.169.76:3128 +104.239.106.213:5858 +104.239.80.127:5705 +67.213.210.61:46969 +190.94.245.178:999 +85.238.74.91:8080 +47.243.92.199:3128 +61.216.156.222:60808 +115.127.180.90:5678 +174.138.176.78:52545 +212.220.13.98:4153 +58.121.106.254:9080 +37.44.238.2:53471 +223.16.159.169:80 +197.232.65.40:55443 +13.40.239.130:1080 +186.219.96.225:52017 +152.26.231.77:9443 +120.234.203.171:9002 +66.78.34.187:5806 +194.150.71.39:7060 +3.141.217.225:80 +5.8.240.91:4153 +81.56.78.85:80 +201.219.201.14:999 +5.75.130.49:80 +95.216.215.36:80 +5.58.47.25:3629 +37.255.228.1:3128 +51.75.126.150:37334 +49.0.32.154:10801 +83.235.22.245:5678 +91.65.103.3:80 +8.213.222.157:8080 +103.162.63.65:8080 +203.192.199.158:8080 +45.230.48.131:999 +169.255.189.105:4145 +5.160.237.190:3128 +45.43.167.154:6336 +116.118.98.26:5678 +171.248.220.125:1080 +46.209.22.250:3629 +159.69.214.139:3128 +13.234.24.116:3128 +156.239.55.87:3128 +150.129.57.251:4153 +80.240.202.218:8080 +156.239.50.72:3128 +103.171.244.45:8088 +67.43.227.227:6731 +167.249.29.214:999 +104.164.183.232:3128 +88.99.10.252:1080 +45.235.123.45:999 +51.178.165.36:3128 +51.89.255.67:80 +199.102.105.242:4145 +67.43.236.20:18631 +156.239.55.80:3128 +93.118.119.15:8080 +179.49.237.12:999 +137.59.161.158:60606 +36.73.135.151:8080 +154.201.62.235:3128 +45.61.123.103:5782 +104.207.44.1:3128 +104.165.127.66:3128 +38.54.71.67:80 +178.212.48.80:8080 +167.172.109.12:39452 +154.202.110.133:3128 +103.120.133.141:5678 +45.231.221.193:999 +111.59.4.88:9002 +61.247.176.102:60606 +216.173.120.35:6327 +125.141.151.83:80 +104.239.106.161:5806 +196.219.202.74:8080 +47.238.130.212:8008 +41.77.188.131:80 +138.201.21.228:30000 +167.99.174.59:80 +34.29.41.58:3128 +152.230.215.123:80 +195.90.221.3:80 +35.72.118.126:80 +154.84.142.205:3128 +103.140.205.137:1080 +8.130.34.237:9091 +156.239.49.96:1080 +142.111.1.171:5203 +85.175.5.50:3128 +104.143.250.10:5642 +118.99.108.4:8080 +77.242.132.113:5678 +46.0.203.186:8080 +192.111.139.162:4145 +27.147.137.90:2005 +67.43.228.254:30605 +67.205.190.164:8080 +35.154.71.72:1080 +143.198.226.25:80 +185.23.73.1:1080 +104.207.53.141:3128 +199.229.254.129:4145 +41.254.53.70:1981 +58.22.60.174:1080 +156.239.52.185:1080 +114.4.200.222:5678 +67.43.236.21:8307 +38.127.179.100:21969 +103.209.204.141:5678 +72.10.164.178:1881 +154.202.127.74:3128 +91.107.203.75:8080 +8.215.3.250:8080 +47.74.46.81:8080 +203.243.63.16:80 +129.146.166.3:8080 +43.245.218.236:60606 +147.124.212.31:55630 +156.239.49.246:3128 +67.43.228.253:1335 +45.61.118.239:5936 +115.127.143.242:58080 +198.23.239.147:6553 +202.40.187.126:60606 +67.43.227.230:10143 +181.57.131.122:8080 +18.133.16.21:1080 +191.97.9.228:999 +152.26.229.77:9443 +104.252.131.20:3128 +154.201.62.253:3128 +36.229.100.73:80 +36.32.50.176:8080 +45.112.125.58:4145 +103.9.134.234:100 +45.9.75.76:4444 +27.50.29.82:8080 +2.181.35.179:3128 +104.164.183.182:3128 +103.186.64.51:10004 +105.29.93.193:4145 +112.98.218.73:57658 +72.10.160.170:15795 +103.190.171.155:1111 +223.26.16.1:5678 +179.108.181.73:4153 +74.48.105.68:3128 +124.104.149.53:8081 +119.148.55.89:1419 +154.72.90.74:8081 +155.50.241.99:3128 +154.202.115.169:3128 +103.152.232.56:8199 +116.125.141.115:80 +154.202.113.21:3128 +31.42.70.219:3128 +35.178.104.4:80 +115.187.50.40:5678 +66.78.34.167:5786 +103.82.157.102:8080 +200.174.198.86:8888 +81.12.119.171:8080 +180.88.111.187:3128 +207.180.253.143:49646 +121.234.57.63:9002 +104.252.131.197:3128 +104.233.12.132:6683 +123.126.158.50:80 +185.132.242.212:8083 +185.78.148.189:5678 +45.182.176.38:9947 +103.31.84.122:1080 +188.132.152.11:8080 +139.162.238.184:23668 +190.94.212.198:999 +50.96.204.50:18351 +3.127.62.252:80 +103.159.188.25:80 +154.202.109.100:3128 +121.206.205.75:4216 +41.65.103.9:1976 +103.180.126.42:8181 +67.43.236.20:20297 +104.239.78.252:6197 +61.7.138.171:4145 +91.226.51.200:4145 +46.47.82.16:4153 +104.239.80.17:5595 +172.99.187.33:4145 +211.128.96.206:80 +116.212.142.231:33427 +190.14.224.244:3629 +92.204.135.37:58955 +83.63.155.6:3128 +5.61.205.217:4153 +181.3.93.211:1080 +104.165.127.224:3128 +47.76.144.139:3128 +104.239.104.65:6289 +159.65.237.225:1637 +103.137.91.250:8080 +43.159.28.112:9138 +102.38.17.193:8080 +72.10.160.92:4003 +197.248.75.221:8104 +202.97.173.152:5678 +213.6.68.94:5678 +75.119.150.125:13096 +187.252.154.90:4153 +122.222.108.59:8080 +191.102.254.54:8085 +126.70.140.73:80 +103.182.213.65:8080 +51.83.34.150:34214 +8.210.17.35:8081 +8.148.24.225:8080 +149.154.157.17:4145 +154.236.179.229:1981 +190.94.245.179:999 +82.64.186.155:8080 +109.197.153.117:8888 +154.202.121.208:3128 +104.239.105.192:6722 +212.88.109.97:8080 +138.219.50.170:4145 +45.65.227.97:999 +20.247.104.85:39918 +103.86.109.38:80 +45.65.113.71:80 +8.213.156.191:80 +51.91.109.83:80 +82.129.135.152:1981 +172.64.154.180:80 +122.116.125.115:8888 +190.69.157.215:999 +13.37.73.214:80 +85.133.130.18:8080 +188.132.222.49:8080 +112.194.90.216:50050 +159.192.139.42:5678 +162.241.70.64:55806 +156.239.55.69:3128 +45.229.34.174:999 +27.66.237.176:5000 +91.92.155.207:3128 +103.30.0.249:4145 +103.189.122.107:8090 +104.25.244.70:80 +209.14.118.161:999 +154.201.61.143:3128 +154.84.143.151:3128 +38.183.146.181:8090 +67.43.227.227:27699 +5.161.115.29:51111 +111.59.117.17:9091 +115.242.204.122:5678 +67.43.236.20:10159 +181.209.103.98:5678 +152.26.231.22:9443 +45.7.243.245:4153 +31.161.38.233:8090 +185.105.90.88:4444 +104.207.54.39:3128 +115.72.160.36:5678 +195.34.91.67:8080 +192.111.135.18:18301 +103.153.246.134:3125 +91.107.252.136:80 +154.202.108.201:3128 +107.152.98.5:4145 +132.148.245.55:41586 +4.155.2.13:9480 +102.209.18.38:8080 +104.238.50.190:6736 +18.185.169.150:3128 +102.216.84.18:8080 +82.117.215.98:3629 +178.62.229.28:3128 +72.10.160.90:30049 +95.111.226.235:3128 +67.43.228.253:20597 +94.75.76.10:8080 +74.208.26.199:17078 +37.182.79.112:8080 +212.200.39.210:8080 +193.56.255.179:3128 +94.40.90.49:5678 +38.153.14.55:1080 +8.213.197.208:8008 +104.16.108.149:80 +67.43.236.20:16001 +154.202.109.148:3128 +103.143.168.130:84 +20.204.214.23:3129 +45.128.135.255:1080 +101.51.139.219:8180 +3.37.125.76:3128 +50.207.130.238:54321 +192.252.220.89:4145 +154.202.111.12:3128 +78.111.112.118:4145 +209.121.164.50:31147 +67.43.236.20:26203 +202.61.206.250:8888 +46.101.102.134:3128 +102.0.9.138:32650 +104.207.38.77:3128 +105.214.12.142:5678 +45.160.74.1:999 +154.202.96.223:3128 +188.132.221.51:8080 +103.18.77.50:1111 +179.191.114.38:4153 +34.110.150.54:3128 +47.242.47.64:8888 +199.102.107.145:4145 +94.228.252.69:4153 +202.179.90.217:58080 +50.207.199.81:80 +12.156.45.155:3128 +156.239.51.55:3128 +62.69.253.32:8080 +154.201.61.97:3128 +83.0.244.106:5678 +5.190.229.170:8080 +45.174.57.22:999 +190.128.241.102:80 +192.111.139.163:19404 +185.132.125.4:24099 +8.148.23.165:8081 +110.74.195.2:4153 +72.10.160.90:17489 +154.202.120.79:3128 +151.22.181.205:8080 +91.149.202.162:1080 +187.62.191.3:61456 +146.59.202.70:80 +185.32.5.130:8090 +156.239.48.142:3128 +103.184.54.12:8080 +161.123.115.62:5083 +154.205.152.96:9000 +209.14.112.9:1080 +20.205.115.87:8080 +8.220.204.92:3128 +41.60.237.240:5678 +178.255.44.60:50694 +193.239.86.249:3128 +151.245.236.178:3128 +163.44.253.160:80 +109.234.37.16:45599 +104.164.183.152:3128 +27.254.46.194:80 +200.125.40.38:5678 +176.113.73.102:3128 +202.131.159.60:5678 +117.102.76.252:8080 +92.249.122.108:58749 +116.233.21.64:4145 +154.202.120.143:3128 +194.146.43.39:3128 +37.98.219.183:8123 +107.180.103.214:61634 +45.179.201.129:999 +180.190.200.24:8085 +86.49.28.236:5678 +152.32.176.241:8443 +31.179.232.66:8080 +150.158.135.201:24289 +213.16.81.182:35559 +156.239.50.146:3128 +67.43.228.250:19943 +165.22.58.191:42311 +150.230.59.34:8080 +91.150.189.122:30389 +117.54.114.32:80 +161.34.39.56:9999 +197.234.13.32:4145 +113.161.210.60:4153 +8.213.222.157:100 +216.173.120.199:6491 +85.221.249.213:8080 +23.247.136.245:80 +184.170.245.148:4145 +185.200.38.229:10820 +154.202.108.65:3128 +8.220.136.174:9080 +103.126.150.145:6969 +72.10.164.178:18351 +125.27.10.84:4153 +121.141.50.246:5678 +91.211.100.35:44744 +103.234.31.59:8080 +147.185.250.102:6888 +45.56.174.121:6374 +104.143.250.42:5674 +54.248.238.11:80 +178.212.54.161:1080 +104.37.102.181:8181 +106.105.173.187:47218 +156.239.48.217:3128 +103.159.194.191:3128 +190.72.102.42:999 +142.111.255.155:5444 +140.83.32.175:80 +61.247.185.5:8080 +194.182.187.78:3128 +178.16.139.143:80 +156.239.53.92:3128 +176.241.143.197:8080 +8.220.204.215:808 +31.181.183.23:7788 +8.213.222.157:80 +50.6.192.255:3128 +139.162.78.109:3128 +110.34.166.178:4153 +218.1.142.112:57114 +104.129.205.94:54321 +156.239.55.134:3128 +104.252.131.76:3128 +108.181.133.59:63751 +62.33.53.248:3128 +1.230.21.150:8443 +103.137.52.85:100 +77.238.232.163:3128 +15.207.35.241:1080 +94.182.40.51:3128 +163.172.190.59:16379 +45.127.248.243:5244 +152.26.229.34:9443 +173.249.60.246:14344 +154.201.61.29:3128 +34.102.179.21:80 +168.90.255.60:999 +80.83.229.234:8081 +161.123.93.89:5819 +45.77.98.113:8082 +181.41.194.186:80 +67.213.212.39:32259 +185.161.186.92:54321 +82.193.103.54:5678 +157.231.136.54:8088 +2.189.128.16:8080 +103.169.254.131:3127 +65.1.244.232:1080 +163.172.187.22:16379 +43.153.66.118:80 +46.160.90.81:5678 +194.195.122.51:1080 +156.239.52.207:3128 +103.155.54.26:83 +94.232.11.178:46449 +8.215.12.103:80 +185.47.48.109:1025 +67.201.33.10:25283 +24.152.49.188:999 +184.174.56.39:5051 +154.113.161.145:5678 +154.236.177.100:1976 +93.182.76.244:5678 +104.239.104.112:6336 +178.132.0.84:35459 +45.238.118.156:27234 +190.121.157.141:999 +13.80.134.180:80 +58.20.248.139:9002 +188.138.139.216:4145 +67.43.227.227:30417 +104.239.104.218:6442 +41.217.223.145:32650 +103.134.180.241:4153 +38.65.81.118:8080 +103.102.12.89:8081 +72.10.160.92:27361 +201.91.82.155:3128 +168.126.68.80:80 +190.144.238.66:8080 +38.154.194.161:9574 +102.130.125.86:80 +144.126.216.57:80 +52.3.98.50:80 +104.143.248.234:6844 +175.193.219.121:8080 +91.214.31.136:8080 +222.222.101.150:8008 +50.174.7.156:80 +66.29.128.246:28446 +184.178.172.5:15303 +103.155.197.98:8080 +192.111.134.10:4145 +104.232.211.10:5623 +154.84.142.55:3128 +67.43.227.228:2301 +195.8.52.207:8080 +138.59.227.20:999 +222.124.177.148:59166 +67.43.228.250:26991 +188.150.229.60:5678 +159.65.237.225:1015 +43.154.245.244:1111 +154.66.108.9:10081 +202.124.46.100:4145 +45.159.150.23:3128 +51.158.68.133:8811 +195.219.98.27:5678 +20.204.212.76:3129 +201.71.2.127:999 +196.0.111.186:46048 +200.106.184.97:999 +185.123.143.247:3128 +200.71.123.77:60606 +110.34.166.185:4153 +201.229.250.21:8080 +185.189.101.178:60606 +156.239.50.207:3128 +67.43.236.20:15159 +207.244.219.10:6266 +104.164.183.228:3128 +197.232.85.163:8080 +18.228.149.161:80 +161.34.40.35:3128 +174.77.111.197:4145 +206.189.130.107:8080 +156.239.51.8:3128 +192.111.137.34:18765 +162.210.192.171:22482 +165.154.236.214:80 +185.200.37.98:8080 +41.47.149.213:8080 +58.147.171.110:8085 +110.49.34.126:32650 +91.108.130.111:32650 +171.248.245.94:5678 +194.233.73.107:443 +72.10.160.90:19319 +119.81.71.27:80 +103.221.228.50:5678 +72.10.160.173:15069 +185.189.112.157:3128 +39.107.33.254:8090 +89.145.162.81:3128 +45.141.83.37:6401 +103.49.202.250:80 +67.43.236.22:22079 +103.43.128.123:5678 +83.98.243.181:80 +184.178.172.13:15311 +13.37.73.214:3128 +95.216.17.79:3888 +96.36.50.99:39593 +104.207.48.63:3128 +76.81.6.107:31008 +103.164.160.66:4995 +217.219.74.130:8888 +104.232.211.84:5697 +212.110.188.204:34411 +188.132.222.230:8080 +67.43.227.226:29625 +185.105.88.63:4444 +202.69.38.42:5678 +45.170.102.225:999 +186.251.255.61:31337 +95.179.155.218:8080 +104.164.183.175:3128 +18.195.164.53:7777 +192.210.132.135:6105 +211.223.89.176:51147 +188.241.45.142:2021 +51.89.134.65:80 +51.79.249.186:3128 +45.61.123.201:5880 +201.219.156.18:5678 +38.131.32.78:5678 +92.42.8.22:4153 +162.19.107.209:3128 +213.226.11.149:41878 +156.239.50.229:3128 +61.111.38.5:80 +45.157.177.167:8080 +41.33.66.228:1981 +23.236.70.45:3129 +154.84.143.201:3128 +79.174.12.190:80 +45.70.206.40:4145 +185.108.140.69:8080 +178.212.51.145:41258 +138.36.150.16:1080 +176.106.36.12:8070 +8.213.222.247:8008 +8.211.200.183:8080 +81.12.40.250:8080 +180.183.97.16:8080 +5.255.113.61:80 +68.71.249.153:48606 +41.86.252.91:443 +103.135.7.2:63123 +18.169.83.87:1080 +72.10.160.91:6453 +175.100.87.209:5678 +94.130.21.10:8000 +190.61.43.58:8080 +36.66.175.129:60606 +206.206.69.139:6403 +104.143.250.217:5849 +103.120.146.32:5678 +172.67.185.199:13335 +190.119.167.154:5678 +184.181.217.206:4145 +192.111.130.5:17002 +183.247.211.41:30001 +103.162.63.181:8080 +154.113.17.107:5678 +20.205.61.143:8123 +212.174.242.114:8080 +193.203.70.30:3128 +141.147.33.121:80 +103.221.254.59:1088 +72.10.160.90:31911 +183.164.254.8:4216 +36.93.140.71:8080 +103.86.1.34:4145 +203.189.89.106:80 +24.172.34.114:49920 +149.86.144.106:8080 +72.10.160.173:29439 +194.186.35.70:3128 +124.156.100.83:8118 +125.99.106.250:3128 +102.220.142.193:8080 +103.42.255.69:4145 +154.202.98.133:3128 +188.132.221.170:8080 +190.94.213.6:999 +95.217.195.146:9999 +112.221.46.117:4153 +67.43.227.227:28253 +79.134.52.229:8080 +3.139.242.184:80 +85.214.244.174:3128 +103.218.24.67:58080 +185.236.203.208:3128 +212.129.42.252:60111 +177.200.82.190:5678 +43.153.174.106:443 +116.63.129.202:6000 +140.238.230.215:3128 +109.194.22.61:8080 +154.236.177.100:1977 +67.213.210.118:30547 +154.202.121.226:3128 +81.200.149.178:80 +103.78.52.130:4153 +67.43.236.20:25933 +104.165.127.128:3128 +103.174.236.98:8080 +46.101.160.223:80 +213.149.156.87:5678 +35.180.188.216:80 +201.71.2.49:999 +46.209.217.108:8088 +8.213.195.191:8008 +92.86.92.126:42740 +149.20.253.108:12551 +206.206.118.111:6349 +103.99.110.222:5678 +109.61.42.223:80 +41.65.0.205:1976 +111.1.61.51:3128 +154.202.118.201:3128 +188.132.222.247:8080 +8.221.141.88:3128 +190.108.84.168:4145 +112.78.39.94:4153 +188.255.218.246:1080 +45.126.21.75:5678 +72.10.164.178:10511 +195.78.100.186:3629 +122.248.46.26:4145 +41.33.14.235:1981 +161.123.154.38:6568 +148.72.140.24:10679 +185.162.228.48:80 +191.7.212.86:8080 +106.1.94.48:8888 +109.69.0.179:5678 +67.43.236.19:5673 +62.210.15.199:80 +45.230.47.133:60606 +197.248.86.237:32650 +207.244.219.233:6489 +171.247.245.174:1080 +202.4.107.69:5678 +200.25.254.193:54240 +154.202.122.181:3128 +182.253.247.245:4153 +8.220.205.172:8008 +104.239.106.87:5732 +103.42.28.27:45787 +31.128.69.121:8080 +185.79.243.153:38431 +37.187.133.177:55120 +159.65.237.225:1951 +91.221.240.253:1080 +103.148.24.234:8080 +197.235.12.130:4145 +119.18.146.171:5020 +213.6.155.9:19000 +49.0.42.114:10801 +181.209.82.154:14888 +181.48.155.78:8003 +46.227.244.61:5678 +211.104.20.205:8080 +159.192.142.24:5678 +202.149.67.18:7999 +67.43.236.20:8941 +103.28.121.58:3128 +43.132.219.102:80 +93.157.12.234:8080 +192.12.113.249:4145 +167.172.109.12:46249 +67.201.59.70:4145 +156.239.50.14:3128 +146.83.118.9:80 +79.110.202.131:8081 +156.239.55.242:1080 +188.125.169.211:8080 +154.202.124.251:3128 +8.213.197.208:3128 +102.66.222.137:8080 +51.89.14.70:80 +45.73.0.118:5678 +119.18.158.130:4153 +13.37.89.201:3128 +172.233.155.25:1080 +103.7.26.82:60606 +104.233.26.210:6048 +14.207.24.176:8080 +103.127.220.130:8080 +87.121.49.238:4145 +183.89.41.224:8080 +108.161.128.43:80 +67.43.236.18:23015 +161.34.40.38:3128 +72.10.160.173:33159 +188.132.222.147:8080 +182.253.71.122:5678 +117.0.180.158:5000 +13.80.177.101:8118 +196.221.164.165:1976 +154.202.98.153:3128 +45.43.167.218:6400 +104.252.131.246:3128 +115.127.23.138:1088 +38.91.107.229:42931 +81.200.241.173:1080 +89.116.191.51:80 +104.164.183.66:3128 +31.128.43.98:8118 +62.152.53.186:8909 +41.254.48.66:1976 +177.12.176.250:4153 +46.146.210.123:1080 +94.231.192.97:8080 +114.129.2.82:8081 +191.97.15.94:11201 +154.202.120.165:3128 +178.79.144.186:8080 +222.129.38.21:57114 +50.117.66.98:3128 +31.130.127.215:5678 +152.26.229.47:9443 +104.129.192.55:8800 +202.188.211.11:800 +217.219.28.117:3128 +181.212.41.171:999 +104.19.233.117:80 +104.207.40.176:3128 +206.189.145.23:49452 +5.9.154.177:30000 +116.105.58.35:10004 +67.43.228.250:33169 +191.36.212.250:9010 +171.247.245.68:1080 +193.41.88.58:53281 +142.11.222.22:80 +20.44.189.184:3129 +139.59.1.14:8080 +110.77.217.237:4145 +93.171.130.11:3128 +38.91.106.252:27265 +104.233.26.24:5862 +38.51.243.189:9991 +201.182.251.142:999 +171.5.1.96:4153 +72.10.164.178:23387 +38.54.101.254:9080 +176.98.80.71:8080 +160.248.9.210:3128 +8.213.197.208:80 +154.202.121.164:3128 +177.93.59.70:999 +102.165.125.102:5678 +95.67.79.254:8080 +154.202.110.73:3128 +103.60.136.129:4153 +154.202.122.25:3128 +75.41.145.46:5678 +103.127.1.130:80 +189.250.135.40:80 +187.95.82.53:3629 +185.174.137.30:3128 +190.71.24.129:999 +45.61.123.209:5888 +27.147.155.42:58080 +51.68.93.11:46979 +99.26.74.89:39593 +8.219.97.248:80 +113.86.204.187:44844 +72.195.114.184:4145 +65.21.131.27:80 +67.43.228.254:9031 +68.183.132.69:7497 +194.163.137.106:9050 +92.255.205.129:8080 +204.44.192.94:61813 +161.34.40.34:3128 +60.188.102.225:18080 +154.202.110.189:3128 +103.14.251.16:4153 +45.173.123.102:999 +104.164.183.78:3128 +154.202.114.127:3128 +154.201.63.165:3128 +77.91.74.77:80 +36.37.244.41:5678 +66.63.168.119:8000 +62.112.8.109:19583 +177.93.44.53:999 +85.215.64.49:80 +91.243.194.0:3128 +142.54.231.38:4145 +72.10.160.91:8167 +103.23.101.30:4145 +172.104.180.50:80 +5.161.103.41:88 +37.190.128.44:80 +27.147.129.26:58080 +178.236.247.252:3128 +46.98.200.67:5678 +114.132.243.168:7890 +104.207.44.157:3128 +194.44.193.135:5678 +103.145.140.254:14153 +128.199.183.41:21584 +103.160.207.49:32650 +167.249.30.64:999 +58.240.211.250:7890 +67.43.228.250:30605 +5.78.44.6:8080 +113.121.240.114:3256 +154.202.121.108:3128 +37.99.215.137:60606 +156.239.55.22:3128 +130.193.126.244:5678 +117.54.114.33:80 +154.84.142.63:3128 +67.43.227.227:10189 +64.225.4.63:9993 +211.171.42.125:80 +45.87.154.214:8118 +124.6.225.124:1088 +123.205.24.244:8197 +185.118.155.202:8080 +3.24.178.81:80 +8.213.195.191:80 +156.239.53.57:3128 +112.205.92.14:8080 +167.172.159.43:42929 +75.119.206.91:32524 +154.65.39.7:80 +67.43.236.20:7273 +45.94.255.2:8110 +188.32.100.6:8080 +168.194.226.178:4153 +202.40.182.82:60606 +192.210.132.110:6080 +27.147.149.130:52596 +222.129.33.67:1080 +14.199.30.127:80 +94.182.225.140:8080 +45.81.232.17:17639 +203.188.245.98:52837 +51.89.134.69:80 +65.108.232.45:24940 +154.202.120.131:3128 +152.26.229.93:9443 +41.164.30.66:60606 +104.238.36.177:6184 +104.233.13.121:6116 +192.252.220.92:17328 +47.251.80.53:3128 +154.202.97.48:3128 +41.65.55.10:1981 +72.10.160.94:8355 +161.202.226.194:8123 +124.158.149.66:4153 +94.75.76.3:8080 +206.220.175.2:4145 +8.213.151.128:3128 +94.100.18.111:3128 +142.111.93.156:6717 +154.202.121.44:3128 +185.236.202.170:3128 +190.113.12.75:3389 +46.10.229.243:8080 +195.168.91.238:4153 +31.179.234.249:8080 +154.202.96.95:3128 +105.214.25.196:5678 +199.187.210.54:4145 +125.77.25.178:8080 +47.238.128.246:8080 +104.165.127.178:3128 +8.213.222.157:3128 +62.182.204.81:88 +8.213.215.187:9080 +192.162.232.15:1080 +154.202.96.13:3128 +159.223.117.140:24006 +51.254.167.45:48804 +217.172.122.14:8080 +77.65.55.121:3128 +109.197.152.1:1080 +151.22.181.208:8080 +103.156.74.154:8199 +47.76.144.139:8081 +72.10.164.178:5697 +38.54.6.39:312 +190.13.147.241:5678 +38.41.0.165:999 +189.113.117.135:8080 +156.239.55.12:3128 +81.250.223.126:80 +190.138.250.48:3629 +205.177.85.130:39593 +170.80.91.3:4145 +154.202.98.183:3128 +190.61.32.163:5678 +45.43.167.121:6303 +185.200.37.121:8080 +113.253.129.25:80 +43.245.117.7:5591 +93.177.67.178:80 +190.54.12.74:5678 +202.150.148.218:61924 +170.233.193.129:999 +115.221.242.131:9999 +171.6.213.250:8080 +156.239.52.244:3128 +185.36.143.52:3128 +81.161.236.152:8080 +50.217.226.41:80 +207.230.8.70:999 +165.16.30.225:1981 +189.50.138.10:5678 +173.244.41.200:6384 +46.51.249.135:3128 +124.29.249.56:5678 +91.229.23.206:35965 +156.239.48.209:1080 +178.128.172.154:3128 +152.231.25.114:8080 +217.52.247.83:1981 +186.251.255.177:31337 +103.184.56.122:8080 +185.226.113.180:38030 +3.10.93.50:80 +165.140.185.26:39593 +102.0.12.224:8080 +91.211.177.33:3629 +185.159.153.234:80 +103.180.203.142:6969 +161.34.40.114:3128 +80.169.243.234:1080 +95.217.137.46:8080 +94.142.176.191:60606 +172.232.180.108:80 +38.56.70.97:999 +49.229.36.172:4153 +125.229.149.169:65110 +46.10.229.60:60606 +104.131.94.90:51346 +141.136.42.164:80 +101.109.176.247:8080 +188.132.221.22:8080 +185.105.91.62:4444 +154.202.113.84:3128 +223.215.171.51:2829 +3.78.92.159:80 +45.225.184.177:999 +116.111.116.106:10002 +72.195.34.59:4145 +179.189.236.201:20183 +102.39.68.76:8080 +41.86.46.112:8080 +83.148.75.16:3128 +91.213.249.200:80 +200.24.146.95:999 +38.156.72.77:8080 +41.33.14.235:1976 +168.205.217.13:4145 +119.81.189.194:8123 +38.7.3.11:999 +154.66.108.32:3629 +172.205.211.95:3128 +154.203.132.55:8090 +20.13.34.208:8118 +112.78.134.133:7777 +223.113.89.138:1080 +79.110.201.235:8081 +103.115.255.129:36331 +103.58.16.106:4145 +80.191.40.40:5678 +43.252.106.114:1080 +190.114.245.122:999 +84.247.168.26:27634 +170.78.211.161:1080 +45.225.204.8:999 +91.241.217.58:9090 +91.150.67.17:8080 +202.51.126.241:1080 +8.220.205.172:9098 +103.95.97.179:60606 +216.173.120.127:6419 +176.56.139.57:8081 +103.209.38.132:81 +116.108.27.11:10004 +47.89.184.18:3128 +156.239.52.160:3128 +45.61.123.118:5797 +92.205.61.117:57704 +167.249.29.218:999 +171.97.107.83:4145 +154.202.109.86:3128 +154.202.120.87:3128 +93.157.248.108:88 +154.202.97.80:3128 +104.238.50.136:6682 +152.26.229.46:9443 +116.80.92.231:3128 +18.135.133.116:80 +47.90.149.238:80 +104.239.105.38:6568 +51.68.229.179:54055 +45.41.177.216:5866 +152.26.231.93:9443 +49.0.3.125:7777 +181.170.240.139:5678 +91.199.93.32:4153 +219.79.71.33:8080 +72.202.102.204:3128 +154.236.179.226:1981 +41.217.220.214:32650 +205.185.125.235:3128 +89.26.83.25:8080 +45.128.133.209:1080 +154.84.143.63:3128 +104.143.250.246:5878 +104.239.78.247:6192 +104.239.80.223:5801 +13.209.156.241:80 +183.3.221.130:3128 +183.234.215.11:8443 +161.123.130.198:5869 +138.59.20.48:8090 +103.217.217.19:8080 +154.202.99.36:3128 +74.119.144.60:4145 +185.118.153.110:8080 +202.150.153.134:11337 +104.164.183.209:3128 +144.217.237.182:17273 +218.1.142.105:57114 +154.202.111.30:3128 +85.228.43.192:4153 +8.220.204.215:8008 +154.84.142.109:3128 +190.8.164.25:8086 +78.186.18.142:3629 +84.252.74.190:4444 +50.117.66.127:3128 +177.67.136.113:4153 +103.132.54.54:1080 +45.148.250.241:8080 +131.161.68.38:35944 +82.146.37.145:80 +8.210.158.189:9064 +82.129.233.3:1976 +189.50.9.30:8080 +103.179.252.76:8181 +116.111.123.96:10005 +190.116.2.52:80 +45.170.102.81:999 +116.242.89.230:3128 +206.42.55.99:3128 +104.25.194.175:80 +67.43.236.20:4837 +198.57.224.71:47882 +72.10.160.90:25567 +185.217.198.121:4444 +46.23.53.164:3629 +154.201.36.216:3128 +199.58.185.9:4145 +154.202.126.106:3128 +152.26.229.42:9443 +154.202.122.137:3128 +109.166.210.170:5678 +41.204.53.17:80 +190.136.50.67:3128 +185.82.218.146:1080 +103.189.197.75:8181 +20.24.43.214:80 +87.103.128.128:4444 +185.228.234.84:80 +3.9.71.167:80 +45.141.81.96:6156 +89.208.32.234:1080 +67.43.227.227:4001 +8.221.138.111:80 +67.43.227.227:18399 +67.43.227.228:11097 +72.10.160.92:28963 +47.121.133.212:80 +45.188.166.52:1994 +103.79.96.205:4153 +102.244.120.10:45413 +213.6.68.210:4145 +24.249.199.4:4145 +121.139.218.165:31409 +190.214.50.158:55617 +172.104.209.44:1080 +210.61.207.92:80 +154.64.226.138:80 +18.134.236.231:3128 +104.165.127.116:3128 +23.94.138.211:6485 +119.93.129.34:80 +154.202.99.40:3128 +5.251.113.96:80 +103.178.42.102:8181 +177.234.212.190:999 +156.239.55.144:3128 +197.232.36.85:41890 +154.202.108.237:3128 +45.233.169.9:999 +47.91.109.17:8080 +64.56.104.90:15027 +41.128.90.51:1981 +45.135.235.132:5678 +46.98.199.154:1111 +136.144.212.179:49366 +103.86.1.255:4145 +156.239.53.117:3128 +192.3.127.220:45776 +91.134.253.17:80 +1.0.163.213:4145 +199.102.104.70:4145 +8.213.215.187:8081 +174.75.211.222:4145 +45.201.207.178:1088 +45.8.21.156:80 +154.202.109.242:3128 +104.248.146.99:3128 +200.27.110.29:57702 +154.79.246.18:9898 +213.178.192.16:1088 +67.213.210.167:52717 +14.143.130.210:1111 +185.143.234.28:8080 +175.139.200.17:4153 +122.248.38.4:4153 +103.151.41.7:80 +38.113.171.88:57775 +207.180.252.117:2222 +104.165.127.182:3128 +122.52.196.36:8080 +45.61.127.137:6076 +92.205.110.118:37310 +200.108.197.2:8080 +104.164.183.185:3128 +45.61.118.194:5891 +156.239.55.136:3128 +170.79.181.188:60606 +152.228.154.20:80 +178.212.53.26:41258 +118.97.107.65:5430 +123.205.24.244:8193 +156.239.49.100:3128 +45.90.104.150:9090 +154.202.125.57:3128 +110.235.250.155:1080 +197.243.81.129:1088 +67.43.228.254:2679 +78.30.128.167:8080 +102.38.22.121:8080 +172.245.157.172:6757 +45.181.123.177:8080 +174.77.111.198:49547 +91.195.36.100:65065 +194.31.108.52:55555 +45.171.80.1:888 +154.202.111.241:3128 +3.128.142.113:80 +176.105.220.74:3129 +144.126.217.189:12345 +211.234.125.5:443 +103.242.119.88:80 +104.239.78.200:6145 +54.36.81.217:8080 +31.44.7.32:8080 +172.245.157.163:6748 +46.209.207.148:8080 +201.20.115.22:8080 +154.84.142.197:3128 +202.40.179.34:9090 +183.134.101.183:3128 +194.44.166.65:1080 +190.83.15.241:999 +104.239.106.49:5694 +49.70.172.150:8089 +37.187.88.32:8001 +47.238.134.126:9098 +109.160.97.49:4145 +3.122.84.99:3128 +169.57.157.146:8123 +61.186.243.6:9002 +13.38.153.36:80 +103.205.135.225:6969 +27.76.193.61:1080 +79.124.72.24:60606 +89.252.12.123:5678 +103.26.110.209:84 +4.155.2.13:80 +169.57.157.148:80 +185.31.200.191:32322 +159.65.237.225:1311 +194.147.33.5:8080 +177.221.44.113:49999 +177.131.29.210:4153 +200.192.236.242:1080 +103.175.83.84:8199 +47.91.65.23:3128 +92.205.110.47:37494 +194.247.173.17:8080 +20.210.113.32:8123 +104.165.127.216:3128 +129.213.89.36:80 +94.26.241.120:8080 +41.204.63.118:80 +212.83.138.245:18554 +5.104.83.232:8090 +13.36.113.81:3128 +193.239.86.248:3128 +116.103.130.17:26807 +94.23.204.27:3128 +142.111.93.163:6724 +182.155.254.159:80 +190.94.213.23:999 +107.181.161.81:4145 +198.46.161.46:5096 +179.61.111.209:999 +72.10.164.178:3237 +156.239.50.57:3128 +154.202.116.82:3128 +154.202.120.91:3128 +202.57.42.178:60606 +43.134.167.223:443 +92.207.253.226:38157 +191.242.224.185:3100 +41.222.8.254:8082 +201.184.107.26:999 +89.151.134.157:3629 +37.120.192.154:8080 +116.212.110.18:58080 +85.232.243.235:8080 +190.121.4.157:999 +62.72.56.132:80 +154.202.122.221:3128 +156.239.52.193:3128 +72.10.160.170:11231 +34.87.84.105:80 +195.140.226.32:5678 +8.211.51.115:8081 +64.90.54.17:63770 +41.223.108.13:1080 +159.203.114.105:18931 +154.84.142.209:3128 +13.229.47.109:80 +159.8.114.37:8123 +38.51.49.84:999 +125.141.133.48:5566 +104.165.127.33:3128 +187.228.145.138:8080 +1.248.219.25:8080 +104.143.252.24:5638 +110.78.186.132:4145 +202.43.110.139:8000 +118.163.13.200:8080 +154.201.62.173:3128 +198.44.255.3:80 +185.217.199.176:4444 +104.143.250.242:5874 +43.134.169.206:443 +218.2.112.243:80 +190.61.45.76:999 +154.202.108.123:3128 +200.111.232.94:8080 +3.229.228.77:3128 +81.44.83.70:8080 +36.93.214.253:8080 +81.169.187.194:80 +72.10.164.178:13025 +72.10.160.173:5443 +79.110.200.148:8081 +67.43.236.20:8519 +123.30.154.171:7777 +38.45.32.131:999 +46.101.19.131:80 +67.43.236.20:2321 +103.125.154.233:8080 +84.54.185.203:8080 +104.143.252.122:5736 +134.19.254.2:21231 +8.213.222.247:8080 +117.54.114.103:80 +92.118.132.125:8080 +72.10.160.172:18445 +45.128.133.177:1080 +162.214.90.49:51628 +37.59.56.111:59166 +106.227.95.142:3129 +103.205.128.41:4145 +181.65.169.35:999 +172.67.181.144:80 +103.47.93.222:1080 +154.202.96.15:3128 +156.239.50.12:3128 +191.243.46.3:43241 +64.64.118.16:6599 +181.78.13.94:5678 +102.0.0.118:80 +47.76.144.139:4006 +157.230.226.230:1202 +34.126.187.77:80 +156.67.217.159:80 +90.154.124.211:8080 +197.159.130.134:5678 +170.239.205.73:8080 +72.167.133.167:8082 +45.43.167.3:6185 +138.201.21.232:36088 +203.13.32.47:80 +80.194.38.106:3333 +192.210.132.126:6096 +41.203.213.211:8103 +161.97.163.52:49649 +154.202.111.42:3128 +36.67.14.151:5678 +27.147.28.73:8080 +104.143.248.170:6780 +3.108.115.48:1080 +165.154.224.14:80 +109.111.212.78:8080 +190.61.88.147:8080 +141.105.107.152:5678 +190.104.26.227:33638 +156.200.116.78:1981 +43.255.113.232:8085 +171.248.213.195:1080 +189.125.22.10:5678 +103.243.114.206:8080 +38.41.53.149:9090 +115.160.160.38:3128 +103.147.134.234:1080 +154.202.97.164:3128 +177.223.48.126:52104 +103.48.68.28:83 +8.215.3.250:8081 +45.174.57.26:999 +201.220.112.98:999 +154.84.143.121:3128 +165.225.240.95:10605 +148.66.6.210:80 +58.84.31.62:5678 +67.43.227.230:23065 +5.160.57.36:8080 +103.247.14.103:1111 +94.72.9.182:80 +103.174.236.96:8080 +87.126.65.11:1388 +36.88.123.218:5678 +31.214.171.62:3128 +52.79.107.158:8080 +88.99.148.60:8111 +79.110.52.89:8118 +201.249.152.172:999 +104.239.78.74:6019 +51.255.20.138:80 +67.43.227.226:2413 +195.246.54.31:8080 +67.43.228.251:1883 +202.40.178.34:2930 +188.125.167.72:8080 +167.99.80.74:8080 +195.87.136.2:5331 +193.34.95.110:8080 +176.236.163.36:59311 +184.178.172.23:4145 +46.148.163.119:5678 +84.241.188.138:8111 +104.252.131.194:3128 +185.215.53.193:3629 +221.153.92.39:80 +171.244.60.55:8080 +185.236.46.221:5678 +118.179.198.226:1088 +62.171.168.103:80 +41.33.203.228:1976 +104.165.169.123:3128 +31.43.33.56:4153 +171.224.88.215:10002 +190.26.255.30:999 +135.181.154.225:80 +198.49.68.80:80 +197.254.84.86:32650 +51.222.102.172:80 +124.41.213.174:5678 +187.16.255.69:4153 +89.32.200.137:6593 +93.123.16.188:3128 +103.134.165.38:8080 +193.239.86.247:3128 +58.246.58.150:9002 +154.201.61.151:3128 +185.109.184.150:55019 +104.165.169.54:3128 +80.65.80.230:5678 +198.211.99.26:9300 +45.6.95.68:4153 +104.238.10.156:6102 +154.113.121.60:80 +131.221.42.149:4040 +109.87.172.133:5678 +187.141.184.235:8080 +142.54.226.214:4145 +50.231.104.58:80 +102.0.11.134:8082 +177.234.245.231:999 +104.25.184.189:80 +104.16.105.106:80 +154.202.111.181:3128 +83.12.149.202:8080 +107.180.95.93:43449 +202.58.199.229:5678 +210.45.70.92:15893 +93.123.98.80:5678 +111.238.48.221:80 +67.43.228.254:16407 +184.174.27.137:6360 +8.130.71.75:8081 +63.239.150.226:5678 +91.197.54.150:8090 +191.36.191.53:5678 +31.7.70.215:3128 +105.214.84.68:5678 +24.172.34.114:60133 +134.122.26.11:80 +154.202.96.159:3128 +66.210.33.34:8080 +140.206.81.178:1080 +213.169.33.7:4000 +137.74.95.150:13559 +34.81.72.31:80 +69.49.234.59:54169 +136.60.0.212:80 +82.165.105.48:80 +84.17.35.129:3128 +185.238.228.8:80 +190.94.213.8:999 +104.232.209.144:6102 +115.127.31.66:8080 +3.10.93.50:3128 +177.53.154.5:999 +118.70.151.55:1080 +190.94.212.82:999 +43.153.174.197:443 +8.211.51.115:1036 +139.213.197.139:8118 +45.114.88.214:8080 +178.48.68.61:18080 +79.110.196.145:8081 +104.233.12.137:6688 +177.190.189.26:44443 +122.252.179.66:5678 +128.199.27.84:45857 +36.80.25.188:8080 +154.202.121.180:3128 +5.136.240.28:8090 +159.65.221.25:80 +192.169.214.249:45108 +154.84.143.239:3128 +38.127.172.200:11537 +166.62.35.102:45775 +156.239.49.59:3128 +47.91.104.88:3128 +155.50.215.37:3128 +202.138.242.6:38373 +145.239.54.185:80 +43.153.97.127:24067 +166.62.121.102:45886 +109.238.181.53:8083 +182.253.159.142:1080 +34.87.103.220:80 +223.18.60.191:8080 +8.220.205.172:9080 +20.219.176.57:3129 +83.234.76.155:4145 +155.232.186.23:3128 +67.43.236.20:13191 +43.153.90.69:443 +188.132.221.189:8080 +192.171.119.166:53149 +194.44.166.182:8099 +103.174.237.66:3127 +103.191.196.79:1080 +109.238.219.225:4153 +18.135.211.182:3128 +104.207.32.244:3128 +23.137.248.197:8888 +68.36.157.141:3128 +67.206.213.202:55555 +14.23.152.222:9090 +40.76.69.94:8080 +8.215.15.163:80 +39.101.65.228:8080 +49.51.74.195:21127 +43.231.79.36:33333 +155.254.48.142:6048 +162.144.236.128:80 +131.100.51.161:999 +154.202.110.139:3128 +95.0.90.242:8080 +190.121.145.115:999 +156.239.50.41:3128 +104.165.127.253:3128 +185.82.218.188:1080 +154.201.63.163:3128 +154.202.110.187:3128 +147.78.1.154:8080 +45.181.189.213:999 +65.1.40.47:1080 +175.127.69.104:80 +43.128.40.142:65533 +50.117.66.140:3128 +190.5.77.211:80 +77.46.138.38:8080 +94.179.109.254:8081 +154.202.112.65:3128 +92.241.92.218:14888 +139.180.223.81:26171 +67.43.227.227:1407 +206.62.161.4:999 +65.1.244.232:3128 +36.255.86.113:83 +171.247.245.221:1080 +41.217.218.33:60606 +203.200.155.180:3128 +88.84.62.5:4153 +104.239.104.147:6371 +104.252.131.200:3128 +43.255.113.232:84 +188.152.75.218:80 +45.56.174.24:6277 +102.0.9.116:8080 +43.134.167.51:443 +43.157.41.119:443 +27.67.54.178:8080 +154.201.63.179:3128 +43.200.77.128:3128 +143.44.191.108:8080 +203.189.150.48:8080 +8.213.197.208:9080 +172.104.129.235:1080 +103.69.20.118:58080 +181.225.78.66:4153 +153.19.91.77:80 +203.23.104.167:80 +174.141.233.168:1287 +162.243.12.236:29405 +206.206.122.191:5822 +171.248.214.242:1080 +45.43.167.181:6363 +185.232.169.108:4444 +149.126.101.162:8080 +104.207.53.135:3128 +156.239.51.12:3128 +175.208.59.76:8080 +113.100.209.184:3128 +212.123.230.250:8181 +118.91.175.146:5678 +67.205.177.122:24122 +104.143.250.102:5734 +199.102.106.94:4145 +187.1.57.206:20183 +47.76.144.139:80 +105.235.204.170:60606 +72.10.160.90:1365 +104.165.127.90:3128 +50.117.66.148:3128 +5.135.136.60:9090 +195.66.157.20:1080 +95.216.230.239:80 +169.239.45.51:4153 +103.157.117.116:80 +89.46.249.253:53018 +123.202.159.108:80 +190.186.237.103:80 +83.218.186.22:5678 +104.165.127.61:3128 +188.166.197.129:3128 +52.41.249.10:80 +72.10.160.170:2657 +103.176.97.223:3127 +187.103.74.137:5678 +149.202.23.207:4995 +182.16.175.162:5678 +8.213.222.247:80 +104.16.109.207:80 +203.112.223.126:5678 +72.10.164.178:1417 +136.143.144.187:5678 +50.174.145.9:80 +192.252.209.155:14455 +20.187.77.5:80 +121.101.185.69:43296 +188.132.221.233:8080 +47.237.113.119:1000 +177.184.64.2:4145 +156.239.52.63:3128 +200.114.81.252:8080 +47.88.31.196:8080 +154.73.28.161:8080 +15.207.196.77:3128 +36.7.252.165:3256 +156.239.50.80:3128 +203.128.71.90:8080 +104.239.106.103:5748 +54.233.119.172:3128 +47.122.31.238:8008 +156.239.52.68:3128 +104.207.38.70:3128 +104.143.251.169:6431 +186.96.96.131:999 +43.153.172.98:443 +87.255.69.6:5678 +209.97.150.167:3128 +41.216.186.146:8080 +154.201.63.183:3128 +75.119.206.18:23456 +154.201.62.13:3128 +192.154.247.212:8000 +103.111.219.154:4145 +216.155.93.238:5678 +3.24.58.156:3128 +38.133.200.94:31596 +104.252.131.145:3128 +107.173.137.124:6378 +47.56.110.204:8989 +13.40.239.130:3128 +13.37.59.99:3128 +161.123.154.40:6570 +119.81.189.194:80 +58.220.95.66:11143 +51.254.78.223:80 +122.175.19.164:80 +188.255.247.50:8088 +104.143.250.150:5782 +213.171.214.19:8001 +201.184.239.75:5678 +103.68.0.242:5678 +212.126.5.242:42344 +46.173.35.229:3629 +182.252.72.164:8082 +139.59.1.14:3128 +185.238.228.67:80 +154.113.160.1:5678 +93.123.98.106:33333 +51.89.134.68:80 +210.61.216.63:60808 +103.114.53.2:8080 +198.251.89.198:51675 +3.143.37.255:80 +74.208.26.199:21560 +45.230.51.4:999 +52.24.80.166:80 +102.0.5.152:8080 +154.202.119.160:3128 +3.127.121.101:3128 +103.177.9.104:8080 +3.9.71.167:3128 +103.24.212.250:8082 +50.174.145.15:80 +154.202.121.42:3128 +41.209.10.211:8080 +47.238.134.126:9080 +60.217.33.47:9999 +186.166.142.82:999 +159.203.104.153:8200 +46.10.209.230:8080 +5.189.184.6:80 +81.94.255.13:8080 +154.202.107.58:3128 +45.230.169.6:999 +192.241.243.131:9150 +152.26.231.42:9443 +223.25.110.225:1080 +186.210.125.198:443 +156.38.112.11:80 +212.113.101.116:1080 +126.74.199.107:8118 +116.58.254.88:4145 +45.61.123.102:5781 +8.211.42.167:3128 +103.55.22.247:8199 +84.17.51.240:3128 +67.43.236.20:22047 +85.92.183.37:4145 +170.238.200.50:999 +190.211.250.131:999 +50.117.66.211:3128 +139.180.140.254:1080 +8.213.222.247:8081 +37.27.6.46:80 +5.160.32.35:8080 +67.43.227.228:23737 +156.239.49.253:3128 +220.248.70.237:9002 +119.148.23.210:9990 +50.6.192.80:3128 +8.213.129.20:8024 +72.10.160.90:27595 +3.90.100.12:80 +103.174.238.105:8090 +154.202.109.12:3128 +84.17.51.241:3128 +104.165.127.232:3128 +45.119.133.218:3128 +72.10.164.178:3279 +103.84.134.1:1080 +159.224.232.194:8888 +115.127.139.91:58080 +77.50.100.180:8080 +166.0.235.108:40184 +75.119.203.166:32238 +103.127.220.251:8080 +103.113.3.236:4145 +8.210.17.35:8080 +1.160.6.242:8081 +89.249.65.191:3128 +46.254.220.30:8080 +213.14.31.123:35314 +200.25.254.174:35010 +67.43.227.227:29625 +89.46.249.170:12345 +104.164.183.168:3128 +0.0.0.0:80 +103.206.208.135:55443 +67.43.227.226:11893 +198.57.211.235:11096 +172.105.58.227:1080 +103.76.149.134:8080 +212.127.93.185:8081 +143.42.191.48:80 +156.239.49.204:3128 +8.211.195.139:8081 +154.19.185.66:18825 +8.220.204.92:9080 +64.64.118.147:6730 +207.244.219.50:6306 +142.147.245.241:5932 +47.122.62.83:8080 +31.129.33.101:3128 +184.105.133.1:48324 +196.216.65.57:8080 +143.42.194.37:3128 +154.202.97.68:3128 +93.171.241.18:1080 +43.248.25.6:4145 +156.200.116.71:1981 +188.125.169.11:8080 +104.143.248.83:6693 +197.243.82.98:1088 +116.203.229.72:3128 +188.132.222.50:8080 +201.46.24.174:3128 +37.120.133.137:3128 +104.27.122.6:80 +104.252.131.11:3128 +176.98.81.85:8080 +155.138.218.57:8118 +119.2.45.51:8080 +176.100.216.164:80 +211.234.125.3:443 +72.10.160.94:24047 +134.209.189.42:80 +1.179.148.9:55636 +79.122.230.20:8080 +118.163.120.181:58837 +203.98.76.64:5678 +38.41.0.160:999 +217.160.99.39:80 +80.14.162.49:80 +119.235.50.246:4153 +178.254.157.214:1080 +174.126.217.110:80 +12.7.109.1:9812 +188.132.221.21:8080 +182.16.191.202:5678 +154.84.143.9:3128 +23.105.170.34:53751 +185.105.89.249:4444 +8.220.204.215:4145 +161.123.5.99:5148 +8.213.215.187:3128 +154.202.109.80:3128 +138.186.133.161:4153 +72.10.164.178:1663 +36.93.3.31:8080 +184.181.217.201:4145 +51.158.172.165:8811 +104.165.127.231:3128 +47.251.74.38:3128 +154.84.143.17:3128 +67.43.236.18:30447 +177.10.193.82:5678 +217.145.199.47:56746 +207.148.12.169:58310 +78.128.93.66:60606 +154.202.118.167:3128 +117.6.55.135:20009 +50.172.75.120:80 +113.160.106.45:4153 +117.54.114.96:80 +101.109.143.181:8080 +104.239.105.146:6676 +45.182.191.58:8080 +117.54.114.10:80 +111.223.3.83:4145 +93.42.151.100:8080 +171.254.1.190:1080 +154.201.36.230:3128 +103.169.148.5:1111 +82.165.137.115:7061 +51.178.43.147:3128 +132.148.128.88:25857 +131.100.48.73:999 +78.11.40.150:3128 +94.153.163.226:81 +104.36.166.42:8857 +154.202.99.181:3128 +154.202.120.7:3128 +190.61.84.166:9812 +51.158.68.68:8811 +187.73.188.35:8080 +80.92.224.141:5678 +147.45.74.178:3128 +200.122.92.211:5678 +216.173.120.174:6466 +67.43.227.226:30373 +103.239.255.36:58080 +154.202.96.61:3128 +2.56.168.30:8080 +211.144.20.13:8080 +143.198.241.47:80 +199.116.114.11:4145 +159.65.237.225:1693 +70.166.167.55:57745 +107.173.137.104:6358 +23.230.167.186:1080 +170.239.207.241:999 +113.195.224.222:9999 +188.166.56.246:80 +154.202.97.150:3128 +103.127.23.10:5678 +47.250.155.254:9098 +103.10.99.110:5678 +54.38.181.125:80 +83.219.145.108:3128 +20.44.188.17:3129 +85.172.0.30:8080 +67.43.228.253:12093 +154.66.110.78:60606 +210.201.86.72:8080 +165.16.27.105:1981 +67.43.227.227:30565 +105.234.156.109:4145 +107.150.21.37:5653 +100.1.53.24:5678 +104.233.13.70:6065 +72.37.217.3:4145 +154.201.63.203:3128 +201.134.169.214:8205 +41.65.160.171:1981 +199.85.209.142:20367 +52.196.1.182:80 +61.129.2.212:8080 +154.202.120.241:3128 +154.201.62.93:3128 +41.174.152.226:5678 +161.35.179.193:59761 +190.69.157.213:999 +103.61.241.71:1088 +8.213.222.157:9080 +103.170.64.128:80 +154.29.239.246:6285 +172.232.236.34:1080 +103.48.68.6:83 +103.189.96.182:8199 +8.220.204.92:9098 +197.234.13.69:4145 +156.239.50.243:3128 +181.120.28.228:80 +185.38.111.1:8080 +156.239.51.2:3128 +45.128.133.225:1080 +45.43.167.106:6288 +201.204.47.66:5678 +51.89.21.99:22765 +119.84.215.127:3256 +182.72.203.246:80 +132.145.134.243:8000 +103.248.120.5:8080 +185.159.131.58:22222 +156.239.48.195:3128 +103.49.114.195:8080 +192.252.208.70:14282 +176.36.235.47:8087 +67.43.227.227:10143 +59.124.9.67:3128 +154.201.63.207:3128 +154.202.122.135:3128 +171.234.238.96:10006 +165.140.185.179:39593 +104.143.248.40:6650 +104.252.131.30:3128 +137.184.197.190:80 +51.159.134.210:3128 +104.165.127.9:3128 +156.239.53.83:1080 +43.153.52.178:443 +51.38.177.96:7497 +156.239.51.49:3128 +176.194.189.40:80 +192.252.208.67:14287 +188.132.222.8:8080 +118.174.219.163:4153 +5.78.89.192:8080 +194.186.127.60:80 +200.52.148.10:999 +104.143.251.125:6387 +46.40.124.89:8080 +168.194.248.18:8080 +103.54.148.34:1080 +1.15.172.214:7890 +154.202.108.117:3128 +8.220.205.172:3749 +154.202.122.197:3128 +154.84.142.47:3128 +67.43.228.250:17861 +180.241.163.79:3128 +178.218.43.6:4411 +45.240.11.82:1981 +50.217.226.44:80 +115.84.248.140:8080 +39.175.80.225:1080 +203.73.62.104:60808 +50.113.36.155:8080 +41.76.86.202:5678 +50.96.204.254:18351 +186.250.29.225:8080 +186.251.255.113:31337 +154.118.229.142:3128 +8.213.195.191:8095 +104.143.250.2:5634 +167.172.109.12:37355 +8.213.197.208:8081 +144.91.118.176:3128 +190.97.228.198:999 +67.43.227.230:10723 +181.129.137.226:60606 +174.64.199.79:4145 +35.154.78.253:1080 +117.0.180.218:5004 +72.10.164.178:20743 +195.66.93.188:3128 +102.216.69.176:8080 +173.211.0.178:6671 +43.251.119.79:45787 +191.97.16.160:999 +38.7.1.88:999 +43.134.164.175:443 +154.202.120.167:3128 +213.149.154.213:5678 +103.212.93.254:45639 +154.236.191.46:1976 +47.238.60.156:8081 +103.105.40.21:4145 +203.80.190.162:8080 +47.238.130.212:8080 +89.186.1.169:5678 +45.230.50.3:999 +31.43.33.55:4153 +37.131.164.93:59341 +36.92.193.189:80 +154.208.10.126:80 +156.239.55.42:3128 +89.117.130.19:80 +208.87.243.199:9898 +165.232.129.150:80 +159.118.102.26:5678 +154.202.110.29:3128 +178.212.199.95:1099 +68.185.57.66:80 +174.138.54.65:80 +190.54.100.74:8080 +46.47.197.210:3128 +186.103.130.91:8080 +123.205.24.244:8380 +184.181.217.213:4145 +104.143.251.207:6469 +36.37.189.64:5678 +178.251.111.20:8080 +190.52.108.248:6666 +67.43.227.227:29729 +103.176.179.84:3128 +106.14.207.142:8081 +103.41.33.246:58080 +50.172.75.122:80 +8.220.205.172:80 +77.238.66.2:80 +49.0.2.194:8090 +58.65.167.165:4145 +36.93.8.34:11000 +8.209.96.245:9098 +50.117.66.69:3128 +170.81.108.47:4153 +123.4.134.59:9000 +107.173.137.20:6274 +50.62.183.223:80 +154.202.96.143:3128 +190.94.251.214:999 +186.207.191.213:8080 +172.67.231.3:80 +67.43.228.253:13247 +103.200.20.56:3128 +103.151.20.131:80 +72.195.34.58:4145 +52.67.10.183:3128 +154.202.119.81:3128 +141.94.238.246:53728 +45.92.108.112:80 +190.14.32.209:5678 +58.69.201.117:8082 +72.10.160.171:10095 +34.135.166.24:80 +138.118.200.49:999 +72.10.164.178:28611 +47.100.254.82:80 +156.239.53.108:3128 +8.212.151.166:4145 +197.248.75.221:8101 +167.249.29.220:999 +110.164.128.124:8080 +104.143.252.121:5735 +72.10.164.178:8119 +107.181.168.145:4145 +116.103.130.17:26802 +45.187.105.197:8080 +80.191.2.7:1080 +182.46.115.85:9999 +46.227.37.21:1088 +117.177.63.75:8118 +206.206.64.147:6108 +37.99.254.217:5678 +3.126.147.182:3128 +38.54.95.19:80 +195.178.56.37:8080 +98.170.57.241:4145 +209.145.60.213:80 +142.54.229.249:4145 +104.238.10.58:6004 +117.102.72.114:4153 +51.250.74.205:8090 +84.252.75.136:4444 +192.81.128.182:8089 +72.10.160.170:14099 +8.220.204.92:90 +119.9.77.49:443 +41.79.237.247:1080 +138.94.236.137:8080 +84.54.191.22:8080 +107.172.156.167:5815 +109.238.208.130:4153 +82.102.10.253:80 +152.26.229.57:9443 +47.91.89.3:3128 +47.238.130.212:8081 +103.133.61.150:8181 +89.43.10.141:80 +66.78.34.55:5674 +149.129.226.9:32768 +216.73.159.18:13201 +176.62.188.158:3629 +190.0.15.18:5678 +67.43.228.253:19499 +167.99.219.173:8118 +185.57.237.32:4411 +47.237.2.245:1311 +156.239.53.134:3128 +16.170.1.8:80 +8.211.200.183:8081 +8.221.139.222:80 +114.29.212.145:80 +104.239.80.27:5605 +139.162.78.109:8080 +72.10.164.178:31333 +184.178.172.26:4145 +8.209.255.13:3128 +103.48.70.161:83 +104.143.250.218:5850 +50.117.66.183:3128 +103.118.152.12:8080 +212.83.143.159:17836 +47.243.31.48:45102 +72.10.160.170:9699 +156.239.50.27:3128 +43.134.121.40:3128 +152.26.229.83:9443 +3.71.239.218:3128 +8.130.39.117:8080 +216.173.120.73:6365 +159.89.113.155:8080 +203.74.125.18:8888 +72.10.164.178:18199 +198.144.190.150:5997 +27.147.139.241:58080 +109.120.222.90:1080 +172.233.25.232:1080 +207.55.244.241:58173 +154.202.109.118:3128 +157.100.6.202:999 +50.192.49.195:32100 +41.65.0.205:1981 +94.131.203.7:8080 +188.34.164.99:8080 +167.172.109.12:41491 +67.213.210.115:60671 +45.61.125.89:6100 diff --git a/Kleinanzeigen-Preisabfrage-main/requirements.txt b/Kleinanzeigen-Preisabfrage-main/requirements.txt new file mode 100644 index 0000000..14e8494 --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/requirements.txt @@ -0,0 +1,9 @@ +Flask==2.0.1 +requests[socks]==2.25.1 +beautifulsoup4==4.9.3 +pandas==1.2.4 +Flask-Session==0.3.2 +gunicorn==20.1.0 +Werkzeug==2.0.1 +numpy==1.20.3 +openpyxl==3.0.7 diff --git a/Kleinanzeigen-Preisabfrage-main/static/script.js b/Kleinanzeigen-Preisabfrage-main/static/script.js new file mode 100644 index 0000000..211418f --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/static/script.js @@ -0,0 +1,185 @@ +let allItems = []; +let currentPage = 1; +let itemsPerPage = 10; + +function searchItems() { + const formData = new FormData(searchForm); + resultsContainer.innerHTML = ''; + overlay.style.display = 'flex'; + + fetch('/search', { + method: 'POST', + body: formData + }) + .then(response => response.json()) + .then(data => { + currentItems = data; + sortItems(currentItems); + displayItems(currentItems, 1); + overlay.style.display = 'none'; + }) + .catch(error => { + console.error('Error:', error); + overlay.style.display = 'none'; + }); + + updateProgress(); +} + +function updateProgress() { + fetch('/progress') + .then(response => response.json()) + .then(data => { + const totalItems = data.total_items; + const currentItem = data.current_item; + const progressPercentage = data.progress_percentage; + + document.getElementById('progress-text').innerText = `Artikel ${currentItem} von ${totalItems}`; + //document.getElementById('progress-fill').style.width = `${progressPercentage}%`; + //document.getElementById('progress-percentage').innerText = `${progressPercentage}%`; + + if (currentItem < totalItems) { + setTimeout(updateProgress, 500); // Poll every second + } else { + document.getElementById('overlay').style.display = 'none'; + } + }) + .catch(error => console.error('Fehler beim Abrufen des Fortschritts:', error)); +} + +document.getElementById('search-form').addEventListener('submit', function(event) { + event.preventDefault(); + const formData = new FormData(event.target); + document.getElementById('overlay').style.display = 'flex'; + + fetch('/search', { + method: 'POST', + body: formData + }) + .then(response => response.json()) + .then(data => { + allItems = data; + currentPage = 1; + displayResults(); + document.getElementById('overlay').style.display = 'none'; + }) + .catch(error => { + console.error('Fehler beim Abrufen der Ergebnisse:', error); + document.getElementById('overlay').style.display = 'none'; + }); + + // Start updating progress + updateProgress(); +}); + +document.getElementById('items-per-page').addEventListener('change', function(event) { + itemsPerPage = parseInt(event.target.value); + currentPage = 1; + displayResults(); +}); + +document.getElementById('sort-filter').addEventListener('change', function(event) { + const sortBy = event.target.value; + if (sortBy === 'alphabet') { + allItems.sort((a, b) => a[0].localeCompare(b[0])); + } else if (sortBy === 'price') { + allItems.sort((a, b) => parseFloat(a[3]) - parseFloat(b[3])); + } + displayResults(); +}); + +document.getElementById('manufacturer-filter').addEventListener('input', function(event) { + const manufacturer = event.target.value.toLowerCase(); + const filteredItems = allItems.filter(item => item[0].toLowerCase().includes(manufacturer)); + displayResults(filteredItems); +}); + +function displayResults(items = allItems) { + const resultsDiv = document.getElementById('results'); + resultsDiv.innerHTML = ''; + const start = (currentPage - 1) * itemsPerPage; + const end = start + itemsPerPage; + const paginatedItems = items.slice(start, end); + + paginatedItems.forEach(item => { + const itemDiv = document.createElement('div'); + itemDiv.classList.add('item'); + itemDiv.innerHTML = `

${item[0]}

Preis: ${item[1]}

`; + resultsDiv.appendChild(itemDiv); + }); + + displayPagination(items.length); +} + +function displayPagination(totalItems) { + const paginationTopDiv = document.getElementById('pagination-top'); + const paginationBottomDiv = document.getElementById('pagination-bottom'); + paginationTopDiv.innerHTML = ''; + paginationBottomDiv.innerHTML = ''; + const totalPages = Math.ceil(totalItems / itemsPerPage); + + let paginationHTML = ` + << + < + `; + + if (totalPages <= 9) { + for (let page = 1; page <= totalPages; page++) { + paginationHTML += ` + ${page} + `; + } + } else { + if (currentPage <= 5) { + for (let page = 1; page <= 7; page++) { + paginationHTML += ` + ${page} + `; + } + paginationHTML += `...`; + paginationHTML += ` + ${totalPages} + `; + } else if (currentPage > totalPages - 5) { + paginationHTML += ` + 1 + ... + `; + for (let page = totalPages - 6; page <= totalPages; page++) { + paginationHTML += ` + ${page} + `; + } + } else { + paginationHTML += ` + 1 + ... + `; + for (let page = currentPage - 3; page <= currentPage + 3; page++) { + paginationHTML += ` + ${page} + `; + } + paginationHTML += `...`; + paginationHTML += ` + ${totalPages} + `; + } + } + + paginationHTML += ` + > + >> + `; + + paginationTopDiv.innerHTML = paginationHTML; + paginationBottomDiv.innerHTML = paginationHTML; +} + +function changePage(page) { + const totalPages = Math.ceil(allItems.length / itemsPerPage); + if (page < 1) page = 1; + if (page > totalPages) page = totalPages; + currentPage = page; + displayResults(); +} diff --git a/Kleinanzeigen-Preisabfrage-main/static/style.css b/Kleinanzeigen-Preisabfrage-main/static/style.css new file mode 100644 index 0000000..bf64974 --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/static/style.css @@ -0,0 +1,172 @@ +body { + font-family: Arial, sans-serif; + background-color: #f8f9fa; + margin: 0; + padding: 0; +} + +.container { + max-width: 800px; + margin: 50px auto; + padding: 20px; + background-color: #fff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + border-radius: 5px; +} + +h1 { + text-align: center; + color: #333; +} + +h2 { + margin-bottom: 10px; + color: #333; +} + +form { + margin-bottom: 20px; +} + +input[type="text"], +input[type="number"], +textarea { + width: calc(100% - 22px); + padding: 10px; + margin-bottom: 10px; + border: 1px solid #ccc; + border-radius: 5px; +} + +textarea { + height: 100px; +} + +.form-row { + display: flex; + justify-content: space-between; +} + +.form-group { + width: calc(50% - 11px); +} + +button { + width: 100%; + padding: 10px; + background-color: #007BFF; + color: #fff; + border: none; + border-radius: 5px; + cursor: pointer; +} + +button:hover { + background-color: #0056b3; +} + +#download-button { + background-color: #28a745; + margin-bottom: 20px; +} + +#download-button:hover { + background-color: #218838; +} + +#results { + margin-top: 20px; +} + +.item { + padding: 10px; + border-bottom: 1px solid #ccc; +} + +.item h3 { + margin: 0; + font-size: 18px; +} + +.item p { + margin: 5px 0 0; + color: #555; +} + +#overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(255, 255, 255, 0.9); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + flex-direction: column; +} +#throbber { + border: 16px solid #f3f3f3; + border-radius: 50%; + border-top: 16px solid #007BFF; + width: 120px; + height: 120px; + animation: spin 2s linear infinite; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +#current-item { + margin-top: 20px; + font-size: 18px; + color: #333; +} + +#progress-container { + background: #fff; + padding: 20px; + border-radius: 5px; + text-align: center; +} + +#progress-bar { + width: 100%; + background: #ccc; + border-radius: 5px; + overflow: hidden; + margin-top: 10px; +} + +#progress-fill { + width: 0; + height: 20px; + background: #007BFF; +} + +#pagination-top, +#pagination-bottom { + margin-top: 20px; + text-align: center; +} + +.page-button { + padding: 10px; + margin: 5px; + background-color: #007BFF; + color: #fff; + border: none; + border-radius: 5px; + cursor: pointer; +} + +.page-button:hover { + background-color: #0056b3; +} + +.page-button.active { + background-color: #0056b3; +} diff --git a/Kleinanzeigen-Preisabfrage-main/templates/index.html b/Kleinanzeigen-Preisabfrage-main/templates/index.html new file mode 100644 index 0000000..e9ee2e7 --- /dev/null +++ b/Kleinanzeigen-Preisabfrage-main/templates/index.html @@ -0,0 +1,85 @@ + + + + + + Kleinanzeigen Preisabfrage + + + +
+

Kleinanzeigen Preisabfrage

+
+
+
+

Artikel suchen

+ +
+
+

Unerwünschte Wörter

+ +
+ + + +
+
+
+
+
+

Mindestpreis

+ +
+
+

Höchstpreis

+ +
+
+

Maximale Seiten

+ +
+
+ +
+
+
+

Suche nach Begriff

+ +
+
+

Sortieren nach

+ +
+
+
+
+

Artikel pro Seite

+ +
+
+ +
+
+
+ +
+ + + + + diff --git a/Kleinanzeigen-Preisabfrage-main/uploads/kleinanzeigen_results.xlsx b/Kleinanzeigen-Preisabfrage-main/uploads/kleinanzeigen_results.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2e809a54ce071c63e839dcf3450ba6290a5d0ebb GIT binary patch literal 5218 zcmZ`-1yodP*B-hX1cp>frMpo;LQ0U7p#(;nK^g=JhYn{*X=%v;>F$ykLK>t61SCb8 zZ`5`FdoTa@owLq4>#TL2ect`7XUDrWRWUFr0RR9lAgtigGsPZt<#^QFAnGDTU6v3F zO=pOc3-5C$Cmv4+dv&BbK|3EI_F~IZ_nM?|#vI~D(&6ciNFKMK>U$2*v)vuc2aaA| zy>wYTVRzW8-zn_#tU3q^^bkFqU^$cN|CAY?x%#Sc(5D=WxCUuMj2081IgY}y4Ky0nB7kCqv1u@ z?LhcxXZ)L(B%@RoQfvSql>-2vKoR3<&+BRpb^!mm^Z%k|#}MQ)BS!gp7cuN&N#SDSK3kat-O*qQA~T4x_p*dT{aTbnNc$6rc4E})Q=~AtHqVC?l-4)Iybizf zm~RA!#vOQ?P4mu9G}Q2ZS=1L`C6nc&%}4CD;^(TFR2kX;I>dbYD9AhJ0wZu$Jt_Mq zj21yaUY3b(m9z7DP#gP98YN3JUlT6thr>Erh7eQc$~7jz6RLilC~!6!g}y9%U1;UO zseRYQ%oiCja#MmqAi$B2&Vbo(2$H|5VHmok)85%?YxO|Su4iOa**~z)Hx8@*@p1MT z6|Ml0q(qv*kh{-u=T1iCrx{lv2jJq$zNc7q|7e60J?5fTLwbAKk$p>!EM8@{&9LRv z@k}W^uP{pc$=FZdg{>6pRQxE=lQBDw`LXD*?vi0oqUQZ4AswY*-9^K$TQ=+*m!)<& zo42gx6j!#q$*HQ=9*!{s44m9221YRwOzxez#Q~=o8s=q<_6)v@hml=%cVSN0jM63u zDLSXYu!sSoog-?RJ_yM z#oyA9vSQLpC^JSPSJNY%SsLb#4SbKEC^@oB7PMB}nT%6pRmkY&u3se+t9nc%K=A-K zE%=?SCOvu%9)Ch+@JVHNG1(%8Z%s39??P1Q&mu^&w0@?+;~D4)sUmPW)#a@vK-lR>rJ%dl2q6Gyx|ji!l*J zeLEBZBWqy{7E?*y$$Dvkd6{m~@wjaxu>Zwn?d#xiL3^&~pGu#pRaQyZ^B-&q2;pQW zKf`N+>e*%#h6u@gU=+Z|+OK1jS@ZV97ftAH)GQ5rg?2qMBidec64)y4$K#94-K{&4 z&K#`~W%0FY8;byaQFH`#o|p2^ObYSbwa|AS?CsG(#NL|{&uHDgw3bQV-#MFRg(8xl zakJclsRmTYvesTieA>I;iML@1V#Dj#83T)klc&qkIc{qIP>G*hL)6`^l>)79A~IcN zxR9q(rt6i11cLH4&Z^(4U2b?q*`w1njq+%GVJ>D}2pC22$ud?LwX(!6p z0_B=99O~2NB*fC+!RzqHp28p-xw1tZb)HJrA+2`vI_Kj~U9lDg!D{kEn#Pr{Jufx1YsuZKNzeuA z8pI2{!TeTv2MgSUcwC^+XXMN3#yjKdDXFF2cihhsJ=)9;E}i<6NY*6RO^=M_OJ5() zuber?N-C?RdUcVZxhkNu#M5Knq83=y{2l|tra&8v>wC0^9%z|I@Bi+Mpy`0H?jF@p ziHx|P0@s^h4UBLaf`=&MUjSv9=zOlV@B34p1Ed%W>*Y@?mY#g3j_&I&6of zGwcLGv&%Yz4Zvo0Gt~}n$24w^>sgb}(v{TGiig=ri;NW^E-Bu%?Fz-$1`~{@0t@0! zvl3r0OukZZ$>+Ro^9>L8Co3{v~(=2dG|6$R+3MKbxIa^+J4Cz*-#W2~omn$Gv!<6XlYdw7XU#AzuK2Mi0+QhYcQOcvigZ0)WmCG;~f z!;-62RzAol`PRhnEiQk>;)K`uDzxSWww}tx*PxOFlW%bJYJ1-8Slbr4j4`}rs~6AG zZN|xWVg@Us=v?zX`c~X|(sYq}E85ZP(-$V7W(>Gi#9hZQNAIN$@KQFm<4~_&B6y*0 zu1Q~um9Z=vO%jO5d`}WbvfB3+Y^z8pU43_`{PhXU1GW#KeY;^AM{3!SD5+2Q;*~Fz z!lrSTDqoJC9^4t|hEdWvZQs3|M_oayU1#@VFTKh^avEkP?vm>Kkye>wloV?Q^af&&mWh+hwjs7)Ja-O*JiK2WmxAC zzgrM;etJb^&XUv62*{;}}IKe%GsA;X37M5dK-Pph>&;`{HwUaJ z&&d*LY%6o2A`^BMi|js=aHp`79)Kh?ZgM}syyAP3%iOnD2ADCE&D~iSuG_bpo4`F? z2NvFKdn8WUbhA#c*6w}~vFihc5ON-;QKxS1YtgMo$`z2=Lxc$6sn+_g3%&Q<7=+9} zx)mvO)YNaR>G`@-U@1TE$@S@Ucrfe2NYJ}7%$|8@O1I$3wfz{nnoTp%i6v1hL>*~5 zWqg$~Zz4ta6AX>4G`$8!t&k+tEH6%mxa0c^v@j36N&nF#^*X^EK}9m%GQ09(P@^$N zP_NNnG_{Z6u2|%@V2#GMCWbmbmPBQ_$~yX~v+?*=jwfyL7*peW2~nfcX>Iq@R(Bi8vhO1s7|U+GoMiRu&@!SNv%$8K6TN6n zaWI^@I zMKeoU9-CqoK_iswxDFfd_8vIaKtjsd>Cpv%eRGEAzL2cN2c2XzYqVwoD zYO0mlnoRXNJ)IjtBJ|#!-eoq|zMHSpXj)IW1n|-Bo>}_KEQ9;Pst>s{gDJeK{9l>+dBHZH;GU@ZpIfuCx=9Qic8`p=!A1I|yThjP)!$v0+@Yo?` zr&#}X^w+{EA~4g5&W$wdEj=p2>;6CX>`q63Hz2W^nC<(PlZ5=?*~J@ zZ#$IcR3X|my!?d*=&o)SJ4t5gR@+<5VFihF3!1(9E5+zkAkbCw0S@f#8(1MeM-&@8 zZ&EaNcClIXD~~nr_b}H>3;V`z2L%5nS8!{kz63?;If`K5A9DW)>7Nw;7F88on)nSL zVGx3R4M6kZb0&HoPcapBXy7SXz@ze__8q!5fHFfp-!o)F%TG%yUZL<;l3J6J$t;)wH;YuW!%fZ3@ejynZXT zPr~O@%=AIt^4|S5(5g|p{jo@!Va#1v?%ge;vyU1%{{7@+yx2BxD>h^OymKFf7|-qK z*9jw)YD;b}9&Ih(a55!W4oZh|a1!IsE*B&ZadZVcx|-^EIe}e_f2pV>7Wqp>-KM$U z+-wEKoE~oRL~?Go52kqVRAYfTAYmn~=Os_c z6!dW1Kh_`^H=V^zS%dsKFD>+Gl{3!r>pCCO`=01euzmnfy{iHYzjK3;43KQR=1&v` z0~PuFS?+04d6S_H2ZoEH^R#l0_%jw4UPvuq`>7o+ahdsaeGU#Xqt5aV6?0`=; zU4`klo@T#U6wxaO>opQzg<9@Rb3nhmBs$X*dvd~(mX|6j%zHx1luSpPCm9l(J5+rWQqUvFBu*-rdr#UHH;|F@ODn~R&!n|b?h zXd