├── release ├── akamai.mrs ├── amazon.mrs ├── fastly.mrs ├── geoip.dat ├── merged.mrs ├── oracle.mrs ├── datacamp.mrs └── cloudflare.mrs ├── config.json ├── README.md ├── .github └── workflows │ └── blank.yml ├── cidr_extractor.sh ├── optimize.py └── source └── oracle.lst /release/akamai.mrs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/akamai.mrs -------------------------------------------------------------------------------- /release/amazon.mrs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/amazon.mrs -------------------------------------------------------------------------------- /release/fastly.mrs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/fastly.mrs -------------------------------------------------------------------------------- /release/geoip.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/geoip.dat -------------------------------------------------------------------------------- /release/merged.mrs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/merged.mrs -------------------------------------------------------------------------------- /release/oracle.mrs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/oracle.mrs -------------------------------------------------------------------------------- /release/datacamp.mrs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/datacamp.mrs -------------------------------------------------------------------------------- /release/cloudflare.mrs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PentiumB/CDN-RuleSet/HEAD/release/cloudflare.mrs -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "input": [ 3 | { 4 | "type": "text", 5 | "action": "add", 6 | "args": { 7 | "inputDir": "./source", 8 | } 9 | } 10 | ], 11 | "output": [ 12 | { 13 | "type": "v2rayGeoIPDat", 14 | "args": { 15 | "outputDir": "./release", 16 | "excludeList": ["merged"] 17 | } 18 | }, 19 | { 20 | "type": "mihomoMRS", 21 | "args": { 22 | "outputDir": "./release" 23 | } 24 | } 25 | 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🚀 CDN RuleSet Generator 2 | 3 | ### *CIDR-диапазоны для популярных CDN-сервисов в формате `.dat`(GeoIP/Xray), `.mrs`(mihomo) и `.sum` (plain text) на основе многих источников* 4 | 5 | --- 6 | 7 | ## 📋 Используемые CDN-сервисы 8 | 9 | **☁️ Cloudflare** 10 | **🛒 Amazon** 11 | **⚡ Fastly** 12 | **🛡️ Akamai** 13 | **📊 cdn77 | datacamp** 14 | **🏢 Oracle** 15 | 16 | --- 17 | 18 | ## 📊 Источники данных 19 | 20 | - **🌍 MaxMind GeoLite2** - [GeoLite2-ASN-Blocks-IPv4/IPv6.csv](https://www.maxmind.com/en/geolite-free-ip-geolocation-data) 21 | - **📡 IPInfo Lite** - [IPInfo_Lite.csv](https://ipinfo.io/lite) 22 | - **🔗 Объединенные ASN** - [RouteViews + ASN (afrinic, apnic, arin, lacnic, ripe ncc) + DB-IP](https://github.com/sapics/ip-location-db/tree/main/asn) 23 | 24 | --- 25 | 26 | ## 📄 Файлы для mihomo (.mrs) и просто списком (merged.sum) в Releases 27 | 28 | ## 📄 Геофайл `geoip.dat` в Releases 29 | 30 | Включает в себя следующие категории: 31 | 32 | ``` 33 | - geoip:amazon 34 | - geoip:cloudflare 35 | - geoip:fastly 36 | - geoip:akamai 37 | - geoip:datacamp 38 | - geoip:oracle 39 | ``` 40 | 41 | --- 42 | 43 | ## 🛠️ Процесс генерации 44 | 45 | 1. 📥 Фильтрация из 10 источников 46 | 2. 🔄 Конвертация диапазонов в CIDR 47 | 3. 🧹 Суммаризация, дедупликация и оптимизация (схлопывание) 48 | 49 | --- 50 | 51 | ## ⚡ Производительность 52 | 53 | - **🕒 Время обработки**: ~2 минуты 54 | - **📈 CIDR блоков**: ~400,000+ 55 | - **🎯 Оптимизация**: Автоматическое схлопывание смежных сетей 56 | - **🔍 Качество**: Многоуровневая дедупликация 57 | 58 | --- 59 | 60 | ## 🤝 Вклад в проект 61 | 62 | Приветствуются issues и pull requests для: 63 | - Добавления новых CDN-провайдеров 64 | - Улучшения алгоритмов оптимизации 65 | - Исправления ошибок в данных 66 | 67 | ## Большое спасибо @hydraponique за рефакторинг и новые источники 68 | --- 69 | 70 | **⭐ Если проект полезен - поставьте звезду!** 71 | -------------------------------------------------------------------------------- /.github/workflows/blank.yml: -------------------------------------------------------------------------------- 1 | name: Generate RuleSet 2 | 3 | on: 4 | schedule: 5 | - cron: "30 1 * * *" 6 | workflow_dispatch: 7 | 8 | permissions: 9 | contents: write 10 | 11 | jobs: 12 | generate_lists: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout codebase 16 | uses: actions/checkout@v4 17 | with: 18 | fetch-depth: 0 19 | 20 | - name: Set up Go 21 | uses: actions/setup-go@v5 22 | with: 23 | go-version: '1.24' 24 | 25 | - name: Install go and plugin 26 | run: | 27 | go install github.com/Loyalsoldier/geoip@latest 28 | 29 | - name: Download CSV sources 30 | env: 31 | NO_SKIP: true 32 | run: | 33 | mkdir -p source 34 | curl -L "https://dl.netsyms.net/dbs/geolite2/GeoLite2-ASN-CSV.zip" -o ./GeoLite.zip 35 | curl -L "https://ipinfo.io/data/ipinfo_lite.csv.gz?token=733332abe59b9c" -o ./IpInfo.gz 36 | curl -L "https://raw.githubusercontent.com/sapics/ip-location-db/refs/heads/main/asn/asn-ipv4.csv" -o ./asn-ipv4.csv 37 | curl -L "https://raw.githubusercontent.com/sapics/ip-location-db/refs/heads/main/asn/asn-ipv6.csv" -o ./asn-ipv6.csv 38 | 39 | - name: Unzip 40 | env: 41 | NO_SKIP: true 42 | run: | 43 | unzip -jo GeoLite.zip "GeoLite*/GeoLite*" 44 | gunzip -c IpInfo.gz > ipinfo_lite.csv 45 | rm -rf GeoLite.zip 46 | rm -rf IpInfo.gz 47 | 48 | - name: Extraction CIDR blocks by organization with deduplication and summarization 49 | env: 50 | NO_SKIP: true 51 | run: bash cidr_extractor.sh 52 | 53 | - name: Compile RuleSet 54 | env: 55 | NO_SKIP: true 56 | run: | 57 | geoip convert 58 | 59 | - name: Get current date and release tag 60 | id: date 61 | run: | 62 | echo "DATE=$(date -u +'%Y-%m-%dT%H:%M:%S')" >> $GITHUB_ENV 63 | echo "TAG_NAME=build-$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_ENV 64 | 65 | 66 | git config user.email "PentiumB@users.noreply.github.com" 67 | git config user.name "PentiumB" 68 | git add . 69 | git commit -m "Generate rule-sets ${{ env.DATE }}" || echo "No changes to commit" 70 | git push 71 | 72 | - name: Upload Release Assets 73 | env: 74 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 75 | run: | 76 | gh release create "$TAG_NAME" release/* --title "$TAG_NAME" --notes "Automated build" 77 | -------------------------------------------------------------------------------- /cidr_extractor.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | orgs=("cloudflare" "fastly" "amazon" "datacamp" "akamai" "oracle") 4 | 5 | inputv4GeoLite="GeoLite2-ASN-Blocks-IPv4.csv" #GeoLite2-ASN MaxMind v4 6 | inputv6GeoLite="GeoLite2-ASN-Blocks-IPv6.csv" #GeoLite2-ASN MaxMind v6 7 | inputIPInfo="ipinfo_lite.csv" #IPInfo Lite v4 + v6 8 | inputv4asn="asn-ipv4.csv" #Merged: RouteViews + ASN (afrinic, apnic, arin, lacnic, ripe ncc) + DB-IP ASN Lite v4 9 | inputv6asn="asn-ipv6.csv" #Merged: RouteViews + ASN (afrinic, apnic, arin, lacnic, ripe ncc) + DB-IP ASN Lite v6 10 | 11 | # Функция для преобразования IP диапазона в CIDR с помощью Python 12 | converter() { 13 | local input_file="$1" 14 | local output_file="$2" 15 | 16 | python3 -c " 17 | import ipaddress 18 | 19 | with open('$input_file', 'r') as f, open('$output_file', 'w') as out: 20 | for line in f: 21 | line = line.strip() 22 | if line and ',' in line: 23 | start_ip, end_ip = line.split(',', 1) 24 | try: 25 | start = ipaddress.ip_address(start_ip.strip()) 26 | end = ipaddress.ip_address(end_ip.strip()) 27 | for network in ipaddress.summarize_address_range(start, end): 28 | out.write(str(network) + '\\n') 29 | except: 30 | pass 31 | " 32 | } 33 | 34 | echo "Начинаем обработку CSV файлов..." 35 | 36 | # Функция для вывода статистики 37 | stats() { 38 | local source_name="$1" 39 | local file_prefix="$2" 40 | echo "=== Статистика для $source_name ===" 41 | 42 | for org in "${orgs[@]}"; do 43 | count=0 44 | if [ -f "./source/${org}_${file_prefix}.pre" ]; then 45 | count=$(wc -l < "./source/${org}_${file_prefix}.pre" 2>/dev/null || echo 0) 46 | fi 47 | printf " %-15s: %d записей\n" "$org" "$count" 48 | done 49 | echo 50 | } 51 | 52 | # Создаем директорию source и release если их нет 53 | mkdir -p ./source 54 | mkdir -p ./release 55 | 56 | # Обработка MaxMind IPv4 - один проход по файлу (пропускаем заголовок) 57 | echo "Обработка MaxMind IPv4..." 58 | for org in "${orgs[@]}"; do 59 | awk -F',' -v org="$org" 'NR>1 && tolower($3) ~ org {print $1}' "$inputv4GeoLite" >> "./source/${org}_maxmind.pre" 60 | done 61 | 62 | # Обработка MaxMind IPv6 - один проход по файлу (пропускаем заголовок) 63 | echo "Обработка MaxMind IPv6..." 64 | for org in "${orgs[@]}"; do 65 | awk -F',' -v org="$org" 'NR>1 && tolower($3) ~ org {print $1}' "$inputv6GeoLite" >> "./source/${org}_maxmind.pre" 66 | done 67 | 68 | stats "MaxMind" "maxmind" 69 | 70 | # Обработка IPInfo - один проход по файлу (пропускаем заголовок) 71 | echo "Обработка IPInfo..." 72 | for org in "${orgs[@]}"; do 73 | awk -F',' -v org="$org" 'NR>1 && tolower($7) ~ org {print $1}' "$inputIPInfo" >> "./source/${org}_ipinfo.pre" 74 | done 75 | 76 | stats "IPInfo" "ipinfo" 77 | 78 | # Обработка ASN IPv4 - один проход по файлу с конвертацией диапазонов 79 | echo "Обработка ASN IPv4..." 80 | for org in "${orgs[@]}"; do 81 | awk -F',' -v org="$org" 'tolower($4) ~ org {print $1 "," $2}' "$inputv4asn" >> "./source/${org}_asn_ranges.pre" 82 | done 83 | 84 | # Обработка ASN IPv6 - один проход по файлу с конвертацией диапазонов 85 | echo "Обработка ASN IPv6..." 86 | for org in "${orgs[@]}"; do 87 | awk -F',' -v org="$org" 'tolower($4) ~ org {print $1 "," $2}' "$inputv6asn" >> "./source/${org}_asn_ranges.pre" 88 | done 89 | 90 | # Выводим статистику по диапазонам ASN 91 | echo "=== Статистика по диапазонам ASN ===" 92 | for org in "${orgs[@]}"; do 93 | count=0 94 | if [ -f "./source/${org}_asn_ranges.pre" ]; then 95 | count=$(wc -l < "./source/${org}_asn_ranges.pre" 2>/dev/null || echo 0) 96 | fi 97 | printf " %-15s: %d диапазонов\n" "$org" "$count" 98 | done 99 | echo 100 | 101 | # КОНВЕРТАЦИЯ ДИАПАЗОНОВ В CIDR С ПОМОЩЬЮ PYTHON (ОПТИМИЗИРОВАННАЯ) 102 | echo "Конвертация IP диапазонов в CIDR..." 103 | for org in "${orgs[@]}"; do 104 | if [ -f "./source/${org}_asn_ranges.pre" ] && [ -s "./source/${org}_asn_ranges.pre" ]; then 105 | range_count=$(wc -l < "./source/${org}_asn_ranges.pre") 106 | 107 | # Используем Python для пакетной конвертации всех диапазонов 108 | converter "./source/${org}_asn_ranges.pre" "./source/${org}_asn.pre" 109 | 110 | # Удаляем дубликаты и пустые строки 111 | sort -u "./source/${org}_asn.pre" | sed '/^$/d' > "./source/${org}_asn_sorted.pre" 112 | mv "./source/${org}_asn_sorted.pre" "./source/${org}_asn.pre" 113 | 114 | cidr_count=$(wc -l < "./source/${org}_asn.pre" 2>/dev/null || echo 0) 115 | echo "Конвертация для $org ($range_count диапазонов → $cidr_count CIDR блоков)" 116 | 117 | # Удаляем временные файлы 118 | rm -f "./source/${org}_asn_ranges.pre" 119 | fi 120 | done 121 | 122 | # Объединяем все файлы для каждой организации в один org.lst 123 | echo "Объединяем файлы для каждой организации..." 124 | 125 | for org in "${orgs[@]}"; do 126 | echo "Создание ${org}.lst..." 127 | 128 | # Считаем записи из каждого источника для статистики 129 | maxmind_count=0 130 | ipinfo_count=0 131 | asn_count=0 132 | 133 | if [ -f "./source/${org}_maxmind.pre" ] && [ -s "./source/${org}_maxmind.pre" ]; then 134 | maxmind_count=$(wc -l < "./source/${org}_maxmind.pre") 135 | fi 136 | if [ -f "./source/${org}_ipinfo.pre" ] && [ -s "./source/${org}_ipinfo.pre" ]; then 137 | ipinfo_count=$(wc -l < "./source/${org}_ipinfo.pre") 138 | fi 139 | if [ -f "./source/${org}_asn.pre" ] && [ -s "./source/${org}_asn.pre" ]; then 140 | asn_count=$(wc -l < "./source/${org}_asn.pre") 141 | fi 142 | 143 | # Объединяем все три файла, удаляя пустые строки и дубликаты 144 | { 145 | if [ $maxmind_count -gt 0 ]; then 146 | cat "./source/${org}_maxmind.pre" | sed '/^$/d' 147 | fi 148 | 149 | if [ $ipinfo_count -gt 0 ]; then 150 | cat "./source/${org}_ipinfo.pre" | sed '/^$/d' 151 | fi 152 | 153 | if [ $asn_count -gt 0 ]; then 154 | cat "./source/${org}_asn.pre" | sed '/^$/d' 155 | fi 156 | } | sed '/^$/d' | sort -u > "./source/${org}.lst" 157 | 158 | final_count=$(wc -l < "./source/${org}.lst" 2>/dev/null || echo 0) 159 | echo " → ${org}.lst: $final_count записей (MaxMind: $maxmind_count, IPInfo: $ipinfo_count, ASN: $asn_count)" 160 | 161 | # Очищаем временные файлы 162 | rm -f "./source/${org}_maxmind.pre" "./source/${org}_ipinfo.pre" "./source/${org}_asn.pre" 163 | done 164 | 165 | # Объединяем все файлы в один 166 | echo "Создание общего файла merged.pre с несхлопнутыми CIDR блоками (полуфабрикат)..." 167 | cat ./source/*.lst > ./source/merged.pre 2>/dev/null 168 | 169 | total_all=$(wc -l < ./source/merged.pre 2>/dev/null || echo 0) 170 | echo "Всего несхлопнутых CIDR блоков: $total_all" 171 | echo 172 | echo "Схлопывание CIDR блоков и дедупликация..." 173 | echo 174 | 175 | python3 optimize.py ips source/merged.pre source/merged.sum 176 | 177 | cp source/merged.sum release/merged.sum 178 | 179 | total_all_final=$(wc -l < ./release/merged.sum 2>/dev/null || echo 0) 180 | echo "✅ Итоговое количество CIDR блоков: $total_all_final" 181 | 182 | rm -rf *.csv 183 | rm -rf ./source/*.pre 184 | echo 185 | echo "✅ Все файлы объединены и временные файлы очищены! Готово!" -------------------------------------------------------------------------------- /optimize.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | from __future__ import annotations 3 | import sys, re, os, ipaddress, argparse, unicodedata 4 | from dataclasses import dataclass, field 5 | from typing import Iterable, Iterator, List, Tuple, Set, Dict 6 | 7 | 8 | def read_lines(path: str) -> Iterator[str]: 9 | with open(path, "r", encoding="utf-8", errors="ignore") as f: 10 | for ln in f: 11 | yield ln 12 | 13 | def write_text_lines(path: str, items: Iterable[str]) -> None: 14 | dst = path 15 | with open(dst, "w", encoding="utf-8") as f: 16 | for x in items: 17 | f.write(f"{x}\n") 18 | 19 | def clean_stream(lines: Iterable[str]) -> Iterator[str]: 20 | for raw in lines: 21 | t = raw.rstrip("\r\n") 22 | i = t.find("#") 23 | if i != -1: 24 | t = t[:i] 25 | t = t.strip() 26 | if t: 27 | yield t 28 | 29 | def is_hosts_prefix_token(tok: str) -> bool: 30 | try: 31 | ipaddress.ip_address(tok) 32 | return True 33 | except ValueError: 34 | return False 35 | 36 | def label_count(d: str) -> int: 37 | return d.count(".") + 1 if d else 0 38 | 39 | def _idn_to_ascii(t: str) -> str: 40 | try: 41 | return t.encode("idna").decode("ascii") 42 | except Exception: 43 | return t 44 | 45 | _INVISIBLE_RE = re.compile(r"[\u200B\u200C\u200D\u2060\ufeff]", re.UNICODE) 46 | _WS_RE = re.compile(r"\s+", re.UNICODE) 47 | _LDH_LABEL_RE = re.compile(r"^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$") 48 | _RANGE_RE = re.compile(r"^\s*([^-\s]+)\s*-\s*([^\s]+)\s*$") 49 | 50 | def _strip_invisible_and_spaces(t: str) -> str: 51 | t = _INVISIBLE_RE.sub("", t) 52 | return _WS_RE.sub("", t) 53 | 54 | def _is_valid_hostname_ascii(puny: str) -> bool: 55 | if not puny or len(puny) > 253: 56 | return False 57 | parts = puny.split(".") 58 | for lbl in parts: 59 | if not (1 <= len(lbl) <= 63): 60 | return False 61 | if _LDH_LABEL_RE.fullmatch(lbl) is None: 62 | return False 63 | return True 64 | 65 | def normalize_domain_base(s: str) -> str: 66 | t = unicodedata.normalize("NFC", s.strip()) 67 | t = _strip_invisible_and_spaces(t).lower() 68 | t = re.sub(r"^[.]+", "", t).strip(".") 69 | if not t: 70 | return t 71 | puny = _idn_to_ascii(t) 72 | if not _is_valid_hostname_ascii(puny): 73 | return "" 74 | return puny 75 | 76 | def strip_clean_prefixes(s: str) -> str: 77 | t = s.strip() 78 | while True: 79 | if t.startswith("*."): 80 | t = t[2:]; continue 81 | if t.startswith("."): 82 | t = t[1:]; continue 83 | break 84 | return t 85 | 86 | def _normalize_mihomo_pattern_base(s: str) -> str: 87 | parts = s.strip().split(".") 88 | if not parts: 89 | return "" 90 | out: List[str] = [] 91 | for lbl in parts: 92 | if lbl == "": 93 | return "" 94 | if lbl == "*": 95 | out.append("*"); continue 96 | t = unicodedata.normalize("NFC", lbl) 97 | t = _strip_invisible_and_spaces(t).lower() 98 | try: 99 | puny = t.encode("idna").decode("ascii") 100 | except Exception: 101 | return "" 102 | if _LDH_LABEL_RE.fullmatch(puny) is None: 103 | return "" 104 | out.append(puny) 105 | return ".".join(out).strip(".") 106 | 107 | def split_leading_marker_mihomo(s: str) -> Tuple[str, str]: 108 | if s.startswith("+."): 109 | return ("suffix", _normalize_mihomo_pattern_base(s[2:])) 110 | if s.startswith("*.") or s.startswith(".*"): 111 | return ("suffix", _normalize_mihomo_pattern_base(s[2:])) 112 | if s.startswith("."): 113 | return ("suffix", _normalize_mihomo_pattern_base(s[1:])) 114 | return ("exact", _normalize_mihomo_pattern_base(s)) 115 | 116 | def _remove_wild_labels(base: str) -> str: 117 | parts = [p for p in base.split(".") if p and p != "*"] 118 | return ".".join(parts) 119 | 120 | @dataclass 121 | class _TrieNode: 122 | children: Dict[str, "_TrieNode"] = field(default_factory=dict) 123 | suffix: bool = False 124 | full: bool = False 125 | 126 | def _labels_rev(base: str) -> List[str]: 127 | return base.split(".")[::-1] if base else [] 128 | 129 | def _trie_insert(root: _TrieNode, base: str, flag: str) -> None: 130 | node = root 131 | for lab in _labels_rev(base): 132 | node = node.children.setdefault(lab, _TrieNode()) 133 | if flag == "suffix": 134 | node.suffix = True 135 | elif flag == "full": 136 | node.full = True 137 | 138 | def _prune(node: _TrieNode, has_suffix_above: bool = False) -> None: 139 | if has_suffix_above: 140 | node.suffix = False 141 | node.full = False 142 | for ch in node.children.values(): 143 | _prune(ch, True) 144 | return 145 | if node.suffix and node.full: 146 | node.full = False 147 | next_has_suffix = has_suffix_above or node.suffix 148 | for ch in node.children.values(): 149 | _prune(ch, next_has_suffix) 150 | 151 | def _trie_collect(node: _TrieNode, path_rev: List[str], out_suffix: Set[str], out_full: Set[str]) -> None: 152 | base = ".".join(path_rev[::-1]) if path_rev else "" 153 | if node.suffix and base: 154 | out_suffix.add(base) 155 | if node.full and base: 156 | out_full.add(base) 157 | for lab, ch in node.children.items(): 158 | _trie_collect(ch, path_rev + [lab], out_suffix, out_full) 159 | 160 | def optimize_suffix_full(entries: Iterable[Tuple[str, str]]) -> Tuple[Set[str], Set[str]]: 161 | root = _TrieNode() 162 | for t, b in entries: 163 | if b: 164 | _trie_insert(root, b, t) 165 | _prune(root, False) 166 | E: Set[str] = set() 167 | S: Set[str] = set() 168 | _trie_collect(root, [], S, E) 169 | return S, E 170 | 171 | def dedup_other_rules(other_rules: Iterable[Tuple[str, str]]) -> Tuple[List[str], List[str]]: 172 | kw: List[str] = []; rx: List[str] = [] 173 | seen_kw: Set[str] = set(); seen_rx: Set[str] = set() 174 | for kind, val in other_rules: 175 | if kind == "keyword": 176 | if val not in seen_kw: 177 | seen_kw.add(val); kw.append(val) 178 | elif kind == "regexp": 179 | if val not in seen_rx: 180 | seen_rx.add(val); rx.append(val) 181 | return kw, rx 182 | 183 | def build_xray_output(suffixes: Set[str], fulls: Set[str], other_rules: Iterable[Tuple[str, str]]) -> List[str]: 184 | kw_list, rx_list = dedup_other_rules(other_rules) 185 | items: List[Tuple[str, str]] = [] 186 | items += [(b, "full") for b in fulls] 187 | items += [(b, "domain") for b in suffixes] 188 | items += [(v, "keyword") for v in kw_list] 189 | items += [(v, "regexp") for v in rx_list] 190 | rank = {"full": 0, "domain": 1, "keyword": 2, "regexp": 3} 191 | def key(t: Tuple[str, str]) -> Tuple[int, int, str]: 192 | val, kind = t 193 | return (rank.get(kind, 99), label_count(val), val) 194 | items.sort(key=key) 195 | out: List[str] = [] 196 | for val, kind in items: 197 | if kind == "full": 198 | out.append(f"full:{val}") 199 | elif kind == "domain": 200 | out.append(val) 201 | elif kind == "keyword": 202 | out.append(f"keyword:{val}") 203 | elif kind == "regexp": 204 | out.append(f"regexp:{val}") 205 | return out 206 | 207 | def _collect_bases_from_tokens(tokens: Iterable[str]) -> List[str]: 208 | out: List[str] = [] 209 | for tok in tokens: 210 | base = normalize_domain_base(strip_clean_prefixes(tok)) 211 | if base: 212 | out.append(base) 213 | return out 214 | 215 | def collect_clean_bases_from_clean(cleaned_lines: Iterable[str]) -> List[str]: 216 | return _collect_bases_from_tokens(cleaned_lines) 217 | 218 | def collect_clean_bases_from_hosts(cleaned_lines: Iterable[str]) -> List[str]: 219 | out: List[str] = [] 220 | for t in cleaned_lines: 221 | parts = t.split() 222 | if len(parts) >= 2 and is_hosts_prefix_token(parts[0]): 223 | out.extend(_collect_bases_from_tokens(parts[1:])) 224 | return out 225 | 226 | def take_until_attr(text: str) -> str: 227 | parts = text.strip().split() 228 | keep: List[str] = [] 229 | for tok in parts: 230 | if tok.startswith("@"): 231 | break 232 | keep.append(tok) 233 | return " ".join(keep).strip() 234 | 235 | def parse_xray_file_recursive(path: str, visited: Set[str]) -> Tuple[List[str], List[str], List[Tuple[str, str]]]: 236 | abspath = os.path.abspath(path) 237 | if abspath in visited: 238 | return [], [], [] 239 | if not os.path.exists(abspath): 240 | print(f"include not found: {path}", file=sys.stderr); sys.exit(2) 241 | visited.add(abspath) 242 | base_dir = os.path.dirname(abspath) 243 | suffix_bases: List[str] = [] 244 | full_bases: List[str] = [] 245 | other_rules: List[Tuple[str, str]] = [] 246 | for line in clean_stream(read_lines(abspath)): 247 | if line.startswith("include:"): 248 | inc = take_until_attr(line[len("include:"):]) 249 | inc_path = os.path.join(base_dir, inc) 250 | p2, e2, o2 = parse_xray_file_recursive(inc_path, visited) 251 | suffix_bases.extend(p2); full_bases.extend(e2); other_rules.extend(o2); continue 252 | if line.startswith("keyword:"): 253 | val = take_until_attr(line[len("keyword:"):]) 254 | if val: other_rules.append(("keyword", val)); continue 255 | if line.startswith("regexp:"): 256 | val = take_until_attr(line[len("regexp:"):]) 257 | if val: other_rules.append(("regexp", val)); continue 258 | if line.startswith("full:"): 259 | val = take_until_attr(line[len("full:"):]); base = normalize_domain_base(val) 260 | if base: full_bases.append(base); continue 261 | if line.startswith("domain:"): 262 | val = take_until_attr(line[len("domain:"):]); base = normalize_domain_base(val) 263 | if base: suffix_bases.append(base); continue 264 | bare = take_until_attr(line); base = normalize_domain_base(bare) 265 | if base: suffix_bases.append(base) 266 | return suffix_bases, full_bases, other_rules 267 | 268 | def domains_from_hosts(cleaned: Iterable[str], target: str) -> List[str]: 269 | bases = collect_clean_bases_from_hosts(cleaned) 270 | entries = [("suffix", b) for b in bases] if target == "suffix" else [("full", b) for b in bases] 271 | S, E = optimize_suffix_full(entries) 272 | return build_xray_output(S, E, []) 273 | 274 | def domains_from_clean(cleaned: Iterable[str], target: str) -> List[str]: 275 | bases = collect_clean_bases_from_clean(cleaned) 276 | entries = [("suffix", b) for b in bases] if target == "suffix" else [("full", b) for b in bases] 277 | S, E = optimize_suffix_full(entries) 278 | return build_xray_output(S, E, []) 279 | 280 | def domains_from_mihomo(cleaned: Iterable[str]) -> List[str]: 281 | entries: List[Tuple[str, str]] = [] 282 | for t in cleaned: 283 | kind, base = split_leading_marker_mihomo(t) 284 | if not base: 285 | continue 286 | if kind == "suffix": 287 | b2 = _remove_wild_labels(base) 288 | if b2: 289 | entries.append(("suffix", b2)) 290 | continue 291 | if kind == "exact": 292 | if "*" in base: 293 | b2 = _remove_wild_labels(base) 294 | if b2: 295 | entries.append(("suffix", b2)) 296 | else: 297 | entries.append(("full", base)) 298 | S, E = optimize_suffix_full(entries) 299 | return build_xray_output(S, E, []) 300 | 301 | def domains_from_xray(path: str) -> List[str]: 302 | suffix_bases, full_bases, other_rules = parse_xray_file_recursive(path, set()) 303 | entries: List[Tuple[str, str]] = [] 304 | entries.extend(("suffix", b) for b in suffix_bases) 305 | entries.extend(("full", b) for b in full_bases) 306 | S, E = optimize_suffix_full(entries) 307 | return build_xray_output(S, E, other_rules) 308 | 309 | class _IPTrieNode: 310 | __slots__ = ("z", "o", "covered") 311 | def __init__(self): 312 | self.z: _IPTrieNode | None = None 313 | self.o: _IPTrieNode | None = None 314 | self.covered: bool = False 315 | 316 | def _insert_network(root: _IPTrieNode, net: ipaddress._BaseNetwork) -> None: 317 | node = root 318 | nint = int(net.network_address) 319 | plen = net.prefixlen 320 | total = net.max_prefixlen 321 | for i in range(plen): 322 | bit = (nint >> (total - 1 - i)) & 1 323 | if bit == 0: 324 | if node.z is None: 325 | node.z = _IPTrieNode() 326 | node = node.z 327 | else: 328 | if node.o is None: 329 | node.o = _IPTrieNode() 330 | node = node.o 331 | if node.covered: 332 | return 333 | node.covered = True 334 | node.z = None 335 | node.o = None 336 | 337 | def _compress_collect(node: _IPTrieNode, prefix_int: int, depth: int, acc: List[Tuple[int, int]]) -> bool: 338 | if node is None: 339 | return False 340 | if node.covered: 341 | acc.append((prefix_int, depth)) 342 | return True 343 | zl = _compress_collect(node.z, prefix_int << 1, depth + 1, acc) 344 | ol = _compress_collect(node.o, (prefix_int << 1) | 1, depth + 1, acc) 345 | if zl and ol: 346 | acc.pop() 347 | acc.pop() 348 | acc.append((prefix_int, depth)) 349 | node.covered = True 350 | node.z = None 351 | node.o = None 352 | return True 353 | return False 354 | 355 | def _trie_aggregate(networks: List[ipaddress._BaseNetwork]) -> List[ipaddress._BaseNetwork]: 356 | v4_root = _IPTrieNode() 357 | v6_root = _IPTrieNode() 358 | for n in networks: 359 | if n.version == 4: 360 | _insert_network(v4_root, n) 361 | else: 362 | _insert_network(v6_root, n) 363 | out: List[ipaddress._BaseNetwork] = [] 364 | tmp: List[Tuple[int, int]] = [] 365 | 366 | tmp.clear() 367 | _compress_collect(v4_root, 0, 0, tmp) 368 | for pfx_int, plen in tmp: 369 | out.append(ipaddress.IPv4Network((pfx_int << (32 - plen), plen))) 370 | 371 | tmp.clear() 372 | _compress_collect(v6_root, 0, 0, tmp) 373 | for pfx_int, plen in tmp: 374 | out.append(ipaddress.IPv6Network((pfx_int << (128 - plen), plen))) 375 | 376 | out.sort(key=lambda n: (n.version, n.prefixlen, int(n.network_address))) 377 | return out 378 | 379 | def _parse_ip_line_to_networks(t: str) -> List[ipaddress._BaseNetwork]: 380 | m = _RANGE_RE.match(t) 381 | if m: 382 | try: 383 | a = ipaddress.ip_address(m.group(1)) 384 | b = ipaddress.ip_address(m.group(2)) 385 | except ValueError: 386 | return [] 387 | if a.version != b.version: 388 | return [] 389 | if int(a) > int(b): 390 | a, b = b, a 391 | return list(ipaddress.summarize_address_range(a, b)) 392 | try: 393 | return [ipaddress.ip_network(t, strict=False)] 394 | except ValueError: 395 | return [] 396 | 397 | def parse_ips_to_cidrs(path: str) -> List[ipaddress._BaseNetwork]: 398 | nets: List[ipaddress._BaseNetwork] = [] 399 | seen: Set[Tuple[int, int, int]] = set() 400 | for raw in clean_stream(read_lines(path)): 401 | for n in _parse_ip_line_to_networks(raw.strip()): 402 | key = (n.version, int(n.network_address), n.prefixlen) 403 | if key in seen: 404 | continue 405 | seen.add(key) 406 | nets.append(n) 407 | if not nets: 408 | return [] 409 | return _trie_aggregate(nets) 410 | 411 | def cmd_domains(src: str, dst: str, input_type: str, target: str) -> None: 412 | if input_type in ("mihomo", "xray"): 413 | if target != "preserve": 414 | print("for input-type mihomo/xray only --target preserve is allowed", file=sys.stderr); sys.exit(2) 415 | if input_type == "mihomo": 416 | cleaned = list(clean_stream(read_lines(src))) 417 | write_text_lines(dst, domains_from_mihomo(cleaned)); return 418 | write_text_lines(dst, domains_from_xray(src)); return 419 | if input_type in ("clean", "hosts"): 420 | if target not in ("suffix", "exact"): 421 | print("for input-type clean/hosts only --target suffix or --target exact are allowed", file=sys.stderr); sys.exit(2) 422 | cleaned = list(clean_stream(read_lines(src))) 423 | if input_type == "clean": 424 | write_text_lines(dst, domains_from_clean(cleaned, target)); return 425 | write_text_lines(dst, domains_from_hosts(cleaned, target)); return 426 | print("unknown input type", file=sys.stderr); sys.exit(2) 427 | 428 | def cmd_ips(src: str, dst: str) -> None: 429 | nets = parse_ips_to_cidrs(src) 430 | items = [f"{n.network_address}/{n.prefixlen}" for n in nets] 431 | write_text_lines(dst, items) 432 | 433 | def main() -> None: 434 | p = argparse.ArgumentParser(prog="tool", description="Domain/IP list optimizer and converter (XRAY output)") 435 | sub = p.add_subparsers(dest="mode", required=True) 436 | p_dom = sub.add_parser("domains", help="Process domain lists; output: XRAY (domain/full/keyword/regexp)") 437 | p_dom.add_argument("src", help="Input file") 438 | p_dom.add_argument("dst", help="Output .list path") 439 | p_dom.add_argument("--input-type", choices=["hosts", "clean", "mihomo", "xray"], required=True) 440 | p_dom.add_argument("--target", choices=["suffix", "exact", "preserve"], required=True) 441 | p_dom.set_defaults(func=lambda a: cmd_domains(a.src, a.dst, a.input_type, a.target)) 442 | p_ip = sub.add_parser("ips", help="Process IP/CIDR lists; output: CIDR") 443 | p_ip.add_argument("src", help="Input file") 444 | p_ip.add_argument("dst", help="Output .list path") 445 | p_ip.set_defaults(func=lambda a: cmd_ips(a.src, a.dst)) 446 | args = p.parse_args() 447 | if args.mode == "ips": 448 | cmd_ips(args.src, args.dst) 449 | else: 450 | args.func(args) 451 | 452 | if __name__ == "__main__": 453 | main() -------------------------------------------------------------------------------- /source/oracle.lst: -------------------------------------------------------------------------------- 1 | 101.100.194.0/24 2 | 101.100.198.0/23 3 | 101.100.219.0/24 4 | 101.100.220.0/24 5 | 101.100.222.0/24 6 | 101.100.226.0/23 7 | 101.100.227.0/24 8 | 101.100.228.0/23 9 | 101.100.228.0/24 10 | 101.100.234.0/24 11 | 101.100.240.0/23 12 | 101.100.246.0/24 13 | 101.100.248.0/23 14 | 101.100.249.0/24 15 | 101.100.250.0/24 16 | 101.45.244.0/24 17 | 103.122.54.0/24 18 | 103.167.28.0/24 19 | 103.255.96.0/23 20 | 103.63.102.0/24 21 | 103.81.184.0/23 22 | 103.81.185.0/24 23 | 108.165.169.0/24 24 | 108.167.144.0/23 25 | 108.167.152.0/21 26 | 108.179.200.0/23 27 | 108.179.212.0/22 28 | 108.179.228.0/22 29 | 108.59.160.0/21 30 | 108.59.168.0/22 31 | 108.59.172.0/23 32 | 109.234.208.0/24 33 | 129.121.32.0/22 34 | 129.121.64.0/23 35 | 129.144.0.0/16 36 | 129.145.16.0/21 37 | 129.145.48.0/23 38 | 129.145.50.0/24 39 | 129.145.58.0/24 40 | 129.145.66.0/23 41 | 129.145.68.0/24 42 | 129.145.70.0/23 43 | 129.145.73.0/24 44 | 129.145.74.0/23 45 | 129.145.76.0/22 46 | 129.145.8.0/22 47 | 129.146.0.0/16 48 | 129.148.0.0/18 49 | 129.148.0.0/21 50 | 129.148.12.0/22 51 | 129.148.128.0/19 52 | 129.148.128.0/20 53 | 129.148.144.0/21 54 | 129.148.152.0/22 55 | 129.148.156.0/22 56 | 129.148.16.0/20 57 | 129.148.160.0/20 58 | 129.148.160.0/21 59 | 129.148.168.0/21 60 | 129.148.176.0/21 61 | 129.148.184.0/22 62 | 129.148.192.0/18 63 | 129.148.192.0/21 64 | 129.148.200.0/21 65 | 129.148.208.0/20 66 | 129.148.224.0/19 67 | 129.148.32.0/19 68 | 129.148.8.0/22 69 | 129.149.0.0/20 70 | 129.149.112.0/20 71 | 129.149.112.0/21 72 | 129.149.120.0/21 73 | 129.149.16.0/21 74 | 129.149.24.0/22 75 | 129.149.28.0/22 76 | 129.149.32.0/21 77 | 129.149.48.0/20 78 | 129.149.48.0/21 79 | 129.149.56.0/22 80 | 129.149.60.0/22 81 | 129.149.64.0/21 82 | 129.149.80.0/21 83 | 129.149.96.0/21 84 | 129.150.128.0/17 85 | 129.150.32.0/19 86 | 129.150.64.0/18 87 | 129.151.0.0/16 88 | 129.151.0.0/19 89 | 129.151.128.0/19 90 | 129.151.160.0/19 91 | 129.151.192.0/19 92 | 129.151.224.0/19 93 | 129.151.32.0/21 94 | 129.151.40.0/21 95 | 129.151.48.0/20 96 | 129.151.64.0/19 97 | 129.151.96.0/19 98 | 129.152.0.0/19 99 | 129.152.128.0/19 100 | 129.152.40.0/22 101 | 129.153.0.0/17 102 | 129.153.0.0/19 103 | 129.153.128.0/18 104 | 129.153.192.0/19 105 | 129.153.224.0/20 106 | 129.153.240.0/21 107 | 129.153.240.0/22 108 | 129.153.244.0/22 109 | 129.153.248.0/21 110 | 129.153.32.0/20 111 | 129.153.48.0/20 112 | 129.153.64.0/18 113 | 129.154.168.0/22 114 | 129.154.192.0/18 115 | 129.154.192.0/19 116 | 129.154.224.0/19 117 | 129.154.32.0/19 118 | 129.154.32.0/20 119 | 129.154.48.0/20 120 | 129.154.64.0/18 121 | 129.156.0.0/20 122 | 129.156.96.0/22 123 | 129.157.116.0/23 124 | 129.157.120.0/23 125 | 129.157.122.0/24 126 | 129.157.224.0/21 127 | 129.157.64.0/24 128 | 129.157.65.0/24 129 | 129.157.66.0/23 130 | 129.157.68.0/24 131 | 129.157.69.0/24 132 | 129.157.70.0/23 133 | 129.157.72.0/21 134 | 129.157.80.0/21 135 | 129.157.88.0/22 136 | 129.157.92.0/23 137 | 129.157.94.0/24 138 | 129.157.95.0/24 139 | 129.158.128.0/17 140 | 129.158.32.0/19 141 | 129.158.64.0/18 142 | 129.159.0.0/16 143 | 129.159.0.0/20 144 | 129.159.128.0/19 145 | 129.159.16.0/21 146 | 129.159.160.0/19 147 | 129.159.192.0/19 148 | 129.159.224.0/20 149 | 129.159.24.0/21 150 | 129.159.240.0/20 151 | 129.159.32.0/20 152 | 129.159.48.0/20 153 | 129.159.64.0/18 154 | 129.191.0.0/17 155 | 129.191.128.0/23 156 | 129.213.0.0/17 157 | 129.213.128.0/18 158 | 129.213.192.0/20 159 | 129.213.208.0/21 160 | 129.213.216.0/21 161 | 129.213.224.0/21 162 | 129.213.232.0/24 163 | 129.213.234.0/23 164 | 129.213.234.0/24 165 | 129.213.235.0/24 166 | 129.213.237.0/24 167 | 129.213.239.0/24 168 | 129.213.240.0/20 169 | 129.80.0.0/16 170 | 129.91.0.0/22 171 | 129.91.0.0/23 172 | 129.91.16.0/21 173 | 129.91.2.0/24 174 | 129.91.224.0/20 175 | 129.91.240.0/22 176 | 129.91.248.0/21 177 | 129.91.3.0/24 178 | 129.91.4.0/23 179 | 129.91.6.0/24 180 | 130.110.0.0/20 181 | 130.110.16.0/21 182 | 130.110.192.0/24 183 | 130.110.206.0/23 184 | 130.110.208.0/21 185 | 130.110.208.0/24 186 | 130.110.209.0/24 187 | 130.110.210.0/24 188 | 130.110.211.0/24 189 | 130.110.212.0/24 190 | 130.110.213.0/24 191 | 130.110.214.0/24 192 | 130.110.215.0/24 193 | 130.110.216.0/24 194 | 130.110.218.0/23 195 | 130.110.218.0/24 196 | 130.110.219.0/24 197 | 130.110.220.0/22 198 | 130.110.220.0/24 199 | 130.110.221.0/24 200 | 130.110.222.0/23 201 | 130.110.224.0/19 202 | 130.110.224.0/21 203 | 130.110.232.0/22 204 | 130.110.236.0/23 205 | 130.110.238.0/24 206 | 130.110.239.0/24 207 | 130.110.24.0/22 208 | 130.110.240.0/20 209 | 130.110.28.0/23 210 | 130.110.30.0/23 211 | 130.110.32.0/19 212 | 130.110.64.0/18 213 | 130.110.64.0/19 214 | 130.110.96.0/19 215 | 130.162.128.0/18 216 | 130.162.128.0/19 217 | 130.162.160.0/20 218 | 130.162.176.0/23 219 | 130.162.178.0/25 220 | 130.162.178.128/30 221 | 130.162.178.132/31 222 | 130.162.178.134 223 | 130.162.178.135 224 | 130.162.178.136/29 225 | 130.162.178.144/28 226 | 130.162.178.160/27 227 | 130.162.178.192/26 228 | 130.162.179.0/24 229 | 130.162.180.0/22 230 | 130.162.184.0/21 231 | 130.162.192.0/21 232 | 130.162.200.0/21 233 | 130.162.208.0/20 234 | 130.162.224.0/19 235 | 130.162.32.0/19 236 | 130.162.64.0/18 237 | 130.35.0.0/19 238 | 130.35.112.0/21 239 | 130.35.120.0/21 240 | 130.35.128.0/19 241 | 130.35.160.0/21 242 | 130.35.168.0/22 243 | 130.35.176.0/20 244 | 130.35.192.0/18 245 | 130.35.32.0/21 246 | 130.35.40.0/22 247 | 130.35.48.0/20 248 | 130.35.64.0/18 249 | 130.35.64.0/19 250 | 130.35.96.0/20 251 | 130.61.0.0/16 252 | 131.186.0.0/19 253 | 131.186.0.0/20 254 | 131.186.100.0/23 255 | 131.186.104.0/22 256 | 131.186.108.0/23 257 | 131.186.112.0/22 258 | 131.186.116.0/23 259 | 131.186.120.0/22 260 | 131.186.124.0/23 261 | 131.186.16.0/20 262 | 131.186.32.0/20 263 | 131.186.48.0/22 264 | 131.186.52.0/23 265 | 131.186.56.0/21 266 | 131.186.96.0/22 267 | 131.229.186.0/24 268 | 132.145.0.0/16 269 | 132.145.0.0/18 270 | 132.145.112.0/20 271 | 132.145.128.0/18 272 | 132.145.192.0/19 273 | 132.145.224.0/19 274 | 132.145.64.0/20 275 | 132.145.80.0/20 276 | 132.145.96.0/20 277 | 132.226.0.0/17 278 | 132.226.0.0/20 279 | 132.226.128.0/21 280 | 132.226.136.0/21 281 | 132.226.144.0/20 282 | 132.226.16.0/21 283 | 132.226.160.0/19 284 | 132.226.160.0/21 285 | 132.226.168.0/21 286 | 132.226.176.0/20 287 | 132.226.192.0/18 288 | 132.226.192.0/20 289 | 132.226.208.0/21 290 | 132.226.216.0/21 291 | 132.226.224.0/20 292 | 132.226.24.0/21 293 | 132.226.240.0/20 294 | 132.226.32.0/19 295 | 132.226.64.0/18 296 | 134.185.0.0/22 297 | 134.185.128.0/22 298 | 134.185.132.0/23 299 | 134.185.136.0/21 300 | 134.185.144.0/21 301 | 134.185.16.0/21 302 | 134.185.160.0/22 303 | 134.185.164.0/23 304 | 134.185.168.0/21 305 | 134.185.176.0/21 306 | 134.185.192.0/22 307 | 134.185.196.0/23 308 | 134.185.200.0/21 309 | 134.185.208.0/21 310 | 134.185.224.0/22 311 | 134.185.228.0/23 312 | 134.185.232.0/21 313 | 134.185.240.0/21 314 | 134.185.32.0/22 315 | 134.185.36.0/23 316 | 134.185.4.0/23 317 | 134.185.40.0/21 318 | 134.185.48.0/21 319 | 134.185.64.0/22 320 | 134.185.68.0/24 321 | 134.185.69.0/24 322 | 134.185.72.0/22 323 | 134.185.76.0/23 324 | 134.185.76.0/24 325 | 134.185.77.0/24 326 | 134.185.78.0/24 327 | 134.185.79.0/24 328 | 134.185.8.0/21 329 | 134.185.80.0/20 330 | 134.185.96.0/19 331 | 134.217.129.0/24 332 | 134.217.161.0/24 333 | 134.65.16.0/20 334 | 134.65.208.0/20 335 | 134.65.224.0/19 336 | 134.65.48.0/20 337 | 134.65.48.0/22 338 | 134.65.52.0/22 339 | 134.65.56.0/21 340 | 134.70.0.0/21 341 | 134.70.100.0/22 342 | 134.70.104.0/22 343 | 134.70.108.0/22 344 | 134.70.112.0/22 345 | 134.70.116.0/22 346 | 134.70.120.0/22 347 | 134.70.124.0/22 348 | 134.70.128.0/18 349 | 134.70.128.0/22 350 | 134.70.132.0/22 351 | 134.70.136.0/22 352 | 134.70.140.0/22 353 | 134.70.144.0/21 354 | 134.70.152.0/22 355 | 134.70.156.0/22 356 | 134.70.16.0/22 357 | 134.70.160.0/22 358 | 134.70.164.0/22 359 | 134.70.168.0/22 360 | 134.70.172.0/22 361 | 134.70.176.0/22 362 | 134.70.180.0/22 363 | 134.70.184.0/22 364 | 134.70.188.0/22 365 | 134.70.192.0/19 366 | 134.70.192.0/21 367 | 134.70.200.0/23 368 | 134.70.202.0/23 369 | 134.70.204.0/22 370 | 134.70.208.0/23 371 | 134.70.210.0/23 372 | 134.70.212.0/23 373 | 134.70.214.0/23 374 | 134.70.216.0/23 375 | 134.70.218.0/23 376 | 134.70.220.0/23 377 | 134.70.222.0/23 378 | 134.70.224.0/23 379 | 134.70.230.0/23 380 | 134.70.232.0/23 381 | 134.70.24.0/21 382 | 134.70.32.0/22 383 | 134.70.40.0/21 384 | 134.70.48.0/22 385 | 134.70.56.0/21 386 | 134.70.64.0/22 387 | 134.70.72.0/21 388 | 134.70.72.0/22 389 | 134.70.76.0/22 390 | 134.70.8.0/21 391 | 134.70.80.0/20 392 | 134.70.80.0/22 393 | 134.70.84.0/22 394 | 134.70.88.0/22 395 | 134.70.92.0/22 396 | 134.70.96.0/19 397 | 134.70.96.0/22 398 | 134.98.128.0/19 399 | 134.98.192.0/19 400 | 134.98.224.0/23 401 | 134.98.248.0/21 402 | 134.98.64.0/23 403 | 135.136.128.0/24 404 | 136.228.15.0/24 405 | 136.228.16.0/24 406 | 136.248.128.0/19 407 | 136.248.160.0/22 408 | 136.248.164.0/23 409 | 136.248.168.0/21 410 | 136.248.176.0/21 411 | 136.248.192.0/19 412 | 136.248.224.0/20 413 | 136.248.224.0/21 414 | 136.248.232.0/21 415 | 136.248.240.0/21 416 | 136.248.248.0/24 417 | 136.248.250.0/23 418 | 136.248.250.0/24 419 | 136.248.253.0/24 420 | 136.248.255.0/24 421 | 136.248.64.0/18 422 | 137.131.0.0/18 423 | 137.131.128.0/17 424 | 137.131.64.0/22 425 | 137.131.68.0/23 426 | 137.131.72.0/21 427 | 137.131.80.0/21 428 | 137.184.253.0/24 429 | 138.1.0.0/19 430 | 138.1.0.0/20 431 | 138.1.112.0/20 432 | 138.1.128.0/17 433 | 138.1.128.0/19 434 | 138.1.16.0/20 435 | 138.1.160.0/19 436 | 138.1.192.0/20 437 | 138.1.208.0/20 438 | 138.1.224.0/19 439 | 138.1.32.0/20 440 | 138.1.32.0/21 441 | 138.1.40.0/21 442 | 138.1.48.0/21 443 | 138.1.64.0/18 444 | 138.1.64.0/20 445 | 138.1.80.0/20 446 | 138.1.96.0/20 447 | 138.2.0.0/17 448 | 138.2.0.0/18 449 | 138.2.112.0/20 450 | 138.2.128.0/18 451 | 138.2.208.0/20 452 | 138.2.224.0/20 453 | 138.2.240.0/21 454 | 138.2.248.0/21 455 | 138.2.64.0/19 456 | 138.2.96.0/20 457 | 138.3.196.0/22 458 | 138.3.200.0/24 459 | 138.3.201.0/24 460 | 138.3.203.0/24 461 | 138.3.204.0/24 462 | 138.3.206.0/24 463 | 138.3.207.0/24 464 | 138.3.208.0/20 465 | 138.3.224.0/20 466 | 138.3.240.0/20 467 | 138.3.64.0/18 468 | 139.177.229.0/24 469 | 139.177.230.0/24 470 | 139.177.251.0/24 471 | 139.177.252.0/24 472 | 139.177.96.0/20 473 | 139.185.32.0/19 474 | 139.84.14.0/24 475 | 139.87.0.0/21 476 | 139.87.104.0/22 477 | 139.87.112.0/21 478 | 139.87.128.0/21 479 | 139.87.136.0/22 480 | 139.87.144.0/22 481 | 139.87.148.0/23 482 | 139.87.152.0/22 483 | 139.87.156.0/23 484 | 139.87.16.0/22 485 | 139.87.160.0/21 486 | 139.87.168.0/22 487 | 139.87.192.0/21 488 | 139.87.200.0/22 489 | 139.87.208.0/21 490 | 139.87.216.0/22 491 | 139.87.224.0/21 492 | 139.87.232.0/22 493 | 139.87.240.0/24 494 | 139.87.32.0/21 495 | 139.87.64.0/21 496 | 139.87.72.0/22 497 | 139.87.8.0/22 498 | 139.87.80.0/21 499 | 139.87.96.0/21 500 | 140.204.0.0/20 501 | 140.204.0.0/22 502 | 140.204.100.0/22 503 | 140.204.104.0/22 504 | 140.204.108.0/22 505 | 140.204.112.0/22 506 | 140.204.116.0/22 507 | 140.204.12.0/22 508 | 140.204.120.0/23 509 | 140.204.122.0/23 510 | 140.204.124.0/22 511 | 140.204.128.0/19 512 | 140.204.128.0/22 513 | 140.204.132.0/22 514 | 140.204.136.0/21 515 | 140.204.144.0/22 516 | 140.204.148.0/22 517 | 140.204.152.0/22 518 | 140.204.156.0/22 519 | 140.204.16.0/21 520 | 140.204.16.0/22 521 | 140.204.166.0/23 522 | 140.204.168.0/22 523 | 140.204.192.0/19 524 | 140.204.192.0/22 525 | 140.204.196.0/23 526 | 140.204.198.0/23 527 | 140.204.20.0/22 528 | 140.204.200.0/23 529 | 140.204.202.0/23 530 | 140.204.204.0/22 531 | 140.204.208.0/21 532 | 140.204.216.0/23 533 | 140.204.218.0/23 534 | 140.204.220.0/22 535 | 140.204.224.0/20 536 | 140.204.24.0/22 537 | 140.204.240.0/21 538 | 140.204.240.0/22 539 | 140.204.244.0/23 540 | 140.204.246.0/23 541 | 140.204.248.0/22 542 | 140.204.248.0/23 543 | 140.204.250.0/23 544 | 140.204.254.0/23 545 | 140.204.30.0/23 546 | 140.204.32.0/19 547 | 140.204.32.0/23 548 | 140.204.34.0/23 549 | 140.204.36.0/22 550 | 140.204.4.0/22 551 | 140.204.40.0/23 552 | 140.204.42.0/23 553 | 140.204.44.0/23 554 | 140.204.46.0/23 555 | 140.204.48.0/23 556 | 140.204.50.0/23 557 | 140.204.52.0/23 558 | 140.204.54.0/23 559 | 140.204.56.0/23 560 | 140.204.58.0/23 561 | 140.204.60.0/23 562 | 140.204.62.0/23 563 | 140.204.64.0/21 564 | 140.204.64.0/23 565 | 140.204.66.0/23 566 | 140.204.68.0/23 567 | 140.204.70.0/23 568 | 140.204.72.0/23 569 | 140.204.76.0/22 570 | 140.204.8.0/22 571 | 140.204.80.0/20 572 | 140.204.80.0/22 573 | 140.204.84.0/23 574 | 140.204.86.0/23 575 | 140.204.88.0/23 576 | 140.204.90.0/23 577 | 140.204.92.0/22 578 | 140.204.96.0/19 579 | 140.204.96.0/22 580 | 140.238.0.0/16 581 | 140.238.0.0/19 582 | 140.238.128.0/19 583 | 140.238.160.0/21 584 | 140.238.168.0/21 585 | 140.238.176.0/20 586 | 140.238.192.0/20 587 | 140.238.208.0/20 588 | 140.238.224.0/21 589 | 140.238.232.0/22 590 | 140.238.236.0/22 591 | 140.238.240.0/20 592 | 140.238.32.0/19 593 | 140.238.64.0/18 594 | 140.245.0.0/17 595 | 140.245.0.0/19 596 | 140.245.128.0/22 597 | 140.245.132.0/23 598 | 140.245.136.0/21 599 | 140.245.144.0/21 600 | 140.245.160.0/22 601 | 140.245.164.0/23 602 | 140.245.168.0/21 603 | 140.245.176.0/21 604 | 140.245.192.0/18 605 | 140.245.32.0/19 606 | 140.245.64.0/20 607 | 140.245.80.0/20 608 | 140.245.96.0/19 609 | 140.83.32.0/19 610 | 140.83.32.0/21 611 | 140.83.40.0/22 612 | 140.83.44.0/22 613 | 140.83.48.0/20 614 | 140.83.80.0/21 615 | 140.83.89.0/24 616 | 140.83.94.0/23 617 | 140.83.94.0/24 618 | 140.83.95.0/24 619 | 140.84.160.0/19 620 | 140.86.0.0/20 621 | 140.86.156.0/23 622 | 140.86.192.0/19 623 | 140.86.192.0/20 624 | 140.86.208.0/21 625 | 140.86.216.0/21 626 | 140.86.230.0/23 627 | 140.86.232.0/24 628 | 140.86.236.0/23 629 | 140.86.238.0/24 630 | 140.86.32.0/20 631 | 140.86.48.0/21 632 | 140.86.62.0/23 633 | 140.86.64.0/20 634 | 140.86.96.0/23 635 | 140.91.0.0/22 636 | 140.91.100.0/23 637 | 140.91.102.0/23 638 | 140.91.104.0/23 639 | 140.91.108.0/23 640 | 140.91.16.0/20 641 | 140.91.16.0/22 642 | 140.91.192.0/23 643 | 140.91.194.0/23 644 | 140.91.196.0/22 645 | 140.91.196.0/23 646 | 140.91.198.0/23 647 | 140.91.20.0/23 648 | 140.91.200.0/21 649 | 140.91.200.0/23 650 | 140.91.202.0/23 651 | 140.91.204.0/23 652 | 140.91.206.0/23 653 | 140.91.208.0/21 654 | 140.91.208.0/23 655 | 140.91.210.0/23 656 | 140.91.212.0/23 657 | 140.91.214.0/23 658 | 140.91.218.0/23 659 | 140.91.22.0/23 660 | 140.91.220.0/22 661 | 140.91.220.0/23 662 | 140.91.222.0/23 663 | 140.91.224.0/19 664 | 140.91.224.0/23 665 | 140.91.226.0/23 666 | 140.91.228.0/23 667 | 140.91.230.0/23 668 | 140.91.232.0/23 669 | 140.91.234.0/23 670 | 140.91.236.0/23 671 | 140.91.238.0/23 672 | 140.91.24.0/22 673 | 140.91.240.0/23 674 | 140.91.242.0/23 675 | 140.91.244.0/23 676 | 140.91.246.0/23 677 | 140.91.248.0/23 678 | 140.91.250.0/23 679 | 140.91.252.0/23 680 | 140.91.254.0/23 681 | 140.91.28.0/23 682 | 140.91.30.0/23 683 | 140.91.32.0/19 684 | 140.91.32.0/23 685 | 140.91.34.0/23 686 | 140.91.36.0/23 687 | 140.91.38.0/23 688 | 140.91.4.0/22 689 | 140.91.40.0/23 690 | 140.91.42.0/23 691 | 140.91.44.0/23 692 | 140.91.46.0/23 693 | 140.91.48.0/23 694 | 140.91.50.0/23 695 | 140.91.52.0/23 696 | 140.91.54.0/23 697 | 140.91.56.0/23 698 | 140.91.58.0/23 699 | 140.91.60.0/23 700 | 140.91.62.0/23 701 | 140.91.64.0/19 702 | 140.91.64.0/23 703 | 140.91.66.0/23 704 | 140.91.68.0/23 705 | 140.91.70.0/23 706 | 140.91.72.0/23 707 | 140.91.74.0/23 708 | 140.91.76.0/23 709 | 140.91.78.0/23 710 | 140.91.8.0/21 711 | 140.91.80.0/23 712 | 140.91.82.0/23 713 | 140.91.84.0/22 714 | 140.91.88.0/23 715 | 140.91.90.0/23 716 | 140.91.92.0/23 717 | 140.91.94.0/23 718 | 140.91.96.0/21 719 | 140.91.96.0/23 720 | 140.91.98.0/23 721 | 141.143.192.0/20 722 | 141.143.208.0/22 723 | 141.143.212.0/23 724 | 141.143.214.0/24 725 | 141.143.215.0/24 726 | 141.143.216.0/21 727 | 141.144.192.0/18 728 | 141.144.192.0/19 729 | 141.144.224.0/19 730 | 141.144.32.0/19 731 | 141.144.84.0/22 732 | 141.144.96.0/19 733 | 141.145.10.0/23 734 | 141.145.112.0/20 735 | 141.145.12.0/22 736 | 141.145.144.0/20 737 | 141.145.192.0/19 738 | 141.145.40.0/22 739 | 141.146.1.0/24 740 | 141.146.112.0/24 741 | 141.146.156.0/24 742 | 141.146.44.0/24 743 | 141.146.54.0/24 744 | 141.146.8.0/24 745 | 141.147.0.0/17 746 | 141.147.0.0/18 747 | 141.147.128.0/18 748 | 141.147.128.0/20 749 | 141.147.144.0/20 750 | 141.147.160.0/19 751 | 141.147.240.0/20 752 | 141.147.64.0/18 753 | 141.148.0.0/18 754 | 141.148.104.0/23 755 | 141.148.108.0/22 756 | 141.148.112.0/23 757 | 141.148.120.0/21 758 | 141.148.128.0/17 759 | 141.148.128.0/18 760 | 141.148.192.0/19 761 | 141.148.224.0/19 762 | 141.148.64.0/19 763 | 141.148.96.0/21 764 | 141.226.140.0/22 765 | 141.226.140.0/23 766 | 141.226.142.0/23 767 | 141.253.128.0/22 768 | 141.253.132.0/23 769 | 141.253.136.0/21 770 | 141.253.144.0/21 771 | 141.253.192.0/19 772 | 141.253.192.0/20 773 | 141.253.208.0/22 774 | 141.253.212.0/23 775 | 141.253.214.0/24 776 | 141.253.215.0/24 777 | 141.253.216.0/21 778 | 141.253.224.0/22 779 | 141.253.228.0/23 780 | 141.253.232.0/21 781 | 141.253.240.0/21 782 | 141.253.96.0/19 783 | 141.93.12.0/23 784 | 141.93.16.0/21 785 | 141.93.24.0/24 786 | 141.93.28.0/23 787 | 141.93.32.0/22 788 | 142.0.160.0/21 789 | 142.0.168.0/24 790 | 142.0.172.0/24 791 | 142.0.174.0/23 792 | 142.249.92.0/24 793 | 143.14.137.0/24 794 | 143.223.89.0/24 795 | 143.223.90.0/23 796 | 143.223.90.0/24 797 | 143.223.91.0/24 798 | 143.223.92.0/22 799 | 143.223.92.0/24 800 | 143.223.93.0/24 801 | 143.223.94.0/24 802 | 143.223.95.0/24 803 | 143.47.160.0/20 804 | 143.47.176.0/20 805 | 143.47.224.0/19 806 | 143.47.32.0/19 807 | 143.47.96.0/19 808 | 144.125.192.0/22 809 | 144.125.192.0/24 810 | 144.125.193.0/24 811 | 144.125.194.0/23 812 | 144.125.196.0/23 813 | 144.125.196.0/24 814 | 144.125.197.0/24 815 | 144.125.198.0/24 816 | 144.125.206.0/23 817 | 144.125.206.0/24 818 | 144.125.207.0/24 819 | 144.125.208.0/24 820 | 144.125.210.0/23 821 | 144.125.210.0/24 822 | 144.125.211.0/24 823 | 144.125.214.0/23 824 | 144.21.32.0/19 825 | 144.21.32.0/20 826 | 144.21.48.0/20 827 | 144.21.64.0/18 828 | 144.22.128.0/17 829 | 144.22.32.0/19 830 | 144.22.64.0/18 831 | 144.24.0.0/16 832 | 144.24.0.0/18 833 | 144.24.128.0/19 834 | 144.24.160.0/19 835 | 144.24.192.0/20 836 | 144.24.208.0/20 837 | 144.24.224.0/21 838 | 144.24.232.0/21 839 | 144.24.240.0/20 840 | 144.24.64.0/19 841 | 144.24.96.0/19 842 | 144.25.0.0/17 843 | 144.25.0.0/19 844 | 144.25.112.0/21 845 | 144.25.120.0/21 846 | 144.25.32.0/20 847 | 144.25.48.0/20 848 | 144.25.64.0/20 849 | 144.25.80.0/20 850 | 144.25.96.0/20 851 | 144.33.0.0/19 852 | 144.33.128.0/17 853 | 144.33.32.0/21 854 | 144.33.40.0/21 855 | 144.33.40.0/23 856 | 144.33.42.0/23 857 | 144.33.44.0/24 858 | 144.33.45.0/24 859 | 144.33.46.0/24 860 | 144.33.47.0/24 861 | 144.56.39.0/24 862 | 145.241.100.0/25 863 | 145.241.100.128/25 864 | 145.241.101.0/24 865 | 145.241.102.0/23 866 | 145.241.104.0/21 867 | 145.241.112.0/20 868 | 145.241.136.0/22 869 | 145.241.144.0/20 870 | 145.241.144.0/21 871 | 145.241.152.0/21 872 | 145.241.160.0/19 873 | 145.241.160.0/20 874 | 145.241.176.0/24 875 | 145.241.177.0/24 876 | 145.241.178.0/23 877 | 145.241.180.0/23 878 | 145.241.182.0/24 879 | 145.241.183.0/24 880 | 145.241.184.0/21 881 | 145.241.192.0/18 882 | 145.241.96.0/19 883 | 145.241.96.0/22 884 | 145.69.80.0/21 885 | 146.235.0.0/18 886 | 146.235.0.0/20 887 | 146.235.16.0/21 888 | 146.235.192.0/18 889 | 146.235.192.0/19 890 | 146.235.224.0/20 891 | 146.235.24.0/21 892 | 146.235.240.0/21 893 | 146.235.248.0/21 894 | 146.235.32.0/19 895 | 146.56.112.0/21 896 | 146.56.120.0/22 897 | 146.56.124.0/22 898 | 146.56.128.0/18 899 | 146.56.32.0/20 900 | 146.56.48.0/21 901 | 146.56.61.0/24 902 | 146.56.96.0/19 903 | 146.56.96.0/20 904 | 147.154.0.0/18 905 | 147.154.128.0/18 906 | 147.154.192.0/20 907 | 147.154.208.0/21 908 | 147.154.224.0/19 909 | 147.154.64.0/20 910 | 147.154.80.0/21 911 | 147.154.96.0/19 912 | 147.224.128.0/17 913 | 147.224.224.0/20 914 | 148.116.100.0/22 915 | 148.116.104.0/21 916 | 148.116.104.0/24 917 | 148.116.105.0/24 918 | 148.116.106.0/23 919 | 148.116.108.0/22 920 | 148.116.192.0/19 921 | 148.116.64.0/19 922 | 148.116.98.0/23 923 | 148.87.0.0/18 924 | 149.118.128.0/19 925 | 149.118.160.0/21 926 | 149.118.168.0/22 927 | 149.118.172.0/23 928 | 149.118.176.0/22 929 | 149.118.224.0/20 930 | 149.118.240.0/23 931 | 149.118.240.0/24 932 | 149.118.241.0/24 933 | 149.118.242.0/23 934 | 149.118.244.0/22 935 | 149.118.248.0/21 936 | 149.118.64.0/20 937 | 149.130.128.0/21 938 | 149.130.136.0/23 939 | 149.130.138.0/23 940 | 149.130.140.0/22 941 | 149.130.144.0/21 942 | 149.130.152.0/21 943 | 149.130.160.0/19 944 | 149.130.208.0/20 945 | 149.130.224.0/19 946 | 150.136.0.0/16 947 | 150.230.0.0/20 948 | 150.230.0.0/21 949 | 150.230.112.0/20 950 | 150.230.128.0/17 951 | 150.230.128.0/20 952 | 150.230.144.0/20 953 | 150.230.16.0/22 954 | 150.230.160.0/19 955 | 150.230.192.0/19 956 | 150.230.20.0/22 957 | 150.230.224.0/21 958 | 150.230.232.0/21 959 | 150.230.24.0/21 960 | 150.230.240.0/21 961 | 150.230.248.0/21 962 | 150.230.32.0/19 963 | 150.230.32.0/20 964 | 150.230.48.0/21 965 | 150.230.56.0/21 966 | 150.230.64.0/18 967 | 150.230.64.0/19 968 | 150.230.8.0/21 969 | 150.230.96.0/20 970 | 151.104.0.0/22 971 | 151.104.104.0/22 972 | 151.104.112.0/22 973 | 151.104.128.0/20 974 | 151.104.144.0/23 975 | 151.104.148.0/22 976 | 151.104.152.0/21 977 | 151.104.16.0/21 978 | 151.104.160.0/21 979 | 151.104.176.0/20 980 | 151.104.176.0/21 981 | 151.104.184.0/21 982 | 151.104.192.0/20 983 | 151.104.24.0/22 984 | 151.104.28.0/23 985 | 151.104.32.0/19 986 | 151.104.4.0/24 987 | 151.104.6.0/23 988 | 151.104.64.0/24 989 | 151.104.8.0/23 990 | 151.104.80.0/20 991 | 151.104.96.0/21 992 | 151.106.160.0/19 993 | 151.145.0.0/22 994 | 151.145.16.0/21 995 | 151.145.32.0/19 996 | 151.145.4.0/23 997 | 151.145.64.0/19 998 | 151.145.64.0/20 999 | 151.145.8.0/21 1000 | 151.145.80.0/20 1001 | 151.244.101.0/24 1002 | 152.67.0.0/16 1003 | 152.67.0.0/19 1004 | 152.67.128.0/19 1005 | 152.67.160.0/19 1006 | 152.67.192.0/19 1007 | 152.67.224.0/19 1008 | 152.67.32.0/19 1009 | 152.67.64.0/19 1010 | 152.67.96.0/19 1011 | 152.69.160.0/19 1012 | 152.69.192.0/19 1013 | 152.69.192.0/20 1014 | 152.69.208.0/20 1015 | 152.69.224.0/20 1016 | 152.70.0.0/16 1017 | 152.70.0.0/19 1018 | 152.70.112.0/20 1019 | 152.70.128.0/19 1020 | 152.70.160.0/19 1021 | 152.70.192.0/20 1022 | 152.70.208.0/20 1023 | 152.70.224.0/21 1024 | 152.70.232.0/21 1025 | 152.70.240.0/20 1026 | 152.70.32.0/22 1027 | 152.70.36.0/22 1028 | 152.70.40.0/21 1029 | 152.70.48.0/20 1030 | 152.70.64.0/20 1031 | 152.70.80.0/21 1032 | 152.70.88.0/21 1033 | 152.70.96.0/20 1034 | 153.84.64.0/24 1035 | 153.84.80.0/24 1036 | 153.84.96.0/24 1037 | 155.248.0.0/19 1038 | 155.248.112.0/21 1039 | 155.248.120.0/22 1040 | 155.248.128.0/20 1041 | 155.248.128.0/21 1042 | 155.248.136.0/21 1043 | 155.248.144.0/21 1044 | 155.248.160.0/19 1045 | 155.248.192.0/18 1046 | 155.248.192.0/20 1047 | 155.248.208.0/21 1048 | 155.248.216.0/21 1049 | 155.248.224.0/20 1050 | 155.248.240.0/20 1051 | 155.248.32.0/24 1052 | 155.248.64.0/19 1053 | 155.248.96.0/20 1054 | 156.151.0.0/17 1055 | 156.228.169.0/24 1056 | 157.137.112.0/23 1057 | 157.137.128.0/22 1058 | 157.137.132.0/22 1059 | 157.137.136.0/23 1060 | 157.137.144.0/20 1061 | 157.137.160.0/19 1062 | 157.137.192.0/19 1063 | 157.137.224.0/20 1064 | 157.137.245.0/24 1065 | 157.137.246.0/23 1066 | 157.137.250.0/24 1067 | 157.137.253.0/24 1068 | 157.137.254.0/23 1069 | 157.137.64.0/19 1070 | 157.137.96.0/20 1071 | 157.151.0.0/19 1072 | 157.151.128.0/17 1073 | 157.151.32.0/20 1074 | 157.151.48.0/21 1075 | 157.151.48.0/23 1076 | 157.151.50.0/23 1077 | 157.151.52.0/23 1078 | 157.151.54.0/24 1079 | 157.151.55.0/24 1080 | 157.151.56.0/22 1081 | 157.151.56.0/24 1082 | 157.151.57.0/24 1083 | 157.151.58.0/23 1084 | 157.151.60.0/24 1085 | 157.151.64.0/18 1086 | 158.101.0.0/16 1087 | 158.101.0.0/18 1088 | 158.101.128.0/19 1089 | 158.101.160.0/19 1090 | 158.101.192.0/19 1091 | 158.101.224.0/19 1092 | 158.101.64.0/19 1093 | 158.101.96.0/19 1094 | 158.120.16.0/24 1095 | 158.120.18.0/24 1096 | 158.120.20.0/24 1097 | 158.120.22.0/24 1098 | 158.120.24.0/23 1099 | 158.120.28.0/23 1100 | 158.178.128.0/22 1101 | 158.178.136.0/21 1102 | 158.178.144.0/20 1103 | 158.178.160.0/22 1104 | 158.178.164.0/23 1105 | 158.178.168.0/21 1106 | 158.178.176.0/21 1107 | 158.178.192.0/19 1108 | 158.178.192.0/20 1109 | 158.178.208.0/21 1110 | 158.178.216.0/22 1111 | 158.178.220.0/22 1112 | 158.178.224.0/20 1113 | 158.178.240.0/21 1114 | 158.178.248.0/22 1115 | 158.178.253.0/24 1116 | 158.179.12.0/22 1117 | 158.179.128.0/22 1118 | 158.179.132.0/23 1119 | 158.179.135.0/24 1120 | 158.179.136.0/21 1121 | 158.179.144.0/21 1122 | 158.179.16.0/20 1123 | 158.179.160.0/19 1124 | 158.179.160.0/20 1125 | 158.179.176.0/20 1126 | 158.179.192.0/22 1127 | 158.179.196.0/24 1128 | 158.179.197.0/24 1129 | 158.179.198.0/23 1130 | 158.179.2.0/23 1131 | 158.179.200.0/21 1132 | 158.179.208.0/20 1133 | 158.179.32.0/19 1134 | 158.179.32.0/20 1135 | 158.179.4.0/22 1136 | 158.179.48.0/20 1137 | 158.179.8.0/21 1138 | 158.179.8.0/22 1139 | 158.180.0.0/18 1140 | 158.180.0.0/21 1141 | 158.180.16.0/20 1142 | 158.180.160.0/22 1143 | 158.180.164.0/23 1144 | 158.180.168.0/21 1145 | 158.180.176.0/21 1146 | 158.180.226.0/23 1147 | 158.180.228.0/22 1148 | 158.180.232.0/21 1149 | 158.180.32.0/19 1150 | 158.180.64.0/19 1151 | 158.180.8.0/21 1152 | 158.229.32.0/24 1153 | 158.247.112.0/22 1154 | 158.247.120.0/21 1155 | 158.247.96.0/20 1156 | 159.112.128.0/20 1157 | 159.112.144.0/21 1158 | 159.112.152.0/21 1159 | 159.112.160.0/23 1160 | 159.112.162.0/23 1161 | 159.112.164.0/23 1162 | 159.112.164.0/24 1163 | 159.112.165.0/24 1164 | 159.112.166.0/23 1165 | 159.112.168.0/21 1166 | 159.112.168.0/22 1167 | 159.112.172.0/22 1168 | 159.112.176.0/20 1169 | 159.13.0.0/21 1170 | 159.13.100.0/23 1171 | 159.13.104.0/21 1172 | 159.13.112.0/21 1173 | 159.13.12.0/23 1174 | 159.13.14.0/23 1175 | 159.13.16.0/22 1176 | 159.13.20.0/23 1177 | 159.13.24.0/21 1178 | 159.13.32.0/19 1179 | 159.13.64.0/22 1180 | 159.13.68.0/23 1181 | 159.13.72.0/21 1182 | 159.13.8.0/22 1183 | 159.13.80.0/21 1184 | 159.13.96.0/22 1185 | 159.54.128.0/18 1186 | 159.54.128.0/19 1187 | 159.54.160.0/19 1188 | 159.54.64.0/22 1189 | 159.54.68.0/23 1190 | 159.54.72.0/22 1191 | 160.34.113.0/24 1192 | 160.34.115.0/24 1193 | 160.34.121.0/24 1194 | 160.34.124.0/22 1195 | 160.34.124.0/24 1196 | 160.34.125.0/24 1197 | 160.34.126.0/24 1198 | 160.34.127.0/24 1199 | 160.34.208.0/20 1200 | 160.34.6.0/23 1201 | 160.34.8.0/22 1202 | 160.34.88.0/24 1203 | 160.34.89.0/24 1204 | 161.115.161.0/24 1205 | 161.115.176.0/21 1206 | 161.115.184.0/23 1207 | 161.118.128.0/17 1208 | 161.118.128.0/19 1209 | 161.118.160.0/19 1210 | 161.118.192.0/18 1211 | 161.153.0.0/17 1212 | 161.153.128.0/18 1213 | 161.153.192.0/20 1214 | 161.153.212.0/22 1215 | 161.153.216.0/21 1216 | 161.153.224.0/19 1217 | 161.221.24.0/23 1218 | 161.221.28.0/24 1219 | 161.33.0.0/17 1220 | 161.33.0.0/18 1221 | 161.33.128.0/18 1222 | 161.33.192.0/19 1223 | 161.33.224.0/20 1224 | 161.33.240.0/21 1225 | 161.33.248.0/22 1226 | 161.33.252.0/22 1227 | 161.33.252.0/24 1228 | 161.33.253.0/24 1229 | 161.33.254.0/24 1230 | 161.33.255.0/24 1231 | 161.33.64.0/18 1232 | 161.69.1.0/24 1233 | 161.69.35.0/24 1234 | 161.69.5.0/24 1235 | 161.69.6.0/24 1236 | 162.142.76.0/24 1237 | 162.144.16.0/23 1238 | 162.144.176.0/22 1239 | 162.144.182.0/23 1240 | 162.144.188.0/23 1241 | 162.144.22.0/23 1242 | 162.144.24.0/22 1243 | 162.144.28.0/23 1244 | 162.214.80.0/23 1245 | 162.223.236.0/22 1246 | 162.241.112.0/23 1247 | 162.241.150.0/23 1248 | 162.241.16.0/23 1249 | 162.241.160.0/21 1250 | 162.241.172.0/23 1251 | 162.241.184.0/22 1252 | 162.241.198.0/23 1253 | 162.241.216.0/22 1254 | 162.241.22.0/23 1255 | 162.241.224.0/21 1256 | 162.241.24.0/23 1257 | 162.241.244.0/22 1258 | 162.241.248.0/21 1259 | 162.241.30.0/23 1260 | 162.241.58.0/23 1261 | 162.241.8.0/21 1262 | 162.241.80.0/22 1263 | 162.248.176.0/24 1264 | 162.250.60.0/24 1265 | 162.253.82.0/23 1266 | 162.88.24.0/23 1267 | 162.88.29.0/24 1268 | 162.88.36.0/24 1269 | 162.88.4.0/23 1270 | 162.88.8.0/24 1271 | 163.176.0.0/16 1272 | 163.192.0.0/17 1273 | 163.192.128.0/19 1274 | 163.192.160.0/22 1275 | 163.192.164.0/23 1276 | 163.192.167.0/24 1277 | 163.192.168.0/21 1278 | 163.192.176.0/21 1279 | 163.192.192.0/18 1280 | 164.152.100.0/22 1281 | 164.152.104.0/21 1282 | 164.152.16.0/20 1283 | 164.152.192.0/21 1284 | 164.152.240.0/20 1285 | 164.152.32.0/19 1286 | 164.152.96.0/22 1287 | 164.153.143.0/24 1288 | 165.1.104.0/22 1289 | 165.1.110.0/23 1290 | 165.1.112.0/22 1291 | 165.1.120.0/21 1292 | 165.1.64.0/20 1293 | 165.1.86.0/23 1294 | 165.1.90.0/23 1295 | 165.1.96.0/21 1296 | 165.140.92.0/24 1297 | 167.126.0.0/19 1298 | 167.126.32.0/20 1299 | 167.126.48.0/23 1300 | 167.150.224.0/24 1301 | 167.234.128.0/22 1302 | 167.234.132.0/23 1303 | 167.234.136.0/21 1304 | 167.234.144.0/21 1305 | 167.234.208.0/20 1306 | 167.234.224.0/19 1307 | 168.107.0.0/18 1308 | 168.107.100.0/23 1309 | 168.107.104.0/21 1310 | 168.107.112.0/21 1311 | 168.107.128.0/22 1312 | 168.107.132.0/23 1313 | 168.107.136.0/21 1314 | 168.107.144.0/21 1315 | 168.107.192.0/19 1316 | 168.107.224.0/21 1317 | 168.107.224.0/23 1318 | 168.107.226.0/23 1319 | 168.107.228.0/23 1320 | 168.107.230.0/23 1321 | 168.107.232.0/23 1322 | 168.107.239.0/24 1323 | 168.107.240.0/21 1324 | 168.107.248.0/21 1325 | 168.107.64.0/19 1326 | 168.107.96.0/22 1327 | 168.110.0.0/17 1328 | 168.110.0.0/18 1329 | 168.110.128.0/19 1330 | 168.110.160.0/20 1331 | 168.110.176.0/23 1332 | 168.110.192.0/18 1333 | 168.110.192.0/19 1334 | 168.110.224.0/20 1335 | 168.110.240.0/22 1336 | 168.110.244.0/22 1337 | 168.110.248.0/21 1338 | 168.110.64.0/19 1339 | 168.110.96.0/19 1340 | 168.129.128.0/18 1341 | 168.129.128.0/19 1342 | 168.129.160.0/20 1343 | 168.129.176.0/22 1344 | 168.129.180.0/23 1345 | 168.129.182.0/23 1346 | 168.129.184.0/21 1347 | 168.129.192.0/19 1348 | 168.129.224.0/22 1349 | 168.129.230.0/23 1350 | 168.129.232.0/22 1351 | 168.129.240.0/20 1352 | 168.129.240.0/22 1353 | 168.129.244.0/24 1354 | 168.129.245.0/24 1355 | 168.129.246.0/24 1356 | 168.129.247.0/24 1357 | 168.129.248.0/21 1358 | 168.129.64.0/22 1359 | 168.138.0.0/16 1360 | 168.138.0.0/19 1361 | 168.138.112.0/21 1362 | 168.138.120.0/22 1363 | 168.138.124.0/22 1364 | 168.138.128.0/19 1365 | 168.138.160.0/19 1366 | 168.138.192.0/19 1367 | 168.138.224.0/19 1368 | 168.138.32.0/19 1369 | 168.138.64.0/19 1370 | 168.138.96.0/20 1371 | 168.151.8.0/24 1372 | 168.225.39.0/24 1373 | 168.75.64.0/19 1374 | 168.75.96.0/20 1375 | 169.155.128.0/19 1376 | 169.224.224.0/21 1377 | 170.114.100.0/24 1378 | 170.114.102.0/23 1379 | 170.114.104.0/21 1380 | 170.114.112.0/21 1381 | 170.114.120.0/23 1382 | 170.114.32.0/23 1383 | 170.114.50.0/23 1384 | 170.114.54.0/23 1385 | 170.114.62.0/24 1386 | 170.114.68.0/24 1387 | 170.114.70.0/23 1388 | 170.114.72.0/22 1389 | 170.114.72.0/24 1390 | 170.114.73.0/24 1391 | 170.114.74.0/24 1392 | 170.114.75.0/24 1393 | 170.114.76.0/23 1394 | 170.114.76.0/24 1395 | 170.114.77.0/24 1396 | 170.114.79.0/24 1397 | 170.114.80.0/24 1398 | 170.114.85.0/24 1399 | 170.114.86.0/23 1400 | 170.114.88.0/24 1401 | 170.114.96.0/24 1402 | 170.52.0.0/21 1403 | 170.9.0.0/18 1404 | 170.9.0.0/19 1405 | 170.9.100.0/23 1406 | 170.9.104.0/21 1407 | 170.9.112.0/21 1408 | 170.9.192.0/18 1409 | 170.9.32.0/20 1410 | 170.9.48.0/20 1411 | 170.9.64.0/19 1412 | 170.9.96.0/22 1413 | 172.82.61.0/24 1414 | 173.199.10.0/23 1415 | 173.199.14.0/24 1416 | 173.199.28.0/24 1417 | 173.199.4.0/22 1418 | 173.199.48.0/23 1419 | 173.254.56.0/21 1420 | 174.137.118.0/23 1421 | 176.53.156.0/24 1422 | 185.125.42.0/24 1423 | 185.192.56.0/23 1424 | 185.192.58.0/24 1425 | 185.195.12.0/23 1426 | 185.208.36.0/22 1427 | 185.69.0.0/24 1428 | 185.83.202.0/24 1429 | 188.95.91.0/24 1430 | 192.152.161.0/24 1431 | 192.153.124.0/24 1432 | 192.157.18.0/23 1433 | 192.159.124.0/24 1434 | 192.18.128.0/19 1435 | 192.18.128.0/20 1436 | 192.18.144.0/20 1437 | 192.18.197.0/24 1438 | 192.18.200.0/21 1439 | 192.185.0.0/22 1440 | 192.185.12.0/22 1441 | 192.185.128.0/24 1442 | 192.185.132.0/23 1443 | 192.185.134.0/24 1444 | 192.185.178.0/24 1445 | 192.185.2.0/23 1446 | 192.185.24.0/21 1447 | 192.185.56.0/23 1448 | 192.185.72.0/21 1449 | 192.185.80.0/23 1450 | 192.185.84.0/22 1451 | 192.185.88.0/21 1452 | 192.185.96.0/19 1453 | 192.188.171.0/24 1454 | 192.206.43.0/24 1455 | 192.22.0.0/19 1456 | 192.22.112.0/23 1457 | 192.22.128.0/19 1458 | 192.22.160.0/20 1459 | 192.22.176.0/23 1460 | 192.22.192.0/19 1461 | 192.22.224.0/20 1462 | 192.22.240.0/23 1463 | 192.22.32.0/20 1464 | 192.22.48.0/23 1465 | 192.22.64.0/19 1466 | 192.22.96.0/20 1467 | 192.243.81.0/24 1468 | 192.243.89.0/24 1469 | 192.29.0.0/16 1470 | 192.29.0.0/20 1471 | 192.29.112.0/20 1472 | 192.29.128.0/20 1473 | 192.29.144.0/20 1474 | 192.29.16.0/20 1475 | 192.29.160.0/20 1476 | 192.29.176.0/21 1477 | 192.29.184.0/21 1478 | 192.29.192.0/20 1479 | 192.29.208.0/20 1480 | 192.29.224.0/20 1481 | 192.29.240.0/20 1482 | 192.29.32.0/20 1483 | 192.29.48.0/21 1484 | 192.29.56.0/21 1485 | 192.29.64.0/19 1486 | 192.29.96.0/20 1487 | 192.30.223.0/24 1488 | 192.33.242.0/23 1489 | 192.33.242.0/24 1490 | 192.33.243.0/24 1491 | 192.33.244.0/22 1492 | 192.33.244.0/24 1493 | 192.33.245.0/24 1494 | 192.33.246.0/24 1495 | 192.33.247.0/24 1496 | 192.33.248.0/23 1497 | 192.33.248.0/24 1498 | 192.33.249.0/24 1499 | 192.33.250.0/24 1500 | 192.35.250.0/24 1501 | 192.86.158.0/24 1502 | 192.86.160.0/23 1503 | 192.9.128.0/18 1504 | 192.9.128.0/19 1505 | 192.9.160.0/19 1506 | 192.9.192.0/21 1507 | 192.9.192.0/23 1508 | 192.9.194.0/23 1509 | 192.9.196.0/23 1510 | 192.9.198.0/23 1511 | 192.9.200.0/23 1512 | 192.9.224.0/19 1513 | 192.94.219.0/24 1514 | 193.122.0.0/15 1515 | 193.122.0.0/20 1516 | 193.122.128.0/17 1517 | 193.122.16.0/20 1518 | 193.122.32.0/19 1519 | 193.122.64.0/19 1520 | 193.122.96.0/19 1521 | 193.123.0.0/19 1522 | 193.123.128.0/19 1523 | 193.123.160.0/20 1524 | 193.123.176.0/20 1525 | 193.123.192.0/19 1526 | 193.123.224.0/19 1527 | 193.123.32.0/19 1528 | 193.123.64.0/19 1529 | 193.123.96.0/19 1530 | 193.227.135.0/24 1531 | 193.9.14.0/24 1532 | 194.164.156.0/22 1533 | 194.164.248.0/21 1534 | 194.195.192.0/23 1535 | 194.195.194.0/23 1536 | 194.195.196.0/24 1537 | 194.195.198.0/24 1538 | 195.160.238.0/23 1539 | 196.15.22.0/24 1540 | 198.17.210.0/24 1541 | 198.181.54.0/23 1542 | 198.181.54.0/24 1543 | 198.181.55.0/24 1544 | 198.246.145.0/24 1545 | 198.49.100.0/24 1546 | 198.49.164.0/24 1547 | 199.175.41.0/24 1548 | 199.36.249.0/24 1549 | 199.36.250.0/23 1550 | 199.7.202.0/23 1551 | 199.7.204.0/22 1552 | 199.87.120.0/22 1553 | 199.87.120.0/24 1554 | 199.87.121.0/24 1555 | 199.87.122.0/24 1556 | 199.87.123.0/24 1557 | 2001:1a30::/48 1558 | 2001:1a30:c000::/48 1559 | 2001:678:1120::/48 1560 | 2001:df5:12c0::/48 1561 | 2001:df6:9300::/48 1562 | 202.151.34.0/24 1563 | 202.173.27.0/24 1564 | 202.45.129.0/24 1565 | 202.8.26.0/23 1566 | 203.124.6.0/23 1567 | 203.149.202.0/24 1568 | 204.152.64.0/24 1569 | 204.153.12.0/22 1570 | 204.155.248.0/21 1571 | 204.216.104.0/21 1572 | 204.216.112.0/23 1573 | 204.216.114.0/23 1574 | 204.216.116.0/22 1575 | 204.216.120.0/21 1576 | 204.216.120.0/22 1577 | 204.216.124.0/22 1578 | 204.216.128.0/18 1579 | 204.216.192.0/19 1580 | 204.216.192.0/20 1581 | 204.216.208.0/20 1582 | 204.216.96.0/21 1583 | 205.147.88.0/23 1584 | 206.126.100.0/24 1585 | 207.127.104.0/22 1586 | 207.127.108.0/23 1587 | 207.127.112.0/21 1588 | 207.127.112.0/22 1589 | 207.127.116.0/22 1590 | 207.127.120.0/22 1591 | 207.127.124.0/22 1592 | 207.127.64.0/21 1593 | 207.127.72.0/22 1594 | 207.127.76.0/22 1595 | 207.127.80.0/21 1596 | 207.127.88.0/21 1597 | 207.127.96.0/21 1598 | 207.135.0.0/20 1599 | 207.135.0.0/21 1600 | 207.135.10.0/23 1601 | 207.135.12.0/22 1602 | 207.135.16.0/22 1603 | 207.135.20.0/23 1604 | 207.135.24.0/21 1605 | 207.135.24.0/24 1606 | 207.135.25.0/24 1607 | 207.135.26.0/24 1608 | 207.135.27.0/24 1609 | 207.135.28.0/23 1610 | 207.135.30.0/23 1611 | 207.135.8.0/23 1612 | 207.211.128.0/21 1613 | 207.211.136.0/22 1614 | 207.211.140.0/22 1615 | 207.211.144.0/20 1616 | 207.211.160.0/19 1617 | 208.76.120.0/24 1618 | 208.76.122.0/24 1619 | 208.76.123.0/24 1620 | 208.76.124.0/24 1621 | 208.76.125.0/24 1622 | 208.76.126.0/23 1623 | 208.76.126.0/24 1624 | 208.76.127.0/24 1625 | 208.76.62.0/23 1626 | 208.78.68.0/24 1627 | 209.17.37.0/24 1628 | 209.17.40.0/24 1629 | 209.17.48.0/22 1630 | 209.17.52.0/24 1631 | 209.17.60.0/22 1632 | 209.178.232.0/24 1633 | 209.196.0.0/20 1634 | 209.196.16.0/23 1635 | 209.196.32.0/20 1636 | 209.196.48.0/23 1637 | 212.25.224.0/21 1638 | 212.25.232.0/22 1639 | 212.25.240.0/24 1640 | 212.96.152.0/23 1641 | 213.35.64.0/22 1642 | 213.35.68.0/23 1643 | 213.35.72.0/21 1644 | 213.35.80.0/21 1645 | 213.35.96.0/19 1646 | 216.146.32.0/23 1647 | 216.146.35.0/24 1648 | 216.146.36.0/24 1649 | 216.172.168.0/23 1650 | 216.177.129.0/24 1651 | 217.142.128.0/19 1652 | 217.142.160.0/20 1653 | 217.142.176.0/22 1654 | 217.142.184.0/21 1655 | 217.142.192.0/22 1656 | 217.142.196.0/23 1657 | 217.142.200.0/21 1658 | 217.142.208.0/21 1659 | 217.142.224.0/19 1660 | 217.145.184.0/24 1661 | 217.74.176.0/22 1662 | 220.158.64.0/20 1663 | 23.172.248.0/24 1664 | 23.173.184.0/24 1665 | 23.190.16.0/24 1666 | 23.191.40.0/24 1667 | 23.239.228.0/22 1668 | 23.239.232.0/23 1669 | 23.239.236.0/22 1670 | 23.239.236.0/23 1671 | 23.239.238.0/23 1672 | 23.239.243.0/24 1673 | 23.239.248.0/22 1674 | 23.239.248.0/23 1675 | 23.239.250.0/24 1676 | 23.239.251.0/24 1677 | 23.239.254.0/24 1678 | 2405:ba00:8010::/48 1679 | 2405:ba00:8701:1000::/52 1680 | 2405:ba00:8701:100::/56 1681 | 2405:ba00:8701:10::/64 1682 | 2405:ba00:8701:11::/64 1683 | 2405:ba00:8701:12::/63 1684 | 2405:ba00:8701:14::/64 1685 | 2405:ba00:8701:15::/64 1686 | 2405:ba00:8701:16::/63 1687 | 2405:ba00:8701:18::/61 1688 | 2405:ba00:8701:2000::/51 1689 | 2405:ba00:8701:200::/55 1690 | 2405:ba00:8701:20::/59 1691 | 2405:ba00:8701:4000::/50 1692 | 2405:ba00:8701:400::/54 1693 | 2405:ba00:8701:40::/58 1694 | 2405:ba00:8701:8000::/49 1695 | 2405:ba00:8701:800::/53 1696 | 2405:ba00:8701:80::/57 1697 | 2405:ba00:8701::/48 1698 | 2405:ba00:8701::/60 1699 | 2407:30c0:200::/45 1700 | 2407:30c0:200::/47 1701 | 2407:30c0:202::/48 1702 | 2407:30c0:203::/48 1703 | 2407:30c0:204::/48 1704 | 2407:30c0:205::/48 1705 | 2407:30c0:206::/47 1706 | 2407:30c0:208::/48 1707 | 2407:30c0:20a::/47 1708 | 2407:30c0:20a::/48 1709 | 2407:30c0:20b::/48 1710 | 2407:30c0:20c::/46 1711 | 2407:30c0:20c::/47 1712 | 2407:30c0:20e::/47 1713 | 2407:30c0:211::/48 1714 | 2407:30c0:212::/47 1715 | 2407:30c0:212::/48 1716 | 2407:30c0:213::/48 1717 | 2407:30c0:214::/46 1718 | 2407:30c0:214::/47 1719 | 2407:30c0:216::/48 1720 | 2407:30c0:217::/48 1721 | 2407:30c0:218::/46 1722 | 2407:30c0:218::/47 1723 | 2407:30c0:21a::/48 1724 | 2407:30c0:21b::/48 1725 | 2600:2000:2100::/42 1726 | 2600:2000:2200::/42 1727 | 2600:2000:2240::/43 1728 | 2600:2003::/48 1729 | 2600:200c:1000::/39 1730 | 2600:200c:2000::/40 1731 | 2600:200c:2800::/40 1732 | 2600:200c::/40 1733 | 2600:200d::/36 1734 | 2600:200e::/35 1735 | 2602:80f:9003::/48 1736 | 2602:f542::/48 1737 | 2602:f95b:1::/48 1738 | 2602:f960:d0::/48 1739 | 2602:f97a::/48 1740 | 2602:fc8b:a1::/48 1741 | 2602:fdaa:10::/48 1742 | 2602:fdaa:20::/47 1743 | 2602:fdaa:30::/47 1744 | 2602:fdaa:40::/47 1745 | 2602:fdaa:70::/47 1746 | 2602:fdaa:80::/48 1747 | 2603:5000:1040::/44 1748 | 2603:5000:2040::/44 1749 | 2603:5000:3040::/44 1750 | 2603:5000:4040::/44 1751 | 2603:c000:1000::/40 1752 | 2603:c000:1100::/40 1753 | 2603:c000:1200::/40 1754 | 2603:c000:1300::/40 1755 | 2603:c000:1400::/40 1756 | 2603:c000:1500::/40 1757 | 2603:c000:1600::/40 1758 | 2603:c000:1700::/40 1759 | 2603:c000:1800::/40 1760 | 2603:c000:1900::/40 1761 | 2603:c000:1a00::/40 1762 | 2603:c000:1b00::/40 1763 | 2603:c000:1c00::/40 1764 | 2603:c000:1d00::/40 1765 | 2603:c000:1e00::/40 1766 | 2603:c000:1f00::/40 1767 | 2603:c000:2000::/38 1768 | 2603:c000:2000::/40 1769 | 2603:c000:200::/40 1770 | 2603:c000:2100::/40 1771 | 2603:c000:2200::/41 1772 | 2603:c000:2280:4000::/50 1773 | 2603:c000:2280:8000::/49 1774 | 2603:c000:2280::/50 1775 | 2603:c000:2281::/48 1776 | 2603:c000:2282::/47 1777 | 2603:c000:2284::/46 1778 | 2603:c000:2288::/45 1779 | 2603:c000:2290::/44 1780 | 2603:c000:22a0::/43 1781 | 2603:c000:22c0::/42 1782 | 2603:c000:2300::/40 1783 | 2603:c000:2400::/39 1784 | 2603:c000:2400::/40 1785 | 2603:c000:2500::/40 1786 | 2603:c000:2700::/40 1787 | 2603:c000:2800::/39 1788 | 2603:c000:2800::/40 1789 | 2603:c000:2900::/40 1790 | 2603:c000:2c00::/40 1791 | 2603:c000:2e00::/39 1792 | 2603:c000:2e00::/40 1793 | 2603:c000:2f00::/40 1794 | 2603:c000:3000::/37 1795 | 2603:c000:3000::/40 1796 | 2603:c000:300::/40 1797 | 2603:c000:3100::/40 1798 | 2603:c000:3200::/40 1799 | 2603:c000:3300::/40 1800 | 2603:c000:3400::/40 1801 | 2603:c000:3500::/40 1802 | 2603:c000:3600::/40 1803 | 2603:c000:3700::/40 1804 | 2603:c000:3800::/38 1805 | 2603:c000:3800::/39 1806 | 2603:c000:3a00::/40 1807 | 2603:c000:3b00::/40 1808 | 2603:c000:400::/40 1809 | 2603:c000:500::/40 1810 | 2603:c000:600::/40 1811 | 2603:c000:700::/40 1812 | 2603:c000:800::/40 1813 | 2603:c000:900::/40 1814 | 2603:c000::/35 1815 | 2603:c000::/39 1816 | 2603:c000:a00::/40 1817 | 2603:c000:b00::/40 1818 | 2603:c000:c00::/40 1819 | 2603:c000:d00::/40 1820 | 2603:c000:e00::/40 1821 | 2603:c000:f00::/40 1822 | 2603:c001:1000::/39 1823 | 2603:c001:1200::/39 1824 | 2603:c001:1400::/39 1825 | 2603:c001:1600::/39 1826 | 2603:c001:1800::/39 1827 | 2603:c001:1a00::/39 1828 | 2603:c001:1c00::/39 1829 | 2603:c001:1e00::/39 1830 | 2603:c001:2000::/39 1831 | 2603:c001:2200::/39 1832 | 2603:c001:2400::/39 1833 | 2603:c001:2600::/39 1834 | 2603:c001:2800::/39 1835 | 2603:c001:2a00::/39 1836 | 2603:c001:2c00::/39 1837 | 2603:c001:2e00::/39 1838 | 2603:c001:3000::/39 1839 | 2603:c001:3200::/39 1840 | 2603:c001:3400::/39 1841 | 2603:c001:3600::/39 1842 | 2603:c001:3800::/39 1843 | 2603:c001:3a00::/39 1844 | 2603:c001:3c00::/39 1845 | 2603:c001:3e00::/39 1846 | 2603:c001:4000::/37 1847 | 2603:c001:4000::/39 1848 | 2603:c001:400::/39 1849 | 2603:c001:4200::/39 1850 | 2603:c001:4400::/39 1851 | 2603:c001:4600::/39 1852 | 2603:c001:4800::/38 1853 | 2603:c001:4800::/39 1854 | 2603:c001:4a00::/39 1855 | 2603:c001:4e00::/39 1856 | 2603:c001:5000::/38 1857 | 2603:c001:5000::/39 1858 | 2603:c001:5200::/39 1859 | 2603:c001:5800::/39 1860 | 2603:c001:5c00::/38 1861 | 2603:c001:5c00::/39 1862 | 2603:c001:5e00::/39 1863 | 2603:c001:6000::/36 1864 | 2603:c001:6000::/39 1865 | 2603:c001:600::/39 1866 | 2603:c001:6200::/39 1867 | 2603:c001:6400::/39 1868 | 2603:c001:6600::/39 1869 | 2603:c001:6800::/39 1870 | 2603:c001:6a00::/39 1871 | 2603:c001:6c00::/39 1872 | 2603:c001:6e00::/39 1873 | 2603:c001:7000::/37 1874 | 2603:c001:7000::/38 1875 | 2603:c001:7400::/39 1876 | 2603:c001:7600::/39 1877 | 2603:c001:800::/39 1878 | 2603:c001::/34 1879 | 2603:c001::/38 1880 | 2603:c001:a00::/39 1881 | 2603:c001:c00::/39 1882 | 2603:c001:e00::/39 1883 | 2603:c002:1000::/40 1884 | 2603:c002:1100::/40 1885 | 2603:c002:1200::/40 1886 | 2603:c002:1300::/40 1887 | 2603:c002:1400::/40 1888 | 2603:c002:1500::/40 1889 | 2603:c002:1600::/40 1890 | 2603:c002:1700::/40 1891 | 2603:c002:1800::/40 1892 | 2603:c002:1900::/40 1893 | 2603:c002:1a00::/40 1894 | 2603:c002:1b00::/40 1895 | 2603:c002:1c00::/40 1896 | 2603:c002:1d00::/40 1897 | 2603:c002:1e00::/40 1898 | 2603:c002:1f00::/40 1899 | 2603:c002:2000::/39 1900 | 2603:c002:2000::/40 1901 | 2603:c002:200::/40 1902 | 2603:c002:2100::/40 1903 | 2603:c002:2200::/40 1904 | 2603:c002:2300::/43 1905 | 2603:c002:2400::/43 1906 | 2603:c002:2500::/43 1907 | 2603:c002:2700::/40 1908 | 2603:c002:2800::/40 1909 | 2603:c002:2900::/43 1910 | 2603:c002:2c00::/40 1911 | 2603:c002:2e00::/43 1912 | 2603:c002:2f00::/40 1913 | 2603:c002:3000::/43 1914 | 2603:c002:300::/40 1915 | 2603:c002:3100::/43 1916 | 2603:c002:3200::/39 1917 | 2603:c002:3200::/40 1918 | 2603:c002:3300::/40 1919 | 2603:c002:3400::/43 1920 | 2603:c002:3500::/40 1921 | 2603:c002:3600::/39 1922 | 2603:c002:3600::/40 1923 | 2603:c002:3700::/40 1924 | 2603:c002:3800::/38 1925 | 2603:c002:3800::/39 1926 | 2603:c002:3a00::/40 1927 | 2603:c002:3b00::/40 1928 | 2603:c002:400::/40 1929 | 2603:c002:500::/40 1930 | 2603:c002:600::/40 1931 | 2603:c002:700::/40 1932 | 2603:c002:8000::/35 1933 | 2603:c002:8000::/39 1934 | 2603:c002:800::/40 1935 | 2603:c002:8200::/40 1936 | 2603:c002:8300::/40 1937 | 2603:c002:8400::/40 1938 | 2603:c002:8500::/40 1939 | 2603:c002:8600::/40 1940 | 2603:c002:8700::/40 1941 | 2603:c002:8800::/40 1942 | 2603:c002:8900::/40 1943 | 2603:c002:8a00::/40 1944 | 2603:c002:8b00::/40 1945 | 2603:c002:8c00::/40 1946 | 2603:c002:8d00::/40 1947 | 2603:c002:8e00::/40 1948 | 2603:c002:8f00::/40 1949 | 2603:c002:9000::/40 1950 | 2603:c002:900::/40 1951 | 2603:c002:9100::/40 1952 | 2603:c002:9200::/40 1953 | 2603:c002:9300::/40 1954 | 2603:c002:9400::/40 1955 | 2603:c002:9500::/40 1956 | 2603:c002:9600::/40 1957 | 2603:c002:9700::/40 1958 | 2603:c002:9800::/40 1959 | 2603:c002:9900::/40 1960 | 2603:c002:9a00::/40 1961 | 2603:c002:9b00::/40 1962 | 2603:c002:9c00::/40 1963 | 2603:c002:9d00::/40 1964 | 2603:c002:9e00::/40 1965 | 2603:c002:9f00::/40 1966 | 2603:c002::/35 1967 | 2603:c002::/39 1968 | 2603:c002:a000::/39 1969 | 2603:c002:a000::/40 1970 | 2603:c002:a00::/40 1971 | 2603:c002:a100::/40 1972 | 2603:c002:a200::/43 1973 | 2603:c002:a300::/43 1974 | 2603:c002:a400::/40 1975 | 2603:c002:a500::/43 1976 | 2603:c002:a700::/40 1977 | 2603:c002:a800::/40 1978 | 2603:c002:a900::/43 1979 | 2603:c002:ac00::/40 1980 | 2603:c002:ae00::/43 1981 | 2603:c002:af00::/40 1982 | 2603:c002:b000::/43 1983 | 2603:c002:b00::/40 1984 | 2603:c002:b100::/43 1985 | 2603:c002:b200::/39 1986 | 2603:c002:b200::/40 1987 | 2603:c002:b300::/40 1988 | 2603:c002:b400::/43 1989 | 2603:c002:b500::/40 1990 | 2603:c002:b600::/39 1991 | 2603:c002:b600::/40 1992 | 2603:c002:b700::/40 1993 | 2603:c002:b800::/38 1994 | 2603:c002:b800::/39 1995 | 2603:c002:ba00::/40 1996 | 2603:c002:bb00::/40 1997 | 2603:c002:c00::/40 1998 | 2603:c002:d00::/40 1999 | 2603:c002:e00::/40 2000 | 2603:c002:f00::/40 2001 | 2603:c010:2000::/36 2002 | 2603:c010:4000::/36 2003 | 2603:c010:6000::/36 2004 | 2603:c010:8000::/36 2005 | 2603:c010::/36 2006 | 2603:c010:a000::/36 2007 | 2603:c010:c000::/36 2008 | 2603:c010:e000::/36 2009 | 2603:c011:2000::/36 2010 | 2603:c011:4000::/36 2011 | 2603:c011:6000::/36 2012 | 2603:c011:8000::/36 2013 | 2603:c011::/36 2014 | 2603:c011:a000::/36 2015 | 2603:c011:c000::/36 2016 | 2603:c011:e000::/36 2017 | 2603:c012:2000::/36 2018 | 2603:c012:4000::/36 2019 | 2603:c012:6000::/36 2020 | 2603:c012:8000::/36 2021 | 2603:c012::/36 2022 | 2603:c012:a000::/36 2023 | 2603:c012:c000::/36 2024 | 2603:c012:e000::/36 2025 | 2603:c013:2000::/36 2026 | 2603:c013:4000::/36 2027 | 2603:c013:6000::/36 2028 | 2603:c013:8000::/36 2029 | 2603:c013::/36 2030 | 2603:c013:a000::/36 2031 | 2603:c013:c000::/36 2032 | 2603:c013:e000::/36 2033 | 2603:c014:2000::/36 2034 | 2603:c014::/36 2035 | 2603:c015:2000::/36 2036 | 2603:c016:2000::/36 2037 | 2603:c017:2000::/36 2038 | 2603:c018:2000::/36 2039 | 2603:c018:6000::/36 2040 | 2603:c018:8000::/36 2041 | 2603:c018:a000::/36 2042 | 2603:c019:4000::/36 2043 | 2603:c019:6000::/36 2044 | 2603:c019:8000::/36 2045 | 2603:c019::/36 2046 | 2603:c019:a000::/36 2047 | 2603:c019:c000::/36 2048 | 2603:c019:e000::/36 2049 | 2603:c01a:2000::/36 2050 | 2603:c01a:4000::/36 2051 | 2603:c01a:6000::/36 2052 | 2603:c01a:8000::/36 2053 | 2603:c01a::/36 2054 | 2603:c01a:a000::/36 2055 | 2603:c01a:c000::/36 2056 | 2603:c01a:e000::/36 2057 | 2603:c020:4000::/35 2058 | 2603:c020:8000::/35 2059 | 2603:c020::/35 2060 | 2603:c020:c000::/35 2061 | 2603:c020:c000::/45 2062 | 2603:c020:c008::/46 2063 | 2603:c020:c00c::/48 2064 | 2603:c020:c00d:8000::/52 2065 | 2603:c020:c00d:9000::/53 2066 | 2603:c020:c00d:9800::/54 2067 | 2603:c020:c00d:9c00::/55 2068 | 2603:c020:c00d:9e00::/57 2069 | 2603:c020:c00d:9e80::/62 2070 | 2603:c020:c00d:9e84::/63 2071 | 2603:c020:c00d:9e86::/64 2072 | 2603:c020:c00d:9e87::/64 2073 | 2603:c020:c00d:9e88::/61 2074 | 2603:c020:c00d:9e90::/60 2075 | 2603:c020:c00d:9ea0::/59 2076 | 2603:c020:c00d:9ec0::/58 2077 | 2603:c020:c00d:9f00::/56 2078 | 2603:c020:c00d::/49 2079 | 2603:c020:c00d:a000::/51 2080 | 2603:c020:c00d:c000::/50 2081 | 2603:c020:c00e::/47 2082 | 2603:c020:c010::/44 2083 | 2603:c020:c020::/43 2084 | 2603:c020:c040::/42 2085 | 2603:c020:c080::/41 2086 | 2603:c020:c100::/40 2087 | 2603:c020:c200::/39 2088 | 2603:c020:c400::/38 2089 | 2603:c020:c800::/37 2090 | 2603:c020:d000::/36 2091 | 2603:c021:4000::/35 2092 | 2603:c021:8000::/35 2093 | 2603:c021::/35 2094 | 2603:c021:c000::/35 2095 | 2603:c022:4000::/35 2096 | 2603:c022:8000::/35 2097 | 2603:c022::/35 2098 | 2603:c022:c000::/35 2099 | 2603:c023:4000::/35 2100 | 2603:c023:8000::/35 2101 | 2603:c023::/35 2102 | 2603:c023:c000::/35 2103 | 2603:c024:4000::/35 2104 | 2603:c024:8000::/35 2105 | 2603:c024::/35 2106 | 2603:c024:c000::/35 2107 | 2603:c025:4000::/35 2108 | 2603:c025:8000::/35 2109 | 2603:c025::/35 2110 | 2603:c025:c000::/35 2111 | 2603:c026:4000::/35 2112 | 2603:c026:8000::/35 2113 | 2603:c026::/35 2114 | 2603:c026:c000::/35 2115 | 2603:c027:4000::/35 2116 | 2603:c027:8000::/35 2117 | 2603:c027::/35 2118 | 2603:c027:c000::/35 2119 | 2603:c028:4000::/35 2120 | 2603:c028:8000::/35 2121 | 2603:c028::/35 2122 | 2603:c029:4000::/35 2123 | 2603:c029:8000::/35 2124 | 2603:c02a:8000::/35 2125 | 2603:c02b:4000::/35 2126 | 2603:c02b:8000::/35 2127 | 2603:c02b::/35 2128 | 2603:c02c:4000::/35 2129 | 2603:c02c:c000::/35 2130 | 2603:c02d:4000::/35 2131 | 2603:c02d:8000::/35 2132 | 2603:c02d::/35 2133 | 2603:c02d:c000::/35 2134 | 2603:c02e:4000::/35 2135 | 2603:c02e:8000::/35 2136 | 2603:c02e::/35 2137 | 2603:c02e:c000::/35 2138 | 2603:c02f:4000::/35 2139 | 2603:c02f:8000::/35 2140 | 2603:c02f::/35 2141 | 2603:c02f:c000::/35 2142 | 2603:c030::/35 2143 | 2603:c040:1000::/38 2144 | 2603:c040:2000::/39 2145 | 2603:c040:2800::/39 2146 | 2603:c040::/39 2147 | 2603:c041:2000::/36 2148 | 2603:c041::/36 2149 | 2603:c042:4000::/35 2150 | 2603:c042::/35 2151 | 2603:c048:1000::/38 2152 | 2603:c048:2000::/39 2153 | 2603:c048:2800::/39 2154 | 2603:c048::/39 2155 | 2603:c049:2000::/36 2156 | 2603:c049::/36 2157 | 2603:c04a:4000::/35 2158 | 2603:c04a::/35 2159 | 2603:c04c:1000::/38 2160 | 2603:c04c:1000::/39 2161 | 2603:c04c:100::/40 2162 | 2603:c04c:1200::/39 2163 | 2603:c04c:2000::/43 2164 | 2603:c04c:2100::/43 2165 | 2603:c04c:2800::/43 2166 | 2603:c04c:2900::/43 2167 | 2603:c04c::/39 2168 | 2603:c04c::/40 2169 | 2603:c04d:2000::/36 2170 | 2603:c04d::/36 2171 | 2603:c04e:4000::/35 2172 | 2603:c04e::/35 2173 | 2603:c050:1000::/39 2174 | 2603:c050:2000::/40 2175 | 2603:c050:2800::/40 2176 | 2603:c050::/40 2177 | 2603:c051::/36 2178 | 2603:c052::/35 2179 | 2603:c054:1000::/38 2180 | 2603:c054:2000::/39 2181 | 2603:c054:2800::/39 2182 | 2603:c054::/39 2183 | 2603:c055:2000::/36 2184 | 2603:c055::/36 2185 | 2603:c056:4000::/35 2186 | 2603:c056::/35 2187 | 2603:c058:1000::/39 2188 | 2603:c058:2000::/40 2189 | 2603:c058:2800::/40 2190 | 2603:c058::/40 2191 | 2603:c059::/36 2192 | 2603:c05a::/35 2193 | 2603:c05c:1000::/38 2194 | 2603:c05c:2000::/39 2195 | 2603:c05c:2800::/39 2196 | 2603:c05c::/39 2197 | 2603:c05d:2000::/36 2198 | 2603:c05d::/36 2199 | 2603:c05e:4000::/35 2200 | 2603:c05e::/35 2201 | 2603:c060:0:1000::/52 2202 | 2603:c060:0:100::/56 2203 | 2603:c060:0:10::/60 2204 | 2603:c060:0:1::/64 2205 | 2603:c060:0:2000::/51 2206 | 2603:c060:0:200::/55 2207 | 2603:c060:0:20::/59 2208 | 2603:c060:0:2::/63 2209 | 2603:c060:0:4000::/50 2210 | 2603:c060:0:400::/54 2211 | 2603:c060:0:40::/58 2212 | 2603:c060:0:4::/62 2213 | 2603:c060:0:8000::/49 2214 | 2603:c060:0:800::/53 2215 | 2603:c060:0:80::/57 2216 | 2603:c060:0:8::/61 2217 | 2603:c060:1000::/38 2218 | 2603:c060:100::/40 2219 | 2603:c060:10::/44 2220 | 2603:c060:1::/48 2221 | 2603:c060:2000::/39 2222 | 2603:c060:20::/43 2223 | 2603:c060:2800:1000::/52 2224 | 2603:c060:2800:100::/56 2225 | 2603:c060:2800:10::/60 2226 | 2603:c060:2800:1::/64 2227 | 2603:c060:2800:2000::/51 2228 | 2603:c060:2800:200::/55 2229 | 2603:c060:2800:20::/59 2230 | 2603:c060:2800:2::/63 2231 | 2603:c060:2800:4000::/50 2232 | 2603:c060:2800:400::/54 2233 | 2603:c060:2800:40::/58 2234 | 2603:c060:2800:4::/62 2235 | 2603:c060:2800:8000::/49 2236 | 2603:c060:2800:800::/53 2237 | 2603:c060:2800:80::/57 2238 | 2603:c060:2800:8::/61 2239 | 2603:c060:2800::/64 2240 | 2603:c060:2801::/48 2241 | 2603:c060:2802::/47 2242 | 2603:c060:2804::/46 2243 | 2603:c060:2808::/45 2244 | 2603:c060:2810::/44 2245 | 2603:c060:2820::/43 2246 | 2603:c060:2840::/42 2247 | 2603:c060:2880::/41 2248 | 2603:c060:2900:1000::/52 2249 | 2603:c060:2900:100::/56 2250 | 2603:c060:2900:10::/60 2251 | 2603:c060:2900:1::/64 2252 | 2603:c060:2900:2000::/51 2253 | 2603:c060:2900:200::/55 2254 | 2603:c060:2900:20::/59 2255 | 2603:c060:2900:2::/63 2256 | 2603:c060:2900:4000::/50 2257 | 2603:c060:2900:400::/54 2258 | 2603:c060:2900:40::/58 2259 | 2603:c060:2900:4::/62 2260 | 2603:c060:2900:8000::/49 2261 | 2603:c060:2900:800::/53 2262 | 2603:c060:2900:80::/57 2263 | 2603:c060:2900:8::/61 2264 | 2603:c060:2900::/64 2265 | 2603:c060:2901::/48 2266 | 2603:c060:2902::/47 2267 | 2603:c060:2904::/46 2268 | 2603:c060:2908::/45 2269 | 2603:c060:2910::/44 2270 | 2603:c060:2920::/43 2271 | 2603:c060:2940::/42 2272 | 2603:c060:2980::/41 2273 | 2603:c060:2::/47 2274 | 2603:c060:40::/42 2275 | 2603:c060:4::/46 2276 | 2603:c060:80::/41 2277 | 2603:c060:8::/45 2278 | 2603:c060::/64 2279 | 2603:c061:2000::/36 2280 | 2603:c061::/36 2281 | 2603:c062:4000::/35 2282 | 2603:c062::/35 2283 | 2603:c064:1000::/39 2284 | 2603:c064:2000::/40 2285 | 2603:c064:2800::/40 2286 | 2603:c065::/36 2287 | 2603:c066::/35 2288 | 2603:c068:1000::/39 2289 | 2603:c068:2000::/40 2290 | 2603:c068:2800::/40 2291 | 2603:c068::/40 2292 | 2603:c069::/36 2293 | 2603:c06a::/35 2294 | 2603:c06c:1000::/39 2295 | 2603:c06c:2000::/40 2296 | 2603:c06c:2800::/40 2297 | 2603:c06c::/40 2298 | 2603:c06d::/36 2299 | 2603:c06e::/35 2300 | 2603:c080:1000::/38 2301 | 2603:c080:1400::/39 2302 | 2603:c080:2000::/39 2303 | 2603:c080:200::/40 2304 | 2603:c080:2200::/40 2305 | 2603:c080:2800::/39 2306 | 2603:c080:2a00::/40 2307 | 2603:c080::/39 2308 | 2603:c081:2000::/36 2309 | 2603:c081:4000::/36 2310 | 2603:c081::/36 2311 | 2603:c082:4000::/35 2312 | 2603:c082:8000::/35 2313 | 2603:c082::/35 2314 | 2603:c088:1000::/38 2315 | 2603:c088:2000::/39 2316 | 2603:c088:2800::/39 2317 | 2603:c088::/39 2318 | 2603:c089:2000::/36 2319 | 2603:c089::/36 2320 | 2603:c08a:4000::/35 2321 | 2603:c08a::/35 2322 | 2603:c08c:1000::/38 2323 | 2603:c08c:2000::/39 2324 | 2603:c08c:2800::/39 2325 | 2603:c08c::/39 2326 | 2603:c08d:2000::/36 2327 | 2603:c08d::/36 2328 | 2603:c08e:4000::/35 2329 | 2603:c08e::/35 2330 | 2603:c09c:1000::/38 2331 | 2603:c09c:2000::/39 2332 | 2603:c09c:2800::/39 2333 | 2603:c09c::/39 2334 | 2603:c09d:2000::/36 2335 | 2603:c09d::/36 2336 | 2603:c09e:4000::/35 2337 | 2603:c09e::/35 2338 | 2603:c0bc:1000::/38 2339 | 2603:c0bc:2000::/39 2340 | 2603:c0bc:2800::/39 2341 | 2603:c0bc::/39 2342 | 2603:c0bd:2000::/36 2343 | 2603:c0bd::/36 2344 | 2603:c0be:4000::/35 2345 | 2603:c0be::/35 2346 | 2603:c0c0:1000::/39 2347 | 2603:c0c0:2000::/40 2348 | 2603:c0c0:2800::/40 2349 | 2603:c0c0::/40 2350 | 2603:c0c1::/36 2351 | 2603:c0c2::/35 2352 | 2603:c0c4:1000::/39 2353 | 2603:c0c4:2000::/40 2354 | 2603:c0c4:2800::/40 2355 | 2603:c0c4::/40 2356 | 2603:c0c5::/36 2357 | 2603:c0c6::/35 2358 | 2603:c0c8:1000::/39 2359 | 2603:c0c8:2000::/40 2360 | 2603:c0c8:2800::/40 2361 | 2603:c0c8::/40 2362 | 2603:c0c9::/36 2363 | 2603:c0ca::/35 2364 | 2603:c0d0:1000::/38 2365 | 2603:c0d0:2000::/39 2366 | 2603:c0d0:2800::/39 2367 | 2603:c0d0::/39 2368 | 2603:c0d1:2000::/36 2369 | 2603:c0d1::/36 2370 | 2603:c0d2:4000::/35 2371 | 2603:c0d2::/35 2372 | 2603:c0d4:1000::/38 2373 | 2603:c0d4:2000::/39 2374 | 2603:c0d4:2800::/39 2375 | 2603:c0d4::/39 2376 | 2603:c0d5:2000::/36 2377 | 2603:c0d5::/36 2378 | 2603:c0d6:4000::/35 2379 | 2603:c0d6::/35 2380 | 2603:c0d8:1000::/38 2381 | 2603:c0d8:1000::/39 2382 | 2603:c0d8:2000::/39 2383 | 2603:c0d8:2000::/40 2384 | 2603:c0d8:2800::/39 2385 | 2603:c0d8:2800::/40 2386 | 2603:c0d8::/39 2387 | 2603:c0d8::/40 2388 | 2603:c0d9:2000::/36 2389 | 2603:c0d9::/36 2390 | 2603:c0da:4000::/35 2391 | 2603:c0da::/35 2392 | 2603:c0dc:1000::/38 2393 | 2603:c0dc:2000::/39 2394 | 2603:c0dc:2800::/39 2395 | 2603:c0dc::/39 2396 | 2603:c0dd:2000::/36 2397 | 2603:c0dd::/36 2398 | 2603:c0de:4000::/35 2399 | 2603:c0de::/35 2400 | 2603:c0e0:1000::/38 2401 | 2603:c0e0:2000::/39 2402 | 2603:c0e0:2800::/39 2403 | 2603:c0e0::/39 2404 | 2603:c0e1:2000::/36 2405 | 2603:c0e1::/36 2406 | 2603:c0e2:4000::/35 2407 | 2603:c0e2::/35 2408 | 2603:c0e8:1000::/38 2409 | 2603:c0e8:2000::/39 2410 | 2603:c0e8:2800::/39 2411 | 2603:c0e8::/39 2412 | 2603:c0e9:2000::/36 2413 | 2603:c0e9::/36 2414 | 2603:c0ea:4000::/35 2415 | 2603:c0ea::/35 2416 | 2603:c0ec:1000::/39 2417 | 2603:c0ec:2000::/40 2418 | 2603:c0ec:2800::/40 2419 | 2603:c0ec::/40 2420 | 2603:c0ed::/36 2421 | 2603:c0ee::/35 2422 | 2603:c0f0:1000::/38 2423 | 2603:c0f0:100::/40 2424 | 2603:c0f0:1200::/39 2425 | 2603:c0f0:2000::/39 2426 | 2603:c0f0:2100::/40 2427 | 2603:c0f0:2800::/39 2428 | 2603:c0f0:2900::/40 2429 | 2603:c0f0::/39 2430 | 2603:c0f1:2000::/36 2431 | 2603:c0f1::/36 2432 | 2603:c0f2:4000::/35 2433 | 2603:c0f2::/35 2434 | 2603:c0f4:1000::/37 2435 | 2603:c0f4:1000::/38 2436 | 2603:c0f4:1400::/39 2437 | 2603:c0f4:1600::/39 2438 | 2603:c0f4:1800::/38 2439 | 2603:c0f4:1800::/39 2440 | 2603:c0f4:1a00::/39 2441 | 2603:c0f4:2000::/38 2442 | 2603:c0f4:2000::/39 2443 | 2603:c0f4:200::/40 2444 | 2603:c0f4:2200::/40 2445 | 2603:c0f4:2300::/40 2446 | 2603:c0f4:2400::/39 2447 | 2603:c0f4:2400::/40 2448 | 2603:c0f4:2500::/40 2449 | 2603:c0f4:2800::/38 2450 | 2603:c0f4:2800::/39 2451 | 2603:c0f4:2a00::/40 2452 | 2603:c0f4:2b00::/40 2453 | 2603:c0f4:2c00::/39 2454 | 2603:c0f4:2c00::/40 2455 | 2603:c0f4:2d00::/40 2456 | 2603:c0f4:300::/40 2457 | 2603:c0f4:400::/39 2458 | 2603:c0f4:400::/40 2459 | 2603:c0f4:500::/40 2460 | 2603:c0f4::/38 2461 | 2603:c0f4::/39 2462 | 2603:c0f5:2000::/36 2463 | 2603:c0f5:4000::/36 2464 | 2603:c0f5:6000::/36 2465 | 2603:c0f5:8000::/36 2466 | 2603:c0f5::/36 2467 | 2603:c0f5:a000::/36 2468 | 2603:c0f6:4000::/35 2469 | 2603:c0f6:8000::/35 2470 | 2603:c0f6::/35 2471 | 2603:c0f6:c000::/35 2472 | 2603:c0f7:4000::/35 2473 | 2603:c0f7::/35 2474 | 2603:c0f8:1000::/38 2475 | 2603:c0f8:1400::/39 2476 | 2603:c0f8:2000::/39 2477 | 2603:c0f8:200::/40 2478 | 2603:c0f8:2200::/40 2479 | 2603:c0f8:2800::/39 2480 | 2603:c0f8:2a00::/40 2481 | 2603:c0f8::/39 2482 | 2603:c0f9:2000::/36 2483 | 2603:c0f9:4000::/36 2484 | 2603:c0f9::/36 2485 | 2603:c0fa:4000::/35 2486 | 2603:c0fa:8000::/35 2487 | 2603:c0fa::/35 2488 | 2603:c0fc:1000::/38 2489 | 2603:c0fc:2000::/39 2490 | 2603:c0fc:2800::/39 2491 | 2603:c0fc::/39 2492 | 2603:c0fd:2000::/36 2493 | 2603:c0fd::/36 2494 | 2603:c0fe:4000::/35 2495 | 2603:c0fe::/35 2496 | 2605:340:400::/40 2497 | 2606:b400:8000::/48 2498 | 2606:b400:8012::/48 2499 | 2606:b400:8020::/48 2500 | 2606:b400:8024::/48 2501 | 2606:b400:8030::/48 2502 | 2606:b400:8301::/48 2503 | 2606:f4c0:b000::/36 2504 | 2606:f4c0:b010::/44 2505 | 2606:f4c0:b020::/43 2506 | 2606:f4c0:b020::/44 2507 | 2606:f4c0:b030::/44 2508 | 2606:f4c0:b040::/42 2509 | 2606:f4c0:b040::/44 2510 | 2606:f4c0:b050::/44 2511 | 2606:f4c0:b060::/44 2512 | 2606:f4c0:b070::/44 2513 | 2606:f4c0:b080::/41 2514 | 2606:f4c0:b080::/43 2515 | 2606:f4c0:b0a0::/44 2516 | 2606:f4c0:b0b0::/44 2517 | 2606:f4c0:b0c0::/44 2518 | 2606:f4c0:b0d0::/44 2519 | 2606:f4c0:b0e0::/44 2520 | 2606:f4c0:b0f0::/44 2521 | 2606:f4c0:b100::/41 2522 | 2606:f4c0:b100::/44 2523 | 2606:f4c0:b110::/44 2524 | 2606:f4c0:b120::/44 2525 | 2606:f4c0:b130::/44 2526 | 2606:f4c0:b140::/43 2527 | 2606:f4c0:b160::/44 2528 | 2606:f4c0:b170::/44 2529 | 2606:f4c0:b180::/43 2530 | 2606:f4c0:b180::/44 2531 | 2606:f4c0:b190::/44 2532 | 2606:f4c0:b1a0::/44 2533 | 2606:f4c0:c000::/36 2534 | 2607:9b80:4000::/36 2535 | 2607:9b80:400::/39 2536 | 2607:9b80:8000::/35 2537 | 2607:9b80:800::/40 2538 | 2607:9b80::/40 2539 | 2607:9b80:a00::/40 2540 | 2607:f590::/48 2541 | 2620:123:208b::/48 2542 | 2620:123:208c::/48 2543 | 2620:9:a008::/48 2544 | 2801:1:8004::/48 2545 | 2a01:e900:f1::/48 2546 | 2a02:6900:8204::/48 2547 | 2a04:9a00:14c0::/44 2548 | 2a05:dfc1:810::/48 2549 | 2a05:dfc1:8260::/44 2550 | 2a05:dfc3:f6ce::/48 2551 | 2a06:1285:ad55::/48 2552 | 2a06:b7c2::/32 2553 | 2a09:a447:ac1e::/47 2554 | 2a09:a447:ac1e::/48 2555 | 2a0a:6040:3514::/46 2556 | 2a0a:6044:8ffc::/48 2557 | 2a0b:4e04:dead::/48 2558 | 2a0c:b641:196::/47 2559 | 2a0c:b641:198::/45 2560 | 2a0e:46c4:24a1::/48 2561 | 2a0e:8f02:2013::/48 2562 | 2a0e:97c0:aba::/48 2563 | 2a0e:b107:19::/48 2564 | 2a0e:b107:360::/45 2565 | 2a0e:b107:361::/48 2566 | 2a0e:b107:362::/48 2567 | 2a0e:b107:368::/46 2568 | 2a0e:b107:36c::/47 2569 | 2a0f:5707:aa21::/48 2570 | 2a0f:6284:4c20::/44 2571 | 2a0f:85c1:c18::/48 2572 | 2a0f:85c1:cc0::/48 2573 | 2a0f:9400:610a::/48 2574 | 2a0f:9400:614d::/48 2575 | 2a0f:9400:8005::/48 2576 | 2a12:bec0:230::/44 2577 | 2a12:bec0:5df::/48 2578 | 2a13:a5c7:1703::/48 2579 | 2a14:67c1:600::/40 2580 | 2a14:67c1:a121::/48 2581 | 2a14:67c1:a122::/47 2582 | 2a14:67c2:3f0::/48 2583 | 2a14:7580:500::/42 2584 | 2a14:7580:903::/48 2585 | 2a14:7581:9811::/48 2586 | 2a14:7581:d00::/44 2587 | 2a14:7581:f00::/44 2588 | 2a14:7583:b800::/38 2589 | 2a14:7583:f4f0::/48 2590 | 2a14:7583:f4f4::/48 2591 | 2a14:c380:155::/48 2592 | 40.233.0.0/19 2593 | 40.233.32.0/22 2594 | 40.233.36.0/23 2595 | 40.233.40.0/21 2596 | 40.233.48.0/21 2597 | 40.233.64.0/18 2598 | 43.230.26.0/24 2599 | 43.231.12.0/24 2600 | 43.231.14.0/24 2601 | 45.12.196.0/24 2602 | 45.157.7.0/24 2603 | 45.42.180.0/24 2604 | 45.42.237.0/24 2605 | 5.226.187.0/24 2606 | 50.116.64.0/21 2607 | 50.116.80.0/22 2608 | 50.116.88.0/21 2609 | 50.6.0.0/19 2610 | 50.6.108.0/22 2611 | 50.6.112.0/20 2612 | 50.6.112.0/23 2613 | 50.6.114.0/23 2614 | 50.6.116.0/23 2615 | 50.6.118.0/23 2616 | 50.6.120.0/23 2617 | 50.6.122.0/23 2618 | 50.6.124.0/23 2619 | 50.6.126.0/23 2620 | 50.6.152.0/21 2621 | 50.6.160.0/23 2622 | 50.6.224.0/21 2623 | 50.6.244.0/23 2624 | 50.6.248.0/22 2625 | 50.6.252.0/23 2626 | 50.6.32.0/22 2627 | 50.6.36.0/23 2628 | 50.6.40.0/21 2629 | 50.6.40.0/23 2630 | 50.6.42.0/23 2631 | 50.6.44.0/23 2632 | 50.6.46.0/23 2633 | 50.6.48.0/20 2634 | 50.6.48.0/22 2635 | 50.6.52.0/22 2636 | 50.6.56.0/22 2637 | 50.6.60.0/22 2638 | 50.6.64.0/24 2639 | 50.6.66.0/23 2640 | 50.6.68.0/22 2641 | 50.6.68.0/23 2642 | 50.6.70.0/23 2643 | 50.6.72.0/24 2644 | 50.6.74.0/23 2645 | 50.6.78.0/23 2646 | 50.6.80.0/22 2647 | 50.6.80.0/23 2648 | 50.6.82.0/24 2649 | 50.6.83.0/24 2650 | 50.6.86.0/24 2651 | 50.6.88.0/24 2652 | 50.6.92.0/23 2653 | 50.6.96.0/23 2654 | 50.87.104.0/21 2655 | 50.87.112.0/21 2656 | 50.87.128.0/21 2657 | 50.87.152.0/21 2658 | 50.87.208.0/21 2659 | 50.87.40.0/21 2660 | 50.87.8.0/21 2661 | 50.96.43.0/24 2662 | 64.110.112.0/21 2663 | 64.110.120.0/21 2664 | 64.110.64.0/18 2665 | 64.110.64.0/19 2666 | 64.110.96.0/20 2667 | 64.181.129.0/24 2668 | 64.181.130.0/23 2669 | 64.181.132.0/23 2670 | 64.181.132.0/24 2671 | 64.181.133.0/24 2672 | 64.181.136.0/21 2673 | 64.181.144.0/22 2674 | 64.181.144.0/23 2675 | 64.181.146.0/23 2676 | 64.181.148.0/23 2677 | 64.181.150.0/23 2678 | 64.181.152.0/21 2679 | 64.181.160.0/19 2680 | 64.181.192.0/18 2681 | 64.39.100.0/24 2682 | 64.39.102.0/24 2683 | 64.39.106.0/24 2684 | 64.39.97.0/24 2685 | 64.39.98.0/23 2686 | 65.20.50.0/24 2687 | 65.20.63.0/24 2688 | 66.116.192.0/20 2689 | 66.116.208.0/21 2690 | 66.179.104.0/23 2691 | 66.179.104.0/24 2692 | 66.179.105.0/24 2693 | 66.179.149.0/24 2694 | 66.92.23.0/24 2695 | 67.217.69.0/24 2696 | 67.217.73.0/24 2697 | 67.217.74.0/24 2698 | 67.217.83.0/24 2699 | 67.217.87.0/24 2700 | 67.217.93.0/24 2701 | 67.217.94.0/24 2702 | 68.233.112.0/21 2703 | 68.233.120.0/21 2704 | 68.233.84.0/22 2705 | 68.233.96.0/19 2706 | 68.233.96.0/20 2707 | 68.64.1.0/24 2708 | 68.64.15.0/24 2709 | 68.64.16.0/24 2710 | 68.64.2.0/23 2711 | 68.64.21.0/24 2712 | 68.64.31.0/24 2713 | 68.64.6.0/23 2714 | 69.168.108.0/24 2715 | 69.4.43.0/24 2716 | 69.48.222.0/23 2717 | 69.6.192.0/23 2718 | 69.6.196.0/23 2719 | 69.6.200.0/21 2720 | 69.6.200.0/22 2721 | 69.6.204.0/23 2722 | 69.6.206.0/23 2723 | 69.6.209.0/24 2724 | 69.6.210.0/23 2725 | 69.6.212.0/22 2726 | 69.6.218.0/23 2727 | 69.6.220.0/22 2728 | 69.6.224.0/22 2729 | 69.6.232.0/22 2730 | 69.6.240.0/22 2731 | 69.6.248.0/22 2732 | 72.22.67.0/24 2733 | 74.81.189.0/24 2734 | 74.85.146.0/24 2735 | 74.85.151.0/24 2736 | 74.91.128.0/23 2737 | 74.91.132.0/22 2738 | 74.91.136.0/24 2739 | 74.91.138.0/23 2740 | 74.91.150.0/23 2741 | 74.91.192.0/21 2742 | 74.91.200.0/22 2743 | 74.91.204.0/24 2744 | 74.91.208.0/21 2745 | 74.91.218.0/23 2746 | 74.91.220.0/22 2747 | 74.91.228.0/24 2748 | 79.72.0.0/20 2749 | 79.72.100.0/23 2750 | 79.72.104.0/21 2751 | 79.72.112.0/21 2752 | 79.72.128.0/22 2753 | 79.72.132.0/23 2754 | 79.72.136.0/21 2755 | 79.72.144.0/21 2756 | 79.72.16.0/22 2757 | 79.72.20.0/23 2758 | 79.72.22.0/23 2759 | 79.72.24.0/21 2760 | 79.72.32.0/22 2761 | 79.72.36.0/23 2762 | 79.72.39.0/24 2763 | 79.72.40.0/21 2764 | 79.72.48.0/20 2765 | 79.72.64.0/19 2766 | 79.72.96.0/22 2767 | 79.76.0.0/20 2768 | 79.76.16.0/22 2769 | 79.76.16.0/23 2770 | 79.76.18.0/23 2771 | 79.76.20.0/24 2772 | 79.76.21.0/24 2773 | 79.76.22.0/23 2774 | 79.76.24.0/21 2775 | 79.76.32.0/19 2776 | 79.76.64.0/22 2777 | 79.76.68.0/23 2778 | 79.76.72.0/21 2779 | 79.76.72.0/22 2780 | 79.76.76.0/24 2781 | 79.76.77.0/24 2782 | 79.76.78.0/23 2783 | 79.76.80.0/21 2784 | 79.76.96.0/19 2785 | 80.225.0.0/22 2786 | 80.225.10.0/23 2787 | 80.225.100.0/23 2788 | 80.225.104.0/21 2789 | 80.225.112.0/21 2790 | 80.225.12.0/23 2791 | 80.225.14.0/24 2792 | 80.225.15.0/24 2793 | 80.225.16.0/21 2794 | 80.225.160.0/20 2795 | 80.225.176.0/22 2796 | 80.225.184.0/21 2797 | 80.225.192.0/18 2798 | 80.225.32.0/22 2799 | 80.225.36.0/23 2800 | 80.225.4.0/23 2801 | 80.225.40.0/21 2802 | 80.225.48.0/21 2803 | 80.225.64.0/19 2804 | 80.225.64.0/20 2805 | 80.225.8.0/21 2806 | 80.225.8.0/23 2807 | 80.225.80.0/20 2808 | 80.225.96.0/22 2809 | 81.208.160.0/20 2810 | 81.208.184.0/22 2811 | 81.208.188.0/22 2812 | 81.208.192.0/19 2813 | 82.26.110.0/24 2814 | 82.27.123.0/24 2815 | 82.29.42.0/24 2816 | 82.29.69.0/24 2817 | 82.70.224.0/20 2818 | 82.70.248.0/22 2819 | 84.235.128.0/22 2820 | 84.235.132.0/23 2821 | 84.235.136.0/21 2822 | 84.235.144.0/21 2823 | 84.235.160.0/19 2824 | 84.235.192.0/23 2825 | 84.235.194.0/23 2826 | 84.235.196.0/23 2827 | 84.235.196.0/24 2828 | 84.235.197.0/24 2829 | 84.235.198.0/23 2830 | 84.235.200.0/21 2831 | 84.235.208.0/20 2832 | 84.235.224.0/19 2833 | 84.235.224.0/20 2834 | 84.235.240.0/20 2835 | 84.8.0.0/22 2836 | 84.8.128.0/19 2837 | 84.8.128.0/20 2838 | 84.8.144.0/20 2839 | 84.8.16.0/21 2840 | 84.8.160.0/22 2841 | 84.8.164.0/23 2842 | 84.8.168.0/21 2843 | 84.8.176.0/21 2844 | 84.8.224.0/21 2845 | 84.8.232.0/22 2846 | 84.8.238.0/23 2847 | 84.8.240.0/22 2848 | 84.8.248.0/21 2849 | 84.8.32.0/22 2850 | 84.8.36.0/23 2851 | 84.8.4.0/23 2852 | 84.8.40.0/21 2853 | 84.8.48.0/21 2854 | 84.8.64.0/20 2855 | 84.8.64.0/21 2856 | 84.8.72.0/22 2857 | 84.8.76.0/23 2858 | 84.8.78.0/23 2859 | 84.8.8.0/21 2860 | 84.8.80.0/23 2861 | 84.8.88.0/23 2862 | 84.8.96.0/19 2863 | 85.239.153.0/24 2864 | 85.239.159.0/24 2865 | 89.168.0.0/21 2866 | 89.168.16.0/20 2867 | 89.168.32.0/19 2868 | 89.168.64.0/18 2869 | 91.223.237.0/24 2870 | 92.4.128.0/19 2871 | 92.4.176.0/20 2872 | 92.4.192.0/21 2873 | 92.4.235.0/24 2874 | 92.4.236.0/22 2875 | 92.4.236.0/23 2876 | 92.4.238.0/23 2877 | 92.4.240.0/20 2878 | 92.4.240.0/24 2879 | 92.4.241.0/24 2880 | 92.4.242.0/24 2881 | 92.4.243.0/25 2882 | 92.4.243.128/25 2883 | 92.4.244.0/25 2884 | 92.4.244.128/25 2885 | 92.4.245.0/24 2886 | 92.4.246.0/25 2887 | 92.4.246.128/25 2888 | 92.4.247.0/24 2889 | 92.4.248.0/24 2890 | 92.4.249.0/25 2891 | 92.4.249.128/25 2892 | 92.4.250.0/25 2893 | 92.4.250.128/25 2894 | 92.4.251.0/25 2895 | 92.4.251.128/25 2896 | 92.4.252.0/23 2897 | 92.4.254.0/25 2898 | 92.4.254.128/25 2899 | 92.4.255.0/25 2900 | 92.4.255.128/25 2901 | 92.4.64.0/19 2902 | 92.5.0.0/17 2903 | 92.5.128.0/18 2904 | 92.5.192.0/19 2905 | 92.5.224.0/20 2906 | 92.5.240.0/21 2907 | 92.5.248.0/22 2908 | 92.5.254.0/23 2909 | 92.5.254.0/24 2910 | 92.5.255.0/24 2911 | 92.62.250.0/24 2912 | 96.125.174.0/23 2913 | --------------------------------------------------------------------------------