From a92e931c52796c0ec5f85d7f254cb0992669485b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A2=E3=83=B3=E3=83=87=E3=83=AA=E3=83=A5?= <8221262@edu.miet.ru> Date: Sun, 28 Sep 2025 22:08:10 +0300 Subject: [PATCH 01/16] =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B8?= =?UTF-8?q?=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B4=D0=BB=D1=8F=20sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- full-stack/DB/Dockerfile | 3 +++ full-stack/DB/init/01_create_users_table.sql | 7 +++++++ full-stack/DB/init/02_create_user_photos_table.sql | 7 +++++++ full-stack/ngnix/workbench.js | 2 ++ 4 files changed, 19 insertions(+) create mode 100644 full-stack/DB/init/01_create_users_table.sql create mode 100644 full-stack/DB/init/02_create_user_photos_table.sql diff --git a/full-stack/DB/Dockerfile b/full-stack/DB/Dockerfile index 5a4955e..3449006 100644 --- a/full-stack/DB/Dockerfile +++ b/full-stack/DB/Dockerfile @@ -15,6 +15,9 @@ EXPOSE 5432 # Persist database files VOLUME ["/var/lib/postgresql/data"] +# Copy initialization scripts +COPY init/ /docker-entrypoint-initdb.d/ + # Basic healthcheck to ensure DB is ready to accept connections HEALTHCHECK --interval=10s --timeout=5s --retries=5 CMD pg_isready -U "$POSTGRES_USER" -d "$POSTGRES_DB" || exit 1 diff --git a/full-stack/DB/init/01_create_users_table.sql b/full-stack/DB/init/01_create_users_table.sql new file mode 100644 index 0000000..85f9ffb --- /dev/null +++ b/full-stack/DB/init/01_create_users_table.sql @@ -0,0 +1,7 @@ +CREATE TABLE users ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + email VARCHAR(255) UNIQUE NOT NULL, + password_hash CHAR(64) NOT NULL, + session_token VARCHAR(64) +); \ No newline at end of file diff --git a/full-stack/DB/init/02_create_user_photos_table.sql b/full-stack/DB/init/02_create_user_photos_table.sql new file mode 100644 index 0000000..1931ab4 --- /dev/null +++ b/full-stack/DB/init/02_create_user_photos_table.sql @@ -0,0 +1,7 @@ +CREATE TABLE user_photos ( + id SERIAL PRIMARY KEY, + owner_id INT NOT NULL, + photo_url VARCHAR(500) NOT NULL, + created_at TIMESTAMP DEFAULT NOW(), + FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE +); \ No newline at end of file diff --git a/full-stack/ngnix/workbench.js b/full-stack/ngnix/workbench.js index d473b1c..57c41e6 100644 --- a/full-stack/ngnix/workbench.js +++ b/full-stack/ngnix/workbench.js @@ -67,6 +67,7 @@ document.addEventListener('DOMContentLoaded', function() { uploadStatus.textContent = 'Upload successful!'; uploadStatus.className = 'upload-status success'; loadPhotos(); // Refresh photo grid + photoUploadInput.value = ''; // Reset file input to allow re-upload of same file setTimeout(() => { uploadStatus.textContent = ''; uploadStatus.className = 'upload-status'; @@ -76,6 +77,7 @@ document.addEventListener('DOMContentLoaded', function() { uploadStatus.textContent = 'Upload failed. Please try again.'; uploadStatus.className = 'upload-status error'; console.error('Upload error:', error); + photoUploadInput.value = ''; // Reset file input to allow re-upload of same file }); } From e3ae3f14dcf9cf1331bbf453c79b5ba3d22a37a9 Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Wed, 1 Oct 2025 18:03:29 +0300 Subject: [PATCH 02/16] fix: update faiss --- src/models/cv_model.py | 115 ++++--- src/models/train_faiss_geoclip.py | 431 +++++++++++++++++++++++++ src/utils/config.py | 4 +- src/utils/create_metadata_from_json.py | 119 +++++++ test_image.jpg | Bin 0 -> 194393 bytes 5 files changed, 609 insertions(+), 60 deletions(-) create mode 100644 src/models/train_faiss_geoclip.py create mode 100644 src/utils/create_metadata_from_json.py create mode 100644 test_image.jpg diff --git a/src/models/cv_model.py b/src/models/cv_model.py index 302bbde..cc2172b 100644 --- a/src/models/cv_model.py +++ b/src/models/cv_model.py @@ -30,6 +30,7 @@ import faiss from geoclip import ImageEncoder import torch +import torchvision.transforms as transforms from src.geo.geocoder import geocode_coordinates from src.utils.config import DATA_PATHS, s3_manager @@ -43,32 +44,33 @@ class FaissIndexer: def __init__(self, dimension: int = 512): self.dimension = dimension self.index = None - self.mapping = {} # index_id -> s3_key - self.reverse_mapping = {} # s3_key -> index_id + self.mapping = {} # index_id -> s3_key (полный путь) + self.id_mapping = {} # index_id -> image_id (только ID) def load_index(self, index_path: str, mapping_path: str): """Загружает FAISS индекс и маппинг""" try: if os.path.exists(index_path): self.index = faiss.read_index(index_path) - logger.info(f"FAISS индекс загружен: {index_path}") + logger.info(f"FAISS индекс загружен: {index_path}, размер: {self.index.ntotal} векторов") else: logger.warning(f"FAISS индекс не найден: {index_path}") return - # Загружаем маппинг с проверкой наличия колонок + # Загружаем маппинг if os.path.exists(mapping_path): df = pd.read_csv(mapping_path) logger.info(f"Колонки в файле маппинга: {df.columns.tolist()}") # Проверяем наличие необходимых колонок - if 'index_id' in df.columns and 's3_key' in df.columns: + if 'index_id' in df.columns and 's3_key' in df.columns and 'image_id' in df.columns: for _, row in df.iterrows(): - self.mapping[row['index_id']] = row['s3_key'] - self.reverse_mapping[row['s3_key']] = row['index_id'] + idx = row['index_id'] + self.mapping[idx] = row['s3_key'] # Полный путь в S3 + self.id_mapping[idx] = row['image_id'] # Только ID logger.info(f"Загружено {len(self.mapping)} записей маппинга") else: - logger.error(f"В файле маппинга отсутствуют необходимые колонки. Найдены: {df.columns.tolist()}") + logger.error(f"В файле маппинга отсутствуют необходимые колонки") except Exception as e: logger.error(f"Ошибка загрузки FAISS индекса: {e}") @@ -80,25 +82,38 @@ def search_similar(self, query_embedding: np.ndarray, k: int = 5) -> List[Dict]: return [] try: + # Проверяем размерность запроса + if query_embedding.ndim == 1: + query_embedding = query_embedding.reshape(1, -1) + + logger.info(f"Размерность запроса: {query_embedding.shape}") + logger.info(f"Размерность индекса: {self.index.d}, количество векторов: {self.index.ntotal}") + # Нормализуем запрос для косинусного расстояния query_norm = self._l2_normalize(query_embedding) # Поиск в индексе scores, indices = self.index.search(query_norm, k) + logger.info(f"Результаты поиска: scores={scores}, indices={indices}") + results = [] for i, (score, idx) in enumerate(zip(scores[0], indices[0])): - if idx in self.mapping: + if idx != -1 and idx in self.mapping and idx in self.id_mapping: results.append({ - "s3_key": self.mapping[idx], + "s3_key": self.mapping[idx], # Полный путь в S3 + "image_id": self.id_mapping[idx], # Только ID "similarity": float(score), "rank": i + 1 }) + else: + logger.warning(f"Индекс {idx} не найден в маппинге") + logger.info(f"Найдено результатов: {len(results)}") return results except Exception as e: - logger.error(f"Ошибка поиска в FAISS: {e}") + logger.error(f"Ошибка поиска в FAISS: {e}", exc_info=True) return [] def _l2_normalize(self, x: np.ndarray, eps: float = 1e-12) -> np.ndarray: @@ -128,59 +143,44 @@ def __init__( self.image_encoder = ImageEncoder().to(self.device).eval() logger.info("GeoCLIP модель инициализирована") + # Создаем трансформации для изображений + self.transform = transforms.Compose([ + transforms.Resize((224, 224)), + transforms.ToTensor(), + transforms.Normalize( + mean=[0.485, 0.456, 0.406], + std=[0.229, 0.224, 0.225] + ) + ]) + # Инициализация FAISS индексера self.faiss_indexer = FaissIndexer(dimension=512) self.faiss_indexer.load_index(faiss_index_path, mapping_path) - # Загружаем метаданные (координаты по s3_key) + # Загружаем метаданные (координаты по image_id) self.metadata = self._load_metadata(train_metadata_path) logger.info(f"Загружено {len(self.metadata)} записей метаданных") def _load_metadata(self, csv_path: str) -> Dict[str, Dict[str, float]]: - """Загружает метаданные: s3_key -> {lat, lon}""" + """Загружает метаданные: image_id -> {lat, lon}""" metadata = {} try: if os.path.exists(csv_path): df = pd.read_csv(csv_path) logger.info(f"Колонки в файле метаданных: {df.columns.tolist()}") - # Определяем названия колонок - s3_key_col = None - lat_col = None - lon_col = None - - # Ищем подходящие колонки - for col in df.columns: - col_lower = col.lower() - if 'key' in col_lower or 'path' in col_lower or 'file' in col_lower: - s3_key_col = col - elif 'lat' in col_lower: - lat_col = col - elif 'lon' in col_lower: - lon_col = col + # Используем колонку 'id' как image_id + for _, row in df.iterrows(): + try: + image_id = str(row['id']) + lat = float(row['latitude']) + lon = float(row['longitude']) + metadata[image_id] = {"lat": lat, "lon": lon} + except (ValueError, TypeError) as e: + logger.warning(f"Пропуск строки с невалидными данными: {e}") + continue - # Если не нашли автоматически, используем первые три колонки - if not s3_key_col and len(df.columns) >= 3: - s3_key_col = df.columns[0] - lat_col = df.columns[1] - lon_col = df.columns[2] - logger.info(f"Используем колонки по умолчанию: {s3_key_col}, {lat_col}, {lon_col}") - - if s3_key_col and lat_col and lon_col: - for _, row in df.iterrows(): - try: - s3_key = str(row[s3_key_col]) - lat = float(row[lat_col]) - lon = float(row[lon_col]) - metadata[s3_key] = {"lat": lat, "lon": lon} - except (ValueError, TypeError) as e: - logger.warning(f"Пропуск строки с невалидными данными: {row}") - continue - - logger.info(f"Метаданные загружены из {csv_path}") - else: - logger.error(f"Не удалось определить колонки в файле метаданных. Доступные колонки: {df.columns.tolist()}") - + logger.info(f"Метаданные загружены из {csv_path}") else: logger.warning(f"Файл метаданных не найден: {csv_path}") @@ -192,10 +192,9 @@ def _load_metadata(self, csv_path: str) -> Dict[str, Dict[str, float]]: def _encode_image(self, image: Image.Image) -> np.ndarray: """Кодирует изображение в эмбеддинг с помощью GeoCLIP""" try: - # Предобработка изображения - tensor = self.image_encoder.preprocess_image(image) - if tensor.ndim == 3: - tensor = tensor.unsqueeze(0) # [C,H,W] -> [1,C,H,W] + # Используем тот же препроцессинг, что и при создании индекса + tensor = self.transform(image) + tensor = tensor.unsqueeze(0) # [C,H,W] -> [1,C,H,W] # Перенос на устройство tensor = tensor.to(self.device) @@ -252,15 +251,15 @@ def process_image(self, image_path: str) -> Dict: else: # Берем самое похожее изображение best_match = similar_results[0] - s3_key = best_match["s3_key"] + image_id = best_match["image_id"] # Используем ID для поиска в метаданных similarity = best_match["similarity"] - logger.info(f"Лучшее совпадение: {s3_key} (сходство: {similarity:.4f})") + logger.info(f"Лучшее совпадение: image_id={image_id} (сходство: {similarity:.4f})") - # Получаем координаты - coords = self.metadata.get(s3_key) + # Получаем координаты по ID + coords = self.metadata.get(image_id) if not coords: - logger.warning(f"Нет координат для изображения: {s3_key}, используем тестовые координаты") + logger.warning(f"Нет координат для изображения: {image_id}, используем тестовые координаты") result["coordinates"] = {"lat": 55.7558, "lon": 37.6173} else: result["coordinates"] = coords diff --git a/src/models/train_faiss_geoclip.py b/src/models/train_faiss_geoclip.py new file mode 100644 index 0000000..eb6055f --- /dev/null +++ b/src/models/train_faiss_geoclip.py @@ -0,0 +1,431 @@ +""" +Скрипт для обучения GeoCLIP модели и создания FAISS индекса на основе изображений из S3 и координат из JSON файлов. +""" + +import sys +from pathlib import Path +import json +import os +import logging +from typing import Dict, List, Tuple, Optional +import io +import argparse + +import numpy as np +import pandas as pd +from PIL import Image +import faiss +import torch +import torchvision.transforms as transforms +from tqdm import tqdm + +# Добавляем путь к утилитам для корректной работы импортов +utils_path = Path(__file__).resolve().parent.parent / "utils" +if str(utils_path) not in sys.path: + sys.path.insert(0, str(utils_path)) + +# Настраиваем пути проекта +try: + from path_resolver import setup_project_paths + setup_project_paths() +except ImportError: + # Если path_resolver недоступен, добавляем необходимые пути вручную + src_path = Path(__file__).resolve().parent.parent + paths_to_add = [src_path, src_path / "utils", src_path / "geo"] + for path in paths_to_add: + path_str = str(path) + if path.exists() and path_str not in sys.path: + sys.path.insert(0, path_str) + +from geoclip import ImageEncoder +from src.utils.config import s3_manager, DATA_PATHS + +# Настройка логирования +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + + +def load_coordinates_from_json(json_dir: str) -> Dict[str, Tuple[float, float]]: + """ + Загружает координаты из JSON файлов. + + Args: + json_dir: Путь к директории с JSON файлами + + Returns: + Словарь {image_id: (lat, lon)} + """ + coordinates = {} + + logger.info(f"Загрузка координат из директории: {json_dir}") + + # Проверяем существование директории + if not os.path.exists(json_dir): + logger.error(f"Директория с JSON файлами не найдена: {json_dir}") + return coordinates + + # Проходим по всем JSON файлам в директории + json_files = [f for f in os.listdir(json_dir) if f.endswith('.json')] + logger.info(f"Найдено JSON файлов: {len(json_files)}") + + for json_file in tqdm(json_files, desc="Парсинг JSON файлов"): + json_path = os.path.join(json_dir, json_file) + try: + with open(json_path, 'r', encoding='utf-8') as f: + data = json.load(f) + + # Обрабатываем каждый элемент в JSON файле + if isinstance(data, list): + items = data + else: + items = [data] + + for item in items: + if 'id' in item and 'geometry' in item: + image_id = item['id'] + if 'coordinates' in item['geometry']: + coords = item['geometry']['coordinates'] + if len(coords) >= 2: + lon, lat = coords[0], coords[1] + coordinates[image_id] = (lat, lon) + + except Exception as e: + logger.warning(f"Ошибка при обработке файла {json_file}: {e}") + continue + + logger.info(f"Загружено координат для {len(coordinates)} изображений") + return coordinates + + +def load_images_from_s3(s3_prefix: str, sample_size: int = None) -> List[str]: + """ + Загружает список путей к изображениям из S3. + + Args: + s3_prefix: Префикс пути в S3 + sample_size: Количество изображений для выборки (None для всех) + + Returns: + Список путей к изображениям + """ + logger.info(f"Загрузка списка изображений из S3 по префиксу: {s3_prefix}") + + try: + # Получаем список объектов в S3 по префиксу + image_paths = s3_manager.list_files(prefix=s3_prefix, file_extensions=[".jpg", ".jpeg", ".png"]) + logger.info(f"Найдено изображений в S3: {len(image_paths)}") + + # Если указан размер выборки, берем только часть изображений + if sample_size and sample_size < len(image_paths): + logger.info(f"Выбираем случайную выборку из {sample_size} изображений") + import random + random.shuffle(image_paths) + image_paths = image_paths[:sample_size] + logger.info(f"Выбрано {len(image_paths)} изображений для обработки") + + return image_paths + except Exception as e: + logger.error(f"Ошибка при загрузке списка изображений из S3: {e}") + return [] + + +def extract_image_id_from_path(image_path: str) -> str: + """ + Извлекает ID изображения из пути. + + Args: + image_path: Путь к изображению + + Returns: + ID изображения + """ + # Предполагаем, что ID - это имя файла без расширения + filename = os.path.basename(image_path) + image_id = os.path.splitext(filename)[0] + return image_id + + +def create_image_transform(): + """ + Создает трансформации для изображений, совместимые с GeoCLIP. + """ + return transforms.Compose([ + transforms.Resize((224, 224)), + transforms.ToTensor(), + transforms.Normalize( + mean=[0.485, 0.456, 0.406], + std=[0.229, 0.224, 0.225] + ) + ]) + + +def preprocess_and_validate_image(image_data: bytes, transform) -> Optional[torch.Tensor]: + """ + Предобрабатывает и валидирует изображение. + + Args: + image_data: Данные изображения в байтах + transform: Трансформации для изображения + + Returns: + Тензор изображения или None при ошибке + """ + try: + image = Image.open(io.BytesIO(image_data)) + if image.mode != "RGB": + image = image.convert("RGB") + + # Базовые проверки размера изображения + if image.size[0] < 10 or image.size[1] < 10: + logger.warning("Изображение слишком маленькое") + return None + + # Применяем трансформации + tensor = transform(image) + return tensor + + except Exception as e: + logger.warning(f"Ошибка при открытии изображения: {e}") + return None + + +def encode_images_simple(image_paths: List[str], coordinates: Dict[str, Tuple[float, float]], + batch_size: int = 32) -> Tuple[List[np.ndarray], List[str], List[Tuple[float, float]]]: + """ + Упрощенная версия кодирования изображений. + + Args: + image_paths: Список путей к изображениям + coordinates: Словарь координат {image_id: (lat, lon)} + batch_size: Размер батча для обработки + + Returns: + Кортеж (эмбеддинги, пути к изображениям, координаты) + """ + logger.info("Инициализация GeoCLIP модели...") + + # Определяем устройство + device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + logger.info(f"Используется устройство: {device}") + + # Инициализируем модель + image_encoder = ImageEncoder().to(device).eval() + + # Создаем трансформации + transform = create_image_transform() + + embeddings = [] + valid_image_paths = [] + valid_coordinates = [] + + logger.info(f"Кодирование {len(image_paths)} изображений...") + + # Сначала соберем все валидные изображения + valid_images = [] + valid_data = [] + + for image_path in tqdm(image_paths, desc="Подготовка изображений"): + try: + # Извлекаем ID изображения + image_id = extract_image_id_from_path(image_path) + + # Проверяем, есть ли координаты для этого изображения + if image_id not in coordinates: + logger.debug(f"Нет координат для изображения: {image_path}") + continue + + # Загружаем изображение из S3 + image_data = s3_manager.download_bytes(image_path) + if image_data is None: + logger.warning(f"Не удалось загрузить изображение: {image_path}") + continue + + # Предобрабатываем изображение + tensor = preprocess_and_validate_image(image_data, transform) + if tensor is None: + logger.warning(f"Не удалось обработать изображение: {image_path}") + continue + + valid_images.append(tensor) + valid_data.append((image_path, image_id)) + + except Exception as e: + logger.warning(f"Ошибка при обработке изображения {image_path}: {e}") + continue + + logger.info(f"Подготовлено {len(valid_images)} валидных изображений для кодирования") + + # Теперь кодируем батчами + for i in tqdm(range(0, len(valid_images), batch_size), desc="Кодирование изображений"): + batch_tensors = valid_images[i:i+batch_size] + batch_data = valid_data[i:i+batch_size] + + if not batch_tensors: + continue + + try: + # Создаем батч + batch_tensor = torch.stack(batch_tensors).to(device) + + # Получаем эмбеддинги + with torch.no_grad(): + batch_embeddings = image_encoder(batch_tensor) + batch_embeddings = batch_embeddings.cpu().numpy() + + # Сохраняем результаты + for j, (image_path, image_id) in enumerate(batch_data): + embedding = batch_embeddings[j] + + # Проверяем размерность эмбеддинга + if embedding.ndim > 1: + embedding = embedding.flatten() + + embeddings.append(embedding) + valid_image_paths.append(image_path) + valid_coordinates.append(coordinates[image_id]) + + except Exception as e: + logger.error(f"Ошибка при кодировании батча: {e}") + # Продолжаем обработку следующих батчей + continue + + logger.info(f"Успешно закодировано {len(embeddings)} изображений") + return embeddings, valid_image_paths, valid_coordinates + + +def create_faiss_index(embeddings: List[np.ndarray], image_paths: List[str]) -> Tuple[faiss.Index, pd.DataFrame]: + """ + Создает FAISS индекс и маппинг. + """ + logger.info("Создание FAISS индекса...") + + if not embeddings: + raise ValueError("Нет эмбеддингов для создания индекса") + + # Конвертируем в numpy массив + embeddings_array = np.array(embeddings).astype('float32') + + # Проверяем размерность + if embeddings_array.ndim != 2: + logger.error(f"Некорректная размерность эмбеддингов: {embeddings_array.shape}") + raise ValueError(f"Ожидалась 2D матрица, получена {embeddings_array.ndim}D") + + logger.info(f"Размерность эмбеддингов: {embeddings_array.shape}") + + # Нормализуем для косинусного расстояния + faiss.normalize_L2(embeddings_array) + + # Создаем FAISS индекс + dimension = embeddings_array.shape[1] + index = faiss.IndexFlatIP(dimension) + index.add(embeddings_array) + + logger.info(f"FAISS индекс создан. Размерность: {dimension}, количество векторов: {index.ntotal}") + + # Создаем маппинг - ИСПРАВЛЕННАЯ ЧАСТЬ + mapping_data = [] + for i, image_path in enumerate(image_paths): + # Извлекаем ID из полного пути + image_id = os.path.splitext(os.path.basename(image_path))[0] + + mapping_data.append({ + 'index_id': i, + 'image_id': image_id, # Только ID (например "14141") + 's3_key': image_path # Полный путь в S3 (например "site/raw_data/14141.jpeg") + }) + + mapping_df = pd.DataFrame(mapping_data) + + return index, mapping_df + + +def save_index_and_mapping(index: faiss.Index, mapping_df: pd.DataFrame, + index_path: str, mapping_path: str): + """ + Сохраняет FAISS индекс и маппинг. + + Args: + index: FAISS индекс + mapping_df: DataFrame с маппингом + index_path: Путь для сохранения индекса + mapping_path: Путь для сохранения маппинга + """ + logger.info(f"Сохранение FAISS индекса в: {index_path}") + logger.info(f"Сохранение маппинга в: {mapping_path}") + + # Создаем директории если их нет + os.makedirs(os.path.dirname(index_path), exist_ok=True) + os.makedirs(os.path.dirname(mapping_path), exist_ok=True) + + # Сохраняем индекс + faiss.write_index(index, index_path) + + # Сохраняем маппинг + mapping_df.to_csv(mapping_path, index=False) + + logger.info("Индекс и маппинг успешно сохранены") + + +def main(): + """Основная функция для обучения GeoCLIP и создания FAISS индекса.""" + + # Парсим аргументы командной строки + parser = argparse.ArgumentParser(description='Обучение GeoCLIP и создание FAISS индекса') + parser.add_argument('--sample-size', type=int, default=1000, + help='Количество изображений для обработки (по умолчанию 1000)') + parser.add_argument('--batch-size', type=int, default=32, + help='Размер батча для обработки (по умолчанию 32)') + parser.add_argument('--debug', action='store_true', + help='Включить debug режим с более подробным логированием') + args = parser.parse_args() + + if args.debug: + logging.getLogger().setLevel(logging.DEBUG) + + # Пути к данным + S3_IMAGE_PREFIX = "site/raw_data/" # Префикс для изображений в S3 + JSON_COORDINATES_DIR = "/home/lizardapn/Hack_digital/hack_digital_transformation/logs/download_data/cache_moscow_images" # Директория с JSON файлами + OUTPUT_INDEX_PATH = "data/index/faiss_index.bin" # Путь для сохранения индекса + OUTPUT_MAPPING_PATH = "data/index/image_mapping.csv" # Путь для сохранения маппинга + + logger.info("Начало процесса обучения GeoCLIP и создания FAISS индекса") + if args.sample_size: + logger.info(f"Используется выборка из {args.sample_size} изображений") + logger.info(f"Размер батча: {args.batch_size}") + + # 1. Загружаем координаты из JSON файлов + coordinates = load_coordinates_from_json(JSON_COORDINATES_DIR) + if not coordinates: + logger.error("Не удалось загрузить координаты из JSON файлов") + return + + # 2. Загружаем список изображений из S3 + image_paths = load_images_from_s3(S3_IMAGE_PREFIX, args.sample_size) + if not image_paths: + logger.error("Не удалось загрузить список изображений из S3") + return + + # 3. Кодируем изображения в эмбеддинги + embeddings, valid_image_paths, valid_coordinates = encode_images_simple(image_paths, coordinates, args.batch_size) + if not embeddings: + logger.error("Не удалось закодировать изображения") + return + + # 4. Создаем FAISS индекс + try: + index, mapping_df = create_faiss_index(embeddings, valid_image_paths) + except Exception as e: + logger.error(f"Ошибка при создании FAISS индекса: {e}") + return + + # 5. Сохраняем индекс и маппинг + save_index_and_mapping(index, mapping_df, OUTPUT_INDEX_PATH, OUTPUT_MAPPING_PATH) + + logger.info("Процесс успешно завершен!") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/src/utils/config.py b/src/utils/config.py index 9e2d87c..d670fc2 100644 --- a/src/utils/config.py +++ b/src/utils/config.py @@ -68,8 +68,8 @@ # metadata_file: путь к файлу метаданных изображений DATA_PATHS = { "faiss_index": "data/index/faiss_index.bin", - "mapping_file": "data/processed/image_mapping.pkl", - "metadata_file": "data/processed/metadata.json", + "mapping_file": "data/index/image_mapping.csv", + "metadata_file": "data/processed_data/moscow_images.csv", } # Настройки производительности обработки изображений diff --git a/src/utils/create_metadata_from_json.py b/src/utils/create_metadata_from_json.py new file mode 100644 index 0000000..5b63ac8 --- /dev/null +++ b/src/utils/create_metadata_from_json.py @@ -0,0 +1,119 @@ +""" +Скрипт для создания CSV файла метаданных из JSON файлов +""" + +import sys +from pathlib import Path +import json +import os +import logging +import pandas as pd +from tqdm import tqdm + +# Добавляем путь к утилитам +utils_path = Path(__file__).resolve().parent.parent / "utils" +if str(utils_path) not in sys.path: + sys.path.insert(0, str(utils_path)) + +try: + from path_resolver import setup_project_paths + setup_project_paths() +except ImportError: + src_path = Path(__file__).resolve().parent.parent + paths_to_add = [src_path, src_path / "utils", src_path / "geo"] + for path in paths_to_add: + path_str = str(path) + if path.exists() and path_str not in sys.path: + sys.path.insert(0, path_str) + +# Настройка логирования +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + +def create_metadata_csv(json_dir: str, output_path: str): + """ + Создает CSV файл с метаданными из JSON файлов + + Args: + json_dir: Директория с JSON файлами + output_path: Путь для сохранения CSV + """ + logger.info(f"Создание метаданных из {json_dir}") + + if not os.path.exists(json_dir): + logger.error(f"Директория не найдена: {json_dir}") + return False + + metadata_records = [] + json_files = [f for f in os.listdir(json_dir) if f.endswith('.json')] + + logger.info(f"Найдено {len(json_files)} JSON файлов") + + for json_file in tqdm(json_files, desc="Обработка JSON файлов"): + json_path = os.path.join(json_dir, json_file) + try: + with open(json_path, 'r', encoding='utf-8') as f: + data = json.load(f) + + # Обрабатываем каждый элемент + items = data if isinstance(data, list) else [data] + + for item in items: + if 'id' in item and 'geometry' in item: + image_id = item['id'] + + # Извлекаем координаты + if 'coordinates' in item['geometry']: + coords = item['geometry']['coordinates'] + if len(coords) >= 2: + longitude, latitude = coords[0], coords[1] + + # Создаем полный путь к изображению в S3 + s3_path = f"site/raw_data/{image_id}.jpeg" + + record = { + 'id': image_id, + 's3_key': s3_path, + 'latitude': latitude, + 'longitude': longitude, + 'captured_at': item.get('captured_at', ''), + 'compass_angle': item.get('compass_angle', ''), + 'sequence_id': item.get('sequence', ''), + 'creator_username': item.get('creator', {}).get('username', ''), + 'altitude': item.get('altitude', '') + } + metadata_records.append(record) + + except Exception as e: + logger.warning(f"Ошибка обработки {json_file}: {e}") + continue + + if not metadata_records: + logger.error("Не удалось извлечь метаданные") + return False + + # Создаем DataFrame и сохраняем + df = pd.DataFrame(metadata_records) + + # Создаем директорию если её нет + os.makedirs(os.path.dirname(output_path), exist_ok=True) + + df.to_csv(output_path, index=False) + logger.info(f"Метаданные сохранены в {output_path}") + logger.info(f"Создано {len(df)} записей") + logger.info(f"Колонки: {df.columns.tolist()}") + + return True + +if __name__ == "__main__": + JSON_DIR = "logs/download_data/cache_moscow_images" + OUTPUT_CSV = "data/processed/moscow_images.csv" + + success = create_metadata_csv(JSON_DIR, OUTPUT_CSV) + if success: + print("✅ Метаданные успешно созданы!") + else: + print("❌ Ошибка создания метаданных") \ No newline at end of file diff --git a/test_image.jpg b/test_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d7932cbef60058964073bebcfef709b782b73ec GIT binary patch literal 194393 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%0AY*`TvNl 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 z

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 f2wCdoxN+c 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 ?IWeAH=F0-}SItwuWW_XUMvRfX3nVyD1 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 literal 0 HcmV?d00001 From 8ab434ab69524daecbb9a211833e5463ce646202 Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Wed, 1 Oct 2025 20:14:05 +0300 Subject: [PATCH 03/16] fix: update setup_env --- docker-compose.yml | 99 ----------------------------------- full-stack/docker-compose.yml | 1 - scripts/setup_environment.sh | 9 ---- 3 files changed, 109 deletions(-) delete mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 39e4ee4..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,99 +0,0 @@ -version: '3.8' - -services: - # Основной сервис приложения - app: - build: . - ports: - - "8000:8000" - environment: - - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - - AWS_ENDPOINT_URL=${AWS_ENDPOINT_URL} - - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} - - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - - GOOGLE_GEOCODER_API_KEY=${GOOGLE_GEOCODER_API_KEY} - volumes: - - app-data:/app/data - - app-logs:/app/logs - depends_on: - - redis - networks: - - app-network - restart: unless-stopped - - # Redis для кэширования и очередей задач - redis: - image: redis:7-alpine - ports: - - "6379:6379" - volumes: - - redis_data:/data - networks: - - app-network - restart: unless-stopped - - # PostgreSQL для хранения метаданных и результатов обработки - postgres: - image: postgres:15-alpine - environment: - POSTGRES_DB: building_detector - POSTGRES_USER: ${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres} - ports: - - "5432:5432" - volumes: - - postgres_data:/var/lib/postgresql/data - - ./src/sql_scripts:/docker-entrypoint-initdb.d - networks: - - app-network - restart: unless-stopped - - # Celery worker для асинхронной обработки изображений - celery_worker: - build: . - command: celery -A src.tasks.worker worker --loglevel=info - environment: - - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - - AWS_ENDPOINT_URL=${AWS_ENDPOINT_URL} - - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} - - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - - GOOGLE_GEOCODER_API_KEY=${GOOGLE_GEOCODER_API_KEY} - - DATABASE_URL=postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/building_detector - - REDIS_URL=redis://redis:6379/0 - volumes: - - app-data:/app/data - - app-logs:/app/logs - depends_on: - - redis - - postgres - networks: - - app-network - restart: unless-stopped - - # Celery beat для планирования задач - celery_beat: - build: . - command: celery -A src.tasks.worker beat --loglevel=info - environment: - - DATABASE_URL=postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/building_detector - - REDIS_URL=redis://redis:6379/0 - volumes: - - app-logs:/app/logs - depends_on: - - redis - - postgres - networks: - - app-network - restart: unless-stopped - -networks: - app-network: - driver: bridge - -volumes: - redis_data: - postgres_data: - app-data: - app-logs: diff --git a/full-stack/docker-compose.yml b/full-stack/docker-compose.yml index bf726ea..1410883 100644 --- a/full-stack/docker-compose.yml +++ b/full-stack/docker-compose.yml @@ -28,7 +28,6 @@ services: - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - GOOGLE_GEOCODER_API_KEY=${GOOGLE_GEOCODER_API_KEY} - - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - TRANSFORMERS_OFFLINE=1 - HF_HUB_OFFLINE=1 volumes: diff --git a/scripts/setup_environment.sh b/scripts/setup_environment.sh index ffefc18..4a49837 100755 --- a/scripts/setup_environment.sh +++ b/scripts/setup_environment.sh @@ -17,14 +17,5 @@ source .venv/bin/activate # Установка зависимостей для разработки uv pip install -e .[dev] -# Проверяем, установлен ли DVC -if ! command -v dvc &> /dev/null; then - echo "DVC не установлен. Установка..." - uv pip install dvc -fi - -# Инициализация DVC -dvc init - echo "Настройка окружения завершена!" echo "Активируйте виртуальное окружение: source .venv/bin/activate" From b211162723eab7e72f81ba79f2cf062ba092ec35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A2=E3=83=B3=E3=83=87=E3=83=AA=E3=83=A5?= <8221262@edu.miet.ru> Date: Wed, 1 Oct 2025 22:22:55 +0300 Subject: [PATCH 04/16] if not exist add --- full-stack/DB/init/01_create_users_table.sql | 1 + full-stack/DB/init/02_create_user_photos_table.sql | 1 + 2 files changed, 2 insertions(+) diff --git a/full-stack/DB/init/01_create_users_table.sql b/full-stack/DB/init/01_create_users_table.sql index 85f9ffb..96de9fb 100644 --- a/full-stack/DB/init/01_create_users_table.sql +++ b/full-stack/DB/init/01_create_users_table.sql @@ -1,3 +1,4 @@ +IF NOT EXISTS CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, diff --git a/full-stack/DB/init/02_create_user_photos_table.sql b/full-stack/DB/init/02_create_user_photos_table.sql index 1931ab4..a1dd745 100644 --- a/full-stack/DB/init/02_create_user_photos_table.sql +++ b/full-stack/DB/init/02_create_user_photos_table.sql @@ -1,3 +1,4 @@ +IF NOT EXISTS CREATE TABLE user_photos ( id SERIAL PRIMARY KEY, owner_id INT NOT NULL, From 0a88677f040aeddee447e59620632dde4f865a2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A2=E3=83=B3=E3=83=87=E3=83=AA=E3=83=A5?= <8221262@edu.miet.ru> Date: Wed, 1 Oct 2025 22:36:42 +0300 Subject: [PATCH 05/16] pgsql --- full-stack/DB/init/01_create_users_table.sql | 3 +-- full-stack/DB/init/02_create_user_photos_table.sql | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/full-stack/DB/init/01_create_users_table.sql b/full-stack/DB/init/01_create_users_table.sql index 96de9fb..0a9f796 100644 --- a/full-stack/DB/init/01_create_users_table.sql +++ b/full-stack/DB/init/01_create_users_table.sql @@ -1,5 +1,4 @@ -IF NOT EXISTS -CREATE TABLE users ( +CREATE TABLE IF NOT EXISTS users ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) UNIQUE NOT NULL, diff --git a/full-stack/DB/init/02_create_user_photos_table.sql b/full-stack/DB/init/02_create_user_photos_table.sql index a1dd745..60501bd 100644 --- a/full-stack/DB/init/02_create_user_photos_table.sql +++ b/full-stack/DB/init/02_create_user_photos_table.sql @@ -1,5 +1,4 @@ -IF NOT EXISTS -CREATE TABLE user_photos ( +CREATE TABLE IF NOT EXISTS user_photos ( id SERIAL PRIMARY KEY, owner_id INT NOT NULL, photo_url VARCHAR(500) NOT NULL, From 92cbc32b62e8b20edd297c010cfe703c26decfa5 Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Wed, 1 Oct 2025 23:56:56 +0300 Subject: [PATCH 06/16] fix: update config --- full-stack/docker-compose.yml | 8 ++++---- src/models/cv_model.py | 2 +- src/models/train_faiss_geoclip.py | 2 +- src/utils/config.py | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/full-stack/docker-compose.yml b/full-stack/docker-compose.yml index 1410883..43af3e3 100644 --- a/full-stack/docker-compose.yml +++ b/full-stack/docker-compose.yml @@ -28,8 +28,8 @@ services: - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - GOOGLE_GEOCODER_API_KEY=${GOOGLE_GEOCODER_API_KEY} - - TRANSFORMERS_OFFLINE=1 - - HF_HUB_OFFLINE=1 + #- TRANSFORMERS_OFFLINE=1 + #- HF_HUB_OFFLINE=1 volumes: - ../data:/app/data - ../logs:/app/logs @@ -88,8 +88,8 @@ services: - AWS_ENDPOINT_URL=${AWS_ENDPOINT_URL} - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - - TRANSFORMERS_OFFLINE=1 - - HF_HUB_OFFLINE=1 + #- TRANSFORMERS_OFFLINE=1 + #- HF_HUB_OFFLINE=1 volumes: - ../data:/app/data - ../logs:/app/logs diff --git a/src/models/cv_model.py b/src/models/cv_model.py index cc2172b..a06d5a7 100644 --- a/src/models/cv_model.py +++ b/src/models/cv_model.py @@ -131,7 +131,7 @@ def __init__( self, faiss_index_path: str = "data/index/faiss_index.bin", mapping_path: str = "data/index/image_mapping.csv", - train_metadata_path: str = "data/processed_data/moscow_images.csv" + train_metadata_path: str = "data/processed/moscow_images.csv" ): """ Инициализация модели: загрузка GeoCLIP и FAISS индекса. diff --git a/src/models/train_faiss_geoclip.py b/src/models/train_faiss_geoclip.py index eb6055f..7a3a6f3 100644 --- a/src/models/train_faiss_geoclip.py +++ b/src/models/train_faiss_geoclip.py @@ -387,7 +387,7 @@ def main(): # Пути к данным S3_IMAGE_PREFIX = "site/raw_data/" # Префикс для изображений в S3 - JSON_COORDINATES_DIR = "/home/lizardapn/Hack_digital/hack_digital_transformation/logs/download_data/cache_moscow_images" # Директория с JSON файлами + JSON_COORDINATES_DIR = "logs/download_data/cache_moscow_images" # Директория с JSON файлами OUTPUT_INDEX_PATH = "data/index/faiss_index.bin" # Путь для сохранения индекса OUTPUT_MAPPING_PATH = "data/index/image_mapping.csv" # Путь для сохранения маппинга diff --git a/src/utils/config.py b/src/utils/config.py index d670fc2..ff37dba 100644 --- a/src/utils/config.py +++ b/src/utils/config.py @@ -69,7 +69,7 @@ DATA_PATHS = { "faiss_index": "data/index/faiss_index.bin", "mapping_file": "data/index/image_mapping.csv", - "metadata_file": "data/processed_data/moscow_images.csv", + "metadata_file": "data/processed/moscow_images.csv", } # Настройки производительности обработки изображений From 22aabcf944c749fb5b8c10ab1153896ecb6228a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A2=E3=83=B3=E3=83=87=E3=83=AA=E3=83=A5?= <8221262@edu.miet.ru> Date: Thu, 2 Oct 2025 02:29:52 +0300 Subject: [PATCH 07/16] cross requests --- full-stack/DB/init/01_create_users_table.sql | 7 -- full-stack/DB/init/01_init_tables.sql.sql | 73 +++++++++++++++++++ full-stack/DB/init/03_requests.sql | 13 ++++ full-stack/PhotoUploadService/photo_upload.py | 7 +- full-stack/docker-compose.yml | 10 +-- full-stack/ngnix/logout.js | 9 ++- full-stack/ngnix/nginx.conf | 19 +++++ full-stack/ngnix/styles.css | 7 ++ full-stack/ngnix/workbench.html | 5 ++ full-stack/ngnix/workbench.js | 52 ++++++++++++- src/api/app.py | 58 ++++++++++++--- src/tasks/worker.py | 17 +++-- 12 files changed, 238 insertions(+), 39 deletions(-) delete mode 100644 full-stack/DB/init/01_create_users_table.sql create mode 100644 full-stack/DB/init/01_init_tables.sql.sql create mode 100644 full-stack/DB/init/03_requests.sql diff --git a/full-stack/DB/init/01_create_users_table.sql b/full-stack/DB/init/01_create_users_table.sql deleted file mode 100644 index 0a9f796..0000000 --- a/full-stack/DB/init/01_create_users_table.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE TABLE IF NOT EXISTS users ( - id SERIAL PRIMARY KEY, - name VARCHAR(255) NOT NULL, - email VARCHAR(255) UNIQUE NOT NULL, - password_hash CHAR(64) NOT NULL, - session_token VARCHAR(64) -); \ No newline at end of file diff --git a/full-stack/DB/init/01_init_tables.sql.sql b/full-stack/DB/init/01_init_tables.sql.sql new file mode 100644 index 0000000..ad2e528 --- /dev/null +++ b/full-stack/DB/init/01_init_tables.sql.sql @@ -0,0 +1,73 @@ +-- ============================================= +-- Скрипт: Инициализация таблиц базы данных +-- Автор: Система автоматического определения координат зданий +-- Дата: 2025-09-30 +-- ============================================= + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', 'public', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; +SET search_path TO public; + +-- Создание таблицы пользователей +CREATE TABLE IF NOT EXISTS public.users ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + email VARCHAR(255) UNIQUE NOT NULL, + password_hash VARCHAR(255) NOT NULL, + session_token VARCHAR(255) UNIQUE, + created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP +); + +-- Создание таблицы загруженных фотографий +CREATE TABLE IF NOT EXISTS public.user_photos ( + id SERIAL PRIMARY KEY, + owner_id INTEGER NOT NULL REFERENCES public.users(id) ON DELETE CASCADE, + photo_url VARCHAR(512) NOT NULL, + created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP +); + +-- Создание таблицы результатов обработки изображений +CREATE TABLE IF NOT EXISTS public.processing_results ( + id SERIAL PRIMARY KEY, + image_path VARCHAR(512) NOT NULL, + task_id VARCHAR(255), + request_id VARCHAR(255), + coordinates JSONB, + address TEXT, + ocr_result JSONB, + buildings JSONB, + processed_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, + error TEXT, + created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP +); + +-- Создание индексов для оптимизации запросов +CREATE INDEX IF NOT EXISTS idx_user_photos_owner_id ON public.user_photos(owner_id); +CREATE INDEX IF NOT EXISTS idx_processing_results_task_id ON public.processing_results(task_id); +CREATE INDEX IF NOT EXISTS idx_processing_results_request_id ON public.processing_results(request_id); +CREATE INDEX IF NOT EXISTS idx_processing_results_processed_at ON public.processing_results(processed_at); + +-- Функция для автоматического обновления поля updated_at +CREATE OR REPLACE FUNCTION public.update_updated_at_column() +RETURNS TRIGGER AS $$ +BEGIN + NEW.updated_at = CURRENT_TIMESTAMP; + RETURN NEW; +END; +$$ language 'plpgsql'; + +-- Триггеры для автоматического обновления поля updated_at +CREATE TRIGGER update_users_updated_at BEFORE UPDATE ON public.users FOR EACH ROW EXECUTE FUNCTION public.update_updated_at_column(); +CREATE TRIGGER update_user_photos_updated_at BEFORE UPDATE ON public.user_photos FOR EACH ROW EXECUTE FUNCTION public.update_updated_at_column(); +CREATE TRIGGER update_processing_results_updated_at BEFORE UPDATE ON public.processing_results FOR EACH ROW EXECUTE FUNCTION public.update_updated_at_column(); \ No newline at end of file diff --git a/full-stack/DB/init/03_requests.sql b/full-stack/DB/init/03_requests.sql new file mode 100644 index 0000000..9b8175e --- /dev/null +++ b/full-stack/DB/init/03_requests.sql @@ -0,0 +1,13 @@ +CREATE TABLE IF NOT EXISTS processing_results ( + id SERIAL PRIMARY KEY, + image_path TEXT NOT NULL, + task_id VARCHAR(255), + request_id VARCHAR(255), + coordinates JSONB, + address TEXT, + ocr_result TEXT, + buildings JSONB, + processed_at TIMESTAMPTZ DEFAULT now(), + error TEXT, + FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE +); diff --git a/full-stack/PhotoUploadService/photo_upload.py b/full-stack/PhotoUploadService/photo_upload.py index e323ff5..75336b3 100644 --- a/full-stack/PhotoUploadService/photo_upload.py +++ b/full-stack/PhotoUploadService/photo_upload.py @@ -33,7 +33,7 @@ ) -def trigger_image_processing(image_path: str, request_id: Optional[str] = None, photo_id: Optional[int] = None) -> bool: +def trigger_image_processing(image_path: str, owner_id: int, request_id: Optional[str] = None, photo_id: Optional[int] = None) -> bool: """ Trigger image processing by calling the image processing API @@ -48,7 +48,8 @@ def trigger_image_processing(image_path: str, request_id: Optional[str] = None, try: # Prepare the request payload payload = { - "image_path": image_path + "owner_id": owner_id, + "image_path": image_path, } if request_id: @@ -176,7 +177,7 @@ async def upload_photo( conn.close() # Trigger image processing - processing_triggered = trigger_image_processing(photo_url, str(photo_id), photo_id) + processing_triggered = trigger_image_processing(photo_url, owner_id, str(photo_id), photo_id) return { "id": photo_id, diff --git a/full-stack/docker-compose.yml b/full-stack/docker-compose.yml index 1410883..2f1659a 100644 --- a/full-stack/docker-compose.yml +++ b/full-stack/docker-compose.yml @@ -25,11 +25,11 @@ services: - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - AWS_ENDPOINT_URL=${AWS_ENDPOINT_URL} - - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} + - AWS_BUCKET_NAME=${AWS_ENDPOINT_URL} - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - GOOGLE_GEOCODER_API_KEY=${GOOGLE_GEOCODER_API_KEY} - - TRANSFORMERS_OFFLINE=1 - - HF_HUB_OFFLINE=1 + #- TRANSFORMERS_OFFLINE=1 + #- HF_HUB_OFFLINE=1 volumes: - ../data:/app/data - ../logs:/app/logs @@ -88,8 +88,8 @@ services: - AWS_ENDPOINT_URL=${AWS_ENDPOINT_URL} - AWS_BUCKET_NAME=${AWS_BUCKET_NAME} - YANDEX_GEOCODER_API_KEY=${YANDEX_GEOCODER_API_KEY} - - TRANSFORMERS_OFFLINE=1 - - HF_HUB_OFFLINE=1 + #- TRANSFORMERS_OFFLINE=1 + #- HF_HUB_OFFLINE=1 volumes: - ../data:/app/data - ../logs:/app/logs diff --git a/full-stack/ngnix/logout.js b/full-stack/ngnix/logout.js index 44b3eea..e89f133 100644 --- a/full-stack/ngnix/logout.js +++ b/full-stack/ngnix/logout.js @@ -9,14 +9,17 @@ document.addEventListener('DOMContentLoaded', function() { actionButton.className = 'action-button'; sidebarActions.appendChild(actionButton); } - - // Add logout button + } + + // Add logout button to the bottom of the sidebar + const logoutContainer = document.querySelector('.logout-container'); + if (logoutContainer) { const logoutButton = document.createElement('button'); logoutButton.textContent = 'Logout'; logoutButton.className = 'action-button'; logoutButton.style.marginTop = 'auto'; logoutButton.style.marginBottom = '20px'; - sidebarActions.appendChild(logoutButton); + logoutContainer.appendChild(logoutButton); logoutButton.addEventListener('click', async function() { try { diff --git a/full-stack/ngnix/nginx.conf b/full-stack/ngnix/nginx.conf index 6883fbf..b52b675 100644 --- a/full-stack/ngnix/nginx.conf +++ b/full-stack/ngnix/nginx.conf @@ -9,6 +9,7 @@ http { server { listen 80; server_name localhost; + client_max_body_size 50M; location / { root /usr/share/nginx/html; @@ -134,6 +135,24 @@ http { proxy_set_header X-Forwarded-Proto $scheme; } + location ^~ /results/ { + auth_request /api/auth; + proxy_pass http://app:8000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location ^~ /export/results/xlsx { + auth_request /api/auth; + proxy_pass http://app:8000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + # Enable gzip compression gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml; diff --git a/full-stack/ngnix/styles.css b/full-stack/ngnix/styles.css index af99aff..56a68e0 100644 --- a/full-stack/ngnix/styles.css +++ b/full-stack/ngnix/styles.css @@ -252,6 +252,13 @@ body { background: #0c1427; } +.logout-container { + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: flex-end; +} + .main-content { flex: 1; display: flex; diff --git a/full-stack/ngnix/workbench.html b/full-stack/ngnix/workbench.html index 4264160..bac05e5 100644 --- a/full-stack/ngnix/workbench.html +++ b/full-stack/ngnix/workbench.html @@ -16,6 +16,11 @@

Actions

+ +
+ +
+

Search Photos

diff --git a/full-stack/ngnix/workbench.js b/full-stack/ngnix/workbench.js index 51fdd84..8df63c4 100644 --- a/full-stack/ngnix/workbench.js +++ b/full-stack/ngnix/workbench.js @@ -8,7 +8,7 @@ document.addEventListener('DOMContentLoaded', function() { const uploadStatus = document.getElementById('upload-status'); const addPhotoCard = document.getElementById('add-photo-card'); - // Search elements + // Search elementsf const searchInput = document.getElementById('search-input'); const searchButton = document.getElementById('search-button'); const searchResults = document.getElementById('search-results'); @@ -291,9 +291,57 @@ document.addEventListener('DOMContentLoaded', function() { // Function to export data to XLSX function exportToXlsx() { - window.location.href = '/api/export/results/xlsx'; + window.location.href = '/export/results/xlsx'; } // Load photos when page loads loadPhotos(); + + // Function to check for photo processing results every second + function checkPhotoStatus() { + // Find all photo cards with unknown status + const unknownStatusPhotos = document.querySelectorAll('.photo-status.unknown'); + + unknownStatusPhotos.forEach(photoStatusElement => { + // Get the parent photo card + const photoCard = photoStatusElement.closest('.photo-card'); + if (!photoCard) return; + + // Get the photo URL from the image element + const imgElement = photoCard.querySelector('.photo-thumbnail'); + if (!imgElement) return; + + const photoUrl = imgElement.src; + if (!photoUrl) return; + + // Extract photo ID from URL (assuming format: .../photo_id.jpg) + const urlParts = photoUrl.split('/'); + const photoId = urlParts[urlParts.length - 1]; + + // Send request to check photo processing status + fetch(`http://localhost/results/photo/${photoId}`) + .then(response => { + if (response.ok) { + return response.json(); + } else { + throw new Error('Failed to fetch photo status'); + } + }) + .then(data => { + // Check if we have coordinates in the response + if (data && data[4] && data[4].lat !== undefined && data[4].lon !== undefined) { + const coords = data[4]; + // Update the status element with coordinates + photoStatusElement.textContent = `Координаты: ${coords.lat.toFixed(6)}, ${coords.lon.toFixed(6)}`; + photoStatusElement.className = 'photo-status success'; + } + }) + .catch(error => { + console.error('Error checking photo status:', error); + }); + }); + } + + // Run the checkPhotoStatus function every second + setInterval(checkPhotoStatus, 1000); }); diff --git a/src/api/app.py b/src/api/app.py index 40014aa..bd98d76 100644 --- a/src/api/app.py +++ b/src/api/app.py @@ -25,7 +25,7 @@ from typing import Any, Dict, List, Optional import redis -from fastapi import FastAPI, HTTPException +from fastapi import FastAPI, HTTPException, Cookie from pydantic import BaseModel from sqlalchemy import create_engine, text from sqlalchemy.orm import sessionmaker @@ -80,6 +80,7 @@ class ImageProcessRequest(BaseModel): class AsyncImageProcessRequest(BaseModel): """Модель запроса для асинхронной обработки изображения""" + owner_id: int image_path: str request_id: Optional[str] = None @@ -180,6 +181,33 @@ def load_model_and_config(): model = None config = None +def get_user_id_from_session(session_token: str) -> int: + """ + Get user ID from session token + """ + if not session_token: + raise HTTPException(status_code=401, detail="No session token provided") + + try: + db = SessionLocal() + query = text(""" + SELECT id + FROM users + WHERE session_token = :session_token + """) + + result = db.execute(query, {"session_token": session_token}) + row = result.fetchone() + db.close() + + if row: + return row[0] # Return user ID + else: + raise HTTPException(status_code=401, detail="Invalid session token") + except HTTPException: + raise + except Exception as e: + raise HTTPException(status_code=500, detail=f"Ошибка получения результатов: {str(e)}") @app.on_event("startup") async def startup_event(): @@ -262,9 +290,8 @@ async def process_image_async(request: AsyncImageProcessRequest): try: # Используем request_id если предоставлен, иначе None request_id = request.request_id - # Отправляем задачу в Celery - task = process_image_task.delay(request.image_path, request_id) + task = process_image_task.delay(request.owner_id, request.image_path, request_id) return AsyncTaskResponse( task_id=task.id, request_id=request_id, status="started", message="Задача принята в обработку" @@ -370,27 +397,34 @@ async def get_latest_results(limit: int = 10): @app.get("/results/photo/{photo_id}") -async def get_photo_results(photo_id: int): +async def get_photo_results(photo_id: str): """Получение результатов обработки для конкретного фото""" try: db = SessionLocal() query = text( """ - SELECT id, photo_id, image_path, task_id, request_id, coordinates, address, + SELECT id, image_path, task_id, request_id, coordinates, address, ocr_result, buildings, processed_at, error FROM processing_results - WHERE photo_id = :photo_id + WHERE image_path = :image_path ORDER BY processed_at DESC LIMIT 1 """ ) - result = db.execute(query, {"photo_id": photo_id}) + result = db.execute(query, {"image_path": photo_id}) row = result.fetchone() db.close() - + if row: - return dict(row) + # Convert row to dictionary and handle datetime serialization + row_dict = list(row) + # Convert datetime objects to ISO format strings + for index in range(0, len(row_dict)): + if hasattr(row_dict[index], 'isoformat'): + row_dict[index] = row_dict[index].isoformat() + + return row_dict else: raise HTTPException(status_code=404, detail="Результаты обработки для этого фото не найдены") except HTTPException: @@ -511,8 +545,9 @@ async def search_by_address(request: SearchByAddressRequest): @app.get("/export/results/xlsx") -async def export_results_xlsx(): +async def export_results_xlsx(session_token: str = Cookie(None)): """Экспорт результатов обработки в формате XLSX""" + owner_id = get_user_id_from_session(session_token) try: import pandas as pd from io import BytesIO @@ -520,10 +555,11 @@ async def export_results_xlsx(): # Получаем последние результаты из базы данных db = SessionLocal() - query = text(""" + query = text(f""" SELECT id, image_path, task_id, request_id, coordinates, address, ocr_result, buildings, processed_at, error FROM processing_results + WHERE owner_id = {owner_id} ORDER BY processed_at DESC LIMIT 1000 """) diff --git a/src/tasks/worker.py b/src/tasks/worker.py index aa86c86..b4fba67 100644 --- a/src/tasks/worker.py +++ b/src/tasks/worker.py @@ -83,7 +83,7 @@ def get_cv_model(): @celery_app.task(bind=True) -def process_image_task(self, image_path: str, request_id: str = None, photo_id: int = None) -> dict: +def process_image_task(self, owner_id: int, image_path: str, request_id: str = None, photo_id: int = None) -> dict: """ Асинхронная задача для обработки изображения @@ -106,7 +106,6 @@ def process_image_task(self, image_path: str, request_id: str = None, photo_id: """ try: logger.info(f"Начало обработки изображения: {image_path}") - # Получаем модель CV model = get_cv_model() @@ -119,7 +118,7 @@ def process_image_task(self, image_path: str, request_id: str = None, photo_id: result["processed_at"] = datetime.now().isoformat() # Сохраняем результат в базу данных - save_result_to_db(result) + save_result_to_db(result, owner_id) logger.info(f"Обработка изображения завершена: {image_path}") return result @@ -134,11 +133,12 @@ def process_image_task(self, image_path: str, request_id: str = None, photo_id: "error": str(e), "processed_at": datetime.now().isoformat(), } - save_result_to_db(error_result) + + save_result_to_db(error_result, owner_id) raise -def save_result_to_db(result: dict): +def save_result_to_db(result: dict, owner_id): """ Сохранение результата обработки в базу данных @@ -166,7 +166,6 @@ def save_result_to_db(result: dict): buildings = result.get("buildings", []) processed_at = result.get("processed_at", "") error = result.get("error", "") - # Преобразуем сложные объекты в JSON coordinates_json = json.dumps(coordinates) if coordinates else "{}" ocr_result_json = json.dumps(ocr_result) if ocr_result else "{}" @@ -177,10 +176,10 @@ def save_result_to_db(result: dict): """ INSERT INTO processing_results ( image_path, task_id, request_id, coordinates, address, - ocr_result, buildings, processed_at, error + ocr_result, buildings, processed_at, error, owner_id ) VALUES ( :image_path, :task_id, :request_id, :coordinates, :address, - :ocr_result, :buildings, :processed_at, :error + :ocr_result, :buildings, :processed_at, :error, :owner_id ) """ ) @@ -197,12 +196,14 @@ def save_result_to_db(result: dict): "buildings": buildings_json, "processed_at": processed_at, "error": error, + "owner_id": owner_id }, ) db.commit() db.close() + logger.info(f"owner_id {owner_id}") logger.info(f"Результат сохранен в БД для задачи {task_id}") except Exception as e: From 2a52c5a4234a2c32d76dd94b9a409b44909daecb Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Thu, 2 Oct 2025 02:34:22 +0300 Subject: [PATCH 08/16] fix: update app --- src/api/app.py | 265 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 265 insertions(+) diff --git a/src/api/app.py b/src/api/app.py index 40014aa..0e540aa 100644 --- a/src/api/app.py +++ b/src/api/app.py @@ -171,6 +171,18 @@ class TaskStatusResponse(BaseModel): progress: Optional[dict] = None +class UserQueryHistory(BaseModel): + """Модель для истории запросов пользователя""" + + id: Optional[int] = None + user_id: int + query_type: str # Тип запроса: upload, search_by_coords, search_by_address, etc. + query_data: Dict[str, Any] # Данные запроса (координаты, адрес, путь к изображению и т.д.) + timestamp: datetime + result_count: Optional[int] = None # Количество найденных результатов + + + def load_model_and_config(): """Загрузка обученной модели и конфигурации""" global model, config @@ -574,6 +586,178 @@ async def export_results_xlsx(): raise HTTPException(status_code=500, detail=f"Ошибка экспорта в XLSX: {str(e)}") +@app.post("/user/query_history", response_model=UserQueryHistory) +async def save_user_query_history(query_history: UserQueryHistory): + """Сохранение истории запросов пользователя""" + try: + db = SessionLocal() + + # Подготавливаем данные для сохранения + query_data_json = json.dumps(query_history.query_data) if query_history.query_data else "{}" + + # Вставляем данные в таблицу + query = text( + """ + INSERT INTO user_query_history ( + user_id, query_type, query_data, timestamp, result_count + ) VALUES ( + :user_id, :query_type, :query_data, :timestamp, :result_count + ) RETURNING id + """ + ) + + result = db.execute( + query, + { + "user_id": query_history.user_id, + "query_type": query_history.query_type, + "query_data": query_data_json, + "timestamp": query_history.timestamp, + "result_count": query_history.result_count, + }, + ) + + query_id = result.fetchone()[0] + db.commit() + db.close() + + # Возвращаем сохраненную запись с присвоенным ID + return UserQueryHistory( + id=query_id, + user_id=query_history.user_id, + query_type=query_history.query_type, + query_data=query_history.query_data, + timestamp=query_history.timestamp, + result_count=query_history.result_count, + ) + + except Exception as e: + if "db" in locals(): + db.rollback() + db.close() + raise HTTPException(status_code=500, detail=f"Ошибка сохранения истории запросов: {str(e)}") + + +@app.get("/user/query_history/{user_id}", response_model=List[UserQueryHistory]) +async def get_user_query_history(user_id: int, limit: int = 50): + """Получение истории запросов пользователя""" + try: + db = SessionLocal() + + # Запрашиваем историю запросов пользователя + query = text( + """ + SELECT id, user_id, query_type, query_data, timestamp, result_count + FROM user_query_history + WHERE user_id = :user_id + ORDER BY timestamp DESC + LIMIT :limit + """ + ) + + result = db.execute(query, {"user_id": user_id, "limit": limit}) + rows = result.fetchall() + db.close() + + # Преобразуем результаты в формат ответа + history = [] + for row in rows: + query_data = json.loads(row.query_data) if isinstance(row.query_data, str) else row.query_data + history.append(UserQueryHistory( + id=row.id, + user_id=row.user_id, + query_type=row.query_type, + query_data=query_data, + timestamp=row.timestamp, + result_count=row.result_count, + )) + + return history + + except Exception as e: + raise HTTPException(status_code=500, detail=f"Ошибка получения истории запросов: {str(e)}") + + +@app.post("/coordinates", response_model=CoordinateResult) +async def upload_coordinates(coordinates: CoordinateResult): + """Загрузка координат""" + try: + db = SessionLocal() + + # Вставляем данные в таблицу coordinates + query = text( + """ + INSERT INTO coordinates ( + lat, lon, created_at + ) VALUES ( + :lat, :lon, NOW() + ) RETURNING id + """ + ) + + result = db.execute( + query, + { + "lat": coordinates.lat, + "lon": coordinates.lon, + }, + ) + + coord_id = result.fetchone()[0] + db.commit() + db.close() + + # Возвращаем сохраненные координаты с присвоенным ID + return CoordinateResult( + id=coord_id, + lat=coordinates.lat, + lon=coordinates.lon, + ) + + except Exception as e: + if "db" in locals(): + db.rollback() + db.close() + raise HTTPException(status_code=500, detail=f"Ошибка загрузки координат: {str(e)}") + + +@app.post("/coordinates/batch") +async def upload_coordinates_batch(coordinates_list: List[CoordinateResult]): + """Загрузка каталога координат""" + try: + db = SessionLocal() + + # Подготавливаем данные для пакетной вставки + values = [] + for coord in coordinates_list: + values.append({ + "lat": coord.lat, + "lon": coord.lon, + }) + + # Вставляем данные в таблицу coordinates + query = text( + """ + INSERT INTO coordinates ( + lat, lon, created_at + ) VALUES ( + :lat, :lon, NOW() + ) + """ + ) + + db.execute(query, values) + db.commit() + db.close() + + return {"message": f"Получено {len(coordinates_list)} координат", "count": len(coordinates_list)} + except Exception as e: + if "db" in locals(): + db.rollback() + db.close() + raise HTTPException(status_code=500, detail=f"Ошибка загрузки каталога координат: {str(e)}") + + @app.get("/model/info") async def model_info(): """Получить информацию о модели""" @@ -589,6 +773,87 @@ async def model_info(): return info +@app.post("/import/zip") +async def import_data_from_zip(): + """Импорт данных zip архивом""" + try: + # В реальной реализации здесь должна быть логика импорта данных из zip архива + # Например, распаковка архива, обработка изображений, сохранение в базу данных + # Для демонстрации просто возвращаем сообщение + # Проверяем, существует ли таблица для хранения данных из zip архивов + db = SessionLocal() + try: + # Пытаемся выполнить запрос к таблице zip_imports + query = text("SELECT COUNT(*) FROM zip_imports") + result = db.execute(query) + count = result.fetchone()[0] + db.close() + return {"message": f"Импорт данных из zip архива успешно реализован. В таблице zip_imports {count} записей."} + except Exception as table_error: + db.close() + # Если таблица не существует, создаем её + try: + create_table_query = text(""" + CREATE TABLE zip_imports ( + id SERIAL PRIMARY KEY, + filename VARCHAR(255), + imported_at TIMESTAMP DEFAULT NOW() + ) + """) + db = SessionLocal() + db.execute(create_table_query) + db.commit() + db.close() + return {"message": "Таблица zip_imports создана. Импорт данных из zip архива готов к использованию."} + except Exception as create_error: + db.close() + return {"message": f"Импорт данных из zip архива настроен. Таблица будет создана при первом импорте."} + except Exception as e: + raise HTTPException(status_code=500, detail=f"Ошибка импорта данных из zip архива: {str(e)}") + + +@app.get("/download/image/{image_id}") +async def download_image(image_id: int): + """Скачивание изображения""" + try: + # Получаем информацию об изображении из базы данных + db = SessionLocal() + query = text( + """ + SELECT image_path, filename + FROM images + WHERE id = :image_id + """ + ) + + result = db.execute(query, {"image_id": image_id}) + row = result.fetchone() + db.close() + + if not row: + raise HTTPException(status_code=404, detail="Изображение не найдено") + + image_path = row.image_path + filename = row.filename or f"image_{image_id}.jpg" + + # Проверяем, существует ли файл + if not os.path.exists(image_path): + raise HTTPException(status_code=404, detail="Файл изображения не найден") + + # Возвращаем файл + from fastapi.responses import FileResponse + return FileResponse( + path=image_path, + filename=filename, + media_type="image/jpeg" + ) + + except HTTPException: + raise + except Exception as e: + raise HTTPException(status_code=500, detail=f"Ошибка скачивания изображения: {str(e)}") + + if __name__ == "__main__": import uvicorn From e5fb2b47a60c0e68fb481c56b827c984e9594674 Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Thu, 2 Oct 2025 05:37:10 +0300 Subject: [PATCH 09/16] feat: mvp model --- full-stack/DB/init/01_init_tables.sql.sql | 73 -------------- .../DB/init/02_create_user_photos_table.sql | 3 +- full-stack/DB/init/03_requests.sql | 2 +- test_image.jpg => full-stack/test_image.jpg | Bin src/models/cv_model.py | 90 +++++++++++++++--- src/sql_scripts/README.md | 56 +++++++++++ src/tasks/worker.py | 81 +++++++++++----- 7 files changed, 191 insertions(+), 114 deletions(-) delete mode 100644 full-stack/DB/init/01_init_tables.sql.sql rename test_image.jpg => full-stack/test_image.jpg (100%) diff --git a/full-stack/DB/init/01_init_tables.sql.sql b/full-stack/DB/init/01_init_tables.sql.sql deleted file mode 100644 index ad2e528..0000000 --- a/full-stack/DB/init/01_init_tables.sql.sql +++ /dev/null @@ -1,73 +0,0 @@ --- ============================================= --- Скрипт: Инициализация таблиц базы данных --- Автор: Система автоматического определения координат зданий --- Дата: 2025-09-30 --- ============================================= - -SET statement_timeout = 0; -SET lock_timeout = 0; -SET idle_in_transaction_session_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = on; -SELECT pg_catalog.set_config('search_path', 'public', false); -SET check_function_bodies = false; -SET xmloption = content; -SET client_min_messages = warning; -SET row_security = off; -SET search_path TO public; - --- Создание таблицы пользователей -CREATE TABLE IF NOT EXISTS public.users ( - id SERIAL PRIMARY KEY, - name VARCHAR(255) NOT NULL, - email VARCHAR(255) UNIQUE NOT NULL, - password_hash VARCHAR(255) NOT NULL, - session_token VARCHAR(255) UNIQUE, - created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -); - --- Создание таблицы загруженных фотографий -CREATE TABLE IF NOT EXISTS public.user_photos ( - id SERIAL PRIMARY KEY, - owner_id INTEGER NOT NULL REFERENCES public.users(id) ON DELETE CASCADE, - photo_url VARCHAR(512) NOT NULL, - created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -); - --- Создание таблицы результатов обработки изображений -CREATE TABLE IF NOT EXISTS public.processing_results ( - id SERIAL PRIMARY KEY, - image_path VARCHAR(512) NOT NULL, - task_id VARCHAR(255), - request_id VARCHAR(255), - coordinates JSONB, - address TEXT, - ocr_result JSONB, - buildings JSONB, - processed_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, - error TEXT, - created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -); - --- Создание индексов для оптимизации запросов -CREATE INDEX IF NOT EXISTS idx_user_photos_owner_id ON public.user_photos(owner_id); -CREATE INDEX IF NOT EXISTS idx_processing_results_task_id ON public.processing_results(task_id); -CREATE INDEX IF NOT EXISTS idx_processing_results_request_id ON public.processing_results(request_id); -CREATE INDEX IF NOT EXISTS idx_processing_results_processed_at ON public.processing_results(processed_at); - --- Функция для автоматического обновления поля updated_at -CREATE OR REPLACE FUNCTION public.update_updated_at_column() -RETURNS TRIGGER AS $$ -BEGIN - NEW.updated_at = CURRENT_TIMESTAMP; - RETURN NEW; -END; -$$ language 'plpgsql'; - --- Триггеры для автоматического обновления поля updated_at -CREATE TRIGGER update_users_updated_at BEFORE UPDATE ON public.users FOR EACH ROW EXECUTE FUNCTION public.update_updated_at_column(); -CREATE TRIGGER update_user_photos_updated_at BEFORE UPDATE ON public.user_photos FOR EACH ROW EXECUTE FUNCTION public.update_updated_at_column(); -CREATE TRIGGER update_processing_results_updated_at BEFORE UPDATE ON public.processing_results FOR EACH ROW EXECUTE FUNCTION public.update_updated_at_column(); \ No newline at end of file diff --git a/full-stack/DB/init/02_create_user_photos_table.sql b/full-stack/DB/init/02_create_user_photos_table.sql index 60501bd..e9ed1c5 100644 --- a/full-stack/DB/init/02_create_user_photos_table.sql +++ b/full-stack/DB/init/02_create_user_photos_table.sql @@ -2,6 +2,5 @@ CREATE TABLE IF NOT EXISTS user_photos ( id SERIAL PRIMARY KEY, owner_id INT NOT NULL, photo_url VARCHAR(500) NOT NULL, - created_at TIMESTAMP DEFAULT NOW(), - FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE + created_at TIMESTAMP DEFAULT NOW() ); \ No newline at end of file diff --git a/full-stack/DB/init/03_requests.sql b/full-stack/DB/init/03_requests.sql index 9b8175e..661c046 100644 --- a/full-stack/DB/init/03_requests.sql +++ b/full-stack/DB/init/03_requests.sql @@ -9,5 +9,5 @@ CREATE TABLE IF NOT EXISTS processing_results ( buildings JSONB, processed_at TIMESTAMPTZ DEFAULT now(), error TEXT, - FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE + owner_id INT ); diff --git a/test_image.jpg b/full-stack/test_image.jpg similarity index 100% rename from test_image.jpg rename to full-stack/test_image.jpg diff --git a/src/models/cv_model.py b/src/models/cv_model.py index a06d5a7..69dc316 100644 --- a/src/models/cv_model.py +++ b/src/models/cv_model.py @@ -23,7 +23,8 @@ from datetime import datetime from typing import Dict, List, Optional import io -import os +import json +import os import numpy as np import pandas as pd from PIL import Image @@ -31,6 +32,8 @@ from geoclip import ImageEncoder import torch import torchvision.transforms as transforms +from sqlalchemy import create_engine, text +from sqlalchemy.orm import sessionmaker from src.geo.geocoder import geocode_coordinates from src.utils.config import DATA_PATHS, s3_manager @@ -131,7 +134,8 @@ def __init__( self, faiss_index_path: str = "data/index/faiss_index.bin", mapping_path: str = "data/index/image_mapping.csv", - train_metadata_path: str = "data/processed/moscow_images.csv" + train_metadata_path: str = "data/processed/moscow_images.csv", + database_url: str = None ): """ Инициализация модели: загрузка GeoCLIP и FAISS индекса. @@ -157,25 +161,44 @@ def __init__( self.faiss_indexer = FaissIndexer(dimension=512) self.faiss_indexer.load_index(faiss_index_path, mapping_path) - # Загружаем метаданные (координаты по image_id) + # Настройка подключения к базе данных + self.database_url = database_url or os.getenv("DATABASE_URL", "postgresql://postgres:postgres@localhost:5432/building_detector") + self.engine = create_engine(self.database_url) + self.SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=self.engine) + + # Загружаем метаданные (координаты по image_path) из CSV файла + logger.info("Начало загрузки метаданных из CSV файла") self.metadata = self._load_metadata(train_metadata_path) - logger.info(f"Загружено {len(self.metadata)} записей метаданных") + logger.info(f"Загружено {len(self.metadata)} записей метаданных из CSV файла") + + # Если не удалось загрузить из CSV, пробуем загрузить из базы данных + if len(self.metadata) == 0: + logger.info("Не удалось загрузить метаданные из CSV файла, пробуем загрузить из базы данных") + self.metadata = self._load_metadata_from_db() + logger.info(f"Загружено {len(self.metadata)} записей метаданных из базы данных") def _load_metadata(self, csv_path: str) -> Dict[str, Dict[str, float]]: - """Загружает метаданные: image_id -> {lat, lon}""" + """Загружает метаданные: s3_key -> {lat, lon} и filename -> {lat, lon}""" metadata = {} try: if os.path.exists(csv_path): df = pd.read_csv(csv_path) logger.info(f"Колонки в файле метаданных: {df.columns.tolist()}") - # Используем колонку 'id' как image_id + # Используем колонку 's3_key' как ключ и создаем дополнительный индекс по именам файлов for _, row in df.iterrows(): try: - image_id = str(row['id']) + s3_key = str(row['id']) lat = float(row['latitude']) lon = float(row['longitude']) - metadata[image_id] = {"lat": lat, "lon": lon} + coords = {"lat": lat, "lon": lon} + + # Добавляем запись по s3_key + metadata[s3_key] = coords + + # Добавляем запись по имени файла + filename = os.path.basename(s3_key) + metadata[filename] = coords except (ValueError, TypeError) as e: logger.warning(f"Пропуск строки с невалидными данными: {e}") continue @@ -188,6 +211,47 @@ def _load_metadata(self, csv_path: str) -> Dict[str, Dict[str, float]]: logger.error(f"Ошибка загрузки метаданных: {e}") return metadata + + def _load_metadata_from_db(self) -> Dict[str, Dict[str, float]]: + """Загружает метаданные из базы данных: image_path -> {lat, lon}""" + metadata = {} + try: + logger.info("Начало загрузки метаданных из базы данных") + db = self.SessionLocal() + logger.info("Подключение к базе данных установлено") + # Запрашиваем все записи из таблицы processing_results, где есть координаты + query = text(""" + SELECT image_path, coordinates + FROM processing_results + WHERE coordinates IS NOT NULL AND coordinates != '{}' + """) + + result = db.execute(query) + rows = result.fetchall() + logger.info(f"Получено {len(rows)} записей из базы данных") + db.close() + + # Обрабатываем результаты + for row in rows: + try: + # Используем image_path как ключ + image_path = str(row.image_path) + # Парсим JSON координат + coords = json.loads(row.coordinates) if isinstance(row.coordinates, str) else row.coordinates + if coords and "lat" in coords and "lon" in coords: + metadata[image_path] = {"lat": float(coords["lat"]), "lon": float(coords["lon"])} + except (ValueError, TypeError, json.JSONDecodeError) as e: + logger.warning(f"Пропуск строки с невалидными данными: {e}") + continue + + logger.info(f"Метаданные загружены из базы данных, всего записей: {len(metadata)}") + + except Exception as e: + logger.error(f"Ошибка загрузки метаданных из базы данных: {e}", exc_info=True) + if "db" in locals(): + db.close() + + return metadata def _encode_image(self, image: Image.Image) -> np.ndarray: """Кодирует изображение в эмбеддинг с помощью GeoCLIP""" @@ -251,15 +315,15 @@ def process_image(self, image_path: str) -> Dict: else: # Берем самое похожее изображение best_match = similar_results[0] - image_id = best_match["image_id"] # Используем ID для поиска в метаданных + matched_image_id = best_match["image_id"] # ID из FAISS индекса similarity = best_match["similarity"] - logger.info(f"Лучшее совпадение: image_id={image_id} (сходство: {similarity:.4f})") + logger.info(f"Лучшее совпадение: image_id={matched_image_id} (сходство: {similarity:.4f})") - # Получаем координаты по ID - coords = self.metadata.get(image_id) + # Получаем координаты по image_path (теперь ищем напрямую по имени файла) + coords = self.metadata.get(str(matched_image_id)) if not coords: - logger.warning(f"Нет координат для изображения: {image_id}, используем тестовые координаты") + logger.warning(f"Нет координат для изображения: {matched_image_id}, используем тестовые координаты") result["coordinates"] = {"lat": 55.7558, "lon": 37.6173} else: result["coordinates"] = coords diff --git a/src/sql_scripts/README.md b/src/sql_scripts/README.md index e3364d2..8e047b1 100644 --- a/src/sql_scripts/README.md +++ b/src/sql_scripts/README.md @@ -182,3 +182,59 @@ def execute_sql_script(script_path, connection_params): [project.dependencies] # ... существующие зависимости ... psycopg2 = "^2.9.0" # Для PostgreSQL +``` + +## Проблемы с базой данных + +### Проблема с отсутствующим столбцом owner_id + +В коде предполагается, что в таблице `processing_results` существует столбец `owner_id`, но в текущей схеме базы данных этого столбца нет. Это приводит к ошибке: + +``` +ERROR: column "owner_id" does not exist +``` + +#### Временное решение + +В коде были добавлены обходные решения: +1. В `src/api/app.py` - закомментирован фильтр по `owner_id` в экспорте результатов +2. В `src/tasks/worker.py` - добавлена обработка ошибок при вставке данных + +#### Постоянное решение + +Для устранения проблемы необходимо добавить столбец `owner_id` в таблицу `processing_results`. Создайте SQL скрипт миграции: + +```sql +-- 04_add_owner_id_to_processing_results.sql +-- ============================================= +-- Скрипт: Добавление столбца owner_id в таблицу processing_results +-- Автор: [Имя автора] +-- Дата: [Текущая дата] +-- ============================================= + +/* +Описание: +Добавление столбца owner_id в таблицу processing_results для хранения идентификатора владельца результата обработки + +Входные данные: +Таблица processing_results без столбца owner_id + +Выходные данные: +Таблица processing_results со столбцом owner_id + +Зависимости: +Таблица processing_results должна существовать +*/ + +-- Добавляем столбец owner_id +ALTER TABLE processing_results +ADD COLUMN owner_id INTEGER; + +-- Добавляем комментарий к столбцу (опционально) +COMMENT ON COLUMN processing_results.owner_id IS 'Идентификатор владельца результата обработки'; + +-- Создаем индекс для улучшения производительности запросов по owner_id (опционально) +CREATE INDEX IF NOT EXISTS idx_processing_results_owner_id ON processing_results(owner_id); +``` + +После создания этого скрипта, поместите его в директорию `full-stack/DB/init/` и пересоздайте базу данных или выполните скрипт вручную на существующей базе данных. diff --git a/src/tasks/worker.py b/src/tasks/worker.py index b4fba67..b21e579 100644 --- a/src/tasks/worker.py +++ b/src/tasks/worker.py @@ -172,33 +172,64 @@ def save_result_to_db(result: dict, owner_id): buildings_json = json.dumps(buildings) if buildings else "[]" # Вставляем данные в таблицу - query = text( + try: + # Пытаемся вставить с owner_id (новая версия таблицы) + query = text( + """ + INSERT INTO processing_results ( + image_path, task_id, request_id, coordinates, address, + ocr_result, buildings, processed_at, error, owner_id + ) VALUES ( + :image_path, :task_id, :request_id, :coordinates, :address, + :ocr_result, :buildings, :processed_at, :error, :owner_id + ) """ - INSERT INTO processing_results ( - image_path, task_id, request_id, coordinates, address, - ocr_result, buildings, processed_at, error, owner_id - ) VALUES ( - :image_path, :task_id, :request_id, :coordinates, :address, - :ocr_result, :buildings, :processed_at, :error, :owner_id ) - """ - ) - - db.execute( - query, - { - "image_path": image_path, - "task_id": task_id, - "request_id": request_id, - "coordinates": coordinates_json, - "address": address, - "ocr_result": ocr_result_json, - "buildings": buildings_json, - "processed_at": processed_at, - "error": error, - "owner_id": owner_id - }, - ) + + db.execute( + query, + { + "image_path": image_path, + "task_id": task_id, + "request_id": request_id, + "coordinates": coordinates_json, + "address": address, + "ocr_result": ocr_result_json, + "buildings": buildings_json, + "processed_at": processed_at, + "error": error, + "owner_id": owner_id + }, + ) + except Exception as e: + # Если owner_id не существует, вставляем без него (старая версия таблицы) + logger.warning(f"owner_id column not found in processing_results table, inserting without it: {e}") + query = text( + """ + INSERT INTO processing_results ( + image_path, task_id, request_id, coordinates, address, + ocr_result, buildings, processed_at, error + ) VALUES ( + :image_path, :task_id, :request_id, :coordinates, :address, + :ocr_result, :buildings, :processed_at, :error + ) + """ + ) + + db.execute( + query, + { + "image_path": image_path, + "task_id": task_id, + "request_id": request_id, + "coordinates": coordinates_json, + "address": address, + "ocr_result": ocr_result_json, + "buildings": buildings_json, + "processed_at": processed_at, + "error": error, + }, + ) db.commit() db.close() From eec4997f44e20ce5df184d386a01509426054325 Mon Sep 17 00:00:00 2001 From: "a.n.piskunov" Date: Thu, 2 Oct 2025 22:19:24 +0300 Subject: [PATCH 10/16] refactoring : yp --- add_universal_imports.py | 130 -------- full-stack/AuthService/auth.py | 130 ++++++-- full-stack/PhotoUploadService/photo_upload.py | 293 +++++++++++++++--- src/api/app.py | 39 ++- src/models/loss_function.py | 27 -- src/models/metrics.py | 55 ---- src/models/trainer.py | 184 ----------- src/tasks/worker.py | 59 ++-- src/visualization/visualize.py | 231 -------------- test_geoclip_model.py | 39 --- tests/test_faiss_indexer.py | 186 ----------- tests/test_feature_extractor.py | 190 ------------ tests/test_functional.py | 178 ----------- tests/test_s3_manager.py | 275 ---------------- tests/test_units.py | 146 --------- 15 files changed, 403 insertions(+), 1759 deletions(-) delete mode 100644 add_universal_imports.py delete mode 100644 src/models/loss_function.py delete mode 100644 src/models/metrics.py delete mode 100644 src/models/trainer.py delete mode 100644 src/visualization/visualize.py delete mode 100644 test_geoclip_model.py delete mode 100644 tests/test_faiss_indexer.py delete mode 100644 tests/test_feature_extractor.py delete mode 100644 tests/test_functional.py delete mode 100644 tests/test_s3_manager.py delete mode 100644 tests/test_units.py diff --git a/add_universal_imports.py b/add_universal_imports.py deleted file mode 100644 index 044ed92..0000000 --- a/add_universal_imports.py +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env python3 -""" -Скрипт для добавления универсального импорта во все Python файлы в папке src -""" - -import os -import sys -from pathlib import Path - -# Шаблон универсального импорта -UNIVERSAL_IMPORT_TEMPLATE = '''import sys -from pathlib import Path - -# Добавляем путь к утилитам для корректной работы импортов -utils_path = Path(__file__).resolve().parent.parent / "utils" -if str(utils_path) not in sys.path: - sys.path.insert(0, str(utils_path)) - -# Настраиваем пути проекта -try: - from path_resolver import setup_project_paths - setup_project_paths() -except ImportError: - # Если path_resolver недоступен, добавляем необходимые пути вручную - src_path = Path(__file__).resolve().parent.parent - paths_to_add = [src_path, src_path / "utils", src_path / "geo"] - for path in paths_to_add: - path_str = str(path) - if path.exists() and path_str not in sys.path: - sys.path.insert(0, path_str) - -''' - -def needs_universal_import(file_path): - """Проверяет, нуждается ли файл в универсальном импорте""" - with open(file_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Проверяем, содержит ли файл уже универсальный импорт - if "from path_resolver import setup_project_paths" in content: - return False - - # Проверяем, содержит ли файл относительные импорты - if "from .." in content: - return True - - # Проверяем, содержит ли файл абсолютные импорты из src - if "from src." in content: - return True - - # Для остальных файлов добавляем универсальный импорт - return True - -def add_universal_import(file_path): - """Добавляет универсальный импорт в файл""" - with open(file_path, 'r', encoding='utf-8') as f: - content = f.read() - - # Проверяем, есть ли уже универсальный импорт - if "from path_resolver import setup_project_paths" in content: - print(f" Файл {file_path} уже содержит универсальный импорт") - return False - - # Разделяем содержимое на строки - lines = content.split('\n') - - # Находим первую строку, которая не является комментарием или пустой - insert_index = 0 - for i, line in enumerate(lines): - line_stripped = line.strip() - if line_stripped and not line_stripped.startswith('#'): - insert_index = i - break - - # Вставляем универсальный импорт перед первой строкой кода - lines.insert(insert_index, UNIVERSAL_IMPORT_TEMPLATE.rstrip()) - - # Записываем обновленное содержимое обратно в файл - with open(file_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(lines)) - - print(f" Добавлен универсальный импорт в {file_path}") - return True - -def process_src_directory(src_path): - """Обрабатывает все Python файлы в директории src""" - print(f"Обработка файлов в директории: {src_path}") - - # Получаем список всех Python файлов - python_files = [] - for root, dirs, files in os.walk(src_path): - for file in files: - if file.endswith('.py'): - python_files.append(os.path.join(root, file)) - - print(f"Найдено Python файлов: {len(python_files)}") - - # Сортируем файлы для консистентности - python_files.sort() - - # Обрабатываем каждый файл - modified_count = 0 - for file_path in python_files: - print(f"Обработка {file_path}...") - if add_universal_import(file_path): - modified_count += 1 - - print(f"\nОбработано файлов: {len(python_files)}") - print(f"Изменено файлов: {modified_count}") - -def main(): - """Основная функция""" - # Определяем путь к директории src - project_root = Path(__file__).resolve().parent - src_path = project_root / "src" - - if not src_path.exists(): - print(f"Директория {src_path} не найдена") - return 1 - - print("Добавление универсальных импортов во все Python файлы в папке src") - print("=" * 60) - - process_src_directory(src_path) - - print("=" * 60) - print("Завершено!") - -if __name__ == "__main__": - main() diff --git a/full-stack/AuthService/auth.py b/full-stack/AuthService/auth.py index 2bf4017..a3d951e 100644 --- a/full-stack/AuthService/auth.py +++ b/full-stack/AuthService/auth.py @@ -10,35 +10,56 @@ DATABASE_URL = os.getenv("DATABASE_URL") class UserRegister(BaseModel): + """Модель данных для регистрации пользователя""" name: str email: str password: str class UserLogin(BaseModel): + """Модель данных для входа пользователя""" name: str password: str def check_single_quote(*args): """ - Check if any of the arguments contain single quotes + Проверка наличия одинарных кавычек в аргументах для предотвращения SQL-инъекций + + Параметры + ---------- + *args : tuple + Аргументы для проверки """ for arg in args: if isinstance(arg, str) and "'" in arg: - raise HTTPException(status_code=400, detail="Invalid input: contains single quote") + raise HTTPException(status_code=400, detail="Недопустимый ввод: содержит одинарную кавычку") @app.get("/") def health(): + """Проверка состояния сервиса""" return {"Status": "ok"} @app.get("/api/auth") -def auth(session_token: str = Cookie(None)): +def auth_get(session_token: str = Cookie(None)): """ - make a request to DATABASE_URL and check if the user has session token - if user does not have session token, return 401 - if user has session token, return 200 + Проверка аутентификации пользователя по токену сессии для GET запросов + + Параметры + ---------- + session_token : str, optional + Токен сессии пользователя из cookie + + Возвращает + ------- + Response + Ответ со статусом 200 если пользователь аутентифицирован, 401 если нет + + Выбрасывает + ------ + HTTPException + При ошибке базы данных или отсутствии токена сессии """ if not session_token: - raise HTTPException(status_code=401, detail="No session token provided") + raise HTTPException(status_code=401, detail="Токен сессии не предоставлен") check_single_quote(session_token) try: conn = psycopg2.connect(DATABASE_URL) @@ -51,19 +72,32 @@ def auth(session_token: str = Cookie(None)): if user: return Response(status_code=200) else: - raise HTTPException(status_code=401, detail="Invalid session token") + raise HTTPException(status_code=401, detail="Недействительный токен сессии") except psycopg2.Error as e: - raise HTTPException(status_code=500, detail="Database error") + raise HTTPException(status_code=500, detail="Ошибка базы данных") @app.post("/api/auth") -def auth(session_token: str = Cookie(None)): +def auth_post(session_token: str = Cookie(None)): """ - make a request to DATABASE_URL and check if the user has session token - if user does not have session token, return 401 - if user has session token, return 200 + Проверка аутентификации пользователя по токену сессии для POST запросов + + Параметры + ---------- + session_token : str, optional + Токен сессии пользователя из cookie + + Возвращает + ------- + Response + Ответ со статусом 200 если пользователь аутентифицирован, 401 если нет + + Выбрасывает + ------ + HTTPException + При ошибке базы данных или отсутствии токена сессии """ if not session_token: - raise HTTPException(status_code=401, detail="No session token provided") + raise HTTPException(status_code=401, detail="Токен сессии не предоставлен") check_single_quote(session_token) try: conn = psycopg2.connect(DATABASE_URL) @@ -76,38 +110,52 @@ def auth(session_token: str = Cookie(None)): if user: return Response(status_code=200) else: - raise HTTPException(status_code=401, detail="Invalid session token") + raise HTTPException(status_code=401, detail="Недействительный токен сессии") except psycopg2.Error as e: - raise HTTPException(status_code=500, detail="Database error") + raise HTTPException(status_code=500, detail="Ошибка базы данных") @app.post("/api/register") def register(user_data: UserRegister): """ - make a request to DATABASE_URL and register the user - return the session token in cookie and status 200 + Регистрация нового пользователя в системе + + Параметры + ---------- + user_data : UserRegister + Данные пользователя для регистрации + + Возвращает + ------- + Response + Ответ со статусом 200 и токеном сессии в cookie при успешной регистрации + + Выбрасывает + ------ + HTTPException + При ошибке базы данных или если пользователь уже существует """ try: conn = psycopg2.connect(DATABASE_URL) check_single_quote(user_data.email) cur = conn.cursor() - # Check if user already exists + # Проверка, существует ли пользователь с таким email cur.execute("SELECT * FROM users WHERE email = %s", (user_data.email,)) existing_user = cur.fetchone() if existing_user: cur.close() conn.close() - raise HTTPException(status_code=400, detail="User already exists") + raise HTTPException(status_code=400, detail="Пользователь уже существует") - # Hash the password + # Хеширование пароля password_hash = hashlib.sha256(user_data.password.encode()).hexdigest() check_single_quote(user_data.name, user_data.email) - # Generate session token + # Генерация токена сессии session_token = str(uuid.uuid4()).replace('-', '')[:64] - # Insert new user + # Вставка нового пользователя cur.execute("INSERT INTO users (name, email, password_hash, session_token) VALUES (%s, %s, %s, %s)", (user_data.name, user_data.email, password_hash, session_token)) conn.commit() @@ -115,29 +163,43 @@ def register(user_data: UserRegister): cur.close() conn.close() - # Create response with cookie + # Создание ответа с cookie response = Response(status_code=200) response.set_cookie(key="session_token", value=session_token, httponly=True) return response except psycopg2.Error as e: - raise HTTPException(status_code=500, detail="Database error") + raise HTTPException(status_code=500, detail="Ошибка базы данных") @app.post("/api/login") def login(user_data: UserLogin): """ - make a request to DATABASE_URL and check user credentials - return the session token in cookie and status 200 + Аутентификация пользователя по имени и паролю + + Параметры + ---------- + user_data : UserLogin + Данные пользователя для входа + + Возвращает + ------- + Response + Ответ со статусом 200 и токеном сессии в cookie при успешной аутентификации + + Выбрасывает + ------ + HTTPException + При ошибке базы данных или неверных учетных данных """ try: conn = psycopg2.connect(DATABASE_URL) cur = conn.cursor() check_single_quote(user_data.name) - # Hash the provided password + # Хеширование предоставленного пароля password_hash = hashlib.sha256(user_data.password.encode()).hexdigest() - # Check user credentials + # Проверка учетных данных пользователя cur.execute("SELECT * FROM users WHERE name = %s AND password_hash = %s", (user_data.name, password_hash)) user = cur.fetchone() @@ -145,12 +207,12 @@ def login(user_data: UserLogin): if not user: cur.close() conn.close() - raise HTTPException(status_code=401, detail="Invalid credentials") + raise HTTPException(status_code=401, detail="Неверные учетные данные") - # Generate new session token + # Генерация нового токена сессии session_token = str(uuid.uuid4()).replace('-', '')[:64] - # Update user's session token + # Обновление токена сессии пользователя cur.execute("UPDATE users SET session_token = %s WHERE name = %s", (session_token, user_data.name)) conn.commit() @@ -158,10 +220,10 @@ def login(user_data: UserLogin): cur.close() conn.close() - # Create response with cookie + # Создание ответа с cookie response = Response(status_code=200) response.set_cookie(key="session_token", value=session_token, httponly=True) return response except psycopg2.Error as e: - raise HTTPException(status_code=500, detail="Database error") + raise HTTPException(status_code=500, detail="Ошибка базы данных") diff --git a/full-stack/PhotoUploadService/photo_upload.py b/full-stack/PhotoUploadService/photo_upload.py index 75336b3..b5e6059 100644 --- a/full-stack/PhotoUploadService/photo_upload.py +++ b/full-stack/PhotoUploadService/photo_upload.py @@ -8,23 +8,27 @@ from typing import List, Optional import logging import requests +import zipfile +import tempfile +import shutil +from pathlib import Path -# Configure logging +# Настройка логирования logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) app = FastAPI() -# Environment variables +# Переменные окружения DATABASE_URL = os.getenv("DATABASE_URL") AWS_ACCESS_KEY_ID = os.getenv("AWS_ACCESS_KEY_ID") AWS_SECRET_ACCESS_KEY = os.getenv("AWS_SECRET_ACCESS_KEY") AWS_ENDPOINT_URL = os.getenv("AWS_ENDPOINT_URL") S3_BUCKET_NAME = os.getenv("AWS_BUCKET_NAME") -# API endpoint for image processing +# URL API для обработки изображений IMAGE_PROCESSING_API_URL = os.getenv("IMAGE_PROCESSING_API_URL", "http://fastapi:8000") -# Initialize S3 client +# Инициализация клиента S3 s3_client = boto3.client( "s3", aws_access_key_id=AWS_ACCESS_KEY_ID, @@ -35,74 +39,106 @@ def trigger_image_processing(image_path: str, owner_id: int, request_id: Optional[str] = None, photo_id: Optional[int] = None) -> bool: """ - Trigger image processing by calling the image processing API + Запуск обработки изображения путем вызова API обработки изображений - Args: - image_path: Path to the image in S3 - request_id: Optional request ID for tracking - photo_id: Optional photo ID for linking results + Параметры + ---------- + image_path : str + Путь к изображению в S3 + owner_id : int + Идентификатор владельца изображения + request_id : Optional[str], optional + Опциональный ID запроса для отслеживания, по умолчанию None + photo_id : Optional[int], optional + Опциональный ID фото для связи результатов, по умолчанию None - Returns: - True if processing was triggered successfully, False otherwise + Возвращает + ------- + bool + True если обработка была успешно запущена, False в противном случае """ try: - # Prepare the request payload + # Подготовка полезной нагрузки запроса payload = { "owner_id": owner_id, "image_path": image_path, } + # Добавляем request_id если он предоставлен if request_id: payload["request_id"] = request_id + # Добавляем photo_id если он предоставлен if photo_id: payload["photo_id"] = str(photo_id) - # Call the image processing API + # Вызов API обработки изображений response = requests.post( f"{IMAGE_PROCESSING_API_URL}/process_image_async", json=payload, timeout=30 ) - # Check if the request was successful + # Проверка успешности запроса if response.status_code == 200: - logger.info(f"Successfully triggered image processing for {image_path}") + logger.info(f"Успешно запущена обработка изображения для {image_path}") return True else: - logger.error(f"Failed to trigger image processing for {image_path}. Status code: {response.status_code}") + logger.error(f"Не удалось запустить обработку изображения для {image_path}. Код состояния: {response.status_code}") return False except requests.RequestException as e: - logger.error(f"Error triggering image processing for {image_path}: {e}") + logger.error(f"Ошибка при запуске обработки изображения для {image_path}: {e}") return False except Exception as e: - logger.error(f"Unexpected error triggering image processing for {image_path}: {e}") + logger.error(f"Неожиданная ошибка при запуске обработки изображения для {image_path}: {e}") return False class PhotoResponse(BaseModel): + """Модель ответа с информацией о фото""" id: int owner_id: int photo_url: str created_at: str class UserPhotosResponse(BaseModel): + """Модель ответа со списком фото пользователя""" photos: List[PhotoResponse] def check_single_quote(*args): """ - Check if any of the arguments contain single quotes + Проверка наличия одинарных кавычек в аргументах для предотвращения SQL-инъекций + + Параметры + ---------- + *args : tuple + Аргументы для проверки """ for arg in args: if isinstance(arg, str) and "'" in arg: - raise HTTPException(status_code=400, detail="Invalid input: contains single quote") + raise HTTPException(status_code=400, detail="Недопустимый ввод: содержит одинарную кавычку") def get_user_id_from_session(session_token: str) -> int: """ - Get user ID from session token + Получение ID пользователя по токену сессии + + Параметры + ---------- + session_token : str + Токен сессии пользователя + + Возвращает + ------- + int + ID пользователя + + Выбрасывает + ------ + HTTPException + Если токен сессии отсутствует или недействителен """ if not session_token: - raise HTTPException(status_code=401, detail="No session token provided") + raise HTTPException(status_code=401, detail="Токен сессии не предоставлен") check_single_quote(session_token) @@ -115,15 +151,16 @@ def get_user_id_from_session(session_token: str) -> int: conn.close() if user: - return user[0] # Return user ID + return user[0] # Возвращаем ID пользователя else: - raise HTTPException(status_code=401, detail="Invalid session token") + raise HTTPException(status_code=401, detail="Недействительный токен сессии") except psycopg2.Error as e: - logger.error(f"Database error: {e}") - raise HTTPException(status_code=500, detail="Database error") + logger.error(f"Ошибка базы данных: {e}") + raise HTTPException(status_code=500, detail="Ошибка базы данных") @app.get("/") def health(): + """Проверка состояния сервиса""" return {"Status": "ok"} @app.post("/api/photo_upload") @@ -132,21 +169,33 @@ async def upload_photo( session_token: str = Cookie(None) ): """ - Upload a photo file to S3 and save metadata to database + Загрузка фото в S3 и сохранение метаданных в базу данных + + Параметры + ---------- + file : UploadFile + Файл изображения для загрузки + session_token : str, optional + Токен сессии пользователя из cookie + + Возвращает + ------- + dict + Информация о загруженном фото """ - # Authenticate user + # Аутентификация пользователя owner_id = get_user_id_from_session(session_token) - # Validate file + # Проверка файла if not file: - raise HTTPException(status_code=400, detail="No file provided") + raise HTTPException(status_code=400, detail="Файл не предоставлен") - # Generate unique filename + # Генерация уникального имени файла file_extension = file.filename.split('.')[-1] if file.filename and '.' in file.filename else '' unique_filename = f"{uuid.uuid4()}.{file_extension}" try: - # Upload file to S3 + # Загрузка файла в S3 s3_client.upload_fileobj( file.file, S3_BUCKET_NAME, @@ -154,10 +203,10 @@ async def upload_photo( ExtraArgs={'ContentType': file.content_type or 'application/octet-stream'} ) - # Generate S3 URL + # Генерация URL файла в S3 photo_url = unique_filename - # Save metadata to database + # Сохранение метаданных в базу данных conn = psycopg2.connect(DATABASE_URL) cur = conn.cursor() @@ -168,7 +217,7 @@ async def upload_photo( result = cur.fetchone() if result is None: - raise HTTPException(status_code=500, detail="Failed to insert photo into database") + raise HTTPException(status_code=500, detail="Не удалось вставить фото в базу данных") photo_id = result[0] created_at = result[1] @@ -176,7 +225,7 @@ async def upload_photo( cur.close() conn.close() - # Trigger image processing + # Запуск обработки изображения processing_triggered = trigger_image_processing(photo_url, owner_id, str(photo_id), photo_id) return { @@ -187,25 +236,35 @@ async def upload_photo( } except ClientError as e: - logger.error(f"S3 upload error: {e}") - raise HTTPException(status_code=500, detail="Failed to upload file to S3") + logger.error(f"Ошибка загрузки в S3: {e}") + raise HTTPException(status_code=500, detail="Не удалось загрузить файл в S3") except psycopg2.Error as e: - logger.error(f"Database error: {e}") - raise HTTPException(status_code=500, detail="Database error") + logger.error(f"Ошибка базы данных: {e}") + raise HTTPException(status_code=500, detail="Ошибка базы данных") except Exception as e: - logger.error(f"Unexpected error: {e}") - raise HTTPException(status_code=500, detail="Internal server error") + logger.error(f"Неожиданная ошибка: {e}") + raise HTTPException(status_code=500, detail="Внутренняя ошибка сервера") @app.get("/api/photos", response_model=UserPhotosResponse) def get_user_photos(session_token: str = Cookie(None)): """ - Fetch all photos for the authenticated user + Получение всех фотографий аутентифицированного пользователя + + Параметры + ---------- + session_token : str, optional + Токен сессии пользователя из cookie + + Возвращает + ------- + UserPhotosResponse + Список фотографий пользователя """ - # Authenticate user + # Аутентификация пользователя owner_id = get_user_id_from_session(session_token) try: - # Fetch photos from database + # Получение фотографий из базы данных conn = psycopg2.connect(DATABASE_URL) cur = conn.cursor() @@ -218,7 +277,7 @@ def get_user_photos(session_token: str = Cookie(None)): cur.close() conn.close() - # Format response + # Формирование ответа photos = [] for row in rows: photos.append({ @@ -231,8 +290,142 @@ def get_user_photos(session_token: str = Cookie(None)): return {"photos": photos} except psycopg2.Error as e: - logger.error(f"Database error: {e}") - raise HTTPException(status_code=500, detail="Database error") + logger.error(f"Ошибка базы данных: {e}") + raise HTTPException(status_code=500, detail="Ошибка базы данных") + except Exception as e: + logger.error(f"Неожиданная ошибка: {e}") + raise HTTPException(status_code=500, detail="Внутренняя ошибка сервера") + + +@app.post("/api/zip_upload") +async def upload_zip( + file: UploadFile = File(...), + session_token: str = Cookie(None) +): + """ + Загрузка ZIP-файла с фотографиями в S3 и сохранение метаданных в базу данных + + Параметры + ---------- + file : UploadFile + ZIP-файл с изображениями для загрузки + session_token : str, optional + Токен сессии пользователя из cookie + + Возвращает + ------- + dict + Информация о загруженных файлах и результатах обработки + + Выбрасывает + ------ + HTTPException + При ошибке загрузки, обработки или некорректном формате файла + """ + # Аутентификация пользователя + owner_id = get_user_id_from_session(session_token) + + # Проверка файла + if not file: + raise HTTPException(status_code=400, detail="Файл не предоставлен") + + # Проверка, что файл является ZIP-архивом + if not file.filename.endswith('.zip'): + raise HTTPException(status_code=400, detail="Разрешены только ZIP-файлы") + + try: + # Создание временной директории для распаковки + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Временное сохранение загруженного ZIP-файла + zip_path = temp_path / file.filename + with open(zip_path, "wb") as buffer: + shutil.copyfileobj(file.file, buffer) + + # Распаковка ZIP-файла + with zipfile.ZipFile(zip_path, 'r') as zip_ref: + zip_ref.extractall(temp_path) + + # Обработка распакованных файлов + processed_files = [] + failed_files = [] + + # Поддерживаемые расширения изображений + image_extensions = {'.jpg', '.jpeg', '.png', '.bmp', '.tiff', '.webp'} + + # Итерация по распакованным файлам + for root, dirs, files in os.walk(temp_path): + for filename in files: + file_path = Path(root) / filename + extension = file_path.suffix.lower() + + # Обрабатываем только файлы изображений + if extension in image_extensions: + try: + # Генерация уникального имени файла + unique_filename = f"{uuid.uuid4()}{extension}" + + # Загрузка файла в S3 + with open(file_path, 'rb') as img_file: + s3_client.upload_fileobj( + img_file, + S3_BUCKET_NAME, + unique_filename, + ExtraArgs={'ContentType': f'image/{extension[1:]}'} + ) + + # Сохранение метаданных в базу данных + conn = psycopg2.connect(DATABASE_URL) + cur = conn.cursor() + + cur.execute( + "INSERT INTO user_photos (owner_id, photo_url) VALUES (%s, %s) RETURNING id, created_at", + (owner_id, unique_filename) + ) + + result = cur.fetchone() + if result is None: + raise HTTPException(status_code=500, detail="Не удалось вставить фото в базу данных") + photo_id = result[0] + created_at = result[1] + + conn.commit() + cur.close() + conn.close() + + # Запуск обработки изображения + processing_triggered = trigger_image_processing(unique_filename, owner_id, str(photo_id), photo_id) + + processed_files.append({ + "filename": filename, + "id": photo_id, + "photo_url": unique_filename, + "created_at": created_at.isoformat() if hasattr(created_at, 'isoformat') else str(created_at), + "processing_triggered": processing_triggered + }) + + except Exception as e: + logger.error(f"Ошибка обработки файла {filename}: {e}") + failed_files.append({ + "filename": filename, + "error": str(e) + }) + + return { + "message": f"ZIP-файл обработан. Успешно загружено {len(processed_files)} файлов, {len(failed_files)} файлов не удалось обработать.", + "processed_files": processed_files, + "failed_files": failed_files + } + + except zipfile.BadZipFile: + raise HTTPException(status_code=400, detail="Некорректный ZIP-файл") + except ClientError as e: + logger.error(f"Ошибка загрузки в S3: {e}") + raise HTTPException(status_code=500, detail="Не удалось загрузить файлы в S3") + except psycopg2.Error as e: + logger.error(f"Ошибка базы данных: {e}") + raise HTTPException(status_code=500, detail="Ошибка базы данных") except Exception as e: - logger.error(f"Unexpected error: {e}") - raise HTTPException(status_code=500, detail="Internal server error") + logger.error(f"Неожиданная ошибка: {e}") + raise HTTPException(status_code=500, detail="Внутренняя ошибка сервера") diff --git a/src/api/app.py b/src/api/app.py index 67c0ec0..8634fab 100644 --- a/src/api/app.py +++ b/src/api/app.py @@ -195,13 +195,29 @@ def load_model_and_config(): def get_user_id_from_session(session_token: str) -> int: """ - Get user ID from session token + Получение ID пользователя по токену сессии + + Параметры + ---------- + session_token : str + Токен сессии пользователя + + Возвращает + ------- + int + ID пользователя + + Выбрасывает + ------ + HTTPException + Если токен сессии отсутствует или недействителен """ if not session_token: - raise HTTPException(status_code=401, detail="No session token provided") + raise HTTPException(status_code=401, detail="Токен сессии не предоставлен") try: db = SessionLocal() + # Запрос к базе данных для получения ID пользователя по токену сессии query = text(""" SELECT id FROM users @@ -213,9 +229,9 @@ def get_user_id_from_session(session_token: str) -> int: db.close() if row: - return row[0] # Return user ID + return row[0] # Возвращаем ID пользователя else: - raise HTTPException(status_code=401, detail="Invalid session token") + raise HTTPException(status_code=401, detail="Недействительный токен сессии") except HTTPException: raise except Exception as e: @@ -259,7 +275,7 @@ async def process_image(request: ImageProcessRequest): raise HTTPException(status_code=500, detail="CV модель не загружена") try: - # Обработка изображения + # Обработка изображения с помощью CV модели result = cv_model.process_image(request.image_path) # Преобразование результата в формат ответа @@ -302,7 +318,7 @@ async def process_image_async(request: AsyncImageProcessRequest): try: # Используем request_id если предоставлен, иначе None request_id = request.request_id - # Отправляем задачу в Celery + # Отправляем задачу в Celery для асинхронной обработки task = process_image_task.delay(request.owner_id, request.image_path, request_id) return AsyncTaskResponse( @@ -319,7 +335,7 @@ async def process_images_batch(request: BatchImageProcessRequest): # Используем request_id если предоставлен, иначе None request_id = request.request_id - # Отправляем задачу в Celery + # Отправляем задачу в Celery для пакетной обработки task = batch_process_images_task.delay(request.image_paths, request_id) return AsyncTaskResponse( @@ -366,6 +382,7 @@ async def get_tasks_by_request_id(request_id: str): """Получение всех задач по request_id""" try: db = SessionLocal() + # Запрос к базе данных для получения всех задач по request_id query = text( """ SELECT task_id, status, progress, total, created_at, updated_at @@ -389,6 +406,7 @@ async def get_latest_results(limit: int = 10): """Получение последних результатов обработки""" try: db = SessionLocal() + # Запрос к базе данных для получения последних результатов обработки query = text( """ SELECT id, image_path, task_id, request_id, coordinates, address, @@ -413,6 +431,7 @@ async def get_photo_results(photo_id: str): """Получение результатов обработки для конкретного фото""" try: db = SessionLocal() + # Запрос к базе данных для получения результатов обработки для конкретного фото query = text( """ SELECT id, image_path, task_id, request_id, coordinates, address, @@ -429,9 +448,9 @@ async def get_photo_results(photo_id: str): db.close() if row: - # Convert row to dictionary and handle datetime serialization + # Преобразуем строку результата в словарь и сериализуем дату row_dict = list(row) - # Convert datetime objects to ISO format strings + # Преобразуем объекты datetime в строки формата ISO for index in range(0, len(row_dict)): if hasattr(row_dict[index], 'isoformat'): row_dict[index] = row_dict[index].isoformat() @@ -455,7 +474,7 @@ async def search_by_coordinates(request: SearchByCoordinatesRequest): radius_km = request.radius_km or 1.0 # Запрос к базе данных для поиска изображений в радиусе заданных координат - # Используем приближенную формулу для расчета расстояния между точками + # Используем приближенную формулу для расчета расстояния между точками на сфере (haversine formula) query = text(""" SELECT id, image_path, coordinates, address, processed_at, (6371 * acos(cos(radians(:lat)) * cos(radians((coordinates->>'lat')::float)) diff --git a/src/models/loss_function.py b/src/models/loss_function.py deleted file mode 100644 index 349adc6..0000000 --- a/src/models/loss_function.py +++ /dev/null @@ -1,27 +0,0 @@ -from typing import Optional -import torch -import torch.nn.functional as F - - -def contrastive_loss_with_queue(im_vecs: torch.Tensor, loc_vecs: torch.Tensor, - q_tensor: Optional[torch.Tensor] = None, - temperature: float = 0.07) -> torch.Tensor: - device = im_vecs.device - B = im_vecs.shape[0] - - im_norm = F.normalize(im_vecs, p=2, dim=-1) - loc_norm = F.normalize(loc_vecs, p=2, dim=-1) - - if q_tensor is not None: - loc_concat = torch.cat([loc_norm, F.normalize(q_tensor, p=2, dim=-1)], dim=0) - else: - loc_concat = loc_norm - - logits_i2l = (im_norm @ loc_concat.t()) / temperature # [B, B+Q] - targets = torch.arange(B, device=device) - loss_i2l = F.cross_entropy(logits_i2l, targets) - - logits_l2i = (loc_norm @ im_norm.t()) / temperature # [B, B] - loss_l2i = F.cross_entropy(logits_l2i, targets) - - return 0.5 * (loss_i2l + loss_l2i) \ No newline at end of file diff --git a/src/models/metrics.py b/src/models/metrics.py deleted file mode 100644 index 73200dd..0000000 --- a/src/models/metrics.py +++ /dev/null @@ -1,55 +0,0 @@ -from typing import List, Dict -import numpy as np -import pandas as pd - -from data.datasets import haversine_m - - -def geo_metrics_from_indices(df_test: pd.DataFrame, df_train: pd.DataFrame, - indices: np.ndarray, - ks: List[int] = [1, 5, 10], - radii_m: List[float] = [25.0, 50.0, 100.0]) -> Dict[str, float]: - metrics: Dict[str, float] = {} - valid_mask = (~df_test['lat'].isna()) & (~df_test['lon'].isna()) - coverage = 100.0 * float(valid_mask.sum()) / float(len(df_test)) if len(df_test) > 0 else 0.0 - metrics['Coverage_with_coords_%'] = round(coverage, 2) - - top1 = indices[:, 0] - dists = [] - for i in range(len(df_test)): - tlat = float(df_test.iloc[i]['lat']) - tlon = float(df_test.iloc[i]['lon']) - gidx = int(top1[i]) - glat = float(df_train.iloc[gidx]['lat']) - glon = float(df_train.iloc[gidx]['lon']) - dists.append(haversine_m(tlat, tlon, glat, glon)) - metrics['Top1_Distance_mean_m'] = float(np.mean(dists)) if len(dists) > 0 else float('nan') - metrics['Top1_Distance_median_m'] = float(np.median(dists)) if len(dists) > 0 else float('nan') - metrics['Top1_Distance_std_m'] = float(np.std(dists)) if len(dists) > 0 else float('nan') - - for rad in radii_m: - for K in ks: - hits = [] - rr_list = [] - for i in range(len(df_test)): - tlat = float(df_test.iloc[i]['lat']) - tlon = float(df_test.iloc[i]['lon']) - found_rank = None - max_rank = min(K, indices.shape[1]) - for rank_i in range(max_rank): - gidx = int(indices[i, rank_i]) - glat = float(df_train.iloc[gidx]['lat']) - glon = float(df_train.iloc[gidx]['lon']) - d = haversine_m(tlat, tlon, glat, glon) - if d <= rad: - found_rank = rank_i + 1 - break - if found_rank is None: - hits.append(0.0) - rr_list.append(0.0) - else: - hits.append(1.0) - rr_list.append(1.0 / found_rank) - metrics[f'Geo_Recall@{K}_≤{int(rad)}m'] = float(np.mean(hits)) - metrics[f'Geo_MRR@{K}_≤{int(rad)}m'] = float(np.mean(rr_list)) - return metrics \ No newline at end of file diff --git a/src/models/trainer.py b/src/models/trainer.py deleted file mode 100644 index 4fd0845..0000000 --- a/src/models/trainer.py +++ /dev/null @@ -1,184 +0,0 @@ -import os -import math -from typing import Optional, List, Dict - -import numpy as np -import pandas as pd -import torch -import torch.nn.functional as F -from torch.utils.data import DataLoader -from tqdm import tqdm -from PIL import Image -from data.datasets import GeoDataset -from models.loss_function import contrastive_loss_with_queue -from models.metrics import geo_metrics_from_indices -import faiss - -def train_and_evaluate( - image_encoder: torch.nn.Module, - loc_encoder: torch.nn.Module, - train_csv: str, - test_csv: str, - out_dir: str = './checkpoints', - epochs: int = 3, - batch_size: int = 128, - lr: float = 3e-5, - device: Optional[torch.device] = None, - eval_k: int = 10, - radii_m: List[float] = [25.0, 50.0, 100.0], - use_queue: bool = False, - queue_size: int = 65536, - amp: bool = True, - log_interval: int = 10 -) -> Dict[str, object]: - - os.makedirs(out_dir, exist_ok=True) - device = device or (torch.device('cuda') if torch.cuda.is_available() else torch.device('cpu')) - preprocess = getattr(image_encoder, 'preprocess_image', None) - - train_ds = GeoDataset(train_csv, preprocess=preprocess) - test_ds = GeoDataset(test_csv, preprocess=preprocess) - train_loader = DataLoader(train_ds, batch_size=batch_size, shuffle=True, num_workers=4, pin_memory=(device.type == 'cuda')) - - if isinstance(image_encoder, torch.nn.Module): - image_encoder = image_encoder.to(device) - img_forward = lambda x: image_encoder(x) - else: - img_forward = image_encoder - loc_encoder = loc_encoder.to(device) - - sample_img, sample_gps, _ = train_ds[0] - sample_inp = sample_img.unsqueeze(0).to(device) - - with torch.no_grad(): - img_emb_dim = img_forward(sample_inp).shape[1] - loc_emb_dim = loc_encoder(sample_gps.unsqueeze(0).to(device)).shape[1] - if img_emb_dim != loc_emb_dim: - raise RuntimeError(f"Image and location encoders must produce embeddings of the same dimension: {img_emb_dim} vs {loc_emb_dim}") - - emb_dim = img_emb_dim - queue = None - if use_queue: - queue = np.zeros((0, emb_dim), dtype=np.float32) - - params = [] - if isinstance(image_encoder, torch.nn.Module): - params += list(image_encoder.parameters()) - params += list(loc_encoder.parameters()) - optimizer = torch.optim.AdamW(params, lr=lr, weight_decay=1e-6) - - # AMP setup - use_amp = amp and device.type == 'cuda' - device_type = 'cuda' if device.type == 'cuda' else 'cpu' - scaler = torch.amp.GradScaler(enabled=use_amp and device.type == device_type) - - loss_history: List[float] = [] - for epoch in range(1, epochs + 1): - if isinstance(image_encoder, torch.nn.Module): - image_encoder.train() - loc_encoder.train() - running_loss = 0.0 - examples_seen = 0 - - pbar = tqdm(train_loader, desc=f"Epoch {epoch}/{epochs}", unit="batch") - for batch_idx, (imgs, gps, paths) in enumerate(pbar, 1): - imgs = imgs.to(device) - gps = gps.to(device) - optimizer.zero_grad() - with torch.amp.autocast(device_type=device_type, enabled=use_amp): - im_vecs = img_forward(imgs) - loc_vecs = loc_encoder(gps) - if use_queue and queue is not None and len(queue) > 0: - q_tensor = torch.from_numpy(queue).to(device) - else: - q_tensor = None - loss = contrastive_loss_with_queue(im_vecs, loc_vecs, q_tensor, temperature=0.07) - scaler.scale(loss).backward() - scaler.step(optimizer) - scaler.update() - - batch_size_actual = imgs.size(0) - running_loss += float(loss.item()) * batch_size_actual - examples_seen += batch_size_actual - - if use_queue: - with torch.no_grad(): - loc_norm = F.normalize(loc_vecs, p=2, dim=-1).cpu().numpy() - if queue is None or queue.size == 0: - queue = loc_norm.copy() - else: - queue = np.concatenate([queue, loc_norm], axis=0) - if queue.shape[0] > queue_size: - queue = queue[-queue_size:] - - if batch_idx % log_interval == 0: - mean_loss = running_loss / max(1, examples_seen) - pbar.set_postfix(mean_loss=f"{mean_loss:.6f}") - print(f"Epoch {epoch}, batch {batch_idx}, mean loss so far: {mean_loss:.6f}") - pbar.close() - - epoch_loss = running_loss / max(1, examples_seen) - print(f"Epoch {epoch} completed, average loss: {epoch_loss:.6f}") - loss_history.append(epoch_loss) - ckpt = { - 'epoch': epoch, - 'image_encoder': image_encoder.state_dict() if isinstance(image_encoder, torch.nn.Module) else None, - 'loc_encoder': loc_encoder.state_dict(), - 'optimizer': optimizer.state_dict(), - 'queue': queue - } - torch.save(ckpt, os.path.join(out_dir, f'checkpoint_epoch{epoch}.pth')) - - df_train = pd.read_csv(train_csv)[['lat', 'lon']].reset_index(drop=True) - df_test = pd.read_csv(test_csv)[['lat', 'lon']].reset_index(drop=True) - - with torch.no_grad(): - if isinstance(image_encoder, torch.nn.Module): - image_encoder.eval() - loc_encoder.eval() - - train_coords = df_train.to_numpy(dtype=np.float32) - loc_embs_list = [] - for i in tqdm(range(0, train_coords.shape[0], 1024), desc="Encoding train coords", unit="block"): - block = torch.from_numpy(train_coords[i:i + 1024]).to(device) - feats = loc_encoder(block) - loc_embs_list.append(F.normalize(feats, p=2, dim=-1).cpu().numpy().astype(np.float32)) - loc_embs = np.vstack(loc_embs_list) if len(loc_embs_list) > 0 else np.zeros((0, emb_dim), dtype=np.float32) - - test_image_paths = test_ds.paths - image_embs_list = [] - for i in tqdm(range(0, len(test_image_paths), 128), desc="Encoding test images", unit="batch"): - batch_paths = test_image_paths[i:i + 128] - tensors = [] - for p in batch_paths: - img = Image.open(p).convert('RGB') - if preprocess is not None: - t = preprocess(img) - if isinstance(t, torch.Tensor) and t.ndim == 4: - t = t.squeeze(0) - else: - from torchvision import transforms as T - t = T.Compose([ - T.Resize(256), - T.CenterCrop(224), - T.ToTensor(), - T.Normalize(mean=[0.48145466, 0.4578275, 0.40821073], - std=[0.26862954, 0.26130258, 0.27577711]) - ])(img) - tensors.append(t) - batch_t = torch.stack(tensors, dim=0).to(device) - feats = img_forward(batch_t) - image_embs_list.append(F.normalize(feats, p=2, dim=-1).cpu().numpy().astype(np.float32)) - image_embs = np.vstack(image_embs_list) if len(image_embs_list) > 0 else np.zeros((0, emb_dim), dtype=np.float32) - - dim = loc_embs.shape[1] - index = faiss.IndexFlatIP(dim) - index.add(loc_embs) - K = min(eval_k, loc_embs.shape[0]) - _, I = index.search(image_embs, K) - - metrics = geo_metrics_from_indices(df_test, df_train, I, ks=[1, 5, 10], radii_m=radii_m) - return { - 'loss_history': loss_history, - 'last_metrics': metrics - } \ No newline at end of file diff --git a/src/tasks/worker.py b/src/tasks/worker.py index b21e579..1fe503e 100644 --- a/src/tasks/worker.py +++ b/src/tasks/worker.py @@ -65,13 +65,13 @@ def get_cv_model(): """ Получение глобального экземпляра CV модели - - Returns + + Возвращает ------- CVModel Экземпляр CV модели - - Examples + + Примеры -------- >>> model = get_cv_model() >>> result = model.process_image("path/to/image.jpg") @@ -86,20 +86,24 @@ def get_cv_model(): def process_image_task(self, owner_id: int, image_path: str, request_id: str = None, photo_id: int = None) -> dict: """ Асинхронная задача для обработки изображения - - Parameters + + Параметры ---------- + owner_id : int + Идентификатор владельца изображения image_path : str Путь к изображению request_id : str, optional Идентификатор запроса (для отслеживания) (по умолчанию None) - - Returns + photo_id : int, optional + Идентификатор фото в базе данных (по умолчанию None) + + Возвращает ------- dict Результат обработки изображения - - Examples + + Примеры -------- >>> result = process_image_task("path/to/image.jpg", "req_123") >>> print(result["task_id"]) @@ -115,6 +119,7 @@ def process_image_task(self, owner_id: int, image_path: str, request_id: str = N # Добавляем информацию о задаче result["task_id"] = self.request.id result["request_id"] = request_id + result["photo_id"] = photo_id result["processed_at"] = datetime.now().isoformat() # Сохраняем результат в базу данных @@ -130,6 +135,7 @@ def process_image_task(self, owner_id: int, image_path: str, request_id: str = N "image_path": image_path, "task_id": self.request.id, "request_id": request_id, + "photo_id": photo_id, "error": str(e), "processed_at": datetime.now().isoformat(), } @@ -138,19 +144,21 @@ def process_image_task(self, owner_id: int, image_path: str, request_id: str = N raise -def save_result_to_db(result: dict, owner_id): +def save_result_to_db(result: dict, owner_id: int): """ Сохранение результата обработки в базу данных - - Parameters + + Параметры ---------- result : dict Результат обработки изображения - - Examples + owner_id : int + Идентификатор владельца изображения + + Примеры -------- >>> result = {"image_path": "path/to/image.jpg", "task_id": "task_123"} - >>> save_result_to_db(result) + >>> save_result_to_db(result, 1) """ try: db = SessionLocal() @@ -248,20 +256,20 @@ def save_result_to_db(result: dict, owner_id): def batch_process_images_task(self, image_paths: list, request_id: str = None) -> dict: """ Асинхронная задача для пакетной обработки изображений - - Parameters + + Параметры ---------- image_paths : list Список путей к изображениям request_id : str, optional Идентификатор запроса (для отслеживания) (по умолчанию None) - - Returns + + Возвращает ------- dict Сводный результат обработки - - Examples + + Примеры -------- >>> image_paths = ["path/to/image1.jpg", "path/to/image2.jpg"] >>> result = batch_process_images_task(image_paths, "req_456") @@ -279,8 +287,11 @@ def batch_process_images_task(self, image_paths: list, request_id: str = None) - # Обновляем прогресс задачи self.update_state(state="PROGRESS", meta={"current": i, "total": len(image_paths)}) - # Обрабатываем изображение - result = process_image_task(image_path, request_id, None) + # Создаем подзадачу для обработки изображения + # Важно: используем delay() для создания подзадачи, а не прямой вызов функции + subtask = process_image_task.delay(0, image_path, request_id) # owner_id установлен в 0 по умолчанию + # Ждем завершения подзадачи + result = subtask.get() results.append(result) except Exception as e: diff --git a/src/visualization/visualize.py b/src/visualization/visualize.py deleted file mode 100644 index b5a5f96..0000000 --- a/src/visualization/visualize.py +++ /dev/null @@ -1,231 +0,0 @@ -import sys -from pathlib import Path - -# Добавляем путь к утилитам для корректной работы импортов -utils_path = Path(__file__).resolve().parent.parent / "utils" -if str(utils_path) not in sys.path: - sys.path.insert(0, str(utils_path)) - -# Настраиваем пути проекта -try: - from path_resolver import setup_project_paths - - setup_project_paths() -except ImportError: - # Если path_resolver недоступен, добавляем необходимые пути вручную - src_path = Path(__file__).resolve().parent.parent - paths_to_add = [src_path, src_path / "utils", src_path / "geo"] - for path in paths_to_add: - path_str = str(path) - if path.exists() and path_str not in sys.path: - sys.path.insert(0, path_str) -import os -import warnings - -import joblib -import matplotlib.pyplot as plt -import numpy as np -import pandas as pd -import seaborn as sns -import yaml -from sklearn.metrics import auc, roc_curve - -warnings.filterwarnings("ignore") - - -def load_data(data_path, target_path): - """Загрузка обработанных данных и целевых переменных""" - print(f"Загрузка данных из {data_path}") - X = pd.read_csv(data_path) - y = pd.read_csv(target_path)["target"] - return X, y - - -def load_model(model_path): - """Загрузка обученной модели""" - print(f"Загрузка модели из {model_path}") - return joblib.load(model_path) - - -def plot_feature_distributions(X, save_path="reports/figures/distribution_plots.png"): - """Построение распределений признаков""" - print("Создание графиков распределения признаков") - - # Создание директории, если она не существует - os.makedirs(os.path.dirname(save_path), exist_ok=True) - - # Определение количества признаков и создание сетки подграфиков - n_features = min(len(X.columns), 12) # Ограничение до 12 признаков для читаемости - n_cols = 3 - n_rows = (n_features + n_cols - 1) // n_cols - - # Создание подграфиков - fig, axes = plt.subplots(n_rows, n_cols, figsize=(15, 5 * n_rows)) - axes = axes.flatten() if n_rows > 1 else [axes] if n_rows == 1 else axes - - # Построение распределения для каждого признака - for i, col in enumerate(X.columns[:n_features]): - axes[i].hist(X[col], bins=30, alpha=0.7, color="skyblue", edgecolor="black") - axes[i].set_title(f"Распределение {col}") - axes[i].set_xlabel(col) - axes[i].set_ylabel("Частота") - axes[i].grid(True, alpha=0.3) - - # Скрытие неиспользуемых подграфиков - for i in range(n_features, len(axes)): - axes[i].set_visible(False) - - plt.tight_layout() - plt.savefig(save_path, dpi=300, bbox_inches="tight") - plt.close() - print(f"Графики распределения сохранены в {save_path}") - - -def plot_correlation_heatmap(X, save_path="reports/figures/correlation_heatmap.png"): - """Построение тепловой карты корреляции признаков""" - print("Создание тепловой карты корреляции") - - # Создание директории, если она не существует - os.makedirs(os.path.dirname(save_path), exist_ok=True) - - # Расчет матрицы корреляции - corr_matrix = X.corr() - - # Создание тепловой карты - plt.figure(figsize=(12, 10)) - mask = np.triu(np.ones_like(corr_matrix, dtype=bool)) # Маска для верхнего треугольника - sns.heatmap( - corr_matrix, mask=mask, annot=True, cmap="coolwarm", center=0, square=True, fmt=".2f", cbar_kws={"shrink": 0.8} - ) - plt.title("Тепловая карта корреляции признаков") - - plt.tight_layout() - plt.savefig(save_path, dpi=300, bbox_inches="tight") - plt.close() - print(f"Тепловая карта корреляции сохранена в {save_path}") - - -def plot_feature_importance(model, feature_names, save_path="plots/feature_importance.png"): - """Построение важности признаков, если доступна""" - print("Создание графика важности признаков") - - # Проверка наличия атрибута важности признаков у модели - if hasattr(model, "feature_importances_"): - importances = model.feature_importances_ - elif hasattr(model, "coef_"): # Для линейных моделей - importances = np.abs(model.coef_[0]) if model.coef_.ndim > 1 else np.abs(model.coef_) - else: - print("Модель не имеет атрибутов важности признаков") - return - - # Создание директории, если она не существует - os.makedirs(os.path.dirname(save_path), exist_ok=True) - - # Создание DataFrame для построения графика - feature_importance_df = pd.DataFrame({"feature": feature_names, "importance": importances}).sort_values( - "importance", ascending=False - ) - - # Построение графика - plt.figure(figsize=(10, max(6, len(feature_names) * 0.3))) - sns.barplot(data=feature_importance_df, y="feature", x="importance", palette="viridis") - plt.title("Важность признаков") - plt.xlabel("Важность") - plt.ylabel("Признаки") - - plt.tight_layout() - plt.savefig(save_path, dpi=300, bbox_inches="tight") - plt.close() - print(f"График важности признаков сохранен в {save_path}") - - -def plot_roc_curve(model, X_test, y_test, save_path="reports/figures/roc_curve.png"): - """Построение ROC кривой""" - print("Создание ROC кривой") - - # Создание директории, если она не существует - os.makedirs(os.path.dirname(save_path), exist_ok=True) - - # Проверка наличия метода predict_proba у модели - if not hasattr(model, "predict_proba"): - print("Модель не поддерживает вероятностные предсказания") - return - - # Получение предсказанных вероятностей - y_prob = model.predict_proba(X_test)[:, 1] - - # Расчет ROC кривой - fpr, tpr, _ = roc_curve(y_test, y_prob) - roc_auc = auc(fpr, tpr) - - # Построение графика - plt.figure(figsize=(8, 6)) - plt.plot(fpr, tpr, color="darkorange", lw=2, label=f"ROC кривая (AUC = {roc_auc:.2f})") - plt.plot([0, 1], [0, 1], color="navy", lw=2, linestyle="--", label="Случайный классификатор") - plt.xlim([0.0, 1.0]) - plt.ylim([0.0, 1.05]) - plt.xlabel("Доля ложноположительных результатов") - plt.ylabel("Доля истинноположительных результатов") - plt.title("Кривая ошибок приемника (ROC)") - plt.legend(loc="lower right") - plt.grid(True, alpha=0.3) - - plt.tight_layout() - plt.savefig(save_path, dpi=300, bbox_inches="tight") - plt.close() - print(f"ROC кривая сохранена в {save_path}") - - -def main(): - """Главная функция для генерации визуализаций""" - # Загрузка конфигурации - with open("configs/config.yaml", "r") as f: - config = yaml.safe_load(f) - - try: - # Загрузка обучающих данных для графиков распределения и корреляции - train_data_path = os.path.join(config["data"]["processed_path"], config["data"]["train_file"]) - train_target_path = train_data_path.replace(".csv", "_target.csv") - - X_train, y_train = load_data(train_data_path, train_target_path) - - # Генерация графиков распределения - plot_feature_distributions(X_train, "reports/figures/distribution_plots.png") - - # Генерация тепловой карты корреляции - plot_correlation_heatmap(X_train, "reports/figures/correlation_heatmap.png") - - # Загрузка модели для графика важности признаков - model_path = "models/model.pkl" - if os.path.exists(model_path): - model = load_model(model_path) - - # Генерация графика важности признаков - if hasattr(model, "feature_names_in_"): - feature_names = model.feature_names_in_ - else: - feature_names = X_train.columns - - plot_feature_importance(model, feature_names, "plots/feature_importance.png") - - # Загрузка тестовых данных для ROC кривой - test_data_path = os.path.join(config["data"]["processed_path"], config["data"]["test_file"]) - test_target_path = test_data_path.replace(".csv", "_target.csv") - - if os.path.exists(test_data_path) and os.path.exists(test_target_path): - X_test, y_test = load_data(test_data_path, test_target_path) - - # Генерация ROC кривой - plot_roc_curve(model, X_test, y_test, "reports/figures/roc_curve.png") - else: - print(f"Файл модели {model_path} не найден. Пропуск визуализаций, зависящих от модели.") - - print("Генерация визуализаций успешно завершена") - - except Exception as e: - print(f"Ошибка в генерации визуализаций: {str(e)}") - raise - - -if __name__ == "__main__": - main() diff --git a/test_geoclip_model.py b/test_geoclip_model.py deleted file mode 100644 index 43c61e1..0000000 --- a/test_geoclip_model.py +++ /dev/null @@ -1,39 +0,0 @@ -import sys -from pathlib import Path - -# Добавляем путь к утилитам для корректной работы импортов -utils_path = Path(__file__).resolve().parent / "src" / "utils" -if str(utils_path) not in sys.path: - sys.path.insert(0, str(utils_path)) - -# Настраиваем пути проекта -try: - from path_resolver import setup_project_paths - - setup_project_paths() -except ImportError: - # Если path_resolver недоступен, добавляем необходимые пути вручную - src_path = Path(__file__).resolve().parent / "src" - paths_to_add = [src_path, src_path / "utils", src_path / "geo"] - for path in paths_to_add: - path_str = str(path) - if path.exists() and path_str not in sys.path: - sys.path.insert(0, path_str) - -from src.models.cv_model import CVModel - -def test_geoclip_model(): - """Тест инициализации модели GeoCLIP""" - try: - print("Инициализация модели GeoCLIP...") - model = CVModel() - print("Модель GeoCLIP успешно инициализирована!") - print(f"Тип модели: {type(model.image_encoder)}") - print("Тест пройден успешно!") - return True - except Exception as e: - print(f"Ошибка при инициализации модели GeoCLIP: {e}") - return False - -if __name__ == "__main__": - test_geoclip_model() diff --git a/tests/test_faiss_indexer.py b/tests/test_faiss_indexer.py deleted file mode 100644 index b08821a..0000000 --- a/tests/test_faiss_indexer.py +++ /dev/null @@ -1,186 +0,0 @@ -import unittest -import numpy as np -from unittest.mock import Mock, patch, MagicMock -import sys -import os - -# Add src to path for imports -sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "src")) - - -class TestFaissIndexer(unittest.TestCase): - """Тесты для класса FaissIndexer""" - - def setUp(self): - """Настройка тестовых данных перед каждым тестом.""" - pass - - def tearDown(self): - """Очистка после каждого теста.""" - pass - - def test_faiss_indexer_initialization(self): - """Тест инициализации FaissIndexer""" - from src.data.faiss_indexer import FaissIndexer - - # Тест инициализации по умолчанию - indexer = FaissIndexer() - self.assertEqual(indexer.dimension, 2048) - self.assertIsNone(indexer.index) - self.assertEqual(indexer.image_mapping, {}) - - # Тест пользовательской размерности - indexer_custom = FaissIndexer(dimension=1024) - self.assertEqual(indexer_custom.dimension, 1024) - - @patch("src.data.faiss_indexer.faiss") - def test_create_index_flat(self, mock_faiss): - """Тест создания плоского индекса FAISS""" - from src.data.faiss_indexer import FaissIndexer - - # Мокаем классы FAISS - mock_index = Mock() - mock_faiss.IndexFlatL2.return_value = mock_index - - # Создаем тестовый словарь признаков - features_dict = { - "image1.jpg": {"features": np.random.rand(2048).astype("float32"), "s3_key": "image1.jpg"}, - "image2.jpg": {"features": np.random.rand(2048).astype("float32"), "s3_key": "image2.jpg"}, - } - - # Создаем индексер и создаем индекс - indexer = FaissIndexer() - result = indexer.create_index(features_dict, index_type="Flat") - - # Проверяем результаты - self.assertEqual(result, 2) - self.assertIsNotNone(indexer.index) - self.assertEqual(len(indexer.image_mapping), 2) - mock_faiss.IndexFlatL2.assert_called_once_with(2048) - mock_index.add.assert_called_once() - - @patch("src.data.faiss_indexer.faiss") - def test_create_index_ivf(self, mock_faiss): - """Тест создания IVF индекса FAISS""" - from src.data.faiss_indexer import FaissIndexer - - # Мокаем классы FAISS - mock_quantizer = Mock() - mock_index = Mock() - mock_faiss.IndexFlatL2.return_value = mock_quantizer - mock_faiss.IndexIVFFlat.return_value = mock_index - - # Мокаем FAISS_CONFIG - with patch("src.data.faiss_indexer.FAISS_CONFIG", {"nlist": 100}): - # Создаем тестовый словарь признаков - features_dict = {"image1.jpg": {"features": np.random.rand(2048).astype("float32"), "s3_key": "image1.jpg"}} - - # Создаем индексер и создаем индекс - indexer = FaissIndexer() - result = indexer.create_index(features_dict, index_type="IVF") - - # Проверяем результаты - self.assertEqual(result, 1) - self.assertIsNotNone(indexer.index) - mock_faiss.IndexIVFFlat.assert_called_once() - mock_index.train.assert_called_once() - mock_index.add.assert_called_once() - - @patch("src.data.faiss_indexer.faiss") - def test_search_similar(self, mock_faiss): - """Тест поиска похожих изображений""" - from src.data.faiss_indexer import FaissIndexer - - # Создаем индексер с замоканным индексом - indexer = FaissIndexer() - indexer.index = Mock() - - # Настраиваем мок отображения изображений - indexer.image_mapping = {0: {"s3_key": "image1.jpg"}, 1: {"s3_key": "image2.jpg"}} - - # Мокаем результаты поиска - mock_distances = np.array([[0.1, 0.5]]) - mock_indices = np.array([[0, 1]]) - indexer.index.search.return_value = (mock_distances, mock_indices) - - # Тест поиска - query_features = np.random.rand(2048).astype("float32") - results = indexer.search_similar(query_features, k=2) - - # Проверяем результаты - self.assertEqual(len(results), 2) - self.assertEqual(results[0]["rank"], 1) - self.assertEqual(results[0]["s3_key"], "image1.jpg") - self.assertEqual(results[0]["distance"], 0.1) - self.assertAlmostEqual(results[0]["similarity_score"], 1 / (1 + 0.1)) - self.assertEqual(results[1]["rank"], 2) - self.assertEqual(results[1]["s3_key"], "image2.jpg") - - # Проверяем, что index.search был вызван правильно - indexer.index.search.assert_called_once() - - def test_search_similar_no_index(self): - """Тест поиска похожих изображений, когда индекс не инициализирован""" - from src.data.faiss_indexer import FaissIndexer - - indexer = FaissIndexer() - - # Тест поиска без индекса - query_features = np.random.rand(2048).astype("float32") - - with self.assertRaises(ValueError) as context: - indexer.search_similar(query_features) - - self.assertIn("Индекс не инициализирован", str(context.exception)) - - @patch("src.data.faiss_indexer.os.makedirs") - @patch("src.data.faiss_indexer.faiss") - @patch("src.data.faiss_indexer.pickle") - def test_save_index(self, mock_pickle, mock_faiss, mock_makedirs): - """Тест сохранения индекса и отображения FAISS""" - from src.data.faiss_indexer import FaissIndexer - - # Создаем индексер с замоканным индексом - indexer = FaissIndexer() - indexer.index = Mock() - indexer.image_mapping = {"test": "mapping"} - - # Мокаем операции с файлами - mock_open = unittest.mock.mock_open() - with patch("builtins.open", mock_open): - indexer.save_index("/path/to/index.bin", "/path/to/mapping.pkl") - - # Проверяем, что моки были вызваны - mock_makedirs.assert_called() - mock_faiss.write_index.assert_called_once_with(indexer.index, "/path/to/index.bin") - mock_open.assert_called_once_with("/path/to/mapping.pkl", "wb") - mock_pickle.dump.assert_called_once() - - @patch("src.data.faiss_indexer.faiss") - @patch("src.data.faiss_indexer.pickle") - def test_load_index(self, mock_pickle, mock_faiss): - """Тест загрузки индекса и отображения FAISS""" - from src.data.faiss_indexer import FaissIndexer - - # Мокаем операции с файлами - mock_index = Mock() - mock_faiss.read_index.return_value = mock_index - - mock_open = unittest.mock.mock_open() - with patch("builtins.open", mock_open): - mock_pickle.load.return_value = {"test": "mapping"} - - # Создаем индексер и загружаем индекс - indexer = FaissIndexer() - indexer.load_index("/path/to/index.bin", "/path/to/mapping.pkl") - - # Проверяем результаты - self.assertEqual(indexer.index, mock_index) - self.assertEqual(indexer.image_mapping, {"test": "mapping"}) - mock_faiss.read_index.assert_called_once_with("/path/to/index.bin") - mock_open.assert_called_once_with("/path/to/mapping.pkl", "rb") - mock_pickle.load.assert_called_once() - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_feature_extractor.py b/tests/test_feature_extractor.py deleted file mode 100644 index 5611f57..0000000 --- a/tests/test_feature_extractor.py +++ /dev/null @@ -1,190 +0,0 @@ -import unittest -import numpy as np -from unittest.mock import Mock, patch, MagicMock -import sys -import os -from PIL import Image -import io - -# Добавляем путь к src для импортов -sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "src")) - - -class TestFeatureExtractor(unittest.TestCase): - """Тесты для класса FeatureExtractor""" - - def setUp(self): - """Настройка тестовых данных перед каждым тестом.""" - pass - - def tearDown(self): - """Очистка после каждого теста.""" - pass - - def test_feature_extractor_initialization(self): - """Тест инициализации FeatureExtractor""" - from src.models.feature_extractor import FeatureExtractor - - # Поскольку инициализация требует загрузки реальной модели, мы проверим, - # что класс может быть создан без возникновения исключений - try: - # Мы не будем создавать полный экземпляр класса, так как это требует - # загрузки моделей, но можем проверить, что класс существует - self.assertTrue(hasattr(FeatureExtractor, "__init__")) - except Exception as e: - self.fail(f"Инициализация FeatureExtractor завершилась с исключением: {e}") - - def test_feature_extractor_with_cuda(self): - """Тест инициализации FeatureExtractor с CUDA""" - from src.models.feature_extractor import FeatureExtractor - - # Поскольку инициализация требует загрузки реальной модели, мы проверим, - # что класс может быть создан без возникновения исключений - try: - # Мы не будем создавать полный экземпляр класса, так как это требует - # загрузки моделей, но можем проверить, что класс существует - self.assertTrue(hasattr(FeatureExtractor, "__init__")) - except Exception as e: - self.fail(f"Инициализация FeatureExtractor завершилась с исключением: {e}") - - def test_load_image_from_bytes(self): - """Тест загрузки изображения из байтов""" - from src.models.feature_extractor import FeatureExtractor - - # Создаем простое тестовое изображение - img = Image.new("RGB", (100, 100), color="red") - img_bytes = io.BytesIO() - img.save(img_bytes, format="JPEG") - img_bytes = img_bytes.getvalue() - - extractor = FeatureExtractor.__new__(FeatureExtractor) # Создаем экземпляр без __init__ - - # Тест успешной загрузки изображения - loaded_img = extractor.load_image_from_bytes(img_bytes) - self.assertIsInstance(loaded_img, Image.Image) - self.assertEqual(loaded_img.size, (100, 100)) - - # Тест загрузки изображения с другим режимом (RGBA) - img_rgba = Image.new("RGBA", (50, 50), color="blue") - img_rgba_bytes = io.BytesIO() - img_rgba.save(img_rgba_bytes, format="PNG") - img_rgba_bytes = img_rgba_bytes.getvalue() - - loaded_rgba_img = extractor.load_image_from_bytes(img_rgba_bytes) - self.assertIsInstance(loaded_rgba_img, Image.Image) - self.assertEqual(loaded_rgba_img.mode, "RGB") # Должно быть преобразовано в RGB - - # Тест обработки ошибок с недопустимыми байтами - invalid_bytes = b"invalid image data" - result = extractor.load_image_from_bytes(invalid_bytes) - self.assertIsNone(result) - - @patch("src.models.feature_extractor.torch") - def test_extract_features(self, mock_torch): - """Тест извлечения признаков из изображения""" - from src.models.feature_extractor import FeatureExtractor - - # Создаем мок-экземпляр экстрактора - extractor = FeatureExtractor.__new__(FeatureExtractor) - extractor.device = "cpu" - - # Мокаем модель и трансформации - mock_model = Mock() - mock_model.eval = Mock() - mock_model.to = Mock() - extractor.model = mock_model - - mock_transform = Mock() - extractor.transform = mock_transform - - # Мокаем операции torch - mock_torch.no_grad = MagicMock() - mock_torch.no_grad.return_value.__enter__ = Mock(return_value=None) - mock_torch.no_grad.return_value.__exit__ = Mock(return_value=None) - - # Мокаем операции с тензорами - mock_tensor = Mock() - mock_tensor.unsqueeze = Mock(return_value=mock_tensor) - mock_tensor.to = Mock(return_value=mock_tensor) - - mock_transform.return_value = mock_tensor - mock_model.return_value = mock_tensor - - # Мокаем преобразование в массив numpy - mock_tensor.cpu = Mock() - mock_cpu_tensor = Mock() - mock_tensor.cpu.return_value = mock_cpu_tensor - mock_cpu_tensor.numpy = Mock(return_value=np.array([[1, 2, 3]])) - - # Создаем тестовое изображение - test_image = Image.new("RGB", (224, 224), color="red") - - # Тест извлечения признаков - with patch("numpy.linalg.norm", return_value=1.0): - features = extractor.extract_features(test_image) - - # Проверяем результаты - self.assertIsNotNone(features) - self.assertIsInstance(features, np.ndarray) - - # Тест обработки ошибок - mock_transform.side_effect = Exception("Transform error") - features = extractor.extract_features(test_image) - self.assertIsNone(features) - - def test_process_image_batch(self): - """Тест обработки пакета изображений""" - from src.models.feature_extractor import FeatureExtractor - - # Создаем мок-экземпляр экстрактора - extractor = FeatureExtractor.__new__(FeatureExtractor) - extractor.stats = {"processed": 0, "failed": 0, "total_time": 0} - - # Мокаем метод extract_features - def mock_extract_features(image): - if image is not None: - return np.random.rand(2048).astype("float32") - return None - - extractor.extract_features = mock_extract_features - extractor.load_image_from_bytes = lambda x: Image.new("RGB", (224, 224), color="red") if x is not None else None - - # Создаем тестовые данные пакета - batch_data = {"image1.jpg": b"fake_image_data_1", "image2.jpg": b"fake_image_data_2", "invalid_image.jpg": None} - - # Обрабатываем пакет - results = extractor.process_image_batch(batch_data) - - # Проверяем результаты - self.assertIsInstance(results, dict) - self.assertEqual(len(results), 2) # Два действительных изображения - self.assertIn("image1.jpg", results) - self.assertIn("image2.jpg", results) - - # Проверяем, что статистика была обновлена - self.assertEqual(extractor.stats["processed"], 2) - self.assertEqual(extractor.stats["failed"], 1) - - def test_get_processing_stats(self): - """Тест получения статистики обработки""" - from src.models.feature_extractor import FeatureExtractor - - # Создаем мок-экземпляр экстрактора - extractor = FeatureExtractor.__new__(FeatureExtractor) - test_stats = {"processed": 10, "failed": 2, "total_time": 5.5} - extractor.stats = test_stats.copy() - - # Получаем статистику - stats = extractor.get_processing_stats() - - # Проверяем результаты - self.assertIsInstance(stats, dict) - self.assertEqual(stats, test_stats) - - # Проверяем, что возвращается копия, а не оригинал - stats["processed"] = 20 - self.assertNotEqual(extractor.stats["processed"], stats["processed"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_functional.py b/tests/test_functional.py deleted file mode 100644 index d010dae..0000000 --- a/tests/test_functional.py +++ /dev/null @@ -1,178 +0,0 @@ -import logging -import os -import sys -import tempfile -import unittest -from unittest.mock import Mock, patch - -import numpy as np -from PIL import Image - -# Добавляем путь к src для импорта модулей -sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) - -from src.data.faiss_indexer import FaissIndexer -from src.geo.geocoder import Geocoder -from src.models.cv_model import CVModel -from src.models.feature_extractor import FeatureExtractor - - -class TestFunctional(unittest.TestCase): - """Функциональные тесты для проверки работы системы""" - - @classmethod - def setUpClass(cls): - """Инициализация перед всеми тестами""" - # Настройка логирования - logging.basicConfig(level=logging.INFO) - cls.logger = logging.getLogger(__name__) - - def setUp(self): - """Инициализация перед каждым тестом""" - pass - - def tearDown(self): - """Очистка после каждого теста""" - pass - - def test_feature_extraction(self): - """Тест извлечения признаков из изображения""" - # Создаем тестовое изображение - test_image = Image.new("RGB", (224, 224), color="red") - - # Инициализируем экстрактор признаков - extractor = FeatureExtractor() - - # Извлекаем признаки - features = extractor.extract_features(test_image) - - # Проверяем, что признаки извлечены корректно - self.assertIsNotNone(features) - self.assertEqual(features.shape, (2048,)) # Признаки ResNet50 - self.assertAlmostEqual(np.linalg.norm(features), 1.0, places=3) # Нормализованные признаки - - def test_faiss_index_operations(self): - """Тест операций с FAISS индексом""" - # Создаем тестовые признаки - features_dict = {} - for i in range(5): - features_dict[f"test_image_{i}.jpg"] = { - "features": np.random.rand(2048).astype("float32"), - "s3_key": f"test/test_image_{i}.jpg", - } - - # Создаем FAISS индекс - indexer = FaissIndexer(dimension=2048) - num_indexed = indexer.create_index(features_dict, index_type="Flat") - - # Проверяем, что индекс создан корректно - self.assertEqual(num_indexed, 5) - self.assertIsNotNone(indexer.index) - self.assertEqual(len(indexer.image_mapping), 5) - - # Тестируем поиск похожих изображений - query_features = np.random.rand(2048).astype("float32") - similar_images = indexer.search_similar(query_features, k=3) - - # Проверяем результаты поиска - self.assertEqual(len(similar_images), 3) - for result in similar_images: - self.assertIn("rank", result) - self.assertIn("s3_key", result) - self.assertIn("distance", result) - self.assertIn("similarity_score", result) - - def test_geocoder_initialization(self): - """Тест инициализации геокодера""" - geocoder = Geocoder() - - # Проверяем, что геокодер инициализирован корректно - self.assertIsNotNone(geocoder) - - @patch("src.models.cv_model.FaissIndexer") - def test_cv_model_initialization(self, mock_faiss_indexer): - """Тест инициализации CV модели""" - # Мок успешной инициализации FAISS индекса - mock_indexer_instance = Mock() - mock_faiss_indexer.return_value = mock_indexer_instance - - cv_model = CVModel() - - # Проверяем, что модель инициализирована корректно - self.assertIsNotNone(cv_model.feature_extractor) - self.assertIsNotNone(cv_model.ocr_model) - self.assertIsNotNone(cv_model.indexer) - - def test_performance_requirements(self): - """Тест требований к производительности""" - # Проверяем, что система может обработать 1000 изображений за ≤3 часов - # Это тест производительности, который должен выполняться отдельно - max_processing_time = 3 * 60 * 60 # 3 часа в секундах - max_images = 1000 - max_time_per_image = max_processing_time / max_images # 10.8 секунд на изображение - - # Для демонстрации: проверяем, что максимальное время на изображение >= 1 секунды - self.assertGreaterEqual(max_time_per_image, 1.0) - - def test_config_loading(self): - """Тест загрузки конфигурации""" - # Проверяем, что конфигурационные файлы загружаются корректно - try: - from src.utils.config import MODEL_CONFIG, FAISS_CONFIG, DATA_PATHS, PERFORMANCE_CONFIG - - # Проверяем наличие обязательных ключей - self.assertIn("model_name", MODEL_CONFIG) - self.assertIn("input_size", MODEL_CONFIG) - self.assertIn("pooling", MODEL_CONFIG) - - self.assertIn("index_type", FAISS_CONFIG) - self.assertIn("nlist", FAISS_CONFIG) - self.assertIn("metric", FAISS_CONFIG) - - self.assertIn("faiss_index", DATA_PATHS) - self.assertIn("mapping_file", DATA_PATHS) - self.assertIn("metadata_file", DATA_PATHS) - - required_perf_keys = [ - "max_concurrent_tasks", - "batch_size", - "max_image_size", - "cache_features", - "enable_gpu", - "processing_timeout", - ] - for key in required_perf_keys: - self.assertIn(key, PERFORMANCE_CONFIG) - - except Exception as e: - self.fail(f"Ошибка загрузки конфигурации: {e}") - - @patch("src.geo.geocoder.requests") - def test_geocoder_functionality(self, mock_requests): - """Тест функциональности геокодера""" - # Мок ответа от Yandex Geocoder API - mock_response = Mock() - mock_response.json.return_value = { - "response": { - "GeoObjectCollection": { - "featureMember": [ - {"GeoObject": {"metaDataProperty": {"GeocoderMetaData": {"text": "Moscow, Russia"}}}} - ] - } - } - } - mock_requests.get.return_value = mock_response - - geocoder = Geocoder() - geocoder.yandex_api_key = "test_key" - - # Тест геокодирования - result = geocoder.geocode(55.7558, 37.6176) - - # Проверяем результат - self.assertEqual(result, "Moscow, Russia") - mock_requests.get.assert_called() - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_s3_manager.py b/tests/test_s3_manager.py deleted file mode 100644 index a4ae72b..0000000 --- a/tests/test_s3_manager.py +++ /dev/null @@ -1,275 +0,0 @@ -import unittest -import numpy as np -from unittest.mock import Mock, patch, MagicMock -import sys -import os - -# Добавляем путь к src для импортов -sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "src")) - - -class TestS3Manager(unittest.TestCase): - """Тесты для класса S3Manager""" - - def setUp(self): - """Настройка тестовых данных перед каждым тестом.""" - pass - - def tearDown(self): - """Очистка после каждого теста.""" - pass - - @patch("src.utils.s3_optimize.boto3") - def test_s3_manager_initialization(self, mock_boto3): - """Тест инициализации S3Manager""" - from src.utils.s3_optimize import S3Manager - - # Мокаем переменные окружения - with patch.dict( - os.environ, - {"AWS_ACCESS_KEY_ID": "test_key", "AWS_SECRET_ACCESS_KEY": "test_secret", "AWS_BUCKET_NAME": "test_bucket"}, - ): - # Мокаем клиент boto3 - mock_client = Mock() - mock_boto3.client.return_value = mock_client - mock_client.head_bucket.return_value = True - - # Создаем экземпляр S3Manager - s3_manager = S3Manager() - - # Проверяем инициализацию - self.assertEqual(s3_manager.key_id, "test_key") - self.assertEqual(s3_manager.access_key, "test_secret") - self.assertEqual(s3_manager.bucket_name, "test_bucket") - self.assertEqual(s3_manager.max_workers, 10) - self.assertEqual(s3_manager.chunk_size, 8 * 1024 * 1024) - - # Проверяем создание клиента - mock_boto3.client.assert_called_once_with( - "s3", - aws_access_key_id="test_key", - aws_secret_access_key="test_secret", - endpoint_url="https://s3-msk.tinkoff.ru", - ) - - @patch("src.utils.s3_optimize.boto3") - def test_s3_manager_initialization_with_params(self, mock_boto3): - """Тест инициализации S3Manager с пользовательскими параметрами""" - from src.utils.s3_optimize import S3Manager - - # Мокаем клиент boto3 - mock_client = Mock() - mock_boto3.client.return_value = mock_client - mock_client.head_bucket.return_value = True - - # Создаем экземпляр S3Manager с пользовательскими параметрами - s3_manager = S3Manager( - key_id="custom_key", - access_key="custom_secret", - endpoint_url="https://custom.endpoint.com", - bucket_name="custom_bucket", - max_workers=20, - chunk_size=4 * 1024 * 1024, - ) - - # Проверяем инициализацию - self.assertEqual(s3_manager.key_id, "custom_key") - self.assertEqual(s3_manager.access_key, "custom_secret") - self.assertEqual(s3_manager.endpoint_url, "https://custom.endpoint.com") - self.assertEqual(s3_manager.bucket_name, "custom_bucket") - self.assertEqual(s3_manager.max_workers, 20) - self.assertEqual(s3_manager.chunk_size, 4 * 1024 * 1024) - - @patch("src.utils.s3_optimize.boto3") - def test_s3_manager_missing_credentials(self, mock_boto3): - """Тест инициализации S3Manager с отсутствующими учетными данными""" - from src.utils.s3_optimize import S3Manager - - # Тест без переменных окружения - with patch.dict(os.environ, {}, clear=True): - with self.assertRaises(ValueError) as context: - S3Manager() - - self.assertIn("Missing required AWS credentials", str(context.exception)) - - @patch("src.utils.s3_optimize.boto3") - def test_upload_bytes(self, mock_boto3): - """Тест загрузки байтов в S3""" - from src.utils.s3_optimize import S3Manager - - # Мокаем переменные окружения - with patch.dict( - os.environ, - {"AWS_ACCESS_KEY_ID": "test_key", "AWS_SECRET_ACCESS_KEY": "test_secret", "AWS_BUCKET_NAME": "test_bucket"}, - ): - # Мокаем клиент boto3 - mock_client = Mock() - mock_boto3.client.return_value = mock_client - mock_client.head_bucket.return_value = True - - # Создаем экземпляр S3Manager - s3_manager = S3Manager() - - # Тест upload_bytes - test_data = b"test data" - result = s3_manager.upload_bytes(test_data, "test_key") - - # Проверяем результаты - self.assertTrue(result) - mock_client.upload_fileobj.assert_called_once() - - # Проверяем, что статистика была обновлена - self.assertEqual(s3_manager._upload_stats["successful"], 1) - self.assertEqual(s3_manager._upload_stats["total_size"], len(test_data)) - - @patch("src.utils.s3_optimize.boto3") - def test_download_bytes(self, mock_boto3): - """Тест скачивания байтов из S3""" - from src.utils.s3_optimize import S3Manager - - # Мокаем переменные окружения - with patch.dict( - os.environ, - {"AWS_ACCESS_KEY_ID": "test_key", "AWS_SECRET_ACCESS_KEY": "test_secret", "AWS_BUCKET_NAME": "test_bucket"}, - ): - # Мокаем клиент boto3 - mock_client = Mock() - mock_boto3.client.return_value = mock_client - mock_client.head_bucket.return_value = True - - # Мокаем ответ загрузки - mock_body = Mock() - mock_body.read.return_value = b"test downloaded data" - mock_client.download_fileobj.return_value = None - - # Создаем экземпляр S3Manager - s3_manager = S3Manager() - - # Тест download_bytes - result = s3_manager.download_bytes("test_key") - - # Проверяем результаты - self.assertIsNotNone(result) - self.assertIsInstance(result, bytes) - mock_client.download_fileobj.assert_called_once() - - # Проверяем, что статистика была обновлена - self.assertEqual(s3_manager._download_stats["successful"], 1) - self.assertEqual(s3_manager._download_stats["total_size"], len(result)) - - @patch("src.utils.s3_optimize.boto3") - def test_list_files(self, mock_boto3): - """Тест получения списка файлов в S3""" - from src.utils.s3_optimize import S3Manager - - # Мокаем переменные окружения - with patch.dict( - os.environ, - {"AWS_ACCESS_KEY_ID": "test_key", "AWS_SECRET_ACCESS_KEY": "test_secret", "AWS_BUCKET_NAME": "test_bucket"}, - ): - # Мокаем клиент boto3 - mock_client = Mock() - mock_boto3.client.return_value = mock_client - mock_client.head_bucket.return_value = True - - # Мокаем ответ list_objects_v2 - mock_client.list_objects_v2.return_value = { - "Contents": [{"Key": "file1.jpg"}, {"Key": "file2.png"}, {"Key": "file3.txt"}], - "IsTruncated": False, - } - - # Создаем экземпляр S3Manager - s3_manager = S3Manager() - - # Тест list_files - result = s3_manager.list_files() - - # Проверяем результаты - self.assertIsInstance(result, list) - self.assertEqual(len(result), 3) - self.assertIn("file1.jpg", result) - self.assertIn("file2.png", result) - self.assertIn("file3.txt", result) - - @patch("src.utils.s3_optimize.boto3") - def test_list_files_with_filtering(self, mock_boto3): - """Тест получения списка файлов в S3 с фильтрацией по расширениям""" - from src.utils.s3_optimize import S3Manager - - # Мокаем переменные окружения - with patch.dict( - os.environ, - {"AWS_ACCESS_KEY_ID": "test_key", "AWS_SECRET_ACCESS_KEY": "test_secret", "AWS_BUCKET_NAME": "test_bucket"}, - ): - # Мокаем клиент boto3 - mock_client = Mock() - mock_boto3.client.return_value = mock_client - mock_client.head_bucket.return_value = True - - # Мокаем ответ list_objects_v2 - mock_client.list_objects_v2.return_value = { - "Contents": [ - {"Key": "image1.jpg"}, - {"Key": "image2.png"}, - {"Key": "document.pdf"}, - {"Key": "data.csv"}, - ], - "IsTruncated": False, - } - - # Создаем экземпляр S3Manager - s3_manager = S3Manager() - - # Тест list_files с фильтрацией по расширениям - result = s3_manager.list_files(file_extensions=[".jpg", ".png"]) - - # Проверяем результаты - self.assertIsInstance(result, list) - self.assertEqual(len(result), 2) - self.assertIn("image1.jpg", result) - self.assertIn("image2.png", result) - self.assertNotIn("document.pdf", result) - - def test_get_upload_stats(self): - """Тест получения статистики загрузки""" - from src.utils.s3_optimize import S3Manager - - # Создаем мок-экземпляр S3Manager - s3_manager = S3Manager.__new__(S3Manager) - test_stats = {"successful": 5, "failed": 1, "total_size": 10240} - s3_manager._upload_stats = test_stats.copy() - - # Получаем статистику - stats = s3_manager.get_upload_stats() - - # Проверяем результаты - self.assertIsInstance(stats, dict) - self.assertEqual(stats, test_stats) - - # Проверяем, что возвращается копия, а не оригинал - stats["successful"] = 10 - self.assertNotEqual(s3_manager._upload_stats["successful"], stats["successful"]) - - def test_get_download_stats(self): - """Тест получения статистики скачивания""" - from src.utils.s3_optimize import S3Manager - - # Создаем мок-экземпляр S3Manager - s3_manager = S3Manager.__new__(S3Manager) - test_stats = {"successful": 3, "failed": 0, "total_size": 20480} - s3_manager._download_stats = test_stats.copy() - - # Получаем статистику - stats = s3_manager.get_download_stats() - - # Проверяем результаты - self.assertIsInstance(stats, dict) - self.assertEqual(stats, test_stats) - - # Проверяем, что возвращается копия, а не оригинал - stats["successful"] = 7 - self.assertNotEqual(s3_manager._download_stats["successful"], stats["successful"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_units.py b/tests/test_units.py deleted file mode 100644 index 9dee81f..0000000 --- a/tests/test_units.py +++ /dev/null @@ -1,146 +0,0 @@ -import unittest -import numpy as np -from unittest.mock import Mock, patch, MagicMock -import sys -import os - -# Добавляем путь к src для импортов -sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "src")) - - -class TestUnits(unittest.TestCase): - """Модульные тесты для различных модулей проекта""" - - def test_imports(self): - """Тест импорта всех модулей без ошибок""" - try: - from src.data.database_builder import create_directories, validate_s3_connection - from src.data.faiss_indexer import FaissIndexer - from src.models.feature_extractor import FeatureExtractor - from src.geo.download_images import BBoxSplitter, MapillaryS3Client - from src.utils.s3_optimize import S3Manager - from src.utils.config import MODEL_CONFIG, FAISS_CONFIG, DATA_PATHS, PERFORMANCE_CONFIG - from src.models.cv_model import CVModel - from src.geo.geocoder import Geocoder - from src.models.OCR_model import OverlayOCR - from src.utils.monitor_database import monitor_database - - # Если мы дошли до этой точки, значит все импорты прошли успешно - self.assertTrue(True) - except Exception as e: - self.fail(f"Ошибка импорта: {e}") - - def test_model_config(self): - """Тест наличия обязательных ключей в MODEL_CONFIG""" - from src.utils.config import MODEL_CONFIG - - required_keys = ["model_name", "input_size", "pooling"] - for key in required_keys: - self.assertIn(key, MODEL_CONFIG) - - def test_faiss_config(self): - """Тест наличия обязательных ключей в FAISS_CONFIG""" - from src.utils.config import FAISS_CONFIG - - required_keys = ["index_type", "nlist", "metric"] - for key in required_keys: - self.assertIn(key, FAISS_CONFIG) - - def test_data_paths(self): - """Тест наличия обязательных ключей в DATA_PATHS""" - from src.utils.config import DATA_PATHS - - required_keys = ["faiss_index", "mapping_file", "metadata_file"] - for key in required_keys: - self.assertIn(key, DATA_PATHS) - - def test_performance_config(self): - """Тест наличия обязательных ключей в PERFORMANCE_CONFIG""" - from src.utils.config import PERFORMANCE_CONFIG - - required_keys = [ - "max_concurrent_tasks", - "batch_size", - "max_image_size", - "cache_features", - "enable_gpu", - "processing_timeout", - ] - for key in required_keys: - self.assertIn(key, PERFORMANCE_CONFIG) - - @patch("src.utils.s3_optimize.boto3") - def test_s3_manager_init(self, mock_boto3): - """Тест инициализации S3Manager""" - from src.utils.s3_optimize import S3Manager - - # Мокаем переменные окружения - with patch.dict( - os.environ, - {"AWS_ACCESS_KEY_ID": "test_key", "AWS_SECRET_ACCESS_KEY": "test_secret", "AWS_BUCKET_NAME": "test_bucket"}, - ): - s3_manager = S3Manager() - self.assertIsNotNone(s3_manager) - - def test_bbox_splitter_static_methods(self): - """Тест статических методов BBoxSplitter""" - from src.geo.download_images import BBoxSplitter - - # Тест split_bbox - bbox = [0, 0, 10, 10] - sub_bboxes = BBoxSplitter.split_bbox(bbox, grid_size=2) - self.assertEqual(len(sub_bboxes), 4) - - # Тест create_bbox_grid - bboxes = BBoxSplitter.create_bbox_grid(55.7558, 37.6176, grid_radius=1, bbox_size=0.01) - self.assertEqual(len(bboxes), 9) # сетка 3x3 - - # Тест calculate_optimal_grid_size - grid_size = BBoxSplitter.calculate_optimal_grid_size(bbox, target_bbox_area=0.01) - self.assertIsInstance(grid_size, int) - self.assertGreaterEqual(grid_size, 1) - - @patch("src.geo.geocoder.requests") - def test_geocoder_yandex_geocode(self, mock_requests): - """Тест функциональности геокодера Yandex""" - from src.geo.geocoder import Geocoder - - # Мокаем ответ - mock_response = Mock() - mock_response.json.return_value = { - "response": { - "GeoObjectCollection": { - "featureMember": [ - {"GeoObject": {"metaDataProperty": {"GeocoderMetaData": {"text": "Moscow, Russia"}}}} - ] - } - } - } - mock_requests.get.return_value = mock_response - - geocoder = Geocoder() - geocoder.yandex_api_key = "test_key" - - result = geocoder._yandex_geocode(55.7558, 37.6176) - self.assertEqual(result, "Moscow, Russia") - - def test_overlay_ocr_clean_token(self): - """Тест метода _clean_token класса OverlayOCR""" - from src.models.OCR_model import OverlayOCR - - ocr = OverlayOCR() - result = ocr._clean_token("Test123!@#") - self.assertEqual(result, "Test123") - - def test_overlay_ocr_alnum_class(self): - """Тест метода _alnum_class класса OverlayOCR""" - from src.models.OCR_model import OverlayOCR - - ocr = OverlayOCR() - self.assertEqual(ocr._alnum_class("a"), "A") - self.assertEqual(ocr._alnum_class("1"), "D") - self.assertEqual(ocr._alnum_class("!"), "_") - - -if __name__ == "__main__": - unittest.main() From 467718d60af9db5bc98671f0fdd19c6c65e4f174 Mon Sep 17 00:00:00 2001 From: "a.n.piskunov" Date: Thu, 2 Oct 2025 22:21:58 +0300 Subject: [PATCH 11/16] refactoring: update docs --- README.md | 288 ++++++++++++++++++++--------------------- src/models/cv_model.py | 12 +- 2 files changed, 153 insertions(+), 147 deletions(-) diff --git a/README.md b/README.md index f4d0a1b..44d4c1f 100644 --- a/README.md +++ b/README.md @@ -1,199 +1,195 @@ -# Приложение для определения координат по фотографиям зданий +# Система обработки фотографий зданий -## Описание проекта +## Описание -Это полноценное приложение позволяет пользователям загружать фотографии зданий и автоматически получать их географические координаты и адрес. Приложение использует компьютерное зрение для анализа изображений и определения местоположения зданий на основе визуального поиска по базе данных. +Система предназначена для автоматического определения географических координат (WGS 84) и адресов зданий на фотоматериалах (Москва, МО) с использованием ИНС и компьютерного зрения. -## Архитектура проекта +## Основные функции -Приложение состоит из нескольких микросервисов: +1. **Распознавание зданий** на фотографиях (выделение объектов bounding box) +2. **Определение координат** зданий на основе визуального поиска +3. **Привязка к адресам** с использованием внешних геокодеров (Яндекс, 2GIS, ФИАС и др.) +4. **Загрузка фотографий** по одной или пакетно через ZIP-архивы +5. **Экспорт результатов** в формате XLSX -1. **Nginx** - веб-сервер и маршрутизатор запросов -2. **Auth Service** - сервис аутентификации пользователей -3. **Photo Upload Service** - сервис загрузки фотографий -4. **Main Application Service** - основной сервис обработки изображений -5. **Database** - база данных PostgreSQL -6. **Redis** - хранилище для очередей задач и кэширования +## Архитектура -### Основные компоненты +Система состоит из нескольких микросервисов: -- **Frontend** - веб-интерфейс на HTML/CSS/JavaScript -- **Computer Vision Model** - модель компьютерного зрения на основе GeoCLIP -- **Geocoder** - сервис геокодирования для получения адресов по координатам -- **Celery** - система для асинхронной обработки задач +1. **PhotoUploadService** - сервис загрузки фотографий +2. **Main API Service** - основной сервис обработки изображений +3. **AuthService** - сервис аутентификации +4. **Database** - база данных PostgreSQL ## Установка и запуск ### Требования +- Python 3.8+ - Docker и Docker Compose -- Аккаунт в облачном хранилище (например, Yandex Object Storage) -- API ключи для геокодеров (Yandex, Google, OpenStreetMap) +- PostgreSQL +- Redis -### Настройка переменных окружения - -Создайте файл `.env` в корне проекта на основе `.env.example`: +### Локальный запуск +1. Установите зависимости: ```bash -# AWS S3 Credentials +pip install -r requirements.txt +``` + +2. Настройте переменные окружения в `.env` файле: +```env +DATABASE_URL=postgresql://user:password@localhost:5432/building_detector +REDIS_URL=redis://localhost:6379/0 AWS_ACCESS_KEY_ID=your_access_key AWS_SECRET_ACCESS_KEY=your_secret_key AWS_ENDPOINT_URL=https://storage.yandexcloud.net AWS_BUCKET_NAME=your_bucket_name - -# Database -POSTGRES_USER=postgres -POSTGRES_PASSWORD=postgres -POSTGRES_DB=building_detector - -# Geocoders -YANDEX_GEOCODER_API_KEY=your_yandex_api_key -GOOGLE_GEOCODER_API_KEY=your_google_api_key - -# Celery -CELERY_WORKER_CONCURRENCY=4 -REDIS_URL=redis://localhost:6379/0 -DATABASE_URL=postgresql://postgres:postgres@localhost:5432/building_detector ``` -### Запуск приложения - -1. Перейдите в директорию `full-stack`: - ```bash - cd full-stack - ``` - -2. Запустите приложение с помощью Docker Compose: - ```bash - docker-compose up -d - ``` - -3. Приложение будет доступно по адресу: http://localhost - -### Инициализация базы данных - -При первом запуске база данных будет автоматически инициализирована с необходимыми таблицами с помощью скриптов инициализации, расположенных в `full-stack/DB/init/`: +3. Запустите сервисы: +```bash +# Запуск базы данных и Redis +docker-compose up -d db redis -- `users` - таблица пользователей -- `user_photos` - таблица загруженных фотографий -- `processing_results` - таблица результатов обработки изображений +# Запуск основного API сервиса +uvicorn src.api.app:app --host 0.0.0.0 --port 8000 -Скрипты инициализации включают: -- Создание таблиц с необходимыми индексами -- Настройку триггеров для автоматического обновления временных меток -- Оптимизацию структуры базы данных для эффективной работы приложения +# Запуск сервиса загрузки фотографий +uvicorn full-stack.PhotoUploadService.photo_upload:app --host 0.0.0.0 --port 8001 +``` -## Использование приложения +## Использование -### Регистрация и вход +### Аутентификация -1. Откройте приложение в браузере -2. Нажмите кнопку "Register" для регистрации нового пользователя -3. После регистрации войдите в систему, используя свои учетные данные +Для работы с API необходимо авторизоваться. Все endpoints требуют наличия cookie с session_token. ### Загрузка фотографий -1. После входа вы попадете на страницу Workbench -2. Нажмите кнопку "Upload Photo" или кликните на карточку "+ Add Photo" -3. Выберите фотографию здания для загрузки -4. Фотография будет автоматически загружена и отправлена на обработку +#### Одиночная загрузка +```http +POST /api/photo_upload +Content-Type: multipart/form-data +Cookie: session_token=your_token -### Просмотр результатов +file: image.jpg +``` -1. После загрузки фотография появится в сетке фотографий -2. Кликните на фотографию, чтобы открыть ее в модальном окне -3. Если обработка завершена, вы увидите: - - Географические координаты здания - - Адрес здания - - Результаты OCR (если есть) - - Информацию о распознанных зданиях +#### Загрузка ZIP-архива +```http +POST /api/zip_upload +Content-Type: multipart/form-data +Cookie: session_token=your_token -## Разработка и настройка +file: photos.zip +``` -### Структура проекта +### Получение результатов обработки -``` -├── full-stack/ # Микросервисы приложения -│ ├── AuthService/ # Сервис аутентификации -│ ├── DB/ # Конфигурация базы данных -│ ├── PhotoUploadService/ # Сервис загрузки фотографий -│ ├── ngnix/ # Веб-сервер и фронтенд -│ └── docker-compose.yml # Конфигурация Docker Compose -├── src/ # Основной код приложения -│ ├── api/ # API сервис обработки изображений -│ ├── data/ # Работа с данными -│ ├── geo/ # Геокодирование -│ ├── models/ # Модели компьютерного зрения -│ ├── tasks/ # Асинхронные задачи Celery -│ └── utils/ # Вспомогательные функции -├── data/ # Данные и индексы -├── configs/ # Конфигурационные файлы -└── notebooks/ # Jupyter ноутбуки для анализа +#### Получение списка фотографий пользователя +```http +GET /api/photos +Cookie: session_token=your_token ``` -### Добавление новых изображений в базу данных - -Для добавления новых изображений в базу данных для поиска: +#### Экспорт результатов в Excel +```http +GET /export/results/xlsx +Cookie: session_token=your_token +``` -1. Загрузите изображения в облачное хранилище -2. Убедитесь, что у изображений есть метаданные с координатами -3. Запустите скрипт построения базы данных: - ```bash - python src/data/database_builder.py - ``` +### Поиск изображений -### Настройка модели +#### Поиск по координатам +```http +POST /search/by_coordinates +Content-Type: application/json -Конфигурация модели находится в файле `src/utils/config.py`: +{ + "lat": 55.7558, + "lon": 37.6173, + "radius_km": 1.0 +} +``` -```python -# Настройки модели -MODEL_CONFIG = {"model_name": "ResNet50", "input_size": (224, 224), "pooling": "avg"} +#### Поиск по адресу +```http +POST /search/by_address +Content-Type: application/json -# Настройки FAISS -FAISS_CONFIG = {"index_type": "IVF2048,Flat", "nlist": 2048, "metric": "l2"} +{ + "address": "Москва, Красная площадь, 1" +} ``` ## API Endpoints -### Auth Service -- `POST /api/register` - регистрация пользователя -- `POST /api/login` - вход пользователя -- `GET /api/auth` - проверка аутентификации - -### Photo Upload Service -- `POST /api/photo_upload` - загрузка фотографии -- `GET /api/photos` - получение списка фотографий пользователя +### PhotoUploadService + +| Endpoint | Method | Description | +|---------|--------|-------------| +| `/` | GET | Проверка состояния сервиса | +| `/api/photo_upload` | POST | Загрузка одиночного изображения | +| `/api/zip_upload` | POST | Загрузка ZIP-архива с изображениями | +| `/api/photos` | GET | Получение списка загруженных фотографий | + +### Main API Service + +| Endpoint | Method | Description | +|---------|--------|-------------| +| `/` | GET | Корневой эндпоинт с информацией об API | +| `/health` | GET | Проверка состояния сервиса | +| `/process_image` | POST | Синхронная обработка изображения | +| `/process_image_async` | POST | Асинхронная обработка изображения | +| `/process_images_batch` | POST | Пакетная асинхронная обработка изображений | +| `/task/{task_id}` | GET | Получение статуса задачи | +| `/tasks/request/{request_id}` | GET | Получение всех задач по request_id | +| `/results/latest` | GET | Получение последних результатов обработки | +| `/results/photo/{photo_id}` | GET | Получение результатов обработки для конкретного фото | +| `/search/by_coordinates` | POST | Поиск изображений по координатам | +| `/search/by_address` | POST | Поиск изображений по адресу | +| `/export/results/xlsx` | GET | Экспорт результатов обработки в формате XLSX | +| `/user/query_history` | POST | Сохранение истории запросов пользователя | +| `/user/query_history/{user_id}` | GET | Получение истории запросов пользователя | +| `/coordinates` | POST | Загрузка координат | +| `/coordinates/batch` | POST | Загрузка каталога координат | +| `/model/info` | GET | Получить информацию о модели | +| `/import/zip` | POST | Импорт данных zip архивом | +| `/download/image/{image_id}` | GET | Скачивание изображения | + +## Разработка -### Main Application Service -- `POST /process_image` - синхронная обработка изображения -- `POST /process_image_async` - асинхронная обработка изображения -- `GET /task/{task_id}` - получение статуса задачи -- `GET /results/latest` - получение последних результатов обработки -- `POST /search/by_coordinates` - поиск изображений по координатам -- `POST /search/by_address` - поиск изображений по адресу -- `GET /export/results/xlsx` - экспорт результатов обработки в формате XLSX - -## Troubleshooting - -### Проблемы с подключением к базе данных +### Структура проекта -Убедитесь, что: -1. Все переменные окружения заданы правильно -2. Сервис базы данных запущен -3. Правильно указаны учетные данные +``` +├── src/ # Основной исходный код +│ ├── api/ # API endpoints +│ ├── models/ # Модели машинного обучения +│ ├── geo/ # Геокодирование +│ ├── data/ # Работа с данными +│ ├── engine/ # Движок обработки +│ ├── tasks/ # Асинхронные задачи (Celery) +│ ├── utils/ # Вспомогательные функции +│ └── visualization/ # Визуализация +├── full-stack/ # Микросервисы +│ ├── PhotoUploadService/ # Сервис загрузки фотографий +│ ├── AuthService/ # Сервис аутентификации +│ ├── DB/ # Конфигурация базы данных +│ └── ngnix/ # Веб-интерфейс +├── notebooks/ # Jupyter notebooks для исследований +├── tests/ # Тесты +└── configs/ # Конфигурационные файлы +``` -### Проблемы с обработкой изображений +### Добавление новых функций -Если изображения не обрабатываются: -1. Проверьте логи сервиса обработки изображений -2. Убедитесь, что Redis доступен -3. Проверьте наличие индекса FAISS в директории `data/index/` +1. Создайте новую ветку для разработки +2. Реализуйте функционал в соответствующем модуле +3. Напишите тесты +4. Обновите документацию +5. Создайте pull request ## Лицензия -MIT License - -## Контакты - -Для вопросов и поддержки обращайтесь к команде разработчиков. +Проект распространяется под лицензией MIT. diff --git a/src/models/cv_model.py b/src/models/cv_model.py index 69dc316..9e97d8e 100644 --- a/src/models/cv_model.py +++ b/src/models/cv_model.py @@ -371,5 +371,15 @@ def _perform_ocr_placeholder(self) -> Dict: def create_cv_model() -> CVModel: """ Фабричная функция для создания экземпляра CVModel + + Возвращает + ------- + CVModel + Экземпляр модели компьютерного зрения + + Примеры + -------- + >>> model = create_cv_model() + >>> result = model.process_image("path/to/image.jpg") """ - return CVModel() \ No newline at end of file + return CVModel() From 7b4c3e39273f133e6b2afc053a96cd27f22ab2ec Mon Sep 17 00:00:00 2001 From: "a.n.piskunov" Date: Thu, 2 Oct 2025 22:28:05 +0300 Subject: [PATCH 12/16] docs: update docs --- README.md | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 180 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 44d4c1f..87b93d1 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,36 @@ 2. **Main API Service** - основной сервис обработки изображений 3. **AuthService** - сервис аутентификации 4. **Database** - база данных PostgreSQL +5. **Celery Worker** - асинхронные задачи обработки изображений + +### Диаграмма архитектуры + +``` +┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ +│ Frontend │ │ Nginx Proxy │ │ PostgreSQL │ +│ (workbench.html)│◄──►│ (nginx.conf) │◄──►│ (Database) │ +└─────────────────┘ └──────────────────┘ └─────────────────┘ + │ + ┌─────────────────────┼─────────────────────┐ + ▼ ▼ ▼ +┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ +│ PhotoUploadService │ │ Main API │ │ AuthService │ +│ (photo_upload.py) │ │ (app.py) │ │ (auth.py) │ +└─────────────────┘ └──────────────────┘ └─────────────────┘ + │ │ │ + └─────────────────────┼─────────────────────┘ + ▼ + ┌──────────────────┐ + │ Celery Worker │ + │ (worker.py) │ + └──────────────────┘ + │ + ▼ + ┌───────────────────────┐ + │ Computer Vision Model │ + │ (cv_model.py) │ + └───────────────────────┘ +``` ## Установка и запуск @@ -30,6 +60,21 @@ - PostgreSQL - Redis +### Быстрый запуск с Docker Compose + +Для быстрого запуска всех сервисов используйте Docker Compose: + +```bash +# Клонируйте репозиторий +git clone +cd + +# Запустите все сервисы +docker-compose up -d + +# Приложение будет доступно по адресу: http://localhost:8080 +``` + ### Локальный запуск 1. Установите зависимости: @@ -57,6 +102,12 @@ uvicorn src.api.app:app --host 0.0.0.0 --port 8000 # Запуск сервиса загрузки фотографий uvicorn full-stack.PhotoUploadService.photo_upload:app --host 0.0.0.0 --port 8001 + +# Запуск сервиса аутентификации +uvicorn full-stack.AuthService.auth:app --host 0.0.0.0 --port 8002 + +# Запуск Celery worker +celery -A src.tasks.worker.celery_app worker --loglevel=info ``` ## Использование @@ -65,6 +116,29 @@ uvicorn full-stack.PhotoUploadService.photo_upload:app --host 0.0.0.0 --port 800 Для работы с API необходимо авторизоваться. Все endpoints требуют наличия cookie с session_token. +#### Регистрация нового пользователя +```http +POST /api/register +Content-Type: application/json + +{ + "name": "username", + "email": "user@example.com", + "password": "password" +} +``` + +#### Вход в систему +```http +POST /api/login +Content-Type: application/json + +{ + "name": "username", + "password": "password" +} +``` + ### Загрузка фотографий #### Одиночная загрузка @@ -158,30 +232,93 @@ Content-Type: application/json | `/import/zip` | POST | Импорт данных zip архивом | | `/download/image/{image_id}` | GET | Скачивание изображения | -## Разработка +### AuthService + +| Endpoint | Method | Description | +|---------|--------|-------------| +| `/` | GET | Проверка состояния сервиса | +| `/api/auth` | GET/POST | Проверка аутентификации | +| `/api/register` | POST | Регистрация нового пользователя | +| `/api/login` | POST | Вход в систему | -### Структура проекта +## Структура проекта ``` ├── src/ # Основной исходный код │ ├── api/ # API endpoints +│ │ ├── app.py # Основное приложение FastAPI +│ │ └── integration.py # Интеграционные endpoints │ ├── models/ # Модели машинного обучения +│ │ ├── cv_model.py # Модель компьютерного зрения +│ │ └── feature_extractor.py # Извлечение признаков │ ├── geo/ # Геокодирование +│ │ └── geocoder.py # Геокодер │ ├── data/ # Работа с данными │ ├── engine/ # Движок обработки │ ├── tasks/ # Асинхронные задачи (Celery) +│ │ └── worker.py # Celery worker │ ├── utils/ # Вспомогательные функции │ └── visualization/ # Визуализация ├── full-stack/ # Микросервисы │ ├── PhotoUploadService/ # Сервис загрузки фотографий +│ │ ├── photo_upload.py # Основной сервис +│ │ └── Dockerfile # Docker конфигурация │ ├── AuthService/ # Сервис аутентификации +│ │ ├── auth.py # Основной сервис +│ │ └── Dockerfile # Docker конфигурация │ ├── DB/ # Конфигурация базы данных -│ └── ngnix/ # Веб-интерфейс +│ └── ngnix/ # Веб-интерфейс и reverse proxy ├── notebooks/ # Jupyter notebooks для исследований ├── tests/ # Тесты -└── configs/ # Конфигурационные файлы +├── configs/ # Конфигурационные файлы +├── data/ # Данные проекта +│ ├── index/ # FAISS индексы +│ └── processed/ # Обработанные данные +└── logs/ # Логи приложения ``` +## База данных + +Система использует PostgreSQL для хранения метаданных изображений и результатов обработки. + +### Основные таблицы + +1. **users** - информация о пользователях +2. **photos** - загруженные фотографии +3. **processing_results** - результаты обработки изображений +4. **query_history** - история запросов пользователей + +### Миграции базы данных + +Для инициализации базы данных выполните SQL скрипты из директории `src/sql_scripts/`. + +## Модели машинного обучения + +### Computer Vision Model + +Модель на основе GeoCLIP для определения координат зданий на изображениях. + +#### Особенности: +- Использует FAISS индекс для поиска похожих изображений +- Интегрирована с внешними геокодерами +- Поддерживает асинхронную обработку + +#### Загрузка данных из S3 + +Модель загружает необходимые данные из S3 по следующим путям: +- `processed_data/models/index/faiss_index.bin` - FAISS индекс +- `processed_data/models/index/image_mapping.csv` - Маппинг изображений +- `processed_data/moscow_images.csv` - Метаданные изображений + +## Разработка + +### Структура кода + +Код следует принципам чистой архитектуры: +- Разделение на слои (presentation, business logic, data access) +- Использование dependency injection +- Четкое разделение ответственности между модулями + ### Добавление новых функций 1. Создайте новую ветку для разработки @@ -190,6 +327,45 @@ Content-Type: application/json 4. Обновите документацию 5. Создайте pull request +### Тестирование + +Для запуска тестов используйте: +```bash +pytest tests/ +``` + +### Логирование + +Система использует стандартное логирование Python. Уровень логирования можно настроить через переменные окружения. + +## Производительность + +### Масштабирование + +Система спроектирована для масштабирования: +- Горизонтальное масштабирование сервисов +- Асинхронная обработка задач через Celery +- Кэширование результатов + +### Оптимизация + +- Использование FAISS для быстрого поиска похожих изображений +- Оптимизация загрузки изображений из S3 +- Кэширование часто используемых данных + +## Безопасность + +- Аутентификация через session tokens +- Защита от SQL-инъекций +- Валидация входных данных +- HTTPS в production среде + +## Мониторинг и логирование + +- Централизованное логирование +- Метрики производительности +- Алертинг о критических ошибках + ## Лицензия Проект распространяется под лицензией MIT. From d5ced570bf2958ef8cb246e2f41cac9565c1eda1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC?= <166711491+LizardAPN@users.noreply.github.com> Date: Thu, 2 Oct 2025 22:48:07 +0300 Subject: [PATCH 13/16] Delete cookies.txt --- cookies.txt | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 cookies.txt diff --git a/cookies.txt b/cookies.txt deleted file mode 100644 index c31d989..0000000 --- a/cookies.txt +++ /dev/null @@ -1,4 +0,0 @@ -# Netscape HTTP Cookie File -# https://curl.se/docs/http-cookies.html -# This file was generated by libcurl! Edit at your own risk. - From 5901e4aa2dc19f58d30c422311558447bc55ea97 Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Thu, 2 Oct 2025 23:01:52 +0300 Subject: [PATCH 14/16] refactoring: make format (use linter) --- src/api/app.py | 269 ++++++++++++++----------- src/data/datasets.py | 30 +-- src/data/faiss_indexer.py | 53 +++-- src/models/OCR_model.py | 2 +- src/models/cv_model.py | 150 +++++++------- src/models/feature_extractor.py | 2 +- src/models/train_faiss_geoclip.py | 219 ++++++++++---------- src/tasks/worker.py | 22 +- src/utils/create_metadata_from_json.py | 74 +++---- src/utils/s3_optimize.py | 64 +++--- src/utils/useful_functions.py | 12 +- src/utils/zip.py | 12 +- 12 files changed, 468 insertions(+), 441 deletions(-) diff --git a/src/api/app.py b/src/api/app.py index 8634fab..0cd8fdd 100644 --- a/src/api/app.py +++ b/src/api/app.py @@ -1,6 +1,7 @@ import sys from pathlib import Path -import os +import os + # Добавляем путь к утилитам для корректной работы импортов utils_path = Path(__file__).resolve().parent.parent / "utils" if str(utils_path) not in sys.path: @@ -174,7 +175,7 @@ class TaskStatusResponse(BaseModel): class UserQueryHistory(BaseModel): """Модель для истории запросов пользователя""" - + id: Optional[int] = None user_id: int query_type: str # Тип запроса: upload, search_by_coords, search_by_address, etc. @@ -183,7 +184,6 @@ class UserQueryHistory(BaseModel): result_count: Optional[int] = None # Количество найденных результатов - def load_model_and_config(): """Загрузка обученной модели и конфигурации""" global model, config @@ -193,20 +193,21 @@ def load_model_and_config(): model = None config = None + def get_user_id_from_session(session_token: str) -> int: """ Получение ID пользователя по токену сессии - + Параметры ---------- session_token : str Токен сессии пользователя - + Возвращает ------- int ID пользователя - + Выбрасывает ------ HTTPException @@ -214,15 +215,17 @@ def get_user_id_from_session(session_token: str) -> int: """ if not session_token: raise HTTPException(status_code=401, detail="Токен сессии не предоставлен") - + try: db = SessionLocal() # Запрос к базе данных для получения ID пользователя по токену сессии - query = text(""" + query = text( + """ SELECT id FROM users WHERE session_token = :session_token - """) + """ + ) result = db.execute(query, {"session_token": session_token}) row = result.fetchone() @@ -237,6 +240,7 @@ def get_user_id_from_session(session_token: str) -> int: except Exception as e: raise HTTPException(status_code=500, detail=f"Ошибка получения результатов: {str(e)}") + @app.on_event("startup") async def startup_event(): """Загрузка модели и конфигурации при запуске""" @@ -446,15 +450,15 @@ async def get_photo_results(photo_id: str): result = db.execute(query, {"image_path": photo_id}) row = result.fetchone() db.close() - + if row: # Преобразуем строку результата в словарь и сериализуем дату row_dict = list(row) # Преобразуем объекты datetime в строки формата ISO for index in range(0, len(row_dict)): - if hasattr(row_dict[index], 'isoformat'): + if hasattr(row_dict[index], "isoformat"): row_dict[index] = row_dict[index].isoformat() - + return row_dict else: raise HTTPException(status_code=404, detail="Результаты обработки для этого фото не найдены") @@ -469,13 +473,14 @@ async def search_by_coordinates(request: SearchByCoordinatesRequest): """Поиск изображений по координатам""" try: db = SessionLocal() - + # Если радиус не задан, используем значение по умолчанию radius_km = request.radius_km or 1.0 - + # Запрос к базе данных для поиска изображений в радиусе заданных координат # Используем приближенную формулу для расчета расстояния между точками на сфере (haversine formula) - query = text(""" + query = text( + """ SELECT id, image_path, coordinates, address, processed_at, (6371 * acos(cos(radians(:lat)) * cos(radians((coordinates->>'lat')::float)) * cos(radians((coordinates->>'lon')::float) - radians(:lon)) @@ -489,28 +494,31 @@ async def search_by_coordinates(request: SearchByCoordinatesRequest): + sin(radians(:lat)) * sin(radians((coordinates->>'lat')::float)))) <= :radius_km ORDER BY distance_km ASC LIMIT 50 - """) - - result = db.execute(query, { - "lat": request.lat, - "lon": request.lon, - "radius_km": radius_km - }) + """ + ) + + result = db.execute(query, {"lat": request.lat, "lon": request.lon, "radius_km": radius_km}) rows = result.fetchall() db.close() - + # Преобразуем результаты в формат ответа search_results = [] for row in rows: coords = json.loads(row.coordinates) if isinstance(row.coordinates, str) else row.coordinates - search_results.append(SearchResult( - image_path=row.image_path, - coordinates=CoordinateResult(lat=coords.get("lat"), lon=coords.get("lon")), - address=row.address, - distance_km=float(row.distance_km) if row.distance_km is not None else None, - processed_at=row.processed_at.isoformat() if hasattr(row.processed_at, 'isoformat') else str(row.processed_at) - )) - + search_results.append( + SearchResult( + image_path=row.image_path, + coordinates=CoordinateResult(lat=coords.get("lat"), lon=coords.get("lon")), + address=row.address, + distance_km=float(row.distance_km) if row.distance_km is not None else None, + processed_at=( + row.processed_at.isoformat() + if hasattr(row.processed_at, "isoformat") + else str(row.processed_at) + ), + ) + ) + return search_results except Exception as e: raise HTTPException(status_code=500, detail=f"Ошибка поиска по координатам: {str(e)}") @@ -523,9 +531,9 @@ async def search_by_address(request: SearchByAddressRequest): # Сначала геокодируем адрес в координаты from src.geo.geocoder import geocode_coordinates import re - + # Простая попытка извлечь координаты из адреса, если они указаны в формате "lat,lon" - coord_match = re.match(r'^\s*(-?\d+\.?\d*)\s*,\s*(-?\d+\.?\d*)\s*$', request.address) + coord_match = re.match(r"^\s*(-?\d+\.?\d*)\s*,\s*(-?\d+\.?\d*)\s*$", request.address) if coord_match: lat, lon = float(coord_match.group(1)), float(coord_match.group(2)) else: @@ -533,10 +541,11 @@ async def search_by_address(request: SearchByAddressRequest): # Для простоты возьмем координаты из строки адреса, если это возможно # В реальной реализации здесь должен быть полноценный геокодер raise HTTPException(status_code=501, detail="Геокодирование адресов пока не реализовано") - + # Выполняем поиск по координатам с небольшим радиусом db = SessionLocal() - query = text(""" + query = text( + """ SELECT id, image_path, coordinates, address, processed_at, (6371 * acos(cos(radians(:lat)) * cos(radians((coordinates->>'lat')::float)) * cos(radians((coordinates->>'lon')::float) - radians(:lon)) @@ -550,24 +559,31 @@ async def search_by_address(request: SearchByAddressRequest): + sin(radians(:lat)) * sin(radians((coordinates->>'lat')::float)))) <= 1.0 ORDER BY distance_km ASC LIMIT 50 - """) - + """ + ) + result = db.execute(query, {"lat": lat, "lon": lon}) rows = result.fetchall() db.close() - + # Преобразуем результаты в формат ответа search_results = [] for row in rows: coords = json.loads(row.coordinates) if isinstance(row.coordinates, str) else row.coordinates - search_results.append(SearchResult( - image_path=row.image_path, - coordinates=CoordinateResult(lat=coords.get("lat"), lon=coords.get("lon")), - address=row.address, - distance_km=float(row.distance_km) if row.distance_km is not None else None, - processed_at=row.processed_at.isoformat() if hasattr(row.processed_at, 'isoformat') else str(row.processed_at) - )) - + search_results.append( + SearchResult( + image_path=row.image_path, + coordinates=CoordinateResult(lat=coords.get("lat"), lon=coords.get("lon")), + address=row.address, + distance_km=float(row.distance_km) if row.distance_km is not None else None, + processed_at=( + row.processed_at.isoformat() + if hasattr(row.processed_at, "isoformat") + else str(row.processed_at) + ), + ) + ) + return search_results except HTTPException: raise @@ -583,22 +599,24 @@ async def export_results_xlsx(session_token: str = Cookie(None)): import pandas as pd from io import BytesIO from fastapi.responses import StreamingResponse - + # Получаем последние результаты из базы данных db = SessionLocal() - query = text(f""" + query = text( + f""" SELECT id, image_path, task_id, request_id, coordinates, address, ocr_result, buildings, processed_at, error FROM processing_results WHERE owner_id = {owner_id} ORDER BY processed_at DESC LIMIT 1000 - """) - + """ + ) + result = db.execute(query) rows = result.fetchall() db.close() - + # Преобразуем данные в DataFrame data = [] for row in rows: @@ -606,36 +624,42 @@ async def export_results_xlsx(session_token: str = Cookie(None)): coords = json.loads(row.coordinates) if isinstance(row.coordinates, str) else row.coordinates ocr = json.loads(row.ocr_result) if isinstance(row.ocr_result, str) else row.ocr_result buildings = json.loads(row.buildings) if isinstance(row.buildings, str) else row.buildings - - data.append({ - "ID": row.id, - "Путь к изображению": row.image_path, - "ID задачи": row.task_id, - "ID запроса": row.request_id, - "Широта": coords.get("lat") if coords else None, - "Долгота": coords.get("lon") if coords else None, - "Адрес": row.address, - "OCR результат": str(ocr) if ocr else None, - "Здания": str(buildings) if buildings else None, - "Дата обработки": row.processed_at.isoformat() if hasattr(row.processed_at, 'isoformat') else str(row.processed_at), - "Ошибка": row.error - }) - + + data.append( + { + "ID": row.id, + "Путь к изображению": row.image_path, + "ID задачи": row.task_id, + "ID запроса": row.request_id, + "Широта": coords.get("lat") if coords else None, + "Долгота": coords.get("lon") if coords else None, + "Адрес": row.address, + "OCR результат": str(ocr) if ocr else None, + "Здания": str(buildings) if buildings else None, + "Дата обработки": ( + row.processed_at.isoformat() + if hasattr(row.processed_at, "isoformat") + else str(row.processed_at) + ), + "Ошибка": row.error, + } + ) + df = pd.DataFrame(data) - + # Создаем буфер для XLSX файла buffer = BytesIO() - with pd.ExcelWriter(buffer, engine='openpyxl') as writer: - df.to_excel(writer, index=False, sheet_name='Результаты обработки') - + with pd.ExcelWriter(buffer, engine="openpyxl") as writer: + df.to_excel(writer, index=False, sheet_name="Результаты обработки") + buffer.seek(0) - + # Возвращаем файл как ответ headers = { - 'Content-Disposition': 'attachment; filename="processing_results.xlsx"', - 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + "Content-Disposition": 'attachment; filename="processing_results.xlsx"', + "Content-Type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", } - + return StreamingResponse(buffer, headers=headers) except Exception as e: raise HTTPException(status_code=500, detail=f"Ошибка экспорта в XLSX: {str(e)}") @@ -646,10 +670,10 @@ async def save_user_query_history(query_history: UserQueryHistory): """Сохранение истории запросов пользователя""" try: db = SessionLocal() - + # Подготавливаем данные для сохранения query_data_json = json.dumps(query_history.query_data) if query_history.query_data else "{}" - + # Вставляем данные в таблицу query = text( """ @@ -660,7 +684,7 @@ async def save_user_query_history(query_history: UserQueryHistory): ) RETURNING id """ ) - + result = db.execute( query, { @@ -671,11 +695,11 @@ async def save_user_query_history(query_history: UserQueryHistory): "result_count": query_history.result_count, }, ) - + query_id = result.fetchone()[0] db.commit() db.close() - + # Возвращаем сохраненную запись с присвоенным ID return UserQueryHistory( id=query_id, @@ -685,7 +709,7 @@ async def save_user_query_history(query_history: UserQueryHistory): timestamp=query_history.timestamp, result_count=query_history.result_count, ) - + except Exception as e: if "db" in locals(): db.rollback() @@ -698,7 +722,7 @@ async def get_user_query_history(user_id: int, limit: int = 50): """Получение истории запросов пользователя""" try: db = SessionLocal() - + # Запрашиваем историю запросов пользователя query = text( """ @@ -709,26 +733,28 @@ async def get_user_query_history(user_id: int, limit: int = 50): LIMIT :limit """ ) - + result = db.execute(query, {"user_id": user_id, "limit": limit}) rows = result.fetchall() db.close() - + # Преобразуем результаты в формат ответа history = [] for row in rows: query_data = json.loads(row.query_data) if isinstance(row.query_data, str) else row.query_data - history.append(UserQueryHistory( - id=row.id, - user_id=row.user_id, - query_type=row.query_type, - query_data=query_data, - timestamp=row.timestamp, - result_count=row.result_count, - )) - + history.append( + UserQueryHistory( + id=row.id, + user_id=row.user_id, + query_type=row.query_type, + query_data=query_data, + timestamp=row.timestamp, + result_count=row.result_count, + ) + ) + return history - + except Exception as e: raise HTTPException(status_code=500, detail=f"Ошибка получения истории запросов: {str(e)}") @@ -738,7 +764,7 @@ async def upload_coordinates(coordinates: CoordinateResult): """Загрузка координат""" try: db = SessionLocal() - + # Вставляем данные в таблицу coordinates query = text( """ @@ -749,7 +775,7 @@ async def upload_coordinates(coordinates: CoordinateResult): ) RETURNING id """ ) - + result = db.execute( query, { @@ -757,18 +783,18 @@ async def upload_coordinates(coordinates: CoordinateResult): "lon": coordinates.lon, }, ) - + coord_id = result.fetchone()[0] db.commit() db.close() - + # Возвращаем сохраненные координаты с присвоенным ID return CoordinateResult( id=coord_id, lat=coordinates.lat, lon=coordinates.lon, ) - + except Exception as e: if "db" in locals(): db.rollback() @@ -781,15 +807,17 @@ async def upload_coordinates_batch(coordinates_list: List[CoordinateResult]): """Загрузка каталога координат""" try: db = SessionLocal() - + # Подготавливаем данные для пакетной вставки values = [] for coord in coordinates_list: - values.append({ - "lat": coord.lat, - "lon": coord.lon, - }) - + values.append( + { + "lat": coord.lat, + "lon": coord.lon, + } + ) + # Вставляем данные в таблицу coordinates query = text( """ @@ -800,11 +828,11 @@ async def upload_coordinates_batch(coordinates_list: List[CoordinateResult]): ) """ ) - + db.execute(query, values) db.commit() db.close() - + return {"message": f"Получено {len(coordinates_list)} координат", "count": len(coordinates_list)} except Exception as e: if "db" in locals(): @@ -843,18 +871,22 @@ async def import_data_from_zip(): result = db.execute(query) count = result.fetchone()[0] db.close() - return {"message": f"Импорт данных из zip архива успешно реализован. В таблице zip_imports {count} записей."} + return { + "message": f"Импорт данных из zip архива успешно реализован. В таблице zip_imports {count} записей." + } except Exception as table_error: db.close() # Если таблица не существует, создаем её try: - create_table_query = text(""" + create_table_query = text( + """ CREATE TABLE zip_imports ( id SERIAL PRIMARY KEY, filename VARCHAR(255), imported_at TIMESTAMP DEFAULT NOW() ) - """) + """ + ) db = SessionLocal() db.execute(create_table_query) db.commit() @@ -880,29 +912,26 @@ async def download_image(image_id: int): WHERE id = :image_id """ ) - + result = db.execute(query, {"image_id": image_id}) row = result.fetchone() db.close() - + if not row: raise HTTPException(status_code=404, detail="Изображение не найдено") - + image_path = row.image_path filename = row.filename or f"image_{image_id}.jpg" - + # Проверяем, существует ли файл if not os.path.exists(image_path): raise HTTPException(status_code=404, detail="Файл изображения не найден") - + # Возвращаем файл from fastapi.responses import FileResponse - return FileResponse( - path=image_path, - filename=filename, - media_type="image/jpeg" - ) - + + return FileResponse(path=image_path, filename=filename, media_type="image/jpeg") + except HTTPException: raise except Exception as e: diff --git a/src/data/datasets.py b/src/data/datasets.py index b5c220c..6bad2c9 100644 --- a/src/data/datasets.py +++ b/src/data/datasets.py @@ -1,6 +1,7 @@ """ Geo dataset and geodesic utility. """ + import math from typing import List @@ -13,26 +14,29 @@ class GeoDataset(Dataset): """A torch Dataset for geotagged images stored in a CSV with columns path,lat,lon.""" + def __init__(self, csv_file: str, preprocess=None, img_size: int = 224): df = pd.read_csv(csv_file) - if not {'path', 'lat', 'lon'}.issubset(df.columns): + if not {"path", "lat", "lon"}.issubset(df.columns): raise ValueError(f"CSV {csv_file} must contain 'path', 'lat' and 'lon' columns.") self.df = df.reset_index(drop=True) - self.paths: List[str] = self.df['path'].astype(str).tolist() - self.lats: np.ndarray = self.df['lat'].astype(float).to_numpy() - self.lons: np.ndarray = self.df['lon'].astype(float).to_numpy() + self.paths: List[str] = self.df["path"].astype(str).tolist() + self.lats: np.ndarray = self.df["lat"].astype(float).to_numpy() + self.lons: np.ndarray = self.df["lon"].astype(float).to_numpy() self.preprocess = preprocess self.img_size = img_size if self.preprocess is None: try: from torchvision import transforms as T - self.fallback = T.Compose([ - T.Resize(int(self.img_size * 1.14)), - T.CenterCrop(self.img_size), - T.ToTensor(), - T.Normalize(mean=[0.48145466, 0.4578275, 0.40821073], - std=[0.26862954, 0.26130258, 0.27577711]) - ]) + + self.fallback = T.Compose( + [ + T.Resize(int(self.img_size * 1.14)), + T.CenterCrop(self.img_size), + T.ToTensor(), + T.Normalize(mean=[0.48145466, 0.4578275, 0.40821073], std=[0.26862954, 0.26130258, 0.27577711]), + ] + ) except Exception: self.fallback = None @@ -41,7 +45,7 @@ def __len__(self) -> int: def __getitem__(self, idx: int): path = self.paths[idx] - image = Image.open(path).convert('RGB') + image = Image.open(path).convert("RGB") if self.preprocess is not None: tensor = self.preprocess(image) if isinstance(tensor, torch.Tensor) and tensor.ndim == 4: @@ -60,4 +64,4 @@ def haversine_m(lat1: float, lon1: float, lat2: float, lon2: float) -> float: dlat = lat2 - lat1 dlon = lon2 - lon1 a = math.sin(dlat / 2) ** 2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2) ** 2 - return 2 * R * math.asin(math.sqrt(a)) \ No newline at end of file + return 2 * R * math.asin(math.sqrt(a)) diff --git a/src/data/faiss_indexer.py b/src/data/faiss_indexer.py index 275a17a..f301a1b 100644 --- a/src/data/faiss_indexer.py +++ b/src/data/faiss_indexer.py @@ -30,16 +30,15 @@ from src.utils.config import FAISS_CONFIG - class FaissIndexer: """FAISS индекс для поиска похожих изображений по эмбеддингам""" - + def __init__(self, dimension: int = 512): self.dimension = dimension self.index = None self.mapping = {} # index_id -> metadata self.reverse_mapping = {} # s3_key -> index_id - + def load_index(self, index_path: str, mapping_path: str): """Загружает FAISS индекс и маппинг""" try: @@ -49,63 +48,61 @@ def load_index(self, index_path: str, mapping_path: str): else: logger.warning(f"FAISS индекс не найден: {index_path}") return - + # Загружаем маппинг if os.path.exists(mapping_path): df = pd.read_csv(mapping_path) for _, row in df.iterrows(): - index_id = int(row['index_id']) - self.mapping[index_id] = { - 's3_key': row['s3_key'], - 'lat': row.get('lat'), - 'lon': row.get('lon') - } - self.reverse_mapping[row['s3_key']] = index_id + index_id = int(row["index_id"]) + self.mapping[index_id] = {"s3_key": row["s3_key"], "lat": row.get("lat"), "lon": row.get("lon")} + self.reverse_mapping[row["s3_key"]] = index_id logger.info(f"Загружено {len(self.mapping)} записей маппинга") else: logger.warning(f"Файл маппинга не найден: {mapping_path}") - + except Exception as e: logger.error(f"Ошибка загрузки FAISS индекса: {e}") - + def search_similar(self, query_embedding: np.ndarray, k: int = 5) -> List[Dict]: """Поиск k ближайших соседей""" if self.index is None: logger.error("FAISS индекс не загружен") return [] - + try: # Нормализуем запрос для косинусного расстояния query_norm = self._l2_normalize(query_embedding) - + # Поиск в индексе scores, indices = self.index.search(query_norm, k) - + results = [] for i, (score, idx) in enumerate(zip(scores[0], indices[0])): if idx in self.mapping: metadata = self.mapping[idx] - results.append({ - "s3_key": metadata['s3_key'], - "similarity": float(score), - "rank": i + 1, - "lat": metadata.get('lat'), - "lon": metadata.get('lon') - }) - + results.append( + { + "s3_key": metadata["s3_key"], + "similarity": float(score), + "rank": i + 1, + "lat": metadata.get("lat"), + "lon": metadata.get("lon"), + } + ) + return results - + except Exception as e: logger.error(f"Ошибка поиска в FAISS: {e}") return [] - + def _l2_normalize(self, x: np.ndarray, eps: float = 1e-12) -> np.ndarray: """L2 нормализация векторов""" if x.ndim == 1: x = x.reshape(1, -1) norm = np.linalg.norm(x, ord=2, axis=1, keepdims=True) return x / np.maximum(norm, eps) - + def get_index_size(self) -> int: """Возвращает размер индекса""" - return self.index.ntotal if self.index else 0 \ No newline at end of file + return self.index.ntotal if self.index else 0 diff --git a/src/models/OCR_model.py b/src/models/OCR_model.py index b45d4f5..2c1b7ba 100644 --- a/src/models/OCR_model.py +++ b/src/models/OCR_model.py @@ -192,7 +192,7 @@ def run_on_image(self, image) -> Tuple[str, str, str, float, str]: final, norm, joined, conf, best_roi_name """ # Преобразуем PIL Image в numpy array, если необходимо - if hasattr(image, 'convert'): + if hasattr(image, "convert"): # Это PIL Image, конвертируем в RGB если нужно, затем в numpy array if image.mode != "RGB": image = image.convert("RGB") diff --git a/src/models/cv_model.py b/src/models/cv_model.py index 9e97d8e..f4530ef 100644 --- a/src/models/cv_model.py +++ b/src/models/cv_model.py @@ -9,6 +9,7 @@ # Настраиваем пути проекта try: from path_resolver import setup_project_paths + setup_project_paths() except ImportError: # Если path_resolver недоступен, добавляем необходимые пути вручную @@ -43,13 +44,13 @@ class FaissIndexer: """FAISS индекс для поиска похожих изображений""" - + def __init__(self, dimension: int = 512): self.dimension = dimension self.index = None self.mapping = {} # index_id -> s3_key (полный путь) self.id_mapping = {} # index_id -> image_id (только ID) - + def load_index(self, index_path: str, mapping_path: str): """Загружает FAISS индекс и маппинг""" try: @@ -59,66 +60,68 @@ def load_index(self, index_path: str, mapping_path: str): else: logger.warning(f"FAISS индекс не найден: {index_path}") return - + # Загружаем маппинг if os.path.exists(mapping_path): df = pd.read_csv(mapping_path) logger.info(f"Колонки в файле маппинга: {df.columns.tolist()}") - + # Проверяем наличие необходимых колонок - if 'index_id' in df.columns and 's3_key' in df.columns and 'image_id' in df.columns: + if "index_id" in df.columns and "s3_key" in df.columns and "image_id" in df.columns: for _, row in df.iterrows(): - idx = row['index_id'] - self.mapping[idx] = row['s3_key'] # Полный путь в S3 - self.id_mapping[idx] = row['image_id'] # Только ID + idx = row["index_id"] + self.mapping[idx] = row["s3_key"] # Полный путь в S3 + self.id_mapping[idx] = row["image_id"] # Только ID logger.info(f"Загружено {len(self.mapping)} записей маппинга") else: logger.error(f"В файле маппинга отсутствуют необходимые колонки") - + except Exception as e: logger.error(f"Ошибка загрузки FAISS индекса: {e}") - + def search_similar(self, query_embedding: np.ndarray, k: int = 5) -> List[Dict]: """Поиск k ближайших соседей""" if self.index is None: logger.error("FAISS индекс не загружен") return [] - + try: # Проверяем размерность запроса if query_embedding.ndim == 1: query_embedding = query_embedding.reshape(1, -1) - + logger.info(f"Размерность запроса: {query_embedding.shape}") logger.info(f"Размерность индекса: {self.index.d}, количество векторов: {self.index.ntotal}") - + # Нормализуем запрос для косинусного расстояния query_norm = self._l2_normalize(query_embedding) - + # Поиск в индексе scores, indices = self.index.search(query_norm, k) - + logger.info(f"Результаты поиска: scores={scores}, indices={indices}") - + results = [] for i, (score, idx) in enumerate(zip(scores[0], indices[0])): if idx != -1 and idx in self.mapping and idx in self.id_mapping: - results.append({ - "s3_key": self.mapping[idx], # Полный путь в S3 - "image_id": self.id_mapping[idx], # Только ID - "similarity": float(score), - "rank": i + 1 - }) + results.append( + { + "s3_key": self.mapping[idx], # Полный путь в S3 + "image_id": self.id_mapping[idx], # Только ID + "similarity": float(score), + "rank": i + 1, + } + ) else: logger.warning(f"Индекс {idx} не найден в маппинге") - + logger.info(f"Найдено результатов: {len(results)}") return results - + except Exception as e: logger.error(f"Ошибка поиска в FAISS: {e}", exc_info=True) return [] - + def _l2_normalize(self, x: np.ndarray, eps: float = 1e-12) -> np.ndarray: """L2 нормализация векторов""" if x.ndim == 1: @@ -135,42 +138,43 @@ def __init__( faiss_index_path: str = "data/index/faiss_index.bin", mapping_path: str = "data/index/image_mapping.csv", train_metadata_path: str = "data/processed/moscow_images.csv", - database_url: str = None + database_url: str = None, ): """ Инициализация модели: загрузка GeoCLIP и FAISS индекса. """ self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu") logger.info(f"Используется устройство: {self.device}") - + # Инициализация GeoCLIP self.image_encoder = ImageEncoder().to(self.device).eval() logger.info("GeoCLIP модель инициализирована") - + # Создаем трансформации для изображений - self.transform = transforms.Compose([ - transforms.Resize((224, 224)), - transforms.ToTensor(), - transforms.Normalize( - mean=[0.485, 0.456, 0.406], - std=[0.229, 0.224, 0.225] - ) - ]) - + self.transform = transforms.Compose( + [ + transforms.Resize((224, 224)), + transforms.ToTensor(), + transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), + ] + ) + # Инициализация FAISS индексера self.faiss_indexer = FaissIndexer(dimension=512) self.faiss_indexer.load_index(faiss_index_path, mapping_path) - + # Настройка подключения к базе данных - self.database_url = database_url or os.getenv("DATABASE_URL", "postgresql://postgres:postgres@localhost:5432/building_detector") + self.database_url = database_url or os.getenv( + "DATABASE_URL", "postgresql://postgres:postgres@localhost:5432/building_detector" + ) self.engine = create_engine(self.database_url) self.SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=self.engine) - + # Загружаем метаданные (координаты по image_path) из CSV файла logger.info("Начало загрузки метаданных из CSV файла") self.metadata = self._load_metadata(train_metadata_path) logger.info(f"Загружено {len(self.metadata)} записей метаданных из CSV файла") - + # Если не удалось загрузить из CSV, пробуем загрузить из базы данных if len(self.metadata) == 0: logger.info("Не удалось загрузить метаданные из CSV файла, пробуем загрузить из базы данных") @@ -184,34 +188,34 @@ def _load_metadata(self, csv_path: str) -> Dict[str, Dict[str, float]]: if os.path.exists(csv_path): df = pd.read_csv(csv_path) logger.info(f"Колонки в файле метаданных: {df.columns.tolist()}") - + # Используем колонку 's3_key' как ключ и создаем дополнительный индекс по именам файлов for _, row in df.iterrows(): try: - s3_key = str(row['id']) - lat = float(row['latitude']) - lon = float(row['longitude']) + s3_key = str(row["id"]) + lat = float(row["latitude"]) + lon = float(row["longitude"]) coords = {"lat": lat, "lon": lon} - + # Добавляем запись по s3_key metadata[s3_key] = coords - + # Добавляем запись по имени файла filename = os.path.basename(s3_key) metadata[filename] = coords except (ValueError, TypeError) as e: logger.warning(f"Пропуск строки с невалидными данными: {e}") continue - + logger.info(f"Метаданные загружены из {csv_path}") else: logger.warning(f"Файл метаданных не найден: {csv_path}") - + except Exception as e: logger.error(f"Ошибка загрузки метаданных: {e}") - + return metadata - + def _load_metadata_from_db(self) -> Dict[str, Dict[str, float]]: """Загружает метаданные из базы данных: image_path -> {lat, lon}""" metadata = {} @@ -220,17 +224,19 @@ def _load_metadata_from_db(self) -> Dict[str, Dict[str, float]]: db = self.SessionLocal() logger.info("Подключение к базе данных установлено") # Запрашиваем все записи из таблицы processing_results, где есть координаты - query = text(""" + query = text( + """ SELECT image_path, coordinates FROM processing_results WHERE coordinates IS NOT NULL AND coordinates != '{}' - """) - + """ + ) + result = db.execute(query) rows = result.fetchall() logger.info(f"Получено {len(rows)} записей из базы данных") db.close() - + # Обрабатываем результаты for row in rows: try: @@ -243,14 +249,14 @@ def _load_metadata_from_db(self) -> Dict[str, Dict[str, float]]: except (ValueError, TypeError, json.JSONDecodeError) as e: logger.warning(f"Пропуск строки с невалидными данными: {e}") continue - + logger.info(f"Метаданные загружены из базы данных, всего записей: {len(metadata)}") - + except Exception as e: logger.error(f"Ошибка загрузки метаданных из базы данных: {e}", exc_info=True) if "db" in locals(): db.close() - + return metadata def _encode_image(self, image: Image.Image) -> np.ndarray: @@ -259,18 +265,18 @@ def _encode_image(self, image: Image.Image) -> np.ndarray: # Используем тот же препроцессинг, что и при создании индекса tensor = self.transform(image) tensor = tensor.unsqueeze(0) # [C,H,W] -> [1,C,H,W] - + # Перенос на устройство tensor = tensor.to(self.device) - + # Получение эмбеддинга with torch.no_grad(): embedding = self.image_encoder(tensor) embedding = embedding.cpu().numpy() - + logger.info(f"Получен эмбеддинг формы: {embedding.shape}") return embedding.astype("float32") - + except Exception as e: logger.error(f"Ошибка кодирования изображения: {e}") raise @@ -294,7 +300,7 @@ def process_image(self, image_path: str) -> Dict: image_data = s3_manager.download_bytes(image_path) if image_data is None: raise FileNotFoundError(f"Не удалось загрузить изображение из S3: {image_path}") - + # Открываем изображение image = Image.open(io.BytesIO(image_data)) if image.mode != "RGB": @@ -317,7 +323,7 @@ def process_image(self, image_path: str) -> Dict: best_match = similar_results[0] matched_image_id = best_match["image_id"] # ID из FAISS индекса similarity = best_match["similarity"] - + logger.info(f"Лучшее совпадение: image_id={matched_image_id} (сходство: {similarity:.4f})") # Получаем координаты по image_path (теперь ищем напрямую по имени файла) @@ -353,30 +359,22 @@ def process_image(self, image_path: str) -> Dict: def _detect_buildings_placeholder(self) -> List[Dict]: """Заглушка для детекции зданий""" - return [{ - "bbox": [0, 0, 100, 100], - "confidence": 1.0, - "area": 10000 - }] + return [{"bbox": [0, 0, 100, 100], "confidence": 1.0, "area": 10000}] def _perform_ocr_placeholder(self) -> Dict: """Заглушка для OCR""" - return { - "text": "ТЕКСТ НЕ РАСПОЗНАН", - "confidence": 0.0, - "roi_name": "full_image" - } + return {"text": "ТЕКСТ НЕ РАСПОЗНАН", "confidence": 0.0, "roi_name": "full_image"} def create_cv_model() -> CVModel: """ Фабричная функция для создания экземпляра CVModel - + Возвращает ------- CVModel Экземпляр модели компьютерного зрения - + Примеры -------- >>> model = create_cv_model() diff --git a/src/models/feature_extractor.py b/src/models/feature_extractor.py index 8b8162b..8cc1f18 100644 --- a/src/models/feature_extractor.py +++ b/src/models/feature_extractor.py @@ -62,7 +62,7 @@ def __init__(self, device: Optional[str] = None) -> None: except Exception as e2: print(f"Ошибка загрузки модели без весов: {e2}") raise RuntimeError("Не удалось загрузить модель ResNet50") - + self.model = nn.Sequential(*list(self.model.children())[:-1]) self.model.eval() self.model.to(self.device) diff --git a/src/models/train_faiss_geoclip.py b/src/models/train_faiss_geoclip.py index 7a3a6f3..f8e6e43 100644 --- a/src/models/train_faiss_geoclip.py +++ b/src/models/train_faiss_geoclip.py @@ -27,6 +27,7 @@ # Настраиваем пути проекта try: from path_resolver import setup_project_paths + setup_project_paths() except ImportError: # Если path_resolver недоступен, добавляем необходимые пути вручную @@ -41,61 +42,58 @@ from src.utils.config import s3_manager, DATA_PATHS # Настройка логирования -logging.basicConfig( - level=logging.INFO, - format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' -) +logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) def load_coordinates_from_json(json_dir: str) -> Dict[str, Tuple[float, float]]: """ Загружает координаты из JSON файлов. - + Args: json_dir: Путь к директории с JSON файлами - + Returns: Словарь {image_id: (lat, lon)} """ coordinates = {} - + logger.info(f"Загрузка координат из директории: {json_dir}") - + # Проверяем существование директории if not os.path.exists(json_dir): logger.error(f"Директория с JSON файлами не найдена: {json_dir}") return coordinates - + # Проходим по всем JSON файлам в директории - json_files = [f for f in os.listdir(json_dir) if f.endswith('.json')] + json_files = [f for f in os.listdir(json_dir) if f.endswith(".json")] logger.info(f"Найдено JSON файлов: {len(json_files)}") - + for json_file in tqdm(json_files, desc="Парсинг JSON файлов"): json_path = os.path.join(json_dir, json_file) try: - with open(json_path, 'r', encoding='utf-8') as f: + with open(json_path, "r", encoding="utf-8") as f: data = json.load(f) - + # Обрабатываем каждый элемент в JSON файле if isinstance(data, list): items = data else: items = [data] - + for item in items: - if 'id' in item and 'geometry' in item: - image_id = item['id'] - if 'coordinates' in item['geometry']: - coords = item['geometry']['coordinates'] + if "id" in item and "geometry" in item: + image_id = item["id"] + if "coordinates" in item["geometry"]: + coords = item["geometry"]["coordinates"] if len(coords) >= 2: lon, lat = coords[0], coords[1] coordinates[image_id] = (lat, lon) - + except Exception as e: logger.warning(f"Ошибка при обработке файла {json_file}: {e}") continue - + logger.info(f"Загружено координат для {len(coordinates)} изображений") return coordinates @@ -103,29 +101,30 @@ def load_coordinates_from_json(json_dir: str) -> Dict[str, Tuple[float, float]]: def load_images_from_s3(s3_prefix: str, sample_size: int = None) -> List[str]: """ Загружает список путей к изображениям из S3. - + Args: s3_prefix: Префикс пути в S3 sample_size: Количество изображений для выборки (None для всех) - + Returns: Список путей к изображениям """ logger.info(f"Загрузка списка изображений из S3 по префиксу: {s3_prefix}") - + try: # Получаем список объектов в S3 по префиксу image_paths = s3_manager.list_files(prefix=s3_prefix, file_extensions=[".jpg", ".jpeg", ".png"]) logger.info(f"Найдено изображений в S3: {len(image_paths)}") - + # Если указан размер выборки, берем только часть изображений if sample_size and sample_size < len(image_paths): logger.info(f"Выбираем случайную выборку из {sample_size} изображений") import random + random.shuffle(image_paths) image_paths = image_paths[:sample_size] logger.info(f"Выбрано {len(image_paths)} изображений для обработки") - + return image_paths except Exception as e: logger.error(f"Ошибка при загрузке списка изображений из S3: {e}") @@ -135,10 +134,10 @@ def load_images_from_s3(s3_prefix: str, sample_size: int = None) -> List[str]: def extract_image_id_from_path(image_path: str) -> str: """ Извлекает ID изображения из пути. - + Args: image_path: Путь к изображению - + Returns: ID изображения """ @@ -152,24 +151,23 @@ def create_image_transform(): """ Создает трансформации для изображений, совместимые с GeoCLIP. """ - return transforms.Compose([ - transforms.Resize((224, 224)), - transforms.ToTensor(), - transforms.Normalize( - mean=[0.485, 0.456, 0.406], - std=[0.229, 0.224, 0.225] - ) - ]) + return transforms.Compose( + [ + transforms.Resize((224, 224)), + transforms.ToTensor(), + transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), + ] + ) def preprocess_and_validate_image(image_data: bytes, transform) -> Optional[torch.Tensor]: """ Предобрабатывает и валидирует изображение. - + Args: image_data: Данные изображения в байтах transform: Трансформации для изображения - + Returns: Тензор изображения или None при ошибке """ @@ -177,121 +175,122 @@ def preprocess_and_validate_image(image_data: bytes, transform) -> Optional[torc image = Image.open(io.BytesIO(image_data)) if image.mode != "RGB": image = image.convert("RGB") - + # Базовые проверки размера изображения if image.size[0] < 10 or image.size[1] < 10: logger.warning("Изображение слишком маленькое") return None - + # Применяем трансформации tensor = transform(image) return tensor - + except Exception as e: logger.warning(f"Ошибка при открытии изображения: {e}") return None -def encode_images_simple(image_paths: List[str], coordinates: Dict[str, Tuple[float, float]], - batch_size: int = 32) -> Tuple[List[np.ndarray], List[str], List[Tuple[float, float]]]: +def encode_images_simple( + image_paths: List[str], coordinates: Dict[str, Tuple[float, float]], batch_size: int = 32 +) -> Tuple[List[np.ndarray], List[str], List[Tuple[float, float]]]: """ Упрощенная версия кодирования изображений. - + Args: image_paths: Список путей к изображениям coordinates: Словарь координат {image_id: (lat, lon)} batch_size: Размер батча для обработки - + Returns: Кортеж (эмбеддинги, пути к изображениям, координаты) """ logger.info("Инициализация GeoCLIP модели...") - + # Определяем устройство device = torch.device("cuda" if torch.cuda.is_available() else "cpu") logger.info(f"Используется устройство: {device}") - + # Инициализируем модель image_encoder = ImageEncoder().to(device).eval() - + # Создаем трансформации transform = create_image_transform() - + embeddings = [] valid_image_paths = [] valid_coordinates = [] - + logger.info(f"Кодирование {len(image_paths)} изображений...") - + # Сначала соберем все валидные изображения valid_images = [] valid_data = [] - + for image_path in tqdm(image_paths, desc="Подготовка изображений"): try: # Извлекаем ID изображения image_id = extract_image_id_from_path(image_path) - + # Проверяем, есть ли координаты для этого изображения if image_id not in coordinates: logger.debug(f"Нет координат для изображения: {image_path}") continue - + # Загружаем изображение из S3 image_data = s3_manager.download_bytes(image_path) if image_data is None: logger.warning(f"Не удалось загрузить изображение: {image_path}") continue - + # Предобрабатываем изображение tensor = preprocess_and_validate_image(image_data, transform) if tensor is None: logger.warning(f"Не удалось обработать изображение: {image_path}") continue - + valid_images.append(tensor) valid_data.append((image_path, image_id)) - + except Exception as e: logger.warning(f"Ошибка при обработке изображения {image_path}: {e}") continue - + logger.info(f"Подготовлено {len(valid_images)} валидных изображений для кодирования") - + # Теперь кодируем батчами for i in tqdm(range(0, len(valid_images), batch_size), desc="Кодирование изображений"): - batch_tensors = valid_images[i:i+batch_size] - batch_data = valid_data[i:i+batch_size] - + batch_tensors = valid_images[i : i + batch_size] + batch_data = valid_data[i : i + batch_size] + if not batch_tensors: continue - + try: # Создаем батч batch_tensor = torch.stack(batch_tensors).to(device) - + # Получаем эмбеддинги with torch.no_grad(): batch_embeddings = image_encoder(batch_tensor) batch_embeddings = batch_embeddings.cpu().numpy() - + # Сохраняем результаты for j, (image_path, image_id) in enumerate(batch_data): embedding = batch_embeddings[j] - + # Проверяем размерность эмбеддинга if embedding.ndim > 1: embedding = embedding.flatten() - + embeddings.append(embedding) valid_image_paths.append(image_path) valid_coordinates.append(coordinates[image_id]) - + except Exception as e: logger.error(f"Ошибка при кодировании батча: {e}") # Продолжаем обработку следующих батчей continue - + logger.info(f"Успешно закодировано {len(embeddings)} изображений") return embeddings, valid_image_paths, valid_coordinates @@ -301,52 +300,53 @@ def create_faiss_index(embeddings: List[np.ndarray], image_paths: List[str]) -> Создает FAISS индекс и маппинг. """ logger.info("Создание FAISS индекса...") - + if not embeddings: raise ValueError("Нет эмбеддингов для создания индекса") - + # Конвертируем в numpy массив - embeddings_array = np.array(embeddings).astype('float32') - + embeddings_array = np.array(embeddings).astype("float32") + # Проверяем размерность if embeddings_array.ndim != 2: logger.error(f"Некорректная размерность эмбеддингов: {embeddings_array.shape}") raise ValueError(f"Ожидалась 2D матрица, получена {embeddings_array.ndim}D") - + logger.info(f"Размерность эмбеддингов: {embeddings_array.shape}") - + # Нормализуем для косинусного расстояния faiss.normalize_L2(embeddings_array) - + # Создаем FAISS индекс dimension = embeddings_array.shape[1] index = faiss.IndexFlatIP(dimension) index.add(embeddings_array) - + logger.info(f"FAISS индекс создан. Размерность: {dimension}, количество векторов: {index.ntotal}") - + # Создаем маппинг - ИСПРАВЛЕННАЯ ЧАСТЬ mapping_data = [] for i, image_path in enumerate(image_paths): # Извлекаем ID из полного пути image_id = os.path.splitext(os.path.basename(image_path))[0] - - mapping_data.append({ - 'index_id': i, - 'image_id': image_id, # Только ID (например "14141") - 's3_key': image_path # Полный путь в S3 (например "site/raw_data/14141.jpeg") - }) - + + mapping_data.append( + { + "index_id": i, + "image_id": image_id, # Только ID (например "14141") + "s3_key": image_path, # Полный путь в S3 (например "site/raw_data/14141.jpeg") + } + ) + mapping_df = pd.DataFrame(mapping_data) - + return index, mapping_df -def save_index_and_mapping(index: faiss.Index, mapping_df: pd.DataFrame, - index_path: str, mapping_path: str): +def save_index_and_mapping(index: faiss.Index, mapping_df: pd.DataFrame, index_path: str, mapping_path: str): """ Сохраняет FAISS индекс и маппинг. - + Args: index: FAISS индекс mapping_df: DataFrame с маппингом @@ -355,77 +355,76 @@ def save_index_and_mapping(index: faiss.Index, mapping_df: pd.DataFrame, """ logger.info(f"Сохранение FAISS индекса в: {index_path}") logger.info(f"Сохранение маппинга в: {mapping_path}") - + # Создаем директории если их нет os.makedirs(os.path.dirname(index_path), exist_ok=True) os.makedirs(os.path.dirname(mapping_path), exist_ok=True) - + # Сохраняем индекс faiss.write_index(index, index_path) - + # Сохраняем маппинг mapping_df.to_csv(mapping_path, index=False) - + logger.info("Индекс и маппинг успешно сохранены") def main(): """Основная функция для обучения GeoCLIP и создания FAISS индекса.""" - + # Парсим аргументы командной строки - parser = argparse.ArgumentParser(description='Обучение GeoCLIP и создание FAISS индекса') - parser.add_argument('--sample-size', type=int, default=1000, - help='Количество изображений для обработки (по умолчанию 1000)') - parser.add_argument('--batch-size', type=int, default=32, - help='Размер батча для обработки (по умолчанию 32)') - parser.add_argument('--debug', action='store_true', - help='Включить debug режим с более подробным логированием') + parser = argparse.ArgumentParser(description="Обучение GeoCLIP и создание FAISS индекса") + parser.add_argument( + "--sample-size", type=int, default=1000, help="Количество изображений для обработки (по умолчанию 1000)" + ) + parser.add_argument("--batch-size", type=int, default=32, help="Размер батча для обработки (по умолчанию 32)") + parser.add_argument("--debug", action="store_true", help="Включить debug режим с более подробным логированием") args = parser.parse_args() - + if args.debug: logging.getLogger().setLevel(logging.DEBUG) - + # Пути к данным S3_IMAGE_PREFIX = "site/raw_data/" # Префикс для изображений в S3 JSON_COORDINATES_DIR = "logs/download_data/cache_moscow_images" # Директория с JSON файлами OUTPUT_INDEX_PATH = "data/index/faiss_index.bin" # Путь для сохранения индекса OUTPUT_MAPPING_PATH = "data/index/image_mapping.csv" # Путь для сохранения маппинга - + logger.info("Начало процесса обучения GeoCLIP и создания FAISS индекса") if args.sample_size: logger.info(f"Используется выборка из {args.sample_size} изображений") logger.info(f"Размер батча: {args.batch_size}") - + # 1. Загружаем координаты из JSON файлов coordinates = load_coordinates_from_json(JSON_COORDINATES_DIR) if not coordinates: logger.error("Не удалось загрузить координаты из JSON файлов") return - + # 2. Загружаем список изображений из S3 image_paths = load_images_from_s3(S3_IMAGE_PREFIX, args.sample_size) if not image_paths: logger.error("Не удалось загрузить список изображений из S3") return - + # 3. Кодируем изображения в эмбеддинги embeddings, valid_image_paths, valid_coordinates = encode_images_simple(image_paths, coordinates, args.batch_size) if not embeddings: logger.error("Не удалось закодировать изображения") return - + # 4. Создаем FAISS индекс try: index, mapping_df = create_faiss_index(embeddings, valid_image_paths) except Exception as e: logger.error(f"Ошибка при создании FAISS индекса: {e}") return - + # 5. Сохраняем индекс и маппинг save_index_and_mapping(index, mapping_df, OUTPUT_INDEX_PATH, OUTPUT_MAPPING_PATH) - + logger.info("Процесс успешно завершен!") if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/src/tasks/worker.py b/src/tasks/worker.py index 1fe503e..84ddbc7 100644 --- a/src/tasks/worker.py +++ b/src/tasks/worker.py @@ -65,12 +65,12 @@ def get_cv_model(): """ Получение глобального экземпляра CV модели - + Возвращает ------- CVModel Экземпляр CV модели - + Примеры -------- >>> model = get_cv_model() @@ -86,7 +86,7 @@ def get_cv_model(): def process_image_task(self, owner_id: int, image_path: str, request_id: str = None, photo_id: int = None) -> dict: """ Асинхронная задача для обработки изображения - + Параметры ---------- owner_id : int @@ -97,12 +97,12 @@ def process_image_task(self, owner_id: int, image_path: str, request_id: str = N Идентификатор запроса (для отслеживания) (по умолчанию None) photo_id : int, optional Идентификатор фото в базе данных (по умолчанию None) - + Возвращает ------- dict Результат обработки изображения - + Примеры -------- >>> result = process_image_task("path/to/image.jpg", "req_123") @@ -147,14 +147,14 @@ def process_image_task(self, owner_id: int, image_path: str, request_id: str = N def save_result_to_db(result: dict, owner_id: int): """ Сохранение результата обработки в базу данных - + Параметры ---------- result : dict Результат обработки изображения owner_id : int Идентификатор владельца изображения - + Примеры -------- >>> result = {"image_path": "path/to/image.jpg", "task_id": "task_123"} @@ -206,7 +206,7 @@ def save_result_to_db(result: dict, owner_id: int): "buildings": buildings_json, "processed_at": processed_at, "error": error, - "owner_id": owner_id + "owner_id": owner_id, }, ) except Exception as e: @@ -256,19 +256,19 @@ def save_result_to_db(result: dict, owner_id: int): def batch_process_images_task(self, image_paths: list, request_id: str = None) -> dict: """ Асинхронная задача для пакетной обработки изображений - + Параметры ---------- image_paths : list Список путей к изображениям request_id : str, optional Идентификатор запроса (для отслеживания) (по умолчанию None) - + Возвращает ------- dict Сводный результат обработки - + Примеры -------- >>> image_paths = ["path/to/image1.jpg", "path/to/image2.jpg"] diff --git a/src/utils/create_metadata_from_json.py b/src/utils/create_metadata_from_json.py index 5b63ac8..2604f3a 100644 --- a/src/utils/create_metadata_from_json.py +++ b/src/utils/create_metadata_from_json.py @@ -17,6 +17,7 @@ try: from path_resolver import setup_project_paths + setup_project_paths() except ImportError: src_path = Path(__file__).resolve().parent.parent @@ -27,93 +28,92 @@ sys.path.insert(0, path_str) # Настройка логирования -logging.basicConfig( - level=logging.INFO, - format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' -) +logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") logger = logging.getLogger(__name__) + def create_metadata_csv(json_dir: str, output_path: str): """ Создает CSV файл с метаданными из JSON файлов - + Args: json_dir: Директория с JSON файлами output_path: Путь для сохранения CSV """ logger.info(f"Создание метаданных из {json_dir}") - + if not os.path.exists(json_dir): logger.error(f"Директория не найдена: {json_dir}") return False - + metadata_records = [] - json_files = [f for f in os.listdir(json_dir) if f.endswith('.json')] - + json_files = [f for f in os.listdir(json_dir) if f.endswith(".json")] + logger.info(f"Найдено {len(json_files)} JSON файлов") - + for json_file in tqdm(json_files, desc="Обработка JSON файлов"): json_path = os.path.join(json_dir, json_file) try: - with open(json_path, 'r', encoding='utf-8') as f: + with open(json_path, "r", encoding="utf-8") as f: data = json.load(f) - + # Обрабатываем каждый элемент items = data if isinstance(data, list) else [data] - + for item in items: - if 'id' in item and 'geometry' in item: - image_id = item['id'] - + if "id" in item and "geometry" in item: + image_id = item["id"] + # Извлекаем координаты - if 'coordinates' in item['geometry']: - coords = item['geometry']['coordinates'] + if "coordinates" in item["geometry"]: + coords = item["geometry"]["coordinates"] if len(coords) >= 2: longitude, latitude = coords[0], coords[1] - + # Создаем полный путь к изображению в S3 s3_path = f"site/raw_data/{image_id}.jpeg" - + record = { - 'id': image_id, - 's3_key': s3_path, - 'latitude': latitude, - 'longitude': longitude, - 'captured_at': item.get('captured_at', ''), - 'compass_angle': item.get('compass_angle', ''), - 'sequence_id': item.get('sequence', ''), - 'creator_username': item.get('creator', {}).get('username', ''), - 'altitude': item.get('altitude', '') + "id": image_id, + "s3_key": s3_path, + "latitude": latitude, + "longitude": longitude, + "captured_at": item.get("captured_at", ""), + "compass_angle": item.get("compass_angle", ""), + "sequence_id": item.get("sequence", ""), + "creator_username": item.get("creator", {}).get("username", ""), + "altitude": item.get("altitude", ""), } metadata_records.append(record) - + except Exception as e: logger.warning(f"Ошибка обработки {json_file}: {e}") continue - + if not metadata_records: logger.error("Не удалось извлечь метаданные") return False - + # Создаем DataFrame и сохраняем df = pd.DataFrame(metadata_records) - + # Создаем директорию если её нет os.makedirs(os.path.dirname(output_path), exist_ok=True) - + df.to_csv(output_path, index=False) logger.info(f"Метаданные сохранены в {output_path}") logger.info(f"Создано {len(df)} записей") logger.info(f"Колонки: {df.columns.tolist()}") - + return True + if __name__ == "__main__": JSON_DIR = "logs/download_data/cache_moscow_images" OUTPUT_CSV = "data/processed/moscow_images.csv" - + success = create_metadata_csv(JSON_DIR, OUTPUT_CSV) if success: print("✅ Метаданные успешно созданы!") else: - print("❌ Ошибка создания метаданных") \ No newline at end of file + print("❌ Ошибка создания метаданных") diff --git a/src/utils/s3_optimize.py b/src/utils/s3_optimize.py index 211053a..75a4e71 100644 --- a/src/utils/s3_optimize.py +++ b/src/utils/s3_optimize.py @@ -83,7 +83,7 @@ def __init__( access_key : str, optional Секретный ключ доступа к S3. Если не указан, берется из переменной окружения AWS_SECRET_ACCESS_KEY. endpoint_url : str, optional - URL конечной точки S3. Если не указан, берется из переменной окружения AWS_ENDPOINT_URL + URL конечной точки S3. Если не указан, берется из переменной окружения AWS_ENDPOINT_URL или используется значение по умолчанию "https://s3-msk.tinkoff.ru". bucket_name : str, optional Имя бакета S3. Если не указан, берется из переменной окружения AWS_BUCKET_NAME. @@ -91,7 +91,7 @@ def __init__( Максимальное количество рабочих потоков для параллельных операций (по умолчанию 10). chunk_size : int, optional Размер части файла для multipart операций в байтах (по умолчанию 8MB). - + Raises ------ ValueError @@ -325,35 +325,35 @@ def upload_file_parallel( self, file_path: str, s3_key: str, remove_source: bool = False, metadata: Optional[Dict] = None ) -> bool: """ - Параллельная загрузка файла с оптимизацией для больших файлов. - - Загружает файл из локальной файловой системы в S3. Для больших файлов - использует multipart загрузку, для маленьких - стандартную загрузку. - При необходимости может удалить исходный файл после успешной загрузки. - - Parameters - ---------- - file_path : str - Путь к локальному файлу для загрузки. - s3_key : str - Ключ объекта в S3, по которому будет сохранен файл. - remove_source : bool, optional - Флаг, указывающий на необходимость удаления исходного файла - после успешной загрузки (по умолчанию False). - metadata : dict, optional - Дополнительные метаданные для объекта (по умолчанию None). - - Returns - ------- - bool - True, если загрузка прошла успешно, иначе False. - - Examples - -------- - >>> s3_manager = S3Manager() -s >>> success = s3_manager.upload_file_parallel("/path/to/local/file.txt", "path/in/s3/file.txt") - >>> print(success) - True + Параллельная загрузка файла с оптимизацией для больших файлов. + + Загружает файл из локальной файловой системы в S3. Для больших файлов + использует multipart загрузку, для маленьких - стандартную загрузку. + При необходимости может удалить исходный файл после успешной загрузки. + + Parameters + ---------- + file_path : str + Путь к локальному файлу для загрузки. + s3_key : str + Ключ объекта в S3, по которому будет сохранен файл. + remove_source : bool, optional + Флаг, указывающий на необходимость удаления исходного файла + после успешной загрузки (по умолчанию False). + metadata : dict, optional + Дополнительные метаданные для объекта (по умолчанию None). + + Returns + ------- + bool + True, если загрузка прошла успешно, иначе False. + + Examples + -------- + >>> s3_manager = S3Manager() + s >>> success = s3_manager.upload_file_parallel("/path/to/local/file.txt", "path/in/s3/file.txt") + >>> print(success) + True """ try: file_size = os.path.getsize(file_path) @@ -928,7 +928,7 @@ def list_files( >>> image_files = s3_manager.list_files(prefix="images/") >>> # Получить только JPG и PNG файлы >>> image_files = s3_manager.list_files( - ... prefix="images/", + ... prefix="images/", ... file_extensions=[".jpg", ".png"] ... ) """ diff --git a/src/utils/useful_functions.py b/src/utils/useful_functions.py index 9e239f2..d654d98 100644 --- a/src/utils/useful_functions.py +++ b/src/utils/useful_functions.py @@ -35,7 +35,7 @@ def move_and_remove_files(source_dir, destination_dir, remove_after_move=False): Перемещает файлы из исходной директории в целевую и при необходимости удаляет исходную директорию. Функция перемещает все элементы из указанной исходной директории в целевую директорию. - Если параметр remove_after_move установлен в True, то после перемещения исходная + Если параметр remove_after_move установлен в True, то после перемещения исходная директория удаляется. Parameters @@ -45,7 +45,7 @@ def move_and_remove_files(source_dir, destination_dir, remove_after_move=False): destination_dir : Path Путь к целевой директории. remove_after_move : bool, optional - Флаг, указывающий на необходимость удаления исходной директории после перемещения + Флаг, указывающий на необходимость удаления исходной директории после перемещения (по умолчанию False). Examples @@ -87,7 +87,7 @@ def extract_coordinates(coord_string): Returns ------- tuple - Кортеж из двух float значений (широта, долгота) или (None, None), если + Кортеж из двух float значений (широта, долгота) или (None, None), если координаты не найдены. Examples @@ -117,7 +117,7 @@ def merge_tables_with_tolerance( Объединяет две таблицы по координатам с учетом допуска на расстояние. Функция объединяет две таблицы данных, сопоставляя записи по географическим координатам. - Для каждой записи в таблице target находится ближайшая запись в таблице real_data + Для каждой записи в таблице target находится ближайшая запись в таблице real_data в пределах заданного максимального расстояния. Parameters @@ -195,8 +195,8 @@ def levenshtein_distance(string1: str, string2: str) -> int: """ Вычисляет расстояние Левенштейна между двумя строками. - Расстояние Левенштейна — это минимальное количество односимвольных - операций (вставки, удаления или замены), необходимых для преобразования + Расстояние Левенштейна — это минимальное количество односимвольных + операций (вставки, удаления или замены), необходимых для преобразования одной строки в другую. Parameters diff --git a/src/utils/zip.py b/src/utils/zip.py index 0f8c32a..ff18e3a 100644 --- a/src/utils/zip.py +++ b/src/utils/zip.py @@ -29,8 +29,8 @@ def extract_zip_advanced(zip_path: str, extract_to: str, remove_after_extract: b """ Разархивирует ZIP файл с обработкой ошибок и опцией удаления архива. - Функция извлекает содержимое ZIP архива в указанную директорию с полной - обработкой ошибок. Поддерживает проверку целостности архива и опциональное + Функция извлекает содержимое ZIP архива в указанную директорию с полной + обработкой ошибок. Поддерживает проверку целостности архива и опциональное удаление исходного архива после успешного извлечения. Parameters @@ -40,7 +40,7 @@ def extract_zip_advanced(zip_path: str, extract_to: str, remove_after_extract: b extract_to : str Директория, в которую будет извлечено содержимое архива. remove_after_extract : bool, optional - Флаг, указывающий на необходимость удаления архива после + Флаг, указывающий на необходимость удаления архива после успешного извлечения (по умолчанию False). Returns @@ -62,11 +62,11 @@ def extract_zip_advanced(zip_path: str, extract_to: str, remove_after_extract: b >>> file_list = extract_zip_advanced("archive.zip", "extracted_files") >>> if file_list is not None: ... print(f"Извлечено {len(file_list)} файлов") - >>> + >>> >>> # С удалением архива после извлечения >>> file_list = extract_zip_advanced( - ... "archive.zip", - ... "extracted_files", + ... "archive.zip", + ... "extracted_files", ... remove_after_extract=True ... ) """ From 139fe6baad6515a2fe676e1734a0d62fa533b5fc Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Thu, 2 Oct 2025 23:05:48 +0300 Subject: [PATCH 15/16] fix: delete trash --- configs/config.yaml | 43 ------------------ full-stack/test_image.jpg | Bin 194393 -> 0 bytes ...ip.ipynb => 2_4_train_model_geoclip.ipynb} | 0 3 files changed, 43 deletions(-) delete mode 100644 configs/config.yaml delete mode 100644 full-stack/test_image.jpg rename notebooks/2_model_training/{2_2_train_model_geoclip.ipynb => 2_4_train_model_geoclip.ipynb} (100%) diff --git a/configs/config.yaml b/configs/config.yaml deleted file mode 100644 index 446a7f8..0000000 --- a/configs/config.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# Единая конфигурация для ML шаблона -# Конфигурация данных -data: - raw_path: "data/raw" - processed_path: "data/processed" - train_file: "train.csv" - test_file: "test.csv" - target_column: "target" - test_size: 0.2 - random_state: 42 - -# Конфигурация признаков -features: - numeric_features: - - "age" - - "income" - categorical_features: - - "gender" - - "education" - -# Конфигурация модели -model: - name: "random_forest" - params: - n_estimators: 100 - max_depth: 10 - random_state: 42 - -# Конфигурация обучения -training: - test_size: 0.2 - random_state: 42 - cv_folds: 5 - batch_size: 32 - epochs: 50 - learning_rate: 0.001 - early_stopping_patience: 5 - -# Конфигурация логирования -logging: - level: "INFO" - format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" - file: "logs/training.log" diff --git a/full-stack/test_image.jpg b/full-stack/test_image.jpg deleted file mode 100644 index 0d7932cbef60058964073bebcfef709b782b73ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194393 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%0AY*`TvNl z^z^8>aUa--Sxoz!oU<8RIaH#KdwdONqAm$asKA1uD~+)$C8SH$j<|9AzRX`sK>~QO z+q3~fT@?FAdv*SH9`Z$AqSFvkRCoc_b}e#1<%swDgeKbC#slpX3!hkNR2_qAt@rQP zcYd#inx379BU1%{a3}zmB!&s-_=ba$iSaPauHSm^NFXTH&Ang15Nwk-D+_IXo?Ql)tl=rB!# zB4yqV0f!QL30`sAw`m2O14(mMe&}3N67Uol3!;}uNzrJlD>tThR*pWb$pQp?-Viyk zPHeG;Kt~42`zVO0^%rjgkz@_drRihGi|Gj8WU4e7R4hFSTBAV~HJ(qM@RR%;+))|T zl>8Br<7ku@f?eOoNr!Tfew?~gw^-ystZLt;l<@}-^FMXBz6|oQn zC0R5mjac_!duhjIgo^1MMcfpcJOAk|`g!n!C$1%uUd646AMuW#%{Tl5q&C_H`7M~O z5c%~hP|CH24gk0uE24m;a%K;duH9$Y0drEm=CuhoCV4k=27p28P~503<`^ejw!7Bc zy-^rpurEr2vKtM)Rlwf(6W%d}90~E6L=_464#hVR3Qfyu1EB-xuK;+n`W)JetAGkf zeklujZCU9CkZragEDfriL9E13 z0WNVkRs$VaXS00J2@;MbNpYR7bkG<9JWh4p5!n^$uW$K*j;bM$O$D z^Yyb_evSl~%D9?yz^b!AWJVP>|BeB+lXs{4hp`>u8p*p!*QOB0?abEjK)R$geB}?u}*nTQ#3gBQo^Kk1OiUp&pn14)`Qt4G zC^oH$8M=^&wy(ZLVRbKMZUL*2y3mZDuC&kU2gP;q1v^pzC)YNGq>F#CyP&5pYjIk| zSp@n_cY()S{g2 z%<{#AAp+3NwB4Y$YpbQQSv*7j6Mjq`Kktp0*8Mvtp*W^owCoglLG`8+#(PpOvCo_FBnCF z2qdR~IL7A348pz=Tqo#A%ee@MmzooG@KB?jj1ssy`$V+LZ{InwzX3+*II{cp|F9(x zSN(_AS(AcCJgXeNrTj!gAN4cv+;&F51iTimxOR!9gIL{geRFOBHBIYPYeJcxUXTEw zAOYN?Crz)$b2hWK1(^Hx+hLXWIFNX?h1c$41{suG8wg?@u2dcVYODPmyLr%=F#7F3 zc-o-&2N~PUxZ=hRLa?$0Os(0OoOV;2qa9sNv z6ai(w70g>g4gWVY;IX;Cao33*IFa(2#C0Cntu#5g?NKl4x(wrprdR!13()12gc|&l zTxGMcAZYIv%7OOo{xOc3W^n|!&E@CBbxawg1*ZO0_7DIUok?J$I&+7x%1>KBf8jit zMz!0_R0#yt(r3@1OQ-E)QM4%$>;d|9ws6E&mIJ#U8LlW^9eUyT?5^8?lZN(XsazDP?FI#hhJnT6_DD@!n1N;Ac^B{W^y z@9(nM#&SEfS8OND*Y|Vne#eza^d=%;yF@*5QacbGdHetj=yTG!mRA}3VuRIO9h$v9 zFA!_Iz}Eij-CxWDy?W6g)2~2P^AOVpa!LOmJW%Q~f-(lEo5kFzoU=F?Z&X??sh8gP zKSqcpRYO*kl;~lH=G8KVdcr`7adD+@M~O*$NV*Van`gHHQg3E+ECa&JIu5R=8Gv$6 zO%H~n11??Za+Jz3rjBq!&(}!LkLW8#D!z^ErIZ_feVXKTm*Ni|-@+&GOq&fE`NM{u z$~}Yfs{G34xJhG3^g3d{KK2zZ(A0rIBe-LXYA>!`^&gI4m067I$|ixCi^*gb%$w=fQ0J@fpIPKua7CF zXk<4h;{U6gS7I6;Uj{aG72f&8{S4+QYbJ+72h?b&5cP^fQ zAB7#UUJI}x>U)qy_wVKst)52tQ1dwYR|3CvJzD}dmHDPoRzU^;7vqt+0pVgur)^jD z)KwItrwB=455CiBS89(CH{d<$0H#f$=jvZhtau<0D z0N(o)llQ)*RzG_E5X#R`?P@K-_Igs~fV(f%29WShZGM1DG{tWQeE&y6|AV{C@<679 zi47Roc3S{FY|I@jrP*lw{-3x1&qlZb8!={`(cA(${QvT*npdGLCpAFvjm|ww;Ao{;eS18i(4Rf@}mVuXR0Aw>o4; zgu=jdooeC72-F4K%lD@AFfV}UDSDRo(yFj8+2;MxqXu~GVXGO?53l$@j8CeL69Pq+ z%gWOW=_HI?rT1wA2>62qZq>{C9Gxr8L4XvqYg=Z9Q{vEY4c?h@ZA346bM^jqoDuZk z6$b#QkXLM%3Klh=AiRaZWkI#KEkR)|G7W^D8;Ny+h>#b07!kjTdjrLMJL(&tadSbe z5ui53_QsTG^4rsqF+Xf{KP16pCU!FcBx(|xGX;!wS<-x@d(WcrK2CGBJHql>R+=Ya zMb|o!?Z_8Sb_AMYS_V(^+uy0u7|)7?9Y^sz7#Erur|uc2esH!5S~;J!>m|(HtS)^6 zUSf3V3NyDnw>uJn$NM%$;V1(Zi1WPe(u2hsRS_%tS{Al4GnS)f!+JT6wRyIB^Y!SB zfIP9|-!xyXkvRhIi6|et+sd<33VsJu5*<7fj55?JyTW}Kp%`5YaOeyz<}W4~g$Iu! z$!ok~v?i!|$!wu&j^Gkd4(*F#%3V4ot;M6Fca>k^Cr5BH8yNVP{0#7+Fq6y?U1CC3 zHvN0@g<$3;6M#j8z>ojenAQSzKqy7`$Tm1z_QTva+T!t-@N8&iUdg|M`4#diPNlAq zY5$8NM*~H3T%4k-9B#wR#l94q!w996fHsyV3CSEU=rc%{yo?#yy~>`pi7Q5;rV%MN zEKkfCozjucGVahsoG9m}h*g6xNDm=HUu|qpn0i$H? z<^VWmCQsc;0bR>?%1c-T4917}Z#d_%(y)UeFoLwcSMu>mt@r(lbSvW7r8|@+9Zyw< z3BLVA3~M;w!p)W29OfEbVh*D<;g(c$Y#CSktE04&06Tn<1$0mkyU|tNHZe*c3Hun$ z-$!uRVU+XXQUreCHbbzkab0Fce{wD+6F21Lu+B1KP~ zeNq(;GYz_>*IMD^7YdqU&bcdk1&~j4uJ^Zd@AXe5J= zUn5kQ0&3vFc$H>Su<2G4lE)C+=Ras5 z5vT(-jySQuB_n05dd(#f9}nWXbd|;H4U`YK^v;b3ZMpa`d}n;vb;^m=;(gc?PIb(` zYOBi`OPPX&~ZLfkcI-h@0Xcbd`} zaT3ojxO}{QyM(MvCSMG@f%*_;VH2BZO>khzThbn2Yjl(FD4b>tjE44z7hhMlO)A9x`;w2=rz6k3tZ-n$RW~E#9D2 zUoD+YBR=o$?P`OQ3Bl9^)o(`^YP!k;hOUaqr6nzj4~DsQx|-J6q3S~3rQh01Ot5jziH)_VkX90_ z9`=TeA#uU88aVYz)~q%+w@E%hifJpK!;U)^TghutG+TqXyyS72Ggt`hjF;=(wD;Ys zNtSJ@V|}KI<=-Os1+1P{a>LF|npU_l(x0CB*G9#VoW3RSX70$=+rNgW%7f}1%XH9lk9~Yt}PnppO zZf3Rx5>Ml!6u)!*81mcGD{)PITzyK3e;MiKuWKi21KDexs&_w)^w0kd`Y|cQ;ih5a zRK|5e(QNlNe#nlJo=iwxNE;T>Pk9cr-&X$K)152@zji4R?F^=3FyTJtsBZGxA2!X* z;HEr8qyMl>No2CyVwzD$6vwLnW-YKCB}~GWWHtcx3-MCw&N@D#jBS{O?%ge9MaAXk ziZLYWUMu9O!g;RMaxK^{fRYNgK6}|0o=JGAZ7TsAycN?>E@m6|p2z()U?N;hdqoCh z5WxDT_;73Io7VwV28OFTla>PvamH?t9%!-|ur-)v){hub2a8+?RPZ@{BRC<3DS;*o z2$p~hB`)Be>LoRxJR~0S=ZzglX3n#TzDBo?(nlfYjujUIR%l`3k}Fu$T~;p>?G3uP zqP50$OkVm66O~C2lWA9{QEpZt@eWLt_jr$8QJqN}<^&BXE!!0*W~4_XH_^D(KOe2e z#19GOlj~(~XlLh_8K`mCl$coim>H1vM{g~+9@+r4k-XS?i~*hI{H@a|p%x&Gf26P7 zY9im!6Wc&MM`+|DRw@dIrtB|V6TssPc5?9mz{=?Ry*A_Zira>+6KnQHOALrovbC0{VVLkfgh>u zn+Q#il}5awS4upFIrCe={0lK4!0%b1-g2|D$lDYoF|jF4bvZpF|6mhh6(^k1r_n)XmpO1 zbZJHYvc9%}9HSoO<#k9^OWL^k`|9F{kF~M^@;E$fEPHlQxm7Co1->*{%4X1YYxj~d zQDEPRapp;u)XRN-%k~rWjjiZv$cG`@tE`0-%oV;O*7@`%57l*a`};jr#6pa=&mg%~ zJ?$ldpm=8=$)vl9=OqSknC@Cg8;Z-BUUjQh$|8M1Nu6ljMe^Y6_=r^Kwo|%vL2WAo zJFF6CvlUgJ(z$FPACu>6CEhOMkkXzTy%env{2+XI-@F)Z<{vn{@#xc)w%)hW_G2VHOW zX;Y)BGqm%NP8fh0j2S#DYv3s|5j_Dj+fP~2g^63d>F2w^14k*^8+ZmGn?~pLv!26Z zM$QQJt2?p5A3m+RuV%$7iz&@okXfFOB_aM=OLh*?b9uAUbm5Tuz=Uq`*t>=l0H!|H z`wvb;_DRcIxoDcm>`|=q5LLV7IrJjgP|~^QP1BorULyeUW%8&qeTBJi0%cIgQi$>$ z^Db-Gh9~$JLqBK6QWoI|6-hs7`C6w5{5~mhGOT`U8}NJm9rJtswOfZ9oWW_tvzqPE zN2vg5ZMKb1Ok05_1aYplNKGs05) z4oeD4f~;H$=$_-xtEalG=>CF_>zF~`Y%hpJR~8K(725Hpq>Y+O?B)R{hEy-o5=YvZrrd1EG(~gE9oOP2{i?9waC~A!e;e-C@+VBCkl*LQNFS}{ksS9 zNoF;oj14OZM&c1;O?Z3Lv1;5~sY%BsrapI4Tys_;tae8BN7frer77Qq4-OIwiI;t$ zYP_#J*Dol|ThSi1Q-7tdGDEE;)iS8&6Tu~feH?j3sA2?gLrH^?Ro?RBrI*9!x8uW|YlPnH{l&zr~33lR;AqAX*TTs0Tb zf$779s+&%~g{3EC2_K?M5d*1tg0;nvH1b=`$P2)zamtBcJymJe!y2>V>2kk>x&4hBNkYY8}UQt{*=3^X_6&5&zp%!N& zLa&XyKx0YkFj^zS51#|wX1|yG-vF$ql3#UTQMsTK1kHk0DgWZhi{RrV>gHXHT%OIz zJB0=%@du%>yJoRS>h{n*$-R4w!u%ZhxK_ttE^rfeIBOg^o-UgtYr;glZ@!~}#Tm?1 z&oKuE^ZR0yRLS4ZZq~%WuCgKNK!9V!CkK7*qhn`>@U2=Tc(+dw`+Wr>TCF`;VOgQ` zq*!r<=dqIemKW;TpEm;e|7z}b3t&mgWpz;(@38k&5Km`-qsOHOSaBSPrH(He?u|JU zR&)}%nDI$UK;~noxZ9`t4C6)HlU^wOKfTDSz6Nu!(937ME3_uIC^QjHNj{SvDvVW{ z)(EqqdP?XXi1rkrs&DdDb+31f0wGT2U*K{rV@%=!yvB;QidAqXd$bBqwxf(X1XY-< zkXVKAZ=EZ(CPEby=RM~_AnMPDFQ{YV@hhg?33_sz>clCg}vk7QL9|CY*+q= zrdu5<7y7F=j$2eo4*>LYqR7xE;MeZ zzbGklSDS68(CiozO|PJ8v1F5-& z`PRjnz_sSiC${kZiSTWd^mopAxA^8_)Od;m@@pTSeuuUTRtaNd6{*Me3>r)PJ1efX z4U@zA2O;p!SMBq!C~%L`h%;wHVZ#K$?$jz2%NgFaMq!f~)>vJiW1lrEngi6iJr(WN z`0D8EA-b9_8fUH1k@XbO5Lz&C0{X;_8Tqztrf5&hpbO(Lusl$4Q{xNCS&=~Qzu#z3 z)`;7E%0mCrf&WL(8eii&B+tII)vNYE!$6Vd3n-Vx(_APCr~NOahQ5Yi(J1OD*QeTH z=;!tTnef{7S#!Mo<6C0tnf7vw_kXkdEctH5veh^bZD<6b(06cK7*Q0(L@v0zb_nbdkGyfR#cj^ltI(Yx#{~?pQ*QamR{7znf);0@q?t=idST9 z_U-1NjSgB?XW~aAzJ*5vGcyxB{QBB!#k^_sC5*73!|zB}kgPEO{Gs>^;*}5OP}CF1 zh-d0mL9^MCZc$`Ubvh-#N3u;MCH;x%xXIhj~!sps~=Lp9Nh=OqV^ zls9PG;cR@054&u?;9bWSJ{fBg?;QGB1~PN^pkwvM&vf0rTD#IEMVvCeuSqFK`~6i@ z;I{G)Uz9LQ6_VV+Y_=g`oSny+B( z-}5tvB|#U953_gw?4N(Uh}DBuGhF8q4{|mpgIx+@zK^yO#hb`2)zg_l-OI;A_p|7d zBE>jBWH?vbGI;Y=CI^Dw7oUDs#=>)`k*7=lcM-0Za@84?A%Jh5Ub1I zlaC<9teDEj%c58G%APuifc%agG-m@=qI!{xCd#FvNSK<(iRM4j>9SO4l9?#r^zCJ{ zDf#$uE#7@M9rf%S}s2J0$My4z++ZCmmaCP(QSo|S6QJMQTXon(Xl$a&FY z6b`1`&M6W(0f1&jlUdsLPI*LLZO<0bf6x81`VCo4JF0#Wwo&ko9V#@X#`i)0gX=<& zosIUqjIGF|nl;?efkKx2Vf-ewJAUv}RL{%Yme8Trs+o@b=$L8Z=wSu}Qde(Q`3Vht z9#2bs>eVV|7wEIai-XH!FMPXAFsCydh*XL>Jk>@g)Cwq&yqe(Jk;;?R0Oga!meG?c zROv26oKm1!D+qbfeuC}7z75n3q&-Fhk`dAR;Ae*eow;%rt3qqdOw+?(sF&lvpL_pp-|WbMCDsAiwljpgy|z|vICB9fgG?x;HG${9=d9U zK1KDC4rvZL{=~{jJFmtdYHI%?HUsj$iCjf6<{IPs%D7#RQQ-E)gV?UNQ|L9e zqVOD8rVj9fx+n76F;776TIugQDy)e9bo=aW!Y+JoH(#$hviOstglEy&ft51l&WxTk zD8WMWbK!eXv{M7;j}WX@ZQtN4Np;d6u9DtLlc8#VZ2{sik^hR!JaY<9;iGJmY`@{C zrU&^q%?B<0`Y}_zIL9Wk7VY)M-D)Z`JJoT1kSjmEBHLs;<>S-}*?g7YU?KEL_Rd+T zcs1Y_S&Ndc6aiTo%@eb-A68`|7Uy+yPIriNMMqKCX~V#>swXO5>jP9_S^J zrps@SRKrSmh<+*FQIzYJ3Vr$is>SE}8`Q3UUV(?BvM=Y8nf*IF-`fj`IJyE`JKvUUt_7JgZrREAL z=tib|aFB$xOfgOt>MmIBoTepkw~S|BAN(^d18?ebZNma#sQc4Lo+ z0h+X5n^~ihKv>venol^*#MzMuWoZ1mFJs8Cg6Jo~9^q~N-3C^+7kR1uT^7bb+NIA3zZ4=};gZ({$3gw(_n!TmJaN(h`98YYTC+z6VK7lC z4)@Y){otM|7Jawv=^vx~y3!5)14a3m+!9q5XV#vFuil&ty=7>d1_?K0O)BpPQPaiE zM|l>4?~A9)-a4#PcXMmbyl* zvW`jUdA9O^*3Jd{xkrGfkWFnJw5oAiNMvfsPaTNT$K<2-_T6^|k=dOjjbr0;d3p_8 z{#agCA;@hTPYP%^neW{Hdg%`TMffHY5*R7%KeH?!r;y#-E&xasP(vr@QM-&+%oU52 z!PF=}Q0*K-e%Ir4y;*JBy1@z^HTg(7@pFfZc03M`X;P2QDEaG|OTDCV>Et!QM!+$^ zF>LC}7xplPdRMOBb}R$d8vdE9jigJX#*i8A7QH}@p0Jef`(?lU z)92s-h2rUzI|X4dVcuj`W6Vlea@wN5HDd?1D4Kba&sPL&HlUg_7Y0tst=g zS2iF482>2+l(_zEh|OT+P1!z~{vO`4_h&pomCWp~GotnEhlxxnKI5b;@j`8JydewW zt-&V{u`2;@*M?)-#}E7RF&`Gu>Xdib*;fQqHf3!Y!Mw5|cZq|NZm4u#mq?|kk@UY8 z

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 f2wCdoxN+c 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 ?IWeAH=F0-}SItwuWW_XUMvRfX3nVyD1 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 diff --git a/notebooks/2_model_training/2_2_train_model_geoclip.ipynb b/notebooks/2_model_training/2_4_train_model_geoclip.ipynb similarity index 100% rename from notebooks/2_model_training/2_2_train_model_geoclip.ipynb rename to notebooks/2_model_training/2_4_train_model_geoclip.ipynb From b87581d6f64823b9350d6c6a2475bb7cd0b0c9ed Mon Sep 17 00:00:00 2001 From: LizardAPN Date: Thu, 2 Oct 2025 23:06:46 +0300 Subject: [PATCH 16/16] fix: delete output --- .../1_3_download_moscow.ipynb | 12172 +--------------- .../2_model_training/2_3_test_geoclip.ipynb | 105 +- .../2_4_train_model_geoclip.ipynb | 83 +- 3 files changed, 14 insertions(+), 12346 deletions(-) diff --git a/notebooks/1_data_exploration/1_3_download_moscow.ipynb b/notebooks/1_data_exploration/1_3_download_moscow.ipynb index f712e46..ece6c16 100644 --- a/notebooks/1_data_exploration/1_3_download_moscow.ipynb +++ b/notebooks/1_data_exploration/1_3_download_moscow.ipynb @@ -18,19 +18,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "97feaebc", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], + "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2\n", @@ -47,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "cd10fe31", "metadata": {}, "outputs": [], @@ -121,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "e7ef1558", "metadata": {}, "outputs": [], @@ -147,12160 +138,7 @@ "execution_count": null, "id": "d490117d", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:__main__:=== Вариант 1: Автоматическое разбиение большого bbox ===\n", - "INFO:geo.download_images:Основной bbox разбит на 400 частей\n", - "INFO:geo.download_images: Часть 1: [37.366723, 55.57917, 37.39045205, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 2: [37.366723, 55.595608299999995, 37.39045205, 55.6120466]\n", - "INFO:geo.download_images: Часть 3: [37.366723, 55.6120466, 37.39045205, 55.6284849]\n", - "INFO:geo.download_images: Часть 4: [37.366723, 55.6284849, 37.39045205, 55.6449232]\n", - "INFO:geo.download_images: Часть 5: [37.366723, 55.6449232, 37.39045205, 55.6613615]\n", - "INFO:geo.download_images: Часть 6: [37.366723, 55.6613615, 37.39045205, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 7: [37.366723, 55.677799799999995, 37.39045205, 55.6942381]\n", - "INFO:geo.download_images: Часть 8: [37.366723, 55.6942381, 37.39045205, 55.7106764]\n", - "INFO:geo.download_images: Часть 9: [37.366723, 55.7106764, 37.39045205, 55.7271147]\n", - "INFO:geo.download_images: Часть 10: [37.366723, 55.7271147, 37.39045205, 55.743553]\n", - "INFO:geo.download_images: Часть 11: [37.366723, 55.743553, 37.39045205, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 12: [37.366723, 55.759991299999996, 37.39045205, 55.7764296]\n", - "INFO:geo.download_images: Часть 13: [37.366723, 55.7764296, 37.39045205, 55.7928679]\n", - "INFO:geo.download_images: Часть 14: [37.366723, 55.7928679, 37.39045205, 55.8093062]\n", - "INFO:geo.download_images: Часть 15: [37.366723, 55.8093062, 37.39045205, 55.8257445]\n", - "INFO:geo.download_images: Часть 16: [37.366723, 55.8257445, 37.39045205, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 17: [37.366723, 55.842182799999996, 37.39045205, 55.8586211]\n", - "INFO:geo.download_images: Часть 18: [37.366723, 55.8586211, 37.39045205, 55.8750594]\n", - "INFO:geo.download_images: Часть 19: [37.366723, 55.8750594, 37.39045205, 55.8914977]\n", - "INFO:geo.download_images: Часть 20: [37.366723, 55.8914977, 37.39045205, 55.907936]\n", - "INFO:geo.download_images: Часть 21: [37.39045205, 55.57917, 37.4141811, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 22: [37.39045205, 55.595608299999995, 37.4141811, 55.6120466]\n", - "INFO:geo.download_images: Часть 23: [37.39045205, 55.6120466, 37.4141811, 55.6284849]\n", - "INFO:geo.download_images: Часть 24: [37.39045205, 55.6284849, 37.4141811, 55.6449232]\n", - "INFO:geo.download_images: Часть 25: [37.39045205, 55.6449232, 37.4141811, 55.6613615]\n", - "INFO:geo.download_images: Часть 26: [37.39045205, 55.6613615, 37.4141811, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 27: [37.39045205, 55.677799799999995, 37.4141811, 55.6942381]\n", - "INFO:geo.download_images: Часть 28: [37.39045205, 55.6942381, 37.4141811, 55.7106764]\n", - "INFO:geo.download_images: Часть 29: [37.39045205, 55.7106764, 37.4141811, 55.7271147]\n", - "INFO:geo.download_images: Часть 30: [37.39045205, 55.7271147, 37.4141811, 55.743553]\n", - "INFO:geo.download_images: Часть 31: [37.39045205, 55.743553, 37.4141811, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 32: [37.39045205, 55.759991299999996, 37.4141811, 55.7764296]\n", - "INFO:geo.download_images: Часть 33: [37.39045205, 55.7764296, 37.4141811, 55.7928679]\n", - "INFO:geo.download_images: Часть 34: [37.39045205, 55.7928679, 37.4141811, 55.8093062]\n", - "INFO:geo.download_images: Часть 35: [37.39045205, 55.8093062, 37.4141811, 55.8257445]\n", - "INFO:geo.download_images: Часть 36: [37.39045205, 55.8257445, 37.4141811, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 37: [37.39045205, 55.842182799999996, 37.4141811, 55.8586211]\n", - "INFO:geo.download_images: Часть 38: [37.39045205, 55.8586211, 37.4141811, 55.8750594]\n", - "INFO:geo.download_images: Часть 39: [37.39045205, 55.8750594, 37.4141811, 55.8914977]\n", - "INFO:geo.download_images: Часть 40: [37.39045205, 55.8914977, 37.4141811, 55.907936]\n", - "INFO:geo.download_images: Часть 41: [37.4141811, 55.57917, 37.43791015, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 42: [37.4141811, 55.595608299999995, 37.43791015, 55.6120466]\n", - "INFO:geo.download_images: Часть 43: [37.4141811, 55.6120466, 37.43791015, 55.6284849]\n", - "INFO:geo.download_images: Часть 44: [37.4141811, 55.6284849, 37.43791015, 55.6449232]\n", - "INFO:geo.download_images: Часть 45: [37.4141811, 55.6449232, 37.43791015, 55.6613615]\n", - "INFO:geo.download_images: Часть 46: [37.4141811, 55.6613615, 37.43791015, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 47: [37.4141811, 55.677799799999995, 37.43791015, 55.6942381]\n", - "INFO:geo.download_images: Часть 48: [37.4141811, 55.6942381, 37.43791015, 55.7106764]\n", - "INFO:geo.download_images: Часть 49: [37.4141811, 55.7106764, 37.43791015, 55.7271147]\n", - "INFO:geo.download_images: Часть 50: [37.4141811, 55.7271147, 37.43791015, 55.743553]\n", - "INFO:geo.download_images: Часть 51: [37.4141811, 55.743553, 37.43791015, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 52: [37.4141811, 55.759991299999996, 37.43791015, 55.7764296]\n", - "INFO:geo.download_images: Часть 53: [37.4141811, 55.7764296, 37.43791015, 55.7928679]\n", - "INFO:geo.download_images: Часть 54: [37.4141811, 55.7928679, 37.43791015, 55.8093062]\n", - "INFO:geo.download_images: Часть 55: [37.4141811, 55.8093062, 37.43791015, 55.8257445]\n", - "INFO:geo.download_images: Часть 56: [37.4141811, 55.8257445, 37.43791015, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 57: [37.4141811, 55.842182799999996, 37.43791015, 55.8586211]\n", - "INFO:geo.download_images: Часть 58: [37.4141811, 55.8586211, 37.43791015, 55.8750594]\n", - "INFO:geo.download_images: Часть 59: [37.4141811, 55.8750594, 37.43791015, 55.8914977]\n", - "INFO:geo.download_images: Часть 60: [37.4141811, 55.8914977, 37.43791015, 55.907936]\n", - "INFO:geo.download_images: Часть 61: [37.43791015, 55.57917, 37.4616392, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 62: [37.43791015, 55.595608299999995, 37.4616392, 55.6120466]\n", - "INFO:geo.download_images: Часть 63: [37.43791015, 55.6120466, 37.4616392, 55.6284849]\n", - "INFO:geo.download_images: Часть 64: [37.43791015, 55.6284849, 37.4616392, 55.6449232]\n", - "INFO:geo.download_images: Часть 65: [37.43791015, 55.6449232, 37.4616392, 55.6613615]\n", - "INFO:geo.download_images: Часть 66: [37.43791015, 55.6613615, 37.4616392, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 67: [37.43791015, 55.677799799999995, 37.4616392, 55.6942381]\n", - "INFO:geo.download_images: Часть 68: [37.43791015, 55.6942381, 37.4616392, 55.7106764]\n", - "INFO:geo.download_images: Часть 69: [37.43791015, 55.7106764, 37.4616392, 55.7271147]\n", - "INFO:geo.download_images: Часть 70: [37.43791015, 55.7271147, 37.4616392, 55.743553]\n", - "INFO:geo.download_images: Часть 71: [37.43791015, 55.743553, 37.4616392, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 72: [37.43791015, 55.759991299999996, 37.4616392, 55.7764296]\n", - "INFO:geo.download_images: Часть 73: [37.43791015, 55.7764296, 37.4616392, 55.7928679]\n", - "INFO:geo.download_images: Часть 74: [37.43791015, 55.7928679, 37.4616392, 55.8093062]\n", - "INFO:geo.download_images: Часть 75: [37.43791015, 55.8093062, 37.4616392, 55.8257445]\n", - "INFO:geo.download_images: Часть 76: [37.43791015, 55.8257445, 37.4616392, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 77: [37.43791015, 55.842182799999996, 37.4616392, 55.8586211]\n", - "INFO:geo.download_images: Часть 78: [37.43791015, 55.8586211, 37.4616392, 55.8750594]\n", - "INFO:geo.download_images: Часть 79: [37.43791015, 55.8750594, 37.4616392, 55.8914977]\n", - "INFO:geo.download_images: Часть 80: [37.43791015, 55.8914977, 37.4616392, 55.907936]\n", - "INFO:geo.download_images: Часть 81: [37.4616392, 55.57917, 37.48536825, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 82: [37.4616392, 55.595608299999995, 37.48536825, 55.6120466]\n", - "INFO:geo.download_images: Часть 83: [37.4616392, 55.6120466, 37.48536825, 55.6284849]\n", - "INFO:geo.download_images: Часть 84: [37.4616392, 55.6284849, 37.48536825, 55.6449232]\n", - "INFO:geo.download_images: Часть 85: [37.4616392, 55.6449232, 37.48536825, 55.6613615]\n", - "INFO:geo.download_images: Часть 86: [37.4616392, 55.6613615, 37.48536825, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 87: [37.4616392, 55.677799799999995, 37.48536825, 55.6942381]\n", - "INFO:geo.download_images: Часть 88: [37.4616392, 55.6942381, 37.48536825, 55.7106764]\n", - "INFO:geo.download_images: Часть 89: [37.4616392, 55.7106764, 37.48536825, 55.7271147]\n", - "INFO:geo.download_images: Часть 90: [37.4616392, 55.7271147, 37.48536825, 55.743553]\n", - "INFO:geo.download_images: Часть 91: [37.4616392, 55.743553, 37.48536825, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 92: [37.4616392, 55.759991299999996, 37.48536825, 55.7764296]\n", - "INFO:geo.download_images: Часть 93: [37.4616392, 55.7764296, 37.48536825, 55.7928679]\n", - "INFO:geo.download_images: Часть 94: [37.4616392, 55.7928679, 37.48536825, 55.8093062]\n", - "INFO:geo.download_images: Часть 95: [37.4616392, 55.8093062, 37.48536825, 55.8257445]\n", - "INFO:geo.download_images: Часть 96: [37.4616392, 55.8257445, 37.48536825, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 97: [37.4616392, 55.842182799999996, 37.48536825, 55.8586211]\n", - "INFO:geo.download_images: Часть 98: [37.4616392, 55.8586211, 37.48536825, 55.8750594]\n", - "INFO:geo.download_images: Часть 99: [37.4616392, 55.8750594, 37.48536825, 55.8914977]\n", - "INFO:geo.download_images: Часть 100: [37.4616392, 55.8914977, 37.48536825, 55.907936]\n", - "INFO:geo.download_images: Часть 101: [37.48536825, 55.57917, 37.5090973, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 102: [37.48536825, 55.595608299999995, 37.5090973, 55.6120466]\n", - "INFO:geo.download_images: Часть 103: [37.48536825, 55.6120466, 37.5090973, 55.6284849]\n", - "INFO:geo.download_images: Часть 104: [37.48536825, 55.6284849, 37.5090973, 55.6449232]\n", - "INFO:geo.download_images: Часть 105: [37.48536825, 55.6449232, 37.5090973, 55.6613615]\n", - "INFO:geo.download_images: Часть 106: [37.48536825, 55.6613615, 37.5090973, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 107: [37.48536825, 55.677799799999995, 37.5090973, 55.6942381]\n", - "INFO:geo.download_images: Часть 108: [37.48536825, 55.6942381, 37.5090973, 55.7106764]\n", - "INFO:geo.download_images: Часть 109: [37.48536825, 55.7106764, 37.5090973, 55.7271147]\n", - "INFO:geo.download_images: Часть 110: [37.48536825, 55.7271147, 37.5090973, 55.743553]\n", - "INFO:geo.download_images: Часть 111: [37.48536825, 55.743553, 37.5090973, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 112: [37.48536825, 55.759991299999996, 37.5090973, 55.7764296]\n", - "INFO:geo.download_images: Часть 113: [37.48536825, 55.7764296, 37.5090973, 55.7928679]\n", - "INFO:geo.download_images: Часть 114: [37.48536825, 55.7928679, 37.5090973, 55.8093062]\n", - "INFO:geo.download_images: Часть 115: [37.48536825, 55.8093062, 37.5090973, 55.8257445]\n", - "INFO:geo.download_images: Часть 116: [37.48536825, 55.8257445, 37.5090973, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 117: [37.48536825, 55.842182799999996, 37.5090973, 55.8586211]\n", - "INFO:geo.download_images: Часть 118: [37.48536825, 55.8586211, 37.5090973, 55.8750594]\n", - "INFO:geo.download_images: Часть 119: [37.48536825, 55.8750594, 37.5090973, 55.8914977]\n", - "INFO:geo.download_images: Часть 120: [37.48536825, 55.8914977, 37.5090973, 55.907936]\n", - "INFO:geo.download_images: Часть 121: [37.5090973, 55.57917, 37.53282635, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 122: [37.5090973, 55.595608299999995, 37.53282635, 55.6120466]\n", - "INFO:geo.download_images: Часть 123: [37.5090973, 55.6120466, 37.53282635, 55.6284849]\n", - "INFO:geo.download_images: Часть 124: [37.5090973, 55.6284849, 37.53282635, 55.6449232]\n", - "INFO:geo.download_images: Часть 125: [37.5090973, 55.6449232, 37.53282635, 55.6613615]\n", - "INFO:geo.download_images: Часть 126: [37.5090973, 55.6613615, 37.53282635, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 127: [37.5090973, 55.677799799999995, 37.53282635, 55.6942381]\n", - "INFO:geo.download_images: Часть 128: [37.5090973, 55.6942381, 37.53282635, 55.7106764]\n", - "INFO:geo.download_images: Часть 129: [37.5090973, 55.7106764, 37.53282635, 55.7271147]\n", - "INFO:geo.download_images: Часть 130: [37.5090973, 55.7271147, 37.53282635, 55.743553]\n", - "INFO:geo.download_images: Часть 131: [37.5090973, 55.743553, 37.53282635, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 132: [37.5090973, 55.759991299999996, 37.53282635, 55.7764296]\n", - "INFO:geo.download_images: Часть 133: [37.5090973, 55.7764296, 37.53282635, 55.7928679]\n", - "INFO:geo.download_images: Часть 134: [37.5090973, 55.7928679, 37.53282635, 55.8093062]\n", - "INFO:geo.download_images: Часть 135: [37.5090973, 55.8093062, 37.53282635, 55.8257445]\n", - "INFO:geo.download_images: Часть 136: [37.5090973, 55.8257445, 37.53282635, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 137: [37.5090973, 55.842182799999996, 37.53282635, 55.8586211]\n", - "INFO:geo.download_images: Часть 138: [37.5090973, 55.8586211, 37.53282635, 55.8750594]\n", - "INFO:geo.download_images: Часть 139: [37.5090973, 55.8750594, 37.53282635, 55.8914977]\n", - "INFO:geo.download_images: Часть 140: [37.5090973, 55.8914977, 37.53282635, 55.907936]\n", - "INFO:geo.download_images: Часть 141: [37.53282635, 55.57917, 37.5565554, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 142: [37.53282635, 55.595608299999995, 37.5565554, 55.6120466]\n", - "INFO:geo.download_images: Часть 143: [37.53282635, 55.6120466, 37.5565554, 55.6284849]\n", - "INFO:geo.download_images: Часть 144: [37.53282635, 55.6284849, 37.5565554, 55.6449232]\n", - "INFO:geo.download_images: Часть 145: [37.53282635, 55.6449232, 37.5565554, 55.6613615]\n", - "INFO:geo.download_images: Часть 146: [37.53282635, 55.6613615, 37.5565554, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 147: [37.53282635, 55.677799799999995, 37.5565554, 55.6942381]\n", - "INFO:geo.download_images: Часть 148: [37.53282635, 55.6942381, 37.5565554, 55.7106764]\n", - "INFO:geo.download_images: Часть 149: [37.53282635, 55.7106764, 37.5565554, 55.7271147]\n", - "INFO:geo.download_images: Часть 150: [37.53282635, 55.7271147, 37.5565554, 55.743553]\n", - "INFO:geo.download_images: Часть 151: [37.53282635, 55.743553, 37.5565554, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 152: [37.53282635, 55.759991299999996, 37.5565554, 55.7764296]\n", - "INFO:geo.download_images: Часть 153: [37.53282635, 55.7764296, 37.5565554, 55.7928679]\n", - "INFO:geo.download_images: Часть 154: [37.53282635, 55.7928679, 37.5565554, 55.8093062]\n", - "INFO:geo.download_images: Часть 155: [37.53282635, 55.8093062, 37.5565554, 55.8257445]\n", - "INFO:geo.download_images: Часть 156: [37.53282635, 55.8257445, 37.5565554, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 157: [37.53282635, 55.842182799999996, 37.5565554, 55.8586211]\n", - "INFO:geo.download_images: Часть 158: [37.53282635, 55.8586211, 37.5565554, 55.8750594]\n", - "INFO:geo.download_images: Часть 159: [37.53282635, 55.8750594, 37.5565554, 55.8914977]\n", - "INFO:geo.download_images: Часть 160: [37.53282635, 55.8914977, 37.5565554, 55.907936]\n", - "INFO:geo.download_images: Часть 161: [37.5565554, 55.57917, 37.58028445, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 162: [37.5565554, 55.595608299999995, 37.58028445, 55.6120466]\n", - "INFO:geo.download_images: Часть 163: [37.5565554, 55.6120466, 37.58028445, 55.6284849]\n", - "INFO:geo.download_images: Часть 164: [37.5565554, 55.6284849, 37.58028445, 55.6449232]\n", - "INFO:geo.download_images: Часть 165: [37.5565554, 55.6449232, 37.58028445, 55.6613615]\n", - "INFO:geo.download_images: Часть 166: [37.5565554, 55.6613615, 37.58028445, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 167: [37.5565554, 55.677799799999995, 37.58028445, 55.6942381]\n", - "INFO:geo.download_images: Часть 168: [37.5565554, 55.6942381, 37.58028445, 55.7106764]\n", - "INFO:geo.download_images: Часть 169: [37.5565554, 55.7106764, 37.58028445, 55.7271147]\n", - "INFO:geo.download_images: Часть 170: [37.5565554, 55.7271147, 37.58028445, 55.743553]\n", - "INFO:geo.download_images: Часть 171: [37.5565554, 55.743553, 37.58028445, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 172: [37.5565554, 55.759991299999996, 37.58028445, 55.7764296]\n", - "INFO:geo.download_images: Часть 173: [37.5565554, 55.7764296, 37.58028445, 55.7928679]\n", - "INFO:geo.download_images: Часть 174: [37.5565554, 55.7928679, 37.58028445, 55.8093062]\n", - "INFO:geo.download_images: Часть 175: [37.5565554, 55.8093062, 37.58028445, 55.8257445]\n", - "INFO:geo.download_images: Часть 176: [37.5565554, 55.8257445, 37.58028445, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 177: [37.5565554, 55.842182799999996, 37.58028445, 55.8586211]\n", - "INFO:geo.download_images: Часть 178: [37.5565554, 55.8586211, 37.58028445, 55.8750594]\n", - "INFO:geo.download_images: Часть 179: [37.5565554, 55.8750594, 37.58028445, 55.8914977]\n", - "INFO:geo.download_images: Часть 180: [37.5565554, 55.8914977, 37.58028445, 55.907936]\n", - "INFO:geo.download_images: Часть 181: [37.58028445, 55.57917, 37.6040135, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 182: [37.58028445, 55.595608299999995, 37.6040135, 55.6120466]\n", - "INFO:geo.download_images: Часть 183: [37.58028445, 55.6120466, 37.6040135, 55.6284849]\n", - "INFO:geo.download_images: Часть 184: [37.58028445, 55.6284849, 37.6040135, 55.6449232]\n", - "INFO:geo.download_images: Часть 185: [37.58028445, 55.6449232, 37.6040135, 55.6613615]\n", - "INFO:geo.download_images: Часть 186: [37.58028445, 55.6613615, 37.6040135, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 187: [37.58028445, 55.677799799999995, 37.6040135, 55.6942381]\n", - "INFO:geo.download_images: Часть 188: [37.58028445, 55.6942381, 37.6040135, 55.7106764]\n", - "INFO:geo.download_images: Часть 189: [37.58028445, 55.7106764, 37.6040135, 55.7271147]\n", - "INFO:geo.download_images: Часть 190: [37.58028445, 55.7271147, 37.6040135, 55.743553]\n", - "INFO:geo.download_images: Часть 191: [37.58028445, 55.743553, 37.6040135, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 192: [37.58028445, 55.759991299999996, 37.6040135, 55.7764296]\n", - "INFO:geo.download_images: Часть 193: [37.58028445, 55.7764296, 37.6040135, 55.7928679]\n", - "INFO:geo.download_images: Часть 194: [37.58028445, 55.7928679, 37.6040135, 55.8093062]\n", - "INFO:geo.download_images: Часть 195: [37.58028445, 55.8093062, 37.6040135, 55.8257445]\n", - "INFO:geo.download_images: Часть 196: [37.58028445, 55.8257445, 37.6040135, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 197: [37.58028445, 55.842182799999996, 37.6040135, 55.8586211]\n", - "INFO:geo.download_images: Часть 198: [37.58028445, 55.8586211, 37.6040135, 55.8750594]\n", - "INFO:geo.download_images: Часть 199: [37.58028445, 55.8750594, 37.6040135, 55.8914977]\n", - "INFO:geo.download_images: Часть 200: [37.58028445, 55.8914977, 37.6040135, 55.907936]\n", - "INFO:geo.download_images: Часть 201: [37.6040135, 55.57917, 37.62774255, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 202: [37.6040135, 55.595608299999995, 37.62774255, 55.6120466]\n", - "INFO:geo.download_images: Часть 203: [37.6040135, 55.6120466, 37.62774255, 55.6284849]\n", - "INFO:geo.download_images: Часть 204: [37.6040135, 55.6284849, 37.62774255, 55.6449232]\n", - "INFO:geo.download_images: Часть 205: [37.6040135, 55.6449232, 37.62774255, 55.6613615]\n", - "INFO:geo.download_images: Часть 206: [37.6040135, 55.6613615, 37.62774255, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 207: [37.6040135, 55.677799799999995, 37.62774255, 55.6942381]\n", - "INFO:geo.download_images: Часть 208: [37.6040135, 55.6942381, 37.62774255, 55.7106764]\n", - "INFO:geo.download_images: Часть 209: [37.6040135, 55.7106764, 37.62774255, 55.7271147]\n", - "INFO:geo.download_images: Часть 210: [37.6040135, 55.7271147, 37.62774255, 55.743553]\n", - "INFO:geo.download_images: Часть 211: [37.6040135, 55.743553, 37.62774255, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 212: [37.6040135, 55.759991299999996, 37.62774255, 55.7764296]\n", - "INFO:geo.download_images: Часть 213: [37.6040135, 55.7764296, 37.62774255, 55.7928679]\n", - "INFO:geo.download_images: Часть 214: [37.6040135, 55.7928679, 37.62774255, 55.8093062]\n", - "INFO:geo.download_images: Часть 215: [37.6040135, 55.8093062, 37.62774255, 55.8257445]\n", - "INFO:geo.download_images: Часть 216: [37.6040135, 55.8257445, 37.62774255, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 217: [37.6040135, 55.842182799999996, 37.62774255, 55.8586211]\n", - "INFO:geo.download_images: Часть 218: [37.6040135, 55.8586211, 37.62774255, 55.8750594]\n", - "INFO:geo.download_images: Часть 219: [37.6040135, 55.8750594, 37.62774255, 55.8914977]\n", - "INFO:geo.download_images: Часть 220: [37.6040135, 55.8914977, 37.62774255, 55.907936]\n", - "INFO:geo.download_images: Часть 221: [37.62774255, 55.57917, 37.6514716, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 222: [37.62774255, 55.595608299999995, 37.6514716, 55.6120466]\n", - "INFO:geo.download_images: Часть 223: [37.62774255, 55.6120466, 37.6514716, 55.6284849]\n", - "INFO:geo.download_images: Часть 224: [37.62774255, 55.6284849, 37.6514716, 55.6449232]\n", - "INFO:geo.download_images: Часть 225: [37.62774255, 55.6449232, 37.6514716, 55.6613615]\n", - "INFO:geo.download_images: Часть 226: [37.62774255, 55.6613615, 37.6514716, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 227: [37.62774255, 55.677799799999995, 37.6514716, 55.6942381]\n", - "INFO:geo.download_images: Часть 228: [37.62774255, 55.6942381, 37.6514716, 55.7106764]\n", - "INFO:geo.download_images: Часть 229: [37.62774255, 55.7106764, 37.6514716, 55.7271147]\n", - "INFO:geo.download_images: Часть 230: [37.62774255, 55.7271147, 37.6514716, 55.743553]\n", - "INFO:geo.download_images: Часть 231: [37.62774255, 55.743553, 37.6514716, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 232: [37.62774255, 55.759991299999996, 37.6514716, 55.7764296]\n", - "INFO:geo.download_images: Часть 233: [37.62774255, 55.7764296, 37.6514716, 55.7928679]\n", - "INFO:geo.download_images: Часть 234: [37.62774255, 55.7928679, 37.6514716, 55.8093062]\n", - "INFO:geo.download_images: Часть 235: [37.62774255, 55.8093062, 37.6514716, 55.8257445]\n", - "INFO:geo.download_images: Часть 236: [37.62774255, 55.8257445, 37.6514716, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 237: [37.62774255, 55.842182799999996, 37.6514716, 55.8586211]\n", - "INFO:geo.download_images: Часть 238: [37.62774255, 55.8586211, 37.6514716, 55.8750594]\n", - "INFO:geo.download_images: Часть 239: [37.62774255, 55.8750594, 37.6514716, 55.8914977]\n", - "INFO:geo.download_images: Часть 240: [37.62774255, 55.8914977, 37.6514716, 55.907936]\n", - "INFO:geo.download_images: Часть 241: [37.6514716, 55.57917, 37.67520065, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 242: [37.6514716, 55.595608299999995, 37.67520065, 55.6120466]\n", - "INFO:geo.download_images: Часть 243: [37.6514716, 55.6120466, 37.67520065, 55.6284849]\n", - "INFO:geo.download_images: Часть 244: [37.6514716, 55.6284849, 37.67520065, 55.6449232]\n", - "INFO:geo.download_images: Часть 245: [37.6514716, 55.6449232, 37.67520065, 55.6613615]\n", - "INFO:geo.download_images: Часть 246: [37.6514716, 55.6613615, 37.67520065, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 247: [37.6514716, 55.677799799999995, 37.67520065, 55.6942381]\n", - "INFO:geo.download_images: Часть 248: [37.6514716, 55.6942381, 37.67520065, 55.7106764]\n", - "INFO:geo.download_images: Часть 249: [37.6514716, 55.7106764, 37.67520065, 55.7271147]\n", - "INFO:geo.download_images: Часть 250: [37.6514716, 55.7271147, 37.67520065, 55.743553]\n", - "INFO:geo.download_images: Часть 251: [37.6514716, 55.743553, 37.67520065, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 252: [37.6514716, 55.759991299999996, 37.67520065, 55.7764296]\n", - "INFO:geo.download_images: Часть 253: [37.6514716, 55.7764296, 37.67520065, 55.7928679]\n", - "INFO:geo.download_images: Часть 254: [37.6514716, 55.7928679, 37.67520065, 55.8093062]\n", - "INFO:geo.download_images: Часть 255: [37.6514716, 55.8093062, 37.67520065, 55.8257445]\n", - "INFO:geo.download_images: Часть 256: [37.6514716, 55.8257445, 37.67520065, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 257: [37.6514716, 55.842182799999996, 37.67520065, 55.8586211]\n", - "INFO:geo.download_images: Часть 258: [37.6514716, 55.8586211, 37.67520065, 55.8750594]\n", - "INFO:geo.download_images: Часть 259: [37.6514716, 55.8750594, 37.67520065, 55.8914977]\n", - "INFO:geo.download_images: Часть 260: [37.6514716, 55.8914977, 37.67520065, 55.907936]\n", - "INFO:geo.download_images: Часть 261: [37.67520065, 55.57917, 37.6989297, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 262: [37.67520065, 55.595608299999995, 37.6989297, 55.6120466]\n", - "INFO:geo.download_images: Часть 263: [37.67520065, 55.6120466, 37.6989297, 55.6284849]\n", - "INFO:geo.download_images: Часть 264: [37.67520065, 55.6284849, 37.6989297, 55.6449232]\n", - "INFO:geo.download_images: Часть 265: [37.67520065, 55.6449232, 37.6989297, 55.6613615]\n", - "INFO:geo.download_images: Часть 266: [37.67520065, 55.6613615, 37.6989297, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 267: [37.67520065, 55.677799799999995, 37.6989297, 55.6942381]\n", - "INFO:geo.download_images: Часть 268: [37.67520065, 55.6942381, 37.6989297, 55.7106764]\n", - "INFO:geo.download_images: Часть 269: [37.67520065, 55.7106764, 37.6989297, 55.7271147]\n", - "INFO:geo.download_images: Часть 270: [37.67520065, 55.7271147, 37.6989297, 55.743553]\n", - "INFO:geo.download_images: Часть 271: [37.67520065, 55.743553, 37.6989297, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 272: [37.67520065, 55.759991299999996, 37.6989297, 55.7764296]\n", - "INFO:geo.download_images: Часть 273: [37.67520065, 55.7764296, 37.6989297, 55.7928679]\n", - "INFO:geo.download_images: Часть 274: [37.67520065, 55.7928679, 37.6989297, 55.8093062]\n", - "INFO:geo.download_images: Часть 275: [37.67520065, 55.8093062, 37.6989297, 55.8257445]\n", - "INFO:geo.download_images: Часть 276: [37.67520065, 55.8257445, 37.6989297, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 277: [37.67520065, 55.842182799999996, 37.6989297, 55.8586211]\n", - "INFO:geo.download_images: Часть 278: [37.67520065, 55.8586211, 37.6989297, 55.8750594]\n", - "INFO:geo.download_images: Часть 279: [37.67520065, 55.8750594, 37.6989297, 55.8914977]\n", - "INFO:geo.download_images: Часть 280: [37.67520065, 55.8914977, 37.6989297, 55.907936]\n", - "INFO:geo.download_images: Часть 281: [37.6989297, 55.57917, 37.72265875, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 282: [37.6989297, 55.595608299999995, 37.72265875, 55.6120466]\n", - "INFO:geo.download_images: Часть 283: [37.6989297, 55.6120466, 37.72265875, 55.6284849]\n", - "INFO:geo.download_images: Часть 284: [37.6989297, 55.6284849, 37.72265875, 55.6449232]\n", - "INFO:geo.download_images: Часть 285: [37.6989297, 55.6449232, 37.72265875, 55.6613615]\n", - "INFO:geo.download_images: Часть 286: [37.6989297, 55.6613615, 37.72265875, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 287: [37.6989297, 55.677799799999995, 37.72265875, 55.6942381]\n", - "INFO:geo.download_images: Часть 288: [37.6989297, 55.6942381, 37.72265875, 55.7106764]\n", - "INFO:geo.download_images: Часть 289: [37.6989297, 55.7106764, 37.72265875, 55.7271147]\n", - "INFO:geo.download_images: Часть 290: [37.6989297, 55.7271147, 37.72265875, 55.743553]\n", - "INFO:geo.download_images: Часть 291: [37.6989297, 55.743553, 37.72265875, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 292: [37.6989297, 55.759991299999996, 37.72265875, 55.7764296]\n", - "INFO:geo.download_images: Часть 293: [37.6989297, 55.7764296, 37.72265875, 55.7928679]\n", - "INFO:geo.download_images: Часть 294: [37.6989297, 55.7928679, 37.72265875, 55.8093062]\n", - "INFO:geo.download_images: Часть 295: [37.6989297, 55.8093062, 37.72265875, 55.8257445]\n", - "INFO:geo.download_images: Часть 296: [37.6989297, 55.8257445, 37.72265875, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 297: [37.6989297, 55.842182799999996, 37.72265875, 55.8586211]\n", - "INFO:geo.download_images: Часть 298: [37.6989297, 55.8586211, 37.72265875, 55.8750594]\n", - "INFO:geo.download_images: Часть 299: [37.6989297, 55.8750594, 37.72265875, 55.8914977]\n", - "INFO:geo.download_images: Часть 300: [37.6989297, 55.8914977, 37.72265875, 55.907936]\n", - "INFO:geo.download_images: Часть 301: [37.72265875, 55.57917, 37.7463878, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 302: [37.72265875, 55.595608299999995, 37.7463878, 55.6120466]\n", - "INFO:geo.download_images: Часть 303: [37.72265875, 55.6120466, 37.7463878, 55.6284849]\n", - "INFO:geo.download_images: Часть 304: [37.72265875, 55.6284849, 37.7463878, 55.6449232]\n", - "INFO:geo.download_images: Часть 305: [37.72265875, 55.6449232, 37.7463878, 55.6613615]\n", - "INFO:geo.download_images: Часть 306: [37.72265875, 55.6613615, 37.7463878, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 307: [37.72265875, 55.677799799999995, 37.7463878, 55.6942381]\n", - "INFO:geo.download_images: Часть 308: [37.72265875, 55.6942381, 37.7463878, 55.7106764]\n", - "INFO:geo.download_images: Часть 309: [37.72265875, 55.7106764, 37.7463878, 55.7271147]\n", - "INFO:geo.download_images: Часть 310: [37.72265875, 55.7271147, 37.7463878, 55.743553]\n", - "INFO:geo.download_images: Часть 311: [37.72265875, 55.743553, 37.7463878, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 312: [37.72265875, 55.759991299999996, 37.7463878, 55.7764296]\n", - "INFO:geo.download_images: Часть 313: [37.72265875, 55.7764296, 37.7463878, 55.7928679]\n", - "INFO:geo.download_images: Часть 314: [37.72265875, 55.7928679, 37.7463878, 55.8093062]\n", - "INFO:geo.download_images: Часть 315: [37.72265875, 55.8093062, 37.7463878, 55.8257445]\n", - "INFO:geo.download_images: Часть 316: [37.72265875, 55.8257445, 37.7463878, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 317: [37.72265875, 55.842182799999996, 37.7463878, 55.8586211]\n", - "INFO:geo.download_images: Часть 318: [37.72265875, 55.8586211, 37.7463878, 55.8750594]\n", - "INFO:geo.download_images: Часть 319: [37.72265875, 55.8750594, 37.7463878, 55.8914977]\n", - "INFO:geo.download_images: Часть 320: [37.72265875, 55.8914977, 37.7463878, 55.907936]\n", - "INFO:geo.download_images: Часть 321: [37.7463878, 55.57917, 37.77011685, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 322: [37.7463878, 55.595608299999995, 37.77011685, 55.6120466]\n", - "INFO:geo.download_images: Часть 323: [37.7463878, 55.6120466, 37.77011685, 55.6284849]\n", - "INFO:geo.download_images: Часть 324: [37.7463878, 55.6284849, 37.77011685, 55.6449232]\n", - "INFO:geo.download_images: Часть 325: [37.7463878, 55.6449232, 37.77011685, 55.6613615]\n", - "INFO:geo.download_images: Часть 326: [37.7463878, 55.6613615, 37.77011685, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 327: [37.7463878, 55.677799799999995, 37.77011685, 55.6942381]\n", - "INFO:geo.download_images: Часть 328: [37.7463878, 55.6942381, 37.77011685, 55.7106764]\n", - "INFO:geo.download_images: Часть 329: [37.7463878, 55.7106764, 37.77011685, 55.7271147]\n", - "INFO:geo.download_images: Часть 330: [37.7463878, 55.7271147, 37.77011685, 55.743553]\n", - "INFO:geo.download_images: Часть 331: [37.7463878, 55.743553, 37.77011685, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 332: [37.7463878, 55.759991299999996, 37.77011685, 55.7764296]\n", - "INFO:geo.download_images: Часть 333: [37.7463878, 55.7764296, 37.77011685, 55.7928679]\n", - "INFO:geo.download_images: Часть 334: [37.7463878, 55.7928679, 37.77011685, 55.8093062]\n", - "INFO:geo.download_images: Часть 335: [37.7463878, 55.8093062, 37.77011685, 55.8257445]\n", - "INFO:geo.download_images: Часть 336: [37.7463878, 55.8257445, 37.77011685, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 337: [37.7463878, 55.842182799999996, 37.77011685, 55.8586211]\n", - "INFO:geo.download_images: Часть 338: [37.7463878, 55.8586211, 37.77011685, 55.8750594]\n", - "INFO:geo.download_images: Часть 339: [37.7463878, 55.8750594, 37.77011685, 55.8914977]\n", - "INFO:geo.download_images: Часть 340: [37.7463878, 55.8914977, 37.77011685, 55.907936]\n", - "INFO:geo.download_images: Часть 341: [37.77011685, 55.57917, 37.7938459, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 342: [37.77011685, 55.595608299999995, 37.7938459, 55.6120466]\n", - "INFO:geo.download_images: Часть 343: [37.77011685, 55.6120466, 37.7938459, 55.6284849]\n", - "INFO:geo.download_images: Часть 344: [37.77011685, 55.6284849, 37.7938459, 55.6449232]\n", - "INFO:geo.download_images: Часть 345: [37.77011685, 55.6449232, 37.7938459, 55.6613615]\n", - "INFO:geo.download_images: Часть 346: [37.77011685, 55.6613615, 37.7938459, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 347: [37.77011685, 55.677799799999995, 37.7938459, 55.6942381]\n", - "INFO:geo.download_images: Часть 348: [37.77011685, 55.6942381, 37.7938459, 55.7106764]\n", - "INFO:geo.download_images: Часть 349: [37.77011685, 55.7106764, 37.7938459, 55.7271147]\n", - "INFO:geo.download_images: Часть 350: [37.77011685, 55.7271147, 37.7938459, 55.743553]\n", - "INFO:geo.download_images: Часть 351: [37.77011685, 55.743553, 37.7938459, 55.759991299999996]\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:geo.download_images: Часть 352: [37.77011685, 55.759991299999996, 37.7938459, 55.7764296]\n", - "INFO:geo.download_images: Часть 353: [37.77011685, 55.7764296, 37.7938459, 55.7928679]\n", - "INFO:geo.download_images: Часть 354: [37.77011685, 55.7928679, 37.7938459, 55.8093062]\n", - "INFO:geo.download_images: Часть 355: [37.77011685, 55.8093062, 37.7938459, 55.8257445]\n", - "INFO:geo.download_images: Часть 356: [37.77011685, 55.8257445, 37.7938459, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 357: [37.77011685, 55.842182799999996, 37.7938459, 55.8586211]\n", - "INFO:geo.download_images: Часть 358: [37.77011685, 55.8586211, 37.7938459, 55.8750594]\n", - "INFO:geo.download_images: Часть 359: [37.77011685, 55.8750594, 37.7938459, 55.8914977]\n", - "INFO:geo.download_images: Часть 360: [37.77011685, 55.8914977, 37.7938459, 55.907936]\n", - "INFO:geo.download_images: Часть 361: [37.7938459, 55.57917, 37.81757495, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 362: [37.7938459, 55.595608299999995, 37.81757495, 55.6120466]\n", - "INFO:geo.download_images: Часть 363: [37.7938459, 55.6120466, 37.81757495, 55.6284849]\n", - "INFO:geo.download_images: Часть 364: [37.7938459, 55.6284849, 37.81757495, 55.6449232]\n", - "INFO:geo.download_images: Часть 365: [37.7938459, 55.6449232, 37.81757495, 55.6613615]\n", - "INFO:geo.download_images: Часть 366: [37.7938459, 55.6613615, 37.81757495, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 367: [37.7938459, 55.677799799999995, 37.81757495, 55.6942381]\n", - "INFO:geo.download_images: Часть 368: [37.7938459, 55.6942381, 37.81757495, 55.7106764]\n", - "INFO:geo.download_images: Часть 369: [37.7938459, 55.7106764, 37.81757495, 55.7271147]\n", - "INFO:geo.download_images: Часть 370: [37.7938459, 55.7271147, 37.81757495, 55.743553]\n", - "INFO:geo.download_images: Часть 371: [37.7938459, 55.743553, 37.81757495, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 372: [37.7938459, 55.759991299999996, 37.81757495, 55.7764296]\n", - "INFO:geo.download_images: Часть 373: [37.7938459, 55.7764296, 37.81757495, 55.7928679]\n", - "INFO:geo.download_images: Часть 374: [37.7938459, 55.7928679, 37.81757495, 55.8093062]\n", - "INFO:geo.download_images: Часть 375: [37.7938459, 55.8093062, 37.81757495, 55.8257445]\n", - "INFO:geo.download_images: Часть 376: [37.7938459, 55.8257445, 37.81757495, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 377: [37.7938459, 55.842182799999996, 37.81757495, 55.8586211]\n", - "INFO:geo.download_images: Часть 378: [37.7938459, 55.8586211, 37.81757495, 55.8750594]\n", - "INFO:geo.download_images: Часть 379: [37.7938459, 55.8750594, 37.81757495, 55.8914977]\n", - "INFO:geo.download_images: Часть 380: [37.7938459, 55.8914977, 37.81757495, 55.907936]\n", - "INFO:geo.download_images: Часть 381: [37.81757495, 55.57917, 37.841304, 55.595608299999995]\n", - "INFO:geo.download_images: Часть 382: [37.81757495, 55.595608299999995, 37.841304, 55.6120466]\n", - "INFO:geo.download_images: Часть 383: [37.81757495, 55.6120466, 37.841304, 55.6284849]\n", - "INFO:geo.download_images: Часть 384: [37.81757495, 55.6284849, 37.841304, 55.6449232]\n", - "INFO:geo.download_images: Часть 385: [37.81757495, 55.6449232, 37.841304, 55.6613615]\n", - "INFO:geo.download_images: Часть 386: [37.81757495, 55.6613615, 37.841304, 55.677799799999995]\n", - "INFO:geo.download_images: Часть 387: [37.81757495, 55.677799799999995, 37.841304, 55.6942381]\n", - "INFO:geo.download_images: Часть 388: [37.81757495, 55.6942381, 37.841304, 55.7106764]\n", - "INFO:geo.download_images: Часть 389: [37.81757495, 55.7106764, 37.841304, 55.7271147]\n", - "INFO:geo.download_images: Часть 390: [37.81757495, 55.7271147, 37.841304, 55.743553]\n", - "INFO:geo.download_images: Часть 391: [37.81757495, 55.743553, 37.841304, 55.759991299999996]\n", - "INFO:geo.download_images: Часть 392: [37.81757495, 55.759991299999996, 37.841304, 55.7764296]\n", - "INFO:geo.download_images: Часть 393: [37.81757495, 55.7764296, 37.841304, 55.7928679]\n", - "INFO:geo.download_images: Часть 394: [37.81757495, 55.7928679, 37.841304, 55.8093062]\n", - "INFO:geo.download_images: Часть 395: [37.81757495, 55.8093062, 37.841304, 55.8257445]\n", - "INFO:geo.download_images: Часть 396: [37.81757495, 55.8257445, 37.841304, 55.842182799999996]\n", - "INFO:geo.download_images: Часть 397: [37.81757495, 55.842182799999996, 37.841304, 55.8586211]\n", - "INFO:geo.download_images: Часть 398: [37.81757495, 55.8586211, 37.841304, 55.8750594]\n", - "INFO:geo.download_images: Часть 399: [37.81757495, 55.8750594, 37.841304, 55.8914977]\n", - "INFO:geo.download_images: Часть 400: [37.81757495, 55.8914977, 37.841304, 55.907936]\n", - "INFO:geo.download_images:Начинаем обработку 400 bbox регионов...\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 1/400: [37.366723, 55.6449232, 37.39045205, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 2/400: [37.366723, 55.6613615, 37.39045205, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 3/400: [37.366723, 55.677799799999995, 37.39045205, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 4/400: [37.366723, 55.6284849, 37.39045205, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 5/400: [37.366723, 55.57917, 37.39045205, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 6/400: [37.366723, 55.6120466, 37.39045205, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 7/400: [37.366723, 55.595608299999995, 37.39045205, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 8/400: [37.366723, 55.7106764, 37.39045205, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 9/400: [37.366723, 55.6942381, 37.39045205, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 10/400: [37.366723, 55.7271147, 37.39045205, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 11/400: [37.366723, 55.8093062, 37.39045205, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 12/400: [37.366723, 55.7764296, 37.39045205, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 13/400: [37.366723, 55.743553, 37.39045205, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 14/400: [37.366723, 55.8586211, 37.39045205, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 15/400: [37.366723, 55.8257445, 37.39045205, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 16/400: [37.366723, 55.842182799999996, 37.39045205, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 17/400: [37.366723, 55.8750594, 37.39045205, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 18/400: [37.366723, 55.7928679, 37.39045205, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 19/400: [37.366723, 55.759991299999996, 37.39045205, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 20/400: [37.366723, 55.8914977, 37.39045205, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 21/400: [37.39045205, 55.6284849, 37.4141811, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 22/400: [37.39045205, 55.595608299999995, 37.4141811, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 23/400: [37.39045205, 55.6120466, 37.4141811, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 24/400: [37.39045205, 55.6613615, 37.4141811, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 25/400: [37.39045205, 55.57917, 37.4141811, 55.595608299999995] - найдено 364 изображений\n", - "INFO:geo.download_images:Обработан bbox 26/400: [37.39045205, 55.677799799999995, 37.4141811, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 27/400: [37.39045205, 55.6449232, 37.4141811, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 28/400: [37.39045205, 55.6942381, 37.4141811, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 29/400: [37.39045205, 55.8093062, 37.4141811, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "IOStream.flush timed out\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 30/400: [37.39045205, 55.7106764, 37.4141811, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 31/400: [37.39045205, 55.7271147, 37.4141811, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 32/400: [37.39045205, 55.759991299999996, 37.4141811, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 33/400: [37.39045205, 55.743553, 37.4141811, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 34/400: [37.39045205, 55.7764296, 37.4141811, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 35/400: [37.39045205, 55.8257445, 37.4141811, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 36/400: [37.39045205, 55.8586211, 37.4141811, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 37/400: [37.39045205, 55.842182799999996, 37.4141811, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 38/400: [37.39045205, 55.7928679, 37.4141811, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 39/400: [37.39045205, 55.8750594, 37.4141811, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 40/400: [37.4141811, 55.6120466, 37.43791015, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 41/400: [37.4141811, 55.595608299999995, 37.43791015, 55.6120466] - найдено 1093 изображений\n", - "INFO:geo.download_images:Обработан bbox 42/400: [37.4141811, 55.6613615, 37.43791015, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 43/400: [37.4141811, 55.6449232, 37.43791015, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 44/400: [37.39045205, 55.8914977, 37.4141811, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 45/400: [37.4141811, 55.57917, 37.43791015, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 46/400: [37.4141811, 55.6284849, 37.43791015, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 47/400: [37.4141811, 55.759991299999996, 37.43791015, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 48/400: [37.4141811, 55.7928679, 37.43791015, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 49/400: [37.4141811, 55.7764296, 37.43791015, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 50/400: [37.4141811, 55.677799799999995, 37.43791015, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 51/400: [37.4141811, 55.7271147, 37.43791015, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 52/400: [37.4141811, 55.6942381, 37.43791015, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 53/400: [37.4141811, 55.8093062, 37.43791015, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 54/400: [37.4141811, 55.7106764, 37.43791015, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 55/400: [37.4141811, 55.8257445, 37.43791015, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 56/400: [37.4141811, 55.743553, 37.43791015, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 57/400: [37.4141811, 55.8914977, 37.43791015, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 58/400: [37.43791015, 55.57917, 37.4616392, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 59/400: [37.43791015, 55.6120466, 37.4616392, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 60/400: [37.4141811, 55.8750594, 37.43791015, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 61/400: [37.43791015, 55.595608299999995, 37.4616392, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 62/400: [37.4141811, 55.842182799999996, 37.43791015, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 63/400: [37.43791015, 55.6449232, 37.4616392, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 64/400: [37.4141811, 55.8586211, 37.43791015, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 65/400: [37.43791015, 55.6284849, 37.4616392, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 66/400: [37.43791015, 55.677799799999995, 37.4616392, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 67/400: [37.43791015, 55.6613615, 37.4616392, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 68/400: [37.43791015, 55.7271147, 37.4616392, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 69/400: [37.43791015, 55.7764296, 37.4616392, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 70/400: [37.43791015, 55.743553, 37.4616392, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 71/400: [37.43791015, 55.7928679, 37.4616392, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 72/400: [37.43791015, 55.8093062, 37.4616392, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 73/400: [37.43791015, 55.759991299999996, 37.4616392, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 74/400: [37.43791015, 55.6942381, 37.4616392, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 75/400: [37.43791015, 55.7106764, 37.4616392, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 76/400: [37.43791015, 55.842182799999996, 37.4616392, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 77/400: [37.43791015, 55.8257445, 37.4616392, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 78/400: [37.4616392, 55.57917, 37.48536825, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 79/400: [37.43791015, 55.8750594, 37.4616392, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 80/400: [37.4616392, 55.6449232, 37.48536825, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 81/400: [37.4616392, 55.595608299999995, 37.48536825, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 82/400: [37.4616392, 55.6120466, 37.48536825, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 83/400: [37.43791015, 55.8914977, 37.4616392, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 84/400: [37.43791015, 55.8586211, 37.4616392, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 85/400: [37.4616392, 55.6284849, 37.48536825, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 86/400: [37.4616392, 55.7271147, 37.48536825, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 87/400: [37.4616392, 55.7764296, 37.48536825, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 88/400: [37.4616392, 55.7928679, 37.48536825, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 89/400: [37.4616392, 55.7106764, 37.48536825, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 90/400: [37.4616392, 55.743553, 37.48536825, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 91/400: [37.4616392, 55.6942381, 37.48536825, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 92/400: [37.4616392, 55.677799799999995, 37.48536825, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 93/400: [37.4616392, 55.6613615, 37.48536825, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 94/400: [37.4616392, 55.759991299999996, 37.48536825, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 95/400: [37.48536825, 55.57917, 37.5090973, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 96/400: [37.4616392, 55.8914977, 37.48536825, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 97/400: [37.4616392, 55.8257445, 37.48536825, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 98/400: [37.4616392, 55.842182799999996, 37.48536825, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 99/400: [37.4616392, 55.8750594, 37.48536825, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 100/400: [37.4616392, 55.8093062, 37.48536825, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 101/400: [37.4616392, 55.8586211, 37.48536825, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 102/400: [37.48536825, 55.595608299999995, 37.5090973, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 103/400: [37.48536825, 55.6284849, 37.5090973, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 104/400: [37.48536825, 55.6120466, 37.5090973, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 105/400: [37.48536825, 55.7106764, 37.5090973, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 106/400: [37.48536825, 55.7271147, 37.5090973, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 107/400: [37.48536825, 55.6449232, 37.5090973, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 108/400: [37.48536825, 55.677799799999995, 37.5090973, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 109/400: [37.48536825, 55.6942381, 37.5090973, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 110/400: [37.48536825, 55.6613615, 37.5090973, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 111/400: [37.48536825, 55.7928679, 37.5090973, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 112/400: [37.48536825, 55.8750594, 37.5090973, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 113/400: [37.48536825, 55.759991299999996, 37.5090973, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 114/400: [37.48536825, 55.8093062, 37.5090973, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 115/400: [37.48536825, 55.743553, 37.5090973, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 116/400: [37.48536825, 55.8586211, 37.5090973, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 117/400: [37.48536825, 55.7764296, 37.5090973, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 118/400: [37.48536825, 55.8914977, 37.5090973, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 119/400: [37.48536825, 55.842182799999996, 37.5090973, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 120/400: [37.48536825, 55.8257445, 37.5090973, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 121/400: [37.5090973, 55.6942381, 37.53282635, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 122/400: [37.5090973, 55.677799799999995, 37.53282635, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 123/400: [37.5090973, 55.595608299999995, 37.53282635, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 124/400: [37.5090973, 55.57917, 37.53282635, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 125/400: [37.5090973, 55.6120466, 37.53282635, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 126/400: [37.5090973, 55.6284849, 37.53282635, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 127/400: [37.5090973, 55.7106764, 37.53282635, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 128/400: [37.5090973, 55.6613615, 37.53282635, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 129/400: [37.5090973, 55.6449232, 37.53282635, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 130/400: [37.5090973, 55.7271147, 37.53282635, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 131/400: [37.5090973, 55.8750594, 37.53282635, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 132/400: [37.5090973, 55.7764296, 37.53282635, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 133/400: [37.5090973, 55.842182799999996, 37.53282635, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Используются кэшированные данные\n", - "INFO:geo.download_images:Обработан bbox 134/400: [37.5090973, 55.743553, 37.53282635, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 135/400: [37.5090973, 55.8257445, 37.53282635, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 136/400: [37.5090973, 55.8586211, 37.53282635, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 137/400: [37.5090973, 55.8093062, 37.53282635, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 138/400: [37.5090973, 55.759991299999996, 37.53282635, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 139/400: [37.5090973, 55.7928679, 37.53282635, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 140/400: [37.53282635, 55.595608299999995, 37.5565554, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 141/400: [37.53282635, 55.6284849, 37.5565554, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 142/400: [37.53282635, 55.6120466, 37.5565554, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 143/400: [37.5090973, 55.8914977, 37.53282635, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 144/400: [37.53282635, 55.57917, 37.5565554, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 145/400: [37.53282635, 55.6449232, 37.5565554, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 146/400: [37.53282635, 55.6613615, 37.5565554, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 147/400: [37.53282635, 55.7271147, 37.5565554, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 148/400: [37.53282635, 55.7106764, 37.5565554, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 149/400: [37.53282635, 55.677799799999995, 37.5565554, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 150/400: [37.53282635, 55.7764296, 37.5565554, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 151/400: [37.53282635, 55.6942381, 37.5565554, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 152/400: [37.53282635, 55.759991299999996, 37.5565554, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 153/400: [37.53282635, 55.743553, 37.5565554, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 154/400: [37.53282635, 55.8093062, 37.5565554, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 155/400: [37.53282635, 55.8586211, 37.5565554, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 156/400: [37.53282635, 55.8914977, 37.5565554, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 157/400: [37.5565554, 55.57917, 37.58028445, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 158/400: [37.53282635, 55.8257445, 37.5565554, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 159/400: [37.53282635, 55.842182799999996, 37.5565554, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 160/400: [37.53282635, 55.8750594, 37.5565554, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 161/400: [37.53282635, 55.7928679, 37.5565554, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 162/400: [37.5565554, 55.6284849, 37.58028445, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 163/400: [37.5565554, 55.595608299999995, 37.58028445, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 164/400: [37.5565554, 55.6120466, 37.58028445, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 165/400: [37.5565554, 55.6613615, 37.58028445, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 166/400: [37.5565554, 55.6449232, 37.58028445, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 167/400: [37.5565554, 55.677799799999995, 37.58028445, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 168/400: [37.5565554, 55.7106764, 37.58028445, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 169/400: [37.5565554, 55.6942381, 37.58028445, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 170/400: [37.5565554, 55.7271147, 37.58028445, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 171/400: [37.5565554, 55.7764296, 37.58028445, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 172/400: [37.5565554, 55.7928679, 37.58028445, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 173/400: [37.5565554, 55.759991299999996, 37.58028445, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 174/400: [37.5565554, 55.8093062, 37.58028445, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 175/400: [37.5565554, 55.743553, 37.58028445, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 176/400: [37.5565554, 55.8257445, 37.58028445, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 177/400: [37.5565554, 55.8586211, 37.58028445, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 178/400: [37.5565554, 55.8750594, 37.58028445, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 179/400: [37.5565554, 55.8914977, 37.58028445, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 180/400: [37.5565554, 55.842182799999996, 37.58028445, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 181/400: [37.58028445, 55.57917, 37.6040135, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 182/400: [37.58028445, 55.677799799999995, 37.6040135, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 183/400: [37.58028445, 55.6284849, 37.6040135, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 184/400: [37.58028445, 55.6942381, 37.6040135, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 185/400: [37.58028445, 55.6613615, 37.6040135, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 186/400: [37.58028445, 55.6120466, 37.6040135, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 187/400: [37.58028445, 55.6449232, 37.6040135, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 188/400: [37.58028445, 55.7106764, 37.6040135, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 189/400: [37.58028445, 55.595608299999995, 37.6040135, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 190/400: [37.58028445, 55.759991299999996, 37.6040135, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 191/400: [37.58028445, 55.7764296, 37.6040135, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 192/400: [37.58028445, 55.842182799999996, 37.6040135, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 193/400: [37.58028445, 55.8093062, 37.6040135, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 194/400: [37.58028445, 55.7271147, 37.6040135, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 195/400: [37.58028445, 55.8257445, 37.6040135, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 196/400: [37.58028445, 55.7928679, 37.6040135, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 197/400: [37.58028445, 55.743553, 37.6040135, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 198/400: [37.58028445, 55.8750594, 37.6040135, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 199/400: [37.58028445, 55.8914977, 37.6040135, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 200/400: [37.58028445, 55.8586211, 37.6040135, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 201/400: [37.6040135, 55.595608299999995, 37.62774255, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 202/400: [37.6040135, 55.6284849, 37.62774255, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 203/400: [37.6040135, 55.6120466, 37.62774255, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 204/400: [37.6040135, 55.57917, 37.62774255, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 205/400: [37.6040135, 55.743553, 37.62774255, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 206/400: [37.6040135, 55.6613615, 37.62774255, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 207/400: [37.6040135, 55.6942381, 37.62774255, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 208/400: [37.6040135, 55.7271147, 37.62774255, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 209/400: [37.6040135, 55.6449232, 37.62774255, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 210/400: [37.6040135, 55.677799799999995, 37.62774255, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 211/400: [37.6040135, 55.7106764, 37.62774255, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 212/400: [37.6040135, 55.7764296, 37.62774255, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 213/400: [37.6040135, 55.8093062, 37.62774255, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 214/400: [37.6040135, 55.759991299999996, 37.62774255, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 215/400: [37.6040135, 55.8257445, 37.62774255, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 216/400: [37.6040135, 55.7928679, 37.62774255, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 217/400: [37.6040135, 55.8586211, 37.62774255, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 218/400: [37.6040135, 55.8750594, 37.62774255, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 219/400: [37.62774255, 55.595608299999995, 37.6514716, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 220/400: [37.6040135, 55.8914977, 37.62774255, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 221/400: [37.6040135, 55.842182799999996, 37.62774255, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 222/400: [37.62774255, 55.57917, 37.6514716, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 223/400: [37.62774255, 55.6449232, 37.6514716, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 224/400: [37.62774255, 55.6284849, 37.6514716, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 225/400: [37.62774255, 55.6120466, 37.6514716, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 226/400: [37.62774255, 55.6942381, 37.6514716, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 227/400: [37.62774255, 55.7106764, 37.6514716, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 228/400: [37.62774255, 55.6613615, 37.6514716, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 229/400: [37.62774255, 55.677799799999995, 37.6514716, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 230/400: [37.62774255, 55.743553, 37.6514716, 55.759991299999996] - найдено 1499 изображений\n", - "INFO:geo.download_images:Обработан bbox 231/400: [37.62774255, 55.759991299999996, 37.6514716, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 232/400: [37.62774255, 55.7271147, 37.6514716, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 233/400: [37.62774255, 55.7928679, 37.6514716, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 234/400: [37.62774255, 55.8257445, 37.6514716, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 235/400: [37.62774255, 55.8750594, 37.6514716, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 236/400: [37.62774255, 55.842182799999996, 37.6514716, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 237/400: [37.62774255, 55.8586211, 37.6514716, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 238/400: [37.62774255, 55.8093062, 37.6514716, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 239/400: [37.62774255, 55.7764296, 37.6514716, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 240/400: [37.62774255, 55.8914977, 37.6514716, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 241/400: [37.6514716, 55.595608299999995, 37.67520065, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 242/400: [37.6514716, 55.57917, 37.67520065, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 243/400: [37.6514716, 55.6942381, 37.67520065, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 244/400: [37.6514716, 55.677799799999995, 37.67520065, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 245/400: [37.6514716, 55.7106764, 37.67520065, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 246/400: [37.6514716, 55.6284849, 37.67520065, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 247/400: [37.6514716, 55.6449232, 37.67520065, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 248/400: [37.6514716, 55.6613615, 37.67520065, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 249/400: [37.6514716, 55.6120466, 37.67520065, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 250/400: [37.6514716, 55.743553, 37.67520065, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 251/400: [37.6514716, 55.7764296, 37.67520065, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 252/400: [37.6514716, 55.759991299999996, 37.67520065, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 253/400: [37.6514716, 55.8257445, 37.67520065, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 254/400: [37.6514716, 55.8093062, 37.67520065, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 255/400: [37.6514716, 55.7928679, 37.67520065, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 256/400: [37.6514716, 55.7271147, 37.67520065, 55.743553] - найдено 1499 изображений\n", - "INFO:geo.download_images:Обработан bbox 257/400: [37.6514716, 55.842182799999996, 37.67520065, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 258/400: [37.6514716, 55.8750594, 37.67520065, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 259/400: [37.6514716, 55.8914977, 37.67520065, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 260/400: [37.6514716, 55.8586211, 37.67520065, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 261/400: [37.67520065, 55.57917, 37.6989297, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 262/400: [37.67520065, 55.6449232, 37.6989297, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 263/400: [37.67520065, 55.6284849, 37.6989297, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 264/400: [37.67520065, 55.6120466, 37.6989297, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 265/400: [37.67520065, 55.595608299999995, 37.6989297, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 266/400: [37.67520065, 55.677799799999995, 37.6989297, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 267/400: [37.67520065, 55.7271147, 37.6989297, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 268/400: [37.67520065, 55.7106764, 37.6989297, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 269/400: [37.67520065, 55.759991299999996, 37.6989297, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 270/400: [37.67520065, 55.743553, 37.6989297, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 271/400: [37.67520065, 55.6942381, 37.6989297, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 272/400: [37.67520065, 55.7764296, 37.6989297, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 273/400: [37.67520065, 55.7928679, 37.6989297, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 274/400: [37.67520065, 55.8914977, 37.6989297, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 275/400: [37.67520065, 55.8586211, 37.6989297, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 276/400: [37.67520065, 55.6613615, 37.6989297, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 277/400: [37.67520065, 55.842182799999996, 37.6989297, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 278/400: [37.67520065, 55.8750594, 37.6989297, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 279/400: [37.6989297, 55.57917, 37.72265875, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 280/400: [37.67520065, 55.8093062, 37.6989297, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 281/400: [37.67520065, 55.8257445, 37.6989297, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 282/400: [37.6989297, 55.6120466, 37.72265875, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 283/400: [37.6989297, 55.6449232, 37.72265875, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 284/400: [37.6989297, 55.595608299999995, 37.72265875, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 285/400: [37.6989297, 55.6284849, 37.72265875, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 286/400: [37.6989297, 55.7106764, 37.72265875, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 287/400: [37.6989297, 55.6613615, 37.72265875, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 288/400: [37.6989297, 55.7271147, 37.72265875, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 289/400: [37.6989297, 55.6942381, 37.72265875, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 290/400: [37.6989297, 55.677799799999995, 37.72265875, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 291/400: [37.6989297, 55.743553, 37.72265875, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 292/400: [37.6989297, 55.842182799999996, 37.72265875, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 293/400: [37.6989297, 55.8586211, 37.72265875, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 294/400: [37.6989297, 55.8914977, 37.72265875, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 295/400: [37.6989297, 55.7928679, 37.72265875, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 296/400: [37.6989297, 55.8750594, 37.72265875, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 297/400: [37.6989297, 55.7764296, 37.72265875, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 298/400: [37.6989297, 55.759991299999996, 37.72265875, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 299/400: [37.6989297, 55.8093062, 37.72265875, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 300/400: [37.6989297, 55.8257445, 37.72265875, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 301/400: [37.72265875, 55.6613615, 37.7463878, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 302/400: [37.72265875, 55.6120466, 37.7463878, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 303/400: [37.72265875, 55.595608299999995, 37.7463878, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 304/400: [37.72265875, 55.57917, 37.7463878, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 305/400: [37.72265875, 55.677799799999995, 37.7463878, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 306/400: [37.72265875, 55.6942381, 37.7463878, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 307/400: [37.72265875, 55.6284849, 37.7463878, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 308/400: [37.72265875, 55.7106764, 37.7463878, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 309/400: [37.72265875, 55.7271147, 37.7463878, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 310/400: [37.72265875, 55.6449232, 37.7463878, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 311/400: [37.72265875, 55.8093062, 37.7463878, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 312/400: [37.72265875, 55.7764296, 37.7463878, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 313/400: [37.72265875, 55.8914977, 37.7463878, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 314/400: [37.72265875, 55.759991299999996, 37.7463878, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 315/400: [37.72265875, 55.8586211, 37.7463878, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 316/400: [37.72265875, 55.7928679, 37.7463878, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 317/400: [37.72265875, 55.842182799999996, 37.7463878, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 318/400: [37.72265875, 55.8750594, 37.7463878, 55.8914977] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 319/400: [37.72265875, 55.743553, 37.7463878, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 320/400: [37.72265875, 55.8257445, 37.7463878, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 321/400: [37.7463878, 55.677799799999995, 37.77011685, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 322/400: [37.7463878, 55.6942381, 37.77011685, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 323/400: [37.7463878, 55.6613615, 37.77011685, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 324/400: [37.7463878, 55.6449232, 37.77011685, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 325/400: [37.7463878, 55.6284849, 37.77011685, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 326/400: [37.7463878, 55.7106764, 37.77011685, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 327/400: [37.7463878, 55.6120466, 37.77011685, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 328/400: [37.7463878, 55.595608299999995, 37.77011685, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 329/400: [37.7463878, 55.57917, 37.77011685, 55.595608299999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 330/400: [37.7463878, 55.8750594, 37.77011685, 55.8914977] - найдено 995 изображений\n", - "INFO:geo.download_images:Обработан bbox 331/400: [37.7463878, 55.8586211, 37.77011685, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 332/400: [37.7463878, 55.7271147, 37.77011685, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 333/400: [37.7463878, 55.8257445, 37.77011685, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 334/400: [37.7463878, 55.842182799999996, 37.77011685, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 335/400: [37.7463878, 55.7764296, 37.77011685, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 336/400: [37.7463878, 55.7928679, 37.77011685, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 337/400: [37.7463878, 55.8093062, 37.77011685, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 338/400: [37.7463878, 55.759991299999996, 37.77011685, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 339/400: [37.7463878, 55.743553, 37.77011685, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 340/400: [37.77011685, 55.57917, 37.7938459, 55.595608299999995] - найдено 989 изображений\n", - "INFO:geo.download_images:Обработан bbox 341/400: [37.7463878, 55.8914977, 37.77011685, 55.907936] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 342/400: [37.77011685, 55.595608299999995, 37.7938459, 55.6120466] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 343/400: [37.77011685, 55.6284849, 37.7938459, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 344/400: [37.77011685, 55.6120466, 37.7938459, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 345/400: [37.77011685, 55.7106764, 37.7938459, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 346/400: [37.77011685, 55.743553, 37.7938459, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 347/400: [37.77011685, 55.6449232, 37.7938459, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 348/400: [37.77011685, 55.677799799999995, 37.7938459, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 349/400: [37.77011685, 55.6942381, 37.7938459, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 350/400: [37.77011685, 55.759991299999996, 37.7938459, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 351/400: [37.77011685, 55.7271147, 37.7938459, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 352/400: [37.77011685, 55.6613615, 37.7938459, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 353/400: [37.77011685, 55.7764296, 37.7938459, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 354/400: [37.77011685, 55.8257445, 37.7938459, 55.842182799999996] - найдено 21 изображений\n", - "INFO:geo.download_images:Обработан bbox 355/400: [37.77011685, 55.8093062, 37.7938459, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 356/400: [37.77011685, 55.7928679, 37.7938459, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 357/400: [37.77011685, 55.8750594, 37.7938459, 55.8914977] - найдено 159 изображений\n", - "INFO:geo.download_images:Обработан bbox 358/400: [37.7938459, 55.57917, 37.81757495, 55.595608299999995] - найдено 263 изображений\n", - "INFO:geo.download_images:Обработан bbox 359/400: [37.77011685, 55.842182799999996, 37.7938459, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 360/400: [37.77011685, 55.8914977, 37.7938459, 55.907936] - найдено 512 изображений\n", - "INFO:geo.download_images:Обработан bbox 361/400: [37.7938459, 55.595608299999995, 37.81757495, 55.6120466] - найдено 1249 изображений\n", - "INFO:geo.download_images:Обработан bbox 362/400: [37.77011685, 55.8586211, 37.7938459, 55.8750594] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 363/400: [37.7938459, 55.677799799999995, 37.81757495, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 364/400: [37.7938459, 55.743553, 37.81757495, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 365/400: [37.7938459, 55.6613615, 37.81757495, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 366/400: [37.7938459, 55.7106764, 37.81757495, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 367/400: [37.7938459, 55.6449232, 37.81757495, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 368/400: [37.7938459, 55.759991299999996, 37.81757495, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 369/400: [37.7938459, 55.6120466, 37.81757495, 55.6284849] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 370/400: [37.7938459, 55.6284849, 37.81757495, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 371/400: [37.7938459, 55.6942381, 37.81757495, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 372/400: [37.7938459, 55.7271147, 37.81757495, 55.743553] - найдено 1498 изображений\n", - "INFO:geo.download_images:Обработан bbox 373/400: [37.81757495, 55.595608299999995, 37.841304, 55.6120466] - найдено 182 изображений\n", - "INFO:geo.download_images:Обработан bbox 374/400: [37.81757495, 55.57917, 37.841304, 55.595608299999995] - найдено 16 изображений\n", - "INFO:geo.download_images:Обработан bbox 375/400: [37.7938459, 55.842182799999996, 37.81757495, 55.8586211] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 376/400: [37.7938459, 55.7928679, 37.81757495, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 377/400: [37.7938459, 55.8257445, 37.81757495, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 378/400: [37.7938459, 55.8093062, 37.81757495, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 379/400: [37.7938459, 55.7764296, 37.81757495, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 380/400: [37.81757495, 55.6120466, 37.841304, 55.6284849] - найдено 27 изображений\n", - "INFO:geo.download_images:Обработан bbox 381/400: [37.81757495, 55.677799799999995, 37.841304, 55.6942381] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 382/400: [37.81757495, 55.6613615, 37.841304, 55.677799799999995] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 383/400: [37.81757495, 55.6449232, 37.841304, 55.6613615] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 384/400: [37.81757495, 55.6284849, 37.841304, 55.6449232] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 385/400: [37.81757495, 55.7271147, 37.841304, 55.743553] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 386/400: [37.81757495, 55.7764296, 37.841304, 55.7928679] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 387/400: [37.81757495, 55.7106764, 37.841304, 55.7271147] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 388/400: [37.81757495, 55.6942381, 37.841304, 55.7106764] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 389/400: [37.81757495, 55.759991299999996, 37.841304, 55.7764296] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 390/400: [37.81757495, 55.7928679, 37.841304, 55.8093062] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 391/400: [37.81757495, 55.743553, 37.841304, 55.759991299999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 392/400: [37.81757495, 55.8750594, 37.841304, 55.8914977] - найдено 4 изображений\n", - "INFO:geo.download_images:Обработан bbox 393/400: [37.81757495, 55.8914977, 37.841304, 55.907936] - найдено 28 изображений\n", - "INFO:geo.download_images:Обработан bbox 394/400: [37.81757495, 55.8093062, 37.841304, 55.8257445] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 395/400: [37.81757495, 55.8257445, 37.841304, 55.842182799999996] - найдено 1500 изображений\n", - "INFO:geo.download_images:Обработан bbox 396/400: [37.7938459, 55.8750594, 37.81757495, 55.8914977] - найдено 0 изображений\n", - "INFO:geo.download_images:Обработан bbox 397/400: [37.7938459, 55.8914977, 37.81757495, 55.907936] - найдено 0 изображений\n", - "INFO:geo.download_images:Обработан bbox 398/400: [37.7938459, 55.8586211, 37.81757495, 55.8750594] - найдено 0 изображений\n", - "INFO:geo.download_images:Обработан bbox 399/400: [37.81757495, 55.842182799999996, 37.841304, 55.8586211] - найдено 0 изображений\n", - "INFO:geo.download_images:Обработан bbox 400/400: [37.81757495, 55.8586211, 37.841304, 55.8750594] - найдено 0 изображений\n", - "INFO:geo.download_images:После объединения: 577276 уникальных изображений\n", - "INFO:__main__:Найдено 577276 изображений. Начинаем загрузку в S3...\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:utils.s3_optimize:Успешно подключились к S3 бакету: s3-dvc\n", - "INFO:geo.download_images:Прогресс: 10/577276 | Успешно: 0 | Ошибки: 10\n", - "INFO:geo.download_images:Прогресс: 20/577276 | Успешно: 0 | Ошибки: 20\n", - "INFO:geo.download_images:Прогресс: 30/577276 | Успешно: 0 | Ошибки: 30\n", - "INFO:geo.download_images:Прогресс: 40/577276 | Успешно: 0 | Ошибки: 40\n", - "INFO:geo.download_images:Прогресс: 50/577276 | Успешно: 0 | Ошибки: 50\n", - "INFO:geo.download_images:Прогресс: 60/577276 | Успешно: 0 | Ошибки: 60\n", - "INFO:geo.download_images:Прогресс: 70/577276 | Успешно: 0 | Ошибки: 70\n", - "INFO:geo.download_images:Прогресс: 80/577276 | Успешно: 0 | Ошибки: 80\n", - "INFO:geo.download_images:Прогресс: 90/577276 | Успешно: 0 | Ошибки: 90\n", - "INFO:geo.download_images:Прогресс: 100/577276 | Успешно: 0 | Ошибки: 100\n", - "INFO:geo.download_images:Прогресс: 110/577276 | Успешно: 0 | Ошибки: 110\n", - "INFO:geo.download_images:Прогресс: 120/577276 | Успешно: 0 | Ошибки: 120\n", - "INFO:geo.download_images:Прогресс: 130/577276 | Успешно: 0 | Ошибки: 130\n", - "INFO:geo.download_images:Прогресс: 140/577276 | Успешно: 0 | Ошибки: 140\n", - "INFO:geo.download_images:Прогресс: 150/577276 | Успешно: 0 | Ошибки: 150\n", - "INFO:geo.download_images:Прогресс: 160/577276 | Успешно: 0 | Ошибки: 160\n", - "INFO:geo.download_images:Прогресс: 170/577276 | Успешно: 0 | Ошибки: 170\n", - "INFO:geo.download_images:Прогресс: 180/577276 | Успешно: 0 | Ошибки: 180\n", - "INFO:geo.download_images:Прогресс: 190/577276 | Успешно: 0 | Ошибки: 190\n", - "INFO:geo.download_images:Прогресс: 200/577276 | Успешно: 0 | Ошибки: 200\n", - "INFO:geo.download_images:Прогресс: 210/577276 | Успешно: 0 | Ошибки: 210\n", - "INFO:geo.download_images:Прогресс: 220/577276 | Успешно: 0 | Ошибки: 220\n", - "INFO:geo.download_images:Прогресс: 230/577276 | Успешно: 0 | Ошибки: 230\n", - "INFO:geo.download_images:Прогресс: 240/577276 | Успешно: 0 | Ошибки: 240\n", - "INFO:geo.download_images:Прогресс: 250/577276 | Успешно: 0 | Ошибки: 250\n", - "INFO:geo.download_images:Прогресс: 260/577276 | Успешно: 0 | Ошибки: 260\n", - "INFO:geo.download_images:Прогресс: 270/577276 | Успешно: 0 | Ошибки: 270\n", - "INFO:geo.download_images:Прогресс: 280/577276 | Успешно: 0 | Ошибки: 280\n", - "INFO:geo.download_images:Прогресс: 290/577276 | Успешно: 0 | Ошибки: 290\n", - "INFO:geo.download_images:Прогресс: 300/577276 | Успешно: 0 | Ошибки: 300\n", - "INFO:geo.download_images:Прогресс: 310/577276 | Успешно: 0 | Ошибки: 310\n", - "INFO:geo.download_images:Прогресс: 320/577276 | Успешно: 0 | Ошибки: 320\n", - "INFO:geo.download_images:Прогресс: 330/577276 | Успешно: 0 | Ошибки: 330\n", - "INFO:geo.download_images:Прогресс: 340/577276 | Успешно: 0 | Ошибки: 340\n", - "INFO:geo.download_images:Прогресс: 350/577276 | Успешно: 0 | Ошибки: 350\n", - "INFO:geo.download_images:Прогресс: 360/577276 | Успешно: 0 | Ошибки: 360\n", - "INFO:geo.download_images:Прогресс: 370/577276 | Успешно: 0 | Ошибки: 370\n", - "INFO:geo.download_images:Прогресс: 380/577276 | Успешно: 0 | Ошибки: 380\n", - "INFO:geo.download_images:Прогресс: 390/577276 | Успешно: 0 | Ошибки: 390\n", - "INFO:geo.download_images:Прогресс: 400/577276 | Успешно: 0 | Ошибки: 400\n", - "INFO:geo.download_images:Прогресс: 410/577276 | Успешно: 0 | Ошибки: 410\n", - "INFO:geo.download_images:Прогресс: 420/577276 | Успешно: 0 | Ошибки: 420\n", - "INFO:geo.download_images:Прогресс: 430/577276 | Успешно: 0 | Ошибки: 430\n", - "INFO:geo.download_images:Прогресс: 440/577276 | Успешно: 0 | Ошибки: 440\n", - "INFO:geo.download_images:Прогресс: 450/577276 | Успешно: 0 | Ошибки: 450\n", - "INFO:geo.download_images:Прогресс: 460/577276 | Успешно: 0 | Ошибки: 460\n", - "INFO:geo.download_images:Прогресс: 470/577276 | Успешно: 0 | Ошибки: 470\n", - "INFO:geo.download_images:Прогресс: 480/577276 | Успешно: 0 | Ошибки: 480\n", - "INFO:geo.download_images:Прогресс: 490/577276 | Успешно: 0 | Ошибки: 490\n", - "INFO:geo.download_images:Прогресс: 500/577276 | Успешно: 0 | Ошибки: 500\n", - "INFO:geo.download_images:Прогресс: 510/577276 | Успешно: 0 | Ошибки: 510\n", - "INFO:geo.download_images:Прогресс: 520/577276 | Успешно: 0 | Ошибки: 520\n", - "INFO:geo.download_images:Прогресс: 530/577276 | Успешно: 0 | Ошибки: 530\n", - "INFO:geo.download_images:Прогресс: 540/577276 | Успешно: 0 | Ошибки: 540\n", - "INFO:geo.download_images:Прогресс: 550/577276 | Успешно: 0 | Ошибки: 550\n", - "INFO:geo.download_images:Прогресс: 560/577276 | Успешно: 0 | Ошибки: 560\n", - "INFO:geo.download_images:Прогресс: 570/577276 | Успешно: 0 | Ошибки: 570\n", - "INFO:geo.download_images:Прогресс: 580/577276 | Успешно: 0 | Ошибки: 580\n", - "INFO:geo.download_images:Прогресс: 590/577276 | Успешно: 0 | Ошибки: 590\n", - "INFO:geo.download_images:Прогресс: 600/577276 | Успешно: 0 | Ошибки: 600\n", - "INFO:geo.download_images:Прогресс: 610/577276 | Успешно: 0 | Ошибки: 610\n", - "INFO:geo.download_images:Прогресс: 620/577276 | Успешно: 0 | Ошибки: 620\n", - "INFO:geo.download_images:Прогресс: 630/577276 | Успешно: 0 | Ошибки: 630\n", - "INFO:geo.download_images:Прогресс: 640/577276 | Успешно: 0 | Ошибки: 640\n", - "INFO:geo.download_images:Прогресс: 650/577276 | Успешно: 0 | Ошибки: 650\n", - "INFO:geo.download_images:Прогресс: 660/577276 | Успешно: 0 | Ошибки: 660\n", - "INFO:geo.download_images:Прогресс: 670/577276 | Успешно: 0 | Ошибки: 670\n", - "INFO:geo.download_images:Прогресс: 680/577276 | Успешно: 0 | Ошибки: 680\n", - "INFO:geo.download_images:Прогресс: 690/577276 | Успешно: 0 | Ошибки: 690\n", - "INFO:geo.download_images:Прогресс: 700/577276 | Успешно: 0 | Ошибки: 700\n", - "INFO:geo.download_images:Прогресс: 710/577276 | Успешно: 0 | Ошибки: 710\n", - "INFO:geo.download_images:Прогресс: 720/577276 | Успешно: 0 | Ошибки: 720\n", - "INFO:geo.download_images:Прогресс: 730/577276 | Успешно: 0 | Ошибки: 730\n", - "INFO:geo.download_images:Прогресс: 740/577276 | Успешно: 0 | Ошибки: 740\n", - "INFO:geo.download_images:Прогресс: 750/577276 | Успешно: 0 | Ошибки: 750\n", - "INFO:geo.download_images:Прогресс: 760/577276 | Успешно: 0 | Ошибки: 760\n", - "INFO:geo.download_images:Прогресс: 770/577276 | Успешно: 0 | Ошибки: 770\n", - "INFO:geo.download_images:Прогресс: 780/577276 | Успешно: 0 | Ошибки: 780\n", - "INFO:geo.download_images:Прогресс: 790/577276 | Успешно: 0 | Ошибки: 790\n", - "INFO:geo.download_images:Прогресс: 800/577276 | Успешно: 0 | Ошибки: 800\n", - "INFO:geo.download_images:Прогресс: 810/577276 | Успешно: 0 | Ошибки: 810\n", - "INFO:geo.download_images:Прогресс: 820/577276 | Успешно: 0 | Ошибки: 820\n", - "INFO:geo.download_images:Прогресс: 830/577276 | Успешно: 0 | Ошибки: 830\n", - "INFO:geo.download_images:Прогресс: 840/577276 | Успешно: 0 | Ошибки: 840\n", - "INFO:geo.download_images:Прогресс: 850/577276 | Успешно: 0 | Ошибки: 850\n", - "INFO:geo.download_images:Прогресс: 860/577276 | Успешно: 0 | Ошибки: 860\n", - "INFO:geo.download_images:Прогресс: 870/577276 | Успешно: 0 | Ошибки: 870\n", - "INFO:geo.download_images:Прогресс: 880/577276 | Успешно: 0 | Ошибки: 880\n", - "INFO:geo.download_images:Прогресс: 890/577276 | Успешно: 0 | Ошибки: 890\n", - "INFO:geo.download_images:Прогресс: 900/577276 | Успешно: 0 | Ошибки: 900\n", - "INFO:geo.download_images:Прогресс: 910/577276 | Успешно: 0 | Ошибки: 910\n", - "INFO:geo.download_images:Прогресс: 920/577276 | Успешно: 0 | Ошибки: 920\n", - "INFO:geo.download_images:Прогресс: 930/577276 | Успешно: 0 | Ошибки: 930\n", - "INFO:geo.download_images:Прогресс: 940/577276 | Успешно: 0 | Ошибки: 940\n", - "INFO:geo.download_images:Прогресс: 950/577276 | Успешно: 0 | Ошибки: 950\n", - "INFO:geo.download_images:Прогресс: 960/577276 | Успешно: 0 | Ошибки: 960\n", - "INFO:geo.download_images:Прогресс: 970/577276 | Успешно: 0 | Ошибки: 970\n", - "INFO:geo.download_images:Прогресс: 980/577276 | Успешно: 0 | Ошибки: 980\n", - "INFO:geo.download_images:Прогресс: 990/577276 | Успешно: 0 | Ошибки: 990\n", - "INFO:geo.download_images:Прогресс: 1000/577276 | Успешно: 0 | Ошибки: 1000\n", - "INFO:geo.download_images:Прогресс: 1010/577276 | Успешно: 0 | Ошибки: 1010\n", - "INFO:geo.download_images:Прогресс: 1020/577276 | Успешно: 0 | Ошибки: 1020\n", - "INFO:geo.download_images:Прогресс: 1030/577276 | Успешно: 0 | Ошибки: 1030\n", - "INFO:geo.download_images:Прогресс: 1040/577276 | Успешно: 0 | Ошибки: 1040\n", - "INFO:geo.download_images:Прогресс: 1050/577276 | Успешно: 0 | Ошибки: 1050\n", - "INFO:geo.download_images:Прогресс: 1060/577276 | Успешно: 0 | Ошибки: 1060\n", - "INFO:geo.download_images:Прогресс: 1070/577276 | Успешно: 0 | Ошибки: 1070\n", - "INFO:geo.download_images:Прогресс: 1080/577276 | Успешно: 0 | Ошибки: 1080\n", - "INFO:geo.download_images:Прогресс: 1090/577276 | Успешно: 0 | Ошибки: 1090\n", - "INFO:geo.download_images:Прогресс: 1100/577276 | Успешно: 0 | Ошибки: 1100\n", - "INFO:geo.download_images:Прогресс: 1110/577276 | Успешно: 0 | Ошибки: 1110\n", - "INFO:geo.download_images:Прогресс: 1120/577276 | Успешно: 0 | Ошибки: 1120\n", - "INFO:geo.download_images:Прогресс: 1130/577276 | Успешно: 0 | Ошибки: 1130\n", - "INFO:geo.download_images:Прогресс: 1140/577276 | Успешно: 0 | Ошибки: 1140\n", - "INFO:geo.download_images:Прогресс: 1150/577276 | Успешно: 0 | Ошибки: 1150\n", - "INFO:geo.download_images:Прогресс: 1160/577276 | Успешно: 0 | Ошибки: 1160\n", - "INFO:geo.download_images:Прогресс: 1170/577276 | Успешно: 0 | Ошибки: 1170\n", - "INFO:geo.download_images:Прогресс: 1180/577276 | Успешно: 0 | Ошибки: 1180\n", - "INFO:geo.download_images:Прогресс: 1190/577276 | Успешно: 0 | Ошибки: 1190\n", - "INFO:geo.download_images:Прогресс: 1200/577276 | Успешно: 0 | Ошибки: 1200\n", - "INFO:geo.download_images:Прогресс: 1210/577276 | Успешно: 0 | Ошибки: 1210\n", - "INFO:geo.download_images:Прогресс: 1220/577276 | Успешно: 0 | Ошибки: 1220\n", - "INFO:geo.download_images:Прогресс: 1230/577276 | Успешно: 0 | Ошибки: 1230\n", - "INFO:geo.download_images:Прогресс: 1240/577276 | Успешно: 0 | Ошибки: 1240\n", - "INFO:geo.download_images:Прогресс: 1250/577276 | Успешно: 0 | Ошибки: 1250\n", - "INFO:geo.download_images:Прогресс: 1260/577276 | Успешно: 0 | Ошибки: 1260\n", - "INFO:geo.download_images:Прогресс: 1270/577276 | Успешно: 0 | Ошибки: 1270\n", - "INFO:geo.download_images:Прогресс: 1280/577276 | Успешно: 0 | Ошибки: 1280\n", - "INFO:geo.download_images:Прогресс: 1290/577276 | Успешно: 0 | Ошибки: 1290\n", - "INFO:geo.download_images:Прогресс: 1300/577276 | Успешно: 0 | Ошибки: 1300\n", - "INFO:geo.download_images:Прогресс: 1310/577276 | Успешно: 0 | Ошибки: 1310\n", - "INFO:geo.download_images:Прогресс: 1320/577276 | Успешно: 0 | Ошибки: 1320\n", - "INFO:geo.download_images:Прогресс: 1330/577276 | Успешно: 0 | Ошибки: 1330\n", - "INFO:geo.download_images:Прогресс: 1340/577276 | Успешно: 0 | Ошибки: 1340\n", - "INFO:geo.download_images:Прогресс: 1350/577276 | Успешно: 0 | Ошибки: 1350\n", - "INFO:geo.download_images:Прогресс: 1360/577276 | Успешно: 0 | Ошибки: 1360\n", - "INFO:geo.download_images:Прогресс: 1370/577276 | Успешно: 0 | Ошибки: 1370\n", - "INFO:geo.download_images:Прогресс: 1380/577276 | Успешно: 0 | Ошибки: 1380\n", - "INFO:geo.download_images:Прогресс: 1390/577276 | Успешно: 0 | Ошибки: 1390\n", - "INFO:geo.download_images:Прогресс: 1400/577276 | Успешно: 0 | Ошибки: 1400\n", - "INFO:geo.download_images:Прогресс: 1410/577276 | Успешно: 0 | Ошибки: 1410\n", - "INFO:geo.download_images:Прогресс: 1420/577276 | Успешно: 0 | Ошибки: 1420\n", - "INFO:geo.download_images:Прогресс: 1430/577276 | Успешно: 0 | Ошибки: 1430\n", - "INFO:geo.download_images:Прогресс: 1440/577276 | Успешно: 0 | Ошибки: 1440\n", - "INFO:geo.download_images:Прогресс: 1450/577276 | Успешно: 0 | Ошибки: 1450\n", - "INFO:geo.download_images:Прогресс: 1460/577276 | Успешно: 0 | Ошибки: 1460\n", - "INFO:geo.download_images:Прогресс: 1470/577276 | Успешно: 0 | Ошибки: 1470\n", - "INFO:geo.download_images:Прогресс: 1480/577276 | Успешно: 0 | Ошибки: 1480\n", - "INFO:geo.download_images:Прогресс: 1490/577276 | Успешно: 0 | Ошибки: 1490\n", - "INFO:geo.download_images:Прогресс: 1500/577276 | Успешно: 0 | Ошибки: 1500\n", - "INFO:geo.download_images:Прогресс: 1510/577276 | Успешно: 0 | Ошибки: 1510\n", - "INFO:geo.download_images:Прогресс: 1520/577276 | Успешно: 0 | Ошибки: 1520\n", - "INFO:geo.download_images:Прогресс: 1530/577276 | Успешно: 0 | Ошибки: 1530\n", - "INFO:geo.download_images:Прогресс: 1540/577276 | Успешно: 0 | Ошибки: 1540\n", - "INFO:geo.download_images:Прогресс: 1550/577276 | Успешно: 0 | Ошибки: 1550\n", - "INFO:geo.download_images:Прогресс: 1560/577276 | Успешно: 0 | Ошибки: 1560\n", - "INFO:geo.download_images:Прогресс: 1570/577276 | Успешно: 0 | Ошибки: 1570\n", - "INFO:geo.download_images:Прогресс: 1580/577276 | Успешно: 0 | Ошибки: 1580\n", - "INFO:geo.download_images:Прогресс: 1590/577276 | Успешно: 0 | Ошибки: 1590\n", - "INFO:geo.download_images:Прогресс: 1600/577276 | Успешно: 0 | Ошибки: 1600\n", - "INFO:geo.download_images:Прогресс: 1610/577276 | Успешно: 0 | Ошибки: 1610\n", - "INFO:geo.download_images:Прогресс: 1620/577276 | Успешно: 0 | Ошибки: 1620\n", - "INFO:geo.download_images:Прогресс: 1630/577276 | Успешно: 0 | Ошибки: 1630\n", - "INFO:geo.download_images:Прогресс: 1640/577276 | Успешно: 0 | Ошибки: 1640\n", - "INFO:geo.download_images:Прогресс: 1650/577276 | Успешно: 0 | Ошибки: 1650\n", - "INFO:geo.download_images:Прогресс: 1660/577276 | Успешно: 0 | Ошибки: 1660\n", - "INFO:geo.download_images:Прогресс: 1670/577276 | Успешно: 0 | Ошибки: 1670\n", - "INFO:geo.download_images:Прогресс: 1680/577276 | Успешно: 0 | Ошибки: 1680\n", - "INFO:geo.download_images:Прогресс: 1690/577276 | Успешно: 0 | Ошибки: 1690\n", - "INFO:geo.download_images:Прогресс: 1700/577276 | Успешно: 0 | Ошибки: 1700\n", - "INFO:geo.download_images:Прогресс: 1710/577276 | Успешно: 0 | Ошибки: 1710\n", - "INFO:geo.download_images:Прогресс: 1720/577276 | Успешно: 0 | Ошибки: 1720\n", - "INFO:geo.download_images:Прогресс: 1730/577276 | Успешно: 0 | Ошибки: 1730\n", - "INFO:geo.download_images:Прогресс: 1740/577276 | Успешно: 0 | Ошибки: 1740\n", - "INFO:geo.download_images:Прогресс: 1750/577276 | Успешно: 0 | Ошибки: 1750\n", - "INFO:geo.download_images:Прогресс: 1760/577276 | Успешно: 0 | Ошибки: 1760\n", - "INFO:geo.download_images:Прогресс: 1770/577276 | Успешно: 0 | Ошибки: 1770\n", - "INFO:geo.download_images:Прогресс: 1780/577276 | Успешно: 0 | Ошибки: 1780\n", - "INFO:geo.download_images:Прогресс: 1790/577276 | Успешно: 0 | Ошибки: 1790\n", - "INFO:geo.download_images:Прогресс: 1800/577276 | Успешно: 0 | Ошибки: 1800\n", - "INFO:geo.download_images:Прогресс: 1810/577276 | Успешно: 0 | Ошибки: 1810\n", - "INFO:geo.download_images:Прогресс: 1820/577276 | Успешно: 0 | Ошибки: 1820\n", - "INFO:geo.download_images:Прогресс: 1830/577276 | Успешно: 0 | Ошибки: 1830\n", - "INFO:geo.download_images:Прогресс: 1840/577276 | Успешно: 0 | Ошибки: 1840\n", - "INFO:geo.download_images:Прогресс: 1850/577276 | Успешно: 0 | Ошибки: 1850\n", - "INFO:geo.download_images:Прогресс: 1860/577276 | Успешно: 0 | Ошибки: 1860\n", - "INFO:geo.download_images:Прогресс: 1870/577276 | Успешно: 0 | Ошибки: 1870\n", - "INFO:geo.download_images:Прогресс: 1880/577276 | Успешно: 0 | Ошибки: 1880\n", - "INFO:geo.download_images:Прогресс: 1890/577276 | Успешно: 0 | Ошибки: 1890\n", - "INFO:geo.download_images:Прогресс: 1900/577276 | Успешно: 0 | Ошибки: 1900\n", - "INFO:geo.download_images:Прогресс: 1910/577276 | Успешно: 0 | Ошибки: 1910\n", - "INFO:geo.download_images:Прогресс: 1920/577276 | Успешно: 0 | Ошибки: 1920\n", - "INFO:geo.download_images:Прогресс: 1930/577276 | Успешно: 0 | Ошибки: 1930\n", - "INFO:geo.download_images:Прогресс: 1940/577276 | Успешно: 0 | Ошибки: 1940\n", - "INFO:geo.download_images:Прогресс: 1950/577276 | Успешно: 0 | Ошибки: 1950\n", - "INFO:geo.download_images:Прогресс: 1960/577276 | Успешно: 0 | Ошибки: 1960\n", - "INFO:geo.download_images:Прогресс: 1970/577276 | Успешно: 0 | Ошибки: 1970\n", - "INFO:geo.download_images:Прогресс: 1980/577276 | Успешно: 0 | Ошибки: 1980\n", - "INFO:geo.download_images:Прогресс: 1990/577276 | Успешно: 0 | Ошибки: 1990\n", - "INFO:geo.download_images:Прогресс: 2000/577276 | Успешно: 0 | Ошибки: 2000\n", - "INFO:geo.download_images:Прогресс: 2010/577276 | Успешно: 0 | Ошибки: 2010\n", - "INFO:geo.download_images:Прогресс: 2020/577276 | Успешно: 0 | Ошибки: 2020\n", - "INFO:geo.download_images:Прогресс: 2030/577276 | Успешно: 0 | Ошибки: 2030\n", - "INFO:geo.download_images:Прогресс: 2040/577276 | Успешно: 0 | Ошибки: 2040\n", - "INFO:geo.download_images:Прогресс: 2050/577276 | Успешно: 0 | Ошибки: 2050\n", - "INFO:geo.download_images:Прогресс: 2060/577276 | Успешно: 0 | Ошибки: 2060\n", - "INFO:geo.download_images:Прогресс: 2070/577276 | Успешно: 0 | Ошибки: 2070\n", - "INFO:geo.download_images:Прогресс: 2080/577276 | Успешно: 0 | Ошибки: 2080\n", - "INFO:geo.download_images:Прогресс: 2090/577276 | Успешно: 0 | Ошибки: 2090\n", - "INFO:geo.download_images:Прогресс: 2100/577276 | Успешно: 0 | Ошибки: 2100\n", - "INFO:geo.download_images:Прогресс: 2110/577276 | Успешно: 0 | Ошибки: 2110\n", - "INFO:geo.download_images:Прогресс: 2120/577276 | Успешно: 0 | Ошибки: 2120\n", - "INFO:geo.download_images:Прогресс: 2130/577276 | Успешно: 0 | Ошибки: 2130\n", - "INFO:geo.download_images:Прогресс: 2140/577276 | Успешно: 0 | Ошибки: 2140\n", - "INFO:geo.download_images:Прогресс: 2150/577276 | Успешно: 0 | Ошибки: 2150\n", - "INFO:geo.download_images:Прогресс: 2160/577276 | Успешно: 0 | Ошибки: 2160\n", - "INFO:geo.download_images:Прогресс: 2170/577276 | Успешно: 0 | Ошибки: 2170\n", - "INFO:geo.download_images:Прогресс: 2180/577276 | Успешно: 0 | Ошибки: 2180\n", - "INFO:geo.download_images:Прогресс: 2190/577276 | Успешно: 0 | Ошибки: 2190\n", - "INFO:geo.download_images:Прогресс: 2200/577276 | Успешно: 0 | Ошибки: 2200\n", - "INFO:geo.download_images:Прогресс: 2210/577276 | Успешно: 0 | Ошибки: 2210\n", - "INFO:geo.download_images:Прогресс: 2220/577276 | Успешно: 0 | Ошибки: 2220\n", - "INFO:geo.download_images:Прогресс: 2230/577276 | Успешно: 0 | Ошибки: 2230\n", - "INFO:geo.download_images:Прогресс: 2240/577276 | Успешно: 0 | Ошибки: 2240\n", - "INFO:geo.download_images:Прогресс: 2250/577276 | Успешно: 0 | Ошибки: 2250\n", - "INFO:geo.download_images:Прогресс: 2260/577276 | Успешно: 0 | Ошибки: 2260\n", - "INFO:geo.download_images:Прогресс: 2270/577276 | Успешно: 0 | Ошибки: 2270\n", - "INFO:geo.download_images:Прогресс: 2280/577276 | Успешно: 0 | Ошибки: 2280\n", - "INFO:geo.download_images:Прогресс: 2290/577276 | Успешно: 0 | Ошибки: 2290\n", - "INFO:geo.download_images:Прогресс: 2300/577276 | Успешно: 0 | Ошибки: 2300\n", - "INFO:geo.download_images:Прогресс: 2310/577276 | Успешно: 0 | Ошибки: 2310\n", - "INFO:geo.download_images:Прогресс: 2320/577276 | Успешно: 0 | Ошибки: 2320\n", - "INFO:geo.download_images:Прогресс: 2330/577276 | Успешно: 0 | Ошибки: 2330\n", - "INFO:geo.download_images:Прогресс: 2340/577276 | Успешно: 0 | Ошибки: 2340\n", - "INFO:geo.download_images:Прогресс: 2350/577276 | Успешно: 0 | Ошибки: 2350\n", - "INFO:geo.download_images:Прогресс: 2360/577276 | Успешно: 0 | Ошибки: 2360\n", - "INFO:geo.download_images:Прогресс: 2370/577276 | Успешно: 0 | Ошибки: 2370\n", - "INFO:geo.download_images:Прогресс: 2380/577276 | Успешно: 0 | Ошибки: 2380\n", - "INFO:geo.download_images:Прогресс: 2390/577276 | Успешно: 0 | Ошибки: 2390\n", - "INFO:geo.download_images:Прогресс: 2400/577276 | Успешно: 0 | Ошибки: 2400\n", - "INFO:geo.download_images:Прогресс: 2410/577276 | Успешно: 0 | Ошибки: 2410\n", - "INFO:geo.download_images:Прогресс: 2420/577276 | Успешно: 0 | Ошибки: 2420\n", - "INFO:geo.download_images:Прогресс: 2430/577276 | Успешно: 0 | Ошибки: 2430\n", - "INFO:geo.download_images:Прогресс: 2440/577276 | Успешно: 0 | Ошибки: 2440\n", - "INFO:geo.download_images:Прогресс: 2450/577276 | Успешно: 0 | Ошибки: 2450\n", - "INFO:geo.download_images:Прогресс: 2460/577276 | Успешно: 0 | Ошибки: 2460\n", - "INFO:geo.download_images:Прогресс: 2470/577276 | Успешно: 0 | Ошибки: 2470\n", - "INFO:geo.download_images:Прогресс: 2480/577276 | Успешно: 0 | Ошибки: 2480\n", - "INFO:geo.download_images:Прогресс: 2490/577276 | Успешно: 0 | Ошибки: 2490\n", - "INFO:geo.download_images:Прогресс: 2500/577276 | Успешно: 0 | Ошибки: 2500\n", - "INFO:geo.download_images:Прогресс: 2510/577276 | Успешно: 0 | Ошибки: 2510\n", - "INFO:geo.download_images:Прогресс: 2520/577276 | Успешно: 0 | Ошибки: 2520\n", - "INFO:geo.download_images:Прогресс: 2530/577276 | Успешно: 0 | Ошибки: 2530\n", - "INFO:geo.download_images:Прогресс: 2540/577276 | Успешно: 0 | Ошибки: 2540\n", - "INFO:geo.download_images:Прогресс: 2550/577276 | Успешно: 0 | Ошибки: 2550\n", - "INFO:geo.download_images:Прогресс: 2560/577276 | Успешно: 0 | Ошибки: 2560\n", - "INFO:geo.download_images:Прогресс: 2570/577276 | Успешно: 0 | Ошибки: 2570\n", - "INFO:geo.download_images:Прогресс: 2580/577276 | Успешно: 0 | Ошибки: 2580\n", - "INFO:geo.download_images:Прогресс: 2590/577276 | Успешно: 0 | Ошибки: 2590\n", - "INFO:geo.download_images:Прогресс: 2600/577276 | Успешно: 0 | Ошибки: 2600\n", - "INFO:geo.download_images:Прогресс: 2610/577276 | Успешно: 0 | Ошибки: 2610\n", - "INFO:geo.download_images:Прогресс: 2620/577276 | Успешно: 0 | Ошибки: 2620\n", - "INFO:geo.download_images:Прогресс: 2630/577276 | Успешно: 0 | Ошибки: 2630\n", - "INFO:geo.download_images:Прогресс: 2640/577276 | Успешно: 0 | Ошибки: 2640\n", - "INFO:geo.download_images:Прогресс: 2650/577276 | Успешно: 0 | Ошибки: 2650\n", - "INFO:geo.download_images:Прогресс: 2660/577276 | Успешно: 0 | Ошибки: 2660\n", - "INFO:geo.download_images:Прогресс: 2670/577276 | Успешно: 0 | Ошибки: 2670\n", - "INFO:geo.download_images:Прогресс: 2680/577276 | Успешно: 0 | Ошибки: 2680\n", - "INFO:geo.download_images:Прогресс: 2690/577276 | Успешно: 0 | Ошибки: 2690\n", - "INFO:geo.download_images:Прогресс: 2700/577276 | Успешно: 0 | Ошибки: 2700\n", - "INFO:geo.download_images:Прогресс: 2710/577276 | Успешно: 0 | Ошибки: 2710\n", - "INFO:geo.download_images:Прогресс: 2720/577276 | Успешно: 0 | Ошибки: 2720\n", - "INFO:geo.download_images:Прогресс: 2730/577276 | Успешно: 0 | Ошибки: 2730\n", - "INFO:geo.download_images:Прогресс: 2740/577276 | Успешно: 0 | Ошибки: 2740\n", - "INFO:geo.download_images:Прогресс: 2750/577276 | Успешно: 0 | Ошибки: 2750\n", - "INFO:geo.download_images:Прогресс: 2760/577276 | Успешно: 0 | Ошибки: 2760\n", - "INFO:geo.download_images:Прогресс: 2770/577276 | Успешно: 0 | Ошибки: 2770\n", - "INFO:geo.download_images:Прогресс: 2780/577276 | Успешно: 0 | Ошибки: 2780\n", - "INFO:geo.download_images:Прогресс: 2790/577276 | Успешно: 0 | Ошибки: 2790\n", - "INFO:geo.download_images:Прогресс: 2800/577276 | Успешно: 0 | Ошибки: 2800\n", - "INFO:geo.download_images:Прогресс: 2810/577276 | Успешно: 0 | Ошибки: 2810\n", - "INFO:geo.download_images:Прогресс: 2820/577276 | Успешно: 0 | Ошибки: 2820\n", - "INFO:geo.download_images:Прогресс: 2830/577276 | Успешно: 0 | Ошибки: 2830\n", - "INFO:geo.download_images:Прогресс: 2840/577276 | Успешно: 0 | Ошибки: 2840\n", - "INFO:geo.download_images:Прогресс: 2850/577276 | Успешно: 0 | Ошибки: 2850\n", - "INFO:geo.download_images:Прогресс: 2860/577276 | Успешно: 0 | Ошибки: 2860\n", - "INFO:geo.download_images:Прогресс: 2870/577276 | Успешно: 0 | Ошибки: 2870\n", - "INFO:geo.download_images:Прогресс: 2880/577276 | Успешно: 0 | Ошибки: 2880\n", - "INFO:geo.download_images:Прогресс: 2890/577276 | Успешно: 0 | Ошибки: 2890\n", - "INFO:geo.download_images:Прогресс: 2900/577276 | Успешно: 0 | Ошибки: 2900\n", - "INFO:geo.download_images:Прогресс: 2910/577276 | Успешно: 0 | Ошибки: 2910\n", - "INFO:geo.download_images:Прогресс: 2920/577276 | Успешно: 0 | Ошибки: 2920\n", - "INFO:geo.download_images:Прогресс: 2930/577276 | Успешно: 0 | Ошибки: 2930\n", - "INFO:geo.download_images:Прогресс: 2940/577276 | Успешно: 0 | Ошибки: 2940\n", - "INFO:geo.download_images:Прогресс: 2950/577276 | Успешно: 0 | Ошибки: 2950\n", - "INFO:geo.download_images:Прогресс: 2960/577276 | Успешно: 0 | Ошибки: 2960\n", - "INFO:geo.download_images:Прогресс: 2970/577276 | Успешно: 0 | Ошибки: 2970\n", - "INFO:geo.download_images:Прогресс: 2980/577276 | Успешно: 0 | Ошибки: 2980\n", - "INFO:geo.download_images:Прогресс: 2990/577276 | Успешно: 0 | Ошибки: 2990\n", - "INFO:geo.download_images:Прогресс: 3000/577276 | Успешно: 0 | Ошибки: 3000\n", - "INFO:geo.download_images:Прогресс: 3010/577276 | Успешно: 0 | Ошибки: 3010\n", - "INFO:geo.download_images:Прогресс: 3020/577276 | Успешно: 0 | Ошибки: 3020\n", - "INFO:geo.download_images:Прогресс: 3030/577276 | Успешно: 0 | Ошибки: 3030\n", - "INFO:geo.download_images:Прогресс: 3040/577276 | Успешно: 0 | Ошибки: 3040\n", - "INFO:geo.download_images:Прогресс: 3050/577276 | Успешно: 0 | Ошибки: 3050\n", - "INFO:geo.download_images:Прогресс: 3060/577276 | Успешно: 0 | Ошибки: 3060\n", - "INFO:geo.download_images:Прогресс: 3070/577276 | Успешно: 0 | Ошибки: 3070\n", - "INFO:geo.download_images:Прогресс: 3080/577276 | Успешно: 0 | Ошибки: 3080\n", - "INFO:geo.download_images:Прогресс: 3090/577276 | Успешно: 0 | Ошибки: 3090\n", - "INFO:geo.download_images:Прогресс: 3100/577276 | Успешно: 0 | Ошибки: 3100\n", - "INFO:geo.download_images:Прогресс: 3110/577276 | Успешно: 0 | Ошибки: 3110\n", - "INFO:geo.download_images:Прогресс: 3120/577276 | Успешно: 0 | Ошибки: 3120\n", - "INFO:geo.download_images:Прогресс: 3130/577276 | Успешно: 0 | Ошибки: 3130\n", - "INFO:geo.download_images:Прогресс: 3140/577276 | Успешно: 0 | Ошибки: 3140\n", - "INFO:geo.download_images:Прогресс: 3150/577276 | Успешно: 0 | Ошибки: 3150\n", - "INFO:geo.download_images:Прогресс: 3160/577276 | Успешно: 0 | Ошибки: 3160\n", - "INFO:geo.download_images:Прогресс: 3170/577276 | Успешно: 0 | Ошибки: 3170\n", - "INFO:geo.download_images:Прогресс: 3180/577276 | Успешно: 0 | Ошибки: 3180\n", - "INFO:geo.download_images:Прогресс: 3190/577276 | Успешно: 0 | Ошибки: 3190\n", - "INFO:geo.download_images:Прогресс: 3200/577276 | Успешно: 0 | Ошибки: 3200\n", - "INFO:geo.download_images:Прогресс: 3210/577276 | Успешно: 0 | Ошибки: 3210\n", - "INFO:geo.download_images:Прогресс: 3220/577276 | Успешно: 0 | Ошибки: 3220\n", - "INFO:geo.download_images:Прогресс: 3230/577276 | Успешно: 0 | Ошибки: 3230\n", - "INFO:geo.download_images:Прогресс: 3240/577276 | Успешно: 0 | Ошибки: 3240\n", - "INFO:geo.download_images:Прогресс: 3250/577276 | Успешно: 0 | Ошибки: 3250\n", - "INFO:geo.download_images:Прогресс: 3260/577276 | Успешно: 0 | Ошибки: 3260\n", - "INFO:geo.download_images:Прогресс: 3270/577276 | Успешно: 0 | Ошибки: 3270\n", - "INFO:geo.download_images:Прогресс: 3280/577276 | Успешно: 0 | Ошибки: 3280\n", - "INFO:geo.download_images:Прогресс: 3290/577276 | Успешно: 0 | Ошибки: 3290\n", - "INFO:geo.download_images:Прогресс: 3300/577276 | Успешно: 0 | Ошибки: 3300\n", - "INFO:geo.download_images:Прогресс: 3310/577276 | Успешно: 0 | Ошибки: 3310\n", - "INFO:geo.download_images:Прогресс: 3320/577276 | Успешно: 0 | Ошибки: 3320\n", - "INFO:geo.download_images:Прогресс: 3330/577276 | Успешно: 0 | Ошибки: 3330\n", - "INFO:geo.download_images:Прогресс: 3340/577276 | Успешно: 0 | Ошибки: 3340\n", - "INFO:geo.download_images:Прогресс: 3350/577276 | Успешно: 0 | Ошибки: 3350\n", - "INFO:geo.download_images:Прогресс: 3360/577276 | Успешно: 0 | Ошибки: 3360\n", - "INFO:geo.download_images:Прогресс: 3370/577276 | Успешно: 0 | Ошибки: 3370\n", - "INFO:geo.download_images:Прогресс: 3380/577276 | Успешно: 0 | Ошибки: 3380\n", - "INFO:geo.download_images:Прогресс: 3390/577276 | Успешно: 0 | Ошибки: 3390\n", - "INFO:geo.download_images:Прогресс: 3400/577276 | Успешно: 0 | Ошибки: 3400\n", - "INFO:geo.download_images:Прогресс: 3410/577276 | Успешно: 0 | Ошибки: 3410\n", - "INFO:geo.download_images:Прогресс: 3420/577276 | Успешно: 0 | Ошибки: 3420\n", - "INFO:geo.download_images:Прогресс: 3430/577276 | Успешно: 0 | Ошибки: 3430\n", - "INFO:geo.download_images:Прогресс: 3440/577276 | Успешно: 0 | Ошибки: 3440\n", - "INFO:geo.download_images:Прогресс: 3450/577276 | Успешно: 0 | Ошибки: 3450\n", - "INFO:geo.download_images:Прогресс: 3460/577276 | Успешно: 0 | Ошибки: 3460\n", - "INFO:geo.download_images:Прогресс: 3470/577276 | Успешно: 0 | Ошибки: 3470\n", - "INFO:geo.download_images:Прогресс: 3480/577276 | Успешно: 0 | Ошибки: 3480\n", - "INFO:geo.download_images:Прогресс: 3490/577276 | Успешно: 0 | Ошибки: 3490\n", - "INFO:geo.download_images:Прогресс: 3500/577276 | Успешно: 0 | Ошибки: 3500\n", - "INFO:geo.download_images:Прогресс: 3510/577276 | Успешно: 0 | Ошибки: 3510\n", - "INFO:geo.download_images:Прогресс: 3520/577276 | Успешно: 0 | Ошибки: 3520\n", - "INFO:geo.download_images:Прогресс: 3530/577276 | Успешно: 0 | Ошибки: 3530\n", - "INFO:geo.download_images:Прогресс: 3540/577276 | Успешно: 0 | Ошибки: 3540\n", - "INFO:geo.download_images:Прогресс: 3550/577276 | Успешно: 0 | Ошибки: 3550\n", - "INFO:geo.download_images:Прогресс: 3560/577276 | Успешно: 0 | Ошибки: 3560\n", - "INFO:geo.download_images:Прогресс: 3570/577276 | Успешно: 0 | Ошибки: 3570\n", - "INFO:geo.download_images:Прогресс: 3580/577276 | Успешно: 0 | Ошибки: 3580\n", - "INFO:geo.download_images:Прогресс: 3590/577276 | Успешно: 0 | Ошибки: 3590\n", - "INFO:geo.download_images:Прогресс: 3600/577276 | Успешно: 0 | Ошибки: 3600\n", - "INFO:geo.download_images:Прогресс: 3610/577276 | Успешно: 0 | Ошибки: 3610\n", - "INFO:geo.download_images:Прогресс: 3620/577276 | Успешно: 0 | Ошибки: 3620\n", - "INFO:geo.download_images:Прогресс: 3630/577276 | Успешно: 0 | Ошибки: 3630\n", - "INFO:geo.download_images:Прогресс: 3640/577276 | Успешно: 0 | Ошибки: 3640\n", - "INFO:geo.download_images:Прогресс: 3650/577276 | Успешно: 0 | Ошибки: 3650\n", - "INFO:geo.download_images:Прогресс: 3660/577276 | Успешно: 0 | Ошибки: 3660\n", - "INFO:geo.download_images:Прогресс: 3670/577276 | Успешно: 0 | Ошибки: 3670\n", - "INFO:geo.download_images:Прогресс: 3680/577276 | Успешно: 0 | Ошибки: 3680\n", - "INFO:geo.download_images:Прогресс: 3690/577276 | Успешно: 0 | Ошибки: 3690\n", - "INFO:geo.download_images:Прогресс: 3700/577276 | Успешно: 0 | Ошибки: 3700\n", - "INFO:geo.download_images:Прогресс: 3710/577276 | Успешно: 0 | Ошибки: 3710\n", - "INFO:geo.download_images:Прогресс: 3720/577276 | Успешно: 0 | Ошибки: 3720\n", - "INFO:geo.download_images:Прогресс: 3730/577276 | Успешно: 0 | Ошибки: 3730\n", - "INFO:geo.download_images:Прогресс: 3740/577276 | Успешно: 0 | Ошибки: 3740\n", - "INFO:geo.download_images:Прогресс: 3750/577276 | Успешно: 0 | Ошибки: 3750\n", - "INFO:geo.download_images:Прогресс: 3760/577276 | Успешно: 0 | Ошибки: 3760\n", - "INFO:geo.download_images:Прогресс: 3770/577276 | Успешно: 0 | Ошибки: 3770\n", - "INFO:geo.download_images:Прогресс: 3780/577276 | Успешно: 0 | Ошибки: 3780\n", - "INFO:geo.download_images:Прогресс: 3790/577276 | Успешно: 0 | Ошибки: 3790\n", - "INFO:geo.download_images:Прогресс: 3800/577276 | Успешно: 0 | Ошибки: 3800\n", - "INFO:geo.download_images:Прогресс: 3810/577276 | Успешно: 0 | Ошибки: 3810\n", - "INFO:geo.download_images:Прогресс: 3820/577276 | Успешно: 0 | Ошибки: 3820\n", - "INFO:geo.download_images:Прогресс: 3830/577276 | Успешно: 0 | Ошибки: 3830\n", - "INFO:geo.download_images:Прогресс: 3840/577276 | Успешно: 0 | Ошибки: 3840\n", - "INFO:geo.download_images:Прогресс: 3850/577276 | Успешно: 0 | Ошибки: 3850\n", - "INFO:geo.download_images:Прогресс: 3860/577276 | Успешно: 0 | Ошибки: 3860\n", - "INFO:geo.download_images:Прогресс: 3870/577276 | Успешно: 0 | Ошибки: 3870\n", - "INFO:geo.download_images:Прогресс: 3880/577276 | Успешно: 0 | Ошибки: 3880\n", - "INFO:geo.download_images:Прогресс: 3890/577276 | Успешно: 0 | Ошибки: 3890\n", - "INFO:geo.download_images:Прогресс: 3900/577276 | Успешно: 0 | Ошибки: 3900\n", - "INFO:geo.download_images:Прогресс: 3910/577276 | Успешно: 0 | Ошибки: 3910\n", - "INFO:geo.download_images:Прогресс: 3920/577276 | Успешно: 0 | Ошибки: 3920\n", - "INFO:geo.download_images:Прогресс: 3930/577276 | Успешно: 0 | Ошибки: 3930\n", - "INFO:geo.download_images:Прогресс: 3940/577276 | Успешно: 0 | Ошибки: 3940\n", - "INFO:geo.download_images:Прогресс: 3950/577276 | Успешно: 0 | Ошибки: 3950\n", - "INFO:geo.download_images:Прогресс: 3960/577276 | Успешно: 0 | Ошибки: 3960\n", - "INFO:geo.download_images:Прогресс: 3970/577276 | Успешно: 0 | Ошибки: 3970\n", - "INFO:geo.download_images:Прогресс: 3980/577276 | Успешно: 0 | Ошибки: 3980\n", - "INFO:geo.download_images:Прогресс: 3990/577276 | Успешно: 0 | Ошибки: 3990\n", - "INFO:geo.download_images:Прогресс: 4000/577276 | Успешно: 0 | Ошибки: 4000\n", - "INFO:geo.download_images:Прогресс: 4010/577276 | Успешно: 0 | Ошибки: 4010\n", - "INFO:geo.download_images:Прогресс: 4020/577276 | Успешно: 0 | Ошибки: 4020\n", - "INFO:geo.download_images:Прогресс: 4030/577276 | Успешно: 0 | Ошибки: 4030\n", - "INFO:geo.download_images:Прогресс: 4040/577276 | Успешно: 0 | Ошибки: 4040\n", - "INFO:geo.download_images:Прогресс: 4050/577276 | Успешно: 0 | Ошибки: 4050\n", - "INFO:geo.download_images:Прогресс: 4060/577276 | Успешно: 0 | Ошибки: 4060\n", - "INFO:geo.download_images:Прогресс: 4070/577276 | Успешно: 0 | Ошибки: 4070\n", - "INFO:geo.download_images:Прогресс: 4080/577276 | Успешно: 0 | Ошибки: 4080\n", - "INFO:geo.download_images:Прогресс: 4090/577276 | Успешно: 0 | Ошибки: 4090\n", - "INFO:geo.download_images:Прогресс: 4100/577276 | Успешно: 0 | Ошибки: 4100\n", - "INFO:geo.download_images:Прогресс: 4110/577276 | Успешно: 0 | Ошибки: 4110\n", - "INFO:geo.download_images:Прогресс: 4120/577276 | Успешно: 0 | Ошибки: 4120\n", - "INFO:geo.download_images:Прогресс: 4130/577276 | Успешно: 0 | Ошибки: 4130\n", - "INFO:geo.download_images:Прогресс: 4140/577276 | Успешно: 0 | Ошибки: 4140\n", - "INFO:geo.download_images:Прогресс: 4150/577276 | Успешно: 0 | Ошибки: 4150\n", - "INFO:geo.download_images:Прогресс: 4160/577276 | Успешно: 0 | Ошибки: 4160\n", - "INFO:geo.download_images:Прогресс: 4170/577276 | Успешно: 0 | Ошибки: 4170\n", - "INFO:geo.download_images:Прогресс: 4180/577276 | Успешно: 0 | Ошибки: 4180\n", - "INFO:geo.download_images:Прогресс: 4190/577276 | Успешно: 0 | Ошибки: 4190\n", - "INFO:geo.download_images:Прогресс: 4200/577276 | Успешно: 0 | Ошибки: 4200\n", - "INFO:geo.download_images:Прогресс: 4210/577276 | Успешно: 0 | Ошибки: 4210\n", - "INFO:geo.download_images:Прогресс: 4220/577276 | Успешно: 0 | Ошибки: 4220\n", - "INFO:geo.download_images:Прогресс: 4230/577276 | Успешно: 0 | Ошибки: 4230\n", - "INFO:geo.download_images:Прогресс: 4240/577276 | Успешно: 0 | Ошибки: 4240\n", - "INFO:geo.download_images:Прогресс: 4250/577276 | Успешно: 0 | Ошибки: 4250\n", - "INFO:geo.download_images:Прогресс: 4260/577276 | Успешно: 0 | Ошибки: 4260\n", - "INFO:geo.download_images:Прогресс: 4270/577276 | Успешно: 0 | Ошибки: 4270\n", - "INFO:geo.download_images:Прогресс: 4280/577276 | Успешно: 0 | Ошибки: 4280\n", - "INFO:geo.download_images:Прогресс: 4290/577276 | Успешно: 0 | Ошибки: 4290\n", - "INFO:geo.download_images:Прогресс: 4300/577276 | Успешно: 0 | Ошибки: 4300\n", - "INFO:geo.download_images:Прогресс: 4310/577276 | Успешно: 0 | Ошибки: 4310\n", - "INFO:geo.download_images:Прогресс: 4320/577276 | Успешно: 0 | Ошибки: 4320\n", - "INFO:geo.download_images:Прогресс: 4330/577276 | Успешно: 0 | Ошибки: 4330\n", - "INFO:geo.download_images:Прогресс: 4340/577276 | Успешно: 0 | Ошибки: 4340\n", - "INFO:geo.download_images:Прогресс: 4350/577276 | Успешно: 0 | Ошибки: 4350\n", - "INFO:geo.download_images:Прогресс: 4360/577276 | Успешно: 0 | Ошибки: 4360\n", - "INFO:geo.download_images:Прогресс: 4370/577276 | Успешно: 0 | Ошибки: 4370\n", - "INFO:geo.download_images:Прогресс: 4380/577276 | Успешно: 0 | Ошибки: 4380\n", - "INFO:geo.download_images:Прогресс: 4390/577276 | Успешно: 0 | Ошибки: 4390\n", - "INFO:geo.download_images:Прогресс: 4400/577276 | Успешно: 0 | Ошибки: 4400\n", - "INFO:geo.download_images:Прогресс: 4410/577276 | Успешно: 0 | Ошибки: 4410\n", - "INFO:geo.download_images:Прогресс: 4420/577276 | Успешно: 0 | Ошибки: 4420\n", - "INFO:geo.download_images:Прогресс: 4430/577276 | Успешно: 0 | Ошибки: 4430\n", - "INFO:geo.download_images:Прогресс: 4440/577276 | Успешно: 0 | Ошибки: 4440\n", - "INFO:geo.download_images:Прогресс: 4450/577276 | Успешно: 0 | Ошибки: 4450\n", - "INFO:geo.download_images:Прогресс: 4460/577276 | Успешно: 0 | Ошибки: 4460\n", - "INFO:geo.download_images:Прогресс: 4470/577276 | Успешно: 0 | Ошибки: 4470\n", - "INFO:geo.download_images:Прогресс: 4480/577276 | Успешно: 0 | Ошибки: 4480\n", - "INFO:geo.download_images:Прогресс: 4490/577276 | Успешно: 0 | Ошибки: 4490\n", - "INFO:geo.download_images:Прогресс: 4500/577276 | Успешно: 0 | Ошибки: 4500\n", - "INFO:geo.download_images:Прогресс: 4510/577276 | Успешно: 0 | Ошибки: 4510\n", - "INFO:geo.download_images:Прогресс: 4520/577276 | Успешно: 0 | Ошибки: 4520\n", - "INFO:geo.download_images:Прогресс: 4530/577276 | Успешно: 0 | Ошибки: 4530\n", - "INFO:geo.download_images:Прогресс: 4540/577276 | Успешно: 0 | Ошибки: 4540\n", - "INFO:geo.download_images:Прогресс: 4550/577276 | Успешно: 0 | Ошибки: 4550\n", - "INFO:geo.download_images:Прогресс: 4560/577276 | Успешно: 0 | Ошибки: 4560\n", - "INFO:geo.download_images:Прогресс: 4570/577276 | Успешно: 0 | Ошибки: 4570\n", - "INFO:geo.download_images:Прогресс: 4580/577276 | Успешно: 0 | Ошибки: 4580\n", - "INFO:geo.download_images:Прогресс: 4590/577276 | Успешно: 0 | Ошибки: 4590\n", - "INFO:geo.download_images:Прогресс: 4600/577276 | Успешно: 0 | Ошибки: 4600\n", - "INFO:geo.download_images:Прогресс: 4610/577276 | Успешно: 0 | Ошибки: 4610\n", - "INFO:geo.download_images:Прогресс: 4620/577276 | Успешно: 0 | Ошибки: 4620\n", - "INFO:geo.download_images:Прогресс: 4630/577276 | Успешно: 0 | Ошибки: 4630\n", - "INFO:geo.download_images:Прогресс: 4640/577276 | Успешно: 0 | Ошибки: 4640\n", - "INFO:geo.download_images:Прогресс: 4650/577276 | Успешно: 0 | Ошибки: 4650\n", - "INFO:geo.download_images:Прогресс: 4660/577276 | Успешно: 0 | Ошибки: 4660\n", - "INFO:geo.download_images:Прогресс: 4670/577276 | Успешно: 0 | Ошибки: 4670\n", - "INFO:geo.download_images:Прогресс: 4680/577276 | Успешно: 0 | Ошибки: 4680\n", - "INFO:geo.download_images:Прогресс: 4690/577276 | Успешно: 0 | Ошибки: 4690\n", - "INFO:geo.download_images:Прогресс: 4700/577276 | Успешно: 0 | Ошибки: 4700\n", - "INFO:geo.download_images:Прогресс: 4710/577276 | Успешно: 0 | Ошибки: 4710\n", - "INFO:geo.download_images:Прогресс: 4720/577276 | Успешно: 0 | Ошибки: 4720\n", - "INFO:geo.download_images:Прогресс: 4730/577276 | Успешно: 0 | Ошибки: 4730\n", - "INFO:geo.download_images:Прогресс: 4740/577276 | Успешно: 0 | Ошибки: 4740\n", - "INFO:geo.download_images:Прогресс: 4750/577276 | Успешно: 0 | Ошибки: 4750\n", - "INFO:geo.download_images:Прогресс: 4760/577276 | Успешно: 0 | Ошибки: 4760\n", - "INFO:geo.download_images:Прогресс: 4770/577276 | Успешно: 0 | Ошибки: 4770\n", - "INFO:geo.download_images:Прогресс: 4780/577276 | Успешно: 0 | Ошибки: 4780\n", - "INFO:geo.download_images:Прогресс: 4790/577276 | Успешно: 0 | Ошибки: 4790\n", - "INFO:geo.download_images:Прогресс: 4800/577276 | Успешно: 0 | Ошибки: 4800\n", - "INFO:geo.download_images:Прогресс: 4810/577276 | Успешно: 0 | Ошибки: 4810\n", - "INFO:geo.download_images:Прогресс: 4820/577276 | Успешно: 0 | Ошибки: 4820\n", - "INFO:geo.download_images:Прогресс: 4830/577276 | Успешно: 0 | Ошибки: 4830\n", - "INFO:geo.download_images:Прогресс: 4840/577276 | Успешно: 0 | Ошибки: 4840\n", - "INFO:geo.download_images:Прогресс: 4850/577276 | Успешно: 0 | Ошибки: 4850\n", - "INFO:geo.download_images:Прогресс: 4860/577276 | Успешно: 0 | Ошибки: 4860\n", - "INFO:geo.download_images:Прогресс: 4870/577276 | Успешно: 0 | Ошибки: 4870\n", - "INFO:geo.download_images:Прогресс: 4880/577276 | Успешно: 0 | Ошибки: 4880\n", - "INFO:geo.download_images:Прогресс: 4890/577276 | Успешно: 0 | Ошибки: 4890\n", - "INFO:geo.download_images:Прогресс: 4900/577276 | Успешно: 0 | Ошибки: 4900\n", - "INFO:geo.download_images:Прогресс: 4910/577276 | Успешно: 0 | Ошибки: 4910\n", - "INFO:geo.download_images:Прогресс: 4920/577276 | Успешно: 0 | Ошибки: 4920\n", - "INFO:geo.download_images:Прогресс: 4930/577276 | Успешно: 0 | Ошибки: 4930\n", - "INFO:geo.download_images:Прогресс: 4940/577276 | Успешно: 0 | Ошибки: 4940\n", - "INFO:geo.download_images:Прогресс: 4950/577276 | Успешно: 0 | Ошибки: 4950\n", - "INFO:geo.download_images:Прогресс: 4960/577276 | Успешно: 0 | Ошибки: 4960\n", - "INFO:geo.download_images:Прогресс: 4970/577276 | Успешно: 0 | Ошибки: 4970\n", - "INFO:geo.download_images:Прогресс: 4980/577276 | Успешно: 0 | Ошибки: 4980\n", - "INFO:geo.download_images:Прогресс: 4990/577276 | Успешно: 0 | Ошибки: 4990\n", - "INFO:geo.download_images:Прогресс: 5000/577276 | Успешно: 0 | Ошибки: 5000\n", - "INFO:geo.download_images:Прогресс: 5010/577276 | Успешно: 0 | Ошибки: 5010\n", - "INFO:geo.download_images:Прогресс: 5020/577276 | Успешно: 0 | Ошибки: 5020\n", - "INFO:geo.download_images:Прогресс: 5030/577276 | Успешно: 0 | Ошибки: 5030\n", - "INFO:geo.download_images:Прогресс: 5040/577276 | Успешно: 0 | Ошибки: 5040\n", - "INFO:geo.download_images:Прогресс: 5050/577276 | Успешно: 0 | Ошибки: 5050\n", - "INFO:geo.download_images:Прогресс: 5060/577276 | Успешно: 0 | Ошибки: 5060\n", - "INFO:geo.download_images:Прогресс: 5070/577276 | Успешно: 0 | Ошибки: 5070\n", - "INFO:geo.download_images:Прогресс: 5080/577276 | Успешно: 0 | Ошибки: 5080\n", - "INFO:geo.download_images:Прогресс: 5090/577276 | Успешно: 0 | Ошибки: 5090\n", - "INFO:geo.download_images:Прогресс: 5100/577276 | Успешно: 0 | Ошибки: 5100\n", - "INFO:geo.download_images:Прогресс: 5110/577276 | Успешно: 0 | Ошибки: 5110\n", - "INFO:geo.download_images:Прогресс: 5120/577276 | Успешно: 0 | Ошибки: 5120\n", - "INFO:geo.download_images:Прогресс: 5130/577276 | Успешно: 0 | Ошибки: 5130\n", - "INFO:geo.download_images:Прогресс: 5140/577276 | Успешно: 0 | Ошибки: 5140\n", - "INFO:geo.download_images:Прогресс: 5150/577276 | Успешно: 0 | Ошибки: 5150\n", - "INFO:geo.download_images:Прогресс: 5160/577276 | Успешно: 0 | Ошибки: 5160\n", - "INFO:geo.download_images:Прогресс: 5170/577276 | Успешно: 0 | Ошибки: 5170\n", - "INFO:geo.download_images:Прогресс: 5180/577276 | Успешно: 0 | Ошибки: 5180\n", - "INFO:geo.download_images:Прогресс: 5190/577276 | Успешно: 0 | Ошибки: 5190\n", - "INFO:geo.download_images:Прогресс: 5200/577276 | Успешно: 0 | Ошибки: 5200\n", - "INFO:geo.download_images:Прогресс: 5210/577276 | Успешно: 0 | Ошибки: 5210\n", - "INFO:geo.download_images:Прогресс: 5220/577276 | Успешно: 0 | Ошибки: 5220\n", - "INFO:geo.download_images:Прогресс: 5230/577276 | Успешно: 0 | Ошибки: 5230\n", - "INFO:geo.download_images:Прогресс: 5240/577276 | Успешно: 0 | Ошибки: 5240\n", - "INFO:geo.download_images:Прогресс: 5250/577276 | Успешно: 0 | Ошибки: 5250\n", - "INFO:geo.download_images:Прогресс: 5260/577276 | Успешно: 0 | Ошибки: 5260\n", - "INFO:geo.download_images:Прогресс: 5270/577276 | Успешно: 0 | Ошибки: 5270\n", - "INFO:geo.download_images:Прогресс: 5280/577276 | Успешно: 0 | Ошибки: 5280\n", - "INFO:geo.download_images:Прогресс: 5290/577276 | Успешно: 0 | Ошибки: 5290\n", - "INFO:geo.download_images:Прогресс: 5300/577276 | Успешно: 0 | Ошибки: 5300\n", - "INFO:geo.download_images:Прогресс: 5310/577276 | Успешно: 0 | Ошибки: 5310\n", - "INFO:geo.download_images:Прогресс: 5320/577276 | Успешно: 0 | Ошибки: 5320\n", - "INFO:geo.download_images:Прогресс: 5330/577276 | Успешно: 0 | Ошибки: 5330\n", - "INFO:geo.download_images:Прогресс: 5340/577276 | Успешно: 0 | Ошибки: 5340\n", - "INFO:geo.download_images:Прогресс: 5350/577276 | Успешно: 0 | Ошибки: 5350\n", - "INFO:geo.download_images:Прогресс: 5360/577276 | Успешно: 0 | Ошибки: 5360\n", - "INFO:geo.download_images:Прогресс: 5370/577276 | Успешно: 0 | Ошибки: 5370\n", - "INFO:geo.download_images:Прогресс: 5380/577276 | Успешно: 0 | Ошибки: 5380\n", - "INFO:geo.download_images:Прогресс: 5390/577276 | Успешно: 0 | Ошибки: 5390\n", - "INFO:geo.download_images:Прогресс: 5400/577276 | Успешно: 0 | Ошибки: 5400\n", - "INFO:geo.download_images:Прогресс: 5410/577276 | Успешно: 0 | Ошибки: 5410\n", - "INFO:geo.download_images:Прогресс: 5420/577276 | Успешно: 0 | Ошибки: 5420\n", - "INFO:geo.download_images:Прогресс: 5430/577276 | Успешно: 0 | Ошибки: 5430\n", - "INFO:geo.download_images:Прогресс: 5440/577276 | Успешно: 0 | Ошибки: 5440\n", - "INFO:geo.download_images:Прогресс: 5450/577276 | Успешно: 0 | Ошибки: 5450\n", - "INFO:geo.download_images:Прогресс: 5460/577276 | Успешно: 0 | Ошибки: 5460\n", - "INFO:geo.download_images:Прогресс: 5470/577276 | Успешно: 0 | Ошибки: 5470\n", - "INFO:geo.download_images:Прогресс: 5480/577276 | Успешно: 0 | Ошибки: 5480\n", - "INFO:geo.download_images:Прогресс: 5490/577276 | Успешно: 0 | Ошибки: 5490\n", - "INFO:geo.download_images:Прогресс: 5500/577276 | Успешно: 0 | Ошибки: 5500\n", - "INFO:geo.download_images:Прогресс: 5510/577276 | Успешно: 0 | Ошибки: 5510\n", - "INFO:geo.download_images:Прогресс: 5520/577276 | Успешно: 0 | Ошибки: 5520\n", - "INFO:geo.download_images:Прогресс: 5530/577276 | Успешно: 0 | Ошибки: 5530\n", - "INFO:geo.download_images:Прогресс: 5540/577276 | Успешно: 0 | Ошибки: 5540\n", - "INFO:geo.download_images:Прогресс: 5550/577276 | Успешно: 0 | Ошибки: 5550\n", - "INFO:geo.download_images:Прогресс: 5560/577276 | Успешно: 0 | Ошибки: 5560\n", - "INFO:geo.download_images:Прогресс: 5570/577276 | Успешно: 0 | Ошибки: 5570\n", - "INFO:geo.download_images:Прогресс: 5580/577276 | Успешно: 0 | Ошибки: 5580\n", - "INFO:geo.download_images:Прогресс: 5590/577276 | Успешно: 0 | Ошибки: 5590\n", - "INFO:geo.download_images:Прогресс: 5600/577276 | Успешно: 0 | Ошибки: 5600\n", - "INFO:geo.download_images:Прогресс: 5610/577276 | Успешно: 0 | Ошибки: 5610\n", - "INFO:geo.download_images:Прогресс: 5620/577276 | Успешно: 0 | Ошибки: 5620\n", - "INFO:geo.download_images:Прогресс: 5630/577276 | Успешно: 0 | Ошибки: 5630\n", - "INFO:geo.download_images:Прогресс: 5640/577276 | Успешно: 0 | Ошибки: 5640\n", - "INFO:geo.download_images:Прогресс: 5650/577276 | Успешно: 0 | Ошибки: 5650\n", - "INFO:geo.download_images:Прогресс: 5660/577276 | Успешно: 0 | Ошибки: 5660\n", - "INFO:geo.download_images:Прогресс: 5670/577276 | Успешно: 0 | Ошибки: 5670\n", - "INFO:geo.download_images:Прогресс: 5680/577276 | Успешно: 0 | Ошибки: 5680\n", - "INFO:geo.download_images:Прогресс: 5690/577276 | Успешно: 0 | Ошибки: 5690\n", - "INFO:geo.download_images:Прогресс: 5700/577276 | Успешно: 0 | Ошибки: 5700\n", - "INFO:geo.download_images:Прогресс: 5710/577276 | Успешно: 0 | Ошибки: 5710\n", - "INFO:geo.download_images:Прогресс: 5720/577276 | Успешно: 0 | Ошибки: 5720\n", - "INFO:geo.download_images:Прогресс: 5730/577276 | Успешно: 0 | Ошибки: 5730\n", - "INFO:geo.download_images:Прогресс: 5740/577276 | Успешно: 0 | Ошибки: 5740\n", - "INFO:geo.download_images:Прогресс: 5750/577276 | Успешно: 0 | Ошибки: 5750\n", - "INFO:geo.download_images:Прогресс: 5760/577276 | Успешно: 0 | Ошибки: 5760\n", - "INFO:geo.download_images:Прогресс: 5770/577276 | Успешно: 0 | Ошибки: 5770\n", - "INFO:geo.download_images:Прогресс: 5780/577276 | Успешно: 0 | Ошибки: 5780\n", - "INFO:geo.download_images:Прогресс: 5790/577276 | Успешно: 0 | Ошибки: 5790\n", - "INFO:geo.download_images:Прогресс: 5800/577276 | Успешно: 0 | Ошибки: 5800\n", - "INFO:geo.download_images:Прогресс: 5810/577276 | Успешно: 0 | Ошибки: 5810\n", - "INFO:geo.download_images:Прогресс: 5820/577276 | Успешно: 0 | Ошибки: 5820\n", - "INFO:geo.download_images:Прогресс: 5830/577276 | Успешно: 0 | Ошибки: 5830\n", - "INFO:geo.download_images:Прогресс: 5840/577276 | Успешно: 0 | Ошибки: 5840\n", - "INFO:geo.download_images:Прогресс: 5850/577276 | Успешно: 0 | Ошибки: 5850\n", - "INFO:geo.download_images:Прогресс: 5860/577276 | Успешно: 0 | Ошибки: 5860\n", - "INFO:geo.download_images:Прогресс: 5870/577276 | Успешно: 0 | Ошибки: 5870\n", - "INFO:geo.download_images:Прогресс: 5880/577276 | Успешно: 0 | Ошибки: 5880\n", - "INFO:geo.download_images:Прогресс: 5890/577276 | Успешно: 0 | Ошибки: 5890\n", - "INFO:geo.download_images:Прогресс: 5900/577276 | Успешно: 0 | Ошибки: 5900\n", - "INFO:geo.download_images:Прогресс: 5910/577276 | Успешно: 0 | Ошибки: 5910\n", - "INFO:geo.download_images:Прогресс: 5920/577276 | Успешно: 0 | Ошибки: 5920\n", - "INFO:geo.download_images:Прогресс: 5930/577276 | Успешно: 0 | Ошибки: 5930\n", - "INFO:geo.download_images:Прогресс: 5940/577276 | Успешно: 0 | Ошибки: 5940\n", - "INFO:geo.download_images:Прогресс: 5950/577276 | Успешно: 0 | Ошибки: 5950\n", - "INFO:geo.download_images:Прогресс: 5960/577276 | Успешно: 0 | Ошибки: 5960\n", - "INFO:geo.download_images:Прогресс: 5970/577276 | Успешно: 0 | Ошибки: 5970\n", - "INFO:geo.download_images:Прогресс: 5980/577276 | Успешно: 0 | Ошибки: 5980\n", - "INFO:geo.download_images:Прогресс: 5990/577276 | Успешно: 0 | Ошибки: 5990\n", - "INFO:geo.download_images:Прогресс: 6000/577276 | Успешно: 0 | Ошибки: 6000\n", - "INFO:geo.download_images:Прогресс: 6010/577276 | Успешно: 0 | Ошибки: 6010\n", - "INFO:geo.download_images:Прогресс: 6020/577276 | Успешно: 0 | Ошибки: 6020\n", - "INFO:geo.download_images:Прогресс: 6030/577276 | Успешно: 0 | Ошибки: 6030\n", - "INFO:geo.download_images:Прогресс: 6040/577276 | Успешно: 0 | Ошибки: 6040\n", - "INFO:geo.download_images:Прогресс: 6050/577276 | Успешно: 0 | Ошибки: 6050\n", - "INFO:geo.download_images:Прогресс: 6060/577276 | Успешно: 0 | Ошибки: 6060\n", - "INFO:geo.download_images:Прогресс: 6070/577276 | Успешно: 0 | Ошибки: 6070\n", - "INFO:geo.download_images:Прогресс: 6080/577276 | Успешно: 0 | Ошибки: 6080\n", - "INFO:geo.download_images:Прогресс: 6090/577276 | Успешно: 0 | Ошибки: 6090\n", - "INFO:geo.download_images:Прогресс: 6100/577276 | Успешно: 0 | Ошибки: 6100\n", - "INFO:geo.download_images:Прогресс: 6110/577276 | Успешно: 0 | Ошибки: 6110\n", - "INFO:geo.download_images:Прогресс: 6120/577276 | Успешно: 0 | Ошибки: 6120\n", - "INFO:geo.download_images:Прогресс: 6130/577276 | Успешно: 0 | Ошибки: 6130\n", - "INFO:geo.download_images:Прогресс: 6140/577276 | Успешно: 0 | Ошибки: 6140\n", - "INFO:geo.download_images:Прогресс: 6150/577276 | Успешно: 0 | Ошибки: 6150\n", - "INFO:geo.download_images:Прогресс: 6160/577276 | Успешно: 0 | Ошибки: 6160\n", - "INFO:geo.download_images:Прогресс: 6170/577276 | Успешно: 0 | Ошибки: 6170\n", - "INFO:geo.download_images:Прогресс: 6180/577276 | Успешно: 0 | Ошибки: 6180\n", - "INFO:geo.download_images:Прогресс: 6190/577276 | Успешно: 0 | Ошибки: 6190\n", - "INFO:geo.download_images:Прогресс: 6200/577276 | Успешно: 0 | Ошибки: 6200\n", - "INFO:geo.download_images:Прогресс: 6210/577276 | Успешно: 0 | Ошибки: 6210\n", - "INFO:geo.download_images:Прогресс: 6220/577276 | Успешно: 0 | Ошибки: 6220\n", - "INFO:geo.download_images:Прогресс: 6230/577276 | Успешно: 0 | Ошибки: 6230\n", - "INFO:geo.download_images:Прогресс: 6240/577276 | Успешно: 0 | Ошибки: 6240\n", - "INFO:geo.download_images:Прогресс: 6250/577276 | Успешно: 0 | Ошибки: 6250\n", - "INFO:geo.download_images:Прогресс: 6260/577276 | Успешно: 0 | Ошибки: 6260\n", - "INFO:geo.download_images:Прогресс: 6270/577276 | Успешно: 0 | Ошибки: 6270\n", - "INFO:geo.download_images:Прогресс: 6280/577276 | Успешно: 0 | Ошибки: 6280\n", - "INFO:geo.download_images:Прогресс: 6290/577276 | Успешно: 0 | Ошибки: 6290\n", - "INFO:geo.download_images:Прогресс: 6300/577276 | Успешно: 0 | Ошибки: 6300\n", - "INFO:geo.download_images:Прогресс: 6310/577276 | Успешно: 0 | Ошибки: 6310\n", - "INFO:geo.download_images:Прогресс: 6320/577276 | Успешно: 0 | Ошибки: 6320\n", - "INFO:geo.download_images:Прогресс: 6330/577276 | Успешно: 0 | Ошибки: 6330\n", - "INFO:geo.download_images:Прогресс: 6340/577276 | Успешно: 0 | Ошибки: 6340\n", - "INFO:geo.download_images:Прогресс: 6350/577276 | Успешно: 0 | Ошибки: 6350\n", - "INFO:geo.download_images:Прогресс: 6360/577276 | Успешно: 0 | Ошибки: 6360\n", - "INFO:geo.download_images:Прогресс: 6370/577276 | Успешно: 0 | Ошибки: 6370\n", - "INFO:geo.download_images:Прогресс: 6380/577276 | Успешно: 0 | Ошибки: 6380\n", - "INFO:geo.download_images:Прогресс: 6390/577276 | Успешно: 0 | Ошибки: 6390\n", - "INFO:geo.download_images:Прогресс: 6400/577276 | Успешно: 0 | Ошибки: 6400\n", - "INFO:geo.download_images:Прогресс: 6410/577276 | Успешно: 0 | Ошибки: 6410\n", - "INFO:geo.download_images:Прогресс: 6420/577276 | Успешно: 0 | Ошибки: 6420\n", - "INFO:geo.download_images:Прогресс: 6430/577276 | Успешно: 0 | Ошибки: 6430\n", - "INFO:geo.download_images:Прогресс: 6440/577276 | Успешно: 0 | Ошибки: 6440\n", - "INFO:geo.download_images:Прогресс: 6450/577276 | Успешно: 0 | Ошибки: 6450\n", - "INFO:geo.download_images:Прогресс: 6460/577276 | Успешно: 0 | Ошибки: 6460\n", - "INFO:geo.download_images:Прогресс: 6470/577276 | Успешно: 0 | Ошибки: 6470\n", - "INFO:geo.download_images:Прогресс: 6480/577276 | Успешно: 0 | Ошибки: 6480\n", - "INFO:geo.download_images:Прогресс: 6490/577276 | Успешно: 0 | Ошибки: 6490\n", - "INFO:geo.download_images:Прогресс: 6500/577276 | Успешно: 0 | Ошибки: 6500\n", - "INFO:geo.download_images:Прогресс: 6510/577276 | Успешно: 0 | Ошибки: 6510\n", - "INFO:geo.download_images:Прогресс: 6520/577276 | Успешно: 0 | Ошибки: 6520\n", - "INFO:geo.download_images:Прогресс: 6530/577276 | Успешно: 0 | Ошибки: 6530\n", - "INFO:geo.download_images:Прогресс: 6540/577276 | Успешно: 0 | Ошибки: 6540\n", - "INFO:geo.download_images:Прогресс: 6550/577276 | Успешно: 0 | Ошибки: 6550\n", - "INFO:geo.download_images:Прогресс: 6560/577276 | Успешно: 0 | Ошибки: 6560\n", - "INFO:geo.download_images:Прогресс: 6570/577276 | Успешно: 0 | Ошибки: 6570\n", - "INFO:geo.download_images:Прогресс: 6580/577276 | Успешно: 0 | Ошибки: 6580\n", - "INFO:geo.download_images:Прогресс: 6590/577276 | Успешно: 0 | Ошибки: 6590\n", - "INFO:geo.download_images:Прогресс: 6600/577276 | Успешно: 0 | Ошибки: 6600\n", - "INFO:geo.download_images:Прогресс: 6610/577276 | Успешно: 0 | Ошибки: 6610\n", - "INFO:geo.download_images:Прогресс: 6620/577276 | Успешно: 0 | Ошибки: 6620\n", - "INFO:geo.download_images:Прогресс: 6630/577276 | Успешно: 0 | Ошибки: 6630\n", - "INFO:geo.download_images:Прогресс: 6640/577276 | Успешно: 0 | Ошибки: 6640\n", - "INFO:geo.download_images:Прогресс: 6650/577276 | Успешно: 0 | Ошибки: 6650\n", - "INFO:geo.download_images:Прогресс: 6660/577276 | Успешно: 0 | Ошибки: 6660\n", - "INFO:geo.download_images:Прогресс: 6670/577276 | Успешно: 0 | Ошибки: 6670\n", - "INFO:geo.download_images:Прогресс: 6680/577276 | Успешно: 0 | Ошибки: 6680\n", - "INFO:geo.download_images:Прогресс: 6690/577276 | Успешно: 0 | Ошибки: 6690\n", - "INFO:geo.download_images:Прогресс: 6700/577276 | Успешно: 0 | Ошибки: 6700\n", - "INFO:geo.download_images:Прогресс: 6710/577276 | Успешно: 0 | Ошибки: 6710\n", - "INFO:geo.download_images:Прогресс: 6720/577276 | Успешно: 0 | Ошибки: 6720\n", - "INFO:geo.download_images:Прогресс: 6730/577276 | Успешно: 0 | Ошибки: 6730\n", - "INFO:geo.download_images:Прогресс: 6740/577276 | Успешно: 0 | Ошибки: 6740\n", - "INFO:geo.download_images:Прогресс: 6750/577276 | Успешно: 0 | Ошибки: 6750\n", - "INFO:geo.download_images:Прогресс: 6760/577276 | Успешно: 0 | Ошибки: 6760\n", - "INFO:geo.download_images:Прогресс: 6770/577276 | Успешно: 0 | Ошибки: 6770\n", - "INFO:geo.download_images:Прогресс: 6780/577276 | Успешно: 0 | Ошибки: 6780\n", - "INFO:geo.download_images:Прогресс: 6790/577276 | Успешно: 0 | Ошибки: 6790\n", - "INFO:geo.download_images:Прогресс: 6800/577276 | Успешно: 0 | Ошибки: 6800\n", - "INFO:geo.download_images:Прогресс: 6810/577276 | Успешно: 0 | Ошибки: 6810\n", - "INFO:geo.download_images:Прогресс: 6820/577276 | Успешно: 0 | Ошибки: 6820\n", - "INFO:geo.download_images:Прогресс: 6830/577276 | Успешно: 0 | Ошибки: 6830\n", - "INFO:geo.download_images:Прогресс: 6840/577276 | Успешно: 0 | Ошибки: 6840\n", - "INFO:geo.download_images:Прогресс: 6850/577276 | Успешно: 0 | Ошибки: 6850\n", - "INFO:geo.download_images:Прогресс: 6860/577276 | Успешно: 0 | Ошибки: 6860\n", - "INFO:geo.download_images:Прогресс: 6870/577276 | Успешно: 0 | Ошибки: 6870\n", - "INFO:geo.download_images:Прогресс: 6880/577276 | Успешно: 0 | Ошибки: 6880\n", - "INFO:geo.download_images:Прогресс: 6890/577276 | Успешно: 0 | Ошибки: 6890\n", - "INFO:geo.download_images:Прогресс: 6900/577276 | Успешно: 0 | Ошибки: 6900\n", - "INFO:geo.download_images:Прогресс: 6910/577276 | Успешно: 0 | Ошибки: 6910\n", - "INFO:geo.download_images:Прогресс: 6920/577276 | Успешно: 0 | Ошибки: 6920\n", - "INFO:geo.download_images:Прогресс: 6930/577276 | Успешно: 0 | Ошибки: 6930\n", - "INFO:geo.download_images:Прогресс: 6940/577276 | Успешно: 0 | Ошибки: 6940\n", - "INFO:geo.download_images:Прогресс: 6950/577276 | Успешно: 0 | Ошибки: 6950\n", - "INFO:geo.download_images:Прогресс: 6960/577276 | Успешно: 0 | Ошибки: 6960\n", - "INFO:geo.download_images:Прогресс: 6970/577276 | Успешно: 0 | Ошибки: 6970\n", - "INFO:geo.download_images:Прогресс: 6980/577276 | Успешно: 0 | Ошибки: 6980\n", - "INFO:geo.download_images:Прогресс: 6990/577276 | Успешно: 0 | Ошибки: 6990\n", - "INFO:geo.download_images:Прогресс: 7000/577276 | Успешно: 0 | Ошибки: 7000\n", - "INFO:geo.download_images:Прогресс: 7010/577276 | Успешно: 0 | Ошибки: 7010\n", - "INFO:geo.download_images:Прогресс: 7020/577276 | Успешно: 0 | Ошибки: 7020\n", - "INFO:geo.download_images:Прогресс: 7030/577276 | Успешно: 0 | Ошибки: 7030\n", - "INFO:geo.download_images:Прогресс: 7040/577276 | Успешно: 0 | Ошибки: 7040\n", - "INFO:geo.download_images:Прогресс: 7050/577276 | Успешно: 0 | Ошибки: 7050\n", - "INFO:geo.download_images:Прогресс: 7060/577276 | Успешно: 0 | Ошибки: 7060\n", - "INFO:geo.download_images:Прогресс: 7070/577276 | Успешно: 0 | Ошибки: 7070\n", - "INFO:geo.download_images:Прогресс: 7080/577276 | Успешно: 0 | Ошибки: 7080\n", - "INFO:geo.download_images:Прогресс: 7090/577276 | Успешно: 0 | Ошибки: 7090\n", - "INFO:geo.download_images:Прогресс: 7100/577276 | Успешно: 0 | Ошибки: 7100\n", - "INFO:geo.download_images:Прогресс: 7110/577276 | Успешно: 0 | Ошибки: 7110\n", - "INFO:geo.download_images:Прогресс: 7120/577276 | Успешно: 0 | Ошибки: 7120\n", - "INFO:geo.download_images:Прогресс: 7130/577276 | Успешно: 0 | Ошибки: 7130\n", - "INFO:geo.download_images:Прогресс: 7140/577276 | Успешно: 0 | Ошибки: 7140\n", - "INFO:geo.download_images:Прогресс: 7150/577276 | Успешно: 0 | Ошибки: 7150\n", - "INFO:geo.download_images:Прогресс: 7160/577276 | Успешно: 0 | Ошибки: 7160\n", - "INFO:geo.download_images:Прогресс: 7170/577276 | Успешно: 0 | Ошибки: 7170\n", - "INFO:geo.download_images:Прогресс: 7180/577276 | Успешно: 0 | Ошибки: 7180\n", - "INFO:geo.download_images:Прогресс: 7190/577276 | Успешно: 0 | Ошибки: 7190\n", - "INFO:geo.download_images:Прогресс: 7200/577276 | Успешно: 0 | Ошибки: 7200\n", - "INFO:geo.download_images:Прогресс: 7210/577276 | Успешно: 0 | Ошибки: 7210\n", - "INFO:geo.download_images:Прогресс: 7220/577276 | Успешно: 0 | Ошибки: 7220\n", - "INFO:geo.download_images:Прогресс: 7230/577276 | Успешно: 0 | Ошибки: 7230\n", - "INFO:geo.download_images:Прогресс: 7240/577276 | Успешно: 0 | Ошибки: 7240\n", - "INFO:geo.download_images:Прогресс: 7250/577276 | Успешно: 0 | Ошибки: 7250\n", - "INFO:geo.download_images:Прогресс: 7260/577276 | Успешно: 0 | Ошибки: 7260\n", - "INFO:geo.download_images:Прогресс: 7270/577276 | Успешно: 0 | Ошибки: 7270\n", - "INFO:geo.download_images:Прогресс: 7280/577276 | Успешно: 0 | Ошибки: 7280\n", - "INFO:geo.download_images:Прогресс: 7290/577276 | Успешно: 0 | Ошибки: 7290\n", - "INFO:geo.download_images:Прогресс: 7300/577276 | Успешно: 0 | Ошибки: 7300\n", - "INFO:geo.download_images:Прогресс: 7310/577276 | Успешно: 0 | Ошибки: 7310\n", - "INFO:geo.download_images:Прогресс: 7320/577276 | Успешно: 0 | Ошибки: 7320\n", - "INFO:geo.download_images:Прогресс: 7330/577276 | Успешно: 0 | Ошибки: 7330\n", - "INFO:geo.download_images:Прогресс: 7340/577276 | Успешно: 0 | Ошибки: 7340\n", - "INFO:geo.download_images:Прогресс: 7350/577276 | Успешно: 0 | Ошибки: 7350\n", - "INFO:geo.download_images:Прогресс: 7360/577276 | Успешно: 0 | Ошибки: 7360\n", - "INFO:geo.download_images:Прогресс: 7370/577276 | Успешно: 0 | Ошибки: 7370\n", - "INFO:geo.download_images:Прогресс: 7380/577276 | Успешно: 0 | Ошибки: 7380\n", - "INFO:geo.download_images:Прогресс: 7390/577276 | Успешно: 0 | Ошибки: 7390\n", - "INFO:geo.download_images:Прогресс: 7400/577276 | Успешно: 0 | Ошибки: 7400\n", - "INFO:geo.download_images:Прогресс: 7410/577276 | Успешно: 0 | Ошибки: 7410\n", - "INFO:geo.download_images:Прогресс: 7420/577276 | Успешно: 0 | Ошибки: 7420\n", - "INFO:geo.download_images:Прогресс: 7430/577276 | Успешно: 0 | Ошибки: 7430\n", - "INFO:geo.download_images:Прогресс: 7440/577276 | Успешно: 0 | Ошибки: 7440\n", - "INFO:geo.download_images:Прогресс: 7450/577276 | Успешно: 0 | Ошибки: 7450\n", - "INFO:geo.download_images:Прогресс: 7460/577276 | Успешно: 0 | Ошибки: 7460\n", - "INFO:geo.download_images:Прогресс: 7470/577276 | Успешно: 0 | Ошибки: 7470\n", - "INFO:geo.download_images:Прогресс: 7480/577276 | Успешно: 0 | Ошибки: 7480\n", - "INFO:geo.download_images:Прогресс: 7490/577276 | Успешно: 0 | Ошибки: 7490\n", - "INFO:geo.download_images:Прогресс: 7500/577276 | Успешно: 0 | Ошибки: 7500\n", - "INFO:geo.download_images:Прогресс: 7510/577276 | Успешно: 0 | Ошибки: 7510\n", - "INFO:geo.download_images:Прогресс: 7520/577276 | Успешно: 0 | Ошибки: 7520\n", - "INFO:geo.download_images:Прогресс: 7530/577276 | Успешно: 0 | Ошибки: 7530\n", - "INFO:geo.download_images:Прогресс: 7540/577276 | Успешно: 0 | Ошибки: 7540\n", - "INFO:geo.download_images:Прогресс: 7550/577276 | Успешно: 0 | Ошибки: 7550\n", - "INFO:geo.download_images:Прогресс: 7560/577276 | Успешно: 0 | Ошибки: 7560\n", - "INFO:geo.download_images:Прогресс: 7570/577276 | Успешно: 0 | Ошибки: 7570\n", - "INFO:geo.download_images:Прогресс: 7580/577276 | Успешно: 0 | Ошибки: 7580\n", - "INFO:geo.download_images:Прогресс: 7590/577276 | Успешно: 0 | Ошибки: 7590\n", - "INFO:geo.download_images:Прогресс: 7600/577276 | Успешно: 0 | Ошибки: 7600\n", - "INFO:geo.download_images:Прогресс: 7610/577276 | Успешно: 0 | Ошибки: 7610\n", - "INFO:geo.download_images:Прогресс: 7620/577276 | Успешно: 0 | Ошибки: 7620\n", - "INFO:geo.download_images:Прогресс: 7630/577276 | Успешно: 0 | Ошибки: 7630\n", - "INFO:geo.download_images:Прогресс: 7640/577276 | Успешно: 0 | Ошибки: 7640\n", - "INFO:geo.download_images:Прогресс: 7650/577276 | Успешно: 0 | Ошибки: 7650\n", - "INFO:geo.download_images:Прогресс: 7660/577276 | Успешно: 0 | Ошибки: 7660\n", - "INFO:geo.download_images:Прогресс: 7670/577276 | Успешно: 0 | Ошибки: 7670\n", - "INFO:geo.download_images:Прогресс: 7680/577276 | Успешно: 0 | Ошибки: 7680\n", - "INFO:geo.download_images:Прогресс: 7690/577276 | Успешно: 0 | Ошибки: 7690\n", - "INFO:geo.download_images:Прогресс: 7700/577276 | Успешно: 0 | Ошибки: 7700\n", - "INFO:geo.download_images:Прогресс: 7710/577276 | Успешно: 0 | Ошибки: 7710\n", - "INFO:geo.download_images:Прогресс: 7720/577276 | Успешно: 0 | Ошибки: 7720\n", - "INFO:geo.download_images:Прогресс: 7730/577276 | Успешно: 0 | Ошибки: 7730\n", - "INFO:geo.download_images:Прогресс: 7740/577276 | Успешно: 0 | Ошибки: 7740\n", - "INFO:geo.download_images:Прогресс: 7750/577276 | Успешно: 0 | Ошибки: 7750\n", - "INFO:geo.download_images:Прогресс: 7760/577276 | Успешно: 0 | Ошибки: 7760\n", - "INFO:geo.download_images:Прогресс: 7770/577276 | Успешно: 0 | Ошибки: 7770\n", - "INFO:geo.download_images:Прогресс: 7780/577276 | Успешно: 0 | Ошибки: 7780\n", - "INFO:geo.download_images:Прогресс: 7790/577276 | Успешно: 0 | Ошибки: 7790\n", - "INFO:geo.download_images:Прогресс: 7800/577276 | Успешно: 0 | Ошибки: 7800\n", - "INFO:geo.download_images:Прогресс: 7810/577276 | Успешно: 0 | Ошибки: 7810\n", - "INFO:geo.download_images:Прогресс: 7820/577276 | Успешно: 0 | Ошибки: 7820\n", - "INFO:geo.download_images:Прогресс: 7830/577276 | Успешно: 0 | Ошибки: 7830\n", - "INFO:geo.download_images:Прогресс: 7840/577276 | Успешно: 0 | Ошибки: 7840\n", - "INFO:geo.download_images:Прогресс: 7850/577276 | Успешно: 0 | Ошибки: 7850\n", - "INFO:geo.download_images:Прогресс: 7860/577276 | Успешно: 0 | Ошибки: 7860\n", - "INFO:geo.download_images:Прогресс: 7870/577276 | Успешно: 0 | Ошибки: 7870\n", - "INFO:geo.download_images:Прогресс: 7880/577276 | Успешно: 0 | Ошибки: 7880\n", - "INFO:geo.download_images:Прогресс: 7890/577276 | Успешно: 0 | Ошибки: 7890\n", - "INFO:geo.download_images:Прогресс: 7900/577276 | Успешно: 0 | Ошибки: 7900\n", - "INFO:geo.download_images:Прогресс: 7910/577276 | Успешно: 0 | Ошибки: 7910\n", - "INFO:geo.download_images:Прогресс: 7920/577276 | Успешно: 0 | Ошибки: 7920\n", - "INFO:geo.download_images:Прогресс: 7930/577276 | Успешно: 0 | Ошибки: 7930\n", - "INFO:geo.download_images:Прогресс: 7940/577276 | Успешно: 0 | Ошибки: 7940\n", - "INFO:geo.download_images:Прогресс: 7950/577276 | Успешно: 0 | Ошибки: 7950\n", - "INFO:geo.download_images:Прогресс: 7960/577276 | Успешно: 0 | Ошибки: 7960\n", - "INFO:geo.download_images:Прогресс: 7970/577276 | Успешно: 0 | Ошибки: 7970\n", - "INFO:geo.download_images:Прогресс: 7980/577276 | Успешно: 0 | Ошибки: 7980\n", - "INFO:geo.download_images:Прогресс: 7990/577276 | Успешно: 0 | Ошибки: 7990\n", - "INFO:geo.download_images:Прогресс: 8000/577276 | Успешно: 0 | Ошибки: 8000\n", - "INFO:geo.download_images:Прогресс: 8010/577276 | Успешно: 0 | Ошибки: 8010\n", - "INFO:geo.download_images:Прогресс: 8020/577276 | Успешно: 0 | Ошибки: 8020\n", - "INFO:geo.download_images:Прогресс: 8030/577276 | Успешно: 0 | Ошибки: 8030\n", - "INFO:geo.download_images:Прогресс: 8040/577276 | Успешно: 0 | Ошибки: 8040\n", - "INFO:geo.download_images:Прогресс: 8050/577276 | Успешно: 0 | Ошибки: 8050\n", - "INFO:geo.download_images:Прогресс: 8060/577276 | Успешно: 0 | Ошибки: 8060\n", - "INFO:geo.download_images:Прогресс: 8070/577276 | Успешно: 0 | Ошибки: 8070\n", - "INFO:geo.download_images:Прогресс: 8080/577276 | Успешно: 0 | Ошибки: 8080\n", - "INFO:geo.download_images:Прогресс: 8090/577276 | Успешно: 0 | Ошибки: 8090\n", - "INFO:geo.download_images:Прогресс: 8100/577276 | Успешно: 0 | Ошибки: 8100\n", - "INFO:geo.download_images:Прогресс: 8110/577276 | Успешно: 0 | Ошибки: 8110\n", - "INFO:geo.download_images:Прогресс: 8120/577276 | Успешно: 0 | Ошибки: 8120\n", - "INFO:geo.download_images:Прогресс: 8130/577276 | Успешно: 0 | Ошибки: 8130\n", - "INFO:geo.download_images:Прогресс: 8140/577276 | Успешно: 0 | Ошибки: 8140\n", - "INFO:geo.download_images:Прогресс: 8150/577276 | Успешно: 0 | Ошибки: 8150\n", - "INFO:geo.download_images:Прогресс: 8160/577276 | Успешно: 0 | Ошибки: 8160\n", - "INFO:geo.download_images:Прогресс: 8170/577276 | Успешно: 0 | Ошибки: 8170\n", - "INFO:geo.download_images:Прогресс: 8180/577276 | Успешно: 0 | Ошибки: 8180\n", - "INFO:geo.download_images:Прогресс: 8190/577276 | Успешно: 0 | Ошибки: 8190\n", - "INFO:geo.download_images:Прогресс: 8200/577276 | Успешно: 0 | Ошибки: 8200\n", - "INFO:geo.download_images:Прогресс: 8210/577276 | Успешно: 0 | Ошибки: 8210\n", - "INFO:geo.download_images:Прогресс: 8220/577276 | Успешно: 0 | Ошибки: 8220\n", - "INFO:geo.download_images:Прогресс: 8230/577276 | Успешно: 0 | Ошибки: 8230\n", - "INFO:geo.download_images:Прогресс: 8240/577276 | Успешно: 0 | Ошибки: 8240\n", - "INFO:geo.download_images:Прогресс: 8250/577276 | Успешно: 0 | Ошибки: 8250\n", - "INFO:geo.download_images:Прогресс: 8260/577276 | Успешно: 0 | Ошибки: 8260\n", - "INFO:geo.download_images:Прогресс: 8270/577276 | Успешно: 0 | Ошибки: 8270\n", - "INFO:geo.download_images:Прогресс: 8280/577276 | Успешно: 0 | Ошибки: 8280\n", - "INFO:geo.download_images:Прогресс: 8290/577276 | Успешно: 0 | Ошибки: 8290\n", - "INFO:geo.download_images:Прогресс: 8300/577276 | Успешно: 0 | Ошибки: 8300\n", - "INFO:geo.download_images:Прогресс: 8310/577276 | Успешно: 0 | Ошибки: 8310\n", - "INFO:geo.download_images:Прогресс: 8320/577276 | Успешно: 0 | Ошибки: 8320\n", - "INFO:geo.download_images:Прогресс: 8330/577276 | Успешно: 0 | Ошибки: 8330\n", - "INFO:geo.download_images:Прогресс: 8340/577276 | Успешно: 0 | Ошибки: 8340\n", - "INFO:geo.download_images:Прогресс: 8350/577276 | Успешно: 0 | Ошибки: 8350\n", - "INFO:geo.download_images:Прогресс: 8360/577276 | Успешно: 0 | Ошибки: 8360\n", - "INFO:geo.download_images:Прогресс: 8370/577276 | Успешно: 0 | Ошибки: 8370\n", - "INFO:geo.download_images:Прогресс: 8380/577276 | Успешно: 0 | Ошибки: 8380\n", - "INFO:geo.download_images:Прогресс: 8390/577276 | Успешно: 0 | Ошибки: 8390\n", - "INFO:geo.download_images:Прогресс: 8400/577276 | Успешно: 0 | Ошибки: 8400\n", - "INFO:geo.download_images:Прогресс: 8410/577276 | Успешно: 0 | Ошибки: 8410\n", - "INFO:geo.download_images:Прогресс: 8420/577276 | Успешно: 0 | Ошибки: 8420\n", - "INFO:geo.download_images:Прогресс: 8430/577276 | Успешно: 0 | Ошибки: 8430\n", - "INFO:geo.download_images:Прогресс: 8440/577276 | Успешно: 0 | Ошибки: 8440\n", - "INFO:geo.download_images:Прогресс: 8450/577276 | Успешно: 0 | Ошибки: 8450\n", - "INFO:geo.download_images:Прогресс: 8460/577276 | Успешно: 0 | Ошибки: 8460\n", - "INFO:geo.download_images:Прогресс: 8470/577276 | Успешно: 0 | Ошибки: 8470\n", - "INFO:geo.download_images:Прогресс: 8480/577276 | Успешно: 0 | Ошибки: 8480\n", - "INFO:geo.download_images:Прогресс: 8490/577276 | Успешно: 0 | Ошибки: 8490\n", - "INFO:geo.download_images:Прогресс: 8500/577276 | Успешно: 0 | Ошибки: 8500\n", - "INFO:geo.download_images:Прогресс: 8510/577276 | Успешно: 0 | Ошибки: 8510\n", - "INFO:geo.download_images:Прогресс: 8520/577276 | Успешно: 0 | Ошибки: 8520\n", - "INFO:geo.download_images:Прогресс: 8530/577276 | Успешно: 0 | Ошибки: 8530\n", - "INFO:geo.download_images:Прогресс: 8540/577276 | Успешно: 0 | Ошибки: 8540\n", - "INFO:geo.download_images:Прогресс: 8550/577276 | Успешно: 0 | Ошибки: 8550\n", - "INFO:geo.download_images:Прогресс: 8560/577276 | Успешно: 0 | Ошибки: 8560\n", - "INFO:geo.download_images:Прогресс: 8570/577276 | Успешно: 0 | Ошибки: 8570\n", - "INFO:geo.download_images:Прогресс: 8580/577276 | Успешно: 0 | Ошибки: 8580\n", - "INFO:geo.download_images:Прогресс: 8590/577276 | Успешно: 0 | Ошибки: 8590\n", - "INFO:geo.download_images:Прогресс: 8600/577276 | Успешно: 0 | Ошибки: 8600\n", - "INFO:geo.download_images:Прогресс: 8610/577276 | Успешно: 0 | Ошибки: 8610\n", - "INFO:geo.download_images:Прогресс: 8620/577276 | Успешно: 0 | Ошибки: 8620\n", - "INFO:geo.download_images:Прогресс: 8630/577276 | Успешно: 0 | Ошибки: 8630\n", - "INFO:geo.download_images:Прогресс: 8640/577276 | Успешно: 0 | Ошибки: 8640\n", - "INFO:geo.download_images:Прогресс: 8650/577276 | Успешно: 0 | Ошибки: 8650\n", - "INFO:geo.download_images:Прогресс: 8660/577276 | Успешно: 0 | Ошибки: 8660\n", - "INFO:geo.download_images:Прогресс: 8670/577276 | Успешно: 0 | Ошибки: 8670\n", - "INFO:geo.download_images:Прогресс: 8680/577276 | Успешно: 0 | Ошибки: 8680\n", - "INFO:geo.download_images:Прогресс: 8690/577276 | Успешно: 0 | Ошибки: 8690\n", - "INFO:geo.download_images:Прогресс: 8700/577276 | Успешно: 0 | Ошибки: 8700\n", - "INFO:geo.download_images:Прогресс: 8710/577276 | Успешно: 0 | Ошибки: 8710\n", - "INFO:geo.download_images:Прогресс: 8720/577276 | Успешно: 0 | Ошибки: 8720\n", - "INFO:geo.download_images:Прогресс: 8730/577276 | Успешно: 0 | Ошибки: 8730\n", - "INFO:geo.download_images:Прогресс: 8740/577276 | Успешно: 0 | Ошибки: 8740\n", - "INFO:geo.download_images:Прогресс: 8750/577276 | Успешно: 0 | Ошибки: 8750\n", - "INFO:geo.download_images:Прогресс: 8760/577276 | Успешно: 0 | Ошибки: 8760\n", - "INFO:geo.download_images:Прогресс: 8770/577276 | Успешно: 0 | Ошибки: 8770\n", - "INFO:geo.download_images:Прогресс: 8780/577276 | Успешно: 0 | Ошибки: 8780\n", - "INFO:geo.download_images:Прогресс: 8790/577276 | Успешно: 0 | Ошибки: 8790\n", - "INFO:geo.download_images:Прогресс: 8800/577276 | Успешно: 0 | Ошибки: 8800\n", - "INFO:geo.download_images:Прогресс: 8810/577276 | Успешно: 0 | Ошибки: 8810\n", - "INFO:geo.download_images:Прогресс: 8820/577276 | Успешно: 0 | Ошибки: 8820\n", - "INFO:geo.download_images:Прогресс: 8830/577276 | Успешно: 0 | Ошибки: 8830\n", - "INFO:geo.download_images:Прогресс: 8840/577276 | Успешно: 0 | Ошибки: 8840\n", - "INFO:geo.download_images:Прогресс: 8850/577276 | Успешно: 0 | Ошибки: 8850\n", - "INFO:geo.download_images:Прогресс: 8860/577276 | Успешно: 0 | Ошибки: 8860\n", - "INFO:geo.download_images:Прогресс: 8870/577276 | Успешно: 0 | Ошибки: 8870\n", - "INFO:geo.download_images:Прогресс: 8880/577276 | Успешно: 0 | Ошибки: 8880\n", - "INFO:geo.download_images:Прогресс: 8890/577276 | Успешно: 0 | Ошибки: 8890\n", - "INFO:geo.download_images:Прогресс: 8900/577276 | Успешно: 0 | Ошибки: 8900\n", - "INFO:geo.download_images:Прогресс: 8910/577276 | Успешно: 0 | Ошибки: 8910\n", - "INFO:geo.download_images:Прогресс: 8920/577276 | Успешно: 0 | Ошибки: 8920\n", - "INFO:geo.download_images:Прогресс: 8930/577276 | Успешно: 0 | Ошибки: 8930\n", - "INFO:geo.download_images:Прогресс: 8940/577276 | Успешно: 0 | Ошибки: 8940\n", - "INFO:geo.download_images:Прогресс: 8950/577276 | Успешно: 0 | Ошибки: 8950\n", - "INFO:geo.download_images:Прогресс: 8960/577276 | Успешно: 0 | Ошибки: 8960\n", - "INFO:geo.download_images:Прогресс: 8970/577276 | Успешно: 0 | Ошибки: 8970\n", - "INFO:geo.download_images:Прогресс: 8980/577276 | Успешно: 0 | Ошибки: 8980\n", - "INFO:geo.download_images:Прогресс: 8990/577276 | Успешно: 0 | Ошибки: 8990\n", - "INFO:geo.download_images:Прогресс: 9000/577276 | Успешно: 0 | Ошибки: 9000\n", - "INFO:geo.download_images:Прогресс: 9010/577276 | Успешно: 0 | Ошибки: 9010\n", - "INFO:geo.download_images:Прогресс: 9020/577276 | Успешно: 0 | Ошибки: 9020\n", - "INFO:geo.download_images:Прогресс: 9030/577276 | Успешно: 0 | Ошибки: 9030\n", - "INFO:geo.download_images:Прогресс: 9040/577276 | Успешно: 0 | Ошибки: 9040\n", - "INFO:geo.download_images:Прогресс: 9050/577276 | Успешно: 0 | Ошибки: 9050\n", - "INFO:geo.download_images:Прогресс: 9060/577276 | Успешно: 0 | Ошибки: 9060\n", - "INFO:geo.download_images:Прогресс: 9070/577276 | Успешно: 0 | Ошибки: 9070\n", - "INFO:geo.download_images:Прогресс: 9080/577276 | Успешно: 0 | Ошибки: 9080\n", - "INFO:geo.download_images:Прогресс: 9090/577276 | Успешно: 0 | Ошибки: 9090\n", - "INFO:geo.download_images:Прогресс: 9100/577276 | Успешно: 0 | Ошибки: 9100\n", - "INFO:geo.download_images:Прогресс: 9110/577276 | Успешно: 0 | Ошибки: 9110\n", - "INFO:geo.download_images:Прогресс: 9120/577276 | Успешно: 0 | Ошибки: 9120\n", - "INFO:geo.download_images:Прогресс: 9130/577276 | Успешно: 0 | Ошибки: 9130\n", - "INFO:geo.download_images:Прогресс: 9140/577276 | Успешно: 0 | Ошибки: 9140\n", - "INFO:geo.download_images:Прогресс: 9150/577276 | Успешно: 0 | Ошибки: 9150\n", - "INFO:geo.download_images:Прогресс: 9160/577276 | Успешно: 0 | Ошибки: 9160\n", - "INFO:geo.download_images:Прогресс: 9170/577276 | Успешно: 0 | Ошибки: 9170\n", - "INFO:geo.download_images:Прогресс: 9180/577276 | Успешно: 0 | Ошибки: 9180\n", - "INFO:geo.download_images:Прогресс: 9190/577276 | Успешно: 0 | Ошибки: 9190\n", - "INFO:geo.download_images:Прогресс: 9200/577276 | Успешно: 0 | Ошибки: 9200\n", - "INFO:geo.download_images:Прогресс: 9210/577276 | Успешно: 0 | Ошибки: 9210\n", - "INFO:geo.download_images:Прогресс: 9220/577276 | Успешно: 0 | Ошибки: 9220\n", - "INFO:geo.download_images:Прогресс: 9230/577276 | Успешно: 0 | Ошибки: 9230\n", - "INFO:geo.download_images:Прогресс: 9240/577276 | Успешно: 0 | Ошибки: 9240\n", - "INFO:geo.download_images:Прогресс: 9250/577276 | Успешно: 0 | Ошибки: 9250\n", - "INFO:geo.download_images:Прогресс: 9260/577276 | Успешно: 0 | Ошибки: 9260\n", - "INFO:geo.download_images:Прогресс: 9270/577276 | Успешно: 0 | Ошибки: 9270\n", - "INFO:geo.download_images:Прогресс: 9280/577276 | Успешно: 0 | Ошибки: 9280\n", - "INFO:geo.download_images:Прогресс: 9290/577276 | Успешно: 0 | Ошибки: 9290\n", - "INFO:geo.download_images:Прогресс: 9300/577276 | Успешно: 0 | Ошибки: 9300\n", - "INFO:geo.download_images:Прогресс: 9310/577276 | Успешно: 0 | Ошибки: 9310\n", - "INFO:geo.download_images:Прогресс: 9320/577276 | Успешно: 0 | Ошибки: 9320\n", - "INFO:geo.download_images:Прогресс: 9330/577276 | Успешно: 0 | Ошибки: 9330\n", - "INFO:geo.download_images:Прогресс: 9340/577276 | Успешно: 0 | Ошибки: 9340\n", - "INFO:geo.download_images:Прогресс: 9350/577276 | Успешно: 0 | Ошибки: 9350\n", - "INFO:geo.download_images:Прогресс: 9360/577276 | Успешно: 0 | Ошибки: 9360\n", - "INFO:geo.download_images:Прогресс: 9370/577276 | Успешно: 0 | Ошибки: 9370\n", - "INFO:geo.download_images:Прогресс: 9380/577276 | Успешно: 0 | Ошибки: 9380\n", - "INFO:geo.download_images:Прогресс: 9390/577276 | Успешно: 0 | Ошибки: 9390\n", - "INFO:geo.download_images:Прогресс: 9400/577276 | Успешно: 0 | Ошибки: 9400\n", - "INFO:geo.download_images:Прогресс: 9410/577276 | Успешно: 0 | Ошибки: 9410\n", - "INFO:geo.download_images:Прогресс: 9420/577276 | Успешно: 0 | Ошибки: 9420\n", - "INFO:geo.download_images:Прогресс: 9430/577276 | Успешно: 0 | Ошибки: 9430\n", - "INFO:geo.download_images:Прогресс: 9440/577276 | Успешно: 0 | Ошибки: 9440\n", - "INFO:geo.download_images:Прогресс: 9450/577276 | Успешно: 0 | Ошибки: 9450\n", - "INFO:geo.download_images:Прогресс: 9460/577276 | Успешно: 0 | Ошибки: 9460\n", - "INFO:geo.download_images:Прогресс: 9470/577276 | Успешно: 0 | Ошибки: 9470\n", - "INFO:geo.download_images:Прогресс: 9480/577276 | Успешно: 0 | Ошибки: 9480\n", - "INFO:geo.download_images:Прогресс: 9490/577276 | Успешно: 0 | Ошибки: 9490\n", - "INFO:geo.download_images:Прогресс: 9500/577276 | Успешно: 0 | Ошибки: 9500\n", - "INFO:geo.download_images:Прогресс: 9510/577276 | Успешно: 0 | Ошибки: 9510\n", - "INFO:geo.download_images:Прогресс: 9520/577276 | Успешно: 0 | Ошибки: 9520\n", - "INFO:geo.download_images:Прогресс: 9530/577276 | Успешно: 0 | Ошибки: 9530\n", - "INFO:geo.download_images:Прогресс: 9540/577276 | Успешно: 0 | Ошибки: 9540\n", - "INFO:geo.download_images:Прогресс: 9550/577276 | Успешно: 0 | Ошибки: 9550\n", - "INFO:geo.download_images:Прогресс: 9560/577276 | Успешно: 0 | Ошибки: 9560\n", - "INFO:geo.download_images:Прогресс: 9570/577276 | Успешно: 0 | Ошибки: 9570\n", - "INFO:geo.download_images:Прогресс: 9580/577276 | Успешно: 0 | Ошибки: 9580\n", - "INFO:geo.download_images:Прогресс: 9590/577276 | Успешно: 0 | Ошибки: 9590\n", - "INFO:geo.download_images:Прогресс: 9600/577276 | Успешно: 0 | Ошибки: 9600\n", - "INFO:geo.download_images:Прогресс: 9610/577276 | Успешно: 0 | Ошибки: 9610\n", - "INFO:geo.download_images:Прогресс: 9620/577276 | Успешно: 0 | Ошибки: 9620\n", - "INFO:geo.download_images:Прогресс: 9630/577276 | Успешно: 0 | Ошибки: 9630\n", - "INFO:geo.download_images:Прогресс: 9640/577276 | Успешно: 0 | Ошибки: 9640\n", - "INFO:geo.download_images:Прогресс: 9650/577276 | Успешно: 0 | Ошибки: 9650\n", - "INFO:geo.download_images:Прогресс: 9660/577276 | Успешно: 0 | Ошибки: 9660\n", - "INFO:geo.download_images:Прогресс: 9670/577276 | Успешно: 0 | Ошибки: 9670\n", - "INFO:geo.download_images:Прогресс: 9680/577276 | Успешно: 0 | Ошибки: 9680\n", - "INFO:geo.download_images:Прогресс: 9690/577276 | Успешно: 0 | Ошибки: 9690\n", - "INFO:geo.download_images:Прогресс: 9700/577276 | Успешно: 0 | Ошибки: 9700\n", - "INFO:geo.download_images:Прогресс: 9710/577276 | Успешно: 0 | Ошибки: 9710\n", - "INFO:geo.download_images:Прогресс: 9720/577276 | Успешно: 0 | Ошибки: 9720\n", - "INFO:geo.download_images:Прогресс: 9730/577276 | Успешно: 0 | Ошибки: 9730\n", - "INFO:geo.download_images:Прогресс: 9740/577276 | Успешно: 0 | Ошибки: 9740\n", - "INFO:geo.download_images:Прогресс: 9750/577276 | Успешно: 0 | Ошибки: 9750\n", - "INFO:geo.download_images:Прогресс: 9760/577276 | Успешно: 0 | Ошибки: 9760\n", - "INFO:geo.download_images:Прогресс: 9770/577276 | Успешно: 0 | Ошибки: 9770\n", - "INFO:geo.download_images:Прогресс: 9780/577276 | Успешно: 0 | Ошибки: 9780\n", - "INFO:geo.download_images:Прогресс: 9790/577276 | Успешно: 0 | Ошибки: 9790\n", - "INFO:geo.download_images:Прогресс: 9800/577276 | Успешно: 0 | Ошибки: 9800\n", - "INFO:geo.download_images:Прогресс: 9810/577276 | Успешно: 0 | Ошибки: 9810\n", - "INFO:geo.download_images:Прогресс: 9820/577276 | Успешно: 0 | Ошибки: 9820\n", - "INFO:geo.download_images:Прогресс: 9830/577276 | Успешно: 0 | Ошибки: 9830\n", - "INFO:geo.download_images:Прогресс: 9840/577276 | Успешно: 0 | Ошибки: 9840\n", - "INFO:geo.download_images:Прогресс: 9850/577276 | Успешно: 0 | Ошибки: 9850\n", - "INFO:geo.download_images:Прогресс: 9860/577276 | Успешно: 0 | Ошибки: 9860\n", - "INFO:geo.download_images:Прогресс: 9870/577276 | Успешно: 0 | Ошибки: 9870\n", - "INFO:geo.download_images:Прогресс: 9880/577276 | Успешно: 0 | Ошибки: 9880\n", - "INFO:geo.download_images:Прогресс: 9890/577276 | Успешно: 0 | Ошибки: 9890\n", - "INFO:geo.download_images:Прогресс: 9900/577276 | Успешно: 0 | Ошибки: 9900\n", - "INFO:geo.download_images:Прогресс: 9910/577276 | Успешно: 0 | Ошибки: 9910\n", - "INFO:geo.download_images:Прогресс: 9920/577276 | Успешно: 0 | Ошибки: 9920\n", - "INFO:geo.download_images:Прогресс: 9930/577276 | Успешно: 0 | Ошибки: 9930\n", - "INFO:geo.download_images:Прогресс: 9940/577276 | Успешно: 0 | Ошибки: 9940\n", - "INFO:geo.download_images:Прогресс: 9950/577276 | Успешно: 0 | Ошибки: 9950\n", - "INFO:geo.download_images:Прогресс: 9960/577276 | Успешно: 0 | Ошибки: 9960\n", - "INFO:geo.download_images:Прогресс: 9970/577276 | Успешно: 0 | Ошибки: 9970\n", - "INFO:geo.download_images:Прогресс: 9980/577276 | Успешно: 0 | Ошибки: 9980\n", - "INFO:geo.download_images:Прогресс: 9990/577276 | Успешно: 0 | Ошибки: 9990\n", - "INFO:geo.download_images:Прогресс: 10000/577276 | Успешно: 0 | Ошибки: 10000\n", - "INFO:geo.download_images:Прогресс: 10010/577276 | Успешно: 0 | Ошибки: 10010\n", - "INFO:geo.download_images:Прогресс: 10020/577276 | Успешно: 0 | Ошибки: 10020\n", - "INFO:geo.download_images:Прогресс: 10030/577276 | Успешно: 0 | Ошибки: 10030\n", - "INFO:geo.download_images:Прогресс: 10040/577276 | Успешно: 0 | Ошибки: 10040\n", - "INFO:geo.download_images:Прогресс: 10050/577276 | Успешно: 0 | Ошибки: 10050\n", - "INFO:geo.download_images:Прогресс: 10060/577276 | Успешно: 0 | Ошибки: 10060\n", - "INFO:geo.download_images:Прогресс: 10070/577276 | Успешно: 0 | Ошибки: 10070\n", - "INFO:geo.download_images:Прогресс: 10080/577276 | Успешно: 0 | Ошибки: 10080\n", - "INFO:geo.download_images:Прогресс: 10090/577276 | Успешно: 0 | Ошибки: 10090\n", - "INFO:geo.download_images:Прогресс: 10100/577276 | Успешно: 0 | Ошибки: 10100\n", - "INFO:geo.download_images:Прогресс: 10110/577276 | Успешно: 0 | Ошибки: 10110\n", - "INFO:geo.download_images:Прогресс: 10120/577276 | Успешно: 0 | Ошибки: 10120\n", - "INFO:geo.download_images:Прогресс: 10130/577276 | Успешно: 0 | Ошибки: 10130\n", - "INFO:geo.download_images:Прогресс: 10140/577276 | Успешно: 0 | Ошибки: 10140\n", - "INFO:geo.download_images:Прогресс: 10150/577276 | Успешно: 0 | Ошибки: 10150\n", - "INFO:geo.download_images:Прогресс: 10160/577276 | Успешно: 0 | Ошибки: 10160\n", - "INFO:geo.download_images:Прогресс: 10170/577276 | Успешно: 0 | Ошибки: 10170\n", - "INFO:geo.download_images:Прогресс: 10180/577276 | Успешно: 0 | Ошибки: 10180\n", - "INFO:geo.download_images:Прогресс: 10190/577276 | Успешно: 0 | Ошибки: 10190\n", - "INFO:geo.download_images:Прогресс: 10200/577276 | Успешно: 0 | Ошибки: 10200\n", - "INFO:geo.download_images:Прогресс: 10210/577276 | Успешно: 0 | Ошибки: 10210\n", - "INFO:geo.download_images:Прогресс: 10220/577276 | Успешно: 0 | Ошибки: 10220\n", - "INFO:geo.download_images:Прогресс: 10230/577276 | Успешно: 0 | Ошибки: 10230\n", - "INFO:geo.download_images:Прогресс: 10240/577276 | Успешно: 0 | Ошибки: 10240\n", - "INFO:geo.download_images:Прогресс: 10250/577276 | Успешно: 0 | Ошибки: 10250\n", - "INFO:geo.download_images:Прогресс: 10260/577276 | Успешно: 0 | Ошибки: 10260\n", - "INFO:geo.download_images:Прогресс: 10270/577276 | Успешно: 0 | Ошибки: 10270\n", - "INFO:geo.download_images:Прогресс: 10280/577276 | Успешно: 0 | Ошибки: 10280\n", - "INFO:geo.download_images:Прогресс: 10290/577276 | Успешно: 0 | Ошибки: 10290\n", - "INFO:geo.download_images:Прогресс: 10300/577276 | Успешно: 0 | Ошибки: 10300\n", - "INFO:geo.download_images:Прогресс: 10310/577276 | Успешно: 0 | Ошибки: 10310\n", - "INFO:geo.download_images:Прогресс: 10320/577276 | Успешно: 0 | Ошибки: 10320\n", - "INFO:geo.download_images:Прогресс: 10330/577276 | Успешно: 0 | Ошибки: 10330\n", - "INFO:geo.download_images:Прогресс: 10340/577276 | Успешно: 0 | Ошибки: 10340\n", - "INFO:geo.download_images:Прогресс: 10350/577276 | Успешно: 0 | Ошибки: 10350\n", - "INFO:geo.download_images:Прогресс: 10360/577276 | Успешно: 0 | Ошибки: 10360\n", - "INFO:geo.download_images:Прогресс: 10370/577276 | Успешно: 0 | Ошибки: 10370\n", - "INFO:geo.download_images:Прогресс: 10380/577276 | Успешно: 0 | Ошибки: 10380\n", - "INFO:geo.download_images:Прогресс: 10390/577276 | Успешно: 0 | Ошибки: 10390\n", - "INFO:geo.download_images:Прогресс: 10400/577276 | Успешно: 0 | Ошибки: 10400\n", - "INFO:geo.download_images:Прогресс: 10410/577276 | Успешно: 0 | Ошибки: 10410\n", - "INFO:geo.download_images:Прогресс: 10420/577276 | Успешно: 0 | Ошибки: 10420\n", - "INFO:geo.download_images:Прогресс: 10430/577276 | Успешно: 0 | Ошибки: 10430\n", - "INFO:geo.download_images:Прогресс: 10440/577276 | Успешно: 0 | Ошибки: 10440\n", - "INFO:geo.download_images:Прогресс: 10450/577276 | Успешно: 0 | Ошибки: 10450\n", - "INFO:geo.download_images:Прогресс: 10460/577276 | Успешно: 0 | Ошибки: 10460\n", - "INFO:geo.download_images:Прогресс: 10470/577276 | Успешно: 0 | Ошибки: 10470\n", - "INFO:geo.download_images:Прогресс: 10480/577276 | Успешно: 0 | Ошибки: 10480\n", - "INFO:geo.download_images:Прогресс: 10490/577276 | Успешно: 0 | Ошибки: 10490\n", - "INFO:geo.download_images:Прогресс: 10500/577276 | Успешно: 0 | Ошибки: 10500\n", - "INFO:geo.download_images:Прогресс: 10510/577276 | Успешно: 0 | Ошибки: 10510\n", - "INFO:geo.download_images:Прогресс: 10520/577276 | Успешно: 0 | Ошибки: 10520\n", - "INFO:geo.download_images:Прогресс: 10530/577276 | Успешно: 0 | Ошибки: 10530\n", - "INFO:geo.download_images:Прогресс: 10540/577276 | Успешно: 0 | Ошибки: 10540\n", - "INFO:geo.download_images:Прогресс: 10550/577276 | Успешно: 0 | Ошибки: 10550\n", - "INFO:geo.download_images:Прогресс: 10560/577276 | Успешно: 0 | Ошибки: 10560\n", - "INFO:geo.download_images:Прогресс: 10570/577276 | Успешно: 0 | Ошибки: 10570\n", - "INFO:geo.download_images:Прогресс: 10580/577276 | Успешно: 0 | Ошибки: 10580\n", - "INFO:geo.download_images:Прогресс: 10590/577276 | Успешно: 0 | Ошибки: 10590\n", - "INFO:geo.download_images:Прогресс: 10600/577276 | Успешно: 0 | Ошибки: 10600\n", - "INFO:geo.download_images:Прогресс: 10610/577276 | Успешно: 0 | Ошибки: 10610\n", - "INFO:geo.download_images:Прогресс: 10620/577276 | Успешно: 0 | Ошибки: 10620\n", - "INFO:geo.download_images:Прогресс: 10630/577276 | Успешно: 0 | Ошибки: 10630\n", - "INFO:geo.download_images:Прогресс: 10640/577276 | Успешно: 0 | Ошибки: 10640\n", - "INFO:geo.download_images:Прогресс: 10650/577276 | Успешно: 0 | Ошибки: 10650\n", - "INFO:geo.download_images:Прогресс: 10660/577276 | Успешно: 0 | Ошибки: 10660\n", - "INFO:geo.download_images:Прогресс: 10670/577276 | Успешно: 0 | Ошибки: 10670\n", - "INFO:geo.download_images:Прогресс: 10680/577276 | Успешно: 0 | Ошибки: 10680\n", - "INFO:geo.download_images:Прогресс: 10690/577276 | Успешно: 0 | Ошибки: 10690\n", - "INFO:geo.download_images:Прогресс: 10700/577276 | Успешно: 0 | Ошибки: 10700\n", - "INFO:geo.download_images:Прогресс: 10710/577276 | Успешно: 0 | Ошибки: 10710\n", - "INFO:geo.download_images:Прогресс: 10720/577276 | Успешно: 0 | Ошибки: 10720\n", - "INFO:geo.download_images:Прогресс: 10730/577276 | Успешно: 0 | Ошибки: 10730\n", - "INFO:geo.download_images:Прогресс: 10740/577276 | Успешно: 0 | Ошибки: 10740\n", - "INFO:geo.download_images:Прогресс: 10750/577276 | Успешно: 0 | Ошибки: 10750\n", - "INFO:geo.download_images:Прогресс: 10760/577276 | Успешно: 0 | Ошибки: 10760\n", - "INFO:geo.download_images:Прогресс: 10770/577276 | Успешно: 0 | Ошибки: 10770\n", - "INFO:geo.download_images:Прогресс: 10780/577276 | Успешно: 0 | Ошибки: 10780\n", - "INFO:geo.download_images:Прогресс: 10790/577276 | Успешно: 0 | Ошибки: 10790\n", - "INFO:geo.download_images:Прогресс: 10800/577276 | Успешно: 0 | Ошибки: 10800\n", - "INFO:geo.download_images:Прогресс: 10810/577276 | Успешно: 0 | Ошибки: 10810\n", - "INFO:geo.download_images:Прогресс: 10820/577276 | Успешно: 0 | Ошибки: 10820\n", - "INFO:geo.download_images:Прогресс: 10830/577276 | Успешно: 0 | Ошибки: 10830\n", - "INFO:geo.download_images:Прогресс: 10840/577276 | Успешно: 0 | Ошибки: 10840\n", - "INFO:geo.download_images:Прогресс: 10850/577276 | Успешно: 0 | Ошибки: 10850\n", - "INFO:geo.download_images:Прогресс: 10860/577276 | Успешно: 0 | Ошибки: 10860\n", - "INFO:geo.download_images:Прогресс: 10870/577276 | Успешно: 0 | Ошибки: 10870\n", - "INFO:geo.download_images:Прогресс: 10880/577276 | Успешно: 0 | Ошибки: 10880\n", - "INFO:geo.download_images:Прогресс: 10890/577276 | Успешно: 0 | Ошибки: 10890\n", - "INFO:geo.download_images:Прогресс: 10900/577276 | Успешно: 0 | Ошибки: 10900\n", - "INFO:geo.download_images:Прогресс: 10910/577276 | Успешно: 0 | Ошибки: 10910\n", - "INFO:geo.download_images:Прогресс: 10920/577276 | Успешно: 0 | Ошибки: 10920\n", - "INFO:geo.download_images:Прогресс: 10930/577276 | Успешно: 0 | Ошибки: 10930\n", - "INFO:geo.download_images:Прогресс: 10940/577276 | Успешно: 0 | Ошибки: 10940\n", - "INFO:geo.download_images:Прогресс: 10950/577276 | Успешно: 0 | Ошибки: 10950\n", - "INFO:geo.download_images:Прогресс: 10960/577276 | Успешно: 0 | Ошибки: 10960\n", - "INFO:geo.download_images:Прогресс: 10970/577276 | Успешно: 0 | Ошибки: 10970\n", - "INFO:geo.download_images:Прогресс: 10980/577276 | Успешно: 0 | Ошибки: 10980\n", - "INFO:geo.download_images:Прогресс: 10990/577276 | Успешно: 0 | Ошибки: 10990\n", - "INFO:geo.download_images:Прогресс: 11000/577276 | Успешно: 0 | Ошибки: 11000\n", - "INFO:geo.download_images:Прогресс: 11010/577276 | Успешно: 0 | Ошибки: 11010\n", - "INFO:geo.download_images:Прогресс: 11020/577276 | Успешно: 0 | Ошибки: 11020\n", - "INFO:geo.download_images:Прогресс: 11030/577276 | Успешно: 0 | Ошибки: 11030\n", - "INFO:geo.download_images:Прогресс: 11040/577276 | Успешно: 0 | Ошибки: 11040\n", - "INFO:geo.download_images:Прогресс: 11050/577276 | Успешно: 0 | Ошибки: 11050\n", - "INFO:geo.download_images:Прогресс: 11060/577276 | Успешно: 0 | Ошибки: 11060\n", - "INFO:geo.download_images:Прогресс: 11070/577276 | Успешно: 0 | Ошибки: 11070\n", - "INFO:geo.download_images:Прогресс: 11080/577276 | Успешно: 0 | Ошибки: 11080\n", - "INFO:geo.download_images:Прогресс: 11090/577276 | Успешно: 0 | Ошибки: 11090\n", - "INFO:geo.download_images:Прогресс: 11100/577276 | Успешно: 0 | Ошибки: 11100\n", - "INFO:geo.download_images:Прогресс: 11110/577276 | Успешно: 0 | Ошибки: 11110\n", - "INFO:geo.download_images:Прогресс: 11120/577276 | Успешно: 0 | Ошибки: 11120\n", - "INFO:geo.download_images:Прогресс: 11130/577276 | Успешно: 0 | Ошибки: 11130\n", - "INFO:geo.download_images:Прогресс: 11140/577276 | Успешно: 0 | Ошибки: 11140\n", - "INFO:geo.download_images:Прогресс: 11150/577276 | Успешно: 0 | Ошибки: 11150\n", - "INFO:geo.download_images:Прогресс: 11160/577276 | Успешно: 0 | Ошибки: 11160\n", - "INFO:geo.download_images:Прогресс: 11170/577276 | Успешно: 0 | Ошибки: 11170\n", - "INFO:geo.download_images:Прогресс: 11180/577276 | Успешно: 0 | Ошибки: 11180\n", - "INFO:geo.download_images:Прогресс: 11190/577276 | Успешно: 0 | Ошибки: 11190\n", - "INFO:geo.download_images:Прогресс: 11200/577276 | Успешно: 0 | Ошибки: 11200\n", - "INFO:geo.download_images:Прогресс: 11210/577276 | Успешно: 0 | Ошибки: 11210\n", - "INFO:geo.download_images:Прогресс: 11220/577276 | Успешно: 0 | Ошибки: 11220\n", - "INFO:geo.download_images:Прогресс: 11230/577276 | Успешно: 0 | Ошибки: 11230\n", - "INFO:geo.download_images:Прогресс: 11240/577276 | Успешно: 0 | Ошибки: 11240\n", - "INFO:geo.download_images:Прогресс: 11250/577276 | Успешно: 0 | Ошибки: 11250\n", - "INFO:geo.download_images:Прогресс: 11260/577276 | Успешно: 0 | Ошибки: 11260\n", - "INFO:geo.download_images:Прогресс: 11270/577276 | Успешно: 0 | Ошибки: 11270\n", - "INFO:geo.download_images:Прогресс: 11280/577276 | Успешно: 0 | Ошибки: 11280\n", - "INFO:geo.download_images:Прогресс: 11290/577276 | Успешно: 0 | Ошибки: 11290\n", - "INFO:geo.download_images:Прогресс: 11300/577276 | Успешно: 0 | Ошибки: 11300\n", - "INFO:geo.download_images:Прогресс: 11310/577276 | Успешно: 0 | Ошибки: 11310\n", - "INFO:geo.download_images:Прогресс: 11320/577276 | Успешно: 0 | Ошибки: 11320\n", - "INFO:geo.download_images:Прогресс: 11330/577276 | Успешно: 0 | Ошибки: 11330\n", - "INFO:geo.download_images:Прогресс: 11340/577276 | Успешно: 0 | Ошибки: 11340\n", - "INFO:geo.download_images:Прогресс: 11350/577276 | Успешно: 0 | Ошибки: 11350\n", - "INFO:geo.download_images:Прогресс: 11360/577276 | Успешно: 0 | Ошибки: 11360\n", - "INFO:geo.download_images:Прогресс: 11370/577276 | Успешно: 0 | Ошибки: 11370\n", - "INFO:geo.download_images:Прогресс: 11380/577276 | Успешно: 0 | Ошибки: 11380\n", - "INFO:geo.download_images:Прогресс: 11390/577276 | Успешно: 0 | Ошибки: 11390\n", - "INFO:geo.download_images:Прогресс: 11400/577276 | Успешно: 0 | Ошибки: 11400\n", - "INFO:geo.download_images:Прогресс: 11410/577276 | Успешно: 0 | Ошибки: 11410\n", - "INFO:geo.download_images:Прогресс: 11420/577276 | Успешно: 0 | Ошибки: 11420\n", - "INFO:geo.download_images:Прогресс: 11430/577276 | Успешно: 0 | Ошибки: 11430\n", - "INFO:geo.download_images:Прогресс: 11440/577276 | Успешно: 0 | Ошибки: 11440\n", - "INFO:geo.download_images:Прогресс: 11450/577276 | Успешно: 0 | Ошибки: 11450\n", - "INFO:geo.download_images:Прогресс: 11460/577276 | Успешно: 0 | Ошибки: 11460\n", - "INFO:geo.download_images:Прогресс: 11470/577276 | Успешно: 0 | Ошибки: 11470\n", - "INFO:geo.download_images:Прогресс: 11480/577276 | Успешно: 0 | Ошибки: 11480\n", - "INFO:geo.download_images:Прогресс: 11490/577276 | Успешно: 0 | Ошибки: 11490\n", - "INFO:geo.download_images:Прогресс: 11500/577276 | Успешно: 0 | Ошибки: 11500\n", - "INFO:geo.download_images:Прогресс: 11510/577276 | Успешно: 0 | Ошибки: 11510\n", - "INFO:geo.download_images:Прогресс: 11520/577276 | Успешно: 0 | Ошибки: 11520\n", - "INFO:geo.download_images:Прогресс: 11530/577276 | Успешно: 0 | Ошибки: 11530\n", - "INFO:geo.download_images:Прогресс: 11540/577276 | Успешно: 0 | Ошибки: 11540\n", - "INFO:geo.download_images:Прогресс: 11550/577276 | Успешно: 0 | Ошибки: 11550\n", - "INFO:geo.download_images:Прогресс: 11560/577276 | Успешно: 0 | Ошибки: 11560\n", - "INFO:geo.download_images:Прогресс: 11570/577276 | Успешно: 0 | Ошибки: 11570\n", - "INFO:geo.download_images:Прогресс: 11580/577276 | Успешно: 0 | Ошибки: 11580\n", - "INFO:geo.download_images:Прогресс: 11590/577276 | Успешно: 0 | Ошибки: 11590\n", - "INFO:geo.download_images:Прогресс: 11600/577276 | Успешно: 0 | Ошибки: 11600\n", - "INFO:geo.download_images:Прогресс: 11610/577276 | Успешно: 0 | Ошибки: 11610\n", - "INFO:geo.download_images:Прогресс: 11620/577276 | Успешно: 0 | Ошибки: 11620\n", - "INFO:geo.download_images:Прогресс: 11630/577276 | Успешно: 0 | Ошибки: 11630\n", - "INFO:geo.download_images:Прогресс: 11640/577276 | Успешно: 0 | Ошибки: 11640\n", - "INFO:geo.download_images:Прогресс: 11650/577276 | Успешно: 0 | Ошибки: 11650\n", - "INFO:geo.download_images:Прогресс: 11660/577276 | Успешно: 0 | Ошибки: 11660\n", - "INFO:geo.download_images:Прогресс: 11670/577276 | Успешно: 0 | Ошибки: 11670\n", - "INFO:geo.download_images:Прогресс: 11680/577276 | Успешно: 0 | Ошибки: 11680\n", - "INFO:geo.download_images:Прогресс: 11690/577276 | Успешно: 0 | Ошибки: 11690\n", - "INFO:geo.download_images:Прогресс: 11700/577276 | Успешно: 0 | Ошибки: 11700\n", - "INFO:geo.download_images:Прогресс: 11710/577276 | Успешно: 0 | Ошибки: 11710\n", - "INFO:geo.download_images:Прогресс: 11720/577276 | Успешно: 0 | Ошибки: 11720\n", - "INFO:geo.download_images:Прогресс: 11730/577276 | Успешно: 0 | Ошибки: 11730\n", - "INFO:geo.download_images:Прогресс: 11740/577276 | Успешно: 0 | Ошибки: 11740\n", - "INFO:geo.download_images:Прогресс: 11750/577276 | Успешно: 0 | Ошибки: 11750\n", - "INFO:geo.download_images:Прогресс: 11760/577276 | Успешно: 0 | Ошибки: 11760\n", - "INFO:geo.download_images:Прогресс: 11770/577276 | Успешно: 0 | Ошибки: 11770\n", - "INFO:geo.download_images:Прогресс: 11780/577276 | Успешно: 0 | Ошибки: 11780\n", - "INFO:geo.download_images:Прогресс: 11790/577276 | Успешно: 0 | Ошибки: 11790\n", - "INFO:geo.download_images:Прогресс: 11800/577276 | Успешно: 0 | Ошибки: 11800\n", - "INFO:geo.download_images:Прогресс: 11810/577276 | Успешно: 0 | Ошибки: 11810\n", - "INFO:geo.download_images:Прогресс: 11820/577276 | Успешно: 0 | Ошибки: 11820\n", - "INFO:geo.download_images:Прогресс: 11830/577276 | Успешно: 0 | Ошибки: 11830\n", - "INFO:geo.download_images:Прогресс: 11840/577276 | Успешно: 0 | Ошибки: 11840\n", - "INFO:geo.download_images:Прогресс: 11850/577276 | Успешно: 0 | Ошибки: 11850\n", - "INFO:geo.download_images:Прогресс: 11860/577276 | Успешно: 0 | Ошибки: 11860\n", - "INFO:geo.download_images:Прогресс: 11870/577276 | Успешно: 0 | Ошибки: 11870\n", - "INFO:geo.download_images:Прогресс: 11880/577276 | Успешно: 0 | Ошибки: 11880\n", - "INFO:geo.download_images:Прогресс: 11890/577276 | Успешно: 0 | Ошибки: 11890\n", - "INFO:geo.download_images:Прогресс: 11900/577276 | Успешно: 0 | Ошибки: 11900\n", - "INFO:geo.download_images:Прогресс: 11910/577276 | Успешно: 0 | Ошибки: 11910\n", - "INFO:geo.download_images:Прогресс: 11920/577276 | Успешно: 0 | Ошибки: 11920\n", - "INFO:geo.download_images:Прогресс: 11930/577276 | Успешно: 0 | Ошибки: 11930\n", - "INFO:geo.download_images:Прогресс: 11940/577276 | Успешно: 0 | Ошибки: 11940\n", - "INFO:geo.download_images:Прогресс: 11950/577276 | Успешно: 0 | Ошибки: 11950\n", - "INFO:geo.download_images:Прогресс: 11960/577276 | Успешно: 0 | Ошибки: 11960\n", - "INFO:geo.download_images:Прогресс: 11970/577276 | Успешно: 0 | Ошибки: 11970\n", - "INFO:geo.download_images:Прогресс: 11980/577276 | Успешно: 0 | Ошибки: 11980\n", - "INFO:geo.download_images:Прогресс: 11990/577276 | Успешно: 0 | Ошибки: 11990\n", - "INFO:geo.download_images:Прогресс: 12000/577276 | Успешно: 0 | Ошибки: 12000\n", - "INFO:geo.download_images:Прогресс: 12010/577276 | Успешно: 0 | Ошибки: 12010\n", - "INFO:geo.download_images:Прогресс: 12020/577276 | Успешно: 0 | Ошибки: 12020\n", - "INFO:geo.download_images:Прогресс: 12030/577276 | Успешно: 0 | Ошибки: 12030\n", - "INFO:geo.download_images:Прогресс: 12040/577276 | Успешно: 0 | Ошибки: 12040\n", - "INFO:geo.download_images:Прогресс: 12050/577276 | Успешно: 0 | Ошибки: 12050\n", - "INFO:geo.download_images:Прогресс: 12060/577276 | Успешно: 0 | Ошибки: 12060\n", - "INFO:geo.download_images:Прогресс: 12070/577276 | Успешно: 0 | Ошибки: 12070\n", - "INFO:geo.download_images:Прогресс: 12080/577276 | Успешно: 0 | Ошибки: 12080\n", - "INFO:geo.download_images:Прогресс: 12090/577276 | Успешно: 0 | Ошибки: 12090\n", - "INFO:geo.download_images:Прогресс: 12100/577276 | Успешно: 0 | Ошибки: 12100\n", - "INFO:geo.download_images:Прогресс: 12110/577276 | Успешно: 0 | Ошибки: 12110\n", - "INFO:geo.download_images:Прогресс: 12120/577276 | Успешно: 0 | Ошибки: 12120\n", - "INFO:geo.download_images:Прогресс: 12130/577276 | Успешно: 0 | Ошибки: 12130\n", - "INFO:geo.download_images:Прогресс: 12140/577276 | Успешно: 0 | Ошибки: 12140\n", - "INFO:geo.download_images:Прогресс: 12150/577276 | Успешно: 0 | Ошибки: 12150\n", - "INFO:geo.download_images:Прогресс: 12160/577276 | Успешно: 0 | Ошибки: 12160\n", - "INFO:geo.download_images:Прогресс: 12170/577276 | Успешно: 0 | Ошибки: 12170\n", - "INFO:geo.download_images:Прогресс: 12180/577276 | Успешно: 0 | Ошибки: 12180\n", - "INFO:geo.download_images:Прогресс: 12190/577276 | Успешно: 0 | Ошибки: 12190\n", - "INFO:geo.download_images:Прогресс: 12200/577276 | Успешно: 0 | Ошибки: 12200\n", - "INFO:geo.download_images:Прогресс: 12210/577276 | Успешно: 0 | Ошибки: 12210\n", - "INFO:geo.download_images:Прогресс: 12220/577276 | Успешно: 0 | Ошибки: 12220\n", - "INFO:geo.download_images:Прогресс: 12230/577276 | Успешно: 0 | Ошибки: 12230\n", - "INFO:geo.download_images:Прогресс: 12240/577276 | Успешно: 0 | Ошибки: 12240\n", - "INFO:geo.download_images:Прогресс: 12250/577276 | Успешно: 0 | Ошибки: 12250\n", - "INFO:geo.download_images:Прогресс: 12260/577276 | Успешно: 0 | Ошибки: 12260\n", - "INFO:geo.download_images:Прогресс: 12270/577276 | Успешно: 0 | Ошибки: 12270\n", - "INFO:geo.download_images:Прогресс: 12280/577276 | Успешно: 0 | Ошибки: 12280\n", - "INFO:geo.download_images:Прогресс: 12290/577276 | Успешно: 0 | Ошибки: 12290\n", - "INFO:geo.download_images:Прогресс: 12300/577276 | Успешно: 0 | Ошибки: 12300\n", - "INFO:geo.download_images:Прогресс: 12310/577276 | Успешно: 0 | Ошибки: 12310\n", - "INFO:geo.download_images:Прогресс: 12320/577276 | Успешно: 0 | Ошибки: 12320\n", - "INFO:geo.download_images:Прогресс: 12330/577276 | Успешно: 0 | Ошибки: 12330\n", - "INFO:geo.download_images:Прогресс: 12340/577276 | Успешно: 0 | Ошибки: 12340\n", - "INFO:geo.download_images:Прогресс: 12350/577276 | Успешно: 0 | Ошибки: 12350\n", - "INFO:geo.download_images:Прогресс: 12360/577276 | Успешно: 0 | Ошибки: 12360\n", - "INFO:geo.download_images:Прогресс: 12370/577276 | Успешно: 0 | Ошибки: 12370\n", - "INFO:geo.download_images:Прогресс: 12380/577276 | Успешно: 0 | Ошибки: 12380\n", - "INFO:geo.download_images:Прогресс: 12390/577276 | Успешно: 0 | Ошибки: 12390\n", - "INFO:geo.download_images:Прогресс: 12400/577276 | Успешно: 0 | Ошибки: 12400\n", - "INFO:geo.download_images:Прогресс: 12410/577276 | Успешно: 0 | Ошибки: 12410\n", - "INFO:geo.download_images:Прогресс: 12420/577276 | Успешно: 0 | Ошибки: 12420\n", - "INFO:geo.download_images:Прогресс: 12430/577276 | Успешно: 0 | Ошибки: 12430\n", - "INFO:geo.download_images:Прогресс: 12440/577276 | Успешно: 0 | Ошибки: 12440\n", - "INFO:geo.download_images:Прогресс: 12450/577276 | Успешно: 0 | Ошибки: 12450\n", - "INFO:geo.download_images:Прогресс: 12460/577276 | Успешно: 0 | Ошибки: 12460\n", - "INFO:geo.download_images:Прогресс: 12470/577276 | Успешно: 0 | Ошибки: 12470\n", - "INFO:geo.download_images:Прогресс: 12480/577276 | Успешно: 0 | Ошибки: 12480\n", - "INFO:geo.download_images:Прогресс: 12490/577276 | Успешно: 0 | Ошибки: 12490\n", - "INFO:geo.download_images:Прогресс: 12500/577276 | Успешно: 0 | Ошибки: 12500\n", - "INFO:geo.download_images:Прогресс: 12510/577276 | Успешно: 0 | Ошибки: 12510\n", - "INFO:geo.download_images:Прогресс: 12520/577276 | Успешно: 0 | Ошибки: 12520\n", - "INFO:geo.download_images:Прогресс: 12530/577276 | Успешно: 0 | Ошибки: 12530\n", - "INFO:geo.download_images:Прогресс: 12540/577276 | Успешно: 0 | Ошибки: 12540\n", - "INFO:geo.download_images:Прогресс: 12550/577276 | Успешно: 0 | Ошибки: 12550\n", - "INFO:geo.download_images:Прогресс: 12560/577276 | Успешно: 0 | Ошибки: 12560\n", - "INFO:geo.download_images:Прогресс: 12570/577276 | Успешно: 0 | Ошибки: 12570\n", - "INFO:geo.download_images:Прогресс: 12580/577276 | Успешно: 0 | Ошибки: 12580\n", - "INFO:geo.download_images:Прогресс: 12590/577276 | Успешно: 0 | Ошибки: 12590\n", - "INFO:geo.download_images:Прогресс: 12600/577276 | Успешно: 0 | Ошибки: 12600\n", - "INFO:geo.download_images:Прогресс: 12610/577276 | Успешно: 0 | Ошибки: 12610\n", - "INFO:geo.download_images:Прогресс: 12620/577276 | Успешно: 0 | Ошибки: 12620\n", - "INFO:geo.download_images:Прогресс: 12630/577276 | Успешно: 0 | Ошибки: 12630\n", - "INFO:geo.download_images:Прогресс: 12640/577276 | Успешно: 0 | Ошибки: 12640\n", - "INFO:geo.download_images:Прогресс: 12650/577276 | Успешно: 0 | Ошибки: 12650\n", - "INFO:geo.download_images:Прогресс: 12660/577276 | Успешно: 0 | Ошибки: 12660\n", - "INFO:geo.download_images:Прогресс: 12670/577276 | Успешно: 0 | Ошибки: 12670\n", - "INFO:geo.download_images:Прогресс: 12680/577276 | Успешно: 0 | Ошибки: 12680\n", - "INFO:geo.download_images:Прогресс: 12690/577276 | Успешно: 0 | Ошибки: 12690\n", - "INFO:geo.download_images:Прогресс: 12700/577276 | Успешно: 0 | Ошибки: 12700\n", - "INFO:geo.download_images:Прогресс: 12710/577276 | Успешно: 0 | Ошибки: 12710\n", - "INFO:geo.download_images:Прогресс: 12720/577276 | Успешно: 0 | Ошибки: 12720\n", - "INFO:geo.download_images:Прогресс: 12730/577276 | Успешно: 0 | Ошибки: 12730\n", - "INFO:geo.download_images:Прогресс: 12740/577276 | Успешно: 0 | Ошибки: 12740\n", - "INFO:geo.download_images:Прогресс: 12750/577276 | Успешно: 0 | Ошибки: 12750\n", - "INFO:geo.download_images:Прогресс: 12760/577276 | Успешно: 0 | Ошибки: 12760\n", - "INFO:geo.download_images:Прогресс: 12770/577276 | Успешно: 0 | Ошибки: 12770\n", - "INFO:geo.download_images:Прогресс: 12780/577276 | Успешно: 0 | Ошибки: 12780\n", - "INFO:geo.download_images:Прогресс: 12790/577276 | Успешно: 0 | Ошибки: 12790\n", - "INFO:geo.download_images:Прогресс: 12800/577276 | Успешно: 0 | Ошибки: 12800\n", - "INFO:geo.download_images:Прогресс: 12810/577276 | Успешно: 0 | Ошибки: 12810\n", - "INFO:geo.download_images:Прогресс: 12820/577276 | Успешно: 0 | Ошибки: 12820\n", - "INFO:geo.download_images:Прогресс: 12830/577276 | Успешно: 0 | Ошибки: 12830\n", - "INFO:geo.download_images:Прогресс: 12840/577276 | Успешно: 0 | Ошибки: 12840\n", - "INFO:geo.download_images:Прогресс: 12850/577276 | Успешно: 0 | Ошибки: 12850\n", - "INFO:geo.download_images:Прогресс: 12860/577276 | Успешно: 0 | Ошибки: 12860\n", - "INFO:geo.download_images:Прогресс: 12870/577276 | Успешно: 0 | Ошибки: 12870\n", - "INFO:geo.download_images:Прогресс: 12880/577276 | Успешно: 0 | Ошибки: 12880\n", - "INFO:geo.download_images:Прогресс: 12890/577276 | Успешно: 0 | Ошибки: 12890\n", - "INFO:geo.download_images:Прогресс: 12900/577276 | Успешно: 0 | Ошибки: 12900\n", - "INFO:geo.download_images:Прогресс: 12910/577276 | Успешно: 0 | Ошибки: 12910\n", - "INFO:geo.download_images:Прогресс: 12920/577276 | Успешно: 0 | Ошибки: 12920\n", - "INFO:geo.download_images:Прогресс: 12930/577276 | Успешно: 0 | Ошибки: 12930\n", - "INFO:geo.download_images:Прогресс: 12940/577276 | Успешно: 0 | Ошибки: 12940\n", - "INFO:geo.download_images:Прогресс: 12950/577276 | Успешно: 0 | Ошибки: 12950\n", - "INFO:geo.download_images:Прогресс: 12960/577276 | Успешно: 0 | Ошибки: 12960\n", - "INFO:geo.download_images:Прогресс: 12970/577276 | Успешно: 0 | Ошибки: 12970\n", - "INFO:geo.download_images:Прогресс: 12980/577276 | Успешно: 0 | Ошибки: 12980\n", - "INFO:geo.download_images:Прогресс: 12990/577276 | Успешно: 0 | Ошибки: 12990\n", - "INFO:geo.download_images:Прогресс: 13000/577276 | Успешно: 0 | Ошибки: 13000\n", - "INFO:geo.download_images:Прогресс: 13010/577276 | Успешно: 0 | Ошибки: 13010\n", - "INFO:geo.download_images:Прогресс: 13020/577276 | Успешно: 0 | Ошибки: 13020\n", - "INFO:geo.download_images:Прогресс: 13030/577276 | Успешно: 0 | Ошибки: 13030\n", - "INFO:geo.download_images:Прогресс: 13040/577276 | Успешно: 0 | Ошибки: 13040\n", - "INFO:geo.download_images:Прогресс: 13050/577276 | Успешно: 0 | Ошибки: 13050\n", - "INFO:geo.download_images:Прогресс: 13060/577276 | Успешно: 0 | Ошибки: 13060\n", - "INFO:geo.download_images:Прогресс: 13070/577276 | Успешно: 0 | Ошибки: 13070\n", - "INFO:geo.download_images:Прогресс: 13080/577276 | Успешно: 0 | Ошибки: 13080\n", - "INFO:geo.download_images:Прогресс: 13090/577276 | Успешно: 0 | Ошибки: 13090\n", - "INFO:geo.download_images:Прогресс: 13100/577276 | Успешно: 0 | Ошибки: 13100\n", - "INFO:geo.download_images:Прогресс: 13110/577276 | Успешно: 0 | Ошибки: 13110\n", - "INFO:geo.download_images:Прогресс: 13120/577276 | Успешно: 0 | Ошибки: 13120\n", - "INFO:geo.download_images:Прогресс: 13130/577276 | Успешно: 0 | Ошибки: 13130\n", - "INFO:geo.download_images:Прогресс: 13140/577276 | Успешно: 0 | Ошибки: 13140\n", - "INFO:geo.download_images:Прогресс: 13150/577276 | Успешно: 0 | Ошибки: 13150\n", - "INFO:geo.download_images:Прогресс: 13160/577276 | Успешно: 0 | Ошибки: 13160\n", - "INFO:geo.download_images:Прогресс: 13170/577276 | Успешно: 0 | Ошибки: 13170\n", - "INFO:geo.download_images:Прогресс: 13180/577276 | Успешно: 0 | Ошибки: 13180\n", - "INFO:geo.download_images:Прогресс: 13190/577276 | Успешно: 0 | Ошибки: 13190\n", - "INFO:geo.download_images:Прогресс: 13200/577276 | Успешно: 0 | Ошибки: 13200\n", - "INFO:geo.download_images:Прогресс: 13210/577276 | Успешно: 0 | Ошибки: 13210\n", - "INFO:geo.download_images:Прогресс: 13220/577276 | Успешно: 0 | Ошибки: 13220\n", - "INFO:geo.download_images:Прогресс: 13230/577276 | Успешно: 0 | Ошибки: 13230\n", - "INFO:geo.download_images:Прогресс: 13240/577276 | Успешно: 0 | Ошибки: 13240\n", - "INFO:geo.download_images:Прогресс: 13250/577276 | Успешно: 0 | Ошибки: 13250\n", - "INFO:geo.download_images:Прогресс: 13260/577276 | Успешно: 0 | Ошибки: 13260\n", - "INFO:geo.download_images:Прогресс: 13270/577276 | Успешно: 0 | Ошибки: 13270\n", - "INFO:geo.download_images:Прогресс: 13280/577276 | Успешно: 0 | Ошибки: 13280\n", - "INFO:geo.download_images:Прогресс: 13290/577276 | Успешно: 0 | Ошибки: 13290\n", - "INFO:geo.download_images:Прогресс: 13300/577276 | Успешно: 0 | Ошибки: 13300\n", - "INFO:geo.download_images:Прогресс: 13310/577276 | Успешно: 0 | Ошибки: 13310\n", - "INFO:geo.download_images:Прогресс: 13320/577276 | Успешно: 0 | Ошибки: 13320\n", - "INFO:geo.download_images:Прогресс: 13330/577276 | Успешно: 0 | Ошибки: 13330\n", - "INFO:geo.download_images:Прогресс: 13340/577276 | Успешно: 0 | Ошибки: 13340\n", - "INFO:geo.download_images:Прогресс: 13350/577276 | Успешно: 0 | Ошибки: 13350\n", - "INFO:geo.download_images:Прогресс: 13360/577276 | Успешно: 0 | Ошибки: 13360\n", - "INFO:geo.download_images:Прогресс: 13370/577276 | Успешно: 0 | Ошибки: 13370\n", - "INFO:geo.download_images:Прогресс: 13380/577276 | Успешно: 0 | Ошибки: 13380\n", - "INFO:geo.download_images:Прогресс: 13390/577276 | Успешно: 0 | Ошибки: 13390\n", - "INFO:geo.download_images:Прогресс: 13400/577276 | Успешно: 0 | Ошибки: 13400\n", - "INFO:geo.download_images:Прогресс: 13410/577276 | Успешно: 0 | Ошибки: 13410\n", - "INFO:geo.download_images:Прогресс: 13420/577276 | Успешно: 0 | Ошибки: 13420\n", - "INFO:geo.download_images:Прогресс: 13430/577276 | Успешно: 0 | Ошибки: 13430\n", - "INFO:geo.download_images:Прогресс: 13440/577276 | Успешно: 0 | Ошибки: 13440\n", - "INFO:geo.download_images:Прогресс: 13450/577276 | Успешно: 0 | Ошибки: 13450\n", - "INFO:geo.download_images:Прогресс: 13460/577276 | Успешно: 0 | Ошибки: 13460\n", - "INFO:geo.download_images:Прогресс: 13470/577276 | Успешно: 0 | Ошибки: 13470\n", - "INFO:geo.download_images:Прогресс: 13480/577276 | Успешно: 0 | Ошибки: 13480\n", - "INFO:geo.download_images:Прогресс: 13490/577276 | Успешно: 0 | Ошибки: 13490\n", - "INFO:geo.download_images:Прогресс: 13500/577276 | Успешно: 0 | Ошибки: 13500\n", - "INFO:geo.download_images:Прогресс: 13510/577276 | Успешно: 0 | Ошибки: 13510\n", - "INFO:geo.download_images:Прогресс: 13520/577276 | Успешно: 0 | Ошибки: 13520\n", - "INFO:geo.download_images:Прогресс: 13530/577276 | Успешно: 0 | Ошибки: 13530\n", - "INFO:geo.download_images:Прогресс: 13540/577276 | Успешно: 0 | Ошибки: 13540\n", - "INFO:geo.download_images:Прогресс: 13550/577276 | Успешно: 0 | Ошибки: 13550\n", - "INFO:geo.download_images:Прогресс: 13560/577276 | Успешно: 0 | Ошибки: 13560\n", - "INFO:geo.download_images:Прогресс: 13570/577276 | Успешно: 0 | Ошибки: 13570\n", - "INFO:geo.download_images:Прогресс: 13580/577276 | Успешно: 0 | Ошибки: 13580\n", - "INFO:geo.download_images:Прогресс: 13590/577276 | Успешно: 0 | Ошибки: 13590\n", - "INFO:geo.download_images:Прогресс: 13600/577276 | Успешно: 0 | Ошибки: 13600\n", - "INFO:geo.download_images:Прогресс: 13610/577276 | Успешно: 0 | Ошибки: 13610\n", - "INFO:geo.download_images:Прогресс: 13620/577276 | Успешно: 0 | Ошибки: 13620\n", - "INFO:geo.download_images:Прогресс: 13630/577276 | Успешно: 0 | Ошибки: 13630\n", - "INFO:geo.download_images:Прогресс: 13640/577276 | Успешно: 0 | Ошибки: 13640\n", - "INFO:geo.download_images:Прогресс: 13650/577276 | Успешно: 0 | Ошибки: 13650\n", - "INFO:geo.download_images:Прогресс: 13660/577276 | Успешно: 0 | Ошибки: 13660\n", - "INFO:geo.download_images:Прогресс: 13670/577276 | Успешно: 0 | Ошибки: 13670\n", - "INFO:geo.download_images:Прогресс: 13680/577276 | Успешно: 0 | Ошибки: 13680\n", - "INFO:geo.download_images:Прогресс: 13690/577276 | Успешно: 0 | Ошибки: 13690\n", - "INFO:geo.download_images:Прогресс: 13700/577276 | Успешно: 0 | Ошибки: 13700\n", - "INFO:geo.download_images:Прогресс: 13710/577276 | Успешно: 0 | Ошибки: 13710\n", - "INFO:geo.download_images:Прогресс: 13720/577276 | Успешно: 0 | Ошибки: 13720\n", - "INFO:geo.download_images:Прогресс: 13730/577276 | Успешно: 0 | Ошибки: 13730\n", - "INFO:geo.download_images:Прогресс: 13740/577276 | Успешно: 0 | Ошибки: 13740\n", - "INFO:geo.download_images:Прогресс: 13750/577276 | Успешно: 0 | Ошибки: 13750\n", - "INFO:geo.download_images:Прогресс: 13760/577276 | Успешно: 0 | Ошибки: 13760\n", - "INFO:geo.download_images:Прогресс: 13770/577276 | Успешно: 0 | Ошибки: 13770\n", - "INFO:geo.download_images:Прогресс: 13780/577276 | Успешно: 0 | Ошибки: 13780\n", - "INFO:geo.download_images:Прогресс: 13790/577276 | Успешно: 0 | Ошибки: 13790\n", - "INFO:geo.download_images:Прогресс: 13800/577276 | Успешно: 0 | Ошибки: 13800\n", - "INFO:geo.download_images:Прогресс: 13810/577276 | Успешно: 0 | Ошибки: 13810\n", - "INFO:geo.download_images:Прогресс: 13820/577276 | Успешно: 0 | Ошибки: 13820\n", - "INFO:geo.download_images:Прогресс: 13830/577276 | Успешно: 0 | Ошибки: 13830\n", - "INFO:geo.download_images:Прогресс: 13840/577276 | Успешно: 0 | Ошибки: 13840\n", - "INFO:geo.download_images:Прогресс: 13850/577276 | Успешно: 0 | Ошибки: 13850\n", - "INFO:geo.download_images:Прогресс: 13860/577276 | Успешно: 0 | Ошибки: 13860\n", - "INFO:geo.download_images:Прогресс: 13870/577276 | Успешно: 0 | Ошибки: 13870\n", - "INFO:geo.download_images:Прогресс: 13880/577276 | Успешно: 0 | Ошибки: 13880\n", - "INFO:geo.download_images:Прогресс: 13890/577276 | Успешно: 0 | Ошибки: 13890\n", - "INFO:geo.download_images:Прогресс: 13900/577276 | Успешно: 0 | Ошибки: 13900\n", - "INFO:geo.download_images:Прогресс: 13910/577276 | Успешно: 0 | Ошибки: 13910\n", - "INFO:geo.download_images:Прогресс: 13920/577276 | Успешно: 0 | Ошибки: 13920\n", - "INFO:geo.download_images:Прогресс: 13930/577276 | Успешно: 0 | Ошибки: 13930\n", - "INFO:geo.download_images:Прогресс: 13940/577276 | Успешно: 0 | Ошибки: 13940\n", - "INFO:geo.download_images:Прогресс: 13950/577276 | Успешно: 0 | Ошибки: 13950\n", - "INFO:geo.download_images:Прогресс: 13960/577276 | Успешно: 0 | Ошибки: 13960\n", - "INFO:geo.download_images:Прогресс: 13970/577276 | Успешно: 0 | Ошибки: 13970\n", - "INFO:geo.download_images:Прогресс: 13980/577276 | Успешно: 0 | Ошибки: 13980\n", - "INFO:geo.download_images:Прогресс: 13990/577276 | Успешно: 0 | Ошибки: 13990\n", - "INFO:geo.download_images:Прогресс: 14000/577276 | Успешно: 0 | Ошибки: 14000\n", - "INFO:geo.download_images:Прогресс: 14010/577276 | Успешно: 0 | Ошибки: 14010\n", - "INFO:geo.download_images:Прогресс: 14020/577276 | Успешно: 0 | Ошибки: 14020\n", - "INFO:geo.download_images:Прогресс: 14030/577276 | Успешно: 0 | Ошибки: 14030\n", - "INFO:geo.download_images:Прогресс: 14040/577276 | Успешно: 0 | Ошибки: 14040\n", - "INFO:geo.download_images:Прогресс: 14050/577276 | Успешно: 0 | Ошибки: 14050\n", - "INFO:geo.download_images:Прогресс: 14060/577276 | Успешно: 0 | Ошибки: 14060\n", - "INFO:geo.download_images:Прогресс: 14070/577276 | Успешно: 0 | Ошибки: 14070\n", - "INFO:geo.download_images:Прогресс: 14080/577276 | Успешно: 0 | Ошибки: 14080\n", - "INFO:geo.download_images:Прогресс: 14090/577276 | Успешно: 0 | Ошибки: 14090\n", - "INFO:geo.download_images:Прогресс: 14100/577276 | Успешно: 0 | Ошибки: 14100\n", - "INFO:geo.download_images:Прогресс: 14110/577276 | Успешно: 0 | Ошибки: 14110\n", - "INFO:geo.download_images:Прогресс: 14120/577276 | Успешно: 0 | Ошибки: 14120\n", - "INFO:geo.download_images:Прогресс: 14130/577276 | Успешно: 0 | Ошибки: 14130\n", - "INFO:geo.download_images:Прогресс: 14140/577276 | Успешно: 0 | Ошибки: 14140\n", - "INFO:geo.download_images:Прогресс: 14150/577276 | Успешно: 0 | Ошибки: 14150\n", - "INFO:geo.download_images:Прогресс: 14160/577276 | Успешно: 0 | Ошибки: 14160\n", - "INFO:geo.download_images:Прогресс: 14170/577276 | Успешно: 0 | Ошибки: 14170\n", - "INFO:geo.download_images:Прогресс: 14180/577276 | Успешно: 0 | Ошибки: 14180\n", - "INFO:geo.download_images:Прогресс: 14190/577276 | Успешно: 0 | Ошибки: 14190\n", - "INFO:geo.download_images:Прогресс: 14200/577276 | Успешно: 0 | Ошибки: 14200\n", - "INFO:geo.download_images:Прогресс: 14210/577276 | Успешно: 0 | Ошибки: 14210\n", - "INFO:geo.download_images:Прогресс: 14220/577276 | Успешно: 0 | Ошибки: 14220\n", - "INFO:geo.download_images:Прогресс: 14230/577276 | Успешно: 0 | Ошибки: 14230\n", - "INFO:geo.download_images:Прогресс: 14240/577276 | Успешно: 0 | Ошибки: 14240\n", - "INFO:geo.download_images:Прогресс: 14250/577276 | Успешно: 0 | Ошибки: 14250\n", - "INFO:geo.download_images:Прогресс: 14260/577276 | Успешно: 0 | Ошибки: 14260\n", - "INFO:geo.download_images:Прогресс: 14270/577276 | Успешно: 0 | Ошибки: 14270\n", - "INFO:geo.download_images:Прогресс: 14280/577276 | Успешно: 0 | Ошибки: 14280\n", - "INFO:geo.download_images:Прогресс: 14290/577276 | Успешно: 0 | Ошибки: 14290\n", - "INFO:geo.download_images:Прогресс: 14300/577276 | Успешно: 0 | Ошибки: 14300\n", - "INFO:geo.download_images:Прогресс: 14310/577276 | Успешно: 0 | Ошибки: 14310\n", - "INFO:geo.download_images:Прогресс: 14320/577276 | Успешно: 0 | Ошибки: 14320\n", - "INFO:geo.download_images:Прогресс: 14330/577276 | Успешно: 0 | Ошибки: 14330\n", - "INFO:geo.download_images:Прогресс: 14340/577276 | Успешно: 0 | Ошибки: 14340\n", - "INFO:geo.download_images:Прогресс: 14350/577276 | Успешно: 0 | Ошибки: 14350\n", - "INFO:geo.download_images:Прогресс: 14360/577276 | Успешно: 0 | Ошибки: 14360\n", - "INFO:geo.download_images:Прогресс: 14370/577276 | Успешно: 0 | Ошибки: 14370\n", - "INFO:geo.download_images:Прогресс: 14380/577276 | Успешно: 0 | Ошибки: 14380\n", - "INFO:geo.download_images:Прогресс: 14390/577276 | Успешно: 0 | Ошибки: 14390\n", - "INFO:geo.download_images:Прогресс: 14400/577276 | Успешно: 0 | Ошибки: 14400\n", - "INFO:geo.download_images:Прогресс: 14410/577276 | Успешно: 0 | Ошибки: 14410\n", - "INFO:geo.download_images:Прогресс: 14420/577276 | Успешно: 0 | Ошибки: 14420\n", - "INFO:geo.download_images:Прогресс: 14430/577276 | Успешно: 0 | Ошибки: 14430\n", - "INFO:geo.download_images:Прогресс: 14440/577276 | Успешно: 0 | Ошибки: 14440\n", - "INFO:geo.download_images:Прогресс: 14450/577276 | Успешно: 0 | Ошибки: 14450\n", - "INFO:geo.download_images:Прогресс: 14460/577276 | Успешно: 0 | Ошибки: 14460\n", - "INFO:geo.download_images:Прогресс: 14470/577276 | Успешно: 0 | Ошибки: 14470\n", - "INFO:geo.download_images:Прогресс: 14480/577276 | Успешно: 0 | Ошибки: 14480\n", - "INFO:geo.download_images:Прогресс: 14490/577276 | Успешно: 0 | Ошибки: 14490\n", - "INFO:geo.download_images:Прогресс: 14500/577276 | Успешно: 0 | Ошибки: 14500\n", - "INFO:geo.download_images:Прогресс: 14510/577276 | Успешно: 0 | Ошибки: 14510\n", - "INFO:geo.download_images:Прогресс: 14520/577276 | Успешно: 0 | Ошибки: 14520\n", - "INFO:geo.download_images:Прогресс: 14530/577276 | Успешно: 0 | Ошибки: 14530\n", - "INFO:geo.download_images:Прогресс: 14540/577276 | Успешно: 0 | Ошибки: 14540\n", - "INFO:geo.download_images:Прогресс: 14550/577276 | Успешно: 0 | Ошибки: 14550\n", - "INFO:geo.download_images:Прогресс: 14560/577276 | Успешно: 0 | Ошибки: 14560\n", - "INFO:geo.download_images:Прогресс: 14570/577276 | Успешно: 0 | Ошибки: 14570\n", - "INFO:geo.download_images:Прогресс: 14580/577276 | Успешно: 0 | Ошибки: 14580\n", - "INFO:geo.download_images:Прогресс: 14590/577276 | Успешно: 0 | Ошибки: 14590\n", - "INFO:geo.download_images:Прогресс: 14600/577276 | Успешно: 0 | Ошибки: 14600\n", - "INFO:geo.download_images:Прогресс: 14610/577276 | Успешно: 0 | Ошибки: 14610\n", - "INFO:geo.download_images:Прогресс: 14620/577276 | Успешно: 0 | Ошибки: 14620\n", - "INFO:geo.download_images:Прогресс: 14630/577276 | Успешно: 0 | Ошибки: 14630\n", - "INFO:geo.download_images:Прогресс: 14640/577276 | Успешно: 0 | Ошибки: 14640\n", - "INFO:geo.download_images:Прогресс: 14650/577276 | Успешно: 0 | Ошибки: 14650\n", - "INFO:geo.download_images:Прогресс: 14660/577276 | Успешно: 0 | Ошибки: 14660\n", - "INFO:geo.download_images:Прогресс: 14670/577276 | Успешно: 0 | Ошибки: 14670\n", - "INFO:geo.download_images:Прогресс: 14680/577276 | Успешно: 0 | Ошибки: 14680\n", - "INFO:geo.download_images:Прогресс: 14690/577276 | Успешно: 0 | Ошибки: 14690\n", - "INFO:geo.download_images:Прогресс: 14700/577276 | Успешно: 0 | Ошибки: 14700\n", - "INFO:geo.download_images:Прогресс: 14710/577276 | Успешно: 0 | Ошибки: 14710\n", - "INFO:geo.download_images:Прогресс: 14720/577276 | Успешно: 0 | Ошибки: 14720\n", - "INFO:geo.download_images:Прогресс: 14730/577276 | Успешно: 0 | Ошибки: 14730\n", - "INFO:geo.download_images:Прогресс: 14740/577276 | Успешно: 0 | Ошибки: 14740\n", - "INFO:geo.download_images:Прогресс: 14750/577276 | Успешно: 0 | Ошибки: 14750\n", - "INFO:geo.download_images:Прогресс: 14760/577276 | Успешно: 0 | Ошибки: 14760\n", - "INFO:geo.download_images:Прогресс: 14770/577276 | Успешно: 0 | Ошибки: 14770\n", - "INFO:geo.download_images:Прогресс: 14780/577276 | Успешно: 0 | Ошибки: 14780\n", - "INFO:geo.download_images:Прогресс: 14790/577276 | Успешно: 0 | Ошибки: 14790\n", - "INFO:geo.download_images:Прогресс: 14800/577276 | Успешно: 0 | Ошибки: 14800\n", - "INFO:geo.download_images:Прогресс: 14810/577276 | Успешно: 0 | Ошибки: 14810\n", - "INFO:geo.download_images:Прогресс: 14820/577276 | Успешно: 0 | Ошибки: 14820\n", - "INFO:geo.download_images:Прогресс: 14830/577276 | Успешно: 0 | Ошибки: 14830\n", - "INFO:geo.download_images:Прогресс: 14840/577276 | Успешно: 0 | Ошибки: 14840\n", - "INFO:geo.download_images:Прогресс: 14850/577276 | Успешно: 0 | Ошибки: 14850\n", - "INFO:geo.download_images:Прогресс: 14860/577276 | Успешно: 0 | Ошибки: 14860\n", - "INFO:geo.download_images:Прогресс: 14870/577276 | Успешно: 0 | Ошибки: 14870\n", - "INFO:geo.download_images:Прогресс: 14880/577276 | Успешно: 0 | Ошибки: 14880\n", - "INFO:geo.download_images:Прогресс: 14890/577276 | Успешно: 0 | Ошибки: 14890\n", - "INFO:geo.download_images:Прогресс: 14900/577276 | Успешно: 0 | Ошибки: 14900\n", - "INFO:geo.download_images:Прогресс: 14910/577276 | Успешно: 0 | Ошибки: 14910\n", - "INFO:geo.download_images:Прогресс: 14920/577276 | Успешно: 0 | Ошибки: 14920\n", - "INFO:geo.download_images:Прогресс: 14930/577276 | Успешно: 0 | Ошибки: 14930\n", - "INFO:geo.download_images:Прогресс: 14940/577276 | Успешно: 0 | Ошибки: 14940\n", - "INFO:geo.download_images:Прогресс: 14950/577276 | Успешно: 0 | Ошибки: 14950\n", - "INFO:geo.download_images:Прогресс: 14960/577276 | Успешно: 0 | Ошибки: 14960\n", - "INFO:geo.download_images:Прогресс: 14970/577276 | Успешно: 0 | Ошибки: 14970\n", - "INFO:geo.download_images:Прогресс: 14980/577276 | Успешно: 0 | Ошибки: 14980\n", - "INFO:geo.download_images:Прогресс: 14990/577276 | Успешно: 0 | Ошибки: 14990\n", - "INFO:geo.download_images:Прогресс: 15000/577276 | Успешно: 0 | Ошибки: 15000\n", - "INFO:geo.download_images:Прогресс: 15010/577276 | Успешно: 0 | Ошибки: 15010\n", - "INFO:geo.download_images:Прогресс: 15020/577276 | Успешно: 0 | Ошибки: 15020\n", - "INFO:geo.download_images:Прогресс: 15030/577276 | Успешно: 0 | Ошибки: 15030\n", - "INFO:geo.download_images:Прогресс: 15040/577276 | Успешно: 0 | Ошибки: 15040\n", - "INFO:geo.download_images:Прогресс: 15050/577276 | Успешно: 0 | Ошибки: 15050\n", - "INFO:geo.download_images:Прогресс: 15060/577276 | Успешно: 0 | Ошибки: 15060\n", - "INFO:geo.download_images:Прогресс: 15070/577276 | Успешно: 0 | Ошибки: 15070\n", - "INFO:geo.download_images:Прогресс: 15080/577276 | Успешно: 0 | Ошибки: 15080\n", - "INFO:geo.download_images:Прогресс: 15090/577276 | Успешно: 0 | Ошибки: 15090\n", - "INFO:geo.download_images:Прогресс: 15100/577276 | Успешно: 0 | Ошибки: 15100\n", - "INFO:geo.download_images:Прогресс: 15110/577276 | Успешно: 0 | Ошибки: 15110\n", - "INFO:geo.download_images:Прогресс: 15120/577276 | Успешно: 0 | Ошибки: 15120\n", - "INFO:geo.download_images:Прогресс: 15130/577276 | Успешно: 0 | Ошибки: 15130\n", - "INFO:geo.download_images:Прогресс: 15140/577276 | Успешно: 0 | Ошибки: 15140\n", - "INFO:geo.download_images:Прогресс: 15150/577276 | Успешно: 0 | Ошибки: 15150\n", - "INFO:geo.download_images:Прогресс: 15160/577276 | Успешно: 0 | Ошибки: 15160\n", - "INFO:geo.download_images:Прогресс: 15170/577276 | Успешно: 0 | Ошибки: 15170\n", - "INFO:geo.download_images:Прогресс: 15180/577276 | Успешно: 0 | Ошибки: 15180\n", - "INFO:geo.download_images:Прогресс: 15190/577276 | Успешно: 0 | Ошибки: 15190\n", - "INFO:geo.download_images:Прогресс: 15200/577276 | Успешно: 0 | Ошибки: 15200\n", - "INFO:geo.download_images:Прогресс: 15210/577276 | Успешно: 0 | Ошибки: 15210\n", - "INFO:geo.download_images:Прогресс: 15220/577276 | Успешно: 0 | Ошибки: 15220\n", - "INFO:geo.download_images:Прогресс: 15230/577276 | Успешно: 0 | Ошибки: 15230\n", - "INFO:geo.download_images:Прогресс: 15240/577276 | Успешно: 0 | Ошибки: 15240\n", - "INFO:geo.download_images:Прогресс: 15250/577276 | Успешно: 0 | Ошибки: 15250\n", - "INFO:geo.download_images:Прогресс: 15260/577276 | Успешно: 0 | Ошибки: 15260\n", - "INFO:geo.download_images:Прогресс: 15270/577276 | Успешно: 0 | Ошибки: 15270\n", - "INFO:geo.download_images:Прогресс: 15280/577276 | Успешно: 0 | Ошибки: 15280\n", - "INFO:geo.download_images:Прогресс: 15290/577276 | Успешно: 0 | Ошибки: 15290\n", - "INFO:geo.download_images:Прогресс: 15300/577276 | Успешно: 0 | Ошибки: 15300\n", - "INFO:geo.download_images:Прогресс: 15310/577276 | Успешно: 0 | Ошибки: 15310\n", - "INFO:geo.download_images:Прогресс: 15320/577276 | Успешно: 0 | Ошибки: 15320\n", - "INFO:geo.download_images:Прогресс: 15330/577276 | Успешно: 0 | Ошибки: 15330\n", - "INFO:geo.download_images:Прогресс: 15340/577276 | Успешно: 0 | Ошибки: 15340\n", - "INFO:geo.download_images:Прогресс: 15350/577276 | Успешно: 0 | Ошибки: 15350\n", - "INFO:geo.download_images:Прогресс: 15360/577276 | Успешно: 0 | Ошибки: 15360\n", - "INFO:geo.download_images:Прогресс: 15370/577276 | Успешно: 0 | Ошибки: 15370\n", - "INFO:geo.download_images:Прогресс: 15380/577276 | Успешно: 0 | Ошибки: 15380\n", - "INFO:geo.download_images:Прогресс: 15390/577276 | Успешно: 0 | Ошибки: 15390\n", - "INFO:geo.download_images:Прогресс: 15400/577276 | Успешно: 0 | Ошибки: 15400\n", - "INFO:geo.download_images:Прогресс: 15410/577276 | Успешно: 0 | Ошибки: 15410\n", - "INFO:geo.download_images:Прогресс: 15420/577276 | Успешно: 0 | Ошибки: 15420\n", - "INFO:geo.download_images:Прогресс: 15430/577276 | Успешно: 0 | Ошибки: 15430\n", - "INFO:geo.download_images:Прогресс: 15440/577276 | Успешно: 0 | Ошибки: 15440\n", - "INFO:geo.download_images:Прогресс: 15450/577276 | Успешно: 0 | Ошибки: 15450\n", - "INFO:geo.download_images:Прогресс: 15460/577276 | Успешно: 0 | Ошибки: 15460\n", - "INFO:geo.download_images:Прогресс: 15470/577276 | Успешно: 0 | Ошибки: 15470\n", - "INFO:geo.download_images:Прогресс: 15480/577276 | Успешно: 0 | Ошибки: 15480\n", - "INFO:geo.download_images:Прогресс: 15490/577276 | Успешно: 0 | Ошибки: 15490\n", - "INFO:geo.download_images:Прогресс: 15500/577276 | Успешно: 0 | Ошибки: 15500\n", - "INFO:geo.download_images:Прогресс: 15510/577276 | Успешно: 0 | Ошибки: 15510\n", - "INFO:geo.download_images:Прогресс: 15520/577276 | Успешно: 0 | Ошибки: 15520\n", - "INFO:geo.download_images:Прогресс: 15530/577276 | Успешно: 0 | Ошибки: 15530\n", - "INFO:geo.download_images:Прогресс: 15540/577276 | Успешно: 0 | Ошибки: 15540\n", - "INFO:geo.download_images:Прогресс: 15550/577276 | Успешно: 0 | Ошибки: 15550\n", - "INFO:geo.download_images:Прогресс: 15560/577276 | Успешно: 0 | Ошибки: 15560\n", - "INFO:geo.download_images:Прогресс: 15570/577276 | Успешно: 0 | Ошибки: 15570\n", - "INFO:geo.download_images:Прогресс: 15580/577276 | Успешно: 0 | Ошибки: 15580\n", - "INFO:geo.download_images:Прогресс: 15590/577276 | Успешно: 0 | Ошибки: 15590\n", - "INFO:geo.download_images:Прогресс: 15600/577276 | Успешно: 0 | Ошибки: 15600\n", - "INFO:geo.download_images:Прогресс: 15610/577276 | Успешно: 0 | Ошибки: 15610\n", - "INFO:geo.download_images:Прогресс: 15620/577276 | Успешно: 0 | Ошибки: 15620\n", - "INFO:geo.download_images:Прогресс: 15630/577276 | Успешно: 0 | Ошибки: 15630\n", - "INFO:geo.download_images:Прогресс: 15640/577276 | Успешно: 0 | Ошибки: 15640\n", - "INFO:geo.download_images:Прогресс: 15650/577276 | Успешно: 0 | Ошибки: 15650\n", - "INFO:geo.download_images:Прогресс: 15660/577276 | Успешно: 0 | Ошибки: 15660\n", - "INFO:geo.download_images:Прогресс: 15670/577276 | Успешно: 0 | Ошибки: 15670\n", - "INFO:geo.download_images:Прогресс: 15680/577276 | Успешно: 0 | Ошибки: 15680\n", - "INFO:geo.download_images:Прогресс: 15690/577276 | Успешно: 0 | Ошибки: 15690\n", - "INFO:geo.download_images:Прогресс: 15700/577276 | Успешно: 0 | Ошибки: 15700\n", - "INFO:geo.download_images:Прогресс: 15710/577276 | Успешно: 0 | Ошибки: 15710\n", - "INFO:geo.download_images:Прогресс: 15720/577276 | Успешно: 0 | Ошибки: 15720\n", - "INFO:geo.download_images:Прогресс: 15730/577276 | Успешно: 0 | Ошибки: 15730\n", - "INFO:geo.download_images:Прогресс: 15740/577276 | Успешно: 0 | Ошибки: 15740\n", - "INFO:geo.download_images:Прогресс: 15750/577276 | Успешно: 0 | Ошибки: 15750\n", - "INFO:geo.download_images:Прогресс: 15760/577276 | Успешно: 0 | Ошибки: 15760\n", - "INFO:geo.download_images:Прогресс: 15770/577276 | Успешно: 0 | Ошибки: 15770\n", - "INFO:geo.download_images:Прогресс: 15780/577276 | Успешно: 0 | Ошибки: 15780\n", - "INFO:geo.download_images:Прогресс: 15790/577276 | Успешно: 0 | Ошибки: 15790\n", - "INFO:geo.download_images:Прогресс: 15800/577276 | Успешно: 0 | Ошибки: 15800\n", - "INFO:geo.download_images:Прогресс: 15810/577276 | Успешно: 0 | Ошибки: 15810\n", - "INFO:geo.download_images:Прогресс: 15820/577276 | Успешно: 0 | Ошибки: 15820\n", - "INFO:geo.download_images:Прогресс: 15830/577276 | Успешно: 0 | Ошибки: 15830\n", - "INFO:geo.download_images:Прогресс: 15840/577276 | Успешно: 0 | Ошибки: 15840\n", - "INFO:geo.download_images:Прогресс: 15850/577276 | Успешно: 0 | Ошибки: 15850\n", - "INFO:geo.download_images:Прогресс: 15860/577276 | Успешно: 0 | Ошибки: 15860\n", - "INFO:geo.download_images:Прогресс: 15870/577276 | Успешно: 0 | Ошибки: 15870\n", - "INFO:geo.download_images:Прогресс: 15880/577276 | Успешно: 0 | Ошибки: 15880\n", - "INFO:geo.download_images:Прогресс: 15890/577276 | Успешно: 0 | Ошибки: 15890\n", - "INFO:geo.download_images:Прогресс: 15900/577276 | Успешно: 0 | Ошибки: 15900\n", - "INFO:geo.download_images:Прогресс: 15910/577276 | Успешно: 0 | Ошибки: 15910\n", - "INFO:geo.download_images:Прогресс: 15920/577276 | Успешно: 0 | Ошибки: 15920\n", - "INFO:geo.download_images:Прогресс: 15930/577276 | Успешно: 0 | Ошибки: 15930\n", - "INFO:geo.download_images:Прогресс: 15940/577276 | Успешно: 0 | Ошибки: 15940\n", - "INFO:geo.download_images:Прогресс: 15950/577276 | Успешно: 0 | Ошибки: 15950\n", - "INFO:geo.download_images:Прогресс: 15960/577276 | Успешно: 0 | Ошибки: 15960\n", - "INFO:geo.download_images:Прогресс: 15970/577276 | Успешно: 0 | Ошибки: 15970\n", - "INFO:geo.download_images:Прогресс: 15980/577276 | Успешно: 0 | Ошибки: 15980\n", - "INFO:geo.download_images:Прогресс: 15990/577276 | Успешно: 0 | Ошибки: 15990\n", - "INFO:geo.download_images:Прогресс: 16000/577276 | Успешно: 0 | Ошибки: 16000\n", - "INFO:geo.download_images:Прогресс: 16010/577276 | Успешно: 0 | Ошибки: 16010\n", - "INFO:geo.download_images:Прогресс: 16020/577276 | Успешно: 0 | Ошибки: 16020\n", - "INFO:geo.download_images:Прогресс: 16030/577276 | Успешно: 0 | Ошибки: 16030\n", - "INFO:geo.download_images:Прогресс: 16040/577276 | Успешно: 0 | Ошибки: 16040\n", - "INFO:geo.download_images:Прогресс: 16050/577276 | Успешно: 0 | Ошибки: 16050\n", - "INFO:geo.download_images:Прогресс: 16060/577276 | Успешно: 0 | Ошибки: 16060\n", - "INFO:geo.download_images:Прогресс: 16070/577276 | Успешно: 0 | Ошибки: 16070\n", - "INFO:geo.download_images:Прогресс: 16080/577276 | Успешно: 0 | Ошибки: 16080\n", - "INFO:geo.download_images:Прогресс: 16090/577276 | Успешно: 0 | Ошибки: 16090\n", - "INFO:geo.download_images:Прогресс: 16100/577276 | Успешно: 0 | Ошибки: 16100\n", - "INFO:geo.download_images:Прогресс: 16110/577276 | Успешно: 0 | Ошибки: 16110\n", - "INFO:geo.download_images:Прогресс: 16120/577276 | Успешно: 0 | Ошибки: 16120\n", - "INFO:geo.download_images:Прогресс: 16130/577276 | Успешно: 0 | Ошибки: 16130\n", - "INFO:geo.download_images:Прогресс: 16140/577276 | Успешно: 0 | Ошибки: 16140\n", - "INFO:geo.download_images:Прогресс: 16150/577276 | Успешно: 0 | Ошибки: 16150\n", - "INFO:geo.download_images:Прогресс: 16160/577276 | Успешно: 0 | Ошибки: 16160\n", - "INFO:geo.download_images:Прогресс: 16170/577276 | Успешно: 0 | Ошибки: 16170\n", - "INFO:geo.download_images:Прогресс: 16180/577276 | Успешно: 0 | Ошибки: 16180\n", - "INFO:geo.download_images:Прогресс: 16190/577276 | Успешно: 0 | Ошибки: 16190\n", - "INFO:geo.download_images:Прогресс: 16200/577276 | Успешно: 0 | Ошибки: 16200\n", - "INFO:geo.download_images:Прогресс: 16210/577276 | Успешно: 0 | Ошибки: 16210\n", - "INFO:geo.download_images:Прогресс: 16220/577276 | Успешно: 0 | Ошибки: 16220\n", - "INFO:geo.download_images:Прогресс: 16230/577276 | Успешно: 0 | Ошибки: 16230\n", - "INFO:geo.download_images:Прогресс: 16240/577276 | Успешно: 0 | Ошибки: 16240\n", - "INFO:geo.download_images:Прогресс: 16250/577276 | Успешно: 0 | Ошибки: 16250\n", - "INFO:geo.download_images:Прогресс: 16260/577276 | Успешно: 0 | Ошибки: 16260\n", - "INFO:geo.download_images:Прогресс: 16270/577276 | Успешно: 0 | Ошибки: 16270\n", - "INFO:geo.download_images:Прогресс: 16280/577276 | Успешно: 0 | Ошибки: 16280\n", - "INFO:geo.download_images:Прогресс: 16290/577276 | Успешно: 0 | Ошибки: 16290\n", - "INFO:geo.download_images:Прогресс: 16300/577276 | Успешно: 0 | Ошибки: 16300\n", - "INFO:geo.download_images:Прогресс: 16310/577276 | Успешно: 0 | Ошибки: 16310\n", - "INFO:geo.download_images:Прогресс: 16320/577276 | Успешно: 0 | Ошибки: 16320\n", - "INFO:geo.download_images:Прогресс: 16330/577276 | Успешно: 0 | Ошибки: 16330\n", - "INFO:geo.download_images:Прогресс: 16340/577276 | Успешно: 0 | Ошибки: 16340\n", - "INFO:geo.download_images:Прогресс: 16350/577276 | Успешно: 0 | Ошибки: 16350\n", - "INFO:geo.download_images:Прогресс: 16360/577276 | Успешно: 0 | Ошибки: 16360\n", - "INFO:geo.download_images:Прогресс: 16370/577276 | Успешно: 0 | Ошибки: 16370\n", - "INFO:geo.download_images:Прогресс: 16380/577276 | Успешно: 0 | Ошибки: 16380\n", - "INFO:geo.download_images:Прогресс: 16390/577276 | Успешно: 0 | Ошибки: 16390\n", - "INFO:geo.download_images:Прогресс: 16400/577276 | Успешно: 0 | Ошибки: 16400\n", - "INFO:geo.download_images:Прогресс: 16410/577276 | Успешно: 0 | Ошибки: 16410\n", - "INFO:geo.download_images:Прогресс: 16420/577276 | Успешно: 0 | Ошибки: 16420\n", - "INFO:geo.download_images:Прогресс: 16430/577276 | Успешно: 0 | Ошибки: 16430\n", - "INFO:geo.download_images:Прогресс: 16440/577276 | Успешно: 0 | Ошибки: 16440\n", - "INFO:geo.download_images:Прогресс: 16450/577276 | Успешно: 0 | Ошибки: 16450\n", - "INFO:geo.download_images:Прогресс: 16460/577276 | Успешно: 0 | Ошибки: 16460\n", - "INFO:geo.download_images:Прогресс: 16470/577276 | Успешно: 0 | Ошибки: 16470\n", - "INFO:geo.download_images:Прогресс: 16480/577276 | Успешно: 0 | Ошибки: 16480\n", - "INFO:geo.download_images:Прогресс: 16490/577276 | Успешно: 0 | Ошибки: 16490\n", - "INFO:geo.download_images:Прогресс: 16500/577276 | Успешно: 0 | Ошибки: 16500\n", - "INFO:geo.download_images:Прогресс: 16510/577276 | Успешно: 0 | Ошибки: 16510\n", - "INFO:geo.download_images:Прогресс: 16520/577276 | Успешно: 0 | Ошибки: 16520\n", - "INFO:geo.download_images:Прогресс: 16530/577276 | Успешно: 0 | Ошибки: 16530\n", - "INFO:geo.download_images:Прогресс: 16540/577276 | Успешно: 0 | Ошибки: 16540\n", - "INFO:geo.download_images:Прогресс: 16550/577276 | Успешно: 0 | Ошибки: 16550\n", - "INFO:geo.download_images:Прогресс: 16560/577276 | Успешно: 0 | Ошибки: 16560\n", - "INFO:geo.download_images:Прогресс: 16570/577276 | Успешно: 0 | Ошибки: 16570\n", - "INFO:geo.download_images:Прогресс: 16580/577276 | Успешно: 0 | Ошибки: 16580\n", - "INFO:geo.download_images:Прогресс: 16590/577276 | Успешно: 0 | Ошибки: 16590\n", - "INFO:geo.download_images:Прогресс: 16600/577276 | Успешно: 0 | Ошибки: 16600\n", - "INFO:geo.download_images:Прогресс: 16610/577276 | Успешно: 0 | Ошибки: 16610\n", - "INFO:geo.download_images:Прогресс: 16620/577276 | Успешно: 0 | Ошибки: 16620\n", - "INFO:geo.download_images:Прогресс: 16630/577276 | Успешно: 0 | Ошибки: 16630\n", - "INFO:geo.download_images:Прогресс: 16640/577276 | Успешно: 0 | Ошибки: 16640\n", - "INFO:geo.download_images:Прогресс: 16650/577276 | Успешно: 0 | Ошибки: 16650\n", - "INFO:geo.download_images:Прогресс: 16660/577276 | Успешно: 0 | Ошибки: 16660\n", - "INFO:geo.download_images:Прогресс: 16670/577276 | Успешно: 0 | Ошибки: 16670\n", - "INFO:geo.download_images:Прогресс: 16680/577276 | Успешно: 0 | Ошибки: 16680\n", - "INFO:geo.download_images:Прогресс: 16690/577276 | Успешно: 0 | Ошибки: 16690\n", - "INFO:geo.download_images:Прогресс: 16700/577276 | Успешно: 0 | Ошибки: 16700\n", - "INFO:geo.download_images:Прогресс: 16710/577276 | Успешно: 0 | Ошибки: 16710\n", - "INFO:geo.download_images:Прогресс: 16720/577276 | Успешно: 0 | Ошибки: 16720\n", - "INFO:geo.download_images:Прогресс: 16730/577276 | Успешно: 0 | Ошибки: 16730\n", - "INFO:geo.download_images:Прогресс: 16740/577276 | Успешно: 0 | Ошибки: 16740\n", - "INFO:geo.download_images:Прогресс: 16750/577276 | Успешно: 0 | Ошибки: 16750\n", - "INFO:geo.download_images:Прогресс: 16760/577276 | Успешно: 0 | Ошибки: 16760\n", - "INFO:geo.download_images:Прогресс: 16770/577276 | Успешно: 0 | Ошибки: 16770\n", - "INFO:geo.download_images:Прогресс: 16780/577276 | Успешно: 0 | Ошибки: 16780\n", - "INFO:geo.download_images:Прогресс: 16790/577276 | Успешно: 0 | Ошибки: 16790\n", - "INFO:geo.download_images:Прогресс: 16800/577276 | Успешно: 0 | Ошибки: 16800\n", - "INFO:geo.download_images:Прогресс: 16810/577276 | Успешно: 0 | Ошибки: 16810\n", - "INFO:geo.download_images:Прогресс: 16820/577276 | Успешно: 0 | Ошибки: 16820\n", - "INFO:geo.download_images:Прогресс: 16830/577276 | Успешно: 0 | Ошибки: 16830\n", - "INFO:geo.download_images:Прогресс: 16840/577276 | Успешно: 0 | Ошибки: 16840\n", - "INFO:geo.download_images:Прогресс: 16850/577276 | Успешно: 0 | Ошибки: 16850\n", - "INFO:geo.download_images:Прогресс: 16860/577276 | Успешно: 0 | Ошибки: 16860\n", - "INFO:geo.download_images:Прогресс: 16870/577276 | Успешно: 0 | Ошибки: 16870\n", - "INFO:geo.download_images:Прогресс: 16880/577276 | Успешно: 0 | Ошибки: 16880\n", - "INFO:geo.download_images:Прогресс: 16890/577276 | Успешно: 0 | Ошибки: 16890\n", - "INFO:geo.download_images:Прогресс: 16900/577276 | Успешно: 0 | Ошибки: 16900\n", - "INFO:geo.download_images:Прогресс: 16910/577276 | Успешно: 0 | Ошибки: 16910\n", - "INFO:geo.download_images:Прогресс: 16920/577276 | Успешно: 0 | Ошибки: 16920\n", - "INFO:geo.download_images:Прогресс: 16930/577276 | Успешно: 0 | Ошибки: 16930\n", - "INFO:geo.download_images:Прогресс: 16940/577276 | Успешно: 0 | Ошибки: 16940\n", - "INFO:geo.download_images:Прогресс: 16950/577276 | Успешно: 0 | Ошибки: 16950\n", - "INFO:geo.download_images:Прогресс: 16960/577276 | Успешно: 0 | Ошибки: 16960\n", - "INFO:geo.download_images:Прогресс: 16970/577276 | Успешно: 0 | Ошибки: 16970\n", - "INFO:geo.download_images:Прогресс: 16980/577276 | Успешно: 0 | Ошибки: 16980\n", - "INFO:geo.download_images:Прогресс: 16990/577276 | Успешно: 0 | Ошибки: 16990\n", - "INFO:geo.download_images:Прогресс: 17000/577276 | Успешно: 0 | Ошибки: 17000\n", - "INFO:geo.download_images:Прогресс: 17010/577276 | Успешно: 0 | Ошибки: 17010\n", - "INFO:geo.download_images:Прогресс: 17020/577276 | Успешно: 0 | Ошибки: 17020\n", - "INFO:geo.download_images:Прогресс: 17030/577276 | Успешно: 0 | Ошибки: 17030\n", - "INFO:geo.download_images:Прогресс: 17040/577276 | Успешно: 0 | Ошибки: 17040\n", - "INFO:geo.download_images:Прогресс: 17050/577276 | Успешно: 0 | Ошибки: 17050\n", - "INFO:geo.download_images:Прогресс: 17060/577276 | Успешно: 0 | Ошибки: 17060\n", - "INFO:geo.download_images:Прогресс: 17070/577276 | Успешно: 0 | Ошибки: 17070\n", - "INFO:geo.download_images:Прогресс: 17080/577276 | Успешно: 0 | Ошибки: 17080\n", - "INFO:geo.download_images:Прогресс: 17090/577276 | Успешно: 0 | Ошибки: 17090\n", - "INFO:geo.download_images:Прогресс: 17100/577276 | Успешно: 0 | Ошибки: 17100\n", - "INFO:geo.download_images:Прогресс: 17110/577276 | Успешно: 0 | Ошибки: 17110\n", - "INFO:geo.download_images:Прогресс: 17120/577276 | Успешно: 0 | Ошибки: 17120\n", - "INFO:geo.download_images:Прогресс: 17130/577276 | Успешно: 0 | Ошибки: 17130\n", - "INFO:geo.download_images:Прогресс: 17140/577276 | Успешно: 0 | Ошибки: 17140\n", - "INFO:geo.download_images:Прогресс: 17150/577276 | Успешно: 0 | Ошибки: 17150\n", - "INFO:geo.download_images:Прогресс: 17160/577276 | Успешно: 0 | Ошибки: 17160\n", - "INFO:geo.download_images:Прогресс: 17170/577276 | Успешно: 0 | Ошибки: 17170\n", - "INFO:geo.download_images:Прогресс: 17180/577276 | Успешно: 0 | Ошибки: 17180\n", - "INFO:geo.download_images:Прогресс: 17190/577276 | Успешно: 0 | Ошибки: 17190\n", - "INFO:geo.download_images:Прогресс: 17200/577276 | Успешно: 0 | Ошибки: 17200\n", - "INFO:geo.download_images:Прогресс: 17210/577276 | Успешно: 0 | Ошибки: 17210\n", - "INFO:geo.download_images:Прогресс: 17220/577276 | Успешно: 0 | Ошибки: 17220\n", - "INFO:geo.download_images:Прогресс: 17230/577276 | Успешно: 0 | Ошибки: 17230\n", - "INFO:geo.download_images:Прогресс: 17240/577276 | Успешно: 0 | Ошибки: 17240\n", - "INFO:geo.download_images:Прогресс: 17250/577276 | Успешно: 0 | Ошибки: 17250\n", - "INFO:geo.download_images:Прогресс: 17260/577276 | Успешно: 0 | Ошибки: 17260\n", - "INFO:geo.download_images:Прогресс: 17270/577276 | Успешно: 0 | Ошибки: 17270\n", - "INFO:geo.download_images:Прогресс: 17280/577276 | Успешно: 0 | Ошибки: 17280\n", - "INFO:geo.download_images:Прогресс: 17290/577276 | Успешно: 0 | Ошибки: 17290\n", - "INFO:geo.download_images:Прогресс: 17300/577276 | Успешно: 0 | Ошибки: 17300\n", - "INFO:geo.download_images:Прогресс: 17310/577276 | Успешно: 0 | Ошибки: 17310\n", - "INFO:geo.download_images:Прогресс: 17320/577276 | Успешно: 0 | Ошибки: 17320\n", - "INFO:geo.download_images:Прогресс: 17330/577276 | Успешно: 0 | Ошибки: 17330\n", - "INFO:geo.download_images:Прогресс: 17340/577276 | Успешно: 0 | Ошибки: 17340\n", - "INFO:geo.download_images:Прогресс: 17350/577276 | Успешно: 0 | Ошибки: 17350\n", - "INFO:geo.download_images:Прогресс: 17360/577276 | Успешно: 0 | Ошибки: 17360\n", - "INFO:geo.download_images:Прогресс: 17370/577276 | Успешно: 0 | Ошибки: 17370\n", - "INFO:geo.download_images:Прогресс: 17380/577276 | Успешно: 0 | Ошибки: 17380\n", - "INFO:geo.download_images:Прогресс: 17390/577276 | Успешно: 0 | Ошибки: 17390\n", - "INFO:geo.download_images:Прогресс: 17400/577276 | Успешно: 0 | Ошибки: 17400\n", - "INFO:geo.download_images:Прогресс: 17410/577276 | Успешно: 0 | Ошибки: 17410\n", - "INFO:geo.download_images:Прогресс: 17420/577276 | Успешно: 0 | Ошибки: 17420\n", - "INFO:geo.download_images:Прогресс: 17430/577276 | Успешно: 0 | Ошибки: 17430\n", - "INFO:geo.download_images:Прогресс: 17440/577276 | Успешно: 0 | Ошибки: 17440\n", - "INFO:geo.download_images:Прогресс: 17450/577276 | Успешно: 0 | Ошибки: 17450\n", - "INFO:geo.download_images:Прогресс: 17460/577276 | Успешно: 0 | Ошибки: 17460\n", - "INFO:geo.download_images:Прогресс: 17470/577276 | Успешно: 0 | Ошибки: 17470\n", - "INFO:geo.download_images:Прогресс: 17480/577276 | Успешно: 0 | Ошибки: 17480\n", - "INFO:geo.download_images:Прогресс: 17490/577276 | Успешно: 0 | Ошибки: 17490\n", - "INFO:geo.download_images:Прогресс: 17500/577276 | Успешно: 0 | Ошибки: 17500\n", - "INFO:geo.download_images:Прогресс: 17510/577276 | Успешно: 0 | Ошибки: 17510\n", - "INFO:geo.download_images:Прогресс: 17520/577276 | Успешно: 0 | Ошибки: 17520\n", - "INFO:geo.download_images:Прогресс: 17530/577276 | Успешно: 0 | Ошибки: 17530\n", - "INFO:geo.download_images:Прогресс: 17540/577276 | Успешно: 0 | Ошибки: 17540\n", - "INFO:geo.download_images:Прогресс: 17550/577276 | Успешно: 0 | Ошибки: 17550\n", - "INFO:geo.download_images:Прогресс: 17560/577276 | Успешно: 0 | Ошибки: 17560\n", - "INFO:geo.download_images:Прогресс: 17570/577276 | Успешно: 0 | Ошибки: 17570\n", - "INFO:geo.download_images:Прогресс: 17580/577276 | Успешно: 0 | Ошибки: 17580\n", - "INFO:geo.download_images:Прогресс: 17590/577276 | Успешно: 0 | Ошибки: 17590\n", - "INFO:geo.download_images:Прогресс: 17600/577276 | Успешно: 0 | Ошибки: 17600\n", - "INFO:geo.download_images:Прогресс: 17610/577276 | Успешно: 0 | Ошибки: 17610\n", - "INFO:geo.download_images:Прогресс: 17620/577276 | Успешно: 0 | Ошибки: 17620\n", - "INFO:geo.download_images:Прогресс: 17630/577276 | Успешно: 0 | Ошибки: 17630\n", - "INFO:geo.download_images:Прогресс: 17640/577276 | Успешно: 0 | Ошибки: 17640\n", - "INFO:geo.download_images:Прогресс: 17650/577276 | Успешно: 0 | Ошибки: 17650\n", - "INFO:geo.download_images:Прогресс: 17660/577276 | Успешно: 0 | Ошибки: 17660\n", - "INFO:geo.download_images:Прогресс: 17670/577276 | Успешно: 0 | Ошибки: 17670\n", - "INFO:geo.download_images:Прогресс: 17680/577276 | Успешно: 0 | Ошибки: 17680\n", - "INFO:geo.download_images:Прогресс: 17690/577276 | Успешно: 0 | Ошибки: 17690\n", - "INFO:geo.download_images:Прогресс: 17700/577276 | Успешно: 0 | Ошибки: 17700\n", - "INFO:geo.download_images:Прогресс: 17710/577276 | Успешно: 0 | Ошибки: 17710\n", - "INFO:geo.download_images:Прогресс: 17720/577276 | Успешно: 0 | Ошибки: 17720\n", - "INFO:geo.download_images:Прогресс: 17730/577276 | Успешно: 0 | Ошибки: 17730\n", - "INFO:geo.download_images:Прогресс: 17740/577276 | Успешно: 0 | Ошибки: 17740\n", - "INFO:geo.download_images:Прогресс: 17750/577276 | Успешно: 0 | Ошибки: 17750\n", - "INFO:geo.download_images:Прогресс: 17760/577276 | Успешно: 0 | Ошибки: 17760\n", - "INFO:geo.download_images:Прогресс: 17770/577276 | Успешно: 0 | Ошибки: 17770\n", - "INFO:geo.download_images:Прогресс: 17780/577276 | Успешно: 0 | Ошибки: 17780\n", - "INFO:geo.download_images:Прогресс: 17790/577276 | Успешно: 0 | Ошибки: 17790\n", - "INFO:geo.download_images:Прогресс: 17800/577276 | Успешно: 0 | Ошибки: 17800\n", - "INFO:geo.download_images:Прогресс: 17810/577276 | Успешно: 0 | Ошибки: 17810\n", - "INFO:geo.download_images:Прогресс: 17820/577276 | Успешно: 0 | Ошибки: 17820\n", - "INFO:geo.download_images:Прогресс: 17830/577276 | Успешно: 0 | Ошибки: 17830\n", - "INFO:geo.download_images:Прогресс: 17840/577276 | Успешно: 0 | Ошибки: 17840\n", - "INFO:geo.download_images:Прогресс: 17850/577276 | Успешно: 0 | Ошибки: 17850\n", - "INFO:geo.download_images:Прогресс: 17860/577276 | Успешно: 0 | Ошибки: 17860\n", - "INFO:geo.download_images:Прогресс: 17870/577276 | Успешно: 0 | Ошибки: 17870\n", - "INFO:geo.download_images:Прогресс: 17880/577276 | Успешно: 0 | Ошибки: 17880\n", - "INFO:geo.download_images:Прогресс: 17890/577276 | Успешно: 0 | Ошибки: 17890\n", - "INFO:geo.download_images:Прогресс: 17900/577276 | Успешно: 0 | Ошибки: 17900\n", - "INFO:geo.download_images:Прогресс: 17910/577276 | Успешно: 0 | Ошибки: 17910\n", - "INFO:geo.download_images:Прогресс: 17920/577276 | Успешно: 0 | Ошибки: 17920\n", - "INFO:geo.download_images:Прогресс: 17930/577276 | Успешно: 0 | Ошибки: 17930\n", - "INFO:geo.download_images:Прогресс: 17940/577276 | Успешно: 0 | Ошибки: 17940\n", - "INFO:geo.download_images:Прогресс: 17950/577276 | Успешно: 0 | Ошибки: 17950\n", - "INFO:geo.download_images:Прогресс: 17960/577276 | Успешно: 0 | Ошибки: 17960\n", - "INFO:geo.download_images:Прогресс: 17970/577276 | Успешно: 0 | Ошибки: 17970\n", - "INFO:geo.download_images:Прогресс: 17980/577276 | Успешно: 0 | Ошибки: 17980\n", - "INFO:geo.download_images:Прогресс: 17990/577276 | Успешно: 0 | Ошибки: 17990\n", - "INFO:geo.download_images:Прогресс: 18000/577276 | Успешно: 0 | Ошибки: 18000\n", - "INFO:geo.download_images:Прогресс: 18010/577276 | Успешно: 0 | Ошибки: 18010\n", - "INFO:geo.download_images:Прогресс: 18020/577276 | Успешно: 0 | Ошибки: 18020\n", - "INFO:geo.download_images:Прогресс: 18030/577276 | Успешно: 0 | Ошибки: 18030\n", - "INFO:geo.download_images:Прогресс: 18040/577276 | Успешно: 0 | Ошибки: 18040\n", - "INFO:geo.download_images:Прогресс: 18050/577276 | Успешно: 0 | Ошибки: 18050\n", - "INFO:geo.download_images:Прогресс: 18060/577276 | Успешно: 0 | Ошибки: 18060\n", - "INFO:geo.download_images:Прогресс: 18070/577276 | Успешно: 0 | Ошибки: 18070\n", - "INFO:geo.download_images:Прогресс: 18080/577276 | Успешно: 0 | Ошибки: 18080\n", - "INFO:geo.download_images:Прогресс: 18090/577276 | Успешно: 0 | Ошибки: 18090\n", - "INFO:geo.download_images:Прогресс: 18100/577276 | Успешно: 0 | Ошибки: 18100\n", - "INFO:geo.download_images:Прогресс: 18110/577276 | Успешно: 0 | Ошибки: 18110\n", - "INFO:geo.download_images:Прогресс: 18120/577276 | Успешно: 0 | Ошибки: 18120\n", - "INFO:geo.download_images:Прогресс: 18130/577276 | Успешно: 0 | Ошибки: 18130\n", - "INFO:geo.download_images:Прогресс: 18140/577276 | Успешно: 0 | Ошибки: 18140\n", - "INFO:geo.download_images:Прогресс: 18150/577276 | Успешно: 0 | Ошибки: 18150\n", - "INFO:geo.download_images:Прогресс: 18160/577276 | Успешно: 0 | Ошибки: 18160\n", - "INFO:geo.download_images:Прогресс: 18170/577276 | Успешно: 0 | Ошибки: 18170\n", - "INFO:geo.download_images:Прогресс: 18180/577276 | Успешно: 0 | Ошибки: 18180\n", - "INFO:geo.download_images:Прогресс: 18190/577276 | Успешно: 0 | Ошибки: 18190\n", - "INFO:geo.download_images:Прогресс: 18200/577276 | Успешно: 0 | Ошибки: 18200\n", - "INFO:geo.download_images:Прогресс: 18210/577276 | Успешно: 0 | Ошибки: 18210\n", - "INFO:geo.download_images:Прогресс: 18220/577276 | Успешно: 0 | Ошибки: 18220\n", - "INFO:geo.download_images:Прогресс: 18230/577276 | Успешно: 0 | Ошибки: 18230\n", - "INFO:geo.download_images:Прогресс: 18240/577276 | Успешно: 0 | Ошибки: 18240\n", - "INFO:geo.download_images:Прогресс: 18250/577276 | Успешно: 0 | Ошибки: 18250\n", - "INFO:geo.download_images:Прогресс: 18260/577276 | Успешно: 0 | Ошибки: 18260\n", - "INFO:geo.download_images:Прогресс: 18270/577276 | Успешно: 0 | Ошибки: 18270\n", - "INFO:geo.download_images:Прогресс: 18280/577276 | Успешно: 0 | Ошибки: 18280\n", - "INFO:geo.download_images:Прогресс: 18290/577276 | Успешно: 0 | Ошибки: 18290\n", - "INFO:geo.download_images:Прогресс: 18300/577276 | Успешно: 0 | Ошибки: 18300\n", - "INFO:geo.download_images:Прогресс: 18310/577276 | Успешно: 0 | Ошибки: 18310\n", - "INFO:geo.download_images:Прогресс: 18320/577276 | Успешно: 0 | Ошибки: 18320\n", - "INFO:geo.download_images:Прогресс: 18330/577276 | Успешно: 0 | Ошибки: 18330\n", - "INFO:geo.download_images:Прогресс: 18340/577276 | Успешно: 0 | Ошибки: 18340\n", - "INFO:geo.download_images:Прогресс: 18350/577276 | Успешно: 0 | Ошибки: 18350\n", - "INFO:geo.download_images:Прогресс: 18360/577276 | Успешно: 0 | Ошибки: 18360\n", - "INFO:geo.download_images:Прогресс: 18370/577276 | Успешно: 0 | Ошибки: 18370\n", - "INFO:geo.download_images:Прогресс: 18380/577276 | Успешно: 0 | Ошибки: 18380\n", - "INFO:geo.download_images:Прогресс: 18390/577276 | Успешно: 0 | Ошибки: 18390\n", - "INFO:geo.download_images:Прогресс: 18400/577276 | Успешно: 0 | Ошибки: 18400\n", - "INFO:geo.download_images:Прогресс: 18410/577276 | Успешно: 0 | Ошибки: 18410\n", - "INFO:geo.download_images:Прогресс: 18420/577276 | Успешно: 0 | Ошибки: 18420\n", - "INFO:geo.download_images:Прогресс: 18430/577276 | Успешно: 0 | Ошибки: 18430\n", - "INFO:geo.download_images:Прогресс: 18440/577276 | Успешно: 0 | Ошибки: 18440\n", - "INFO:geo.download_images:Прогресс: 18450/577276 | Успешно: 0 | Ошибки: 18450\n", - "INFO:geo.download_images:Прогресс: 18460/577276 | Успешно: 0 | Ошибки: 18460\n", - "INFO:geo.download_images:Прогресс: 18470/577276 | Успешно: 0 | Ошибки: 18470\n", - "INFO:geo.download_images:Прогресс: 18480/577276 | Успешно: 0 | Ошибки: 18480\n", - "INFO:geo.download_images:Прогресс: 18490/577276 | Успешно: 0 | Ошибки: 18490\n", - "INFO:geo.download_images:Прогресс: 18500/577276 | Успешно: 0 | Ошибки: 18500\n", - "INFO:geo.download_images:Прогресс: 18510/577276 | Успешно: 0 | Ошибки: 18510\n", - "INFO:geo.download_images:Прогресс: 18520/577276 | Успешно: 0 | Ошибки: 18520\n", - "INFO:geo.download_images:Прогресс: 18530/577276 | Успешно: 0 | Ошибки: 18530\n", - "INFO:geo.download_images:Прогресс: 18540/577276 | Успешно: 0 | Ошибки: 18540\n", - "INFO:geo.download_images:Прогресс: 18550/577276 | Успешно: 0 | Ошибки: 18550\n", - "INFO:geo.download_images:Прогресс: 18560/577276 | Успешно: 0 | Ошибки: 18560\n", - "INFO:geo.download_images:Прогресс: 18570/577276 | Успешно: 0 | Ошибки: 18570\n", - "INFO:geo.download_images:Прогресс: 18580/577276 | Успешно: 0 | Ошибки: 18580\n", - "INFO:geo.download_images:Прогресс: 18590/577276 | Успешно: 0 | Ошибки: 18590\n", - "INFO:geo.download_images:Прогресс: 18600/577276 | Успешно: 0 | Ошибки: 18600\n", - "INFO:geo.download_images:Прогресс: 18610/577276 | Успешно: 0 | Ошибки: 18610\n", - "INFO:geo.download_images:Прогресс: 18620/577276 | Успешно: 0 | Ошибки: 18620\n", - "INFO:geo.download_images:Прогресс: 18630/577276 | Успешно: 0 | Ошибки: 18630\n", - "INFO:geo.download_images:Прогресс: 18640/577276 | Успешно: 0 | Ошибки: 18640\n", - "INFO:geo.download_images:Прогресс: 18650/577276 | Успешно: 0 | Ошибки: 18650\n", - "INFO:geo.download_images:Прогресс: 18660/577276 | Успешно: 0 | Ошибки: 18660\n", - "INFO:geo.download_images:Прогресс: 18670/577276 | Успешно: 0 | Ошибки: 18670\n", - "INFO:geo.download_images:Прогресс: 18680/577276 | Успешно: 0 | Ошибки: 18680\n", - "INFO:geo.download_images:Прогресс: 18690/577276 | Успешно: 0 | Ошибки: 18690\n", - "INFO:geo.download_images:Прогресс: 18700/577276 | Успешно: 0 | Ошибки: 18700\n", - "INFO:geo.download_images:Прогресс: 18710/577276 | Успешно: 0 | Ошибки: 18710\n", - "INFO:geo.download_images:Прогресс: 18720/577276 | Успешно: 0 | Ошибки: 18720\n", - "INFO:geo.download_images:Прогресс: 18730/577276 | Успешно: 0 | Ошибки: 18730\n", - "INFO:geo.download_images:Прогресс: 18740/577276 | Успешно: 0 | Ошибки: 18740\n", - "INFO:geo.download_images:Прогресс: 18750/577276 | Успешно: 0 | Ошибки: 18750\n", - "INFO:geo.download_images:Прогресс: 18760/577276 | Успешно: 0 | Ошибки: 18760\n", - "INFO:geo.download_images:Прогресс: 18770/577276 | Успешно: 0 | Ошибки: 18770\n", - "INFO:geo.download_images:Прогресс: 18780/577276 | Успешно: 0 | Ошибки: 18780\n", - "INFO:geo.download_images:Прогресс: 18790/577276 | Успешно: 0 | Ошибки: 18790\n", - "INFO:geo.download_images:Прогресс: 18800/577276 | Успешно: 0 | Ошибки: 18800\n", - "INFO:geo.download_images:Прогресс: 18810/577276 | Успешно: 0 | Ошибки: 18810\n", - "INFO:geo.download_images:Прогресс: 18820/577276 | Успешно: 0 | Ошибки: 18820\n", - "INFO:geo.download_images:Прогресс: 18830/577276 | Успешно: 0 | Ошибки: 18830\n", - "INFO:geo.download_images:Прогресс: 18840/577276 | Успешно: 0 | Ошибки: 18840\n", - "INFO:geo.download_images:Прогресс: 18850/577276 | Успешно: 0 | Ошибки: 18850\n", - "INFO:geo.download_images:Прогресс: 18860/577276 | Успешно: 0 | Ошибки: 18860\n", - "INFO:geo.download_images:Прогресс: 18870/577276 | Успешно: 0 | Ошибки: 18870\n", - "INFO:geo.download_images:Прогресс: 18880/577276 | Успешно: 0 | Ошибки: 18880\n", - "INFO:geo.download_images:Прогресс: 18890/577276 | Успешно: 0 | Ошибки: 18890\n", - "INFO:geo.download_images:Прогресс: 18900/577276 | Успешно: 0 | Ошибки: 18900\n", - "INFO:geo.download_images:Прогресс: 18910/577276 | Успешно: 0 | Ошибки: 18910\n", - "INFO:geo.download_images:Прогресс: 18920/577276 | Успешно: 0 | Ошибки: 18920\n", - "INFO:geo.download_images:Прогресс: 18930/577276 | Успешно: 0 | Ошибки: 18930\n", - "INFO:geo.download_images:Прогресс: 18940/577276 | Успешно: 0 | Ошибки: 18940\n", - "INFO:geo.download_images:Прогресс: 18950/577276 | Успешно: 0 | Ошибки: 18950\n", - "INFO:geo.download_images:Прогресс: 18960/577276 | Успешно: 0 | Ошибки: 18960\n", - "INFO:geo.download_images:Прогресс: 18970/577276 | Успешно: 0 | Ошибки: 18970\n", - "INFO:geo.download_images:Прогресс: 18980/577276 | Успешно: 0 | Ошибки: 18980\n", - "INFO:geo.download_images:Прогресс: 18990/577276 | Успешно: 0 | Ошибки: 18990\n", - "INFO:geo.download_images:Прогресс: 19000/577276 | Успешно: 0 | Ошибки: 19000\n", - "INFO:geo.download_images:Прогресс: 19010/577276 | Успешно: 0 | Ошибки: 19010\n", - "INFO:geo.download_images:Прогресс: 19020/577276 | Успешно: 0 | Ошибки: 19020\n", - "INFO:geo.download_images:Прогресс: 19030/577276 | Успешно: 0 | Ошибки: 19030\n", - "INFO:geo.download_images:Прогресс: 19040/577276 | Успешно: 0 | Ошибки: 19040\n", - "INFO:geo.download_images:Прогресс: 19050/577276 | Успешно: 0 | Ошибки: 19050\n", - "INFO:geo.download_images:Прогресс: 19060/577276 | Успешно: 0 | Ошибки: 19060\n", - "INFO:geo.download_images:Прогресс: 19070/577276 | Успешно: 0 | Ошибки: 19070\n", - "INFO:geo.download_images:Прогресс: 19080/577276 | Успешно: 0 | Ошибки: 19080\n", - "INFO:geo.download_images:Прогресс: 19090/577276 | Успешно: 0 | Ошибки: 19090\n", - "INFO:geo.download_images:Прогресс: 19100/577276 | Успешно: 0 | Ошибки: 19100\n", - "INFO:geo.download_images:Прогресс: 19110/577276 | Успешно: 0 | Ошибки: 19110\n", - "INFO:geo.download_images:Прогресс: 19120/577276 | Успешно: 0 | Ошибки: 19120\n", - "INFO:geo.download_images:Прогресс: 19130/577276 | Успешно: 0 | Ошибки: 19130\n", - "INFO:geo.download_images:Прогресс: 19140/577276 | Успешно: 0 | Ошибки: 19140\n", - "INFO:geo.download_images:Прогресс: 19150/577276 | Успешно: 0 | Ошибки: 19150\n", - "INFO:geo.download_images:Прогресс: 19160/577276 | Успешно: 0 | Ошибки: 19160\n", - "INFO:geo.download_images:Прогресс: 19170/577276 | Успешно: 0 | Ошибки: 19170\n", - "INFO:geo.download_images:Прогресс: 19180/577276 | Успешно: 0 | Ошибки: 19180\n", - "INFO:geo.download_images:Прогресс: 19190/577276 | Успешно: 0 | Ошибки: 19190\n", - "INFO:geo.download_images:Прогресс: 19200/577276 | Успешно: 0 | Ошибки: 19200\n", - "INFO:geo.download_images:Прогресс: 19210/577276 | Успешно: 0 | Ошибки: 19210\n", - "INFO:geo.download_images:Прогресс: 19220/577276 | Успешно: 0 | Ошибки: 19220\n", - "INFO:geo.download_images:Прогресс: 19230/577276 | Успешно: 0 | Ошибки: 19230\n", - "INFO:geo.download_images:Прогресс: 19240/577276 | Успешно: 0 | Ошибки: 19240\n", - "INFO:geo.download_images:Прогресс: 19250/577276 | Успешно: 0 | Ошибки: 19250\n", - "INFO:geo.download_images:Прогресс: 19260/577276 | Успешно: 0 | Ошибки: 19260\n", - "INFO:geo.download_images:Прогресс: 19270/577276 | Успешно: 0 | Ошибки: 19270\n", - "INFO:geo.download_images:Прогресс: 19280/577276 | Успешно: 0 | Ошибки: 19280\n", - "INFO:geo.download_images:Прогресс: 19290/577276 | Успешно: 0 | Ошибки: 19290\n", - "INFO:geo.download_images:Прогресс: 19300/577276 | Успешно: 0 | Ошибки: 19300\n", - "INFO:geo.download_images:Прогресс: 19310/577276 | Успешно: 0 | Ошибки: 19310\n", - "INFO:geo.download_images:Прогресс: 19320/577276 | Успешно: 0 | Ошибки: 19320\n", - "INFO:geo.download_images:Прогресс: 19330/577276 | Успешно: 0 | Ошибки: 19330\n", - "INFO:geo.download_images:Прогресс: 19340/577276 | Успешно: 0 | Ошибки: 19340\n", - "INFO:geo.download_images:Прогресс: 19350/577276 | Успешно: 0 | Ошибки: 19350\n", - "INFO:geo.download_images:Прогресс: 19360/577276 | Успешно: 0 | Ошибки: 19360\n", - "INFO:geo.download_images:Прогресс: 19370/577276 | Успешно: 0 | Ошибки: 19370\n", - "INFO:geo.download_images:Прогресс: 19380/577276 | Успешно: 0 | Ошибки: 19380\n", - "INFO:geo.download_images:Прогресс: 19390/577276 | Успешно: 0 | Ошибки: 19390\n", - "INFO:geo.download_images:Прогресс: 19400/577276 | Успешно: 0 | Ошибки: 19400\n", - "INFO:geo.download_images:Прогресс: 19410/577276 | Успешно: 0 | Ошибки: 19410\n", - "INFO:geo.download_images:Прогресс: 19420/577276 | Успешно: 0 | Ошибки: 19420\n", - "INFO:geo.download_images:Прогресс: 19430/577276 | Успешно: 0 | Ошибки: 19430\n", - "INFO:geo.download_images:Прогресс: 19440/577276 | Успешно: 0 | Ошибки: 19440\n", - "INFO:geo.download_images:Прогресс: 19450/577276 | Успешно: 0 | Ошибки: 19450\n", - "INFO:geo.download_images:Прогресс: 19460/577276 | Успешно: 0 | Ошибки: 19460\n", - "INFO:geo.download_images:Прогресс: 19470/577276 | Успешно: 0 | Ошибки: 19470\n", - "INFO:geo.download_images:Прогресс: 19480/577276 | Успешно: 0 | Ошибки: 19480\n", - "INFO:geo.download_images:Прогресс: 19490/577276 | Успешно: 0 | Ошибки: 19490\n", - "INFO:geo.download_images:Прогресс: 19500/577276 | Успешно: 0 | Ошибки: 19500\n", - "INFO:geo.download_images:Прогресс: 19510/577276 | Успешно: 0 | Ошибки: 19510\n", - "INFO:geo.download_images:Прогресс: 19520/577276 | Успешно: 0 | Ошибки: 19520\n", - "INFO:geo.download_images:Прогресс: 19530/577276 | Успешно: 0 | Ошибки: 19530\n", - "INFO:geo.download_images:Прогресс: 19540/577276 | Успешно: 0 | Ошибки: 19540\n", - "INFO:geo.download_images:Прогресс: 19550/577276 | Успешно: 0 | Ошибки: 19550\n", - "INFO:geo.download_images:Прогресс: 19560/577276 | Успешно: 0 | Ошибки: 19560\n", - "INFO:geo.download_images:Прогресс: 19570/577276 | Успешно: 0 | Ошибки: 19570\n", - "INFO:geo.download_images:Прогресс: 19580/577276 | Успешно: 0 | Ошибки: 19580\n", - "INFO:geo.download_images:Прогресс: 19590/577276 | Успешно: 0 | Ошибки: 19590\n", - "INFO:geo.download_images:Прогресс: 19600/577276 | Успешно: 0 | Ошибки: 19600\n", - "INFO:geo.download_images:Прогресс: 19610/577276 | Успешно: 0 | Ошибки: 19610\n", - "INFO:geo.download_images:Прогресс: 19620/577276 | Успешно: 0 | Ошибки: 19620\n", - "INFO:geo.download_images:Прогресс: 19630/577276 | Успешно: 0 | Ошибки: 19630\n", - "INFO:geo.download_images:Прогресс: 19640/577276 | Успешно: 0 | Ошибки: 19640\n", - "INFO:geo.download_images:Прогресс: 19650/577276 | Успешно: 0 | Ошибки: 19650\n", - "INFO:geo.download_images:Прогресс: 19660/577276 | Успешно: 0 | Ошибки: 19660\n", - "INFO:geo.download_images:Прогресс: 19670/577276 | Успешно: 0 | Ошибки: 19670\n", - "INFO:geo.download_images:Прогресс: 19680/577276 | Успешно: 0 | Ошибки: 19680\n", - "INFO:geo.download_images:Прогресс: 19690/577276 | Успешно: 0 | Ошибки: 19690\n", - "INFO:geo.download_images:Прогресс: 19700/577276 | Успешно: 0 | Ошибки: 19700\n", - "INFO:geo.download_images:Прогресс: 19710/577276 | Успешно: 0 | Ошибки: 19710\n", - "INFO:geo.download_images:Прогресс: 19720/577276 | Успешно: 0 | Ошибки: 19720\n", - "INFO:geo.download_images:Прогресс: 19730/577276 | Успешно: 0 | Ошибки: 19730\n", - "INFO:geo.download_images:Прогресс: 19740/577276 | Успешно: 0 | Ошибки: 19740\n", - "INFO:geo.download_images:Прогресс: 19750/577276 | Успешно: 0 | Ошибки: 19750\n", - "INFO:geo.download_images:Прогресс: 19760/577276 | Успешно: 0 | Ошибки: 19760\n", - "INFO:geo.download_images:Прогресс: 19770/577276 | Успешно: 0 | Ошибки: 19770\n", - "INFO:geo.download_images:Прогресс: 19780/577276 | Успешно: 0 | Ошибки: 19780\n", - "INFO:geo.download_images:Прогресс: 19790/577276 | Успешно: 0 | Ошибки: 19790\n", - "INFO:geo.download_images:Прогресс: 19800/577276 | Успешно: 0 | Ошибки: 19800\n", - "INFO:geo.download_images:Прогресс: 19810/577276 | Успешно: 0 | Ошибки: 19810\n", - "INFO:geo.download_images:Прогресс: 19820/577276 | Успешно: 0 | Ошибки: 19820\n", - "INFO:geo.download_images:Прогресс: 19830/577276 | Успешно: 0 | Ошибки: 19830\n", - "INFO:geo.download_images:Прогресс: 19840/577276 | Успешно: 0 | Ошибки: 19840\n", - "INFO:geo.download_images:Прогресс: 19850/577276 | Успешно: 0 | Ошибки: 19850\n", - "INFO:geo.download_images:Прогресс: 19860/577276 | Успешно: 0 | Ошибки: 19860\n", - "INFO:geo.download_images:Прогресс: 19870/577276 | Успешно: 0 | Ошибки: 19870\n", - "INFO:geo.download_images:Прогресс: 19880/577276 | Успешно: 0 | Ошибки: 19880\n", - "INFO:geo.download_images:Прогресс: 19890/577276 | Успешно: 0 | Ошибки: 19890\n", - "INFO:geo.download_images:Прогресс: 19900/577276 | Успешно: 0 | Ошибки: 19900\n", - "INFO:geo.download_images:Прогресс: 19910/577276 | Успешно: 0 | Ошибки: 19910\n", - "INFO:geo.download_images:Прогресс: 19920/577276 | Успешно: 0 | Ошибки: 19920\n", - "INFO:geo.download_images:Прогресс: 19930/577276 | Успешно: 0 | Ошибки: 19930\n", - "INFO:geo.download_images:Прогресс: 19940/577276 | Успешно: 0 | Ошибки: 19940\n", - "INFO:geo.download_images:Прогресс: 19950/577276 | Успешно: 0 | Ошибки: 19950\n", - "INFO:geo.download_images:Прогресс: 19960/577276 | Успешно: 0 | Ошибки: 19960\n", - "INFO:geo.download_images:Прогресс: 19970/577276 | Успешно: 0 | Ошибки: 19970\n", - "INFO:geo.download_images:Прогресс: 19980/577276 | Успешно: 0 | Ошибки: 19980\n", - "INFO:geo.download_images:Прогресс: 19990/577276 | Успешно: 0 | Ошибки: 19990\n", - "INFO:geo.download_images:Прогресс: 20000/577276 | Успешно: 0 | Ошибки: 20000\n", - "INFO:geo.download_images:Прогресс: 20010/577276 | Успешно: 0 | Ошибки: 20010\n", - "INFO:geo.download_images:Прогресс: 20020/577276 | Успешно: 0 | Ошибки: 20020\n", - "INFO:geo.download_images:Прогресс: 20030/577276 | Успешно: 0 | Ошибки: 20030\n", - "INFO:geo.download_images:Прогресс: 20040/577276 | Успешно: 0 | Ошибки: 20040\n", - "INFO:geo.download_images:Прогресс: 20050/577276 | Успешно: 0 | Ошибки: 20050\n", - "INFO:geo.download_images:Прогресс: 20060/577276 | Успешно: 0 | Ошибки: 20060\n", - "INFO:geo.download_images:Прогресс: 20070/577276 | Успешно: 0 | Ошибки: 20070\n", - "INFO:geo.download_images:Прогресс: 20080/577276 | Успешно: 0 | Ошибки: 20080\n", - "INFO:geo.download_images:Прогресс: 20090/577276 | Успешно: 0 | Ошибки: 20090\n", - "INFO:geo.download_images:Прогресс: 20100/577276 | Успешно: 0 | Ошибки: 20100\n", - "INFO:geo.download_images:Прогресс: 20110/577276 | Успешно: 0 | Ошибки: 20110\n", - "INFO:geo.download_images:Прогресс: 20120/577276 | Успешно: 0 | Ошибки: 20120\n", - "INFO:geo.download_images:Прогресс: 20130/577276 | Успешно: 0 | Ошибки: 20130\n", - "INFO:geo.download_images:Прогресс: 20140/577276 | Успешно: 0 | Ошибки: 20140\n", - "INFO:geo.download_images:Прогресс: 20150/577276 | Успешно: 0 | Ошибки: 20150\n", - "INFO:geo.download_images:Прогресс: 20160/577276 | Успешно: 0 | Ошибки: 20160\n", - "INFO:geo.download_images:Прогресс: 20170/577276 | Успешно: 0 | Ошибки: 20170\n", - "INFO:geo.download_images:Прогресс: 20180/577276 | Успешно: 0 | Ошибки: 20180\n", - "INFO:geo.download_images:Прогресс: 20190/577276 | Успешно: 0 | Ошибки: 20190\n", - "INFO:geo.download_images:Прогресс: 20200/577276 | Успешно: 0 | Ошибки: 20200\n", - "INFO:geo.download_images:Прогресс: 20210/577276 | Успешно: 0 | Ошибки: 20210\n", - "INFO:geo.download_images:Прогресс: 20220/577276 | Успешно: 0 | Ошибки: 20220\n", - "INFO:geo.download_images:Прогресс: 20230/577276 | Успешно: 0 | Ошибки: 20230\n", - "INFO:geo.download_images:Прогресс: 20240/577276 | Успешно: 0 | Ошибки: 20240\n", - "INFO:geo.download_images:Прогресс: 20250/577276 | Успешно: 0 | Ошибки: 20250\n", - "INFO:geo.download_images:Прогресс: 20260/577276 | Успешно: 0 | Ошибки: 20260\n", - "INFO:geo.download_images:Прогресс: 20270/577276 | Успешно: 0 | Ошибки: 20270\n", - "INFO:geo.download_images:Прогресс: 20280/577276 | Успешно: 0 | Ошибки: 20280\n", - "INFO:geo.download_images:Прогресс: 20290/577276 | Успешно: 0 | Ошибки: 20290\n", - "INFO:geo.download_images:Прогресс: 20300/577276 | Успешно: 0 | Ошибки: 20300\n", - "INFO:geo.download_images:Прогресс: 20310/577276 | Успешно: 0 | Ошибки: 20310\n", - "INFO:geo.download_images:Прогресс: 20320/577276 | Успешно: 0 | Ошибки: 20320\n", - "INFO:geo.download_images:Прогресс: 20330/577276 | Успешно: 0 | Ошибки: 20330\n", - "INFO:geo.download_images:Прогресс: 20340/577276 | Успешно: 0 | Ошибки: 20340\n", - "INFO:geo.download_images:Прогресс: 20350/577276 | Успешно: 0 | Ошибки: 20350\n", - "INFO:geo.download_images:Прогресс: 20360/577276 | Успешно: 0 | Ошибки: 20360\n", - "INFO:geo.download_images:Прогресс: 20370/577276 | Успешно: 0 | Ошибки: 20370\n", - "INFO:geo.download_images:Прогресс: 20380/577276 | Успешно: 0 | Ошибки: 20380\n", - "INFO:geo.download_images:Прогресс: 20390/577276 | Успешно: 0 | Ошибки: 20390\n", - "INFO:geo.download_images:Прогресс: 20400/577276 | Успешно: 0 | Ошибки: 20400\n", - "INFO:geo.download_images:Прогресс: 20410/577276 | Успешно: 0 | Ошибки: 20410\n", - "INFO:geo.download_images:Прогресс: 20420/577276 | Успешно: 0 | Ошибки: 20420\n", - "INFO:geo.download_images:Прогресс: 20430/577276 | Успешно: 0 | Ошибки: 20430\n", - "INFO:geo.download_images:Прогресс: 20440/577276 | Успешно: 0 | Ошибки: 20440\n", - "INFO:geo.download_images:Прогресс: 20450/577276 | Успешно: 0 | Ошибки: 20450\n", - "INFO:geo.download_images:Прогресс: 20460/577276 | Успешно: 0 | Ошибки: 20460\n", - "INFO:geo.download_images:Прогресс: 20470/577276 | Успешно: 0 | Ошибки: 20470\n", - "INFO:geo.download_images:Прогресс: 20480/577276 | Успешно: 0 | Ошибки: 20480\n", - "INFO:geo.download_images:Прогресс: 20490/577276 | Успешно: 0 | Ошибки: 20490\n", - "INFO:geo.download_images:Прогресс: 20500/577276 | Успешно: 0 | Ошибки: 20500\n", - "INFO:geo.download_images:Прогресс: 20510/577276 | Успешно: 0 | Ошибки: 20510\n", - "INFO:geo.download_images:Прогресс: 20520/577276 | Успешно: 0 | Ошибки: 20520\n", - "INFO:geo.download_images:Прогресс: 20530/577276 | Успешно: 0 | Ошибки: 20530\n", - "INFO:geo.download_images:Прогресс: 20540/577276 | Успешно: 0 | Ошибки: 20540\n", - "INFO:geo.download_images:Прогресс: 20550/577276 | Успешно: 0 | Ошибки: 20550\n", - "INFO:geo.download_images:Прогресс: 20560/577276 | Успешно: 0 | Ошибки: 20560\n", - "INFO:geo.download_images:Прогресс: 20570/577276 | Успешно: 0 | Ошибки: 20570\n", - "INFO:geo.download_images:Прогресс: 20580/577276 | Успешно: 0 | Ошибки: 20580\n", - "INFO:geo.download_images:Прогресс: 20590/577276 | Успешно: 0 | Ошибки: 20590\n", - "INFO:geo.download_images:Прогресс: 20600/577276 | Успешно: 0 | Ошибки: 20600\n", - "INFO:geo.download_images:Прогресс: 20610/577276 | Успешно: 0 | Ошибки: 20610\n", - "INFO:geo.download_images:Прогресс: 20620/577276 | Успешно: 0 | Ошибки: 20620\n", - "INFO:geo.download_images:Прогресс: 20630/577276 | Успешно: 0 | Ошибки: 20630\n", - "INFO:geo.download_images:Прогресс: 20640/577276 | Успешно: 0 | Ошибки: 20640\n", - "INFO:geo.download_images:Прогресс: 20650/577276 | Успешно: 0 | Ошибки: 20650\n", - "INFO:geo.download_images:Прогресс: 20660/577276 | Успешно: 0 | Ошибки: 20660\n", - "INFO:geo.download_images:Прогресс: 20670/577276 | Успешно: 0 | Ошибки: 20670\n", - "INFO:geo.download_images:Прогресс: 20680/577276 | Успешно: 0 | Ошибки: 20680\n", - "INFO:geo.download_images:Прогресс: 20690/577276 | Успешно: 0 | Ошибки: 20690\n", - "INFO:geo.download_images:Прогресс: 20700/577276 | Успешно: 0 | Ошибки: 20700\n", - "INFO:geo.download_images:Прогресс: 20710/577276 | Успешно: 0 | Ошибки: 20710\n", - "INFO:geo.download_images:Прогресс: 20720/577276 | Успешно: 0 | Ошибки: 20720\n", - "INFO:geo.download_images:Прогресс: 20730/577276 | Успешно: 0 | Ошибки: 20730\n", - "INFO:geo.download_images:Прогресс: 20740/577276 | Успешно: 0 | Ошибки: 20740\n", - "INFO:geo.download_images:Прогресс: 20750/577276 | Успешно: 0 | Ошибки: 20750\n", - "INFO:geo.download_images:Прогресс: 20760/577276 | Успешно: 0 | Ошибки: 20760\n", - "INFO:geo.download_images:Прогресс: 20770/577276 | Успешно: 0 | Ошибки: 20770\n", - "INFO:geo.download_images:Прогресс: 20780/577276 | Успешно: 0 | Ошибки: 20780\n", - "INFO:geo.download_images:Прогресс: 20790/577276 | Успешно: 0 | Ошибки: 20790\n", - "INFO:geo.download_images:Прогресс: 20800/577276 | Успешно: 0 | Ошибки: 20800\n", - "INFO:geo.download_images:Прогресс: 20810/577276 | Успешно: 0 | Ошибки: 20810\n", - "INFO:geo.download_images:Прогресс: 20820/577276 | Успешно: 0 | Ошибки: 20820\n", - "INFO:geo.download_images:Прогресс: 20830/577276 | Успешно: 0 | Ошибки: 20830\n", - "INFO:geo.download_images:Прогресс: 20840/577276 | Успешно: 0 | Ошибки: 20840\n", - "INFO:geo.download_images:Прогресс: 20850/577276 | Успешно: 0 | Ошибки: 20850\n", - "INFO:geo.download_images:Прогресс: 20860/577276 | Успешно: 0 | Ошибки: 20860\n", - "INFO:geo.download_images:Прогресс: 20870/577276 | Успешно: 0 | Ошибки: 20870\n", - "INFO:geo.download_images:Прогресс: 20880/577276 | Успешно: 0 | Ошибки: 20880\n", - "INFO:geo.download_images:Прогресс: 20890/577276 | Успешно: 0 | Ошибки: 20890\n", - "INFO:geo.download_images:Прогресс: 20900/577276 | Успешно: 0 | Ошибки: 20900\n", - "INFO:geo.download_images:Прогресс: 20910/577276 | Успешно: 0 | Ошибки: 20910\n", - "INFO:geo.download_images:Прогресс: 20920/577276 | Успешно: 0 | Ошибки: 20920\n", - "INFO:geo.download_images:Прогресс: 20930/577276 | Успешно: 0 | Ошибки: 20930\n", - "INFO:geo.download_images:Прогресс: 20940/577276 | Успешно: 0 | Ошибки: 20940\n", - "INFO:geo.download_images:Прогресс: 20950/577276 | Успешно: 0 | Ошибки: 20950\n", - "INFO:geo.download_images:Прогресс: 20960/577276 | Успешно: 0 | Ошибки: 20960\n", - "INFO:geo.download_images:Прогресс: 20970/577276 | Успешно: 0 | Ошибки: 20970\n", - "INFO:geo.download_images:Прогресс: 20980/577276 | Успешно: 0 | Ошибки: 20980\n", - "INFO:geo.download_images:Прогресс: 20990/577276 | Успешно: 0 | Ошибки: 20990\n", - "INFO:geo.download_images:Прогресс: 21000/577276 | Успешно: 0 | Ошибки: 21000\n", - "INFO:geo.download_images:Прогресс: 21010/577276 | Успешно: 0 | Ошибки: 21010\n", - "INFO:geo.download_images:Прогресс: 21020/577276 | Успешно: 0 | Ошибки: 21020\n", - "INFO:geo.download_images:Прогресс: 21030/577276 | Успешно: 0 | Ошибки: 21030\n", - "INFO:geo.download_images:Прогресс: 21040/577276 | Успешно: 0 | Ошибки: 21040\n", - "INFO:geo.download_images:Прогресс: 21050/577276 | Успешно: 0 | Ошибки: 21050\n", - "INFO:geo.download_images:Прогресс: 21060/577276 | Успешно: 0 | Ошибки: 21060\n", - "INFO:geo.download_images:Прогресс: 21070/577276 | Успешно: 0 | Ошибки: 21070\n", - "INFO:geo.download_images:Прогресс: 21080/577276 | Успешно: 0 | Ошибки: 21080\n", - "INFO:geo.download_images:Прогресс: 21090/577276 | Успешно: 0 | Ошибки: 21090\n", - "INFO:geo.download_images:Прогресс: 21100/577276 | Успешно: 0 | Ошибки: 21100\n", - "INFO:geo.download_images:Прогресс: 21110/577276 | Успешно: 0 | Ошибки: 21110\n", - "INFO:geo.download_images:Прогресс: 21120/577276 | Успешно: 0 | Ошибки: 21120\n", - "INFO:geo.download_images:Прогресс: 21130/577276 | Успешно: 0 | Ошибки: 21130\n", - "INFO:geo.download_images:Прогресс: 21140/577276 | Успешно: 0 | Ошибки: 21140\n", - "INFO:geo.download_images:Прогресс: 21150/577276 | Успешно: 0 | Ошибки: 21150\n", - "INFO:geo.download_images:Прогресс: 21160/577276 | Успешно: 0 | Ошибки: 21160\n", - "INFO:geo.download_images:Прогресс: 21170/577276 | Успешно: 0 | Ошибки: 21170\n", - "INFO:geo.download_images:Прогресс: 21180/577276 | Успешно: 0 | Ошибки: 21180\n", - "INFO:geo.download_images:Прогресс: 21190/577276 | Успешно: 0 | Ошибки: 21190\n", - "INFO:geo.download_images:Прогресс: 21200/577276 | Успешно: 0 | Ошибки: 21200\n", - "INFO:geo.download_images:Прогресс: 21210/577276 | Успешно: 0 | Ошибки: 21210\n", - "INFO:geo.download_images:Прогресс: 21220/577276 | Успешно: 0 | Ошибки: 21220\n", - "INFO:geo.download_images:Прогресс: 21230/577276 | Успешно: 0 | Ошибки: 21230\n", - "INFO:geo.download_images:Прогресс: 21240/577276 | Успешно: 0 | Ошибки: 21240\n", - "INFO:geo.download_images:Прогресс: 21250/577276 | Успешно: 0 | Ошибки: 21250\n", - "INFO:geo.download_images:Прогресс: 21260/577276 | Успешно: 0 | Ошибки: 21260\n", - "INFO:geo.download_images:Прогресс: 21270/577276 | Успешно: 0 | Ошибки: 21270\n", - "INFO:geo.download_images:Прогресс: 21280/577276 | Успешно: 0 | Ошибки: 21280\n", - "INFO:geo.download_images:Прогресс: 21290/577276 | Успешно: 0 | Ошибки: 21290\n", - "INFO:geo.download_images:Прогресс: 21300/577276 | Успешно: 0 | Ошибки: 21300\n", - "INFO:geo.download_images:Прогресс: 21310/577276 | Успешно: 0 | Ошибки: 21310\n", - "INFO:geo.download_images:Прогресс: 21320/577276 | Успешно: 0 | Ошибки: 21320\n", - "INFO:geo.download_images:Прогресс: 21330/577276 | Успешно: 0 | Ошибки: 21330\n", - "INFO:geo.download_images:Прогресс: 21340/577276 | Успешно: 0 | Ошибки: 21340\n", - "INFO:geo.download_images:Прогресс: 21350/577276 | Успешно: 0 | Ошибки: 21350\n", - "INFO:geo.download_images:Прогресс: 21360/577276 | Успешно: 0 | Ошибки: 21360\n", - "INFO:geo.download_images:Прогресс: 21370/577276 | Успешно: 0 | Ошибки: 21370\n", - "INFO:geo.download_images:Прогресс: 21380/577276 | Успешно: 0 | Ошибки: 21380\n", - "INFO:geo.download_images:Прогресс: 21390/577276 | Успешно: 0 | Ошибки: 21390\n", - "INFO:geo.download_images:Прогресс: 21400/577276 | Успешно: 0 | Ошибки: 21400\n", - "INFO:geo.download_images:Прогресс: 21410/577276 | Успешно: 0 | Ошибки: 21410\n", - "INFO:geo.download_images:Прогресс: 21420/577276 | Успешно: 0 | Ошибки: 21420\n", - "INFO:geo.download_images:Прогресс: 21430/577276 | Успешно: 0 | Ошибки: 21430\n", - "INFO:geo.download_images:Прогресс: 21440/577276 | Успешно: 0 | Ошибки: 21440\n", - "INFO:geo.download_images:Прогресс: 21450/577276 | Успешно: 0 | Ошибки: 21450\n", - "INFO:geo.download_images:Прогресс: 21460/577276 | Успешно: 0 | Ошибки: 21460\n", - "INFO:geo.download_images:Прогресс: 21470/577276 | Успешно: 0 | Ошибки: 21470\n", - "INFO:geo.download_images:Прогресс: 21480/577276 | Успешно: 0 | Ошибки: 21480\n", - "INFO:geo.download_images:Прогресс: 21490/577276 | Успешно: 0 | Ошибки: 21490\n", - "INFO:geo.download_images:Прогресс: 21500/577276 | Успешно: 0 | Ошибки: 21500\n", - "INFO:geo.download_images:Прогресс: 21510/577276 | Успешно: 0 | Ошибки: 21510\n", - "INFO:geo.download_images:Прогресс: 21520/577276 | Успешно: 0 | Ошибки: 21520\n", - "INFO:geo.download_images:Прогресс: 21530/577276 | Успешно: 0 | Ошибки: 21530\n", - "INFO:geo.download_images:Прогресс: 21540/577276 | Успешно: 0 | Ошибки: 21540\n", - "INFO:geo.download_images:Прогресс: 21550/577276 | Успешно: 0 | Ошибки: 21550\n", - "INFO:geo.download_images:Прогресс: 21560/577276 | Успешно: 0 | Ошибки: 21560\n", - "INFO:geo.download_images:Прогресс: 21570/577276 | Успешно: 0 | Ошибки: 21570\n", - "INFO:geo.download_images:Прогресс: 21580/577276 | Успешно: 0 | Ошибки: 21580\n", - "INFO:geo.download_images:Прогресс: 21590/577276 | Успешно: 0 | Ошибки: 21590\n", - "INFO:geo.download_images:Прогресс: 21600/577276 | Успешно: 0 | Ошибки: 21600\n", - "INFO:geo.download_images:Прогресс: 21610/577276 | Успешно: 0 | Ошибки: 21610\n", - "INFO:geo.download_images:Прогресс: 21620/577276 | Успешно: 0 | Ошибки: 21620\n", - "INFO:geo.download_images:Прогресс: 21630/577276 | Успешно: 0 | Ошибки: 21630\n", - "INFO:geo.download_images:Прогресс: 21640/577276 | Успешно: 0 | Ошибки: 21640\n", - "INFO:geo.download_images:Прогресс: 21650/577276 | Успешно: 0 | Ошибки: 21650\n", - "INFO:geo.download_images:Прогресс: 21660/577276 | Успешно: 0 | Ошибки: 21660\n", - "INFO:geo.download_images:Прогресс: 21670/577276 | Успешно: 0 | Ошибки: 21670\n", - "INFO:geo.download_images:Прогресс: 21680/577276 | Успешно: 0 | Ошибки: 21680\n", - "INFO:geo.download_images:Прогресс: 21690/577276 | Успешно: 0 | Ошибки: 21690\n", - "INFO:geo.download_images:Прогресс: 21700/577276 | Успешно: 0 | Ошибки: 21700\n", - "INFO:geo.download_images:Прогресс: 21710/577276 | Успешно: 0 | Ошибки: 21710\n", - "INFO:geo.download_images:Прогресс: 21720/577276 | Успешно: 0 | Ошибки: 21720\n", - "INFO:geo.download_images:Прогресс: 21730/577276 | Успешно: 0 | Ошибки: 21730\n", - "INFO:geo.download_images:Прогресс: 21740/577276 | Успешно: 0 | Ошибки: 21740\n", - "INFO:geo.download_images:Прогресс: 21750/577276 | Успешно: 0 | Ошибки: 21750\n", - "INFO:geo.download_images:Прогресс: 21760/577276 | Успешно: 0 | Ошибки: 21760\n", - "INFO:geo.download_images:Прогресс: 21770/577276 | Успешно: 0 | Ошибки: 21770\n", - "INFO:geo.download_images:Прогресс: 21780/577276 | Успешно: 0 | Ошибки: 21780\n", - "INFO:geo.download_images:Прогресс: 21790/577276 | Успешно: 0 | Ошибки: 21790\n", - "INFO:geo.download_images:Прогресс: 21800/577276 | Успешно: 0 | Ошибки: 21800\n", - "INFO:geo.download_images:Прогресс: 21810/577276 | Успешно: 0 | Ошибки: 21810\n", - "INFO:geo.download_images:Прогресс: 21820/577276 | Успешно: 0 | Ошибки: 21820\n", - "INFO:geo.download_images:Прогресс: 21830/577276 | Успешно: 0 | Ошибки: 21830\n", - "INFO:geo.download_images:Прогресс: 21840/577276 | Успешно: 0 | Ошибки: 21840\n", - "INFO:geo.download_images:Прогресс: 21850/577276 | Успешно: 0 | Ошибки: 21850\n", - "INFO:geo.download_images:Прогресс: 21860/577276 | Успешно: 0 | Ошибки: 21860\n", - "INFO:geo.download_images:Прогресс: 21870/577276 | Успешно: 0 | Ошибки: 21870\n", - "INFO:geo.download_images:Прогресс: 21880/577276 | Успешно: 0 | Ошибки: 21880\n", - "INFO:geo.download_images:Прогресс: 21890/577276 | Успешно: 0 | Ошибки: 21890\n", - "INFO:geo.download_images:Прогресс: 21900/577276 | Успешно: 0 | Ошибки: 21900\n", - "INFO:geo.download_images:Прогресс: 21910/577276 | Успешно: 0 | Ошибки: 21910\n", - "INFO:geo.download_images:Прогресс: 21920/577276 | Успешно: 0 | Ошибки: 21920\n", - "INFO:geo.download_images:Прогресс: 21930/577276 | Успешно: 0 | Ошибки: 21930\n", - "INFO:geo.download_images:Прогресс: 21940/577276 | Успешно: 0 | Ошибки: 21940\n", - "INFO:geo.download_images:Прогресс: 21950/577276 | Успешно: 0 | Ошибки: 21950\n", - "INFO:geo.download_images:Прогресс: 21960/577276 | Успешно: 0 | Ошибки: 21960\n", - "INFO:geo.download_images:Прогресс: 21970/577276 | Успешно: 0 | Ошибки: 21970\n", - "INFO:geo.download_images:Прогресс: 21980/577276 | Успешно: 0 | Ошибки: 21980\n", - "INFO:geo.download_images:Прогресс: 21990/577276 | Успешно: 0 | Ошибки: 21990\n", - "INFO:geo.download_images:Прогресс: 22000/577276 | Успешно: 0 | Ошибки: 22000\n", - "INFO:geo.download_images:Прогресс: 22010/577276 | Успешно: 0 | Ошибки: 22010\n", - "INFO:geo.download_images:Прогресс: 22020/577276 | Успешно: 0 | Ошибки: 22020\n", - "INFO:geo.download_images:Прогресс: 22030/577276 | Успешно: 0 | Ошибки: 22030\n", - "INFO:geo.download_images:Прогресс: 22040/577276 | Успешно: 0 | Ошибки: 22040\n", - "INFO:geo.download_images:Прогресс: 22050/577276 | Успешно: 0 | Ошибки: 22050\n", - "INFO:geo.download_images:Прогресс: 22060/577276 | Успешно: 0 | Ошибки: 22060\n", - "INFO:geo.download_images:Прогресс: 22070/577276 | Успешно: 0 | Ошибки: 22070\n", - "INFO:geo.download_images:Прогресс: 22080/577276 | Успешно: 0 | Ошибки: 22080\n", - "INFO:geo.download_images:Прогресс: 22090/577276 | Успешно: 0 | Ошибки: 22090\n", - "INFO:geo.download_images:Прогресс: 22100/577276 | Успешно: 0 | Ошибки: 22100\n", - "INFO:geo.download_images:Прогресс: 22110/577276 | Успешно: 0 | Ошибки: 22110\n", - "INFO:geo.download_images:Прогресс: 22120/577276 | Успешно: 0 | Ошибки: 22120\n", - "INFO:geo.download_images:Прогресс: 22130/577276 | Успешно: 0 | Ошибки: 22130\n", - "INFO:geo.download_images:Прогресс: 22140/577276 | Успешно: 0 | Ошибки: 22140\n", - "INFO:geo.download_images:Прогресс: 22150/577276 | Успешно: 0 | Ошибки: 22150\n", - "INFO:geo.download_images:Прогресс: 22160/577276 | Успешно: 0 | Ошибки: 22160\n", - "INFO:geo.download_images:Прогресс: 22170/577276 | Успешно: 0 | Ошибки: 22170\n", - "INFO:geo.download_images:Прогресс: 22180/577276 | Успешно: 0 | Ошибки: 22180\n", - "INFO:geo.download_images:Прогресс: 22190/577276 | Успешно: 0 | Ошибки: 22190\n", - "INFO:geo.download_images:Прогресс: 22200/577276 | Успешно: 0 | Ошибки: 22200\n", - "INFO:geo.download_images:Прогресс: 22210/577276 | Успешно: 0 | Ошибки: 22210\n", - "INFO:geo.download_images:Прогресс: 22220/577276 | Успешно: 0 | Ошибки: 22220\n", - "INFO:geo.download_images:Прогресс: 22230/577276 | Успешно: 0 | Ошибки: 22230\n", - "INFO:geo.download_images:Прогресс: 22240/577276 | Успешно: 0 | Ошибки: 22240\n", - "INFO:geo.download_images:Прогресс: 22250/577276 | Успешно: 0 | Ошибки: 22250\n", - "INFO:geo.download_images:Прогресс: 22260/577276 | Успешно: 0 | Ошибки: 22260\n", - "INFO:geo.download_images:Прогресс: 22270/577276 | Успешно: 0 | Ошибки: 22270\n", - "INFO:geo.download_images:Прогресс: 22280/577276 | Успешно: 0 | Ошибки: 22280\n", - "INFO:geo.download_images:Прогресс: 22290/577276 | Успешно: 0 | Ошибки: 22290\n", - "INFO:geo.download_images:Прогресс: 22300/577276 | Успешно: 0 | Ошибки: 22300\n", - "INFO:geo.download_images:Прогресс: 22310/577276 | Успешно: 0 | Ошибки: 22310\n", - "INFO:geo.download_images:Прогресс: 22320/577276 | Успешно: 0 | Ошибки: 22320\n", - "INFO:geo.download_images:Прогресс: 22330/577276 | Успешно: 0 | Ошибки: 22330\n", - "INFO:geo.download_images:Прогресс: 22340/577276 | Успешно: 0 | Ошибки: 22340\n", - "INFO:geo.download_images:Прогресс: 22350/577276 | Успешно: 0 | Ошибки: 22350\n", - "INFO:geo.download_images:Прогресс: 22360/577276 | Успешно: 0 | Ошибки: 22360\n", - "INFO:geo.download_images:Прогресс: 22370/577276 | Успешно: 0 | Ошибки: 22370\n", - "INFO:geo.download_images:Прогресс: 22380/577276 | Успешно: 0 | Ошибки: 22380\n", - "INFO:geo.download_images:Прогресс: 22390/577276 | Успешно: 0 | Ошибки: 22390\n", - "INFO:geo.download_images:Прогресс: 22400/577276 | Успешно: 0 | Ошибки: 22400\n", - "INFO:geo.download_images:Прогресс: 22410/577276 | Успешно: 0 | Ошибки: 22410\n", - "INFO:geo.download_images:Прогресс: 22420/577276 | Успешно: 0 | Ошибки: 22420\n", - "INFO:geo.download_images:Прогресс: 22430/577276 | Успешно: 0 | Ошибки: 22430\n", - "INFO:geo.download_images:Прогресс: 22440/577276 | Успешно: 0 | Ошибки: 22440\n", - "INFO:geo.download_images:Прогресс: 22450/577276 | Успешно: 0 | Ошибки: 22450\n", - "INFO:geo.download_images:Прогресс: 22460/577276 | Успешно: 0 | Ошибки: 22460\n", - "INFO:geo.download_images:Прогресс: 22470/577276 | Успешно: 0 | Ошибки: 22470\n", - "INFO:geo.download_images:Прогресс: 22480/577276 | Успешно: 0 | Ошибки: 22480\n", - "INFO:geo.download_images:Прогресс: 22490/577276 | Успешно: 0 | Ошибки: 22490\n", - "INFO:geo.download_images:Прогресс: 22500/577276 | Успешно: 0 | Ошибки: 22500\n", - "INFO:geo.download_images:Прогресс: 22510/577276 | Успешно: 0 | Ошибки: 22510\n", - "INFO:geo.download_images:Прогресс: 22520/577276 | Успешно: 0 | Ошибки: 22520\n", - "INFO:geo.download_images:Прогресс: 22530/577276 | Успешно: 0 | Ошибки: 22530\n", - "INFO:geo.download_images:Прогресс: 22540/577276 | Успешно: 0 | Ошибки: 22540\n", - "INFO:geo.download_images:Прогресс: 22550/577276 | Успешно: 0 | Ошибки: 22550\n", - "INFO:geo.download_images:Прогресс: 22560/577276 | Успешно: 0 | Ошибки: 22560\n", - "INFO:geo.download_images:Прогресс: 22570/577276 | Успешно: 0 | Ошибки: 22570\n", - "INFO:geo.download_images:Прогресс: 22580/577276 | Успешно: 0 | Ошибки: 22580\n", - "INFO:geo.download_images:Прогресс: 22590/577276 | Успешно: 0 | Ошибки: 22590\n", - "INFO:geo.download_images:Прогресс: 22600/577276 | Успешно: 0 | Ошибки: 22600\n", - "INFO:geo.download_images:Прогресс: 22610/577276 | Успешно: 0 | Ошибки: 22610\n", - "INFO:geo.download_images:Прогресс: 22620/577276 | Успешно: 0 | Ошибки: 22620\n", - "INFO:geo.download_images:Прогресс: 22630/577276 | Успешно: 0 | Ошибки: 22630\n", - "INFO:geo.download_images:Прогресс: 22640/577276 | Успешно: 0 | Ошибки: 22640\n", - "INFO:geo.download_images:Прогресс: 22650/577276 | Успешно: 0 | Ошибки: 22650\n", - "INFO:geo.download_images:Прогресс: 22660/577276 | Успешно: 0 | Ошибки: 22660\n", - "INFO:geo.download_images:Прогресс: 22670/577276 | Успешно: 0 | Ошибки: 22670\n", - "INFO:geo.download_images:Прогресс: 22680/577276 | Успешно: 0 | Ошибки: 22680\n", - "INFO:geo.download_images:Прогресс: 22690/577276 | Успешно: 0 | Ошибки: 22690\n", - "INFO:geo.download_images:Прогресс: 22700/577276 | Успешно: 0 | Ошибки: 22700\n", - "INFO:geo.download_images:Прогресс: 22710/577276 | Успешно: 0 | Ошибки: 22710\n", - "INFO:geo.download_images:Прогресс: 22720/577276 | Успешно: 0 | Ошибки: 22720\n", - "INFO:geo.download_images:Прогресс: 22730/577276 | Успешно: 0 | Ошибки: 22730\n", - "INFO:geo.download_images:Прогресс: 22740/577276 | Успешно: 0 | Ошибки: 22740\n", - "INFO:geo.download_images:Прогресс: 22750/577276 | Успешно: 0 | Ошибки: 22750\n", - "INFO:geo.download_images:Прогресс: 22760/577276 | Успешно: 0 | Ошибки: 22760\n", - "INFO:geo.download_images:Прогресс: 22770/577276 | Успешно: 0 | Ошибки: 22770\n", - "INFO:geo.download_images:Прогресс: 22780/577276 | Успешно: 0 | Ошибки: 22780\n", - "INFO:geo.download_images:Прогресс: 22790/577276 | Успешно: 0 | Ошибки: 22790\n", - "INFO:geo.download_images:Прогресс: 22800/577276 | Успешно: 0 | Ошибки: 22800\n", - "INFO:geo.download_images:Прогресс: 22810/577276 | Успешно: 0 | Ошибки: 22810\n", - "INFO:geo.download_images:Прогресс: 22820/577276 | Успешно: 0 | Ошибки: 22820\n", - "INFO:geo.download_images:Прогресс: 22830/577276 | Успешно: 0 | Ошибки: 22830\n", - "INFO:geo.download_images:Прогресс: 22840/577276 | Успешно: 0 | Ошибки: 22840\n", - "INFO:geo.download_images:Прогресс: 22850/577276 | Успешно: 0 | Ошибки: 22850\n", - "INFO:geo.download_images:Прогресс: 22860/577276 | Успешно: 0 | Ошибки: 22860\n", - "INFO:geo.download_images:Прогресс: 22870/577276 | Успешно: 0 | Ошибки: 22870\n", - "INFO:geo.download_images:Прогресс: 22880/577276 | Успешно: 0 | Ошибки: 22880\n", - "INFO:geo.download_images:Прогресс: 22890/577276 | Успешно: 0 | Ошибки: 22890\n", - "INFO:geo.download_images:Прогресс: 22900/577276 | Успешно: 0 | Ошибки: 22900\n", - "INFO:geo.download_images:Прогресс: 22910/577276 | Успешно: 0 | Ошибки: 22910\n", - "INFO:geo.download_images:Прогресс: 22920/577276 | Успешно: 0 | Ошибки: 22920\n", - "INFO:geo.download_images:Прогресс: 22930/577276 | Успешно: 0 | Ошибки: 22930\n", - "INFO:geo.download_images:Прогресс: 22940/577276 | Успешно: 0 | Ошибки: 22940\n", - "INFO:geo.download_images:Прогресс: 22950/577276 | Успешно: 0 | Ошибки: 22950\n", - "INFO:geo.download_images:Прогресс: 22960/577276 | Успешно: 0 | Ошибки: 22960\n", - "INFO:geo.download_images:Прогресс: 22970/577276 | Успешно: 0 | Ошибки: 22970\n", - "INFO:geo.download_images:Прогресс: 22980/577276 | Успешно: 0 | Ошибки: 22980\n", - "INFO:geo.download_images:Прогресс: 22990/577276 | Успешно: 0 | Ошибки: 22990\n", - "INFO:geo.download_images:Прогресс: 23000/577276 | Успешно: 0 | Ошибки: 23000\n", - "INFO:geo.download_images:Прогресс: 23010/577276 | Успешно: 0 | Ошибки: 23010\n", - "INFO:geo.download_images:Прогресс: 23020/577276 | Успешно: 0 | Ошибки: 23020\n", - "INFO:geo.download_images:Прогресс: 23030/577276 | Успешно: 0 | Ошибки: 23030\n", - "INFO:geo.download_images:Прогресс: 23040/577276 | Успешно: 0 | Ошибки: 23040\n", - "INFO:geo.download_images:Прогресс: 23050/577276 | Успешно: 0 | Ошибки: 23050\n", - "INFO:geo.download_images:Прогресс: 23060/577276 | Успешно: 0 | Ошибки: 23060\n", - "INFO:geo.download_images:Прогресс: 23070/577276 | Успешно: 0 | Ошибки: 23070\n", - "INFO:geo.download_images:Прогресс: 23080/577276 | Успешно: 0 | Ошибки: 23080\n", - "INFO:geo.download_images:Прогресс: 23090/577276 | Успешно: 0 | Ошибки: 23090\n", - "INFO:geo.download_images:Прогресс: 23100/577276 | Успешно: 0 | Ошибки: 23100\n", - "INFO:geo.download_images:Прогресс: 23110/577276 | Успешно: 0 | Ошибки: 23110\n", - "INFO:geo.download_images:Прогресс: 23120/577276 | Успешно: 0 | Ошибки: 23120\n", - "INFO:geo.download_images:Прогресс: 23130/577276 | Успешно: 0 | Ошибки: 23130\n", - "INFO:geo.download_images:Прогресс: 23140/577276 | Успешно: 0 | Ошибки: 23140\n", - "INFO:geo.download_images:Прогресс: 23150/577276 | Успешно: 0 | Ошибки: 23150\n", - "INFO:geo.download_images:Прогресс: 23160/577276 | Успешно: 0 | Ошибки: 23160\n", - "INFO:geo.download_images:Прогресс: 23170/577276 | Успешно: 0 | Ошибки: 23170\n", - "INFO:geo.download_images:Прогресс: 23180/577276 | Успешно: 0 | Ошибки: 23180\n", - "INFO:geo.download_images:Прогресс: 23190/577276 | Успешно: 0 | Ошибки: 23190\n", - "INFO:geo.download_images:Прогресс: 23200/577276 | Успешно: 0 | Ошибки: 23200\n", - "INFO:geo.download_images:Прогресс: 23210/577276 | Успешно: 0 | Ошибки: 23210\n", - "INFO:geo.download_images:Прогресс: 23220/577276 | Успешно: 0 | Ошибки: 23220\n", - "INFO:geo.download_images:Прогресс: 23230/577276 | Успешно: 0 | Ошибки: 23230\n", - "INFO:geo.download_images:Прогресс: 23240/577276 | Успешно: 0 | Ошибки: 23240\n", - "INFO:geo.download_images:Прогресс: 23250/577276 | Успешно: 0 | Ошибки: 23250\n", - "INFO:geo.download_images:Прогресс: 23260/577276 | Успешно: 0 | Ошибки: 23260\n", - "INFO:geo.download_images:Прогресс: 23270/577276 | Успешно: 0 | Ошибки: 23270\n", - "INFO:geo.download_images:Прогресс: 23280/577276 | Успешно: 0 | Ошибки: 23280\n", - "INFO:geo.download_images:Прогресс: 23290/577276 | Успешно: 0 | Ошибки: 23290\n", - "INFO:geo.download_images:Прогресс: 23300/577276 | Успешно: 0 | Ошибки: 23300\n", - "INFO:geo.download_images:Прогресс: 23310/577276 | Успешно: 0 | Ошибки: 23310\n", - "INFO:geo.download_images:Прогресс: 23320/577276 | Успешно: 0 | Ошибки: 23320\n", - "INFO:geo.download_images:Прогресс: 23330/577276 | Успешно: 0 | Ошибки: 23330\n", - "INFO:geo.download_images:Прогресс: 23340/577276 | Успешно: 0 | Ошибки: 23340\n", - "INFO:geo.download_images:Прогресс: 23350/577276 | Успешно: 0 | Ошибки: 23350\n", - "INFO:geo.download_images:Прогресс: 23360/577276 | Успешно: 0 | Ошибки: 23360\n", - "INFO:geo.download_images:Прогресс: 23370/577276 | Успешно: 0 | Ошибки: 23370\n", - "INFO:geo.download_images:Прогресс: 23380/577276 | Успешно: 0 | Ошибки: 23380\n", - "INFO:geo.download_images:Прогресс: 23390/577276 | Успешно: 0 | Ошибки: 23390\n", - "INFO:geo.download_images:Прогресс: 23400/577276 | Успешно: 0 | Ошибки: 23400\n", - "INFO:geo.download_images:Прогресс: 23410/577276 | Успешно: 0 | Ошибки: 23410\n", - "INFO:geo.download_images:Прогресс: 23420/577276 | Успешно: 0 | Ошибки: 23420\n", - "INFO:geo.download_images:Прогресс: 23430/577276 | Успешно: 0 | Ошибки: 23430\n", - "INFO:geo.download_images:Прогресс: 23440/577276 | Успешно: 0 | Ошибки: 23440\n", - "INFO:geo.download_images:Прогресс: 23450/577276 | Успешно: 0 | Ошибки: 23450\n", - "INFO:geo.download_images:Прогресс: 23460/577276 | Успешно: 0 | Ошибки: 23460\n", - "INFO:geo.download_images:Прогресс: 23470/577276 | Успешно: 0 | Ошибки: 23470\n", - "INFO:geo.download_images:Прогресс: 23480/577276 | Успешно: 0 | Ошибки: 23480\n", - "INFO:geo.download_images:Прогресс: 23490/577276 | Успешно: 0 | Ошибки: 23490\n", - "INFO:geo.download_images:Прогресс: 23500/577276 | Успешно: 0 | Ошибки: 23500\n", - "INFO:geo.download_images:Прогресс: 23510/577276 | Успешно: 0 | Ошибки: 23510\n", - "INFO:geo.download_images:Прогресс: 23520/577276 | Успешно: 0 | Ошибки: 23520\n", - "INFO:geo.download_images:Прогресс: 23530/577276 | Успешно: 0 | Ошибки: 23530\n", - "INFO:geo.download_images:Прогресс: 23540/577276 | Успешно: 0 | Ошибки: 23540\n", - "INFO:geo.download_images:Прогресс: 23550/577276 | Успешно: 0 | Ошибки: 23550\n", - "INFO:geo.download_images:Прогресс: 23560/577276 | Успешно: 0 | Ошибки: 23560\n", - "INFO:geo.download_images:Прогресс: 23570/577276 | Успешно: 0 | Ошибки: 23570\n", - "INFO:geo.download_images:Прогресс: 23580/577276 | Успешно: 0 | Ошибки: 23580\n", - "INFO:geo.download_images:Прогресс: 23590/577276 | Успешно: 0 | Ошибки: 23590\n", - "INFO:geo.download_images:Прогресс: 23600/577276 | Успешно: 0 | Ошибки: 23600\n", - "INFO:geo.download_images:Прогресс: 23610/577276 | Успешно: 0 | Ошибки: 23610\n", - "INFO:geo.download_images:Прогресс: 23620/577276 | Успешно: 0 | Ошибки: 23620\n", - "INFO:geo.download_images:Прогресс: 23630/577276 | Успешно: 0 | Ошибки: 23630\n", - "INFO:geo.download_images:Прогресс: 23640/577276 | Успешно: 0 | Ошибки: 23640\n", - "INFO:geo.download_images:Прогресс: 23650/577276 | Успешно: 0 | Ошибки: 23650\n", - "INFO:geo.download_images:Прогресс: 23660/577276 | Успешно: 0 | Ошибки: 23660\n", - "INFO:geo.download_images:Прогресс: 23670/577276 | Успешно: 0 | Ошибки: 23670\n", - "INFO:geo.download_images:Прогресс: 23680/577276 | Успешно: 0 | Ошибки: 23680\n", - "INFO:geo.download_images:Прогресс: 23690/577276 | Успешно: 0 | Ошибки: 23690\n", - "INFO:geo.download_images:Прогресс: 23700/577276 | Успешно: 0 | Ошибки: 23700\n", - "INFO:geo.download_images:Прогресс: 23710/577276 | Успешно: 0 | Ошибки: 23710\n", - "INFO:geo.download_images:Прогресс: 23720/577276 | Успешно: 0 | Ошибки: 23720\n", - "INFO:geo.download_images:Прогресс: 23730/577276 | Успешно: 0 | Ошибки: 23730\n", - "INFO:geo.download_images:Прогресс: 23740/577276 | Успешно: 0 | Ошибки: 23740\n", - "INFO:geo.download_images:Прогресс: 23750/577276 | Успешно: 0 | Ошибки: 23750\n", - "INFO:geo.download_images:Прогресс: 23760/577276 | Успешно: 0 | Ошибки: 23760\n", - "INFO:geo.download_images:Прогресс: 23770/577276 | Успешно: 0 | Ошибки: 23770\n", - "INFO:geo.download_images:Прогресс: 23780/577276 | Успешно: 0 | Ошибки: 23780\n", - "INFO:geo.download_images:Прогресс: 23790/577276 | Успешно: 0 | Ошибки: 23790\n", - "INFO:geo.download_images:Прогресс: 23800/577276 | Успешно: 0 | Ошибки: 23800\n", - "INFO:geo.download_images:Прогресс: 23810/577276 | Успешно: 0 | Ошибки: 23810\n", - "INFO:geo.download_images:Прогресс: 23820/577276 | Успешно: 0 | Ошибки: 23820\n", - "INFO:geo.download_images:Прогресс: 23830/577276 | Успешно: 0 | Ошибки: 23830\n", - "INFO:geo.download_images:Прогресс: 23840/577276 | Успешно: 0 | Ошибки: 23840\n", - "INFO:geo.download_images:Прогресс: 23850/577276 | Успешно: 0 | Ошибки: 23850\n", - "INFO:geo.download_images:Прогресс: 23860/577276 | Успешно: 0 | Ошибки: 23860\n", - "INFO:geo.download_images:Прогресс: 23870/577276 | Успешно: 0 | Ошибки: 23870\n", - "INFO:geo.download_images:Прогресс: 23880/577276 | Успешно: 0 | Ошибки: 23880\n", - "INFO:geo.download_images:Прогресс: 23890/577276 | Успешно: 0 | Ошибки: 23890\n", - "INFO:geo.download_images:Прогресс: 23900/577276 | Успешно: 0 | Ошибки: 23900\n", - "INFO:geo.download_images:Прогресс: 23910/577276 | Успешно: 0 | Ошибки: 23910\n", - "INFO:geo.download_images:Прогресс: 23920/577276 | Успешно: 0 | Ошибки: 23920\n", - "INFO:geo.download_images:Прогресс: 23930/577276 | Успешно: 0 | Ошибки: 23930\n", - "INFO:geo.download_images:Прогресс: 23940/577276 | Успешно: 0 | Ошибки: 23940\n", - "INFO:geo.download_images:Прогресс: 23950/577276 | Успешно: 0 | Ошибки: 23950\n", - "INFO:geo.download_images:Прогресс: 23960/577276 | Успешно: 0 | Ошибки: 23960\n", - "INFO:geo.download_images:Прогресс: 23970/577276 | Успешно: 0 | Ошибки: 23970\n", - "INFO:geo.download_images:Прогресс: 23980/577276 | Успешно: 0 | Ошибки: 23980\n", - "INFO:geo.download_images:Прогресс: 23990/577276 | Успешно: 0 | Ошибки: 23990\n", - "INFO:geo.download_images:Прогресс: 24000/577276 | Успешно: 0 | Ошибки: 24000\n", - "INFO:geo.download_images:Прогресс: 24010/577276 | Успешно: 0 | Ошибки: 24010\n", - "INFO:geo.download_images:Прогресс: 24020/577276 | Успешно: 0 | Ошибки: 24020\n", - "INFO:geo.download_images:Прогресс: 24030/577276 | Успешно: 0 | Ошибки: 24030\n", - "INFO:geo.download_images:Прогресс: 24040/577276 | Успешно: 0 | Ошибки: 24040\n", - "INFO:geo.download_images:Прогресс: 24050/577276 | Успешно: 0 | Ошибки: 24050\n", - "INFO:geo.download_images:Прогресс: 24060/577276 | Успешно: 0 | Ошибки: 24060\n", - "INFO:geo.download_images:Прогресс: 24070/577276 | Успешно: 0 | Ошибки: 24070\n", - "INFO:geo.download_images:Прогресс: 24080/577276 | Успешно: 0 | Ошибки: 24080\n", - "INFO:geo.download_images:Прогресс: 24090/577276 | Успешно: 0 | Ошибки: 24090\n", - "INFO:geo.download_images:Прогресс: 24100/577276 | Успешно: 0 | Ошибки: 24100\n", - "INFO:geo.download_images:Прогресс: 24110/577276 | Успешно: 0 | Ошибки: 24110\n", - "INFO:geo.download_images:Прогресс: 24120/577276 | Успешно: 0 | Ошибки: 24120\n", - "INFO:geo.download_images:Прогресс: 24130/577276 | Успешно: 0 | Ошибки: 24130\n", - "INFO:geo.download_images:Прогресс: 24140/577276 | Успешно: 0 | Ошибки: 24140\n", - "INFO:geo.download_images:Прогресс: 24150/577276 | Успешно: 0 | Ошибки: 24150\n", - "INFO:geo.download_images:Прогресс: 24160/577276 | Успешно: 0 | Ошибки: 24160\n", - "INFO:geo.download_images:Прогресс: 24170/577276 | Успешно: 0 | Ошибки: 24170\n", - "INFO:geo.download_images:Прогресс: 24180/577276 | Успешно: 0 | Ошибки: 24180\n", - "INFO:geo.download_images:Прогресс: 24190/577276 | Успешно: 0 | Ошибки: 24190\n", - "INFO:geo.download_images:Прогресс: 24200/577276 | Успешно: 0 | Ошибки: 24200\n", - "INFO:geo.download_images:Прогресс: 24210/577276 | Успешно: 0 | Ошибки: 24210\n", - "INFO:geo.download_images:Прогресс: 24220/577276 | Успешно: 0 | Ошибки: 24220\n", - "INFO:geo.download_images:Прогресс: 24230/577276 | Успешно: 0 | Ошибки: 24230\n", - "INFO:geo.download_images:Прогресс: 24240/577276 | Успешно: 0 | Ошибки: 24240\n", - "INFO:geo.download_images:Прогресс: 24250/577276 | Успешно: 0 | Ошибки: 24250\n", - "INFO:geo.download_images:Прогресс: 24260/577276 | Успешно: 0 | Ошибки: 24260\n", - "INFO:geo.download_images:Прогресс: 24270/577276 | Успешно: 0 | Ошибки: 24270\n", - "INFO:geo.download_images:Прогресс: 24280/577276 | Успешно: 0 | Ошибки: 24280\n", - "INFO:geo.download_images:Прогресс: 24290/577276 | Успешно: 0 | Ошибки: 24290\n", - "INFO:geo.download_images:Прогресс: 24300/577276 | Успешно: 0 | Ошибки: 24300\n", - "INFO:geo.download_images:Прогресс: 24310/577276 | Успешно: 0 | Ошибки: 24310\n", - "INFO:geo.download_images:Прогресс: 24320/577276 | Успешно: 0 | Ошибки: 24320\n", - "INFO:geo.download_images:Прогресс: 24330/577276 | Успешно: 0 | Ошибки: 24330\n", - "INFO:geo.download_images:Прогресс: 24340/577276 | Успешно: 0 | Ошибки: 24340\n", - "INFO:geo.download_images:Прогресс: 24350/577276 | Успешно: 0 | Ошибки: 24350\n", - "INFO:geo.download_images:Прогресс: 24360/577276 | Успешно: 0 | Ошибки: 24360\n", - "INFO:geo.download_images:Прогресс: 24370/577276 | Успешно: 0 | Ошибки: 24370\n", - "INFO:geo.download_images:Прогресс: 24380/577276 | Успешно: 0 | Ошибки: 24380\n", - "INFO:geo.download_images:Прогресс: 24390/577276 | Успешно: 0 | Ошибки: 24390\n", - "INFO:geo.download_images:Прогресс: 24400/577276 | Успешно: 0 | Ошибки: 24400\n", - "INFO:geo.download_images:Прогресс: 24410/577276 | Успешно: 0 | Ошибки: 24410\n", - "INFO:geo.download_images:Прогресс: 24420/577276 | Успешно: 0 | Ошибки: 24420\n", - "INFO:geo.download_images:Прогресс: 24430/577276 | Успешно: 0 | Ошибки: 24430\n", - "INFO:geo.download_images:Прогресс: 24440/577276 | Успешно: 0 | Ошибки: 24440\n", - "INFO:geo.download_images:Прогресс: 24450/577276 | Успешно: 0 | Ошибки: 24450\n", - "INFO:geo.download_images:Прогресс: 24460/577276 | Успешно: 0 | Ошибки: 24460\n", - "INFO:geo.download_images:Прогресс: 24470/577276 | Успешно: 0 | Ошибки: 24470\n", - "INFO:geo.download_images:Прогресс: 24480/577276 | Успешно: 0 | Ошибки: 24480\n", - "INFO:geo.download_images:Прогресс: 24490/577276 | Успешно: 0 | Ошибки: 24490\n", - "INFO:geo.download_images:Прогресс: 24500/577276 | Успешно: 0 | Ошибки: 24500\n", - "INFO:geo.download_images:Прогресс: 24510/577276 | Успешно: 0 | Ошибки: 24510\n", - "INFO:geo.download_images:Прогресс: 24520/577276 | Успешно: 0 | Ошибки: 24520\n", - "INFO:geo.download_images:Прогресс: 24530/577276 | Успешно: 0 | Ошибки: 24530\n", - "INFO:geo.download_images:Прогресс: 24540/577276 | Успешно: 0 | Ошибки: 24540\n", - "INFO:geo.download_images:Прогресс: 24550/577276 | Успешно: 0 | Ошибки: 24550\n", - "INFO:geo.download_images:Прогресс: 24560/577276 | Успешно: 0 | Ошибки: 24560\n", - "INFO:geo.download_images:Прогресс: 24570/577276 | Успешно: 0 | Ошибки: 24570\n", - "INFO:geo.download_images:Прогресс: 24580/577276 | Успешно: 0 | Ошибки: 24580\n", - "INFO:geo.download_images:Прогресс: 24590/577276 | Успешно: 0 | Ошибки: 24590\n", - "INFO:geo.download_images:Прогресс: 24600/577276 | Успешно: 0 | Ошибки: 24600\n", - "INFO:geo.download_images:Прогресс: 24610/577276 | Успешно: 0 | Ошибки: 24610\n", - "INFO:geo.download_images:Прогресс: 24620/577276 | Успешно: 0 | Ошибки: 24620\n", - "INFO:geo.download_images:Прогресс: 24630/577276 | Успешно: 0 | Ошибки: 24630\n", - "INFO:geo.download_images:Прогресс: 24640/577276 | Успешно: 0 | Ошибки: 24640\n", - "INFO:geo.download_images:Прогресс: 24650/577276 | Успешно: 0 | Ошибки: 24650\n", - "INFO:geo.download_images:Прогресс: 24660/577276 | Успешно: 0 | Ошибки: 24660\n", - "INFO:geo.download_images:Прогресс: 24670/577276 | Успешно: 0 | Ошибки: 24670\n", - "INFO:geo.download_images:Прогресс: 24680/577276 | Успешно: 0 | Ошибки: 24680\n", - "INFO:geo.download_images:Прогресс: 24690/577276 | Успешно: 0 | Ошибки: 24690\n", - "INFO:geo.download_images:Прогресс: 24700/577276 | Успешно: 0 | Ошибки: 24700\n", - "INFO:geo.download_images:Прогресс: 24710/577276 | Успешно: 0 | Ошибки: 24710\n", - "INFO:geo.download_images:Прогресс: 24720/577276 | Успешно: 0 | Ошибки: 24720\n", - "INFO:geo.download_images:Прогресс: 24730/577276 | Успешно: 0 | Ошибки: 24730\n", - "INFO:geo.download_images:Прогресс: 24740/577276 | Успешно: 0 | Ошибки: 24740\n", - "INFO:geo.download_images:Прогресс: 24750/577276 | Успешно: 0 | Ошибки: 24750\n", - "INFO:geo.download_images:Прогресс: 24760/577276 | Успешно: 0 | Ошибки: 24760\n", - "INFO:geo.download_images:Прогресс: 24770/577276 | Успешно: 0 | Ошибки: 24770\n", - "INFO:geo.download_images:Прогресс: 24780/577276 | Успешно: 0 | Ошибки: 24780\n", - "INFO:geo.download_images:Прогресс: 24790/577276 | Успешно: 0 | Ошибки: 24790\n", - "INFO:geo.download_images:Прогресс: 24800/577276 | Успешно: 0 | Ошибки: 24800\n", - "INFO:geo.download_images:Прогресс: 24810/577276 | Успешно: 0 | Ошибки: 24810\n", - "INFO:geo.download_images:Прогресс: 24820/577276 | Успешно: 0 | Ошибки: 24820\n", - "INFO:geo.download_images:Прогресс: 24830/577276 | Успешно: 0 | Ошибки: 24830\n", - "INFO:geo.download_images:Прогресс: 24840/577276 | Успешно: 0 | Ошибки: 24840\n", - "INFO:geo.download_images:Прогресс: 24850/577276 | Успешно: 0 | Ошибки: 24850\n", - "INFO:geo.download_images:Прогресс: 24860/577276 | Успешно: 0 | Ошибки: 24860\n", - "INFO:geo.download_images:Прогресс: 24870/577276 | Успешно: 0 | Ошибки: 24870\n", - "INFO:geo.download_images:Прогресс: 24880/577276 | Успешно: 0 | Ошибки: 24880\n", - "INFO:geo.download_images:Прогресс: 24890/577276 | Успешно: 0 | Ошибки: 24890\n", - "INFO:geo.download_images:Прогресс: 24900/577276 | Успешно: 0 | Ошибки: 24900\n", - "INFO:geo.download_images:Прогресс: 24910/577276 | Успешно: 0 | Ошибки: 24910\n", - "INFO:geo.download_images:Прогресс: 24920/577276 | Успешно: 0 | Ошибки: 24920\n", - "INFO:geo.download_images:Прогресс: 24930/577276 | Успешно: 0 | Ошибки: 24930\n", - "INFO:geo.download_images:Прогресс: 24940/577276 | Успешно: 0 | Ошибки: 24940\n", - "INFO:geo.download_images:Прогресс: 24950/577276 | Успешно: 0 | Ошибки: 24950\n", - "INFO:geo.download_images:Прогресс: 24960/577276 | Успешно: 0 | Ошибки: 24960\n", - "INFO:geo.download_images:Прогресс: 24970/577276 | Успешно: 0 | Ошибки: 24970\n", - "INFO:geo.download_images:Прогресс: 24980/577276 | Успешно: 0 | Ошибки: 24980\n", - "INFO:geo.download_images:Прогресс: 24990/577276 | Успешно: 0 | Ошибки: 24990\n", - "INFO:geo.download_images:Прогресс: 25000/577276 | Успешно: 0 | Ошибки: 25000\n", - "INFO:geo.download_images:Прогресс: 25010/577276 | Успешно: 0 | Ошибки: 25010\n", - "INFO:geo.download_images:Прогресс: 25020/577276 | Успешно: 0 | Ошибки: 25020\n", - "INFO:geo.download_images:Прогресс: 25030/577276 | Успешно: 0 | Ошибки: 25030\n", - "INFO:geo.download_images:Прогресс: 25040/577276 | Успешно: 0 | Ошибки: 25040\n", - "INFO:geo.download_images:Прогресс: 25050/577276 | Успешно: 0 | Ошибки: 25050\n", - "INFO:geo.download_images:Прогресс: 25060/577276 | Успешно: 0 | Ошибки: 25060\n", - "INFO:geo.download_images:Прогресс: 25070/577276 | Успешно: 0 | Ошибки: 25070\n", - "INFO:geo.download_images:Прогресс: 25080/577276 | Успешно: 0 | Ошибки: 25080\n", - "INFO:geo.download_images:Прогресс: 25090/577276 | Успешно: 0 | Ошибки: 25090\n", - "INFO:geo.download_images:Прогресс: 25100/577276 | Успешно: 0 | Ошибки: 25100\n", - "INFO:geo.download_images:Прогресс: 25110/577276 | Успешно: 0 | Ошибки: 25110\n", - "INFO:geo.download_images:Прогресс: 25120/577276 | Успешно: 0 | Ошибки: 25120\n", - "INFO:geo.download_images:Прогресс: 25130/577276 | Успешно: 0 | Ошибки: 25130\n", - "INFO:geo.download_images:Прогресс: 25140/577276 | Успешно: 0 | Ошибки: 25140\n", - "INFO:geo.download_images:Прогресс: 25150/577276 | Успешно: 0 | Ошибки: 25150\n", - "INFO:geo.download_images:Прогресс: 25160/577276 | Успешно: 0 | Ошибки: 25160\n", - "INFO:geo.download_images:Прогресс: 25170/577276 | Успешно: 0 | Ошибки: 25170\n", - "INFO:geo.download_images:Прогресс: 25180/577276 | Успешно: 0 | Ошибки: 25180\n", - "INFO:geo.download_images:Прогресс: 25190/577276 | Успешно: 0 | Ошибки: 25190\n", - "INFO:geo.download_images:Прогресс: 25200/577276 | Успешно: 0 | Ошибки: 25200\n", - "INFO:geo.download_images:Прогресс: 25210/577276 | Успешно: 0 | Ошибки: 25210\n", - "INFO:geo.download_images:Прогресс: 25220/577276 | Успешно: 0 | Ошибки: 25220\n", - "INFO:geo.download_images:Прогресс: 25230/577276 | Успешно: 0 | Ошибки: 25230\n", - "INFO:geo.download_images:Прогресс: 25240/577276 | Успешно: 0 | Ошибки: 25240\n", - "INFO:geo.download_images:Прогресс: 25250/577276 | Успешно: 0 | Ошибки: 25250\n", - "INFO:geo.download_images:Прогресс: 25260/577276 | Успешно: 0 | Ошибки: 25260\n", - "INFO:geo.download_images:Прогресс: 25270/577276 | Успешно: 0 | Ошибки: 25270\n", - "INFO:geo.download_images:Прогресс: 25280/577276 | Успешно: 0 | Ошибки: 25280\n", - "INFO:geo.download_images:Прогресс: 25290/577276 | Успешно: 0 | Ошибки: 25290\n", - "INFO:geo.download_images:Прогресс: 25300/577276 | Успешно: 0 | Ошибки: 25300\n", - "INFO:geo.download_images:Прогресс: 25310/577276 | Успешно: 0 | Ошибки: 25310\n", - "INFO:geo.download_images:Прогресс: 25320/577276 | Успешно: 0 | Ошибки: 25320\n", - "INFO:geo.download_images:Прогресс: 25330/577276 | Успешно: 0 | Ошибки: 25330\n", - "INFO:geo.download_images:Прогресс: 25340/577276 | Успешно: 0 | Ошибки: 25340\n", - "INFO:geo.download_images:Прогресс: 25350/577276 | Успешно: 0 | Ошибки: 25350\n", - "INFO:geo.download_images:Прогресс: 25360/577276 | Успешно: 0 | Ошибки: 25360\n", - "INFO:geo.download_images:Прогресс: 25370/577276 | Успешно: 0 | Ошибки: 25370\n", - "INFO:geo.download_images:Прогресс: 25380/577276 | Успешно: 0 | Ошибки: 25380\n", - "INFO:geo.download_images:Прогресс: 25390/577276 | Успешно: 0 | Ошибки: 25390\n", - "INFO:geo.download_images:Прогресс: 25400/577276 | Успешно: 0 | Ошибки: 25400\n", - "INFO:geo.download_images:Прогресс: 25410/577276 | Успешно: 0 | Ошибки: 25410\n", - "INFO:geo.download_images:Прогресс: 25420/577276 | Успешно: 0 | Ошибки: 25420\n", - "INFO:geo.download_images:Прогресс: 25430/577276 | Успешно: 0 | Ошибки: 25430\n", - "INFO:geo.download_images:Прогресс: 25440/577276 | Успешно: 0 | Ошибки: 25440\n", - "INFO:geo.download_images:Прогресс: 25450/577276 | Успешно: 0 | Ошибки: 25450\n", - "INFO:geo.download_images:Прогресс: 25460/577276 | Успешно: 0 | Ошибки: 25460\n", - "INFO:geo.download_images:Прогресс: 25470/577276 | Успешно: 0 | Ошибки: 25470\n", - "INFO:geo.download_images:Прогресс: 25480/577276 | Успешно: 0 | Ошибки: 25480\n", - "INFO:geo.download_images:Прогресс: 25490/577276 | Успешно: 0 | Ошибки: 25490\n", - "INFO:geo.download_images:Прогресс: 25500/577276 | Успешно: 0 | Ошибки: 25500\n", - "INFO:geo.download_images:Прогресс: 25510/577276 | Успешно: 0 | Ошибки: 25510\n", - "INFO:geo.download_images:Прогресс: 25520/577276 | Успешно: 0 | Ошибки: 25520\n", - "INFO:geo.download_images:Прогресс: 25530/577276 | Успешно: 0 | Ошибки: 25530\n", - "INFO:geo.download_images:Прогресс: 25540/577276 | Успешно: 0 | Ошибки: 25540\n", - "INFO:geo.download_images:Прогресс: 25550/577276 | Успешно: 0 | Ошибки: 25550\n", - "INFO:geo.download_images:Прогресс: 25560/577276 | Успешно: 0 | Ошибки: 25560\n", - "INFO:geo.download_images:Прогресс: 25570/577276 | Успешно: 0 | Ошибки: 25570\n", - "INFO:geo.download_images:Прогресс: 25580/577276 | Успешно: 0 | Ошибки: 25580\n", - "INFO:geo.download_images:Прогресс: 25590/577276 | Успешно: 0 | Ошибки: 25590\n", - "INFO:geo.download_images:Прогресс: 25600/577276 | Успешно: 0 | Ошибки: 25600\n", - "INFO:geo.download_images:Прогресс: 25610/577276 | Успешно: 0 | Ошибки: 25610\n", - "INFO:geo.download_images:Прогресс: 25620/577276 | Успешно: 0 | Ошибки: 25620\n", - "INFO:geo.download_images:Прогресс: 25630/577276 | Успешно: 0 | Ошибки: 25630\n", - "INFO:geo.download_images:Прогресс: 25640/577276 | Успешно: 0 | Ошибки: 25640\n", - "INFO:geo.download_images:Прогресс: 25650/577276 | Успешно: 0 | Ошибки: 25650\n", - "INFO:geo.download_images:Прогресс: 25660/577276 | Успешно: 0 | Ошибки: 25660\n", - "INFO:geo.download_images:Прогресс: 25670/577276 | Успешно: 0 | Ошибки: 25670\n", - "INFO:geo.download_images:Прогресс: 25680/577276 | Успешно: 0 | Ошибки: 25680\n", - "INFO:geo.download_images:Прогресс: 25690/577276 | Успешно: 0 | Ошибки: 25690\n", - "INFO:geo.download_images:Прогресс: 25700/577276 | Успешно: 0 | Ошибки: 25700\n", - "INFO:geo.download_images:Прогресс: 25710/577276 | Успешно: 0 | Ошибки: 25710\n", - "INFO:geo.download_images:Прогресс: 25720/577276 | Успешно: 0 | Ошибки: 25720\n", - "INFO:geo.download_images:Прогресс: 25730/577276 | Успешно: 0 | Ошибки: 25730\n", - "INFO:geo.download_images:Прогресс: 25740/577276 | Успешно: 0 | Ошибки: 25740\n", - "INFO:geo.download_images:Прогресс: 25750/577276 | Успешно: 0 | Ошибки: 25750\n", - "INFO:geo.download_images:Прогресс: 25760/577276 | Успешно: 0 | Ошибки: 25760\n", - "INFO:geo.download_images:Прогресс: 25770/577276 | Успешно: 0 | Ошибки: 25770\n", - "INFO:geo.download_images:Прогресс: 25780/577276 | Успешно: 0 | Ошибки: 25780\n", - "INFO:geo.download_images:Прогресс: 25790/577276 | Успешно: 0 | Ошибки: 25790\n", - "INFO:geo.download_images:Прогресс: 25800/577276 | Успешно: 0 | Ошибки: 25800\n", - "INFO:geo.download_images:Прогресс: 25810/577276 | Успешно: 0 | Ошибки: 25810\n", - "INFO:geo.download_images:Прогресс: 25820/577276 | Успешно: 0 | Ошибки: 25820\n", - "INFO:geo.download_images:Прогресс: 25830/577276 | Успешно: 0 | Ошибки: 25830\n", - "INFO:geo.download_images:Прогресс: 25840/577276 | Успешно: 0 | Ошибки: 25840\n", - "INFO:geo.download_images:Прогресс: 25850/577276 | Успешно: 0 | Ошибки: 25850\n", - "INFO:geo.download_images:Прогресс: 25860/577276 | Успешно: 0 | Ошибки: 25860\n", - "INFO:geo.download_images:Прогресс: 25870/577276 | Успешно: 0 | Ошибки: 25870\n", - "INFO:geo.download_images:Прогресс: 25880/577276 | Успешно: 0 | Ошибки: 25880\n", - "INFO:geo.download_images:Прогресс: 25890/577276 | Успешно: 0 | Ошибки: 25890\n", - "INFO:geo.download_images:Прогресс: 25900/577276 | Успешно: 0 | Ошибки: 25900\n", - "INFO:geo.download_images:Прогресс: 25910/577276 | Успешно: 0 | Ошибки: 25910\n", - "INFO:geo.download_images:Прогресс: 25920/577276 | Успешно: 0 | Ошибки: 25920\n", - "INFO:geo.download_images:Прогресс: 25930/577276 | Успешно: 0 | Ошибки: 25930\n", - "INFO:geo.download_images:Прогресс: 25940/577276 | Успешно: 0 | Ошибки: 25940\n", - "INFO:geo.download_images:Прогресс: 25950/577276 | Успешно: 0 | Ошибки: 25950\n", - "INFO:geo.download_images:Прогресс: 25960/577276 | Успешно: 0 | Ошибки: 25960\n", - "INFO:geo.download_images:Прогресс: 25970/577276 | Успешно: 0 | Ошибки: 25970\n", - "INFO:geo.download_images:Прогресс: 25980/577276 | Успешно: 0 | Ошибки: 25980\n", - "INFO:geo.download_images:Прогресс: 25990/577276 | Успешно: 0 | Ошибки: 25990\n", - "INFO:geo.download_images:Прогресс: 26000/577276 | Успешно: 0 | Ошибки: 26000\n", - "INFO:geo.download_images:Прогресс: 26010/577276 | Успешно: 0 | Ошибки: 26010\n", - "INFO:geo.download_images:Прогресс: 26020/577276 | Успешно: 0 | Ошибки: 26020\n", - "INFO:geo.download_images:Прогресс: 26030/577276 | Успешно: 0 | Ошибки: 26030\n", - "INFO:geo.download_images:Прогресс: 26040/577276 | Успешно: 0 | Ошибки: 26040\n", - "INFO:geo.download_images:Прогресс: 26050/577276 | Успешно: 0 | Ошибки: 26050\n", - "INFO:geo.download_images:Прогресс: 26060/577276 | Успешно: 0 | Ошибки: 26060\n", - "INFO:geo.download_images:Прогресс: 26070/577276 | Успешно: 0 | Ошибки: 26070\n", - "INFO:geo.download_images:Прогресс: 26080/577276 | Успешно: 0 | Ошибки: 26080\n", - "INFO:geo.download_images:Прогресс: 26090/577276 | Успешно: 0 | Ошибки: 26090\n", - "INFO:geo.download_images:Прогресс: 26100/577276 | Успешно: 0 | Ошибки: 26100\n", - "INFO:geo.download_images:Прогресс: 26110/577276 | Успешно: 0 | Ошибки: 26110\n", - "INFO:geo.download_images:Прогресс: 26120/577276 | Успешно: 0 | Ошибки: 26120\n", - "INFO:geo.download_images:Прогресс: 26130/577276 | Успешно: 0 | Ошибки: 26130\n", - "INFO:geo.download_images:Прогресс: 26140/577276 | Успешно: 0 | Ошибки: 26140\n", - "INFO:geo.download_images:Прогресс: 26150/577276 | Успешно: 0 | Ошибки: 26150\n", - "INFO:geo.download_images:Прогресс: 26160/577276 | Успешно: 0 | Ошибки: 26160\n", - "INFO:geo.download_images:Прогресс: 26170/577276 | Успешно: 0 | Ошибки: 26170\n", - "INFO:geo.download_images:Прогресс: 26180/577276 | Успешно: 0 | Ошибки: 26180\n", - "INFO:geo.download_images:Прогресс: 26190/577276 | Успешно: 0 | Ошибки: 26190\n", - "INFO:geo.download_images:Прогресс: 26200/577276 | Успешно: 0 | Ошибки: 26200\n", - "INFO:geo.download_images:Прогресс: 26210/577276 | Успешно: 0 | Ошибки: 26210\n", - "INFO:geo.download_images:Прогресс: 26220/577276 | Успешно: 0 | Ошибки: 26220\n", - "INFO:geo.download_images:Прогресс: 26230/577276 | Успешно: 0 | Ошибки: 26230\n", - "INFO:geo.download_images:Прогресс: 26240/577276 | Успешно: 0 | Ошибки: 26240\n", - "INFO:geo.download_images:Прогресс: 26250/577276 | Успешно: 0 | Ошибки: 26250\n", - "INFO:geo.download_images:Прогресс: 26260/577276 | Успешно: 0 | Ошибки: 26260\n", - "INFO:geo.download_images:Прогресс: 26270/577276 | Успешно: 0 | Ошибки: 26270\n", - "INFO:geo.download_images:Прогресс: 26280/577276 | Успешно: 0 | Ошибки: 26280\n", - "INFO:geo.download_images:Прогресс: 26290/577276 | Успешно: 0 | Ошибки: 26290\n", - "INFO:geo.download_images:Прогресс: 26300/577276 | Успешно: 0 | Ошибки: 26300\n", - "INFO:geo.download_images:Прогресс: 26310/577276 | Успешно: 0 | Ошибки: 26310\n", - "INFO:geo.download_images:Прогресс: 26320/577276 | Успешно: 0 | Ошибки: 26320\n", - "INFO:geo.download_images:Прогресс: 26330/577276 | Успешно: 0 | Ошибки: 26330\n", - "INFO:geo.download_images:Прогресс: 26340/577276 | Успешно: 0 | Ошибки: 26340\n", - "INFO:geo.download_images:Прогресс: 26350/577276 | Успешно: 0 | Ошибки: 26350\n", - "INFO:geo.download_images:Прогресс: 26360/577276 | Успешно: 0 | Ошибки: 26360\n", - "INFO:geo.download_images:Прогресс: 26370/577276 | Успешно: 0 | Ошибки: 26370\n", - "INFO:geo.download_images:Прогресс: 26380/577276 | Успешно: 0 | Ошибки: 26380\n", - "INFO:geo.download_images:Прогресс: 26390/577276 | Успешно: 0 | Ошибки: 26390\n", - "INFO:geo.download_images:Прогресс: 26400/577276 | Успешно: 0 | Ошибки: 26400\n", - "INFO:geo.download_images:Прогресс: 26410/577276 | Успешно: 0 | Ошибки: 26410\n", - "INFO:geo.download_images:Прогресс: 26420/577276 | Успешно: 0 | Ошибки: 26420\n", - "INFO:geo.download_images:Прогресс: 26430/577276 | Успешно: 0 | Ошибки: 26430\n", - "INFO:geo.download_images:Прогресс: 26440/577276 | Успешно: 0 | Ошибки: 26440\n", - "INFO:geo.download_images:Прогресс: 26450/577276 | Успешно: 0 | Ошибки: 26450\n", - "INFO:geo.download_images:Прогресс: 26460/577276 | Успешно: 0 | Ошибки: 26460\n", - "INFO:geo.download_images:Прогресс: 26470/577276 | Успешно: 0 | Ошибки: 26470\n", - "INFO:geo.download_images:Прогресс: 26480/577276 | Успешно: 0 | Ошибки: 26480\n", - "INFO:geo.download_images:Прогресс: 26490/577276 | Успешно: 0 | Ошибки: 26490\n", - "INFO:geo.download_images:Прогресс: 26500/577276 | Успешно: 0 | Ошибки: 26500\n", - "INFO:geo.download_images:Прогресс: 26510/577276 | Успешно: 0 | Ошибки: 26510\n", - "INFO:geo.download_images:Прогресс: 26520/577276 | Успешно: 0 | Ошибки: 26520\n", - "INFO:geo.download_images:Прогресс: 26530/577276 | Успешно: 0 | Ошибки: 26530\n", - "INFO:geo.download_images:Прогресс: 26540/577276 | Успешно: 0 | Ошибки: 26540\n", - "INFO:geo.download_images:Прогресс: 26550/577276 | Успешно: 0 | Ошибки: 26550\n", - "INFO:geo.download_images:Прогресс: 26560/577276 | Успешно: 0 | Ошибки: 26560\n", - "INFO:geo.download_images:Прогресс: 26570/577276 | Успешно: 0 | Ошибки: 26570\n", - "INFO:geo.download_images:Прогресс: 26580/577276 | Успешно: 0 | Ошибки: 26580\n", - "INFO:geo.download_images:Прогресс: 26590/577276 | Успешно: 0 | Ошибки: 26590\n", - "INFO:geo.download_images:Прогресс: 26600/577276 | Успешно: 0 | Ошибки: 26600\n", - "INFO:geo.download_images:Прогресс: 26610/577276 | Успешно: 0 | Ошибки: 26610\n", - "INFO:geo.download_images:Прогресс: 26620/577276 | Успешно: 0 | Ошибки: 26620\n", - "INFO:geo.download_images:Прогресс: 26630/577276 | Успешно: 0 | Ошибки: 26630\n", - "INFO:geo.download_images:Прогресс: 26640/577276 | Успешно: 0 | Ошибки: 26640\n", - "INFO:geo.download_images:Прогресс: 26650/577276 | Успешно: 0 | Ошибки: 26650\n", - "INFO:geo.download_images:Прогресс: 26660/577276 | Успешно: 0 | Ошибки: 26660\n", - "INFO:geo.download_images:Прогресс: 26670/577276 | Успешно: 0 | Ошибки: 26670\n", - "INFO:geo.download_images:Прогресс: 26680/577276 | Успешно: 0 | Ошибки: 26680\n", - "INFO:geo.download_images:Прогресс: 26690/577276 | Успешно: 0 | Ошибки: 26690\n", - "INFO:geo.download_images:Прогресс: 26700/577276 | Успешно: 0 | Ошибки: 26700\n", - "INFO:geo.download_images:Прогресс: 26710/577276 | Успешно: 0 | Ошибки: 26710\n", - "INFO:geo.download_images:Прогресс: 26720/577276 | Успешно: 0 | Ошибки: 26720\n", - "INFO:geo.download_images:Прогресс: 26730/577276 | Успешно: 0 | Ошибки: 26730\n", - "INFO:geo.download_images:Прогресс: 26740/577276 | Успешно: 0 | Ошибки: 26740\n", - "INFO:geo.download_images:Прогресс: 26750/577276 | Успешно: 0 | Ошибки: 26750\n", - "INFO:geo.download_images:Прогресс: 26760/577276 | Успешно: 0 | Ошибки: 26760\n", - "INFO:geo.download_images:Прогресс: 26770/577276 | Успешно: 0 | Ошибки: 26770\n", - "INFO:geo.download_images:Прогресс: 26780/577276 | Успешно: 0 | Ошибки: 26780\n", - "INFO:geo.download_images:Прогресс: 26790/577276 | Успешно: 0 | Ошибки: 26790\n", - "INFO:geo.download_images:Прогресс: 26800/577276 | Успешно: 0 | Ошибки: 26800\n", - "INFO:geo.download_images:Прогресс: 26810/577276 | Успешно: 0 | Ошибки: 26810\n", - "INFO:geo.download_images:Прогресс: 26820/577276 | Успешно: 0 | Ошибки: 26820\n", - "INFO:geo.download_images:Прогресс: 26830/577276 | Успешно: 0 | Ошибки: 26830\n", - "INFO:geo.download_images:Прогресс: 26840/577276 | Успешно: 0 | Ошибки: 26840\n", - "INFO:geo.download_images:Прогресс: 26850/577276 | Успешно: 0 | Ошибки: 26850\n", - "INFO:geo.download_images:Прогресс: 26860/577276 | Успешно: 0 | Ошибки: 26860\n", - "INFO:geo.download_images:Прогресс: 26870/577276 | Успешно: 0 | Ошибки: 26870\n", - "INFO:geo.download_images:Прогресс: 26880/577276 | Успешно: 0 | Ошибки: 26880\n", - "INFO:geo.download_images:Прогресс: 26890/577276 | Успешно: 0 | Ошибки: 26890\n", - "INFO:geo.download_images:Прогресс: 26900/577276 | Успешно: 0 | Ошибки: 26900\n", - "INFO:geo.download_images:Прогресс: 26910/577276 | Успешно: 0 | Ошибки: 26910\n", - "INFO:geo.download_images:Прогресс: 26920/577276 | Успешно: 0 | Ошибки: 26920\n", - "INFO:geo.download_images:Прогресс: 26930/577276 | Успешно: 0 | Ошибки: 26930\n", - "INFO:geo.download_images:Прогресс: 26940/577276 | Успешно: 0 | Ошибки: 26940\n", - "INFO:geo.download_images:Прогресс: 26950/577276 | Успешно: 0 | Ошибки: 26950\n", - "INFO:geo.download_images:Прогресс: 26960/577276 | Успешно: 0 | Ошибки: 26960\n", - "INFO:geo.download_images:Прогресс: 26970/577276 | Успешно: 0 | Ошибки: 26970\n", - "INFO:geo.download_images:Прогресс: 26980/577276 | Успешно: 0 | Ошибки: 26980\n", - "INFO:geo.download_images:Прогресс: 26990/577276 | Успешно: 0 | Ошибки: 26990\n", - "INFO:geo.download_images:Прогресс: 27000/577276 | Успешно: 0 | Ошибки: 27000\n", - "INFO:geo.download_images:Прогресс: 27010/577276 | Успешно: 0 | Ошибки: 27010\n", - "INFO:geo.download_images:Прогресс: 27020/577276 | Успешно: 0 | Ошибки: 27020\n", - "INFO:geo.download_images:Прогресс: 27030/577276 | Успешно: 0 | Ошибки: 27030\n", - "INFO:geo.download_images:Прогресс: 27040/577276 | Успешно: 0 | Ошибки: 27040\n", - "INFO:geo.download_images:Прогресс: 27050/577276 | Успешно: 0 | Ошибки: 27050\n", - "INFO:geo.download_images:Прогресс: 27060/577276 | Успешно: 0 | Ошибки: 27060\n", - "INFO:geo.download_images:Прогресс: 27070/577276 | Успешно: 0 | Ошибки: 27070\n", - "INFO:geo.download_images:Прогресс: 27080/577276 | Успешно: 0 | Ошибки: 27080\n", - "INFO:geo.download_images:Прогресс: 27090/577276 | Успешно: 0 | Ошибки: 27090\n", - "INFO:geo.download_images:Прогресс: 27100/577276 | Успешно: 0 | Ошибки: 27100\n", - "INFO:geo.download_images:Прогресс: 27110/577276 | Успешно: 0 | Ошибки: 27110\n", - "INFO:geo.download_images:Прогресс: 27120/577276 | Успешно: 0 | Ошибки: 27120\n", - "INFO:geo.download_images:Прогресс: 27130/577276 | Успешно: 0 | Ошибки: 27130\n", - "INFO:geo.download_images:Прогресс: 27140/577276 | Успешно: 0 | Ошибки: 27140\n", - "INFO:geo.download_images:Прогресс: 27150/577276 | Успешно: 0 | Ошибки: 27150\n", - "INFO:geo.download_images:Прогресс: 27160/577276 | Успешно: 0 | Ошибки: 27160\n", - "INFO:geo.download_images:Прогресс: 27170/577276 | Успешно: 0 | Ошибки: 27170\n", - "INFO:geo.download_images:Прогресс: 27180/577276 | Успешно: 0 | Ошибки: 27180\n", - "INFO:geo.download_images:Прогресс: 27190/577276 | Успешно: 0 | Ошибки: 27190\n", - "INFO:geo.download_images:Прогресс: 27200/577276 | Успешно: 0 | Ошибки: 27200\n", - "INFO:geo.download_images:Прогресс: 27210/577276 | Успешно: 0 | Ошибки: 27210\n", - "INFO:geo.download_images:Прогресс: 27220/577276 | Успешно: 0 | Ошибки: 27220\n", - "INFO:geo.download_images:Прогресс: 27230/577276 | Успешно: 0 | Ошибки: 27230\n", - "INFO:geo.download_images:Прогресс: 27240/577276 | Успешно: 0 | Ошибки: 27240\n", - "INFO:geo.download_images:Прогресс: 27250/577276 | Успешно: 0 | Ошибки: 27250\n", - "INFO:geo.download_images:Прогресс: 27260/577276 | Успешно: 0 | Ошибки: 27260\n", - "INFO:geo.download_images:Прогресс: 27270/577276 | Успешно: 0 | Ошибки: 27270\n", - "INFO:geo.download_images:Прогресс: 27280/577276 | Успешно: 0 | Ошибки: 27280\n", - "INFO:geo.download_images:Прогресс: 27290/577276 | Успешно: 0 | Ошибки: 27290\n", - "INFO:geo.download_images:Прогресс: 27300/577276 | Успешно: 0 | Ошибки: 27300\n", - "INFO:geo.download_images:Прогресс: 27310/577276 | Успешно: 0 | Ошибки: 27310\n", - "INFO:geo.download_images:Прогресс: 27320/577276 | Успешно: 0 | Ошибки: 27320\n", - "INFO:geo.download_images:Прогресс: 27330/577276 | Успешно: 0 | Ошибки: 27330\n", - "INFO:geo.download_images:Прогресс: 27340/577276 | Успешно: 0 | Ошибки: 27340\n", - "INFO:geo.download_images:Прогресс: 27350/577276 | Успешно: 0 | Ошибки: 27350\n", - "INFO:geo.download_images:Прогресс: 27360/577276 | Успешно: 0 | Ошибки: 27360\n", - "INFO:geo.download_images:Прогресс: 27370/577276 | Успешно: 0 | Ошибки: 27370\n", - "INFO:geo.download_images:Прогресс: 27380/577276 | Успешно: 0 | Ошибки: 27380\n", - "INFO:geo.download_images:Прогресс: 27390/577276 | Успешно: 0 | Ошибки: 27390\n", - "INFO:geo.download_images:Прогресс: 27400/577276 | Успешно: 0 | Ошибки: 27400\n", - "INFO:geo.download_images:Прогресс: 27410/577276 | Успешно: 0 | Ошибки: 27410\n", - "INFO:geo.download_images:Прогресс: 27420/577276 | Успешно: 0 | Ошибки: 27420\n", - "INFO:geo.download_images:Прогресс: 27430/577276 | Успешно: 0 | Ошибки: 27430\n", - "INFO:geo.download_images:Прогресс: 27440/577276 | Успешно: 0 | Ошибки: 27440\n", - "INFO:geo.download_images:Прогресс: 27450/577276 | Успешно: 0 | Ошибки: 27450\n", - "INFO:geo.download_images:Прогресс: 27460/577276 | Успешно: 0 | Ошибки: 27460\n", - "INFO:geo.download_images:Прогресс: 27470/577276 | Успешно: 0 | Ошибки: 27470\n", - "INFO:geo.download_images:Прогресс: 27480/577276 | Успешно: 0 | Ошибки: 27480\n", - "INFO:geo.download_images:Прогресс: 27490/577276 | Успешно: 0 | Ошибки: 27490\n", - "INFO:geo.download_images:Прогресс: 27500/577276 | Успешно: 0 | Ошибки: 27500\n", - "INFO:geo.download_images:Прогресс: 27510/577276 | Успешно: 0 | Ошибки: 27510\n", - "INFO:geo.download_images:Прогресс: 27520/577276 | Успешно: 0 | Ошибки: 27520\n", - "INFO:geo.download_images:Прогресс: 27530/577276 | Успешно: 0 | Ошибки: 27530\n", - "INFO:geo.download_images:Прогресс: 27540/577276 | Успешно: 0 | Ошибки: 27540\n", - "INFO:geo.download_images:Прогресс: 27550/577276 | Успешно: 0 | Ошибки: 27550\n", - "INFO:geo.download_images:Прогресс: 27560/577276 | Успешно: 0 | Ошибки: 27560\n", - "INFO:geo.download_images:Прогресс: 27570/577276 | Успешно: 0 | Ошибки: 27570\n", - "INFO:geo.download_images:Прогресс: 27580/577276 | Успешно: 0 | Ошибки: 27580\n", - "INFO:geo.download_images:Прогресс: 27590/577276 | Успешно: 0 | Ошибки: 27590\n", - "INFO:geo.download_images:Прогресс: 27600/577276 | Успешно: 0 | Ошибки: 27600\n", - "INFO:geo.download_images:Прогресс: 27610/577276 | Успешно: 0 | Ошибки: 27610\n", - "INFO:geo.download_images:Прогресс: 27620/577276 | Успешно: 0 | Ошибки: 27620\n", - "INFO:geo.download_images:Прогресс: 27630/577276 | Успешно: 0 | Ошибки: 27630\n", - "INFO:geo.download_images:Прогресс: 27640/577276 | Успешно: 0 | Ошибки: 27640\n", - "INFO:geo.download_images:Прогресс: 27650/577276 | Успешно: 0 | Ошибки: 27650\n", - "INFO:geo.download_images:Прогресс: 27660/577276 | Успешно: 0 | Ошибки: 27660\n", - "INFO:geo.download_images:Прогресс: 27670/577276 | Успешно: 0 | Ошибки: 27670\n", - "INFO:geo.download_images:Прогресс: 27680/577276 | Успешно: 0 | Ошибки: 27680\n", - "INFO:geo.download_images:Прогресс: 27690/577276 | Успешно: 0 | Ошибки: 27690\n", - "INFO:geo.download_images:Прогресс: 27700/577276 | Успешно: 0 | Ошибки: 27700\n", - "INFO:geo.download_images:Прогресс: 27710/577276 | Успешно: 0 | Ошибки: 27710\n", - "INFO:geo.download_images:Прогресс: 27720/577276 | Успешно: 0 | Ошибки: 27720\n", - "INFO:geo.download_images:Прогресс: 27730/577276 | Успешно: 0 | Ошибки: 27730\n", - "INFO:geo.download_images:Прогресс: 27740/577276 | Успешно: 0 | Ошибки: 27740\n", - "INFO:geo.download_images:Прогресс: 27750/577276 | Успешно: 0 | Ошибки: 27750\n", - "INFO:geo.download_images:Прогресс: 27760/577276 | Успешно: 0 | Ошибки: 27760\n", - "INFO:geo.download_images:Прогресс: 27770/577276 | Успешно: 0 | Ошибки: 27770\n", - "INFO:geo.download_images:Прогресс: 27780/577276 | Успешно: 0 | Ошибки: 27780\n", - "INFO:geo.download_images:Прогресс: 27790/577276 | Успешно: 0 | Ошибки: 27790\n", - "INFO:geo.download_images:Прогресс: 27800/577276 | Успешно: 0 | Ошибки: 27800\n", - "INFO:geo.download_images:Прогресс: 27810/577276 | Успешно: 0 | Ошибки: 27810\n", - "INFO:geo.download_images:Прогресс: 27820/577276 | Успешно: 0 | Ошибки: 27820\n", - "INFO:geo.download_images:Прогресс: 27830/577276 | Успешно: 0 | Ошибки: 27830\n", - "INFO:geo.download_images:Прогресс: 27840/577276 | Успешно: 0 | Ошибки: 27840\n", - "INFO:geo.download_images:Прогресс: 27850/577276 | Успешно: 0 | Ошибки: 27850\n", - "INFO:geo.download_images:Прогресс: 27860/577276 | Успешно: 0 | Ошибки: 27860\n", - "INFO:geo.download_images:Прогресс: 27870/577276 | Успешно: 0 | Ошибки: 27870\n", - "INFO:geo.download_images:Прогресс: 27880/577276 | Успешно: 0 | Ошибки: 27880\n", - "INFO:geo.download_images:Прогресс: 27890/577276 | Успешно: 0 | Ошибки: 27890\n", - "INFO:geo.download_images:Прогресс: 27900/577276 | Успешно: 0 | Ошибки: 27900\n", - "INFO:geo.download_images:Прогресс: 27910/577276 | Успешно: 0 | Ошибки: 27910\n", - "INFO:geo.download_images:Прогресс: 27920/577276 | Успешно: 0 | Ошибки: 27920\n", - "INFO:geo.download_images:Прогресс: 27930/577276 | Успешно: 0 | Ошибки: 27930\n", - "INFO:geo.download_images:Прогресс: 27940/577276 | Успешно: 0 | Ошибки: 27940\n", - "INFO:geo.download_images:Прогресс: 27950/577276 | Успешно: 0 | Ошибки: 27950\n", - "INFO:geo.download_images:Прогресс: 27960/577276 | Успешно: 0 | Ошибки: 27960\n", - "INFO:geo.download_images:Прогресс: 27970/577276 | Успешно: 0 | Ошибки: 27970\n", - "INFO:geo.download_images:Прогресс: 27980/577276 | Успешно: 0 | Ошибки: 27980\n", - "INFO:geo.download_images:Прогресс: 27990/577276 | Успешно: 0 | Ошибки: 27990\n", - "INFO:geo.download_images:Прогресс: 28000/577276 | Успешно: 0 | Ошибки: 28000\n", - "INFO:geo.download_images:Прогресс: 28010/577276 | Успешно: 0 | Ошибки: 28010\n", - "INFO:geo.download_images:Прогресс: 28020/577276 | Успешно: 0 | Ошибки: 28020\n", - "INFO:geo.download_images:Прогресс: 28030/577276 | Успешно: 0 | Ошибки: 28030\n", - "INFO:geo.download_images:Прогресс: 28040/577276 | Успешно: 0 | Ошибки: 28040\n", - "INFO:geo.download_images:Прогресс: 28050/577276 | Успешно: 0 | Ошибки: 28050\n", - "INFO:geo.download_images:Прогресс: 28060/577276 | Успешно: 0 | Ошибки: 28060\n", - "INFO:geo.download_images:Прогресс: 28070/577276 | Успешно: 0 | Ошибки: 28070\n", - "INFO:geo.download_images:Прогресс: 28080/577276 | Успешно: 0 | Ошибки: 28080\n", - "INFO:geo.download_images:Прогресс: 28090/577276 | Успешно: 0 | Ошибки: 28090\n", - "INFO:geo.download_images:Прогресс: 28100/577276 | Успешно: 0 | Ошибки: 28100\n", - "INFO:geo.download_images:Прогресс: 28110/577276 | Успешно: 0 | Ошибки: 28110\n", - "INFO:geo.download_images:Прогресс: 28120/577276 | Успешно: 0 | Ошибки: 28120\n", - "INFO:geo.download_images:Прогресс: 28130/577276 | Успешно: 0 | Ошибки: 28130\n", - "INFO:geo.download_images:Прогресс: 28140/577276 | Успешно: 0 | Ошибки: 28140\n", - "INFO:geo.download_images:Прогресс: 28150/577276 | Успешно: 0 | Ошибки: 28150\n", - "INFO:geo.download_images:Прогресс: 28160/577276 | Успешно: 0 | Ошибки: 28160\n", - "INFO:geo.download_images:Прогресс: 28170/577276 | Успешно: 0 | Ошибки: 28170\n", - "INFO:geo.download_images:Прогресс: 28180/577276 | Успешно: 0 | Ошибки: 28180\n", - "INFO:geo.download_images:Прогресс: 28190/577276 | Успешно: 0 | Ошибки: 28190\n", - "INFO:geo.download_images:Прогресс: 28200/577276 | Успешно: 0 | Ошибки: 28200\n", - "INFO:geo.download_images:Прогресс: 28210/577276 | Успешно: 0 | Ошибки: 28210\n", - "INFO:geo.download_images:Прогресс: 28220/577276 | Успешно: 0 | Ошибки: 28220\n", - "INFO:geo.download_images:Прогресс: 28230/577276 | Успешно: 0 | Ошибки: 28230\n", - "INFO:geo.download_images:Прогресс: 28240/577276 | Успешно: 0 | Ошибки: 28240\n", - "INFO:geo.download_images:Прогресс: 28250/577276 | Успешно: 0 | Ошибки: 28250\n", - "INFO:geo.download_images:Прогресс: 28260/577276 | Успешно: 0 | Ошибки: 28260\n", - "INFO:geo.download_images:Прогресс: 28270/577276 | Успешно: 0 | Ошибки: 28270\n", - "INFO:geo.download_images:Прогресс: 28280/577276 | Успешно: 0 | Ошибки: 28280\n", - "INFO:geo.download_images:Прогресс: 28290/577276 | Успешно: 0 | Ошибки: 28290\n", - "INFO:geo.download_images:Прогресс: 28300/577276 | Успешно: 0 | Ошибки: 28300\n", - "INFO:geo.download_images:Прогресс: 28310/577276 | Успешно: 0 | Ошибки: 28310\n", - "INFO:geo.download_images:Прогресс: 28320/577276 | Успешно: 0 | Ошибки: 28320\n", - "INFO:geo.download_images:Прогресс: 28330/577276 | Успешно: 0 | Ошибки: 28330\n", - "INFO:geo.download_images:Прогресс: 28340/577276 | Успешно: 0 | Ошибки: 28340\n", - "INFO:geo.download_images:Прогресс: 28350/577276 | Успешно: 0 | Ошибки: 28350\n", - "INFO:geo.download_images:Прогресс: 28360/577276 | Успешно: 0 | Ошибки: 28360\n", - "INFO:geo.download_images:Прогресс: 28370/577276 | Успешно: 0 | Ошибки: 28370\n", - "INFO:geo.download_images:Прогресс: 28380/577276 | Успешно: 0 | Ошибки: 28380\n", - "INFO:geo.download_images:Прогресс: 28390/577276 | Успешно: 0 | Ошибки: 28390\n", - "INFO:geo.download_images:Прогресс: 28400/577276 | Успешно: 0 | Ошибки: 28400\n", - "INFO:geo.download_images:Прогресс: 28410/577276 | Успешно: 0 | Ошибки: 28410\n", - "INFO:geo.download_images:Прогресс: 28420/577276 | Успешно: 0 | Ошибки: 28420\n", - "INFO:geo.download_images:Прогресс: 28430/577276 | Успешно: 0 | Ошибки: 28430\n", - "INFO:geo.download_images:Прогресс: 28440/577276 | Успешно: 0 | Ошибки: 28440\n", - "INFO:geo.download_images:Прогресс: 28450/577276 | Успешно: 0 | Ошибки: 28450\n", - "INFO:geo.download_images:Прогресс: 28460/577276 | Успешно: 0 | Ошибки: 28460\n", - "INFO:geo.download_images:Прогресс: 28470/577276 | Успешно: 0 | Ошибки: 28470\n", - "INFO:geo.download_images:Прогресс: 28480/577276 | Успешно: 0 | Ошибки: 28480\n", - "INFO:geo.download_images:Прогресс: 28490/577276 | Успешно: 0 | Ошибки: 28490\n", - "INFO:geo.download_images:Прогресс: 28500/577276 | Успешно: 0 | Ошибки: 28500\n", - "INFO:geo.download_images:Прогресс: 28510/577276 | Успешно: 0 | Ошибки: 28510\n", - "INFO:geo.download_images:Прогресс: 28520/577276 | Успешно: 0 | Ошибки: 28520\n", - "INFO:geo.download_images:Прогресс: 28530/577276 | Успешно: 0 | Ошибки: 28530\n", - "INFO:geo.download_images:Прогресс: 28540/577276 | Успешно: 0 | Ошибки: 28540\n", - "INFO:geo.download_images:Прогресс: 28550/577276 | Успешно: 0 | Ошибки: 28550\n", - "INFO:geo.download_images:Прогресс: 28560/577276 | Успешно: 0 | Ошибки: 28560\n", - "INFO:geo.download_images:Прогресс: 28570/577276 | Успешно: 0 | Ошибки: 28570\n", - "INFO:geo.download_images:Прогресс: 28580/577276 | Успешно: 0 | Ошибки: 28580\n", - "INFO:geo.download_images:Прогресс: 28590/577276 | Успешно: 0 | Ошибки: 28590\n", - "INFO:geo.download_images:Прогресс: 28600/577276 | Успешно: 0 | Ошибки: 28600\n", - "INFO:geo.download_images:Прогресс: 28610/577276 | Успешно: 0 | Ошибки: 28610\n", - "INFO:geo.download_images:Прогресс: 28620/577276 | Успешно: 0 | Ошибки: 28620\n", - "INFO:geo.download_images:Прогресс: 28630/577276 | Успешно: 0 | Ошибки: 28630\n", - "INFO:geo.download_images:Прогресс: 28640/577276 | Успешно: 0 | Ошибки: 28640\n", - "INFO:geo.download_images:Прогресс: 28650/577276 | Успешно: 0 | Ошибки: 28650\n", - "INFO:geo.download_images:Прогресс: 28660/577276 | Успешно: 0 | Ошибки: 28660\n", - "INFO:geo.download_images:Прогресс: 28670/577276 | Успешно: 0 | Ошибки: 28670\n", - "INFO:geo.download_images:Прогресс: 28680/577276 | Успешно: 0 | Ошибки: 28680\n", - "INFO:geo.download_images:Прогресс: 28690/577276 | Успешно: 0 | Ошибки: 28690\n", - "INFO:geo.download_images:Прогресс: 28700/577276 | Успешно: 0 | Ошибки: 28700\n", - "INFO:geo.download_images:Прогресс: 28710/577276 | Успешно: 0 | Ошибки: 28710\n", - "INFO:geo.download_images:Прогресс: 28720/577276 | Успешно: 0 | Ошибки: 28720\n", - "INFO:geo.download_images:Прогресс: 28730/577276 | Успешно: 0 | Ошибки: 28730\n", - "INFO:geo.download_images:Прогресс: 28740/577276 | Успешно: 0 | Ошибки: 28740\n", - "INFO:geo.download_images:Прогресс: 28750/577276 | Успешно: 0 | Ошибки: 28750\n", - "INFO:geo.download_images:Прогресс: 28760/577276 | Успешно: 0 | Ошибки: 28760\n", - "INFO:geo.download_images:Прогресс: 28770/577276 | Успешно: 0 | Ошибки: 28770\n", - "INFO:geo.download_images:Прогресс: 28780/577276 | Успешно: 0 | Ошибки: 28780\n", - "INFO:geo.download_images:Прогресс: 28790/577276 | Успешно: 0 | Ошибки: 28790\n", - "INFO:geo.download_images:Прогресс: 28800/577276 | Успешно: 0 | Ошибки: 28800\n", - "INFO:geo.download_images:Прогресс: 28810/577276 | Успешно: 0 | Ошибки: 28810\n", - "INFO:geo.download_images:Прогресс: 28820/577276 | Успешно: 0 | Ошибки: 28820\n", - "INFO:geo.download_images:Прогресс: 28830/577276 | Успешно: 0 | Ошибки: 28830\n", - "INFO:geo.download_images:Прогресс: 28840/577276 | Успешно: 0 | Ошибки: 28840\n", - "INFO:geo.download_images:Прогресс: 28850/577276 | Успешно: 0 | Ошибки: 28850\n", - "INFO:geo.download_images:Прогресс: 28860/577276 | Успешно: 0 | Ошибки: 28860\n", - "INFO:geo.download_images:Прогресс: 28870/577276 | Успешно: 0 | Ошибки: 28870\n", - "INFO:geo.download_images:Прогресс: 28880/577276 | Успешно: 0 | Ошибки: 28880\n", - "INFO:geo.download_images:Прогресс: 28890/577276 | Успешно: 0 | Ошибки: 28890\n", - "INFO:geo.download_images:Прогресс: 28900/577276 | Успешно: 0 | Ошибки: 28900\n", - "INFO:geo.download_images:Прогресс: 28910/577276 | Успешно: 0 | Ошибки: 28910\n", - "INFO:geo.download_images:Прогресс: 28920/577276 | Успешно: 0 | Ошибки: 28920\n", - "INFO:geo.download_images:Прогресс: 28930/577276 | Успешно: 0 | Ошибки: 28930\n", - "INFO:geo.download_images:Прогресс: 28940/577276 | Успешно: 0 | Ошибки: 28940\n", - "INFO:geo.download_images:Прогресс: 28950/577276 | Успешно: 0 | Ошибки: 28950\n", - "INFO:geo.download_images:Прогресс: 28960/577276 | Успешно: 0 | Ошибки: 28960\n", - "INFO:geo.download_images:Прогресс: 28970/577276 | Успешно: 0 | Ошибки: 28970\n", - "INFO:geo.download_images:Прогресс: 28980/577276 | Успешно: 0 | Ошибки: 28980\n", - "INFO:geo.download_images:Прогресс: 28990/577276 | Успешно: 0 | Ошибки: 28990\n", - "INFO:geo.download_images:Прогресс: 29000/577276 | Успешно: 0 | Ошибки: 29000\n", - "INFO:geo.download_images:Прогресс: 29010/577276 | Успешно: 0 | Ошибки: 29010\n", - "INFO:geo.download_images:Прогресс: 29020/577276 | Успешно: 0 | Ошибки: 29020\n", - "INFO:geo.download_images:Прогресс: 29030/577276 | Успешно: 0 | Ошибки: 29030\n", - "INFO:geo.download_images:Прогресс: 29040/577276 | Успешно: 0 | Ошибки: 29040\n", - "INFO:geo.download_images:Прогресс: 29050/577276 | Успешно: 0 | Ошибки: 29050\n", - "INFO:geo.download_images:Прогресс: 29060/577276 | Успешно: 0 | Ошибки: 29060\n", - "INFO:geo.download_images:Прогресс: 29070/577276 | Успешно: 0 | Ошибки: 29070\n", - "INFO:geo.download_images:Прогресс: 29080/577276 | Успешно: 0 | Ошибки: 29080\n", - "INFO:geo.download_images:Прогресс: 29090/577276 | Успешно: 0 | Ошибки: 29090\n", - "INFO:geo.download_images:Прогресс: 29100/577276 | Успешно: 0 | Ошибки: 29100\n", - "INFO:geo.download_images:Прогресс: 29110/577276 | Успешно: 0 | Ошибки: 29110\n", - "INFO:geo.download_images:Прогресс: 29120/577276 | Успешно: 0 | Ошибки: 29120\n", - "INFO:geo.download_images:Прогресс: 29130/577276 | Успешно: 0 | Ошибки: 29130\n", - "INFO:geo.download_images:Прогресс: 29140/577276 | Успешно: 0 | Ошибки: 29140\n", - "INFO:geo.download_images:Прогресс: 29150/577276 | Успешно: 0 | Ошибки: 29150\n", - "INFO:geo.download_images:Прогресс: 29160/577276 | Успешно: 0 | Ошибки: 29160\n", - "INFO:geo.download_images:Прогресс: 29170/577276 | Успешно: 0 | Ошибки: 29170\n", - "INFO:geo.download_images:Прогресс: 29180/577276 | Успешно: 0 | Ошибки: 29180\n", - "INFO:geo.download_images:Прогресс: 29190/577276 | Успешно: 0 | Ошибки: 29190\n", - "INFO:geo.download_images:Прогресс: 29200/577276 | Успешно: 0 | Ошибки: 29200\n", - "INFO:geo.download_images:Прогресс: 29210/577276 | Успешно: 0 | Ошибки: 29210\n", - "INFO:geo.download_images:Прогресс: 29220/577276 | Успешно: 0 | Ошибки: 29220\n", - "INFO:geo.download_images:Прогресс: 29230/577276 | Успешно: 0 | Ошибки: 29230\n", - "INFO:geo.download_images:Прогресс: 29240/577276 | Успешно: 0 | Ошибки: 29240\n", - "INFO:geo.download_images:Прогресс: 29250/577276 | Успешно: 0 | Ошибки: 29250\n", - "INFO:geo.download_images:Прогресс: 29260/577276 | Успешно: 0 | Ошибки: 29260\n", - "INFO:geo.download_images:Прогресс: 29270/577276 | Успешно: 0 | Ошибки: 29270\n", - "INFO:geo.download_images:Прогресс: 29280/577276 | Успешно: 0 | Ошибки: 29280\n", - "INFO:geo.download_images:Прогресс: 29290/577276 | Успешно: 0 | Ошибки: 29290\n", - "INFO:geo.download_images:Прогресс: 29300/577276 | Успешно: 0 | Ошибки: 29300\n", - "INFO:geo.download_images:Прогресс: 29310/577276 | Успешно: 0 | Ошибки: 29310\n", - "INFO:geo.download_images:Прогресс: 29320/577276 | Успешно: 0 | Ошибки: 29320\n", - "INFO:geo.download_images:Прогресс: 29330/577276 | Успешно: 0 | Ошибки: 29330\n", - "INFO:geo.download_images:Прогресс: 29340/577276 | Успешно: 0 | Ошибки: 29340\n", - "INFO:geo.download_images:Прогресс: 29350/577276 | Успешно: 0 | Ошибки: 29350\n", - "INFO:geo.download_images:Прогресс: 29360/577276 | Успешно: 0 | Ошибки: 29360\n", - "INFO:geo.download_images:Прогресс: 29370/577276 | Успешно: 0 | Ошибки: 29370\n", - "INFO:geo.download_images:Прогресс: 29380/577276 | Успешно: 0 | Ошибки: 29380\n", - "INFO:geo.download_images:Прогресс: 29390/577276 | Успешно: 0 | Ошибки: 29390\n", - "INFO:geo.download_images:Прогресс: 29400/577276 | Успешно: 0 | Ошибки: 29400\n", - "INFO:geo.download_images:Прогресс: 29410/577276 | Успешно: 0 | Ошибки: 29410\n", - "INFO:geo.download_images:Прогресс: 29420/577276 | Успешно: 0 | Ошибки: 29420\n", - "INFO:geo.download_images:Прогресс: 29430/577276 | Успешно: 0 | Ошибки: 29430\n", - "INFO:geo.download_images:Прогресс: 29440/577276 | Успешно: 0 | Ошибки: 29440\n", - "INFO:geo.download_images:Прогресс: 29450/577276 | Успешно: 0 | Ошибки: 29450\n", - "INFO:geo.download_images:Прогресс: 29460/577276 | Успешно: 0 | Ошибки: 29460\n", - "INFO:geo.download_images:Прогресс: 29470/577276 | Успешно: 0 | Ошибки: 29470\n", - "INFO:geo.download_images:Прогресс: 29480/577276 | Успешно: 0 | Ошибки: 29480\n", - "INFO:geo.download_images:Прогресс: 29490/577276 | Успешно: 0 | Ошибки: 29490\n", - "INFO:geo.download_images:Прогресс: 29500/577276 | Успешно: 0 | Ошибки: 29500\n", - "INFO:geo.download_images:Прогресс: 29510/577276 | Успешно: 0 | Ошибки: 29510\n", - "INFO:geo.download_images:Прогресс: 29520/577276 | Успешно: 0 | Ошибки: 29520\n", - "INFO:geo.download_images:Прогресс: 29530/577276 | Успешно: 0 | Ошибки: 29530\n", - "INFO:geo.download_images:Прогресс: 29540/577276 | Успешно: 0 | Ошибки: 29540\n", - "INFO:geo.download_images:Прогресс: 29550/577276 | Успешно: 0 | Ошибки: 29550\n", - "INFO:geo.download_images:Прогресс: 29560/577276 | Успешно: 0 | Ошибки: 29560\n", - "INFO:geo.download_images:Прогресс: 29570/577276 | Успешно: 0 | Ошибки: 29570\n", - "INFO:geo.download_images:Прогресс: 29580/577276 | Успешно: 0 | Ошибки: 29580\n", - "INFO:geo.download_images:Прогресс: 29590/577276 | Успешно: 0 | Ошибки: 29590\n", - "INFO:geo.download_images:Прогресс: 29600/577276 | Успешно: 0 | Ошибки: 29600\n", - "INFO:geo.download_images:Прогресс: 29610/577276 | Успешно: 0 | Ошибки: 29610\n", - "INFO:geo.download_images:Прогресс: 29620/577276 | Успешно: 0 | Ошибки: 29620\n", - "INFO:geo.download_images:Прогресс: 29630/577276 | Успешно: 0 | Ошибки: 29630\n", - "INFO:geo.download_images:Прогресс: 29640/577276 | Успешно: 0 | Ошибки: 29640\n", - "INFO:geo.download_images:Прогресс: 29650/577276 | Успешно: 0 | Ошибки: 29650\n", - "INFO:geo.download_images:Прогресс: 29660/577276 | Успешно: 0 | Ошибки: 29660\n", - "INFO:geo.download_images:Прогресс: 29670/577276 | Успешно: 0 | Ошибки: 29670\n", - "INFO:geo.download_images:Прогресс: 29680/577276 | Успешно: 0 | Ошибки: 29680\n", - "INFO:geo.download_images:Прогресс: 29690/577276 | Успешно: 0 | Ошибки: 29690\n", - "INFO:geo.download_images:Прогресс: 29700/577276 | Успешно: 0 | Ошибки: 29700\n", - "INFO:geo.download_images:Прогресс: 29710/577276 | Успешно: 0 | Ошибки: 29710\n", - "INFO:geo.download_images:Прогресс: 29720/577276 | Успешно: 0 | Ошибки: 29720\n", - "INFO:geo.download_images:Прогресс: 29730/577276 | Успешно: 0 | Ошибки: 29730\n", - "INFO:geo.download_images:Прогресс: 29740/577276 | Успешно: 0 | Ошибки: 29740\n", - "INFO:geo.download_images:Прогресс: 29750/577276 | Успешно: 0 | Ошибки: 29750\n", - "INFO:geo.download_images:Прогресс: 29760/577276 | Успешно: 0 | Ошибки: 29760\n", - "INFO:geo.download_images:Прогресс: 29770/577276 | Успешно: 0 | Ошибки: 29770\n", - "INFO:geo.download_images:Прогресс: 29780/577276 | Успешно: 0 | Ошибки: 29780\n", - "INFO:geo.download_images:Прогресс: 29790/577276 | Успешно: 0 | Ошибки: 29790\n", - "INFO:geo.download_images:Прогресс: 29800/577276 | Успешно: 0 | Ошибки: 29800\n", - "INFO:geo.download_images:Прогресс: 29810/577276 | Успешно: 0 | Ошибки: 29810\n", - "INFO:geo.download_images:Прогресс: 29820/577276 | Успешно: 0 | Ошибки: 29820\n", - "INFO:geo.download_images:Прогресс: 29830/577276 | Успешно: 0 | Ошибки: 29830\n", - "INFO:geo.download_images:Прогресс: 29840/577276 | Успешно: 0 | Ошибки: 29840\n", - "INFO:geo.download_images:Прогресс: 29850/577276 | Успешно: 0 | Ошибки: 29850\n", - "INFO:geo.download_images:Прогресс: 29860/577276 | Успешно: 0 | Ошибки: 29860\n", - "INFO:geo.download_images:Прогресс: 29870/577276 | Успешно: 0 | Ошибки: 29870\n", - "INFO:geo.download_images:Прогресс: 29880/577276 | Успешно: 0 | Ошибки: 29880\n", - "INFO:geo.download_images:Прогресс: 29890/577276 | Успешно: 0 | Ошибки: 29890\n", - "INFO:geo.download_images:Прогресс: 29900/577276 | Успешно: 0 | Ошибки: 29900\n", - "INFO:geo.download_images:Прогресс: 29910/577276 | Успешно: 0 | Ошибки: 29910\n", - "INFO:geo.download_images:Прогресс: 29920/577276 | Успешно: 0 | Ошибки: 29920\n", - "INFO:geo.download_images:Прогресс: 29930/577276 | Успешно: 0 | Ошибки: 29930\n", - "INFO:geo.download_images:Прогресс: 29940/577276 | Успешно: 0 | Ошибки: 29940\n", - "INFO:geo.download_images:Прогресс: 29950/577276 | Успешно: 0 | Ошибки: 29950\n", - "INFO:geo.download_images:Прогресс: 29960/577276 | Успешно: 0 | Ошибки: 29960\n", - "INFO:geo.download_images:Прогресс: 29970/577276 | Успешно: 0 | Ошибки: 29970\n", - "INFO:geo.download_images:Прогресс: 29980/577276 | Успешно: 0 | Ошибки: 29980\n", - "INFO:geo.download_images:Прогресс: 29990/577276 | Успешно: 0 | Ошибки: 29990\n", - "INFO:geo.download_images:Прогресс: 30000/577276 | Успешно: 0 | Ошибки: 30000\n", - "INFO:geo.download_images:Прогресс: 30010/577276 | Успешно: 0 | Ошибки: 30010\n", - "INFO:geo.download_images:Прогресс: 30020/577276 | Успешно: 0 | Ошибки: 30020\n", - "INFO:geo.download_images:Прогресс: 30030/577276 | Успешно: 0 | Ошибки: 30030\n", - "INFO:geo.download_images:Прогресс: 30040/577276 | Успешно: 0 | Ошибки: 30040\n", - "INFO:geo.download_images:Прогресс: 30050/577276 | Успешно: 0 | Ошибки: 30050\n", - "INFO:geo.download_images:Прогресс: 30060/577276 | Успешно: 0 | Ошибки: 30060\n", - "INFO:geo.download_images:Прогресс: 30070/577276 | Успешно: 0 | Ошибки: 30070\n", - "INFO:geo.download_images:Прогресс: 30080/577276 | Успешно: 0 | Ошибки: 30080\n", - "INFO:geo.download_images:Прогресс: 30090/577276 | Успешно: 0 | Ошибки: 30090\n", - "INFO:geo.download_images:Прогресс: 30100/577276 | Успешно: 0 | Ошибки: 30100\n", - "INFO:geo.download_images:Прогресс: 30110/577276 | Успешно: 0 | Ошибки: 30110\n", - "INFO:geo.download_images:Прогресс: 30120/577276 | Успешно: 0 | Ошибки: 30120\n", - "INFO:geo.download_images:Прогресс: 30130/577276 | Успешно: 0 | Ошибки: 30130\n", - "INFO:geo.download_images:Прогресс: 30140/577276 | Успешно: 0 | Ошибки: 30140\n", - "INFO:geo.download_images:Прогресс: 30150/577276 | Успешно: 0 | Ошибки: 30150\n", - "INFO:geo.download_images:Прогресс: 30160/577276 | Успешно: 0 | Ошибки: 30160\n", - "INFO:geo.download_images:Прогресс: 30170/577276 | Успешно: 0 | Ошибки: 30170\n", - "INFO:geo.download_images:Прогресс: 30180/577276 | Успешно: 0 | Ошибки: 30180\n", - "INFO:geo.download_images:Прогресс: 30190/577276 | Успешно: 0 | Ошибки: 30190\n", - "INFO:geo.download_images:Прогресс: 30200/577276 | Успешно: 0 | Ошибки: 30200\n", - "INFO:geo.download_images:Прогресс: 30210/577276 | Успешно: 0 | Ошибки: 30210\n", - "INFO:geo.download_images:Прогресс: 30220/577276 | Успешно: 0 | Ошибки: 30220\n", - "INFO:geo.download_images:Прогресс: 30230/577276 | Успешно: 0 | Ошибки: 30230\n", - "INFO:geo.download_images:Прогресс: 30240/577276 | Успешно: 0 | Ошибки: 30240\n", - "INFO:geo.download_images:Прогресс: 30250/577276 | Успешно: 0 | Ошибки: 30250\n", - "INFO:geo.download_images:Прогресс: 30260/577276 | Успешно: 0 | Ошибки: 30260\n", - "INFO:geo.download_images:Прогресс: 30270/577276 | Успешно: 0 | Ошибки: 30270\n", - "INFO:geo.download_images:Прогресс: 30280/577276 | Успешно: 0 | Ошибки: 30280\n", - "INFO:geo.download_images:Прогресс: 30290/577276 | Успешно: 0 | Ошибки: 30290\n", - "INFO:geo.download_images:Прогресс: 30300/577276 | Успешно: 0 | Ошибки: 30300\n", - "INFO:geo.download_images:Прогресс: 30310/577276 | Успешно: 0 | Ошибки: 30310\n", - "INFO:geo.download_images:Прогресс: 30320/577276 | Успешно: 0 | Ошибки: 30320\n", - "INFO:geo.download_images:Прогресс: 30330/577276 | Успешно: 0 | Ошибки: 30330\n", - "INFO:geo.download_images:Прогресс: 30340/577276 | Успешно: 0 | Ошибки: 30340\n", - "INFO:geo.download_images:Прогресс: 30350/577276 | Успешно: 0 | Ошибки: 30350\n", - "INFO:geo.download_images:Прогресс: 30360/577276 | Успешно: 0 | Ошибки: 30360\n", - "INFO:geo.download_images:Прогресс: 30370/577276 | Успешно: 0 | Ошибки: 30370\n", - "INFO:geo.download_images:Прогресс: 30380/577276 | Успешно: 0 | Ошибки: 30380\n", - "INFO:geo.download_images:Прогресс: 30390/577276 | Успешно: 0 | Ошибки: 30390\n", - "INFO:geo.download_images:Прогресс: 30400/577276 | Успешно: 0 | Ошибки: 30400\n", - "INFO:geo.download_images:Прогресс: 30410/577276 | Успешно: 0 | Ошибки: 30410\n", - "INFO:geo.download_images:Прогресс: 30420/577276 | Успешно: 0 | Ошибки: 30420\n", - "INFO:geo.download_images:Прогресс: 30430/577276 | Успешно: 0 | Ошибки: 30430\n", - "INFO:geo.download_images:Прогресс: 30440/577276 | Успешно: 0 | Ошибки: 30440\n", - "INFO:geo.download_images:Прогресс: 30450/577276 | Успешно: 0 | Ошибки: 30450\n", - "INFO:geo.download_images:Прогресс: 30460/577276 | Успешно: 0 | Ошибки: 30460\n", - "INFO:geo.download_images:Прогресс: 30470/577276 | Успешно: 0 | Ошибки: 30470\n", - "INFO:geo.download_images:Прогресс: 30480/577276 | Успешно: 0 | Ошибки: 30480\n", - "INFO:geo.download_images:Прогресс: 30490/577276 | Успешно: 0 | Ошибки: 30490\n", - "INFO:geo.download_images:Прогресс: 30500/577276 | Успешно: 0 | Ошибки: 30500\n", - "INFO:geo.download_images:Прогресс: 30510/577276 | Успешно: 0 | Ошибки: 30510\n", - "INFO:geo.download_images:Прогресс: 30520/577276 | Успешно: 0 | Ошибки: 30520\n", - "INFO:geo.download_images:Прогресс: 30530/577276 | Успешно: 0 | Ошибки: 30530\n", - "INFO:geo.download_images:Прогресс: 30540/577276 | Успешно: 0 | Ошибки: 30540\n", - "INFO:geo.download_images:Прогресс: 30550/577276 | Успешно: 0 | Ошибки: 30550\n", - "INFO:geo.download_images:Прогресс: 30560/577276 | Успешно: 0 | Ошибки: 30560\n", - "INFO:geo.download_images:Прогресс: 30570/577276 | Успешно: 0 | Ошибки: 30570\n", - "INFO:geo.download_images:Прогресс: 30580/577276 | Успешно: 0 | Ошибки: 30580\n", - "INFO:geo.download_images:Прогресс: 30590/577276 | Успешно: 0 | Ошибки: 30590\n", - "INFO:geo.download_images:Прогресс: 30600/577276 | Успешно: 0 | Ошибки: 30600\n", - "INFO:geo.download_images:Прогресс: 30610/577276 | Успешно: 0 | Ошибки: 30610\n", - "INFO:geo.download_images:Прогресс: 30620/577276 | Успешно: 0 | Ошибки: 30620\n", - "INFO:geo.download_images:Прогресс: 30630/577276 | Успешно: 0 | Ошибки: 30630\n", - "INFO:geo.download_images:Прогресс: 30640/577276 | Успешно: 0 | Ошибки: 30640\n", - "INFO:geo.download_images:Прогресс: 30650/577276 | Успешно: 0 | Ошибки: 30650\n", - "INFO:geo.download_images:Прогресс: 30660/577276 | Успешно: 0 | Ошибки: 30660\n", - "INFO:geo.download_images:Прогресс: 30670/577276 | Успешно: 0 | Ошибки: 30670\n", - "INFO:geo.download_images:Прогресс: 30680/577276 | Успешно: 0 | Ошибки: 30680\n", - "INFO:geo.download_images:Прогресс: 30690/577276 | Успешно: 0 | Ошибки: 30690\n", - "INFO:geo.download_images:Прогресс: 30700/577276 | Успешно: 0 | Ошибки: 30700\n", - "INFO:geo.download_images:Прогресс: 30710/577276 | Успешно: 0 | Ошибки: 30710\n", - "INFO:geo.download_images:Прогресс: 30720/577276 | Успешно: 0 | Ошибки: 30720\n", - "INFO:geo.download_images:Прогресс: 30730/577276 | Успешно: 0 | Ошибки: 30730\n", - "INFO:geo.download_images:Прогресс: 30740/577276 | Успешно: 0 | Ошибки: 30740\n", - "INFO:geo.download_images:Прогресс: 30750/577276 | Успешно: 0 | Ошибки: 30750\n", - "INFO:geo.download_images:Прогресс: 30760/577276 | Успешно: 0 | Ошибки: 30760\n", - "INFO:geo.download_images:Прогресс: 30770/577276 | Успешно: 0 | Ошибки: 30770\n", - "INFO:geo.download_images:Прогресс: 30780/577276 | Успешно: 0 | Ошибки: 30780\n", - "INFO:geo.download_images:Прогресс: 30790/577276 | Успешно: 0 | Ошибки: 30790\n", - "INFO:geo.download_images:Прогресс: 30800/577276 | Успешно: 0 | Ошибки: 30800\n", - "INFO:geo.download_images:Прогресс: 30810/577276 | Успешно: 0 | Ошибки: 30810\n", - "INFO:geo.download_images:Прогресс: 30820/577276 | Успешно: 0 | Ошибки: 30820\n", - "INFO:geo.download_images:Прогресс: 30830/577276 | Успешно: 0 | Ошибки: 30830\n", - "INFO:geo.download_images:Прогресс: 30840/577276 | Успешно: 0 | Ошибки: 30840\n", - "INFO:geo.download_images:Прогресс: 30850/577276 | Успешно: 0 | Ошибки: 30850\n", - "INFO:geo.download_images:Прогресс: 30860/577276 | Успешно: 0 | Ошибки: 30860\n", - "INFO:geo.download_images:Прогресс: 30870/577276 | Успешно: 0 | Ошибки: 30870\n", - "INFO:geo.download_images:Прогресс: 30880/577276 | Успешно: 0 | Ошибки: 30880\n", - "INFO:geo.download_images:Прогресс: 30890/577276 | Успешно: 0 | Ошибки: 30890\n", - "INFO:geo.download_images:Прогресс: 30900/577276 | Успешно: 0 | Ошибки: 30900\n", - "INFO:geo.download_images:Прогресс: 30910/577276 | Успешно: 0 | Ошибки: 30910\n", - "INFO:geo.download_images:Прогресс: 30920/577276 | Успешно: 0 | Ошибки: 30920\n", - "INFO:geo.download_images:Прогресс: 30930/577276 | Успешно: 0 | Ошибки: 30930\n", - "INFO:geo.download_images:Прогресс: 30940/577276 | Успешно: 0 | Ошибки: 30940\n", - "INFO:geo.download_images:Прогресс: 30950/577276 | Успешно: 0 | Ошибки: 30950\n", - "INFO:geo.download_images:Прогресс: 30960/577276 | Успешно: 0 | Ошибки: 30960\n", - "INFO:geo.download_images:Прогресс: 30970/577276 | Успешно: 0 | Ошибки: 30970\n", - "INFO:geo.download_images:Прогресс: 30980/577276 | Успешно: 0 | Ошибки: 30980\n", - "INFO:geo.download_images:Прогресс: 30990/577276 | Успешно: 0 | Ошибки: 30990\n", - "INFO:geo.download_images:Прогресс: 31000/577276 | Успешно: 0 | Ошибки: 31000\n", - "INFO:geo.download_images:Прогресс: 31010/577276 | Успешно: 0 | Ошибки: 31010\n", - "INFO:geo.download_images:Прогресс: 31020/577276 | Успешно: 0 | Ошибки: 31020\n", - "INFO:geo.download_images:Прогресс: 31030/577276 | Успешно: 0 | Ошибки: 31030\n", - "INFO:geo.download_images:Прогресс: 31040/577276 | Успешно: 0 | Ошибки: 31040\n", - "INFO:geo.download_images:Прогресс: 31050/577276 | Успешно: 0 | Ошибки: 31050\n", - "INFO:geo.download_images:Прогресс: 31060/577276 | Успешно: 0 | Ошибки: 31060\n", - "INFO:geo.download_images:Прогресс: 31070/577276 | Успешно: 0 | Ошибки: 31070\n", - "INFO:geo.download_images:Прогресс: 31080/577276 | Успешно: 0 | Ошибки: 31080\n", - "INFO:geo.download_images:Прогресс: 31090/577276 | Успешно: 0 | Ошибки: 31090\n", - "INFO:geo.download_images:Прогресс: 31100/577276 | Успешно: 0 | Ошибки: 31100\n", - "INFO:geo.download_images:Прогресс: 31110/577276 | Успешно: 0 | Ошибки: 31110\n", - "INFO:geo.download_images:Прогресс: 31120/577276 | Успешно: 0 | Ошибки: 31120\n", - "INFO:geo.download_images:Прогресс: 31130/577276 | Успешно: 0 | Ошибки: 31130\n", - "INFO:geo.download_images:Прогресс: 31140/577276 | Успешно: 0 | Ошибки: 31140\n", - "INFO:geo.download_images:Прогресс: 31150/577276 | Успешно: 0 | Ошибки: 31150\n", - "INFO:geo.download_images:Прогресс: 31160/577276 | Успешно: 0 | Ошибки: 31160\n", - "INFO:geo.download_images:Прогресс: 31170/577276 | Успешно: 0 | Ошибки: 31170\n", - "INFO:geo.download_images:Прогресс: 31180/577276 | Успешно: 0 | Ошибки: 31180\n", - "INFO:geo.download_images:Прогресс: 31190/577276 | Успешно: 0 | Ошибки: 31190\n", - "INFO:geo.download_images:Прогресс: 31200/577276 | Успешно: 0 | Ошибки: 31200\n", - "INFO:geo.download_images:Прогресс: 31210/577276 | Успешно: 0 | Ошибки: 31210\n", - "INFO:geo.download_images:Прогресс: 31220/577276 | Успешно: 0 | Ошибки: 31220\n", - "INFO:geo.download_images:Прогресс: 31230/577276 | Успешно: 0 | Ошибки: 31230\n", - "INFO:geo.download_images:Прогресс: 31240/577276 | Успешно: 0 | Ошибки: 31240\n", - "INFO:geo.download_images:Прогресс: 31250/577276 | Успешно: 0 | Ошибки: 31250\n", - "INFO:geo.download_images:Прогресс: 31260/577276 | Успешно: 0 | Ошибки: 31260\n", - "INFO:geo.download_images:Прогресс: 31270/577276 | Успешно: 0 | Ошибки: 31270\n", - "INFO:geo.download_images:Прогресс: 31280/577276 | Успешно: 0 | Ошибки: 31280\n", - "INFO:geo.download_images:Прогресс: 31290/577276 | Успешно: 0 | Ошибки: 31290\n", - "INFO:geo.download_images:Прогресс: 31300/577276 | Успешно: 0 | Ошибки: 31300\n", - "INFO:geo.download_images:Прогресс: 31310/577276 | Успешно: 0 | Ошибки: 31310\n", - "INFO:geo.download_images:Прогресс: 31320/577276 | Успешно: 0 | Ошибки: 31320\n", - "INFO:geo.download_images:Прогресс: 31330/577276 | Успешно: 0 | Ошибки: 31330\n", - "INFO:geo.download_images:Прогресс: 31340/577276 | Успешно: 0 | Ошибки: 31340\n", - "INFO:geo.download_images:Прогресс: 31350/577276 | Успешно: 0 | Ошибки: 31350\n", - "INFO:geo.download_images:Прогресс: 31360/577276 | Успешно: 0 | Ошибки: 31360\n", - "INFO:geo.download_images:Прогресс: 31370/577276 | Успешно: 0 | Ошибки: 31370\n", - "INFO:geo.download_images:Прогресс: 31380/577276 | Успешно: 0 | Ошибки: 31380\n", - "INFO:geo.download_images:Прогресс: 31390/577276 | Успешно: 0 | Ошибки: 31390\n", - "INFO:geo.download_images:Прогресс: 31400/577276 | Успешно: 0 | Ошибки: 31400\n", - "INFO:geo.download_images:Прогресс: 31410/577276 | Успешно: 0 | Ошибки: 31410\n", - "INFO:geo.download_images:Прогресс: 31420/577276 | Успешно: 0 | Ошибки: 31420\n", - "INFO:geo.download_images:Прогресс: 31430/577276 | Успешно: 0 | Ошибки: 31430\n", - "INFO:geo.download_images:Прогресс: 31440/577276 | Успешно: 0 | Ошибки: 31440\n", - "INFO:geo.download_images:Прогресс: 31450/577276 | Успешно: 0 | Ошибки: 31450\n", - "INFO:geo.download_images:Прогресс: 31460/577276 | Успешно: 0 | Ошибки: 31460\n", - "INFO:geo.download_images:Прогресс: 31470/577276 | Успешно: 0 | Ошибки: 31470\n", - "INFO:geo.download_images:Прогресс: 31480/577276 | Успешно: 0 | Ошибки: 31480\n", - "INFO:geo.download_images:Прогресс: 31490/577276 | Успешно: 0 | Ошибки: 31490\n", - "INFO:geo.download_images:Прогресс: 31500/577276 | Успешно: 0 | Ошибки: 31500\n", - "INFO:geo.download_images:Прогресс: 31510/577276 | Успешно: 0 | Ошибки: 31510\n", - "INFO:geo.download_images:Прогресс: 31520/577276 | Успешно: 0 | Ошибки: 31520\n", - "INFO:geo.download_images:Прогресс: 31530/577276 | Успешно: 0 | Ошибки: 31530\n", - "INFO:geo.download_images:Прогресс: 31540/577276 | Успешно: 0 | Ошибки: 31540\n", - "INFO:geo.download_images:Прогресс: 31550/577276 | Успешно: 0 | Ошибки: 31550\n", - "INFO:geo.download_images:Прогресс: 31560/577276 | Успешно: 0 | Ошибки: 31560\n", - "INFO:geo.download_images:Прогресс: 31570/577276 | Успешно: 0 | Ошибки: 31570\n", - "INFO:geo.download_images:Прогресс: 31580/577276 | Успешно: 0 | Ошибки: 31580\n", - "INFO:geo.download_images:Прогресс: 31590/577276 | Успешно: 0 | Ошибки: 31590\n", - "INFO:geo.download_images:Прогресс: 31600/577276 | Успешно: 0 | Ошибки: 31600\n", - "INFO:geo.download_images:Прогресс: 31610/577276 | Успешно: 0 | Ошибки: 31610\n", - "INFO:geo.download_images:Прогресс: 31620/577276 | Успешно: 0 | Ошибки: 31620\n", - "INFO:geo.download_images:Прогресс: 31630/577276 | Успешно: 0 | Ошибки: 31630\n", - "INFO:geo.download_images:Прогресс: 31640/577276 | Успешно: 0 | Ошибки: 31640\n", - "INFO:geo.download_images:Прогресс: 31650/577276 | Успешно: 0 | Ошибки: 31650\n", - "INFO:geo.download_images:Прогресс: 31660/577276 | Успешно: 0 | Ошибки: 31660\n", - "INFO:geo.download_images:Прогресс: 31670/577276 | Успешно: 0 | Ошибки: 31670\n", - "INFO:geo.download_images:Прогресс: 31680/577276 | Успешно: 0 | Ошибки: 31680\n", - "INFO:geo.download_images:Прогресс: 31690/577276 | Успешно: 0 | Ошибки: 31690\n", - "INFO:geo.download_images:Прогресс: 31700/577276 | Успешно: 0 | Ошибки: 31700\n", - "INFO:geo.download_images:Прогресс: 31710/577276 | Успешно: 0 | Ошибки: 31710\n", - "INFO:geo.download_images:Прогресс: 31720/577276 | Успешно: 0 | Ошибки: 31720\n", - "INFO:geo.download_images:Прогресс: 31730/577276 | Успешно: 0 | Ошибки: 31730\n", - "INFO:geo.download_images:Прогресс: 31740/577276 | Успешно: 0 | Ошибки: 31740\n", - "INFO:geo.download_images:Прогресс: 31750/577276 | Успешно: 0 | Ошибки: 31750\n", - "INFO:geo.download_images:Прогресс: 31760/577276 | Успешно: 0 | Ошибки: 31760\n", - "INFO:geo.download_images:Прогресс: 31770/577276 | Успешно: 0 | Ошибки: 31770\n", - "INFO:geo.download_images:Прогресс: 31780/577276 | Успешно: 0 | Ошибки: 31780\n", - "INFO:geo.download_images:Прогресс: 31790/577276 | Успешно: 0 | Ошибки: 31790\n", - "INFO:geo.download_images:Прогресс: 31800/577276 | Успешно: 0 | Ошибки: 31800\n", - "INFO:geo.download_images:Прогресс: 31810/577276 | Успешно: 0 | Ошибки: 31810\n", - "INFO:geo.download_images:Прогресс: 31820/577276 | Успешно: 0 | Ошибки: 31820\n", - "INFO:geo.download_images:Прогресс: 31830/577276 | Успешно: 0 | Ошибки: 31830\n", - "INFO:geo.download_images:Прогресс: 31840/577276 | Успешно: 0 | Ошибки: 31840\n", - "INFO:geo.download_images:Прогресс: 31850/577276 | Успешно: 0 | Ошибки: 31850\n", - "INFO:geo.download_images:Прогресс: 31860/577276 | Успешно: 0 | Ошибки: 31860\n", - "INFO:geo.download_images:Прогресс: 31870/577276 | Успешно: 0 | Ошибки: 31870\n", - "INFO:geo.download_images:Прогресс: 31880/577276 | Успешно: 0 | Ошибки: 31880\n", - "INFO:geo.download_images:Прогресс: 31890/577276 | Успешно: 0 | Ошибки: 31890\n", - "INFO:geo.download_images:Прогресс: 31900/577276 | Успешно: 0 | Ошибки: 31900\n", - "INFO:geo.download_images:Прогресс: 31910/577276 | Успешно: 0 | Ошибки: 31910\n", - "INFO:geo.download_images:Прогресс: 31920/577276 | Успешно: 0 | Ошибки: 31920\n", - "INFO:geo.download_images:Прогресс: 31930/577276 | Успешно: 0 | Ошибки: 31930\n", - "INFO:geo.download_images:Прогресс: 31940/577276 | Успешно: 0 | Ошибки: 31940\n", - "INFO:geo.download_images:Прогресс: 31950/577276 | Успешно: 0 | Ошибки: 31950\n", - "INFO:geo.download_images:Прогресс: 31960/577276 | Успешно: 0 | Ошибки: 31960\n", - "INFO:geo.download_images:Прогресс: 31970/577276 | Успешно: 0 | Ошибки: 31970\n", - "INFO:geo.download_images:Прогресс: 31980/577276 | Успешно: 0 | Ошибки: 31980\n", - "INFO:geo.download_images:Прогресс: 31990/577276 | Успешно: 0 | Ошибки: 31990\n", - "INFO:geo.download_images:Прогресс: 32000/577276 | Успешно: 0 | Ошибки: 32000\n", - "INFO:geo.download_images:Прогресс: 32010/577276 | Успешно: 0 | Ошибки: 32010\n", - "INFO:geo.download_images:Прогресс: 32020/577276 | Успешно: 0 | Ошибки: 32020\n", - "INFO:geo.download_images:Прогресс: 32030/577276 | Успешно: 0 | Ошибки: 32030\n", - "INFO:geo.download_images:Прогресс: 32040/577276 | Успешно: 0 | Ошибки: 32040\n", - "INFO:geo.download_images:Прогресс: 32050/577276 | Успешно: 0 | Ошибки: 32050\n", - "INFO:geo.download_images:Прогресс: 32060/577276 | Успешно: 0 | Ошибки: 32060\n", - "INFO:geo.download_images:Прогресс: 32070/577276 | Успешно: 0 | Ошибки: 32070\n", - "INFO:geo.download_images:Прогресс: 32080/577276 | Успешно: 0 | Ошибки: 32080\n", - "INFO:geo.download_images:Прогресс: 32090/577276 | Успешно: 0 | Ошибки: 32090\n", - "INFO:geo.download_images:Прогресс: 32100/577276 | Успешно: 0 | Ошибки: 32100\n", - "INFO:geo.download_images:Прогресс: 32110/577276 | Успешно: 0 | Ошибки: 32110\n", - "INFO:geo.download_images:Прогресс: 32120/577276 | Успешно: 0 | Ошибки: 32120\n", - "INFO:geo.download_images:Прогресс: 32130/577276 | Успешно: 0 | Ошибки: 32130\n", - "INFO:geo.download_images:Прогресс: 32140/577276 | Успешно: 0 | Ошибки: 32140\n", - "INFO:geo.download_images:Прогресс: 32150/577276 | Успешно: 0 | Ошибки: 32150\n", - "INFO:geo.download_images:Прогресс: 32160/577276 | Успешно: 0 | Ошибки: 32160\n", - "INFO:geo.download_images:Прогресс: 32170/577276 | Успешно: 0 | Ошибки: 32170\n", - "INFO:geo.download_images:Прогресс: 32180/577276 | Успешно: 0 | Ошибки: 32180\n", - "INFO:geo.download_images:Прогресс: 32190/577276 | Успешно: 0 | Ошибки: 32190\n", - "INFO:geo.download_images:Прогресс: 32200/577276 | Успешно: 0 | Ошибки: 32200\n", - "INFO:geo.download_images:Прогресс: 32210/577276 | Успешно: 0 | Ошибки: 32210\n", - "INFO:geo.download_images:Прогресс: 32220/577276 | Успешно: 0 | Ошибки: 32220\n", - "INFO:geo.download_images:Прогресс: 32230/577276 | Успешно: 0 | Ошибки: 32230\n", - "INFO:geo.download_images:Прогресс: 32240/577276 | Успешно: 0 | Ошибки: 32240\n", - "INFO:geo.download_images:Прогресс: 32250/577276 | Успешно: 0 | Ошибки: 32250\n", - "INFO:geo.download_images:Прогресс: 32260/577276 | Успешно: 0 | Ошибки: 32260\n", - "INFO:geo.download_images:Прогресс: 32270/577276 | Успешно: 0 | Ошибки: 32270\n", - "INFO:geo.download_images:Прогресс: 32280/577276 | Успешно: 0 | Ошибки: 32280\n", - "INFO:geo.download_images:Прогресс: 32290/577276 | Успешно: 0 | Ошибки: 32290\n", - "INFO:geo.download_images:Прогресс: 32300/577276 | Успешно: 0 | Ошибки: 32300\n", - "INFO:geo.download_images:Прогресс: 32310/577276 | Успешно: 0 | Ошибки: 32310\n", - "INFO:geo.download_images:Прогресс: 32320/577276 | Успешно: 0 | Ошибки: 32320\n", - "INFO:geo.download_images:Прогресс: 32330/577276 | Успешно: 0 | Ошибки: 32330\n", - "INFO:geo.download_images:Прогресс: 32340/577276 | Успешно: 0 | Ошибки: 32340\n", - "INFO:geo.download_images:Прогресс: 32350/577276 | Успешно: 0 | Ошибки: 32350\n", - "INFO:geo.download_images:Прогресс: 32360/577276 | Успешно: 0 | Ошибки: 32360\n", - "INFO:geo.download_images:Прогресс: 32370/577276 | Успешно: 0 | Ошибки: 32370\n", - "INFO:geo.download_images:Прогресс: 32380/577276 | Успешно: 0 | Ошибки: 32380\n", - "INFO:geo.download_images:Прогресс: 32390/577276 | Успешно: 0 | Ошибки: 32390\n", - "INFO:geo.download_images:Прогресс: 32400/577276 | Успешно: 0 | Ошибки: 32400\n", - "INFO:geo.download_images:Прогресс: 32410/577276 | Успешно: 0 | Ошибки: 32410\n", - "INFO:geo.download_images:Прогресс: 32420/577276 | Успешно: 0 | Ошибки: 32420\n", - "INFO:geo.download_images:Прогресс: 32430/577276 | Успешно: 0 | Ошибки: 32430\n", - "INFO:geo.download_images:Прогресс: 32440/577276 | Успешно: 0 | Ошибки: 32440\n", - "INFO:geo.download_images:Прогресс: 32450/577276 | Успешно: 0 | Ошибки: 32450\n", - "INFO:geo.download_images:Прогресс: 32460/577276 | Успешно: 0 | Ошибки: 32460\n", - "INFO:geo.download_images:Прогресс: 32470/577276 | Успешно: 0 | Ошибки: 32470\n", - "INFO:geo.download_images:Прогресс: 32480/577276 | Успешно: 0 | Ошибки: 32480\n", - "INFO:geo.download_images:Прогресс: 32490/577276 | Успешно: 0 | Ошибки: 32490\n", - "INFO:geo.download_images:Прогресс: 32500/577276 | Успешно: 0 | Ошибки: 32500\n", - "INFO:geo.download_images:Прогресс: 32510/577276 | Успешно: 0 | Ошибки: 32510\n", - "INFO:geo.download_images:Прогресс: 32520/577276 | Успешно: 0 | Ошибки: 32520\n", - "INFO:geo.download_images:Прогресс: 32530/577276 | Успешно: 0 | Ошибки: 32530\n", - "INFO:geo.download_images:Прогресс: 32540/577276 | Успешно: 0 | Ошибки: 32540\n", - "INFO:geo.download_images:Прогресс: 32550/577276 | Успешно: 0 | Ошибки: 32550\n", - "INFO:geo.download_images:Прогресс: 32560/577276 | Успешно: 0 | Ошибки: 32560\n", - "INFO:geo.download_images:Прогресс: 32570/577276 | Успешно: 0 | Ошибки: 32570\n", - "INFO:geo.download_images:Прогресс: 32580/577276 | Успешно: 0 | Ошибки: 32580\n", - "INFO:geo.download_images:Прогресс: 32590/577276 | Успешно: 0 | Ошибки: 32590\n", - "INFO:geo.download_images:Прогресс: 32600/577276 | Успешно: 0 | Ошибки: 32600\n", - "INFO:geo.download_images:Прогресс: 32610/577276 | Успешно: 0 | Ошибки: 32610\n", - "INFO:geo.download_images:Прогресс: 32620/577276 | Успешно: 0 | Ошибки: 32620\n", - "INFO:geo.download_images:Прогресс: 32630/577276 | Успешно: 0 | Ошибки: 32630\n", - "INFO:geo.download_images:Прогресс: 32640/577276 | Успешно: 0 | Ошибки: 32640\n", - "INFO:geo.download_images:Прогресс: 32650/577276 | Успешно: 0 | Ошибки: 32650\n", - "INFO:geo.download_images:Прогресс: 32660/577276 | Успешно: 0 | Ошибки: 32660\n", - "INFO:geo.download_images:Прогресс: 32670/577276 | Успешно: 0 | Ошибки: 32670\n", - "INFO:geo.download_images:Прогресс: 32680/577276 | Успешно: 0 | Ошибки: 32680\n", - "INFO:geo.download_images:Прогресс: 32690/577276 | Успешно: 0 | Ошибки: 32690\n", - "INFO:geo.download_images:Прогресс: 32700/577276 | Успешно: 0 | Ошибки: 32700\n", - "INFO:geo.download_images:Прогресс: 32710/577276 | Успешно: 0 | Ошибки: 32710\n", - "INFO:geo.download_images:Прогресс: 32720/577276 | Успешно: 0 | Ошибки: 32720\n", - "INFO:geo.download_images:Прогресс: 32730/577276 | Успешно: 0 | Ошибки: 32730\n", - "INFO:geo.download_images:Прогресс: 32740/577276 | Успешно: 0 | Ошибки: 32740\n", - "INFO:geo.download_images:Прогресс: 32750/577276 | Успешно: 0 | Ошибки: 32750\n", - "INFO:geo.download_images:Прогресс: 32760/577276 | Успешно: 0 | Ошибки: 32760\n", - "INFO:geo.download_images:Прогресс: 32770/577276 | Успешно: 0 | Ошибки: 32770\n", - "INFO:geo.download_images:Прогресс: 32780/577276 | Успешно: 0 | Ошибки: 32780\n", - "INFO:geo.download_images:Прогресс: 32790/577276 | Успешно: 0 | Ошибки: 32790\n", - "INFO:geo.download_images:Прогресс: 32800/577276 | Успешно: 0 | Ошибки: 32800\n", - "INFO:geo.download_images:Прогресс: 32810/577276 | Успешно: 0 | Ошибки: 32810\n", - "INFO:geo.download_images:Прогресс: 32820/577276 | Успешно: 0 | Ошибки: 32820\n", - "INFO:geo.download_images:Прогресс: 32830/577276 | Успешно: 0 | Ошибки: 32830\n", - "INFO:geo.download_images:Прогресс: 32840/577276 | Успешно: 0 | Ошибки: 32840\n", - "INFO:geo.download_images:Прогресс: 32850/577276 | Успешно: 0 | Ошибки: 32850\n", - "INFO:geo.download_images:Прогресс: 32860/577276 | Успешно: 0 | Ошибки: 32860\n", - "INFO:geo.download_images:Прогресс: 32870/577276 | Успешно: 0 | Ошибки: 32870\n", - "INFO:geo.download_images:Прогресс: 32880/577276 | Успешно: 0 | Ошибки: 32880\n", - "INFO:geo.download_images:Прогресс: 32890/577276 | Успешно: 0 | Ошибки: 32890\n", - "INFO:geo.download_images:Прогресс: 32900/577276 | Успешно: 0 | Ошибки: 32900\n", - "INFO:geo.download_images:Прогресс: 32910/577276 | Успешно: 0 | Ошибки: 32910\n", - "INFO:geo.download_images:Прогресс: 32920/577276 | Успешно: 0 | Ошибки: 32920\n", - "INFO:geo.download_images:Прогресс: 32930/577276 | Успешно: 0 | Ошибки: 32930\n", - "INFO:geo.download_images:Прогресс: 32940/577276 | Успешно: 0 | Ошибки: 32940\n", - "INFO:geo.download_images:Прогресс: 32950/577276 | Успешно: 0 | Ошибки: 32950\n", - "INFO:geo.download_images:Прогресс: 32960/577276 | Успешно: 0 | Ошибки: 32960\n", - "INFO:geo.download_images:Прогресс: 32970/577276 | Успешно: 0 | Ошибки: 32970\n", - "INFO:geo.download_images:Прогресс: 32980/577276 | Успешно: 0 | Ошибки: 32980\n", - "INFO:geo.download_images:Прогресс: 32990/577276 | Успешно: 0 | Ошибки: 32990\n", - "INFO:geo.download_images:Прогресс: 33000/577276 | Успешно: 0 | Ошибки: 33000\n", - "INFO:geo.download_images:Прогресс: 33010/577276 | Успешно: 0 | Ошибки: 33010\n", - "INFO:geo.download_images:Прогресс: 33020/577276 | Успешно: 0 | Ошибки: 33020\n", - "INFO:geo.download_images:Прогресс: 33030/577276 | Успешно: 0 | Ошибки: 33030\n", - "INFO:geo.download_images:Прогресс: 33040/577276 | Успешно: 0 | Ошибки: 33040\n", - "INFO:geo.download_images:Прогресс: 33050/577276 | Успешно: 0 | Ошибки: 33050\n", - "INFO:geo.download_images:Прогресс: 33060/577276 | Успешно: 0 | Ошибки: 33060\n", - "INFO:geo.download_images:Прогресс: 33070/577276 | Успешно: 0 | Ошибки: 33070\n", - "INFO:geo.download_images:Прогресс: 33080/577276 | Успешно: 0 | Ошибки: 33080\n", - "INFO:geo.download_images:Прогресс: 33090/577276 | Успешно: 0 | Ошибки: 33090\n", - "INFO:geo.download_images:Прогресс: 33100/577276 | Успешно: 0 | Ошибки: 33100\n", - "INFO:geo.download_images:Прогресс: 33110/577276 | Успешно: 0 | Ошибки: 33110\n", - "INFO:geo.download_images:Прогресс: 33120/577276 | Успешно: 0 | Ошибки: 33120\n", - "INFO:geo.download_images:Прогресс: 33130/577276 | Успешно: 0 | Ошибки: 33130\n", - "INFO:geo.download_images:Прогресс: 33140/577276 | Успешно: 0 | Ошибки: 33140\n", - "INFO:geo.download_images:Прогресс: 33150/577276 | Успешно: 0 | Ошибки: 33150\n", - "INFO:geo.download_images:Прогресс: 33160/577276 | Успешно: 0 | Ошибки: 33160\n", - "INFO:geo.download_images:Прогресс: 33170/577276 | Успешно: 0 | Ошибки: 33170\n", - "INFO:geo.download_images:Прогресс: 33180/577276 | Успешно: 0 | Ошибки: 33180\n", - "INFO:geo.download_images:Прогресс: 33190/577276 | Успешно: 0 | Ошибки: 33190\n", - "INFO:geo.download_images:Прогресс: 33200/577276 | Успешно: 0 | Ошибки: 33200\n", - "INFO:geo.download_images:Прогресс: 33210/577276 | Успешно: 0 | Ошибки: 33210\n", - "INFO:geo.download_images:Прогресс: 33220/577276 | Успешно: 0 | Ошибки: 33220\n", - "INFO:geo.download_images:Прогресс: 33230/577276 | Успешно: 0 | Ошибки: 33230\n", - "INFO:geo.download_images:Прогресс: 33240/577276 | Успешно: 0 | Ошибки: 33240\n", - "INFO:geo.download_images:Прогресс: 33250/577276 | Успешно: 0 | Ошибки: 33250\n", - "INFO:geo.download_images:Прогресс: 33260/577276 | Успешно: 0 | Ошибки: 33260\n", - "INFO:geo.download_images:Прогресс: 33270/577276 | Успешно: 0 | Ошибки: 33270\n", - "INFO:geo.download_images:Прогресс: 33280/577276 | Успешно: 0 | Ошибки: 33280\n", - "INFO:geo.download_images:Прогресс: 33290/577276 | Успешно: 0 | Ошибки: 33290\n", - "INFO:geo.download_images:Прогресс: 33300/577276 | Успешно: 0 | Ошибки: 33300\n", - "INFO:geo.download_images:Прогресс: 33310/577276 | Успешно: 0 | Ошибки: 33310\n", - "INFO:geo.download_images:Прогресс: 33320/577276 | Успешно: 0 | Ошибки: 33320\n", - "INFO:geo.download_images:Прогресс: 33330/577276 | Успешно: 0 | Ошибки: 33330\n", - "INFO:geo.download_images:Прогресс: 33340/577276 | Успешно: 0 | Ошибки: 33340\n", - "INFO:geo.download_images:Прогресс: 33350/577276 | Успешно: 0 | Ошибки: 33350\n", - "INFO:geo.download_images:Прогресс: 33360/577276 | Успешно: 0 | Ошибки: 33360\n", - "INFO:geo.download_images:Прогресс: 33370/577276 | Успешно: 0 | Ошибки: 33370\n", - "INFO:geo.download_images:Прогресс: 33380/577276 | Успешно: 0 | Ошибки: 33380\n", - "INFO:geo.download_images:Прогресс: 33390/577276 | Успешно: 0 | Ошибки: 33390\n", - "INFO:geo.download_images:Прогресс: 33400/577276 | Успешно: 0 | Ошибки: 33400\n", - "INFO:geo.download_images:Прогресс: 33410/577276 | Успешно: 0 | Ошибки: 33410\n", - "INFO:geo.download_images:Прогресс: 33420/577276 | Успешно: 0 | Ошибки: 33420\n", - "INFO:geo.download_images:Прогресс: 33430/577276 | Успешно: 0 | Ошибки: 33430\n", - "INFO:geo.download_images:Прогресс: 33440/577276 | Успешно: 0 | Ошибки: 33440\n", - "INFO:geo.download_images:Прогресс: 33450/577276 | Успешно: 0 | Ошибки: 33450\n", - "INFO:geo.download_images:Прогресс: 33460/577276 | Успешно: 0 | Ошибки: 33460\n", - "INFO:geo.download_images:Прогресс: 33470/577276 | Успешно: 0 | Ошибки: 33470\n", - "INFO:geo.download_images:Прогресс: 33480/577276 | Успешно: 0 | Ошибки: 33480\n", - "INFO:geo.download_images:Прогресс: 33490/577276 | Успешно: 0 | Ошибки: 33490\n", - "INFO:geo.download_images:Прогресс: 33500/577276 | Успешно: 0 | Ошибки: 33500\n", - "INFO:geo.download_images:Прогресс: 33510/577276 | Успешно: 0 | Ошибки: 33510\n", - "INFO:geo.download_images:Прогресс: 33520/577276 | Успешно: 0 | Ошибки: 33520\n", - "INFO:geo.download_images:Прогресс: 33530/577276 | Успешно: 0 | Ошибки: 33530\n", - "INFO:geo.download_images:Прогресс: 33540/577276 | Успешно: 0 | Ошибки: 33540\n", - "INFO:geo.download_images:Прогресс: 33550/577276 | Успешно: 0 | Ошибки: 33550\n", - "INFO:geo.download_images:Прогресс: 33560/577276 | Успешно: 0 | Ошибки: 33560\n", - "INFO:geo.download_images:Прогресс: 33570/577276 | Успешно: 0 | Ошибки: 33570\n", - "INFO:geo.download_images:Прогресс: 33580/577276 | Успешно: 0 | Ошибки: 33580\n", - "INFO:geo.download_images:Прогресс: 33590/577276 | Успешно: 0 | Ошибки: 33590\n", - "INFO:geo.download_images:Прогресс: 33600/577276 | Успешно: 0 | Ошибки: 33600\n", - "INFO:geo.download_images:Прогресс: 33610/577276 | Успешно: 0 | Ошибки: 33610\n", - "INFO:geo.download_images:Прогресс: 33620/577276 | Успешно: 0 | Ошибки: 33620\n", - "INFO:geo.download_images:Прогресс: 33630/577276 | Успешно: 0 | Ошибки: 33630\n", - "INFO:geo.download_images:Прогресс: 33640/577276 | Успешно: 0 | Ошибки: 33640\n", - "INFO:geo.download_images:Прогресс: 33650/577276 | Успешно: 0 | Ошибки: 33650\n", - "INFO:geo.download_images:Прогресс: 33660/577276 | Успешно: 0 | Ошибки: 33660\n", - "INFO:geo.download_images:Прогресс: 33670/577276 | Успешно: 0 | Ошибки: 33670\n", - "INFO:geo.download_images:Прогресс: 33680/577276 | Успешно: 0 | Ошибки: 33680\n", - "INFO:geo.download_images:Прогресс: 33690/577276 | Успешно: 0 | Ошибки: 33690\n", - "INFO:geo.download_images:Прогресс: 33700/577276 | Успешно: 0 | Ошибки: 33700\n", - "INFO:geo.download_images:Прогресс: 33710/577276 | Успешно: 0 | Ошибки: 33710\n", - "INFO:geo.download_images:Прогресс: 33720/577276 | Успешно: 0 | Ошибки: 33720\n", - "INFO:geo.download_images:Прогресс: 33730/577276 | Успешно: 0 | Ошибки: 33730\n", - "INFO:geo.download_images:Прогресс: 33740/577276 | Успешно: 0 | Ошибки: 33740\n", - "INFO:geo.download_images:Прогресс: 33750/577276 | Успешно: 0 | Ошибки: 33750\n", - "INFO:geo.download_images:Прогресс: 33760/577276 | Успешно: 0 | Ошибки: 33760\n", - "INFO:geo.download_images:Прогресс: 33770/577276 | Успешно: 0 | Ошибки: 33770\n", - "INFO:geo.download_images:Прогресс: 33780/577276 | Успешно: 0 | Ошибки: 33780\n", - "INFO:geo.download_images:Прогресс: 33790/577276 | Успешно: 0 | Ошибки: 33790\n", - "INFO:geo.download_images:Прогресс: 33800/577276 | Успешно: 0 | Ошибки: 33800\n", - "INFO:geo.download_images:Прогресс: 33810/577276 | Успешно: 0 | Ошибки: 33810\n", - "INFO:geo.download_images:Прогресс: 33820/577276 | Успешно: 0 | Ошибки: 33820\n", - "INFO:geo.download_images:Прогресс: 33830/577276 | Успешно: 0 | Ошибки: 33830\n", - "INFO:geo.download_images:Прогресс: 33840/577276 | Успешно: 0 | Ошибки: 33840\n", - "INFO:geo.download_images:Прогресс: 33850/577276 | Успешно: 0 | Ошибки: 33850\n", - "INFO:geo.download_images:Прогресс: 33860/577276 | Успешно: 0 | Ошибки: 33860\n", - "INFO:geo.download_images:Прогресс: 33870/577276 | Успешно: 0 | Ошибки: 33870\n", - "INFO:geo.download_images:Прогресс: 33880/577276 | Успешно: 0 | Ошибки: 33880\n", - "INFO:geo.download_images:Прогресс: 33890/577276 | Успешно: 0 | Ошибки: 33890\n", - "INFO:geo.download_images:Прогресс: 33900/577276 | Успешно: 0 | Ошибки: 33900\n", - "INFO:geo.download_images:Прогресс: 33910/577276 | Успешно: 0 | Ошибки: 33910\n", - "INFO:geo.download_images:Прогресс: 33920/577276 | Успешно: 0 | Ошибки: 33920\n", - "INFO:geo.download_images:Прогресс: 33930/577276 | Успешно: 0 | Ошибки: 33930\n", - "INFO:geo.download_images:Прогресс: 33940/577276 | Успешно: 0 | Ошибки: 33940\n", - "INFO:geo.download_images:Прогресс: 33950/577276 | Успешно: 0 | Ошибки: 33950\n", - "INFO:geo.download_images:Прогресс: 33960/577276 | Успешно: 0 | Ошибки: 33960\n", - "INFO:geo.download_images:Прогресс: 33970/577276 | Успешно: 0 | Ошибки: 33970\n", - "INFO:geo.download_images:Прогресс: 33980/577276 | Успешно: 0 | Ошибки: 33980\n", - "INFO:geo.download_images:Прогресс: 33990/577276 | Успешно: 0 | Ошибки: 33990\n", - "INFO:geo.download_images:Прогресс: 34000/577276 | Успешно: 0 | Ошибки: 34000\n", - "INFO:geo.download_images:Прогресс: 34010/577276 | Успешно: 0 | Ошибки: 34010\n", - "INFO:geo.download_images:Прогресс: 34020/577276 | Успешно: 0 | Ошибки: 34020\n", - "INFO:geo.download_images:Прогресс: 34030/577276 | Успешно: 0 | Ошибки: 34030\n", - "INFO:geo.download_images:Прогресс: 34040/577276 | Успешно: 0 | Ошибки: 34040\n", - "INFO:geo.download_images:Прогресс: 34050/577276 | Успешно: 0 | Ошибки: 34050\n", - "INFO:geo.download_images:Прогресс: 34060/577276 | Успешно: 0 | Ошибки: 34060\n", - "INFO:geo.download_images:Прогресс: 34070/577276 | Успешно: 0 | Ошибки: 34070\n", - "INFO:geo.download_images:Прогресс: 34080/577276 | Успешно: 0 | Ошибки: 34080\n", - "INFO:geo.download_images:Прогресс: 34090/577276 | Успешно: 0 | Ошибки: 34090\n", - "INFO:geo.download_images:Прогресс: 34100/577276 | Успешно: 0 | Ошибки: 34100\n", - "INFO:geo.download_images:Прогресс: 34110/577276 | Успешно: 0 | Ошибки: 34110\n", - "INFO:geo.download_images:Прогресс: 34120/577276 | Успешно: 0 | Ошибки: 34120\n", - "INFO:geo.download_images:Прогресс: 34130/577276 | Успешно: 0 | Ошибки: 34130\n", - "INFO:geo.download_images:Прогресс: 34140/577276 | Успешно: 0 | Ошибки: 34140\n", - "INFO:geo.download_images:Прогресс: 34150/577276 | Успешно: 0 | Ошибки: 34150\n", - "INFO:geo.download_images:Прогресс: 34160/577276 | Успешно: 0 | Ошибки: 34160\n", - "INFO:geo.download_images:Прогресс: 34170/577276 | Успешно: 0 | Ошибки: 34170\n", - "INFO:geo.download_images:Прогресс: 34180/577276 | Успешно: 0 | Ошибки: 34180\n", - "INFO:geo.download_images:Прогресс: 34190/577276 | Успешно: 0 | Ошибки: 34190\n", - "INFO:geo.download_images:Прогресс: 34200/577276 | Успешно: 0 | Ошибки: 34200\n", - "INFO:geo.download_images:Прогресс: 34210/577276 | Успешно: 0 | Ошибки: 34210\n", - "INFO:geo.download_images:Прогресс: 34220/577276 | Успешно: 0 | Ошибки: 34220\n", - "INFO:geo.download_images:Прогресс: 34230/577276 | Успешно: 0 | Ошибки: 34230\n", - "INFO:geo.download_images:Прогресс: 34240/577276 | Успешно: 0 | Ошибки: 34240\n", - "INFO:geo.download_images:Прогресс: 34250/577276 | Успешно: 0 | Ошибки: 34250\n", - "INFO:geo.download_images:Прогресс: 34260/577276 | Успешно: 0 | Ошибки: 34260\n", - "INFO:geo.download_images:Прогресс: 34270/577276 | Успешно: 0 | Ошибки: 34270\n", - "INFO:geo.download_images:Прогресс: 34280/577276 | Успешно: 0 | Ошибки: 34280\n", - "INFO:geo.download_images:Прогресс: 34290/577276 | Успешно: 0 | Ошибки: 34290\n", - "INFO:geo.download_images:Прогресс: 34300/577276 | Успешно: 0 | Ошибки: 34300\n", - "INFO:geo.download_images:Прогресс: 34310/577276 | Успешно: 0 | Ошибки: 34310\n", - "INFO:geo.download_images:Прогресс: 34320/577276 | Успешно: 0 | Ошибки: 34320\n", - "INFO:geo.download_images:Прогресс: 34330/577276 | Успешно: 0 | Ошибки: 34330\n", - "INFO:geo.download_images:Прогресс: 34340/577276 | Успешно: 0 | Ошибки: 34340\n", - "INFO:geo.download_images:Прогресс: 34350/577276 | Успешно: 0 | Ошибки: 34350\n", - "INFO:geo.download_images:Прогресс: 34360/577276 | Успешно: 0 | Ошибки: 34360\n", - "INFO:geo.download_images:Прогресс: 34370/577276 | Успешно: 0 | Ошибки: 34370\n", - "INFO:geo.download_images:Прогресс: 34380/577276 | Успешно: 0 | Ошибки: 34380\n", - "INFO:geo.download_images:Прогресс: 34390/577276 | Успешно: 0 | Ошибки: 34390\n", - "INFO:geo.download_images:Прогресс: 34400/577276 | Успешно: 0 | Ошибки: 34400\n", - "INFO:geo.download_images:Прогресс: 34410/577276 | Успешно: 0 | Ошибки: 34410\n", - "INFO:geo.download_images:Прогресс: 34420/577276 | Успешно: 0 | Ошибки: 34420\n", - "INFO:geo.download_images:Прогресс: 34430/577276 | Успешно: 0 | Ошибки: 34430\n", - "INFO:geo.download_images:Прогресс: 34440/577276 | Успешно: 0 | Ошибки: 34440\n", - "INFO:geo.download_images:Прогресс: 34450/577276 | Успешно: 0 | Ошибки: 34450\n", - "INFO:geo.download_images:Прогресс: 34460/577276 | Успешно: 0 | Ошибки: 34460\n", - "INFO:geo.download_images:Прогресс: 34470/577276 | Успешно: 0 | Ошибки: 34470\n", - "INFO:geo.download_images:Прогресс: 34480/577276 | Успешно: 0 | Ошибки: 34480\n", - "INFO:geo.download_images:Прогресс: 34490/577276 | Успешно: 0 | Ошибки: 34490\n", - "INFO:geo.download_images:Прогресс: 34500/577276 | Успешно: 0 | Ошибки: 34500\n", - "INFO:geo.download_images:Прогресс: 34510/577276 | Успешно: 0 | Ошибки: 34510\n", - "INFO:geo.download_images:Прогресс: 34520/577276 | Успешно: 0 | Ошибки: 34520\n", - "INFO:geo.download_images:Прогресс: 34530/577276 | Успешно: 0 | Ошибки: 34530\n", - "INFO:geo.download_images:Прогресс: 34540/577276 | Успешно: 0 | Ошибки: 34540\n", - "INFO:geo.download_images:Прогресс: 34550/577276 | Успешно: 0 | Ошибки: 34550\n", - "INFO:geo.download_images:Прогресс: 34560/577276 | Успешно: 0 | Ошибки: 34560\n", - "INFO:geo.download_images:Прогресс: 34570/577276 | Успешно: 0 | Ошибки: 34570\n", - "INFO:geo.download_images:Прогресс: 34580/577276 | Успешно: 0 | Ошибки: 34580\n", - "INFO:geo.download_images:Прогресс: 34590/577276 | Успешно: 0 | Ошибки: 34590\n", - "INFO:geo.download_images:Прогресс: 34600/577276 | Успешно: 0 | Ошибки: 34600\n", - "INFO:geo.download_images:Прогресс: 34610/577276 | Успешно: 0 | Ошибки: 34610\n", - "INFO:geo.download_images:Прогресс: 34620/577276 | Успешно: 0 | Ошибки: 34620\n", - "INFO:geo.download_images:Прогресс: 34630/577276 | Успешно: 0 | Ошибки: 34630\n", - "INFO:geo.download_images:Прогресс: 34640/577276 | Успешно: 0 | Ошибки: 34640\n", - "INFO:geo.download_images:Прогресс: 34650/577276 | Успешно: 0 | Ошибки: 34650\n", - "INFO:geo.download_images:Прогресс: 34660/577276 | Успешно: 0 | Ошибки: 34660\n", - "INFO:geo.download_images:Прогресс: 34670/577276 | Успешно: 0 | Ошибки: 34670\n", - "INFO:geo.download_images:Прогресс: 34680/577276 | Успешно: 0 | Ошибки: 34680\n", - "INFO:geo.download_images:Прогресс: 34690/577276 | Успешно: 0 | Ошибки: 34690\n", - "INFO:geo.download_images:Прогресс: 34700/577276 | Успешно: 0 | Ошибки: 34700\n", - "INFO:geo.download_images:Прогресс: 34710/577276 | Успешно: 0 | Ошибки: 34710\n", - "INFO:geo.download_images:Прогресс: 34720/577276 | Успешно: 0 | Ошибки: 34720\n", - "INFO:geo.download_images:Прогресс: 34730/577276 | Успешно: 0 | Ошибки: 34730\n", - "INFO:geo.download_images:Прогресс: 34740/577276 | Успешно: 0 | Ошибки: 34740\n", - "INFO:geo.download_images:Прогресс: 34750/577276 | Успешно: 0 | Ошибки: 34750\n", - "INFO:geo.download_images:Прогресс: 34760/577276 | Успешно: 0 | Ошибки: 34760\n", - "INFO:geo.download_images:Прогресс: 34770/577276 | Успешно: 0 | Ошибки: 34770\n", - "INFO:geo.download_images:Прогресс: 34780/577276 | Успешно: 0 | Ошибки: 34780\n", - "INFO:geo.download_images:Прогресс: 34790/577276 | Успешно: 0 | Ошибки: 34790\n", - "INFO:geo.download_images:Прогресс: 34800/577276 | Успешно: 0 | Ошибки: 34800\n", - "INFO:geo.download_images:Прогресс: 34810/577276 | Успешно: 0 | Ошибки: 34810\n", - "INFO:geo.download_images:Прогресс: 34820/577276 | Успешно: 0 | Ошибки: 34820\n", - "INFO:geo.download_images:Прогресс: 34830/577276 | Успешно: 0 | Ошибки: 34830\n", - "INFO:geo.download_images:Прогресс: 34840/577276 | Успешно: 0 | Ошибки: 34840\n", - "INFO:geo.download_images:Прогресс: 34850/577276 | Успешно: 0 | Ошибки: 34850\n", - "INFO:geo.download_images:Прогресс: 34860/577276 | Успешно: 0 | Ошибки: 34860\n", - "INFO:geo.download_images:Прогресс: 34870/577276 | Успешно: 0 | Ошибки: 34870\n", - "INFO:geo.download_images:Прогресс: 34880/577276 | Успешно: 0 | Ошибки: 34880\n", - "INFO:geo.download_images:Прогресс: 34890/577276 | Успешно: 0 | Ошибки: 34890\n", - "INFO:geo.download_images:Прогресс: 34900/577276 | Успешно: 0 | Ошибки: 34900\n", - "INFO:geo.download_images:Прогресс: 34910/577276 | Успешно: 0 | Ошибки: 34910\n", - "INFO:geo.download_images:Прогресс: 34920/577276 | Успешно: 0 | Ошибки: 34920\n", - "INFO:geo.download_images:Прогресс: 34930/577276 | Успешно: 0 | Ошибки: 34930\n", - "INFO:geo.download_images:Прогресс: 34940/577276 | Успешно: 0 | Ошибки: 34940\n", - "INFO:geo.download_images:Прогресс: 34950/577276 | Успешно: 0 | Ошибки: 34950\n", - "INFO:geo.download_images:Прогресс: 34960/577276 | Успешно: 0 | Ошибки: 34960\n", - "INFO:geo.download_images:Прогресс: 34970/577276 | Успешно: 0 | Ошибки: 34970\n", - "INFO:geo.download_images:Прогресс: 34980/577276 | Успешно: 0 | Ошибки: 34980\n", - "INFO:geo.download_images:Прогресс: 34990/577276 | Успешно: 0 | Ошибки: 34990\n", - "INFO:geo.download_images:Прогресс: 35000/577276 | Успешно: 0 | Ошибки: 35000\n", - "INFO:geo.download_images:Прогресс: 35010/577276 | Успешно: 0 | Ошибки: 35010\n", - "INFO:geo.download_images:Прогресс: 35020/577276 | Успешно: 0 | Ошибки: 35020\n", - "INFO:geo.download_images:Прогресс: 35030/577276 | Успешно: 0 | Ошибки: 35030\n", - "INFO:geo.download_images:Прогресс: 35040/577276 | Успешно: 0 | Ошибки: 35040\n", - "INFO:geo.download_images:Прогресс: 35050/577276 | Успешно: 0 | Ошибки: 35050\n", - "INFO:geo.download_images:Прогресс: 35060/577276 | Успешно: 0 | Ошибки: 35060\n", - "INFO:geo.download_images:Прогресс: 35070/577276 | Успешно: 0 | Ошибки: 35070\n", - "INFO:geo.download_images:Прогресс: 35080/577276 | Успешно: 0 | Ошибки: 35080\n", - "INFO:geo.download_images:Прогресс: 35090/577276 | Успешно: 0 | Ошибки: 35090\n", - "INFO:geo.download_images:Прогресс: 35100/577276 | Успешно: 0 | Ошибки: 35100\n", - "INFO:geo.download_images:Прогресс: 35110/577276 | Успешно: 0 | Ошибки: 35110\n", - "INFO:geo.download_images:Прогресс: 35120/577276 | Успешно: 0 | Ошибки: 35120\n", - "INFO:geo.download_images:Прогресс: 35130/577276 | Успешно: 0 | Ошибки: 35130\n", - "INFO:geo.download_images:Прогресс: 35140/577276 | Успешно: 0 | Ошибки: 35140\n", - "INFO:geo.download_images:Прогресс: 35150/577276 | Успешно: 0 | Ошибки: 35150\n", - "INFO:geo.download_images:Прогресс: 35160/577276 | Успешно: 0 | Ошибки: 35160\n", - "INFO:geo.download_images:Прогресс: 35170/577276 | Успешно: 0 | Ошибки: 35170\n", - "INFO:geo.download_images:Прогресс: 35180/577276 | Успешно: 0 | Ошибки: 35180\n", - "INFO:geo.download_images:Прогресс: 35190/577276 | Успешно: 0 | Ошибки: 35190\n", - "INFO:geo.download_images:Прогресс: 35200/577276 | Успешно: 0 | Ошибки: 35200\n", - "INFO:geo.download_images:Прогресс: 35210/577276 | Успешно: 0 | Ошибки: 35210\n", - "INFO:geo.download_images:Прогресс: 35220/577276 | Успешно: 0 | Ошибки: 35220\n", - "INFO:geo.download_images:Прогресс: 35230/577276 | Успешно: 0 | Ошибки: 35230\n", - "INFO:geo.download_images:Прогресс: 35240/577276 | Успешно: 0 | Ошибки: 35240\n", - "INFO:geo.download_images:Прогресс: 35250/577276 | Успешно: 0 | Ошибки: 35250\n", - "INFO:geo.download_images:Прогресс: 35260/577276 | Успешно: 0 | Ошибки: 35260\n", - "INFO:geo.download_images:Прогресс: 35270/577276 | Успешно: 0 | Ошибки: 35270\n", - "INFO:geo.download_images:Прогресс: 35280/577276 | Успешно: 0 | Ошибки: 35280\n", - "INFO:geo.download_images:Прогресс: 35290/577276 | Успешно: 0 | Ошибки: 35290\n", - "INFO:geo.download_images:Прогресс: 35300/577276 | Успешно: 0 | Ошибки: 35300\n", - "INFO:geo.download_images:Прогресс: 35310/577276 | Успешно: 0 | Ошибки: 35310\n", - "INFO:geo.download_images:Прогресс: 35320/577276 | Успешно: 0 | Ошибки: 35320\n", - "INFO:geo.download_images:Прогресс: 35330/577276 | Успешно: 0 | Ошибки: 35330\n", - "INFO:geo.download_images:Прогресс: 35340/577276 | Успешно: 0 | Ошибки: 35340\n", - "INFO:geo.download_images:Прогресс: 35350/577276 | Успешно: 0 | Ошибки: 35350\n", - "INFO:geo.download_images:Прогресс: 35360/577276 | Успешно: 0 | Ошибки: 35360\n", - "INFO:geo.download_images:Прогресс: 35370/577276 | Успешно: 0 | Ошибки: 35370\n", - "INFO:geo.download_images:Прогресс: 35380/577276 | Успешно: 0 | Ошибки: 35380\n", - "INFO:geo.download_images:Прогресс: 35390/577276 | Успешно: 0 | Ошибки: 35390\n", - "INFO:geo.download_images:Прогресс: 35400/577276 | Успешно: 0 | Ошибки: 35400\n", - "INFO:geo.download_images:Прогресс: 35410/577276 | Успешно: 0 | Ошибки: 35410\n", - "INFO:geo.download_images:Прогресс: 35420/577276 | Успешно: 0 | Ошибки: 35420\n", - "INFO:geo.download_images:Прогресс: 35430/577276 | Успешно: 0 | Ошибки: 35430\n", - "INFO:geo.download_images:Прогресс: 35440/577276 | Успешно: 0 | Ошибки: 35440\n", - "INFO:geo.download_images:Прогресс: 35450/577276 | Успешно: 0 | Ошибки: 35450\n", - "INFO:geo.download_images:Прогресс: 35460/577276 | Успешно: 0 | Ошибки: 35460\n", - "INFO:geo.download_images:Прогресс: 35470/577276 | Успешно: 0 | Ошибки: 35470\n", - "INFO:geo.download_images:Прогресс: 35480/577276 | Успешно: 0 | Ошибки: 35480\n", - "INFO:geo.download_images:Прогресс: 35490/577276 | Успешно: 0 | Ошибки: 35490\n", - "INFO:geo.download_images:Прогресс: 35500/577276 | Успешно: 0 | Ошибки: 35500\n", - "INFO:geo.download_images:Прогресс: 35510/577276 | Успешно: 0 | Ошибки: 35510\n", - "INFO:geo.download_images:Прогресс: 35520/577276 | Успешно: 0 | Ошибки: 35520\n", - "INFO:geo.download_images:Прогресс: 35530/577276 | Успешно: 0 | Ошибки: 35530\n", - "INFO:geo.download_images:Прогресс: 35540/577276 | Успешно: 0 | Ошибки: 35540\n", - "INFO:geo.download_images:Прогресс: 35550/577276 | Успешно: 0 | Ошибки: 35550\n", - "INFO:geo.download_images:Прогресс: 35560/577276 | Успешно: 0 | Ошибки: 35560\n", - "INFO:geo.download_images:Прогресс: 35570/577276 | Успешно: 0 | Ошибки: 35570\n", - "INFO:geo.download_images:Прогресс: 35580/577276 | Успешно: 0 | Ошибки: 35580\n", - "INFO:geo.download_images:Прогресс: 35590/577276 | Успешно: 0 | Ошибки: 35590\n", - "INFO:geo.download_images:Прогресс: 35600/577276 | Успешно: 0 | Ошибки: 35600\n", - "INFO:geo.download_images:Прогресс: 35610/577276 | Успешно: 0 | Ошибки: 35610\n", - "INFO:geo.download_images:Прогресс: 35620/577276 | Успешно: 0 | Ошибки: 35620\n", - "INFO:geo.download_images:Прогресс: 35630/577276 | Успешно: 0 | Ошибки: 35630\n", - "INFO:geo.download_images:Прогресс: 35640/577276 | Успешно: 0 | Ошибки: 35640\n", - "INFO:geo.download_images:Прогресс: 35650/577276 | Успешно: 0 | Ошибки: 35650\n", - "INFO:geo.download_images:Прогресс: 35660/577276 | Успешно: 0 | Ошибки: 35660\n", - "INFO:geo.download_images:Прогресс: 35670/577276 | Успешно: 0 | Ошибки: 35670\n", - "INFO:geo.download_images:Прогресс: 35680/577276 | Успешно: 0 | Ошибки: 35680\n", - "INFO:geo.download_images:Прогресс: 35690/577276 | Успешно: 0 | Ошибки: 35690\n", - "INFO:geo.download_images:Прогресс: 35700/577276 | Успешно: 0 | Ошибки: 35700\n", - "INFO:geo.download_images:Прогресс: 35710/577276 | Успешно: 0 | Ошибки: 35710\n", - "INFO:geo.download_images:Прогресс: 35720/577276 | Успешно: 0 | Ошибки: 35720\n", - "INFO:geo.download_images:Прогресс: 35730/577276 | Успешно: 0 | Ошибки: 35730\n", - "INFO:geo.download_images:Прогресс: 35740/577276 | Успешно: 0 | Ошибки: 35740\n", - "INFO:geo.download_images:Прогресс: 35750/577276 | Успешно: 0 | Ошибки: 35750\n", - "INFO:geo.download_images:Прогресс: 35760/577276 | Успешно: 0 | Ошибки: 35760\n", - "INFO:geo.download_images:Прогресс: 35770/577276 | Успешно: 0 | Ошибки: 35770\n", - "INFO:geo.download_images:Прогресс: 35780/577276 | Успешно: 0 | Ошибки: 35780\n", - "INFO:geo.download_images:Прогресс: 35790/577276 | Успешно: 0 | Ошибки: 35790\n", - "INFO:geo.download_images:Прогресс: 35800/577276 | Успешно: 0 | Ошибки: 35800\n", - "INFO:geo.download_images:Прогресс: 35810/577276 | Успешно: 0 | Ошибки: 35810\n", - "INFO:geo.download_images:Прогресс: 35820/577276 | Успешно: 0 | Ошибки: 35820\n", - "INFO:geo.download_images:Прогресс: 35830/577276 | Успешно: 0 | Ошибки: 35830\n", - "INFO:geo.download_images:Прогресс: 35840/577276 | Успешно: 0 | Ошибки: 35840\n", - "INFO:geo.download_images:Прогресс: 35850/577276 | Успешно: 0 | Ошибки: 35850\n", - "INFO:geo.download_images:Прогресс: 35860/577276 | Успешно: 0 | Ошибки: 35860\n", - "INFO:geo.download_images:Прогресс: 35870/577276 | Успешно: 0 | Ошибки: 35870\n", - "INFO:geo.download_images:Прогресс: 35880/577276 | Успешно: 0 | Ошибки: 35880\n", - "INFO:geo.download_images:Прогресс: 35890/577276 | Успешно: 0 | Ошибки: 35890\n", - "INFO:geo.download_images:Прогресс: 35900/577276 | Успешно: 0 | Ошибки: 35900\n", - "INFO:geo.download_images:Прогресс: 35910/577276 | Успешно: 0 | Ошибки: 35910\n", - "INFO:geo.download_images:Прогресс: 35920/577276 | Успешно: 0 | Ошибки: 35920\n", - "INFO:geo.download_images:Прогресс: 35930/577276 | Успешно: 0 | Ошибки: 35930\n", - "INFO:geo.download_images:Прогресс: 35940/577276 | Успешно: 0 | Ошибки: 35940\n", - "INFO:geo.download_images:Прогресс: 35950/577276 | Успешно: 0 | Ошибки: 35950\n", - "INFO:geo.download_images:Прогресс: 35960/577276 | Успешно: 0 | Ошибки: 35960\n", - "INFO:geo.download_images:Прогресс: 35970/577276 | Успешно: 0 | Ошибки: 35970\n", - "INFO:geo.download_images:Прогресс: 35980/577276 | Успешно: 0 | Ошибки: 35980\n", - "INFO:geo.download_images:Прогресс: 35990/577276 | Успешно: 0 | Ошибки: 35990\n", - "INFO:geo.download_images:Прогресс: 36000/577276 | Успешно: 0 | Ошибки: 36000\n", - "INFO:geo.download_images:Прогресс: 36010/577276 | Успешно: 0 | Ошибки: 36010\n", - "INFO:geo.download_images:Прогресс: 36020/577276 | Успешно: 0 | Ошибки: 36020\n", - "INFO:geo.download_images:Прогресс: 36030/577276 | Успешно: 0 | Ошибки: 36030\n", - "INFO:geo.download_images:Прогресс: 36040/577276 | Успешно: 0 | Ошибки: 36040\n", - "INFO:geo.download_images:Прогресс: 36050/577276 | Успешно: 0 | Ошибки: 36050\n", - "INFO:geo.download_images:Прогресс: 36060/577276 | Успешно: 0 | Ошибки: 36060\n", - "INFO:geo.download_images:Прогресс: 36070/577276 | Успешно: 0 | Ошибки: 36070\n", - "INFO:geo.download_images:Прогресс: 36080/577276 | Успешно: 0 | Ошибки: 36080\n", - "INFO:geo.download_images:Прогресс: 36090/577276 | Успешно: 0 | Ошибки: 36090\n", - "INFO:geo.download_images:Прогресс: 36100/577276 | Успешно: 0 | Ошибки: 36100\n", - "INFO:geo.download_images:Прогресс: 36110/577276 | Успешно: 0 | Ошибки: 36110\n", - "INFO:geo.download_images:Прогресс: 36120/577276 | Успешно: 0 | Ошибки: 36120\n", - "INFO:geo.download_images:Прогресс: 36130/577276 | Успешно: 0 | Ошибки: 36130\n", - "INFO:geo.download_images:Прогресс: 36140/577276 | Успешно: 0 | Ошибки: 36140\n", - "INFO:geo.download_images:Прогресс: 36150/577276 | Успешно: 0 | Ошибки: 36150\n", - "INFO:geo.download_images:Прогресс: 36160/577276 | Успешно: 0 | Ошибки: 36160\n", - "INFO:geo.download_images:Прогресс: 36170/577276 | Успешно: 0 | Ошибки: 36170\n", - "INFO:geo.download_images:Прогресс: 36180/577276 | Успешно: 0 | Ошибки: 36180\n", - "INFO:geo.download_images:Прогресс: 36190/577276 | Успешно: 0 | Ошибки: 36190\n", - "INFO:geo.download_images:Прогресс: 36200/577276 | Успешно: 0 | Ошибки: 36200\n", - "INFO:geo.download_images:Прогресс: 36210/577276 | Успешно: 0 | Ошибки: 36210\n", - "INFO:geo.download_images:Прогресс: 36220/577276 | Успешно: 0 | Ошибки: 36220\n", - "INFO:geo.download_images:Прогресс: 36230/577276 | Успешно: 0 | Ошибки: 36230\n", - "INFO:geo.download_images:Прогресс: 36240/577276 | Успешно: 0 | Ошибки: 36240\n", - "INFO:geo.download_images:Прогресс: 36250/577276 | Успешно: 0 | Ошибки: 36250\n", - "INFO:geo.download_images:Прогресс: 36260/577276 | Успешно: 0 | Ошибки: 36260\n", - "INFO:geo.download_images:Прогресс: 36270/577276 | Успешно: 0 | Ошибки: 36270\n", - "INFO:geo.download_images:Прогресс: 36280/577276 | Успешно: 0 | Ошибки: 36280\n", - "INFO:geo.download_images:Прогресс: 36290/577276 | Успешно: 0 | Ошибки: 36290\n", - "INFO:geo.download_images:Прогресс: 36300/577276 | Успешно: 0 | Ошибки: 36300\n", - "INFO:geo.download_images:Прогресс: 36310/577276 | Успешно: 0 | Ошибки: 36310\n", - "INFO:geo.download_images:Прогресс: 36320/577276 | Успешно: 0 | Ошибки: 36320\n", - "INFO:geo.download_images:Прогресс: 36330/577276 | Успешно: 0 | Ошибки: 36330\n", - "INFO:geo.download_images:Прогресс: 36340/577276 | Успешно: 0 | Ошибки: 36340\n", - "INFO:geo.download_images:Прогресс: 36350/577276 | Успешно: 0 | Ошибки: 36350\n", - "INFO:geo.download_images:Прогресс: 36360/577276 | Успешно: 0 | Ошибки: 36360\n", - "INFO:geo.download_images:Прогресс: 36370/577276 | Успешно: 0 | Ошибки: 36370\n", - "INFO:geo.download_images:Прогресс: 36380/577276 | Успешно: 0 | Ошибки: 36380\n", - "INFO:geo.download_images:Прогресс: 36390/577276 | Успешно: 0 | Ошибки: 36390\n", - "INFO:geo.download_images:Прогресс: 36400/577276 | Успешно: 0 | Ошибки: 36400\n", - "INFO:geo.download_images:Прогресс: 36410/577276 | Успешно: 0 | Ошибки: 36410\n", - "INFO:geo.download_images:Прогресс: 36420/577276 | Успешно: 0 | Ошибки: 36420\n", - "INFO:geo.download_images:Прогресс: 36430/577276 | Успешно: 0 | Ошибки: 36430\n", - "INFO:geo.download_images:Прогресс: 36440/577276 | Успешно: 0 | Ошибки: 36440\n", - "INFO:geo.download_images:Прогресс: 36450/577276 | Успешно: 0 | Ошибки: 36450\n", - "INFO:geo.download_images:Прогресс: 36460/577276 | Успешно: 0 | Ошибки: 36460\n", - "INFO:geo.download_images:Прогресс: 36470/577276 | Успешно: 0 | Ошибки: 36470\n", - "INFO:geo.download_images:Прогресс: 36480/577276 | Успешно: 0 | Ошибки: 36480\n", - "INFO:geo.download_images:Прогресс: 36490/577276 | Успешно: 0 | Ошибки: 36490\n", - "INFO:geo.download_images:Прогресс: 36500/577276 | Успешно: 0 | Ошибки: 36500\n", - "INFO:geo.download_images:Прогресс: 36510/577276 | Успешно: 0 | Ошибки: 36510\n", - "INFO:geo.download_images:Прогресс: 36520/577276 | Успешно: 0 | Ошибки: 36520\n", - "INFO:geo.download_images:Прогресс: 36530/577276 | Успешно: 0 | Ошибки: 36530\n", - "INFO:geo.download_images:Прогресс: 36540/577276 | Успешно: 0 | Ошибки: 36540\n", - "INFO:geo.download_images:Прогресс: 36550/577276 | Успешно: 0 | Ошибки: 36550\n", - "INFO:geo.download_images:Прогресс: 36560/577276 | Успешно: 0 | Ошибки: 36560\n", - "INFO:geo.download_images:Прогресс: 36570/577276 | Успешно: 0 | Ошибки: 36570\n", - "INFO:geo.download_images:Прогресс: 36580/577276 | Успешно: 0 | Ошибки: 36580\n", - "INFO:geo.download_images:Прогресс: 36590/577276 | Успешно: 0 | Ошибки: 36590\n", - "INFO:geo.download_images:Прогресс: 36600/577276 | Успешно: 0 | Ошибки: 36600\n", - "INFO:geo.download_images:Прогресс: 36610/577276 | Успешно: 0 | Ошибки: 36610\n", - "INFO:geo.download_images:Прогресс: 36620/577276 | Успешно: 0 | Ошибки: 36620\n", - "INFO:geo.download_images:Прогресс: 36630/577276 | Успешно: 0 | Ошибки: 36630\n", - "INFO:geo.download_images:Прогресс: 36640/577276 | Успешно: 0 | Ошибки: 36640\n", - "INFO:geo.download_images:Прогресс: 36650/577276 | Успешно: 0 | Ошибки: 36650\n", - "INFO:geo.download_images:Прогресс: 36660/577276 | Успешно: 0 | Ошибки: 36660\n", - "INFO:geo.download_images:Прогресс: 36670/577276 | Успешно: 0 | Ошибки: 36670\n", - "INFO:geo.download_images:Прогресс: 36680/577276 | Успешно: 0 | Ошибки: 36680\n", - "INFO:geo.download_images:Прогресс: 36690/577276 | Успешно: 0 | Ошибки: 36690\n", - "INFO:geo.download_images:Прогресс: 36700/577276 | Успешно: 0 | Ошибки: 36700\n", - "INFO:geo.download_images:Прогресс: 36710/577276 | Успешно: 0 | Ошибки: 36710\n", - "INFO:geo.download_images:Прогресс: 36720/577276 | Успешно: 0 | Ошибки: 36720\n", - "INFO:geo.download_images:Прогресс: 36730/577276 | Успешно: 0 | Ошибки: 36730\n", - "INFO:geo.download_images:Прогресс: 36740/577276 | Успешно: 0 | Ошибки: 36740\n", - "INFO:geo.download_images:Прогресс: 36750/577276 | Успешно: 0 | Ошибки: 36750\n", - "INFO:geo.download_images:Прогресс: 36760/577276 | Успешно: 0 | Ошибки: 36760\n", - "INFO:geo.download_images:Прогресс: 36770/577276 | Успешно: 0 | Ошибки: 36770\n", - "INFO:geo.download_images:Прогресс: 36780/577276 | Успешно: 0 | Ошибки: 36780\n", - "INFO:geo.download_images:Прогресс: 36790/577276 | Успешно: 0 | Ошибки: 36790\n", - "INFO:geo.download_images:Прогресс: 36800/577276 | Успешно: 0 | Ошибки: 36800\n", - "INFO:geo.download_images:Прогресс: 36810/577276 | Успешно: 0 | Ошибки: 36810\n", - "INFO:geo.download_images:Прогресс: 36820/577276 | Успешно: 0 | Ошибки: 36820\n", - "INFO:geo.download_images:Прогресс: 36830/577276 | Успешно: 0 | Ошибки: 36830\n", - "INFO:geo.download_images:Прогресс: 36840/577276 | Успешно: 0 | Ошибки: 36840\n", - "INFO:geo.download_images:Прогресс: 36850/577276 | Успешно: 0 | Ошибки: 36850\n", - "INFO:geo.download_images:Прогресс: 36860/577276 | Успешно: 0 | Ошибки: 36860\n", - "INFO:geo.download_images:Прогресс: 36870/577276 | Успешно: 0 | Ошибки: 36870\n", - "INFO:geo.download_images:Прогресс: 36880/577276 | Успешно: 0 | Ошибки: 36880\n", - "INFO:geo.download_images:Прогресс: 36890/577276 | Успешно: 0 | Ошибки: 36890\n", - "INFO:geo.download_images:Прогресс: 36900/577276 | Успешно: 0 | Ошибки: 36900\n", - "INFO:geo.download_images:Прогресс: 36910/577276 | Успешно: 0 | Ошибки: 36910\n", - "INFO:geo.download_images:Прогресс: 36920/577276 | Успешно: 0 | Ошибки: 36920\n", - "INFO:geo.download_images:Прогресс: 36930/577276 | Успешно: 0 | Ошибки: 36930\n", - "INFO:geo.download_images:Прогресс: 36940/577276 | Успешно: 0 | Ошибки: 36940\n", - "INFO:geo.download_images:Прогресс: 36950/577276 | Успешно: 0 | Ошибки: 36950\n", - "INFO:geo.download_images:Прогресс: 36960/577276 | Успешно: 0 | Ошибки: 36960\n", - "INFO:geo.download_images:Прогресс: 36970/577276 | Успешно: 0 | Ошибки: 36970\n", - "INFO:geo.download_images:Прогресс: 36980/577276 | Успешно: 0 | Ошибки: 36980\n", - "INFO:geo.download_images:Прогресс: 36990/577276 | Успешно: 0 | Ошибки: 36990\n", - "INFO:geo.download_images:Прогресс: 37000/577276 | Успешно: 0 | Ошибки: 37000\n", - "INFO:geo.download_images:Прогресс: 37010/577276 | Успешно: 0 | Ошибки: 37010\n", - "INFO:geo.download_images:Прогресс: 37020/577276 | Успешно: 0 | Ошибки: 37020\n", - "INFO:geo.download_images:Прогресс: 37030/577276 | Успешно: 0 | Ошибки: 37030\n", - "INFO:geo.download_images:Прогресс: 37040/577276 | Успешно: 0 | Ошибки: 37040\n", - "INFO:geo.download_images:Прогресс: 37050/577276 | Успешно: 0 | Ошибки: 37050\n", - "INFO:geo.download_images:Прогресс: 37060/577276 | Успешно: 0 | Ошибки: 37060\n", - "INFO:geo.download_images:Прогресс: 37070/577276 | Успешно: 0 | Ошибки: 37070\n", - "INFO:geo.download_images:Прогресс: 37080/577276 | Успешно: 0 | Ошибки: 37080\n", - "INFO:geo.download_images:Прогресс: 37090/577276 | Успешно: 0 | Ошибки: 37090\n", - "INFO:geo.download_images:Прогресс: 37100/577276 | Успешно: 0 | Ошибки: 37100\n", - "INFO:geo.download_images:Прогресс: 37110/577276 | Успешно: 0 | Ошибки: 37110\n", - "INFO:geo.download_images:Прогресс: 37120/577276 | Успешно: 0 | Ошибки: 37120\n", - "INFO:geo.download_images:Прогресс: 37130/577276 | Успешно: 0 | Ошибки: 37130\n", - "INFO:geo.download_images:Прогресс: 37140/577276 | Успешно: 0 | Ошибки: 37140\n", - "INFO:geo.download_images:Прогресс: 37150/577276 | Успешно: 0 | Ошибки: 37150\n", - "INFO:geo.download_images:Прогресс: 37160/577276 | Успешно: 0 | Ошибки: 37160\n", - "INFO:geo.download_images:Прогресс: 37170/577276 | Успешно: 0 | Ошибки: 37170\n", - "INFO:geo.download_images:Прогресс: 37180/577276 | Успешно: 0 | Ошибки: 37180\n", - "INFO:geo.download_images:Прогресс: 37190/577276 | Успешно: 0 | Ошибки: 37190\n", - "INFO:geo.download_images:Прогресс: 37200/577276 | Успешно: 0 | Ошибки: 37200\n", - "INFO:geo.download_images:Прогресс: 37210/577276 | Успешно: 0 | Ошибки: 37210\n", - "INFO:geo.download_images:Прогресс: 37220/577276 | Успешно: 0 | Ошибки: 37220\n", - "INFO:geo.download_images:Прогресс: 37230/577276 | Успешно: 0 | Ошибки: 37230\n", - "INFO:geo.download_images:Прогресс: 37240/577276 | Успешно: 0 | Ошибки: 37240\n", - "INFO:geo.download_images:Прогресс: 37250/577276 | Успешно: 0 | Ошибки: 37250\n", - "INFO:geo.download_images:Прогресс: 37260/577276 | Успешно: 0 | Ошибки: 37260\n", - "INFO:geo.download_images:Прогресс: 37270/577276 | Успешно: 0 | Ошибки: 37270\n", - "INFO:geo.download_images:Прогресс: 37280/577276 | Успешно: 0 | Ошибки: 37280\n", - "INFO:geo.download_images:Прогресс: 37290/577276 | Успешно: 0 | Ошибки: 37290\n", - "INFO:geo.download_images:Прогресс: 37300/577276 | Успешно: 0 | Ошибки: 37300\n", - "INFO:geo.download_images:Прогресс: 37310/577276 | Успешно: 0 | Ошибки: 37310\n", - "INFO:geo.download_images:Прогресс: 37320/577276 | Успешно: 0 | Ошибки: 37320\n", - "INFO:geo.download_images:Прогресс: 37330/577276 | Успешно: 0 | Ошибки: 37330\n", - "INFO:geo.download_images:Прогресс: 37340/577276 | Успешно: 0 | Ошибки: 37340\n", - "INFO:geo.download_images:Прогресс: 37350/577276 | Успешно: 0 | Ошибки: 37350\n", - "INFO:geo.download_images:Прогресс: 37360/577276 | Успешно: 0 | Ошибки: 37360\n", - "INFO:geo.download_images:Прогресс: 37370/577276 | Успешно: 0 | Ошибки: 37370\n", - "INFO:geo.download_images:Прогресс: 37380/577276 | Успешно: 0 | Ошибки: 37380\n", - "INFO:geo.download_images:Прогресс: 37390/577276 | Успешно: 0 | Ошибки: 37390\n", - "INFO:geo.download_images:Прогресс: 37400/577276 | Успешно: 0 | Ошибки: 37400\n", - "INFO:geo.download_images:Прогресс: 37410/577276 | Успешно: 0 | Ошибки: 37410\n", - "INFO:geo.download_images:Прогресс: 37420/577276 | Успешно: 0 | Ошибки: 37420\n", - "INFO:geo.download_images:Прогресс: 37430/577276 | Успешно: 0 | Ошибки: 37430\n", - "INFO:geo.download_images:Прогресс: 37440/577276 | Успешно: 0 | Ошибки: 37440\n", - "INFO:geo.download_images:Прогресс: 37450/577276 | Успешно: 0 | Ошибки: 37450\n", - "INFO:geo.download_images:Прогресс: 37460/577276 | Успешно: 0 | Ошибки: 37460\n", - "INFO:geo.download_images:Прогресс: 37470/577276 | Успешно: 0 | Ошибки: 37470\n", - "INFO:geo.download_images:Прогресс: 37480/577276 | Успешно: 0 | Ошибки: 37480\n", - "INFO:geo.download_images:Прогресс: 37490/577276 | Успешно: 0 | Ошибки: 37490\n", - "INFO:geo.download_images:Прогресс: 37500/577276 | Успешно: 0 | Ошибки: 37500\n", - "INFO:geo.download_images:Прогресс: 37510/577276 | Успешно: 0 | Ошибки: 37510\n", - "INFO:geo.download_images:Прогресс: 37520/577276 | Успешно: 0 | Ошибки: 37520\n", - "INFO:geo.download_images:Прогресс: 37530/577276 | Успешно: 0 | Ошибки: 37530\n", - "INFO:geo.download_images:Прогресс: 37540/577276 | Успешно: 0 | Ошибки: 37540\n", - "INFO:geo.download_images:Прогресс: 37550/577276 | Успешно: 0 | Ошибки: 37550\n", - "INFO:geo.download_images:Прогресс: 37560/577276 | Успешно: 0 | Ошибки: 37560\n", - "INFO:geo.download_images:Прогресс: 37570/577276 | Успешно: 0 | Ошибки: 37570\n", - "INFO:geo.download_images:Прогресс: 37580/577276 | Успешно: 0 | Ошибки: 37580\n", - "INFO:geo.download_images:Прогресс: 37590/577276 | Успешно: 0 | Ошибки: 37590\n", - "INFO:geo.download_images:Прогресс: 37600/577276 | Успешно: 0 | Ошибки: 37600\n", - "INFO:geo.download_images:Прогресс: 37610/577276 | Успешно: 0 | Ошибки: 37610\n", - "INFO:geo.download_images:Прогресс: 37620/577276 | Успешно: 0 | Ошибки: 37620\n", - "INFO:geo.download_images:Прогресс: 37630/577276 | Успешно: 0 | Ошибки: 37630\n", - "INFO:geo.download_images:Прогресс: 37640/577276 | Успешно: 0 | Ошибки: 37640\n", - "INFO:geo.download_images:Прогресс: 37650/577276 | Успешно: 0 | Ошибки: 37650\n", - "INFO:geo.download_images:Прогресс: 37660/577276 | Успешно: 0 | Ошибки: 37660\n", - "INFO:geo.download_images:Прогресс: 37670/577276 | Успешно: 0 | Ошибки: 37670\n", - "INFO:geo.download_images:Прогресс: 37680/577276 | Успешно: 0 | Ошибки: 37680\n", - "INFO:geo.download_images:Прогресс: 37690/577276 | Успешно: 0 | Ошибки: 37690\n", - "INFO:geo.download_images:Прогресс: 37700/577276 | Успешно: 0 | Ошибки: 37700\n", - "INFO:geo.download_images:Прогресс: 37710/577276 | Успешно: 0 | Ошибки: 37710\n", - "INFO:geo.download_images:Прогресс: 37720/577276 | Успешно: 0 | Ошибки: 37720\n", - "INFO:geo.download_images:Прогресс: 37730/577276 | Успешно: 0 | Ошибки: 37730\n", - "INFO:geo.download_images:Прогресс: 37740/577276 | Успешно: 0 | Ошибки: 37740\n", - "INFO:geo.download_images:Прогресс: 37750/577276 | Успешно: 0 | Ошибки: 37750\n", - "INFO:geo.download_images:Прогресс: 37760/577276 | Успешно: 0 | Ошибки: 37760\n", - "INFO:geo.download_images:Прогресс: 37770/577276 | Успешно: 0 | Ошибки: 37770\n", - "INFO:geo.download_images:Прогресс: 37780/577276 | Успешно: 0 | Ошибки: 37780\n", - "INFO:geo.download_images:Прогресс: 37790/577276 | Успешно: 0 | Ошибки: 37790\n", - "INFO:geo.download_images:Прогресс: 37800/577276 | Успешно: 0 | Ошибки: 37800\n", - "INFO:geo.download_images:Прогресс: 37810/577276 | Успешно: 0 | Ошибки: 37810\n", - "INFO:geo.download_images:Прогресс: 37820/577276 | Успешно: 0 | Ошибки: 37820\n", - "INFO:geo.download_images:Прогресс: 37830/577276 | Успешно: 0 | Ошибки: 37830\n", - "INFO:geo.download_images:Прогресс: 37840/577276 | Успешно: 0 | Ошибки: 37840\n", - "INFO:geo.download_images:Прогресс: 37850/577276 | Успешно: 0 | Ошибки: 37850\n", - "INFO:geo.download_images:Прогресс: 37860/577276 | Успешно: 0 | Ошибки: 37860\n", - "INFO:geo.download_images:Прогресс: 37870/577276 | Успешно: 0 | Ошибки: 37870\n", - "INFO:geo.download_images:Прогресс: 37880/577276 | Успешно: 0 | Ошибки: 37880\n", - "INFO:geo.download_images:Прогресс: 37890/577276 | Успешно: 0 | Ошибки: 37890\n", - "INFO:geo.download_images:Прогресс: 37900/577276 | Успешно: 0 | Ошибки: 37900\n", - "INFO:geo.download_images:Прогресс: 37910/577276 | Успешно: 0 | Ошибки: 37910\n", - "INFO:geo.download_images:Прогресс: 37920/577276 | Успешно: 0 | Ошибки: 37920\n", - "INFO:geo.download_images:Прогресс: 37930/577276 | Успешно: 0 | Ошибки: 37930\n", - "INFO:geo.download_images:Прогресс: 37940/577276 | Успешно: 0 | Ошибки: 37940\n", - "INFO:geo.download_images:Прогресс: 37950/577276 | Успешно: 0 | Ошибки: 37950\n", - "INFO:geo.download_images:Прогресс: 37960/577276 | Успешно: 0 | Ошибки: 37960\n", - "INFO:geo.download_images:Прогресс: 37970/577276 | Успешно: 0 | Ошибки: 37970\n", - "INFO:geo.download_images:Прогресс: 37980/577276 | Успешно: 0 | Ошибки: 37980\n", - "INFO:geo.download_images:Прогресс: 37990/577276 | Успешно: 0 | Ошибки: 37990\n", - "INFO:geo.download_images:Прогресс: 38000/577276 | Успешно: 0 | Ошибки: 38000\n", - "INFO:geo.download_images:Прогресс: 38010/577276 | Успешно: 0 | Ошибки: 38010\n", - "INFO:geo.download_images:Прогресс: 38020/577276 | Успешно: 0 | Ошибки: 38020\n", - "INFO:geo.download_images:Прогресс: 38030/577276 | Успешно: 0 | Ошибки: 38030\n", - "INFO:geo.download_images:Прогресс: 38040/577276 | Успешно: 0 | Ошибки: 38040\n", - "INFO:geo.download_images:Прогресс: 38050/577276 | Успешно: 0 | Ошибки: 38050\n", - "INFO:geo.download_images:Прогресс: 38060/577276 | Успешно: 0 | Ошибки: 38060\n", - "INFO:geo.download_images:Прогресс: 38070/577276 | Успешно: 0 | Ошибки: 38070\n", - "INFO:geo.download_images:Прогресс: 38080/577276 | Успешно: 0 | Ошибки: 38080\n", - "INFO:geo.download_images:Прогресс: 38090/577276 | Успешно: 0 | Ошибки: 38090\n", - "INFO:geo.download_images:Прогресс: 38100/577276 | Успешно: 0 | Ошибки: 38100\n", - "INFO:geo.download_images:Прогресс: 38110/577276 | Успешно: 0 | Ошибки: 38110\n", - "INFO:geo.download_images:Прогресс: 38120/577276 | Успешно: 0 | Ошибки: 38120\n", - "INFO:geo.download_images:Прогресс: 38130/577276 | Успешно: 0 | Ошибки: 38130\n", - "INFO:geo.download_images:Прогресс: 38140/577276 | Успешно: 0 | Ошибки: 38140\n", - "INFO:geo.download_images:Прогресс: 38150/577276 | Успешно: 0 | Ошибки: 38150\n", - "INFO:geo.download_images:Прогресс: 38160/577276 | Успешно: 0 | Ошибки: 38160\n", - "INFO:geo.download_images:Прогресс: 38170/577276 | Успешно: 0 | Ошибки: 38170\n", - "INFO:geo.download_images:Прогресс: 38180/577276 | Успешно: 0 | Ошибки: 38180\n", - "INFO:geo.download_images:Прогресс: 38190/577276 | Успешно: 0 | Ошибки: 38190\n", - "INFO:geo.download_images:Прогресс: 38200/577276 | Успешно: 0 | Ошибки: 38200\n", - "INFO:geo.download_images:Прогресс: 38210/577276 | Успешно: 0 | Ошибки: 38210\n", - "INFO:geo.download_images:Прогресс: 38220/577276 | Успешно: 0 | Ошибки: 38220\n", - "INFO:geo.download_images:Прогресс: 38230/577276 | Успешно: 0 | Ошибки: 38230\n", - "INFO:geo.download_images:Прогресс: 38240/577276 | Успешно: 0 | Ошибки: 38240\n", - "INFO:geo.download_images:Прогресс: 38250/577276 | Успешно: 0 | Ошибки: 38250\n", - "INFO:geo.download_images:Прогресс: 38260/577276 | Успешно: 0 | Ошибки: 38260\n", - "INFO:geo.download_images:Прогресс: 38270/577276 | Успешно: 0 | Ошибки: 38270\n", - "INFO:geo.download_images:Прогресс: 38280/577276 | Успешно: 0 | Ошибки: 38280\n", - "INFO:geo.download_images:Прогресс: 38290/577276 | Успешно: 0 | Ошибки: 38290\n", - "INFO:geo.download_images:Прогресс: 38300/577276 | Успешно: 0 | Ошибки: 38300\n", - "INFO:geo.download_images:Прогресс: 38310/577276 | Успешно: 0 | Ошибки: 38310\n", - "INFO:geo.download_images:Прогресс: 38320/577276 | Успешно: 0 | Ошибки: 38320\n", - "INFO:geo.download_images:Прогресс: 38330/577276 | Успешно: 0 | Ошибки: 38330\n", - "INFO:geo.download_images:Прогресс: 38340/577276 | Успешно: 0 | Ошибки: 38340\n", - "INFO:geo.download_images:Прогресс: 38350/577276 | Успешно: 0 | Ошибки: 38350\n", - "INFO:geo.download_images:Прогресс: 38360/577276 | Успешно: 0 | Ошибки: 38360\n", - "INFO:geo.download_images:Прогресс: 38370/577276 | Успешно: 0 | Ошибки: 38370\n", - "INFO:geo.download_images:Прогресс: 38380/577276 | Успешно: 0 | Ошибки: 38380\n", - "INFO:geo.download_images:Прогресс: 38390/577276 | Успешно: 0 | Ошибки: 38390\n", - "INFO:geo.download_images:Прогресс: 38400/577276 | Успешно: 0 | Ошибки: 38400\n", - "INFO:geo.download_images:Прогресс: 38410/577276 | Успешно: 0 | Ошибки: 38410\n", - "INFO:geo.download_images:Прогресс: 38420/577276 | Успешно: 0 | Ошибки: 38420\n", - "INFO:geo.download_images:Прогресс: 38430/577276 | Успешно: 0 | Ошибки: 38430\n", - "INFO:geo.download_images:Прогресс: 38440/577276 | Успешно: 0 | Ошибки: 38440\n", - "INFO:geo.download_images:Прогресс: 38450/577276 | Успешно: 0 | Ошибки: 38450\n", - "INFO:geo.download_images:Прогресс: 38460/577276 | Успешно: 0 | Ошибки: 38460\n", - "INFO:geo.download_images:Прогресс: 38470/577276 | Успешно: 0 | Ошибки: 38470\n", - "INFO:geo.download_images:Прогресс: 38480/577276 | Успешно: 0 | Ошибки: 38480\n", - "INFO:geo.download_images:Прогресс: 38490/577276 | Успешно: 0 | Ошибки: 38490\n", - "INFO:geo.download_images:Прогресс: 38500/577276 | Успешно: 0 | Ошибки: 38500\n", - "INFO:geo.download_images:Прогресс: 38510/577276 | Успешно: 0 | Ошибки: 38510\n", - "INFO:geo.download_images:Прогресс: 38520/577276 | Успешно: 0 | Ошибки: 38520\n", - "INFO:geo.download_images:Прогресс: 38530/577276 | Успешно: 0 | Ошибки: 38530\n", - "INFO:geo.download_images:Прогресс: 38540/577276 | Успешно: 0 | Ошибки: 38540\n", - "INFO:geo.download_images:Прогресс: 38550/577276 | Успешно: 0 | Ошибки: 38550\n", - "INFO:geo.download_images:Прогресс: 38560/577276 | Успешно: 0 | Ошибки: 38560\n", - "INFO:geo.download_images:Прогресс: 38570/577276 | Успешно: 0 | Ошибки: 38570\n", - "INFO:geo.download_images:Прогресс: 38580/577276 | Успешно: 0 | Ошибки: 38580\n", - "INFO:geo.download_images:Прогресс: 38590/577276 | Успешно: 0 | Ошибки: 38590\n", - "INFO:geo.download_images:Прогресс: 38600/577276 | Успешно: 0 | Ошибки: 38600\n", - "INFO:geo.download_images:Прогресс: 38610/577276 | Успешно: 0 | Ошибки: 38610\n", - "INFO:geo.download_images:Прогресс: 38620/577276 | Успешно: 0 | Ошибки: 38620\n", - "INFO:geo.download_images:Прогресс: 38630/577276 | Успешно: 0 | Ошибки: 38630\n", - "INFO:geo.download_images:Прогресс: 38640/577276 | Успешно: 0 | Ошибки: 38640\n", - "INFO:geo.download_images:Прогресс: 38650/577276 | Успешно: 0 | Ошибки: 38650\n", - "INFO:geo.download_images:Прогресс: 38660/577276 | Успешно: 0 | Ошибки: 38660\n", - "INFO:geo.download_images:Прогресс: 38670/577276 | Успешно: 0 | Ошибки: 38670\n", - "INFO:geo.download_images:Прогресс: 38680/577276 | Успешно: 0 | Ошибки: 38680\n", - "INFO:geo.download_images:Прогресс: 38690/577276 | Успешно: 0 | Ошибки: 38690\n", - "INFO:geo.download_images:Прогресс: 38700/577276 | Успешно: 0 | Ошибки: 38700\n", - "INFO:geo.download_images:Прогресс: 38710/577276 | Успешно: 0 | Ошибки: 38710\n", - "INFO:geo.download_images:Прогресс: 38720/577276 | Успешно: 0 | Ошибки: 38720\n", - "INFO:geo.download_images:Прогресс: 38730/577276 | Успешно: 0 | Ошибки: 38730\n", - "INFO:geo.download_images:Прогресс: 38740/577276 | Успешно: 0 | Ошибки: 38740\n", - "INFO:geo.download_images:Прогресс: 38750/577276 | Успешно: 0 | Ошибки: 38750\n", - "INFO:geo.download_images:Прогресс: 38760/577276 | Успешно: 0 | Ошибки: 38760\n", - "INFO:geo.download_images:Прогресс: 38770/577276 | Успешно: 0 | Ошибки: 38770\n", - "INFO:geo.download_images:Прогресс: 38780/577276 | Успешно: 0 | Ошибки: 38780\n", - "INFO:geo.download_images:Прогресс: 38790/577276 | Успешно: 0 | Ошибки: 38790\n", - "INFO:geo.download_images:Прогресс: 38800/577276 | Успешно: 0 | Ошибки: 38800\n", - "INFO:geo.download_images:Прогресс: 38810/577276 | Успешно: 0 | Ошибки: 38810\n", - "INFO:geo.download_images:Прогресс: 38820/577276 | Успешно: 0 | Ошибки: 38820\n", - "INFO:geo.download_images:Прогресс: 38830/577276 | Успешно: 0 | Ошибки: 38830\n", - "INFO:geo.download_images:Прогресс: 38840/577276 | Успешно: 0 | Ошибки: 38840\n", - "INFO:geo.download_images:Прогресс: 38850/577276 | Успешно: 0 | Ошибки: 38850\n", - "INFO:geo.download_images:Прогресс: 38860/577276 | Успешно: 0 | Ошибки: 38860\n", - "INFO:geo.download_images:Прогресс: 38870/577276 | Успешно: 0 | Ошибки: 38870\n", - "INFO:geo.download_images:Прогресс: 38880/577276 | Успешно: 0 | Ошибки: 38880\n", - "INFO:geo.download_images:Прогресс: 38890/577276 | Успешно: 0 | Ошибки: 38890\n", - "INFO:geo.download_images:Прогресс: 38900/577276 | Успешно: 0 | Ошибки: 38900\n", - "INFO:geo.download_images:Прогресс: 38910/577276 | Успешно: 0 | Ошибки: 38910\n", - "INFO:geo.download_images:Прогресс: 38920/577276 | Успешно: 0 | Ошибки: 38920\n", - "INFO:geo.download_images:Прогресс: 38930/577276 | Успешно: 0 | Ошибки: 38930\n", - "INFO:geo.download_images:Прогресс: 38940/577276 | Успешно: 0 | Ошибки: 38940\n", - "INFO:geo.download_images:Прогресс: 38950/577276 | Успешно: 0 | Ошибки: 38950\n", - "INFO:geo.download_images:Прогресс: 38960/577276 | Успешно: 0 | Ошибки: 38960\n", - "INFO:geo.download_images:Прогресс: 38970/577276 | Успешно: 0 | Ошибки: 38970\n", - "INFO:geo.download_images:Прогресс: 38980/577276 | Успешно: 0 | Ошибки: 38980\n", - "INFO:geo.download_images:Прогресс: 38990/577276 | Успешно: 0 | Ошибки: 38990\n", - "INFO:geo.download_images:Прогресс: 39000/577276 | Успешно: 0 | Ошибки: 39000\n", - "INFO:geo.download_images:Прогресс: 39010/577276 | Успешно: 0 | Ошибки: 39010\n", - "INFO:geo.download_images:Прогресс: 39020/577276 | Успешно: 0 | Ошибки: 39020\n", - "INFO:geo.download_images:Прогресс: 39030/577276 | Успешно: 0 | Ошибки: 39030\n", - "INFO:geo.download_images:Прогресс: 39040/577276 | Успешно: 0 | Ошибки: 39040\n", - "INFO:geo.download_images:Прогресс: 39050/577276 | Успешно: 0 | Ошибки: 39050\n", - "INFO:geo.download_images:Прогресс: 39060/577276 | Успешно: 0 | Ошибки: 39060\n", - "INFO:geo.download_images:Прогресс: 39070/577276 | Успешно: 0 | Ошибки: 39070\n", - "INFO:geo.download_images:Прогресс: 39080/577276 | Успешно: 0 | Ошибки: 39080\n", - "INFO:geo.download_images:Прогресс: 39090/577276 | Успешно: 0 | Ошибки: 39090\n", - "INFO:geo.download_images:Прогресс: 39100/577276 | Успешно: 0 | Ошибки: 39100\n", - "INFO:geo.download_images:Прогресс: 39110/577276 | Успешно: 0 | Ошибки: 39110\n", - "INFO:geo.download_images:Прогресс: 39120/577276 | Успешно: 0 | Ошибки: 39120\n", - "INFO:geo.download_images:Прогресс: 39130/577276 | Успешно: 0 | Ошибки: 39130\n", - "INFO:geo.download_images:Прогресс: 39140/577276 | Успешно: 0 | Ошибки: 39140\n", - "INFO:geo.download_images:Прогресс: 39150/577276 | Успешно: 0 | Ошибки: 39150\n", - "INFO:geo.download_images:Прогресс: 39160/577276 | Успешно: 0 | Ошибки: 39160\n", - "INFO:geo.download_images:Прогресс: 39170/577276 | Успешно: 0 | Ошибки: 39170\n", - "INFO:geo.download_images:Прогресс: 39180/577276 | Успешно: 0 | Ошибки: 39180\n", - "INFO:geo.download_images:Прогресс: 39190/577276 | Успешно: 0 | Ошибки: 39190\n", - "INFO:geo.download_images:Прогресс: 39200/577276 | Успешно: 0 | Ошибки: 39200\n", - "INFO:geo.download_images:Прогресс: 39210/577276 | Успешно: 0 | Ошибки: 39210\n", - "INFO:geo.download_images:Прогресс: 39220/577276 | Успешно: 0 | Ошибки: 39220\n", - "INFO:geo.download_images:Прогресс: 39230/577276 | Успешно: 0 | Ошибки: 39230\n", - "INFO:geo.download_images:Прогресс: 39240/577276 | Успешно: 0 | Ошибки: 39240\n", - "INFO:geo.download_images:Прогресс: 39250/577276 | Успешно: 0 | Ошибки: 39250\n", - "INFO:geo.download_images:Прогресс: 39260/577276 | Успешно: 0 | Ошибки: 39260\n", - "INFO:geo.download_images:Прогресс: 39270/577276 | Успешно: 0 | Ошибки: 39270\n", - "INFO:geo.download_images:Прогресс: 39280/577276 | Успешно: 0 | Ошибки: 39280\n", - "INFO:geo.download_images:Прогресс: 39290/577276 | Успешно: 0 | Ошибки: 39290\n", - "INFO:geo.download_images:Прогресс: 39300/577276 | Успешно: 0 | Ошибки: 39300\n", - "INFO:geo.download_images:Прогресс: 39310/577276 | Успешно: 0 | Ошибки: 39310\n", - "INFO:geo.download_images:Прогресс: 39320/577276 | Успешно: 0 | Ошибки: 39320\n", - "INFO:geo.download_images:Прогресс: 39330/577276 | Успешно: 0 | Ошибки: 39330\n", - "INFO:geo.download_images:Прогресс: 39340/577276 | Успешно: 0 | Ошибки: 39340\n", - "INFO:geo.download_images:Прогресс: 39350/577276 | Успешно: 0 | Ошибки: 39350\n", - "INFO:geo.download_images:Прогресс: 39360/577276 | Успешно: 0 | Ошибки: 39360\n", - "INFO:geo.download_images:Прогресс: 39370/577276 | Успешно: 0 | Ошибки: 39370\n", - "INFO:geo.download_images:Прогресс: 39380/577276 | Успешно: 0 | Ошибки: 39380\n", - "INFO:geo.download_images:Прогресс: 39390/577276 | Успешно: 0 | Ошибки: 39390\n", - "INFO:geo.download_images:Прогресс: 39400/577276 | Успешно: 0 | Ошибки: 39400\n", - "INFO:geo.download_images:Прогресс: 39410/577276 | Успешно: 0 | Ошибки: 39410\n", - "INFO:geo.download_images:Прогресс: 39420/577276 | Успешно: 0 | Ошибки: 39420\n", - "INFO:geo.download_images:Прогресс: 39430/577276 | Успешно: 0 | Ошибки: 39430\n", - "INFO:geo.download_images:Прогресс: 39440/577276 | Успешно: 0 | Ошибки: 39440\n", - "INFO:geo.download_images:Прогресс: 39450/577276 | Успешно: 0 | Ошибки: 39450\n", - "INFO:geo.download_images:Прогресс: 39460/577276 | Успешно: 0 | Ошибки: 39460\n", - "INFO:geo.download_images:Прогресс: 39470/577276 | Успешно: 0 | Ошибки: 39470\n", - "INFO:geo.download_images:Прогресс: 39480/577276 | Успешно: 0 | Ошибки: 39480\n", - "INFO:geo.download_images:Прогресс: 39490/577276 | Успешно: 0 | Ошибки: 39490\n", - "INFO:geo.download_images:Прогресс: 39500/577276 | Успешно: 0 | Ошибки: 39500\n", - "INFO:geo.download_images:Прогресс: 39510/577276 | Успешно: 0 | Ошибки: 39510\n", - "INFO:geo.download_images:Прогресс: 39520/577276 | Успешно: 0 | Ошибки: 39520\n", - "INFO:geo.download_images:Прогресс: 39530/577276 | Успешно: 0 | Ошибки: 39530\n", - "INFO:geo.download_images:Прогресс: 39540/577276 | Успешно: 0 | Ошибки: 39540\n", - "INFO:geo.download_images:Прогресс: 39550/577276 | Успешно: 0 | Ошибки: 39550\n", - "INFO:geo.download_images:Прогресс: 39560/577276 | Успешно: 0 | Ошибки: 39560\n", - "INFO:geo.download_images:Прогресс: 39570/577276 | Успешно: 0 | Ошибки: 39570\n", - "INFO:geo.download_images:Прогресс: 39580/577276 | Успешно: 0 | Ошибки: 39580\n", - "INFO:geo.download_images:Прогресс: 39590/577276 | Успешно: 0 | Ошибки: 39590\n", - "INFO:geo.download_images:Прогресс: 39600/577276 | Успешно: 0 | Ошибки: 39600\n", - "INFO:geo.download_images:Прогресс: 39610/577276 | Успешно: 0 | Ошибки: 39610\n", - "INFO:geo.download_images:Прогресс: 39620/577276 | Успешно: 0 | Ошибки: 39620\n", - "INFO:geo.download_images:Прогресс: 39630/577276 | Успешно: 0 | Ошибки: 39630\n", - "INFO:geo.download_images:Прогресс: 39640/577276 | Успешно: 0 | Ошибки: 39640\n", - "INFO:geo.download_images:Прогресс: 39650/577276 | Успешно: 0 | Ошибки: 39650\n", - "INFO:geo.download_images:Прогресс: 39660/577276 | Успешно: 0 | Ошибки: 39660\n", - "INFO:geo.download_images:Прогресс: 39670/577276 | Успешно: 0 | Ошибки: 39670\n", - "INFO:geo.download_images:Прогресс: 39680/577276 | Успешно: 0 | Ошибки: 39680\n", - "INFO:geo.download_images:Прогресс: 39690/577276 | Успешно: 0 | Ошибки: 39690\n", - "INFO:geo.download_images:Прогресс: 39700/577276 | Успешно: 0 | Ошибки: 39700\n", - "INFO:geo.download_images:Прогресс: 39710/577276 | Успешно: 0 | Ошибки: 39710\n", - "INFO:geo.download_images:Прогресс: 39720/577276 | Успешно: 0 | Ошибки: 39720\n", - "INFO:geo.download_images:Прогресс: 39730/577276 | Успешно: 0 | Ошибки: 39730\n", - "INFO:geo.download_images:Прогресс: 39740/577276 | Успешно: 0 | Ошибки: 39740\n", - "INFO:geo.download_images:Прогресс: 39750/577276 | Успешно: 0 | Ошибки: 39750\n", - "INFO:geo.download_images:Прогресс: 39760/577276 | Успешно: 0 | Ошибки: 39760\n", - "INFO:geo.download_images:Прогресс: 39770/577276 | Успешно: 0 | Ошибки: 39770\n", - "INFO:geo.download_images:Прогресс: 39780/577276 | Успешно: 0 | Ошибки: 39780\n", - "INFO:geo.download_images:Прогресс: 39790/577276 | Успешно: 0 | Ошибки: 39790\n", - "INFO:geo.download_images:Прогресс: 39800/577276 | Успешно: 0 | Ошибки: 39800\n", - "INFO:geo.download_images:Прогресс: 39810/577276 | Успешно: 0 | Ошибки: 39810\n", - "INFO:geo.download_images:Прогресс: 39820/577276 | Успешно: 0 | Ошибки: 39820\n", - "INFO:geo.download_images:Прогресс: 39830/577276 | Успешно: 0 | Ошибки: 39830\n", - "INFO:geo.download_images:Прогресс: 39840/577276 | Успешно: 0 | Ошибки: 39840\n", - "INFO:geo.download_images:Прогресс: 39850/577276 | Успешно: 0 | Ошибки: 39850\n", - "INFO:geo.download_images:Прогресс: 39860/577276 | Успешно: 0 | Ошибки: 39860\n", - "INFO:geo.download_images:Прогресс: 39870/577276 | Успешно: 0 | Ошибки: 39870\n", - "INFO:geo.download_images:Прогресс: 39880/577276 | Успешно: 0 | Ошибки: 39880\n", - "INFO:geo.download_images:Прогресс: 39890/577276 | Успешно: 0 | Ошибки: 39890\n", - "INFO:geo.download_images:Прогресс: 39900/577276 | Успешно: 0 | Ошибки: 39900\n", - "INFO:geo.download_images:Прогресс: 39910/577276 | Успешно: 0 | Ошибки: 39910\n", - "INFO:geo.download_images:Прогресс: 39920/577276 | Успешно: 0 | Ошибки: 39920\n", - "INFO:geo.download_images:Прогресс: 39930/577276 | Успешно: 0 | Ошибки: 39930\n", - "INFO:geo.download_images:Прогресс: 39940/577276 | Успешно: 0 | Ошибки: 39940\n", - "INFO:geo.download_images:Прогресс: 39950/577276 | Успешно: 0 | Ошибки: 39950\n", - "INFO:geo.download_images:Прогресс: 39960/577276 | Успешно: 0 | Ошибки: 39960\n", - "INFO:geo.download_images:Прогресс: 39970/577276 | Успешно: 0 | Ошибки: 39970\n", - "INFO:geo.download_images:Прогресс: 39980/577276 | Успешно: 0 | Ошибки: 39980\n", - "INFO:geo.download_images:Прогресс: 39990/577276 | Успешно: 0 | Ошибки: 39990\n", - "INFO:geo.download_images:Прогресс: 40000/577276 | Успешно: 0 | Ошибки: 40000\n", - "INFO:geo.download_images:Прогресс: 40010/577276 | Успешно: 0 | Ошибки: 40010\n", - "INFO:geo.download_images:Прогресс: 40020/577276 | Успешно: 0 | Ошибки: 40020\n", - "INFO:geo.download_images:Прогресс: 40030/577276 | Успешно: 0 | Ошибки: 40030\n", - "INFO:geo.download_images:Прогресс: 40040/577276 | Успешно: 0 | Ошибки: 40040\n", - "INFO:geo.download_images:Прогресс: 40050/577276 | Успешно: 0 | Ошибки: 40050\n", - "INFO:geo.download_images:Прогресс: 40060/577276 | Успешно: 0 | Ошибки: 40060\n", - "INFO:geo.download_images:Прогресс: 40070/577276 | Успешно: 0 | Ошибки: 40070\n", - "INFO:geo.download_images:Прогресс: 40080/577276 | Успешно: 0 | Ошибки: 40080\n", - "INFO:geo.download_images:Прогресс: 40090/577276 | Успешно: 0 | Ошибки: 40090\n", - "INFO:geo.download_images:Прогресс: 40100/577276 | Успешно: 0 | Ошибки: 40100\n", - "INFO:geo.download_images:Прогресс: 40110/577276 | Успешно: 0 | Ошибки: 40110\n", - "INFO:geo.download_images:Прогресс: 40120/577276 | Успешно: 0 | Ошибки: 40120\n", - "INFO:geo.download_images:Прогресс: 40130/577276 | Успешно: 0 | Ошибки: 40130\n", - "INFO:geo.download_images:Прогресс: 40140/577276 | Успешно: 0 | Ошибки: 40140\n", - "INFO:geo.download_images:Прогресс: 40150/577276 | Успешно: 0 | Ошибки: 40150\n", - "INFO:geo.download_images:Прогресс: 40160/577276 | Успешно: 0 | Ошибки: 40160\n", - "INFO:geo.download_images:Прогресс: 40170/577276 | Успешно: 0 | Ошибки: 40170\n", - "INFO:geo.download_images:Прогресс: 40180/577276 | Успешно: 0 | Ошибки: 40180\n", - "INFO:geo.download_images:Прогресс: 40190/577276 | Успешно: 0 | Ошибки: 40190\n", - "INFO:geo.download_images:Прогресс: 40200/577276 | Успешно: 0 | Ошибки: 40200\n", - "INFO:geo.download_images:Прогресс: 40210/577276 | Успешно: 0 | Ошибки: 40210\n", - "INFO:geo.download_images:Прогресс: 40220/577276 | Успешно: 0 | Ошибки: 40220\n", - "INFO:geo.download_images:Прогресс: 40230/577276 | Успешно: 0 | Ошибки: 40230\n", - "INFO:geo.download_images:Прогресс: 40240/577276 | Успешно: 0 | Ошибки: 40240\n", - "INFO:geo.download_images:Прогресс: 40250/577276 | Успешно: 0 | Ошибки: 40250\n", - "INFO:geo.download_images:Прогресс: 40260/577276 | Успешно: 0 | Ошибки: 40260\n", - "INFO:geo.download_images:Прогресс: 40270/577276 | Успешно: 0 | Ошибки: 40270\n", - "INFO:geo.download_images:Прогресс: 40280/577276 | Успешно: 0 | Ошибки: 40280\n", - "INFO:geo.download_images:Прогресс: 40290/577276 | Успешно: 0 | Ошибки: 40290\n", - "INFO:geo.download_images:Прогресс: 40300/577276 | Успешно: 0 | Ошибки: 40300\n", - "INFO:geo.download_images:Прогресс: 40310/577276 | Успешно: 0 | Ошибки: 40310\n", - "INFO:geo.download_images:Прогресс: 40320/577276 | Успешно: 0 | Ошибки: 40320\n", - "INFO:geo.download_images:Прогресс: 40330/577276 | Успешно: 0 | Ошибки: 40330\n", - "INFO:geo.download_images:Прогресс: 40340/577276 | Успешно: 0 | Ошибки: 40340\n", - "INFO:geo.download_images:Прогресс: 40350/577276 | Успешно: 0 | Ошибки: 40350\n", - "INFO:geo.download_images:Прогресс: 40360/577276 | Успешно: 0 | Ошибки: 40360\n", - "INFO:geo.download_images:Прогресс: 40370/577276 | Успешно: 0 | Ошибки: 40370\n", - "INFO:geo.download_images:Прогресс: 40380/577276 | Успешно: 0 | Ошибки: 40380\n", - "INFO:geo.download_images:Прогресс: 40390/577276 | Успешно: 0 | Ошибки: 40390\n", - "INFO:geo.download_images:Прогресс: 40400/577276 | Успешно: 0 | Ошибки: 40400\n", - "INFO:geo.download_images:Прогресс: 40410/577276 | Успешно: 0 | Ошибки: 40410\n", - "INFO:geo.download_images:Прогресс: 40420/577276 | Успешно: 0 | Ошибки: 40420\n", - "INFO:geo.download_images:Прогресс: 40430/577276 | Успешно: 0 | Ошибки: 40430\n", - "INFO:geo.download_images:Прогресс: 40440/577276 | Успешно: 0 | Ошибки: 40440\n", - "INFO:geo.download_images:Прогресс: 40450/577276 | Успешно: 0 | Ошибки: 40450\n", - "INFO:geo.download_images:Прогресс: 40460/577276 | Успешно: 0 | Ошибки: 40460\n", - "INFO:geo.download_images:Прогресс: 40470/577276 | Успешно: 0 | Ошибки: 40470\n", - "INFO:geo.download_images:Прогресс: 40480/577276 | Успешно: 0 | Ошибки: 40480\n", - "INFO:geo.download_images:Прогресс: 40490/577276 | Успешно: 0 | Ошибки: 40490\n", - "INFO:geo.download_images:Прогресс: 40500/577276 | Успешно: 0 | Ошибки: 40500\n", - "INFO:geo.download_images:Прогресс: 40510/577276 | Успешно: 0 | Ошибки: 40510\n", - "INFO:geo.download_images:Прогресс: 40520/577276 | Успешно: 0 | Ошибки: 40520\n", - "INFO:geo.download_images:Прогресс: 40530/577276 | Успешно: 0 | Ошибки: 40530\n", - "INFO:geo.download_images:Прогресс: 40540/577276 | Успешно: 0 | Ошибки: 40540\n", - "INFO:geo.download_images:Прогресс: 40550/577276 | Успешно: 0 | Ошибки: 40550\n", - "INFO:geo.download_images:Прогресс: 40560/577276 | Успешно: 0 | Ошибки: 40560\n", - "INFO:geo.download_images:Прогресс: 40570/577276 | Успешно: 0 | Ошибки: 40570\n", - "INFO:geo.download_images:Прогресс: 40580/577276 | Успешно: 0 | Ошибки: 40580\n", - "INFO:geo.download_images:Прогресс: 40590/577276 | Успешно: 0 | Ошибки: 40590\n", - "INFO:geo.download_images:Прогресс: 40600/577276 | Успешно: 0 | Ошибки: 40600\n", - "INFO:geo.download_images:Прогресс: 40610/577276 | Успешно: 0 | Ошибки: 40610\n", - "INFO:geo.download_images:Прогресс: 40620/577276 | Успешно: 0 | Ошибки: 40620\n", - "INFO:geo.download_images:Прогресс: 40630/577276 | Успешно: 0 | Ошибки: 40630\n", - "INFO:geo.download_images:Прогресс: 40640/577276 | Успешно: 0 | Ошибки: 40640\n", - "INFO:geo.download_images:Прогресс: 40650/577276 | Успешно: 0 | Ошибки: 40650\n", - "INFO:geo.download_images:Прогресс: 40660/577276 | Успешно: 0 | Ошибки: 40660\n", - "INFO:geo.download_images:Прогресс: 40670/577276 | Успешно: 0 | Ошибки: 40670\n", - "INFO:geo.download_images:Прогресс: 40680/577276 | Успешно: 0 | Ошибки: 40680\n", - "INFO:geo.download_images:Прогресс: 40690/577276 | Успешно: 0 | Ошибки: 40690\n", - "INFO:geo.download_images:Прогресс: 40700/577276 | Успешно: 0 | Ошибки: 40700\n", - "INFO:geo.download_images:Прогресс: 40710/577276 | Успешно: 0 | Ошибки: 40710\n", - "INFO:geo.download_images:Прогресс: 40720/577276 | Успешно: 0 | Ошибки: 40720\n", - "INFO:geo.download_images:Прогресс: 40730/577276 | Успешно: 0 | Ошибки: 40730\n", - "INFO:geo.download_images:Прогресс: 40740/577276 | Успешно: 0 | Ошибки: 40740\n", - "INFO:geo.download_images:Прогресс: 40750/577276 | Успешно: 0 | Ошибки: 40750\n", - "INFO:geo.download_images:Прогресс: 40760/577276 | Успешно: 0 | Ошибки: 40760\n", - "INFO:geo.download_images:Прогресс: 40770/577276 | Успешно: 0 | Ошибки: 40770\n", - "INFO:geo.download_images:Прогресс: 40780/577276 | Успешно: 0 | Ошибки: 40780\n", - "INFO:geo.download_images:Прогресс: 40790/577276 | Успешно: 0 | Ошибки: 40790\n", - "INFO:geo.download_images:Прогресс: 40800/577276 | Успешно: 0 | Ошибки: 40800\n", - "INFO:geo.download_images:Прогресс: 40810/577276 | Успешно: 0 | Ошибки: 40810\n", - "INFO:geo.download_images:Прогресс: 40820/577276 | Успешно: 0 | Ошибки: 40820\n", - "INFO:geo.download_images:Прогресс: 40830/577276 | Успешно: 0 | Ошибки: 40830\n", - "INFO:geo.download_images:Прогресс: 40840/577276 | Успешно: 0 | Ошибки: 40840\n", - "INFO:geo.download_images:Прогресс: 40850/577276 | Успешно: 0 | Ошибки: 40850\n", - "INFO:geo.download_images:Прогресс: 40860/577276 | Успешно: 0 | Ошибки: 40860\n", - "INFO:geo.download_images:Прогресс: 40870/577276 | Успешно: 0 | Ошибки: 40870\n", - "INFO:geo.download_images:Прогресс: 40880/577276 | Успешно: 0 | Ошибки: 40880\n", - "INFO:geo.download_images:Прогресс: 40890/577276 | Успешно: 0 | Ошибки: 40890\n", - "INFO:geo.download_images:Прогресс: 40900/577276 | Успешно: 0 | Ошибки: 40900\n", - "INFO:geo.download_images:Прогресс: 40910/577276 | Успешно: 0 | Ошибки: 40910\n", - "INFO:geo.download_images:Прогресс: 40920/577276 | Успешно: 0 | Ошибки: 40920\n", - "INFO:geo.download_images:Прогресс: 40930/577276 | Успешно: 0 | Ошибки: 40930\n", - "INFO:geo.download_images:Прогресс: 40940/577276 | Успешно: 0 | Ошибки: 40940\n", - "INFO:geo.download_images:Прогресс: 40950/577276 | Успешно: 0 | Ошибки: 40950\n", - "INFO:geo.download_images:Прогресс: 40960/577276 | Успешно: 0 | Ошибки: 40960\n", - "INFO:geo.download_images:Прогресс: 40970/577276 | Успешно: 0 | Ошибки: 40970\n", - "INFO:geo.download_images:Прогресс: 40980/577276 | Успешно: 0 | Ошибки: 40980\n", - "INFO:geo.download_images:Прогресс: 40990/577276 | Успешно: 0 | Ошибки: 40990\n", - "INFO:geo.download_images:Прогресс: 41000/577276 | Успешно: 0 | Ошибки: 41000\n", - "INFO:geo.download_images:Прогресс: 41010/577276 | Успешно: 0 | Ошибки: 41010\n", - "INFO:geo.download_images:Прогресс: 41020/577276 | Успешно: 0 | Ошибки: 41020\n", - "INFO:geo.download_images:Прогресс: 41030/577276 | Успешно: 0 | Ошибки: 41030\n", - "INFO:geo.download_images:Прогресс: 41040/577276 | Успешно: 0 | Ошибки: 41040\n", - "INFO:geo.download_images:Прогресс: 41050/577276 | Успешно: 0 | Ошибки: 41050\n", - "INFO:geo.download_images:Прогресс: 41060/577276 | Успешно: 0 | Ошибки: 41060\n", - "INFO:geo.download_images:Прогресс: 41070/577276 | Успешно: 0 | Ошибки: 41070\n", - "INFO:geo.download_images:Прогресс: 41080/577276 | Успешно: 0 | Ошибки: 41080\n", - "INFO:geo.download_images:Прогресс: 41090/577276 | Успешно: 0 | Ошибки: 41090\n", - "INFO:geo.download_images:Прогресс: 41100/577276 | Успешно: 0 | Ошибки: 41100\n", - "INFO:geo.download_images:Прогресс: 41110/577276 | Успешно: 0 | Ошибки: 41110\n", - "INFO:geo.download_images:Прогресс: 41120/577276 | Успешно: 0 | Ошибки: 41120\n", - "INFO:geo.download_images:Прогресс: 41130/577276 | Успешно: 0 | Ошибки: 41130\n", - "INFO:geo.download_images:Прогресс: 41140/577276 | Успешно: 0 | Ошибки: 41140\n", - "INFO:geo.download_images:Прогресс: 41150/577276 | Успешно: 0 | Ошибки: 41150\n", - "INFO:geo.download_images:Прогресс: 41160/577276 | Успешно: 0 | Ошибки: 41160\n", - "INFO:geo.download_images:Прогресс: 41170/577276 | Успешно: 0 | Ошибки: 41170\n", - "INFO:geo.download_images:Прогресс: 41180/577276 | Успешно: 0 | Ошибки: 41180\n", - "INFO:geo.download_images:Прогресс: 41190/577276 | Успешно: 0 | Ошибки: 41190\n", - "INFO:geo.download_images:Прогресс: 41200/577276 | Успешно: 0 | Ошибки: 41200\n", - "INFO:geo.download_images:Прогресс: 41210/577276 | Успешно: 0 | Ошибки: 41210\n", - "INFO:geo.download_images:Прогресс: 41220/577276 | Успешно: 0 | Ошибки: 41220\n", - "INFO:geo.download_images:Прогресс: 41230/577276 | Успешно: 0 | Ошибки: 41230\n", - "INFO:geo.download_images:Прогресс: 41240/577276 | Успешно: 0 | Ошибки: 41240\n", - "INFO:geo.download_images:Прогресс: 41250/577276 | Успешно: 0 | Ошибки: 41250\n", - "INFO:geo.download_images:Прогресс: 41260/577276 | Успешно: 0 | Ошибки: 41260\n", - "INFO:geo.download_images:Прогресс: 41270/577276 | Успешно: 0 | Ошибки: 41270\n", - "INFO:geo.download_images:Прогресс: 41280/577276 | Успешно: 0 | Ошибки: 41280\n", - "INFO:geo.download_images:Прогресс: 41290/577276 | Успешно: 0 | Ошибки: 41290\n", - "INFO:geo.download_images:Прогресс: 41300/577276 | Успешно: 0 | Ошибки: 41300\n", - "INFO:geo.download_images:Прогресс: 41310/577276 | Успешно: 0 | Ошибки: 41310\n", - "INFO:geo.download_images:Прогресс: 41320/577276 | Успешно: 0 | Ошибки: 41320\n", - "INFO:geo.download_images:Прогресс: 41330/577276 | Успешно: 0 | Ошибки: 41330\n", - "INFO:geo.download_images:Прогресс: 41340/577276 | Успешно: 0 | Ошибки: 41340\n", - "INFO:geo.download_images:Прогресс: 41350/577276 | Успешно: 0 | Ошибки: 41350\n", - "INFO:geo.download_images:Прогресс: 41360/577276 | Успешно: 0 | Ошибки: 41360\n", - "INFO:geo.download_images:Прогресс: 41370/577276 | Успешно: 0 | Ошибки: 41370\n", - "INFO:geo.download_images:Прогресс: 41380/577276 | Успешно: 0 | Ошибки: 41380\n", - "INFO:geo.download_images:Прогресс: 41390/577276 | Успешно: 0 | Ошибки: 41390\n", - "INFO:geo.download_images:Прогресс: 41400/577276 | Успешно: 0 | Ошибки: 41400\n", - "INFO:geo.download_images:Прогресс: 41410/577276 | Успешно: 0 | Ошибки: 41410\n", - "INFO:geo.download_images:Прогресс: 41420/577276 | Успешно: 0 | Ошибки: 41420\n", - "INFO:geo.download_images:Прогресс: 41430/577276 | Успешно: 0 | Ошибки: 41430\n", - "INFO:geo.download_images:Прогресс: 41440/577276 | Успешно: 0 | Ошибки: 41440\n", - "INFO:geo.download_images:Прогресс: 41450/577276 | Успешно: 0 | Ошибки: 41450\n", - "INFO:geo.download_images:Прогресс: 41460/577276 | Успешно: 0 | Ошибки: 41460\n", - "INFO:geo.download_images:Прогресс: 41470/577276 | Успешно: 0 | Ошибки: 41470\n", - "INFO:geo.download_images:Прогресс: 41480/577276 | Успешно: 0 | Ошибки: 41480\n", - "INFO:geo.download_images:Прогресс: 41490/577276 | Успешно: 0 | Ошибки: 41490\n", - "INFO:geo.download_images:Прогресс: 41500/577276 | Успешно: 0 | Ошибки: 41500\n", - "INFO:geo.download_images:Прогресс: 41510/577276 | Успешно: 0 | Ошибки: 41510\n", - "INFO:geo.download_images:Прогресс: 41520/577276 | Успешно: 0 | Ошибки: 41520\n", - "INFO:geo.download_images:Прогресс: 41530/577276 | Успешно: 0 | Ошибки: 41530\n", - "INFO:geo.download_images:Прогресс: 41540/577276 | Успешно: 0 | Ошибки: 41540\n", - "INFO:geo.download_images:Прогресс: 41550/577276 | Успешно: 0 | Ошибки: 41550\n", - "INFO:geo.download_images:Прогресс: 41560/577276 | Успешно: 0 | Ошибки: 41560\n", - "INFO:geo.download_images:Прогресс: 41570/577276 | Успешно: 0 | Ошибки: 41570\n", - "INFO:geo.download_images:Прогресс: 41580/577276 | Успешно: 0 | Ошибки: 41580\n", - "INFO:geo.download_images:Прогресс: 41590/577276 | Успешно: 0 | Ошибки: 41590\n", - "INFO:geo.download_images:Прогресс: 41600/577276 | Успешно: 0 | Ошибки: 41600\n", - "INFO:geo.download_images:Прогресс: 41610/577276 | Успешно: 0 | Ошибки: 41610\n", - "INFO:geo.download_images:Прогресс: 41620/577276 | Успешно: 0 | Ошибки: 41620\n", - "INFO:geo.download_images:Прогресс: 41630/577276 | Успешно: 0 | Ошибки: 41630\n", - "INFO:geo.download_images:Прогресс: 41640/577276 | Успешно: 0 | Ошибки: 41640\n", - "INFO:geo.download_images:Прогресс: 41650/577276 | Успешно: 0 | Ошибки: 41650\n", - "INFO:geo.download_images:Прогресс: 41660/577276 | Успешно: 0 | Ошибки: 41660\n", - "INFO:geo.download_images:Прогресс: 41670/577276 | Успешно: 0 | Ошибки: 41670\n", - "INFO:geo.download_images:Прогресс: 41680/577276 | Успешно: 0 | Ошибки: 41680\n", - "INFO:geo.download_images:Прогресс: 41690/577276 | Успешно: 0 | Ошибки: 41690\n", - "INFO:geo.download_images:Прогресс: 41700/577276 | Успешно: 0 | Ошибки: 41700\n", - "INFO:geo.download_images:Прогресс: 41710/577276 | Успешно: 0 | Ошибки: 41710\n", - "INFO:geo.download_images:Прогресс: 41720/577276 | Успешно: 0 | Ошибки: 41720\n", - "INFO:geo.download_images:Прогресс: 41730/577276 | Успешно: 0 | Ошибки: 41730\n", - "INFO:geo.download_images:Прогресс: 41740/577276 | Успешно: 0 | Ошибки: 41740\n", - "INFO:geo.download_images:Прогресс: 41750/577276 | Успешно: 0 | Ошибки: 41750\n", - "INFO:geo.download_images:Прогресс: 41760/577276 | Успешно: 0 | Ошибки: 41760\n", - "INFO:geo.download_images:Прогресс: 41770/577276 | Успешно: 0 | Ошибки: 41770\n", - "INFO:geo.download_images:Прогресс: 41780/577276 | Успешно: 0 | Ошибки: 41780\n", - "INFO:geo.download_images:Прогресс: 41790/577276 | Успешно: 0 | Ошибки: 41790\n", - "INFO:geo.download_images:Прогресс: 41800/577276 | Успешно: 0 | Ошибки: 41800\n", - "INFO:geo.download_images:Прогресс: 41810/577276 | Успешно: 0 | Ошибки: 41810\n", - "INFO:geo.download_images:Прогресс: 41820/577276 | Успешно: 0 | Ошибки: 41820\n", - "INFO:geo.download_images:Прогресс: 41830/577276 | Успешно: 0 | Ошибки: 41830\n", - "INFO:geo.download_images:Прогресс: 41840/577276 | Успешно: 0 | Ошибки: 41840\n", - "INFO:geo.download_images:Прогресс: 41850/577276 | Успешно: 0 | Ошибки: 41850\n", - "INFO:geo.download_images:Прогресс: 41860/577276 | Успешно: 0 | Ошибки: 41860\n", - "INFO:geo.download_images:Прогресс: 41870/577276 | Успешно: 0 | Ошибки: 41870\n", - "INFO:geo.download_images:Прогресс: 41880/577276 | Успешно: 0 | Ошибки: 41880\n", - "INFO:geo.download_images:Прогресс: 41890/577276 | Успешно: 0 | Ошибки: 41890\n", - "INFO:geo.download_images:Прогресс: 41900/577276 | Успешно: 0 | Ошибки: 41900\n", - "INFO:geo.download_images:Прогресс: 41910/577276 | Успешно: 0 | Ошибки: 41910\n", - "INFO:geo.download_images:Прогресс: 41920/577276 | Успешно: 0 | Ошибки: 41920\n", - "INFO:geo.download_images:Прогресс: 41930/577276 | Успешно: 0 | Ошибки: 41930\n", - "INFO:geo.download_images:Прогресс: 41940/577276 | Успешно: 0 | Ошибки: 41940\n", - "INFO:geo.download_images:Прогресс: 41950/577276 | Успешно: 0 | Ошибки: 41950\n", - "INFO:geo.download_images:Прогресс: 41960/577276 | Успешно: 0 | Ошибки: 41960\n", - "INFO:geo.download_images:Прогресс: 41970/577276 | Успешно: 0 | Ошибки: 41970\n", - "INFO:geo.download_images:Прогресс: 41980/577276 | Успешно: 0 | Ошибки: 41980\n", - "INFO:geo.download_images:Прогресс: 41990/577276 | Успешно: 0 | Ошибки: 41990\n", - "INFO:geo.download_images:Прогресс: 42000/577276 | Успешно: 0 | Ошибки: 42000\n", - "INFO:geo.download_images:Прогресс: 42010/577276 | Успешно: 0 | Ошибки: 42010\n", - "INFO:geo.download_images:Прогресс: 42020/577276 | Успешно: 0 | Ошибки: 42020\n", - "INFO:geo.download_images:Прогресс: 42030/577276 | Успешно: 0 | Ошибки: 42030\n", - "INFO:geo.download_images:Прогресс: 42040/577276 | Успешно: 0 | Ошибки: 42040\n", - "INFO:geo.download_images:Прогресс: 42050/577276 | Успешно: 0 | Ошибки: 42050\n", - "INFO:geo.download_images:Прогресс: 42060/577276 | Успешно: 0 | Ошибки: 42060\n", - "INFO:geo.download_images:Прогресс: 42070/577276 | Успешно: 0 | Ошибки: 42070\n", - "INFO:geo.download_images:Прогресс: 42080/577276 | Успешно: 0 | Ошибки: 42080\n", - "INFO:geo.download_images:Прогресс: 42090/577276 | Успешно: 0 | Ошибки: 42090\n", - "INFO:geo.download_images:Прогресс: 42100/577276 | Успешно: 0 | Ошибки: 42100\n", - "INFO:geo.download_images:Прогресс: 42110/577276 | Успешно: 0 | Ошибки: 42110\n", - "INFO:geo.download_images:Прогресс: 42120/577276 | Успешно: 0 | Ошибки: 42120\n", - "INFO:geo.download_images:Прогресс: 42130/577276 | Успешно: 0 | Ошибки: 42130\n", - "INFO:geo.download_images:Прогресс: 42140/577276 | Успешно: 0 | Ошибки: 42140\n", - "INFO:geo.download_images:Прогресс: 42150/577276 | Успешно: 0 | Ошибки: 42150\n", - "INFO:geo.download_images:Прогресс: 42160/577276 | Успешно: 0 | Ошибки: 42160\n", - "INFO:geo.download_images:Прогресс: 42170/577276 | Успешно: 0 | Ошибки: 42170\n", - "INFO:geo.download_images:Прогресс: 42180/577276 | Успешно: 0 | Ошибки: 42180\n", - "INFO:geo.download_images:Прогресс: 42190/577276 | Успешно: 0 | Ошибки: 42190\n", - "INFO:geo.download_images:Прогресс: 42200/577276 | Успешно: 0 | Ошибки: 42200\n", - "INFO:geo.download_images:Прогресс: 42210/577276 | Успешно: 0 | Ошибки: 42210\n", - "INFO:geo.download_images:Прогресс: 42220/577276 | Успешно: 0 | Ошибки: 42220\n", - "INFO:geo.download_images:Прогресс: 42230/577276 | Успешно: 0 | Ошибки: 42230\n", - "INFO:geo.download_images:Прогресс: 42240/577276 | Успешно: 0 | Ошибки: 42240\n", - "INFO:geo.download_images:Прогресс: 42250/577276 | Успешно: 0 | Ошибки: 42250\n", - "INFO:geo.download_images:Прогресс: 42260/577276 | Успешно: 0 | Ошибки: 42260\n", - "INFO:geo.download_images:Прогресс: 42270/577276 | Успешно: 0 | Ошибки: 42270\n", - "INFO:geo.download_images:Прогресс: 42280/577276 | Успешно: 0 | Ошибки: 42280\n", - "INFO:geo.download_images:Прогресс: 42290/577276 | Успешно: 0 | Ошибки: 42290\n", - "INFO:geo.download_images:Прогресс: 42300/577276 | Успешно: 0 | Ошибки: 42300\n", - "INFO:geo.download_images:Прогресс: 42310/577276 | Успешно: 0 | Ошибки: 42310\n", - "INFO:geo.download_images:Прогресс: 42320/577276 | Успешно: 0 | Ошибки: 42320\n", - "INFO:geo.download_images:Прогресс: 42330/577276 | Успешно: 0 | Ошибки: 42330\n", - "INFO:geo.download_images:Прогресс: 42340/577276 | Успешно: 0 | Ошибки: 42340\n", - "INFO:geo.download_images:Прогресс: 42350/577276 | Успешно: 0 | Ошибки: 42350\n", - "INFO:geo.download_images:Прогресс: 42360/577276 | Успешно: 0 | Ошибки: 42360\n", - "INFO:geo.download_images:Прогресс: 42370/577276 | Успешно: 0 | Ошибки: 42370\n", - "INFO:geo.download_images:Прогресс: 42380/577276 | Успешно: 0 | Ошибки: 42380\n", - "INFO:geo.download_images:Прогресс: 42390/577276 | Успешно: 0 | Ошибки: 42390\n", - "INFO:geo.download_images:Прогресс: 42400/577276 | Успешно: 0 | Ошибки: 42400\n", - "INFO:geo.download_images:Прогресс: 42410/577276 | Успешно: 0 | Ошибки: 42410\n", - "INFO:geo.download_images:Прогресс: 42420/577276 | Успешно: 0 | Ошибки: 42420\n", - "INFO:geo.download_images:Прогресс: 42430/577276 | Успешно: 0 | Ошибки: 42430\n", - "INFO:geo.download_images:Прогресс: 42440/577276 | Успешно: 0 | Ошибки: 42440\n", - "INFO:geo.download_images:Прогресс: 42450/577276 | Успешно: 0 | Ошибки: 42450\n", - "INFO:geo.download_images:Прогресс: 42460/577276 | Успешно: 0 | Ошибки: 42460\n", - "INFO:geo.download_images:Прогресс: 42470/577276 | Успешно: 0 | Ошибки: 42470\n", - "INFO:geo.download_images:Прогресс: 42480/577276 | Успешно: 0 | Ошибки: 42480\n", - "INFO:geo.download_images:Прогресс: 42490/577276 | Успешно: 0 | Ошибки: 42490\n", - "INFO:geo.download_images:Прогресс: 42500/577276 | Успешно: 0 | Ошибки: 42500\n", - "INFO:geo.download_images:Прогресс: 42510/577276 | Успешно: 0 | Ошибки: 42510\n", - "INFO:geo.download_images:Прогресс: 42520/577276 | Успешно: 0 | Ошибки: 42520\n", - "INFO:geo.download_images:Прогресс: 42530/577276 | Успешно: 0 | Ошибки: 42530\n", - "INFO:geo.download_images:Прогресс: 42540/577276 | Успешно: 0 | Ошибки: 42540\n", - "INFO:geo.download_images:Прогресс: 42550/577276 | Успешно: 0 | Ошибки: 42550\n", - "INFO:geo.download_images:Прогресс: 42560/577276 | Успешно: 0 | Ошибки: 42560\n", - "INFO:geo.download_images:Прогресс: 42570/577276 | Успешно: 0 | Ошибки: 42570\n", - "INFO:geo.download_images:Прогресс: 42580/577276 | Успешно: 0 | Ошибки: 42580\n", - "INFO:geo.download_images:Прогресс: 42590/577276 | Успешно: 0 | Ошибки: 42590\n", - "INFO:geo.download_images:Прогресс: 42600/577276 | Успешно: 0 | Ошибки: 42600\n", - "INFO:geo.download_images:Прогресс: 42610/577276 | Успешно: 0 | Ошибки: 42610\n", - "INFO:geo.download_images:Прогресс: 42620/577276 | Успешно: 0 | Ошибки: 42620\n", - "INFO:geo.download_images:Прогресс: 42630/577276 | Успешно: 0 | Ошибки: 42630\n", - "INFO:geo.download_images:Прогресс: 42640/577276 | Успешно: 0 | Ошибки: 42640\n", - "INFO:geo.download_images:Прогресс: 42650/577276 | Успешно: 0 | Ошибки: 42650\n", - "INFO:geo.download_images:Прогресс: 42660/577276 | Успешно: 0 | Ошибки: 42660\n", - "INFO:geo.download_images:Прогресс: 42670/577276 | Успешно: 0 | Ошибки: 42670\n", - "INFO:geo.download_images:Прогресс: 42680/577276 | Успешно: 0 | Ошибки: 42680\n", - "INFO:geo.download_images:Прогресс: 42690/577276 | Успешно: 0 | Ошибки: 42690\n", - "INFO:geo.download_images:Прогресс: 42700/577276 | Успешно: 0 | Ошибки: 42700\n", - "INFO:geo.download_images:Прогресс: 42710/577276 | Успешно: 0 | Ошибки: 42710\n", - "INFO:geo.download_images:Прогресс: 42720/577276 | Успешно: 0 | Ошибки: 42720\n", - "INFO:geo.download_images:Прогресс: 42730/577276 | Успешно: 0 | Ошибки: 42730\n", - "INFO:geo.download_images:Прогресс: 42740/577276 | Успешно: 0 | Ошибки: 42740\n", - "INFO:geo.download_images:Прогресс: 42750/577276 | Успешно: 0 | Ошибки: 42750\n", - "INFO:geo.download_images:Прогресс: 42760/577276 | Успешно: 0 | Ошибки: 42760\n", - "INFO:geo.download_images:Прогресс: 42770/577276 | Успешно: 0 | Ошибки: 42770\n", - "INFO:geo.download_images:Прогресс: 42780/577276 | Успешно: 0 | Ошибки: 42780\n", - "INFO:geo.download_images:Прогресс: 42790/577276 | Успешно: 0 | Ошибки: 42790\n", - "INFO:geo.download_images:Прогресс: 42800/577276 | Успешно: 0 | Ошибки: 42800\n", - "INFO:geo.download_images:Прогресс: 42810/577276 | Успешно: 0 | Ошибки: 42810\n", - "INFO:geo.download_images:Прогресс: 42820/577276 | Успешно: 0 | Ошибки: 42820\n", - "INFO:geo.download_images:Прогресс: 42830/577276 | Успешно: 0 | Ошибки: 42830\n", - "INFO:geo.download_images:Прогресс: 42840/577276 | Успешно: 0 | Ошибки: 42840\n", - "INFO:geo.download_images:Прогресс: 42850/577276 | Успешно: 0 | Ошибки: 42850\n", - "INFO:geo.download_images:Прогресс: 42860/577276 | Успешно: 0 | Ошибки: 42860\n", - "INFO:geo.download_images:Прогресс: 42870/577276 | Успешно: 0 | Ошибки: 42870\n", - "INFO:geo.download_images:Прогресс: 42880/577276 | Успешно: 0 | Ошибки: 42880\n", - "INFO:geo.download_images:Прогресс: 42890/577276 | Успешно: 0 | Ошибки: 42890\n", - "INFO:geo.download_images:Прогресс: 42900/577276 | Успешно: 0 | Ошибки: 42900\n", - "INFO:geo.download_images:Прогресс: 42910/577276 | Успешно: 0 | Ошибки: 42910\n", - "INFO:geo.download_images:Прогресс: 42920/577276 | Успешно: 0 | Ошибки: 42920\n", - "INFO:geo.download_images:Прогресс: 42930/577276 | Успешно: 0 | Ошибки: 42930\n", - "INFO:geo.download_images:Прогресс: 42940/577276 | Успешно: 0 | Ошибки: 42940\n", - "INFO:geo.download_images:Прогресс: 42950/577276 | Успешно: 0 | Ошибки: 42950\n", - "INFO:geo.download_images:Прогресс: 42960/577276 | Успешно: 0 | Ошибки: 42960\n", - "INFO:geo.download_images:Прогресс: 42970/577276 | Успешно: 0 | Ошибки: 42970\n", - "INFO:geo.download_images:Прогресс: 42980/577276 | Успешно: 0 | Ошибки: 42980\n", - "INFO:geo.download_images:Прогресс: 42990/577276 | Успешно: 0 | Ошибки: 42990\n", - "INFO:geo.download_images:Прогресс: 43000/577276 | Успешно: 0 | Ошибки: 43000\n", - "INFO:geo.download_images:Прогресс: 43010/577276 | Успешно: 0 | Ошибки: 43010\n", - "INFO:geo.download_images:Прогресс: 43020/577276 | Успешно: 0 | Ошибки: 43020\n", - "INFO:geo.download_images:Прогресс: 43030/577276 | Успешно: 0 | Ошибки: 43030\n", - "INFO:geo.download_images:Прогресс: 43040/577276 | Успешно: 0 | Ошибки: 43040\n", - "INFO:geo.download_images:Прогресс: 43050/577276 | Успешно: 0 | Ошибки: 43050\n", - "INFO:geo.download_images:Прогресс: 43060/577276 | Успешно: 0 | Ошибки: 43060\n", - "INFO:geo.download_images:Прогресс: 43070/577276 | Успешно: 0 | Ошибки: 43070\n", - "INFO:geo.download_images:Прогресс: 43080/577276 | Успешно: 0 | Ошибки: 43080\n", - "INFO:geo.download_images:Прогресс: 43090/577276 | Успешно: 0 | Ошибки: 43090\n", - "INFO:geo.download_images:Прогресс: 43100/577276 | Успешно: 0 | Ошибки: 43100\n", - "INFO:geo.download_images:Прогресс: 43110/577276 | Успешно: 0 | Ошибки: 43110\n", - "INFO:geo.download_images:Прогресс: 43120/577276 | Успешно: 0 | Ошибки: 43120\n", - "INFO:geo.download_images:Прогресс: 43130/577276 | Успешно: 0 | Ошибки: 43130\n", - "INFO:geo.download_images:Прогресс: 43140/577276 | Успешно: 0 | Ошибки: 43140\n", - "INFO:geo.download_images:Прогресс: 43150/577276 | Успешно: 0 | Ошибки: 43150\n", - "INFO:geo.download_images:Прогресс: 43160/577276 | Успешно: 0 | Ошибки: 43160\n", - "INFO:geo.download_images:Прогресс: 43170/577276 | Успешно: 0 | Ошибки: 43170\n", - "INFO:geo.download_images:Прогресс: 43180/577276 | Успешно: 0 | Ошибки: 43180\n", - "INFO:geo.download_images:Прогресс: 43190/577276 | Успешно: 0 | Ошибки: 43190\n", - "INFO:geo.download_images:Прогресс: 43200/577276 | Успешно: 0 | Ошибки: 43200\n", - "INFO:geo.download_images:Прогресс: 43210/577276 | Успешно: 0 | Ошибки: 43210\n", - "INFO:geo.download_images:Прогресс: 43220/577276 | Успешно: 0 | Ошибки: 43220\n", - "INFO:geo.download_images:Прогресс: 43230/577276 | Успешно: 0 | Ошибки: 43230\n", - "INFO:geo.download_images:Прогресс: 43240/577276 | Успешно: 0 | Ошибки: 43240\n", - "INFO:geo.download_images:Прогресс: 43250/577276 | Успешно: 0 | Ошибки: 43250\n", - "INFO:geo.download_images:Прогресс: 43260/577276 | Успешно: 0 | Ошибки: 43260\n", - "INFO:geo.download_images:Прогресс: 43270/577276 | Успешно: 0 | Ошибки: 43270\n", - "INFO:geo.download_images:Прогресс: 43280/577276 | Успешно: 0 | Ошибки: 43280\n", - "INFO:geo.download_images:Прогресс: 43290/577276 | Успешно: 0 | Ошибки: 43290\n", - "INFO:geo.download_images:Прогресс: 43300/577276 | Успешно: 0 | Ошибки: 43300\n", - "INFO:geo.download_images:Прогресс: 43310/577276 | Успешно: 0 | Ошибки: 43310\n", - "INFO:geo.download_images:Прогресс: 43320/577276 | Успешно: 0 | Ошибки: 43320\n", - "INFO:geo.download_images:Прогресс: 43330/577276 | Успешно: 0 | Ошибки: 43330\n", - "INFO:geo.download_images:Прогресс: 43340/577276 | Успешно: 0 | Ошибки: 43340\n", - "INFO:geo.download_images:Прогресс: 43350/577276 | Успешно: 0 | Ошибки: 43350\n", - "INFO:geo.download_images:Прогресс: 43360/577276 | Успешно: 0 | Ошибки: 43360\n", - "INFO:geo.download_images:Прогресс: 43370/577276 | Успешно: 0 | Ошибки: 43370\n", - "INFO:geo.download_images:Прогресс: 43380/577276 | Успешно: 0 | Ошибки: 43380\n", - "INFO:geo.download_images:Прогресс: 43390/577276 | Успешно: 0 | Ошибки: 43390\n", - "INFO:geo.download_images:Прогресс: 43400/577276 | Успешно: 0 | Ошибки: 43400\n", - "INFO:geo.download_images:Прогресс: 43410/577276 | Успешно: 0 | Ошибки: 43410\n", - "INFO:geo.download_images:Прогресс: 43420/577276 | Успешно: 0 | Ошибки: 43420\n", - "INFO:geo.download_images:Прогресс: 43430/577276 | Успешно: 0 | Ошибки: 43430\n", - "INFO:geo.download_images:Прогресс: 43440/577276 | Успешно: 0 | Ошибки: 43440\n", - "INFO:geo.download_images:Прогресс: 43450/577276 | Успешно: 0 | Ошибки: 43450\n", - "INFO:geo.download_images:Прогресс: 43460/577276 | Успешно: 0 | Ошибки: 43460\n", - "INFO:geo.download_images:Прогресс: 43470/577276 | Успешно: 0 | Ошибки: 43470\n", - "INFO:geo.download_images:Прогресс: 43480/577276 | Успешно: 0 | Ошибки: 43480\n", - "INFO:geo.download_images:Прогресс: 43490/577276 | Успешно: 0 | Ошибки: 43490\n", - "INFO:geo.download_images:Прогресс: 43500/577276 | Успешно: 0 | Ошибки: 43500\n", - "INFO:geo.download_images:Прогресс: 43510/577276 | Успешно: 0 | Ошибки: 43510\n", - "INFO:geo.download_images:Прогресс: 43520/577276 | Успешно: 0 | Ошибки: 43520\n", - "INFO:geo.download_images:Прогресс: 43530/577276 | Успешно: 0 | Ошибки: 43530\n", - "INFO:geo.download_images:Прогресс: 43540/577276 | Успешно: 0 | Ошибки: 43540\n", - "INFO:geo.download_images:Прогресс: 43550/577276 | Успешно: 0 | Ошибки: 43550\n", - "INFO:geo.download_images:Прогресс: 43560/577276 | Успешно: 0 | Ошибки: 43560\n", - "INFO:geo.download_images:Прогресс: 43570/577276 | Успешно: 0 | Ошибки: 43570\n", - "INFO:geo.download_images:Прогресс: 43580/577276 | Успешно: 0 | Ошибки: 43580\n", - "INFO:geo.download_images:Прогресс: 43590/577276 | Успешно: 0 | Ошибки: 43590\n", - "INFO:geo.download_images:Прогресс: 43600/577276 | Успешно: 0 | Ошибки: 43600\n", - "INFO:geo.download_images:Прогресс: 43610/577276 | Успешно: 0 | Ошибки: 43610\n", - "INFO:geo.download_images:Прогресс: 43620/577276 | Успешно: 0 | Ошибки: 43620\n", - "INFO:geo.download_images:Прогресс: 43630/577276 | Успешно: 0 | Ошибки: 43630\n", - "INFO:geo.download_images:Прогресс: 43640/577276 | Успешно: 0 | Ошибки: 43640\n", - "INFO:geo.download_images:Прогресс: 43650/577276 | Успешно: 0 | Ошибки: 43650\n", - "INFO:geo.download_images:Прогресс: 43660/577276 | Успешно: 0 | Ошибки: 43660\n", - "INFO:geo.download_images:Прогресс: 43670/577276 | Успешно: 0 | Ошибки: 43670\n", - "INFO:geo.download_images:Прогресс: 43680/577276 | Успешно: 0 | Ошибки: 43680\n", - "INFO:geo.download_images:Прогресс: 43690/577276 | Успешно: 0 | Ошибки: 43690\n", - "INFO:geo.download_images:Прогресс: 43700/577276 | Успешно: 0 | Ошибки: 43700\n", - "INFO:geo.download_images:Прогресс: 43710/577276 | Успешно: 0 | Ошибки: 43710\n", - "INFO:geo.download_images:Прогресс: 43720/577276 | Успешно: 0 | Ошибки: 43720\n", - "INFO:geo.download_images:Прогресс: 43730/577276 | Успешно: 0 | Ошибки: 43730\n", - "INFO:geo.download_images:Прогресс: 43740/577276 | Успешно: 0 | Ошибки: 43740\n", - "INFO:geo.download_images:Прогресс: 43750/577276 | Успешно: 0 | Ошибки: 43750\n", - "INFO:geo.download_images:Прогресс: 43760/577276 | Успешно: 0 | Ошибки: 43760\n", - "INFO:geo.download_images:Прогресс: 43770/577276 | Успешно: 0 | Ошибки: 43770\n", - "INFO:geo.download_images:Прогресс: 43780/577276 | Успешно: 0 | Ошибки: 43780\n", - "INFO:geo.download_images:Прогресс: 43790/577276 | Успешно: 0 | Ошибки: 43790\n", - "INFO:geo.download_images:Прогресс: 43800/577276 | Успешно: 0 | Ошибки: 43800\n", - "INFO:geo.download_images:Прогресс: 43810/577276 | Успешно: 0 | Ошибки: 43810\n", - "INFO:geo.download_images:Прогресс: 43820/577276 | Успешно: 0 | Ошибки: 43820\n", - "INFO:geo.download_images:Прогресс: 43830/577276 | Успешно: 0 | Ошибки: 43830\n", - "INFO:geo.download_images:Прогресс: 43840/577276 | Успешно: 0 | Ошибки: 43840\n", - "INFO:geo.download_images:Прогресс: 43850/577276 | Успешно: 0 | Ошибки: 43850\n", - "INFO:geo.download_images:Прогресс: 43860/577276 | Успешно: 0 | Ошибки: 43860\n", - "INFO:geo.download_images:Прогресс: 43870/577276 | Успешно: 0 | Ошибки: 43870\n", - "INFO:geo.download_images:Прогресс: 43880/577276 | Успешно: 0 | Ошибки: 43880\n", - "INFO:geo.download_images:Прогресс: 43890/577276 | Успешно: 0 | Ошибки: 43890\n", - "INFO:geo.download_images:Прогресс: 43900/577276 | Успешно: 0 | Ошибки: 43900\n", - "INFO:geo.download_images:Прогресс: 43910/577276 | Успешно: 0 | Ошибки: 43910\n", - "INFO:geo.download_images:Прогресс: 43920/577276 | Успешно: 0 | Ошибки: 43920\n", - "INFO:geo.download_images:Прогресс: 43930/577276 | Успешно: 0 | Ошибки: 43930\n", - "INFO:geo.download_images:Прогресс: 43940/577276 | Успешно: 0 | Ошибки: 43940\n", - "INFO:geo.download_images:Прогресс: 43950/577276 | Успешно: 0 | Ошибки: 43950\n", - "INFO:geo.download_images:Прогресс: 43960/577276 | Успешно: 0 | Ошибки: 43960\n", - "INFO:geo.download_images:Прогресс: 43970/577276 | Успешно: 0 | Ошибки: 43970\n", - "INFO:geo.download_images:Прогресс: 43980/577276 | Успешно: 0 | Ошибки: 43980\n", - "INFO:geo.download_images:Прогресс: 43990/577276 | Успешно: 0 | Ошибки: 43990\n", - "INFO:geo.download_images:Прогресс: 44000/577276 | Успешно: 0 | Ошибки: 44000\n", - "INFO:geo.download_images:Прогресс: 44010/577276 | Успешно: 0 | Ошибки: 44010\n", - "INFO:geo.download_images:Прогресс: 44020/577276 | Успешно: 0 | Ошибки: 44020\n", - "INFO:geo.download_images:Прогресс: 44030/577276 | Успешно: 0 | Ошибки: 44030\n", - "INFO:geo.download_images:Прогресс: 44040/577276 | Успешно: 0 | Ошибки: 44040\n", - "INFO:geo.download_images:Прогресс: 44050/577276 | Успешно: 0 | Ошибки: 44050\n", - "INFO:geo.download_images:Прогресс: 44060/577276 | Успешно: 0 | Ошибки: 44060\n", - "INFO:geo.download_images:Прогресс: 44070/577276 | Успешно: 0 | Ошибки: 44070\n", - "INFO:geo.download_images:Прогресс: 44080/577276 | Успешно: 0 | Ошибки: 44080\n", - "INFO:geo.download_images:Прогресс: 44090/577276 | Успешно: 0 | Ошибки: 44090\n", - "INFO:geo.download_images:Прогресс: 44100/577276 | Успешно: 0 | Ошибки: 44100\n", - "INFO:geo.download_images:Прогресс: 44110/577276 | Успешно: 0 | Ошибки: 44110\n", - "INFO:geo.download_images:Прогресс: 44120/577276 | Успешно: 0 | Ошибки: 44120\n", - "INFO:geo.download_images:Прогресс: 44130/577276 | Успешно: 0 | Ошибки: 44130\n", - "INFO:geo.download_images:Прогресс: 44140/577276 | Успешно: 0 | Ошибки: 44140\n", - "INFO:geo.download_images:Прогресс: 44150/577276 | Успешно: 0 | Ошибки: 44150\n", - "INFO:geo.download_images:Прогресс: 44160/577276 | Успешно: 0 | Ошибки: 44160\n", - "INFO:geo.download_images:Прогресс: 44170/577276 | Успешно: 0 | Ошибки: 44170\n", - "INFO:geo.download_images:Прогресс: 44180/577276 | Успешно: 0 | Ошибки: 44180\n", - "INFO:geo.download_images:Прогресс: 44190/577276 | Успешно: 0 | Ошибки: 44190\n", - "INFO:geo.download_images:Прогресс: 44200/577276 | Успешно: 0 | Ошибки: 44200\n", - "INFO:geo.download_images:Прогресс: 44210/577276 | Успешно: 0 | Ошибки: 44210\n", - "INFO:geo.download_images:Прогресс: 44220/577276 | Успешно: 0 | Ошибки: 44220\n", - "INFO:geo.download_images:Прогресс: 44230/577276 | Успешно: 0 | Ошибки: 44230\n", - "INFO:geo.download_images:Прогресс: 44240/577276 | Успешно: 0 | Ошибки: 44240\n", - "INFO:geo.download_images:Прогресс: 44250/577276 | Успешно: 0 | Ошибки: 44250\n", - "INFO:geo.download_images:Прогресс: 44260/577276 | Успешно: 0 | Ошибки: 44260\n", - "INFO:geo.download_images:Прогресс: 44270/577276 | Успешно: 0 | Ошибки: 44270\n", - "INFO:geo.download_images:Прогресс: 44280/577276 | Успешно: 0 | Ошибки: 44280\n", - "INFO:geo.download_images:Прогресс: 44290/577276 | Успешно: 0 | Ошибки: 44290\n", - "INFO:geo.download_images:Прогресс: 44300/577276 | Успешно: 0 | Ошибки: 44300\n", - "INFO:geo.download_images:Прогресс: 44310/577276 | Успешно: 0 | Ошибки: 44310\n", - "INFO:geo.download_images:Прогресс: 44320/577276 | Успешно: 0 | Ошибки: 44320\n", - "INFO:geo.download_images:Прогресс: 44330/577276 | Успешно: 0 | Ошибки: 44330\n", - "INFO:geo.download_images:Прогресс: 44340/577276 | Успешно: 0 | Ошибки: 44340\n", - "INFO:geo.download_images:Прогресс: 44350/577276 | Успешно: 0 | Ошибки: 44350\n", - "INFO:geo.download_images:Прогресс: 44360/577276 | Успешно: 0 | Ошибки: 44360\n", - "INFO:geo.download_images:Прогресс: 44370/577276 | Успешно: 0 | Ошибки: 44370\n", - "INFO:geo.download_images:Прогресс: 44380/577276 | Успешно: 0 | Ошибки: 44380\n", - "INFO:geo.download_images:Прогресс: 44390/577276 | Успешно: 0 | Ошибки: 44390\n", - "INFO:geo.download_images:Прогресс: 44400/577276 | Успешно: 0 | Ошибки: 44400\n", - "INFO:geo.download_images:Прогресс: 44410/577276 | Успешно: 0 | Ошибки: 44410\n", - "INFO:geo.download_images:Прогресс: 44420/577276 | Успешно: 0 | Ошибки: 44420\n", - "INFO:geo.download_images:Прогресс: 44430/577276 | Успешно: 0 | Ошибки: 44430\n", - "INFO:geo.download_images:Прогресс: 44440/577276 | Успешно: 0 | Ошибки: 44440\n", - "INFO:geo.download_images:Прогресс: 44450/577276 | Успешно: 0 | Ошибки: 44450\n", - "INFO:geo.download_images:Прогресс: 44460/577276 | Успешно: 0 | Ошибки: 44460\n", - "INFO:geo.download_images:Прогресс: 44470/577276 | Успешно: 0 | Ошибки: 44470\n", - "INFO:geo.download_images:Прогресс: 44480/577276 | Успешно: 0 | Ошибки: 44480\n", - "INFO:geo.download_images:Прогресс: 44490/577276 | Успешно: 0 | Ошибки: 44490\n", - "INFO:geo.download_images:Прогресс: 44500/577276 | Успешно: 0 | Ошибки: 44500\n", - "INFO:geo.download_images:Прогресс: 44510/577276 | Успешно: 0 | Ошибки: 44510\n", - "INFO:geo.download_images:Прогресс: 44520/577276 | Успешно: 0 | Ошибки: 44520\n", - "INFO:geo.download_images:Прогресс: 44530/577276 | Успешно: 0 | Ошибки: 44530\n", - "INFO:geo.download_images:Прогресс: 44540/577276 | Успешно: 0 | Ошибки: 44540\n", - "INFO:geo.download_images:Прогресс: 44550/577276 | Успешно: 0 | Ошибки: 44550\n", - "INFO:geo.download_images:Прогресс: 44560/577276 | Успешно: 0 | Ошибки: 44560\n", - "INFO:geo.download_images:Прогресс: 44570/577276 | Успешно: 0 | Ошибки: 44570\n", - "INFO:geo.download_images:Прогресс: 44580/577276 | Успешно: 0 | Ошибки: 44580\n", - "INFO:geo.download_images:Прогресс: 44590/577276 | Успешно: 0 | Ошибки: 44590\n", - "INFO:geo.download_images:Прогресс: 44600/577276 | Успешно: 0 | Ошибки: 44600\n", - "INFO:geo.download_images:Прогресс: 44610/577276 | Успешно: 0 | Ошибки: 44610\n", - "INFO:geo.download_images:Прогресс: 44620/577276 | Успешно: 0 | Ошибки: 44620\n", - "INFO:geo.download_images:Прогресс: 44630/577276 | Успешно: 0 | Ошибки: 44630\n", - "INFO:geo.download_images:Прогресс: 44640/577276 | Успешно: 0 | Ошибки: 44640\n", - "INFO:geo.download_images:Прогресс: 44650/577276 | Успешно: 0 | Ошибки: 44650\n", - "INFO:geo.download_images:Прогресс: 44660/577276 | Успешно: 0 | Ошибки: 44660\n", - "INFO:geo.download_images:Прогресс: 44670/577276 | Успешно: 0 | Ошибки: 44670\n", - "INFO:geo.download_images:Прогресс: 44680/577276 | Успешно: 0 | Ошибки: 44680\n", - "INFO:geo.download_images:Прогресс: 44690/577276 | Успешно: 0 | Ошибки: 44690\n", - "INFO:geo.download_images:Прогресс: 44700/577276 | Успешно: 0 | Ошибки: 44700\n", - "INFO:geo.download_images:Прогресс: 44710/577276 | Успешно: 0 | Ошибки: 44710\n", - "INFO:geo.download_images:Прогресс: 44720/577276 | Успешно: 0 | Ошибки: 44720\n", - "INFO:geo.download_images:Прогресс: 44730/577276 | Успешно: 0 | Ошибки: 44730\n", - "INFO:geo.download_images:Прогресс: 44740/577276 | Успешно: 0 | Ошибки: 44740\n", - "INFO:geo.download_images:Прогресс: 44750/577276 | Успешно: 0 | Ошибки: 44750\n", - "INFO:geo.download_images:Прогресс: 44760/577276 | Успешно: 0 | Ошибки: 44760\n", - "INFO:geo.download_images:Прогресс: 44770/577276 | Успешно: 0 | Ошибки: 44770\n", - "INFO:geo.download_images:Прогресс: 44780/577276 | Успешно: 0 | Ошибки: 44780\n", - "INFO:geo.download_images:Прогресс: 44790/577276 | Успешно: 0 | Ошибки: 44790\n", - "INFO:geo.download_images:Прогресс: 44800/577276 | Успешно: 0 | Ошибки: 44800\n", - "INFO:geo.download_images:Прогресс: 44810/577276 | Успешно: 0 | Ошибки: 44810\n", - "INFO:geo.download_images:Прогресс: 44820/577276 | Успешно: 0 | Ошибки: 44820\n", - "INFO:geo.download_images:Прогресс: 44830/577276 | Успешно: 0 | Ошибки: 44830\n", - "INFO:geo.download_images:Прогресс: 44840/577276 | Успешно: 0 | Ошибки: 44840\n", - "INFO:geo.download_images:Прогресс: 44850/577276 | Успешно: 0 | Ошибки: 44850\n", - "INFO:geo.download_images:Прогресс: 44860/577276 | Успешно: 0 | Ошибки: 44860\n", - "INFO:geo.download_images:Прогресс: 44870/577276 | Успешно: 0 | Ошибки: 44870\n", - "INFO:geo.download_images:Прогресс: 44880/577276 | Успешно: 0 | Ошибки: 44880\n", - "INFO:geo.download_images:Прогресс: 44890/577276 | Успешно: 0 | Ошибки: 44890\n", - "INFO:geo.download_images:Прогресс: 44900/577276 | Успешно: 0 | Ошибки: 44900\n", - "INFO:geo.download_images:Прогресс: 44910/577276 | Успешно: 0 | Ошибки: 44910\n", - "INFO:geo.download_images:Прогресс: 44920/577276 | Успешно: 0 | Ошибки: 44920\n", - "INFO:geo.download_images:Прогресс: 44930/577276 | Успешно: 0 | Ошибки: 44930\n", - "INFO:geo.download_images:Прогресс: 44940/577276 | Успешно: 0 | Ошибки: 44940\n", - "INFO:geo.download_images:Прогресс: 44950/577276 | Успешно: 0 | Ошибки: 44950\n", - "INFO:geo.download_images:Прогресс: 44960/577276 | Успешно: 0 | Ошибки: 44960\n", - "INFO:geo.download_images:Прогресс: 44970/577276 | Успешно: 0 | Ошибки: 44970\n", - "INFO:geo.download_images:Прогресс: 44980/577276 | Успешно: 0 | Ошибки: 44980\n", - "INFO:geo.download_images:Прогресс: 44990/577276 | Успешно: 0 | Ошибки: 44990\n", - "INFO:geo.download_images:Прогресс: 45000/577276 | Успешно: 0 | Ошибки: 45000\n", - "INFO:geo.download_images:Прогресс: 45010/577276 | Успешно: 0 | Ошибки: 45010\n", - "INFO:geo.download_images:Прогресс: 45020/577276 | Успешно: 0 | Ошибки: 45020\n", - "INFO:geo.download_images:Прогресс: 45030/577276 | Успешно: 0 | Ошибки: 45030\n", - "INFO:geo.download_images:Прогресс: 45040/577276 | Успешно: 0 | Ошибки: 45040\n", - "INFO:geo.download_images:Прогресс: 45050/577276 | Успешно: 0 | Ошибки: 45050\n", - "INFO:geo.download_images:Прогресс: 45060/577276 | Успешно: 0 | Ошибки: 45060\n", - "INFO:geo.download_images:Прогресс: 45070/577276 | Успешно: 0 | Ошибки: 45070\n", - "INFO:geo.download_images:Прогресс: 45080/577276 | Успешно: 0 | Ошибки: 45080\n", - "INFO:geo.download_images:Прогресс: 45090/577276 | Успешно: 0 | Ошибки: 45090\n", - "INFO:geo.download_images:Прогресс: 45100/577276 | Успешно: 0 | Ошибки: 45100\n", - "INFO:geo.download_images:Прогресс: 45110/577276 | Успешно: 0 | Ошибки: 45110\n", - "INFO:geo.download_images:Прогресс: 45120/577276 | Успешно: 0 | Ошибки: 45120\n", - "INFO:geo.download_images:Прогресс: 45130/577276 | Успешно: 0 | Ошибки: 45130\n", - "INFO:geo.download_images:Прогресс: 45140/577276 | Успешно: 0 | Ошибки: 45140\n", - "INFO:geo.download_images:Прогресс: 45150/577276 | Успешно: 0 | Ошибки: 45150\n", - "INFO:geo.download_images:Прогресс: 45160/577276 | Успешно: 0 | Ошибки: 45160\n", - "INFO:geo.download_images:Прогресс: 45170/577276 | Успешно: 0 | Ошибки: 45170\n", - "INFO:geo.download_images:Прогресс: 45180/577276 | Успешно: 0 | Ошибки: 45180\n", - "INFO:geo.download_images:Прогресс: 45190/577276 | Успешно: 0 | Ошибки: 45190\n", - "INFO:geo.download_images:Прогресс: 45200/577276 | Успешно: 0 | Ошибки: 45200\n", - "INFO:geo.download_images:Прогресс: 45210/577276 | Успешно: 0 | Ошибки: 45210\n", - "INFO:geo.download_images:Прогресс: 45220/577276 | Успешно: 0 | Ошибки: 45220\n", - "INFO:geo.download_images:Прогресс: 45230/577276 | Успешно: 0 | Ошибки: 45230\n", - "INFO:geo.download_images:Прогресс: 45240/577276 | Успешно: 0 | Ошибки: 45240\n", - "INFO:geo.download_images:Прогресс: 45250/577276 | Успешно: 0 | Ошибки: 45250\n", - "INFO:geo.download_images:Прогресс: 45260/577276 | Успешно: 0 | Ошибки: 45260\n", - "INFO:geo.download_images:Прогресс: 45270/577276 | Успешно: 0 | Ошибки: 45270\n", - "INFO:geo.download_images:Прогресс: 45280/577276 | Успешно: 0 | Ошибки: 45280\n", - "INFO:geo.download_images:Прогресс: 45290/577276 | Успешно: 0 | Ошибки: 45290\n", - "INFO:geo.download_images:Прогресс: 45300/577276 | Успешно: 0 | Ошибки: 45300\n", - "INFO:geo.download_images:Прогресс: 45310/577276 | Успешно: 0 | Ошибки: 45310\n", - "INFO:geo.download_images:Прогресс: 45320/577276 | Успешно: 0 | Ошибки: 45320\n", - "INFO:geo.download_images:Прогресс: 45330/577276 | Успешно: 0 | Ошибки: 45330\n", - "INFO:geo.download_images:Прогресс: 45340/577276 | Успешно: 0 | Ошибки: 45340\n", - "INFO:geo.download_images:Прогресс: 45350/577276 | Успешно: 0 | Ошибки: 45350\n", - "INFO:geo.download_images:Прогресс: 45360/577276 | Успешно: 0 | Ошибки: 45360\n", - "INFO:geo.download_images:Прогресс: 45370/577276 | Успешно: 0 | Ошибки: 45370\n", - "INFO:geo.download_images:Прогресс: 45380/577276 | Успешно: 0 | Ошибки: 45380\n", - "INFO:geo.download_images:Прогресс: 45390/577276 | Успешно: 0 | Ошибки: 45390\n", - "INFO:geo.download_images:Прогресс: 45400/577276 | Успешно: 0 | Ошибки: 45400\n", - "INFO:geo.download_images:Прогресс: 45410/577276 | Успешно: 0 | Ошибки: 45410\n", - "INFO:geo.download_images:Прогресс: 45420/577276 | Успешно: 0 | Ошибки: 45420\n", - "INFO:geo.download_images:Прогресс: 45430/577276 | Успешно: 0 | Ошибки: 45430\n", - "INFO:geo.download_images:Прогресс: 45440/577276 | Успешно: 0 | Ошибки: 45440\n", - "INFO:geo.download_images:Прогресс: 45450/577276 | Успешно: 0 | Ошибки: 45450\n", - "INFO:geo.download_images:Прогресс: 45460/577276 | Успешно: 0 | Ошибки: 45460\n", - "INFO:geo.download_images:Прогресс: 45470/577276 | Успешно: 0 | Ошибки: 45470\n", - "INFO:geo.download_images:Прогресс: 45480/577276 | Успешно: 0 | Ошибки: 45480\n", - "INFO:geo.download_images:Прогресс: 45490/577276 | Успешно: 0 | Ошибки: 45490\n", - "INFO:geo.download_images:Прогресс: 45500/577276 | Успешно: 0 | Ошибки: 45500\n", - "INFO:geo.download_images:Прогресс: 45510/577276 | Успешно: 0 | Ошибки: 45510\n", - "INFO:geo.download_images:Прогресс: 45520/577276 | Успешно: 0 | Ошибки: 45520\n", - "INFO:geo.download_images:Прогресс: 45530/577276 | Успешно: 0 | Ошибки: 45530\n", - "INFO:geo.download_images:Прогресс: 45540/577276 | Успешно: 0 | Ошибки: 45540\n", - "INFO:geo.download_images:Прогресс: 45550/577276 | Успешно: 0 | Ошибки: 45550\n", - "INFO:geo.download_images:Прогресс: 45560/577276 | Успешно: 0 | Ошибки: 45560\n", - "INFO:geo.download_images:Прогресс: 45570/577276 | Успешно: 0 | Ошибки: 45570\n", - "INFO:geo.download_images:Прогресс: 45580/577276 | Успешно: 0 | Ошибки: 45580\n", - "INFO:geo.download_images:Прогресс: 45590/577276 | Успешно: 0 | Ошибки: 45590\n", - "INFO:geo.download_images:Прогресс: 45600/577276 | Успешно: 0 | Ошибки: 45600\n", - "INFO:geo.download_images:Прогресс: 45610/577276 | Успешно: 0 | Ошибки: 45610\n", - "INFO:geo.download_images:Прогресс: 45620/577276 | Успешно: 0 | Ошибки: 45620\n", - "INFO:geo.download_images:Прогресс: 45630/577276 | Успешно: 0 | Ошибки: 45630\n", - "INFO:geo.download_images:Прогресс: 45640/577276 | Успешно: 0 | Ошибки: 45640\n", - "INFO:geo.download_images:Прогресс: 45650/577276 | Успешно: 0 | Ошибки: 45650\n", - "INFO:geo.download_images:Прогресс: 45660/577276 | Успешно: 0 | Ошибки: 45660\n", - "INFO:geo.download_images:Прогресс: 45670/577276 | Успешно: 0 | Ошибки: 45670\n", - "INFO:geo.download_images:Прогресс: 45680/577276 | Успешно: 0 | Ошибки: 45680\n", - "INFO:geo.download_images:Прогресс: 45690/577276 | Успешно: 0 | Ошибки: 45690\n", - "INFO:geo.download_images:Прогресс: 45700/577276 | Успешно: 0 | Ошибки: 45700\n", - "INFO:geo.download_images:Прогресс: 45710/577276 | Успешно: 0 | Ошибки: 45710\n", - "INFO:geo.download_images:Прогресс: 45720/577276 | Успешно: 0 | Ошибки: 45720\n", - "INFO:geo.download_images:Прогресс: 45730/577276 | Успешно: 0 | Ошибки: 45730\n", - "INFO:geo.download_images:Прогресс: 45740/577276 | Успешно: 0 | Ошибки: 45740\n", - "INFO:geo.download_images:Прогресс: 45750/577276 | Успешно: 0 | Ошибки: 45750\n", - "INFO:geo.download_images:Прогресс: 45760/577276 | Успешно: 0 | Ошибки: 45760\n", - "INFO:geo.download_images:Прогресс: 45770/577276 | Успешно: 0 | Ошибки: 45770\n", - "INFO:geo.download_images:Прогресс: 45780/577276 | Успешно: 0 | Ошибки: 45780\n", - "INFO:geo.download_images:Прогресс: 45790/577276 | Успешно: 0 | Ошибки: 45790\n", - "INFO:geo.download_images:Прогресс: 45800/577276 | Успешно: 0 | Ошибки: 45800\n", - "INFO:geo.download_images:Прогресс: 45810/577276 | Успешно: 0 | Ошибки: 45810\n", - "INFO:geo.download_images:Прогресс: 45820/577276 | Успешно: 0 | Ошибки: 45820\n", - "INFO:geo.download_images:Прогресс: 45830/577276 | Успешно: 0 | Ошибки: 45830\n", - "INFO:geo.download_images:Прогресс: 45840/577276 | Успешно: 0 | Ошибки: 45840\n", - "INFO:geo.download_images:Прогресс: 45850/577276 | Успешно: 0 | Ошибки: 45850\n", - "INFO:geo.download_images:Прогресс: 45860/577276 | Успешно: 0 | Ошибки: 45860\n", - "INFO:geo.download_images:Прогресс: 45870/577276 | Успешно: 0 | Ошибки: 45870\n", - "INFO:geo.download_images:Прогресс: 45880/577276 | Успешно: 0 | Ошибки: 45880\n", - "INFO:geo.download_images:Прогресс: 45890/577276 | Успешно: 0 | Ошибки: 45890\n", - "INFO:geo.download_images:Прогресс: 45900/577276 | Успешно: 0 | Ошибки: 45900\n", - "INFO:geo.download_images:Прогресс: 45910/577276 | Успешно: 0 | Ошибки: 45910\n", - "INFO:geo.download_images:Прогресс: 45920/577276 | Успешно: 0 | Ошибки: 45920\n", - "INFO:geo.download_images:Прогресс: 45930/577276 | Успешно: 0 | Ошибки: 45930\n", - "INFO:geo.download_images:Прогресс: 45940/577276 | Успешно: 0 | Ошибки: 45940\n", - "INFO:geo.download_images:Прогресс: 45950/577276 | Успешно: 0 | Ошибки: 45950\n", - "INFO:geo.download_images:Прогресс: 45960/577276 | Успешно: 0 | Ошибки: 45960\n", - "INFO:geo.download_images:Прогресс: 45970/577276 | Успешно: 0 | Ошибки: 45970\n", - "INFO:geo.download_images:Прогресс: 45980/577276 | Успешно: 0 | Ошибки: 45980\n", - "INFO:geo.download_images:Прогресс: 45990/577276 | Успешно: 0 | Ошибки: 45990\n", - "INFO:geo.download_images:Прогресс: 46000/577276 | Успешно: 0 | Ошибки: 46000\n", - "INFO:geo.download_images:Прогресс: 46010/577276 | Успешно: 0 | Ошибки: 46010\n", - "INFO:geo.download_images:Прогресс: 46020/577276 | Успешно: 0 | Ошибки: 46020\n", - "INFO:geo.download_images:Прогресс: 46030/577276 | Успешно: 0 | Ошибки: 46030\n", - "INFO:geo.download_images:Прогресс: 46040/577276 | Успешно: 0 | Ошибки: 46040\n", - "INFO:geo.download_images:Прогресс: 46050/577276 | Успешно: 0 | Ошибки: 46050\n", - "INFO:geo.download_images:Прогресс: 46060/577276 | Успешно: 0 | Ошибки: 46060\n", - "INFO:geo.download_images:Прогресс: 46070/577276 | Успешно: 0 | Ошибки: 46070\n", - "INFO:geo.download_images:Прогресс: 46080/577276 | Успешно: 0 | Ошибки: 46080\n", - "INFO:geo.download_images:Прогресс: 46090/577276 | Успешно: 0 | Ошибки: 46090\n", - "INFO:geo.download_images:Прогресс: 46100/577276 | Успешно: 0 | Ошибки: 46100\n", - "INFO:geo.download_images:Прогресс: 46110/577276 | Успешно: 0 | Ошибки: 46110\n", - "INFO:geo.download_images:Прогресс: 46120/577276 | Успешно: 0 | Ошибки: 46120\n", - "INFO:geo.download_images:Прогресс: 46130/577276 | Успешно: 0 | Ошибки: 46130\n", - "INFO:geo.download_images:Прогресс: 46140/577276 | Успешно: 0 | Ошибки: 46140\n", - "INFO:geo.download_images:Прогресс: 46150/577276 | Успешно: 0 | Ошибки: 46150\n", - "INFO:geo.download_images:Прогресс: 46160/577276 | Успешно: 0 | Ошибки: 46160\n", - "INFO:geo.download_images:Прогресс: 46170/577276 | Успешно: 0 | Ошибки: 46170\n", - "INFO:geo.download_images:Прогресс: 46180/577276 | Успешно: 0 | Ошибки: 46180\n", - "INFO:geo.download_images:Прогресс: 46190/577276 | Успешно: 0 | Ошибки: 46190\n", - "INFO:geo.download_images:Прогресс: 46200/577276 | Успешно: 0 | Ошибки: 46200\n", - "INFO:geo.download_images:Прогресс: 46210/577276 | Успешно: 0 | Ошибки: 46210\n", - "INFO:geo.download_images:Прогресс: 46220/577276 | Успешно: 0 | Ошибки: 46220\n", - "INFO:geo.download_images:Прогресс: 46230/577276 | Успешно: 0 | Ошибки: 46230\n", - "INFO:geo.download_images:Прогресс: 46240/577276 | Успешно: 0 | Ошибки: 46240\n", - "INFO:geo.download_images:Прогресс: 46250/577276 | Успешно: 0 | Ошибки: 46250\n", - "INFO:geo.download_images:Прогресс: 46260/577276 | Успешно: 0 | Ошибки: 46260\n", - "INFO:geo.download_images:Прогресс: 46270/577276 | Успешно: 0 | Ошибки: 46270\n", - "INFO:geo.download_images:Прогресс: 46280/577276 | Успешно: 0 | Ошибки: 46280\n", - "INFO:geo.download_images:Прогресс: 46290/577276 | Успешно: 0 | Ошибки: 46290\n", - "INFO:geo.download_images:Прогресс: 46300/577276 | Успешно: 0 | Ошибки: 46300\n", - "INFO:geo.download_images:Прогресс: 46310/577276 | Успешно: 0 | Ошибки: 46310\n", - "INFO:geo.download_images:Прогресс: 46320/577276 | Успешно: 0 | Ошибки: 46320\n", - "INFO:geo.download_images:Прогресс: 46330/577276 | Успешно: 0 | Ошибки: 46330\n", - "INFO:geo.download_images:Прогресс: 46340/577276 | Успешно: 0 | Ошибки: 46340\n", - "INFO:geo.download_images:Прогресс: 46350/577276 | Успешно: 0 | Ошибки: 46350\n", - "INFO:geo.download_images:Прогресс: 46360/577276 | Успешно: 0 | Ошибки: 46360\n", - "INFO:geo.download_images:Прогресс: 46370/577276 | Успешно: 0 | Ошибки: 46370\n", - "INFO:geo.download_images:Прогресс: 46380/577276 | Успешно: 0 | Ошибки: 46380\n", - "INFO:geo.download_images:Прогресс: 46390/577276 | Успешно: 0 | Ошибки: 46390\n", - "INFO:geo.download_images:Прогресс: 46400/577276 | Успешно: 0 | Ошибки: 46400\n", - "INFO:geo.download_images:Прогресс: 46410/577276 | Успешно: 0 | Ошибки: 46410\n", - "INFO:geo.download_images:Прогресс: 46420/577276 | Успешно: 0 | Ошибки: 46420\n", - "INFO:geo.download_images:Прогресс: 46430/577276 | Успешно: 0 | Ошибки: 46430\n", - "INFO:geo.download_images:Прогресс: 46440/577276 | Успешно: 0 | Ошибки: 46440\n", - "INFO:geo.download_images:Прогресс: 46450/577276 | Успешно: 0 | Ошибки: 46450\n", - "INFO:geo.download_images:Прогресс: 46460/577276 | Успешно: 0 | Ошибки: 46460\n", - "INFO:geo.download_images:Прогресс: 46470/577276 | Успешно: 0 | Ошибки: 46470\n", - "INFO:geo.download_images:Прогресс: 46480/577276 | Успешно: 0 | Ошибки: 46480\n", - "INFO:geo.download_images:Прогресс: 46490/577276 | Успешно: 0 | Ошибки: 46490\n", - "INFO:geo.download_images:Прогресс: 46500/577276 | Успешно: 0 | Ошибки: 46500\n", - "INFO:geo.download_images:Прогресс: 46510/577276 | Успешно: 0 | Ошибки: 46510\n", - "INFO:geo.download_images:Прогресс: 46520/577276 | Успешно: 0 | Ошибки: 46520\n", - "INFO:geo.download_images:Прогресс: 46530/577276 | Успешно: 0 | Ошибки: 46530\n", - "INFO:geo.download_images:Прогресс: 46540/577276 | Успешно: 0 | Ошибки: 46540\n", - "INFO:geo.download_images:Прогресс: 46550/577276 | Успешно: 0 | Ошибки: 46550\n", - "INFO:geo.download_images:Прогресс: 46560/577276 | Успешно: 0 | Ошибки: 46560\n", - "INFO:geo.download_images:Прогресс: 46570/577276 | Успешно: 0 | Ошибки: 46570\n", - "INFO:geo.download_images:Прогресс: 46580/577276 | Успешно: 0 | Ошибки: 46580\n", - "INFO:geo.download_images:Прогресс: 46590/577276 | Успешно: 0 | Ошибки: 46590\n", - "INFO:geo.download_images:Прогресс: 46600/577276 | Успешно: 0 | Ошибки: 46600\n", - "INFO:geo.download_images:Прогресс: 46610/577276 | Успешно: 0 | Ошибки: 46610\n", - "INFO:geo.download_images:Прогресс: 46620/577276 | Успешно: 0 | Ошибки: 46620\n", - "INFO:geo.download_images:Прогресс: 46630/577276 | Успешно: 0 | Ошибки: 46630\n", - "INFO:geo.download_images:Прогресс: 46640/577276 | Успешно: 0 | Ошибки: 46640\n", - "INFO:geo.download_images:Прогресс: 46650/577276 | Успешно: 0 | Ошибки: 46650\n", - "INFO:geo.download_images:Прогресс: 46660/577276 | Успешно: 0 | Ошибки: 46660\n", - "INFO:geo.download_images:Прогресс: 46670/577276 | Успешно: 0 | Ошибки: 46670\n", - "INFO:geo.download_images:Прогресс: 46680/577276 | Успешно: 0 | Ошибки: 46680\n", - "INFO:geo.download_images:Прогресс: 46690/577276 | Успешно: 0 | Ошибки: 46690\n", - "INFO:geo.download_images:Прогресс: 46700/577276 | Успешно: 0 | Ошибки: 46700\n", - "INFO:geo.download_images:Прогресс: 46710/577276 | Успешно: 0 | Ошибки: 46710\n", - "INFO:geo.download_images:Прогресс: 46720/577276 | Успешно: 0 | Ошибки: 46720\n", - "INFO:geo.download_images:Прогресс: 46730/577276 | Успешно: 0 | Ошибки: 46730\n", - "INFO:geo.download_images:Прогресс: 46740/577276 | Успешно: 0 | Ошибки: 46740\n", - "INFO:geo.download_images:Прогресс: 46750/577276 | Успешно: 0 | Ошибки: 46750\n", - "INFO:geo.download_images:Прогресс: 46760/577276 | Успешно: 0 | Ошибки: 46760\n", - "INFO:geo.download_images:Прогресс: 46770/577276 | Успешно: 0 | Ошибки: 46770\n", - "INFO:geo.download_images:Прогресс: 46780/577276 | Успешно: 0 | Ошибки: 46780\n", - "INFO:geo.download_images:Прогресс: 46790/577276 | Успешно: 0 | Ошибки: 46790\n", - "INFO:geo.download_images:Прогресс: 46800/577276 | Успешно: 0 | Ошибки: 46800\n", - "INFO:geo.download_images:Прогресс: 46810/577276 | Успешно: 0 | Ошибки: 46810\n", - "INFO:geo.download_images:Прогресс: 46820/577276 | Успешно: 0 | Ошибки: 46820\n", - "INFO:geo.download_images:Прогресс: 46830/577276 | Успешно: 0 | Ошибки: 46830\n", - "INFO:geo.download_images:Прогресс: 46840/577276 | Успешно: 0 | Ошибки: 46840\n", - "INFO:geo.download_images:Прогресс: 46850/577276 | Успешно: 0 | Ошибки: 46850\n", - "INFO:geo.download_images:Прогресс: 46860/577276 | Успешно: 0 | Ошибки: 46860\n", - "INFO:geo.download_images:Прогресс: 46870/577276 | Успешно: 0 | Ошибки: 46870\n", - "INFO:geo.download_images:Прогресс: 46880/577276 | Успешно: 0 | Ошибки: 46880\n", - "INFO:geo.download_images:Прогресс: 46890/577276 | Успешно: 0 | Ошибки: 46890\n", - "INFO:geo.download_images:Прогресс: 46900/577276 | Успешно: 0 | Ошибки: 46900\n", - "INFO:geo.download_images:Прогресс: 46910/577276 | Успешно: 0 | Ошибки: 46910\n", - "INFO:geo.download_images:Прогресс: 46920/577276 | Успешно: 0 | Ошибки: 46920\n", - "INFO:geo.download_images:Прогресс: 46930/577276 | Успешно: 0 | Ошибки: 46930\n", - "INFO:geo.download_images:Прогресс: 46940/577276 | Успешно: 0 | Ошибки: 46940\n", - "INFO:geo.download_images:Прогресс: 46950/577276 | Успешно: 0 | Ошибки: 46950\n", - "INFO:geo.download_images:Прогресс: 46960/577276 | Успешно: 0 | Ошибки: 46960\n", - "INFO:geo.download_images:Прогресс: 46970/577276 | Успешно: 0 | Ошибки: 46970\n", - "INFO:geo.download_images:Прогресс: 46980/577276 | Успешно: 0 | Ошибки: 46980\n", - "INFO:geo.download_images:Прогресс: 46990/577276 | Успешно: 0 | Ошибки: 46990\n", - "INFO:geo.download_images:Прогресс: 47000/577276 | Успешно: 0 | Ошибки: 47000\n", - "INFO:geo.download_images:Прогресс: 47010/577276 | Успешно: 0 | Ошибки: 47010\n", - "INFO:geo.download_images:Прогресс: 47020/577276 | Успешно: 0 | Ошибки: 47020\n", - "INFO:geo.download_images:Прогресс: 47030/577276 | Успешно: 0 | Ошибки: 47030\n", - "INFO:geo.download_images:Прогресс: 47040/577276 | Успешно: 0 | Ошибки: 47040\n", - "INFO:geo.download_images:Прогресс: 47050/577276 | Успешно: 0 | Ошибки: 47050\n", - "INFO:geo.download_images:Прогресс: 47060/577276 | Успешно: 0 | Ошибки: 47060\n", - "INFO:geo.download_images:Прогресс: 47070/577276 | Успешно: 0 | Ошибки: 47070\n", - "INFO:geo.download_images:Прогресс: 47080/577276 | Успешно: 0 | Ошибки: 47080\n", - "INFO:geo.download_images:Прогресс: 47090/577276 | Успешно: 0 | Ошибки: 47090\n", - "INFO:geo.download_images:Прогресс: 47100/577276 | Успешно: 0 | Ошибки: 47100\n", - "INFO:geo.download_images:Прогресс: 47110/577276 | Успешно: 0 | Ошибки: 47110\n", - "INFO:geo.download_images:Прогресс: 47120/577276 | Успешно: 0 | Ошибки: 47120\n", - "INFO:geo.download_images:Прогресс: 47130/577276 | Успешно: 0 | Ошибки: 47130\n", - "INFO:geo.download_images:Прогресс: 47140/577276 | Успешно: 0 | Ошибки: 47140\n", - "INFO:geo.download_images:Прогресс: 47150/577276 | Успешно: 0 | Ошибки: 47150\n", - "INFO:geo.download_images:Прогресс: 47160/577276 | Успешно: 0 | Ошибки: 47160\n", - "INFO:geo.download_images:Прогресс: 47170/577276 | Успешно: 0 | Ошибки: 47170\n", - "INFO:geo.download_images:Прогресс: 47180/577276 | Успешно: 0 | Ошибки: 47180\n", - "INFO:geo.download_images:Прогресс: 47190/577276 | Успешно: 0 | Ошибки: 47190\n", - "INFO:geo.download_images:Прогресс: 47200/577276 | Успешно: 0 | Ошибки: 47200\n", - "INFO:geo.download_images:Прогресс: 47210/577276 | Успешно: 0 | Ошибки: 47210\n", - "INFO:geo.download_images:Прогресс: 47220/577276 | Успешно: 0 | Ошибки: 47220\n", - "INFO:geo.download_images:Прогресс: 47230/577276 | Успешно: 0 | Ошибки: 47230\n", - "INFO:geo.download_images:Прогресс: 47240/577276 | Успешно: 0 | Ошибки: 47240\n", - "INFO:geo.download_images:Прогресс: 47250/577276 | Успешно: 0 | Ошибки: 47250\n", - "INFO:geo.download_images:Прогресс: 47260/577276 | Успешно: 0 | Ошибки: 47260\n", - "INFO:geo.download_images:Прогресс: 47270/577276 | Успешно: 0 | Ошибки: 47270\n", - "INFO:geo.download_images:Прогресс: 47280/577276 | Успешно: 0 | Ошибки: 47280\n", - "INFO:geo.download_images:Прогресс: 47290/577276 | Успешно: 0 | Ошибки: 47290\n", - "INFO:geo.download_images:Прогресс: 47300/577276 | Успешно: 0 | Ошибки: 47300\n", - "INFO:geo.download_images:Прогресс: 47310/577276 | Успешно: 0 | Ошибки: 47310\n", - "INFO:geo.download_images:Прогресс: 47320/577276 | Успешно: 0 | Ошибки: 47320\n", - "INFO:geo.download_images:Прогресс: 47330/577276 | Успешно: 0 | Ошибки: 47330\n", - "INFO:geo.download_images:Прогресс: 47340/577276 | Успешно: 0 | Ошибки: 47340\n", - "INFO:geo.download_images:Прогресс: 47350/577276 | Успешно: 0 | Ошибки: 47350\n", - "INFO:geo.download_images:Прогресс: 47360/577276 | Успешно: 0 | Ошибки: 47360\n", - "INFO:geo.download_images:Прогресс: 47370/577276 | Успешно: 0 | Ошибки: 47370\n", - "INFO:geo.download_images:Прогресс: 47380/577276 | Успешно: 0 | Ошибки: 47380\n", - "INFO:geo.download_images:Прогресс: 47390/577276 | Успешно: 0 | Ошибки: 47390\n", - "INFO:geo.download_images:Прогресс: 47400/577276 | Успешно: 0 | Ошибки: 47400\n", - "INFO:geo.download_images:Прогресс: 47410/577276 | Успешно: 0 | Ошибки: 47410\n", - "INFO:geo.download_images:Прогресс: 47420/577276 | Успешно: 0 | Ошибки: 47420\n", - "INFO:geo.download_images:Прогресс: 47430/577276 | Успешно: 0 | Ошибки: 47430\n", - "INFO:geo.download_images:Прогресс: 47440/577276 | Успешно: 0 | Ошибки: 47440\n", - "INFO:geo.download_images:Прогресс: 47450/577276 | Успешно: 0 | Ошибки: 47450\n", - "INFO:geo.download_images:Прогресс: 47460/577276 | Успешно: 0 | Ошибки: 47460\n", - "INFO:geo.download_images:Прогресс: 47470/577276 | Успешно: 0 | Ошибки: 47470\n", - "INFO:geo.download_images:Прогресс: 47480/577276 | Успешно: 0 | Ошибки: 47480\n", - "INFO:geo.download_images:Прогресс: 47490/577276 | Успешно: 0 | Ошибки: 47490\n", - "INFO:geo.download_images:Прогресс: 47500/577276 | Успешно: 0 | Ошибки: 47500\n", - "INFO:geo.download_images:Прогресс: 47510/577276 | Успешно: 0 | Ошибки: 47510\n", - "INFO:geo.download_images:Прогресс: 47520/577276 | Успешно: 0 | Ошибки: 47520\n", - "INFO:geo.download_images:Прогресс: 47530/577276 | Успешно: 0 | Ошибки: 47530\n", - "INFO:geo.download_images:Прогресс: 47540/577276 | Успешно: 0 | Ошибки: 47540\n", - "INFO:geo.download_images:Прогресс: 47550/577276 | Успешно: 0 | Ошибки: 47550\n", - "INFO:geo.download_images:Прогресс: 47560/577276 | Успешно: 0 | Ошибки: 47560\n", - "INFO:geo.download_images:Прогресс: 47570/577276 | Успешно: 0 | Ошибки: 47570\n", - "INFO:geo.download_images:Прогресс: 47580/577276 | Успешно: 0 | Ошибки: 47580\n", - "INFO:geo.download_images:Прогресс: 47590/577276 | Успешно: 0 | Ошибки: 47590\n", - "INFO:geo.download_images:Прогресс: 47600/577276 | Успешно: 0 | Ошибки: 47600\n", - "INFO:geo.download_images:Прогресс: 47610/577276 | Успешно: 0 | Ошибки: 47610\n", - "INFO:geo.download_images:Прогресс: 47620/577276 | Успешно: 0 | Ошибки: 47620\n", - "INFO:geo.download_images:Прогресс: 47630/577276 | Успешно: 0 | Ошибки: 47630\n", - "INFO:geo.download_images:Прогресс: 47640/577276 | Успешно: 0 | Ошибки: 47640\n", - "INFO:geo.download_images:Прогресс: 47650/577276 | Успешно: 0 | Ошибки: 47650\n", - "INFO:geo.download_images:Прогресс: 47660/577276 | Успешно: 0 | Ошибки: 47660\n", - "INFO:geo.download_images:Прогресс: 47670/577276 | Успешно: 0 | Ошибки: 47670\n", - "INFO:geo.download_images:Прогресс: 47680/577276 | Успешно: 0 | Ошибки: 47680\n", - "INFO:geo.download_images:Прогресс: 47690/577276 | Успешно: 0 | Ошибки: 47690\n", - "INFO:geo.download_images:Прогресс: 47700/577276 | Успешно: 0 | Ошибки: 47700\n", - "INFO:geo.download_images:Прогресс: 47710/577276 | Успешно: 0 | Ошибки: 47710\n", - "INFO:geo.download_images:Прогресс: 47720/577276 | Успешно: 0 | Ошибки: 47720\n", - "INFO:geo.download_images:Прогресс: 47730/577276 | Успешно: 0 | Ошибки: 47730\n", - "INFO:geo.download_images:Прогресс: 47740/577276 | Успешно: 0 | Ошибки: 47740\n", - "INFO:geo.download_images:Прогресс: 47750/577276 | Успешно: 0 | Ошибки: 47750\n", - "INFO:geo.download_images:Прогресс: 47760/577276 | Успешно: 0 | Ошибки: 47760\n", - "INFO:geo.download_images:Прогресс: 47770/577276 | Успешно: 0 | Ошибки: 47770\n", - "INFO:geo.download_images:Прогресс: 47780/577276 | Успешно: 0 | Ошибки: 47780\n", - "INFO:geo.download_images:Прогресс: 47790/577276 | Успешно: 0 | Ошибки: 47790\n", - "INFO:geo.download_images:Прогресс: 47800/577276 | Успешно: 0 | Ошибки: 47800\n", - "INFO:geo.download_images:Прогресс: 47810/577276 | Успешно: 0 | Ошибки: 47810\n", - "INFO:geo.download_images:Прогресс: 47820/577276 | Успешно: 0 | Ошибки: 47820\n", - "INFO:geo.download_images:Прогресс: 47830/577276 | Успешно: 0 | Ошибки: 47830\n", - "INFO:geo.download_images:Прогресс: 47840/577276 | Успешно: 0 | Ошибки: 47840\n", - "INFO:geo.download_images:Прогресс: 47850/577276 | Успешно: 0 | Ошибки: 47850\n", - "INFO:geo.download_images:Прогресс: 47860/577276 | Успешно: 0 | Ошибки: 47860\n", - "INFO:geo.download_images:Прогресс: 47870/577276 | Успешно: 0 | Ошибки: 47870\n", - "INFO:geo.download_images:Прогресс: 47880/577276 | Успешно: 0 | Ошибки: 47880\n", - "INFO:geo.download_images:Прогресс: 47890/577276 | Успешно: 0 | Ошибки: 47890\n", - "INFO:geo.download_images:Прогресс: 47900/577276 | Успешно: 0 | Ошибки: 47900\n", - "INFO:geo.download_images:Прогресс: 47910/577276 | Успешно: 0 | Ошибки: 47910\n", - "INFO:geo.download_images:Прогресс: 47920/577276 | Успешно: 0 | Ошибки: 47920\n", - "INFO:geo.download_images:Прогресс: 47930/577276 | Успешно: 0 | Ошибки: 47930\n", - "INFO:geo.download_images:Прогресс: 47940/577276 | Успешно: 0 | Ошибки: 47940\n", - "INFO:geo.download_images:Прогресс: 47950/577276 | Успешно: 0 | Ошибки: 47950\n", - "INFO:geo.download_images:Прогресс: 47960/577276 | Успешно: 0 | Ошибки: 47960\n", - "INFO:geo.download_images:Прогресс: 47970/577276 | Успешно: 0 | Ошибки: 47970\n", - "INFO:geo.download_images:Прогресс: 47980/577276 | Успешно: 0 | Ошибки: 47980\n", - "INFO:geo.download_images:Прогресс: 47990/577276 | Успешно: 0 | Ошибки: 47990\n", - "INFO:geo.download_images:Прогресс: 48000/577276 | Успешно: 0 | Ошибки: 48000\n", - "INFO:geo.download_images:Прогресс: 48010/577276 | Успешно: 0 | Ошибки: 48010\n", - "INFO:geo.download_images:Прогресс: 48020/577276 | Успешно: 0 | Ошибки: 48020\n", - "INFO:geo.download_images:Прогресс: 48030/577276 | Успешно: 0 | Ошибки: 48030\n", - "INFO:geo.download_images:Прогресс: 48040/577276 | Успешно: 0 | Ошибки: 48040\n", - "INFO:geo.download_images:Прогресс: 48050/577276 | Успешно: 0 | Ошибки: 48050\n", - "INFO:geo.download_images:Прогресс: 48060/577276 | Успешно: 0 | Ошибки: 48060\n", - "INFO:geo.download_images:Прогресс: 48070/577276 | Успешно: 0 | Ошибки: 48070\n", - "INFO:geo.download_images:Прогресс: 48080/577276 | Успешно: 0 | Ошибки: 48080\n", - "INFO:geo.download_images:Прогресс: 48090/577276 | Успешно: 0 | Ошибки: 48090\n", - "INFO:geo.download_images:Прогресс: 48100/577276 | Успешно: 0 | Ошибки: 48100\n", - "INFO:geo.download_images:Прогресс: 48110/577276 | Успешно: 0 | Ошибки: 48110\n", - "INFO:geo.download_images:Прогресс: 48120/577276 | Успешно: 0 | Ошибки: 48120\n", - "INFO:geo.download_images:Прогресс: 48130/577276 | Успешно: 0 | Ошибки: 48130\n", - "INFO:geo.download_images:Прогресс: 48140/577276 | Успешно: 0 | Ошибки: 48140\n", - "INFO:geo.download_images:Прогресс: 48150/577276 | Успешно: 0 | Ошибки: 48150\n", - "INFO:geo.download_images:Прогресс: 48160/577276 | Успешно: 0 | Ошибки: 48160\n", - "INFO:geo.download_images:Прогресс: 48170/577276 | Успешно: 0 | Ошибки: 48170\n", - "INFO:geo.download_images:Прогресс: 48180/577276 | Успешно: 0 | Ошибки: 48180\n", - "INFO:geo.download_images:Прогресс: 48190/577276 | Успешно: 0 | Ошибки: 48190\n", - "INFO:geo.download_images:Прогресс: 48200/577276 | Успешно: 0 | Ошибки: 48200\n", - "INFO:geo.download_images:Прогресс: 48210/577276 | Успешно: 0 | Ошибки: 48210\n", - "INFO:geo.download_images:Прогресс: 48220/577276 | Успешно: 0 | Ошибки: 48220\n", - "INFO:geo.download_images:Прогресс: 48230/577276 | Успешно: 0 | Ошибки: 48230\n", - "INFO:geo.download_images:Прогресс: 48240/577276 | Успешно: 0 | Ошибки: 48240\n", - "INFO:geo.download_images:Прогресс: 48250/577276 | Успешно: 0 | Ошибки: 48250\n", - "INFO:geo.download_images:Прогресс: 48260/577276 | Успешно: 0 | Ошибки: 48260\n", - "INFO:geo.download_images:Прогресс: 48270/577276 | Успешно: 0 | Ошибки: 48270\n", - "INFO:geo.download_images:Прогресс: 48280/577276 | Успешно: 0 | Ошибки: 48280\n", - "INFO:geo.download_images:Прогресс: 48290/577276 | Успешно: 0 | Ошибки: 48290\n", - "INFO:geo.download_images:Прогресс: 48300/577276 | Успешно: 0 | Ошибки: 48300\n", - "INFO:geo.download_images:Прогресс: 48310/577276 | Успешно: 0 | Ошибки: 48310\n", - "INFO:geo.download_images:Прогресс: 48320/577276 | Успешно: 0 | Ошибки: 48320\n", - "INFO:geo.download_images:Прогресс: 48330/577276 | Успешно: 0 | Ошибки: 48330\n", - "INFO:geo.download_images:Прогресс: 48340/577276 | Успешно: 0 | Ошибки: 48340\n", - "INFO:geo.download_images:Прогресс: 48350/577276 | Успешно: 0 | Ошибки: 48350\n", - "INFO:geo.download_images:Прогресс: 48360/577276 | Успешно: 0 | Ошибки: 48360\n", - "INFO:geo.download_images:Прогресс: 48370/577276 | Успешно: 0 | Ошибки: 48370\n", - "INFO:geo.download_images:Прогресс: 48380/577276 | Успешно: 0 | Ошибки: 48380\n", - "INFO:geo.download_images:Прогресс: 48390/577276 | Успешно: 0 | Ошибки: 48390\n", - "INFO:geo.download_images:Прогресс: 48400/577276 | Успешно: 0 | Ошибки: 48400\n", - "INFO:geo.download_images:Прогресс: 48410/577276 | Успешно: 0 | Ошибки: 48410\n", - "INFO:geo.download_images:Прогресс: 48420/577276 | Успешно: 0 | Ошибки: 48420\n", - "INFO:geo.download_images:Прогресс: 48430/577276 | Успешно: 0 | Ошибки: 48430\n", - "INFO:geo.download_images:Прогресс: 48440/577276 | Успешно: 0 | Ошибки: 48440\n", - "INFO:geo.download_images:Прогресс: 48450/577276 | Успешно: 0 | Ошибки: 48450\n", - "INFO:geo.download_images:Прогресс: 48460/577276 | Успешно: 0 | Ошибки: 48460\n", - "INFO:geo.download_images:Прогресс: 48470/577276 | Успешно: 0 | Ошибки: 48470\n", - "INFO:geo.download_images:Прогресс: 48480/577276 | Успешно: 0 | Ошибки: 48480\n", - "INFO:geo.download_images:Прогресс: 48490/577276 | Успешно: 0 | Ошибки: 48490\n", - "INFO:geo.download_images:Прогресс: 48500/577276 | Успешно: 0 | Ошибки: 48500\n", - "INFO:geo.download_images:Прогресс: 48510/577276 | Успешно: 0 | Ошибки: 48510\n", - "INFO:geo.download_images:Прогресс: 48520/577276 | Успешно: 0 | Ошибки: 48520\n", - "INFO:geo.download_images:Прогресс: 48530/577276 | Успешно: 0 | Ошибки: 48530\n", - "INFO:geo.download_images:Прогресс: 48540/577276 | Успешно: 0 | Ошибки: 48540\n", - "INFO:geo.download_images:Прогресс: 48550/577276 | Успешно: 0 | Ошибки: 48550\n", - "INFO:geo.download_images:Прогресс: 48560/577276 | Успешно: 0 | Ошибки: 48560\n", - "INFO:geo.download_images:Прогресс: 48570/577276 | Успешно: 0 | Ошибки: 48570\n", - "INFO:geo.download_images:Прогресс: 48580/577276 | Успешно: 0 | Ошибки: 48580\n", - "INFO:geo.download_images:Прогресс: 48590/577276 | Успешно: 0 | Ошибки: 48590\n", - "INFO:geo.download_images:Прогресс: 48600/577276 | Успешно: 0 | Ошибки: 48600\n", - "INFO:geo.download_images:Прогресс: 48610/577276 | Успешно: 0 | Ошибки: 48610\n", - "INFO:geo.download_images:Прогресс: 48620/577276 | Успешно: 0 | Ошибки: 48620\n", - "INFO:geo.download_images:Прогресс: 48630/577276 | Успешно: 0 | Ошибки: 48630\n", - "INFO:geo.download_images:Прогресс: 48640/577276 | Успешно: 0 | Ошибки: 48640\n", - "INFO:geo.download_images:Прогресс: 48650/577276 | Успешно: 0 | Ошибки: 48650\n", - "INFO:geo.download_images:Прогресс: 48660/577276 | Успешно: 0 | Ошибки: 48660\n", - "INFO:geo.download_images:Прогресс: 48670/577276 | Успешно: 0 | Ошибки: 48670\n", - "INFO:geo.download_images:Прогресс: 48680/577276 | Успешно: 0 | Ошибки: 48680\n", - "INFO:geo.download_images:Прогресс: 48690/577276 | Успешно: 0 | Ошибки: 48690\n", - "INFO:geo.download_images:Прогресс: 48700/577276 | Успешно: 0 | Ошибки: 48700\n", - "INFO:geo.download_images:Прогресс: 48710/577276 | Успешно: 0 | Ошибки: 48710\n", - "INFO:geo.download_images:Прогресс: 48720/577276 | Успешно: 0 | Ошибки: 48720\n", - "INFO:geo.download_images:Прогресс: 48730/577276 | Успешно: 0 | Ошибки: 48730\n", - "INFO:geo.download_images:Прогресс: 48740/577276 | Успешно: 0 | Ошибки: 48740\n", - "INFO:geo.download_images:Прогресс: 48750/577276 | Успешно: 0 | Ошибки: 48750\n", - "INFO:geo.download_images:Прогресс: 48760/577276 | Успешно: 0 | Ошибки: 48760\n", - "INFO:geo.download_images:Прогресс: 48770/577276 | Успешно: 0 | Ошибки: 48770\n", - "INFO:geo.download_images:Прогресс: 48780/577276 | Успешно: 0 | Ошибки: 48780\n", - "INFO:geo.download_images:Прогресс: 48790/577276 | Успешно: 0 | Ошибки: 48790\n", - "INFO:geo.download_images:Прогресс: 48800/577276 | Успешно: 0 | Ошибки: 48800\n", - "INFO:geo.download_images:Прогресс: 48810/577276 | Успешно: 0 | Ошибки: 48810\n", - "INFO:geo.download_images:Прогресс: 48820/577276 | Успешно: 0 | Ошибки: 48820\n", - "INFO:geo.download_images:Прогресс: 48830/577276 | Успешно: 0 | Ошибки: 48830\n", - "INFO:geo.download_images:Прогресс: 48840/577276 | Успешно: 0 | Ошибки: 48840\n", - "INFO:geo.download_images:Прогресс: 48850/577276 | Успешно: 0 | Ошибки: 48850\n", - "INFO:geo.download_images:Прогресс: 48860/577276 | Успешно: 0 | Ошибки: 48860\n", - "INFO:geo.download_images:Прогресс: 48870/577276 | Успешно: 0 | Ошибки: 48870\n", - "INFO:geo.download_images:Прогресс: 48880/577276 | Успешно: 0 | Ошибки: 48880\n", - "INFO:geo.download_images:Прогресс: 48890/577276 | Успешно: 0 | Ошибки: 48890\n", - "INFO:geo.download_images:Прогресс: 48900/577276 | Успешно: 0 | Ошибки: 48900\n", - "INFO:geo.download_images:Прогресс: 48910/577276 | Успешно: 0 | Ошибки: 48910\n", - "INFO:geo.download_images:Прогресс: 48920/577276 | Успешно: 0 | Ошибки: 48920\n", - "INFO:geo.download_images:Прогресс: 48930/577276 | Успешно: 0 | Ошибки: 48930\n", - "INFO:geo.download_images:Прогресс: 48940/577276 | Успешно: 0 | Ошибки: 48940\n", - "INFO:geo.download_images:Прогресс: 48950/577276 | Успешно: 0 | Ошибки: 48950\n", - "INFO:geo.download_images:Прогресс: 48960/577276 | Успешно: 0 | Ошибки: 48960\n", - "INFO:geo.download_images:Прогресс: 48970/577276 | Успешно: 0 | Ошибки: 48970\n", - "INFO:geo.download_images:Прогресс: 48980/577276 | Успешно: 0 | Ошибки: 48980\n", - "INFO:geo.download_images:Прогресс: 48990/577276 | Успешно: 0 | Ошибки: 48990\n", - "INFO:geo.download_images:Прогресс: 49000/577276 | Успешно: 0 | Ошибки: 49000\n", - "INFO:geo.download_images:Прогресс: 49010/577276 | Успешно: 0 | Ошибки: 49010\n", - "INFO:geo.download_images:Прогресс: 49020/577276 | Успешно: 0 | Ошибки: 49020\n", - "INFO:geo.download_images:Прогресс: 49030/577276 | Успешно: 0 | Ошибки: 49030\n", - "INFO:geo.download_images:Прогресс: 49040/577276 | Успешно: 0 | Ошибки: 49040\n", - "INFO:geo.download_images:Прогресс: 49050/577276 | Успешно: 0 | Ошибки: 49050\n", - "INFO:geo.download_images:Прогресс: 49060/577276 | Успешно: 0 | Ошибки: 49060\n", - "INFO:geo.download_images:Прогресс: 49070/577276 | Успешно: 0 | Ошибки: 49070\n", - "INFO:geo.download_images:Прогресс: 49080/577276 | Успешно: 0 | Ошибки: 49080\n", - "INFO:geo.download_images:Прогресс: 49090/577276 | Успешно: 0 | Ошибки: 49090\n", - "INFO:geo.download_images:Прогресс: 49100/577276 | Успешно: 0 | Ошибки: 49100\n", - "INFO:geo.download_images:Прогресс: 49110/577276 | Успешно: 0 | Ошибки: 49110\n", - "INFO:geo.download_images:Прогресс: 49120/577276 | Успешно: 0 | Ошибки: 49120\n", - "INFO:geo.download_images:Прогресс: 49130/577276 | Успешно: 0 | Ошибки: 49130\n", - "INFO:geo.download_images:Прогресс: 49140/577276 | Успешно: 0 | Ошибки: 49140\n", - "INFO:geo.download_images:Прогресс: 49150/577276 | Успешно: 0 | Ошибки: 49150\n", - "INFO:geo.download_images:Прогресс: 49160/577276 | Успешно: 0 | Ошибки: 49160\n", - "INFO:geo.download_images:Прогресс: 49170/577276 | Успешно: 0 | Ошибки: 49170\n", - "INFO:geo.download_images:Прогресс: 49180/577276 | Успешно: 0 | Ошибки: 49180\n", - "INFO:geo.download_images:Прогресс: 49190/577276 | Успешно: 0 | Ошибки: 49190\n", - "INFO:geo.download_images:Прогресс: 49200/577276 | Успешно: 0 | Ошибки: 49200\n", - "INFO:geo.download_images:Прогресс: 49210/577276 | Успешно: 0 | Ошибки: 49210\n", - "INFO:geo.download_images:Прогресс: 49220/577276 | Успешно: 0 | Ошибки: 49220\n", - "INFO:geo.download_images:Прогресс: 49230/577276 | Успешно: 0 | Ошибки: 49230\n", - "INFO:geo.download_images:Прогресс: 49240/577276 | Успешно: 0 | Ошибки: 49240\n", - "INFO:geo.download_images:Прогресс: 49250/577276 | Успешно: 0 | Ошибки: 49250\n", - "INFO:geo.download_images:Прогресс: 49260/577276 | Успешно: 0 | Ошибки: 49260\n", - "INFO:geo.download_images:Прогресс: 49270/577276 | Успешно: 0 | Ошибки: 49270\n", - "INFO:geo.download_images:Прогресс: 49280/577276 | Успешно: 0 | Ошибки: 49280\n", - "INFO:geo.download_images:Прогресс: 49290/577276 | Успешно: 0 | Ошибки: 49290\n", - "INFO:geo.download_images:Прогресс: 49300/577276 | Успешно: 0 | Ошибки: 49300\n", - "INFO:geo.download_images:Прогресс: 49310/577276 | Успешно: 0 | Ошибки: 49310\n", - "INFO:geo.download_images:Прогресс: 49320/577276 | Успешно: 0 | Ошибки: 49320\n", - "INFO:geo.download_images:Прогресс: 49330/577276 | Успешно: 0 | Ошибки: 49330\n", - "INFO:geo.download_images:Прогресс: 49340/577276 | Успешно: 0 | Ошибки: 49340\n", - "INFO:geo.download_images:Прогресс: 49350/577276 | Успешно: 0 | Ошибки: 49350\n", - "INFO:geo.download_images:Прогресс: 49360/577276 | Успешно: 0 | Ошибки: 49360\n", - "INFO:geo.download_images:Прогресс: 49370/577276 | Успешно: 0 | Ошибки: 49370\n", - "INFO:geo.download_images:Прогресс: 49380/577276 | Успешно: 0 | Ошибки: 49380\n", - "INFO:geo.download_images:Прогресс: 49390/577276 | Успешно: 0 | Ошибки: 49390\n", - "INFO:geo.download_images:Прогресс: 49400/577276 | Успешно: 0 | Ошибки: 49400\n", - "INFO:geo.download_images:Прогресс: 49410/577276 | Успешно: 0 | Ошибки: 49410\n", - "INFO:geo.download_images:Прогресс: 49420/577276 | Успешно: 0 | Ошибки: 49420\n", - "INFO:geo.download_images:Прогресс: 49430/577276 | Успешно: 0 | Ошибки: 49430\n", - "INFO:geo.download_images:Прогресс: 49440/577276 | Успешно: 0 | Ошибки: 49440\n", - "INFO:geo.download_images:Прогресс: 49450/577276 | Успешно: 0 | Ошибки: 49450\n", - "INFO:geo.download_images:Прогресс: 49460/577276 | Успешно: 0 | Ошибки: 49460\n", - "INFO:geo.download_images:Прогресс: 49470/577276 | Успешно: 0 | Ошибки: 49470\n", - "INFO:geo.download_images:Прогресс: 49480/577276 | Успешно: 0 | Ошибки: 49480\n", - "INFO:geo.download_images:Прогресс: 49490/577276 | Успешно: 0 | Ошибки: 49490\n", - "INFO:geo.download_images:Прогресс: 49500/577276 | Успешно: 0 | Ошибки: 49500\n", - "INFO:geo.download_images:Прогресс: 49510/577276 | Успешно: 0 | Ошибки: 49510\n", - "INFO:geo.download_images:Прогресс: 49520/577276 | Успешно: 0 | Ошибки: 49520\n", - "INFO:geo.download_images:Прогресс: 49530/577276 | Успешно: 0 | Ошибки: 49530\n", - "INFO:geo.download_images:Прогресс: 49540/577276 | Успешно: 0 | Ошибки: 49540\n", - "INFO:geo.download_images:Прогресс: 49550/577276 | Успешно: 0 | Ошибки: 49550\n", - "INFO:geo.download_images:Прогресс: 49560/577276 | Успешно: 0 | Ошибки: 49560\n", - "INFO:geo.download_images:Прогресс: 49570/577276 | Успешно: 0 | Ошибки: 49570\n", - "INFO:geo.download_images:Прогресс: 49580/577276 | Успешно: 0 | Ошибки: 49580\n", - "INFO:geo.download_images:Прогресс: 49590/577276 | Успешно: 0 | Ошибки: 49590\n", - "INFO:geo.download_images:Прогресс: 49600/577276 | Успешно: 0 | Ошибки: 49600\n", - "INFO:geo.download_images:Прогресс: 49610/577276 | Успешно: 0 | Ошибки: 49610\n", - "INFO:geo.download_images:Прогресс: 49620/577276 | Успешно: 0 | Ошибки: 49620\n", - "INFO:geo.download_images:Прогресс: 49630/577276 | Успешно: 0 | Ошибки: 49630\n", - "INFO:geo.download_images:Прогресс: 49640/577276 | Успешно: 0 | Ошибки: 49640\n", - "INFO:geo.download_images:Прогресс: 49650/577276 | Успешно: 0 | Ошибки: 49650\n", - "INFO:geo.download_images:Прогресс: 49660/577276 | Успешно: 0 | Ошибки: 49660\n", - "INFO:geo.download_images:Прогресс: 49670/577276 | Успешно: 0 | Ошибки: 49670\n", - "INFO:geo.download_images:Прогресс: 49680/577276 | Успешно: 0 | Ошибки: 49680\n", - "INFO:geo.download_images:Прогресс: 49690/577276 | Успешно: 0 | Ошибки: 49690\n", - "INFO:geo.download_images:Прогресс: 49700/577276 | Успешно: 0 | Ошибки: 49700\n", - "INFO:geo.download_images:Прогресс: 49710/577276 | Успешно: 0 | Ошибки: 49710\n", - "INFO:geo.download_images:Прогресс: 49720/577276 | Успешно: 0 | Ошибки: 49720\n", - "INFO:geo.download_images:Прогресс: 49730/577276 | Успешно: 0 | Ошибки: 49730\n", - "INFO:geo.download_images:Прогресс: 49740/577276 | Успешно: 0 | Ошибки: 49740\n", - "INFO:geo.download_images:Прогресс: 49750/577276 | Успешно: 0 | Ошибки: 49750\n", - "INFO:geo.download_images:Прогресс: 49760/577276 | Успешно: 0 | Ошибки: 49760\n", - "INFO:geo.download_images:Прогресс: 49770/577276 | Успешно: 0 | Ошибки: 49770\n", - "INFO:geo.download_images:Прогресс: 49780/577276 | Успешно: 0 | Ошибки: 49780\n", - "INFO:geo.download_images:Прогресс: 49790/577276 | Успешно: 0 | Ошибки: 49790\n", - "INFO:geo.download_images:Прогресс: 49800/577276 | Успешно: 0 | Ошибки: 49800\n", - "INFO:geo.download_images:Прогресс: 49810/577276 | Успешно: 0 | Ошибки: 49810\n", - "INFO:geo.download_images:Прогресс: 49820/577276 | Успешно: 0 | Ошибки: 49820\n", - "INFO:geo.download_images:Прогресс: 49830/577276 | Успешно: 0 | Ошибки: 49830\n", - "INFO:geo.download_images:Прогресс: 49840/577276 | Успешно: 0 | Ошибки: 49840\n", - "INFO:geo.download_images:Прогресс: 49850/577276 | Успешно: 0 | Ошибки: 49850\n", - "INFO:geo.download_images:Прогресс: 49860/577276 | Успешно: 0 | Ошибки: 49860\n", - "INFO:geo.download_images:Прогресс: 49870/577276 | Успешно: 0 | Ошибки: 49870\n", - "INFO:geo.download_images:Прогресс: 49880/577276 | Успешно: 0 | Ошибки: 49880\n", - "INFO:geo.download_images:Прогресс: 49890/577276 | Успешно: 0 | Ошибки: 49890\n", - "INFO:geo.download_images:Прогресс: 49900/577276 | Успешно: 0 | Ошибки: 49900\n", - "INFO:geo.download_images:Прогресс: 49910/577276 | Успешно: 0 | Ошибки: 49910\n", - "INFO:geo.download_images:Прогресс: 49920/577276 | Успешно: 0 | Ошибки: 49920\n", - "INFO:geo.download_images:Прогресс: 49930/577276 | Успешно: 0 | Ошибки: 49930\n", - "INFO:geo.download_images:Прогресс: 49940/577276 | Успешно: 0 | Ошибки: 49940\n", - "INFO:geo.download_images:Прогресс: 49950/577276 | Успешно: 0 | Ошибки: 49950\n", - "INFO:geo.download_images:Прогресс: 49960/577276 | Успешно: 0 | Ошибки: 49960\n", - "INFO:geo.download_images:Прогресс: 49970/577276 | Успешно: 0 | Ошибки: 49970\n", - "INFO:geo.download_images:Прогресс: 49980/577276 | Успешно: 0 | Ошибки: 49980\n", - "INFO:geo.download_images:Прогресс: 49990/577276 | Успешно: 0 | Ошибки: 49990\n", - "INFO:geo.download_images:Прогресс: 50000/577276 | Успешно: 0 | Ошибки: 50000\n", - "INFO:geo.download_images:Прогресс: 50010/577276 | Успешно: 0 | Ошибки: 50010\n", - "INFO:geo.download_images:Прогресс: 50020/577276 | Успешно: 0 | Ошибки: 50020\n", - "INFO:geo.download_images:Прогресс: 50030/577276 | Успешно: 0 | Ошибки: 50030\n", - "INFO:geo.download_images:Прогресс: 50040/577276 | Успешно: 0 | Ошибки: 50040\n", - "INFO:geo.download_images:Прогресс: 50050/577276 | Успешно: 0 | Ошибки: 50050\n", - "INFO:geo.download_images:Прогресс: 50060/577276 | Успешно: 0 | Ошибки: 50060\n", - "INFO:geo.download_images:Прогресс: 50070/577276 | Успешно: 0 | Ошибки: 50070\n", - "INFO:geo.download_images:Прогресс: 50080/577276 | Успешно: 0 | Ошибки: 50080\n", - "INFO:geo.download_images:Прогресс: 50090/577276 | Успешно: 0 | Ошибки: 50090\n", - "INFO:geo.download_images:Прогресс: 50100/577276 | Успешно: 0 | Ошибки: 50100\n", - "INFO:geo.download_images:Прогресс: 50110/577276 | Успешно: 0 | Ошибки: 50110\n", - "INFO:geo.download_images:Прогресс: 50120/577276 | Успешно: 0 | Ошибки: 50120\n", - "INFO:geo.download_images:Прогресс: 50130/577276 | Успешно: 0 | Ошибки: 50130\n", - "INFO:geo.download_images:Прогресс: 50140/577276 | Успешно: 0 | Ошибки: 50140\n", - "INFO:geo.download_images:Прогресс: 50150/577276 | Успешно: 0 | Ошибки: 50150\n", - "INFO:geo.download_images:Прогресс: 50160/577276 | Успешно: 0 | Ошибки: 50160\n", - "INFO:geo.download_images:Прогресс: 50170/577276 | Успешно: 0 | Ошибки: 50170\n", - "INFO:geo.download_images:Прогресс: 50180/577276 | Успешно: 0 | Ошибки: 50180\n", - "INFO:geo.download_images:Прогресс: 50190/577276 | Успешно: 0 | Ошибки: 50190\n", - "INFO:geo.download_images:Прогресс: 50200/577276 | Успешно: 0 | Ошибки: 50200\n", - "INFO:geo.download_images:Прогресс: 50210/577276 | Успешно: 0 | Ошибки: 50210\n", - "INFO:geo.download_images:Прогресс: 50220/577276 | Успешно: 0 | Ошибки: 50220\n", - "INFO:geo.download_images:Прогресс: 50230/577276 | Успешно: 0 | Ошибки: 50230\n", - "INFO:geo.download_images:Прогресс: 50240/577276 | Успешно: 0 | Ошибки: 50240\n", - "INFO:geo.download_images:Прогресс: 50250/577276 | Успешно: 0 | Ошибки: 50250\n", - "INFO:geo.download_images:Прогресс: 50260/577276 | Успешно: 0 | Ошибки: 50260\n", - "INFO:geo.download_images:Прогресс: 50270/577276 | Успешно: 0 | Ошибки: 50270\n", - "INFO:geo.download_images:Прогресс: 50280/577276 | Успешно: 0 | Ошибки: 50280\n", - "INFO:geo.download_images:Прогресс: 50290/577276 | Успешно: 0 | Ошибки: 50290\n", - "INFO:geo.download_images:Прогресс: 50300/577276 | Успешно: 0 | Ошибки: 50300\n", - "INFO:geo.download_images:Прогресс: 50310/577276 | Успешно: 0 | Ошибки: 50310\n", - "INFO:geo.download_images:Прогресс: 50320/577276 | Успешно: 0 | Ошибки: 50320\n", - "INFO:geo.download_images:Прогресс: 50330/577276 | Успешно: 0 | Ошибки: 50330\n", - "INFO:geo.download_images:Прогресс: 50340/577276 | Успешно: 0 | Ошибки: 50340\n", - "INFO:geo.download_images:Прогресс: 50350/577276 | Успешно: 0 | Ошибки: 50350\n", - "INFO:geo.download_images:Прогресс: 50360/577276 | Успешно: 0 | Ошибки: 50360\n", - "INFO:geo.download_images:Прогресс: 50370/577276 | Успешно: 0 | Ошибки: 50370\n", - "INFO:geo.download_images:Прогресс: 50380/577276 | Успешно: 0 | Ошибки: 50380\n", - "INFO:geo.download_images:Прогресс: 50390/577276 | Успешно: 0 | Ошибки: 50390\n", - "INFO:geo.download_images:Прогресс: 50400/577276 | Успешно: 0 | Ошибки: 50400\n", - "INFO:geo.download_images:Прогресс: 50410/577276 | Успешно: 0 | Ошибки: 50410\n", - "INFO:geo.download_images:Прогресс: 50420/577276 | Успешно: 0 | Ошибки: 50420\n", - "INFO:geo.download_images:Прогресс: 50430/577276 | Успешно: 0 | Ошибки: 50430\n", - "INFO:geo.download_images:Прогресс: 50440/577276 | Успешно: 0 | Ошибки: 50440\n", - "INFO:geo.download_images:Прогресс: 50450/577276 | Успешно: 0 | Ошибки: 50450\n", - "INFO:geo.download_images:Прогресс: 50460/577276 | Успешно: 0 | Ошибки: 50460\n", - "INFO:geo.download_images:Прогресс: 50470/577276 | Успешно: 0 | Ошибки: 50470\n", - "INFO:geo.download_images:Прогресс: 50480/577276 | Успешно: 0 | Ошибки: 50480\n", - "INFO:geo.download_images:Прогресс: 50490/577276 | Успешно: 0 | Ошибки: 50490\n", - "INFO:geo.download_images:Прогресс: 50500/577276 | Успешно: 0 | Ошибки: 50500\n", - "INFO:geo.download_images:Прогресс: 50510/577276 | Успешно: 0 | Ошибки: 50510\n", - "INFO:geo.download_images:Прогресс: 50520/577276 | Успешно: 0 | Ошибки: 50520\n", - "INFO:geo.download_images:Прогресс: 50530/577276 | Успешно: 0 | Ошибки: 50530\n", - "INFO:geo.download_images:Прогресс: 50540/577276 | Успешно: 0 | Ошибки: 50540\n", - "INFO:geo.download_images:Прогресс: 50550/577276 | Успешно: 0 | Ошибки: 50550\n", - "INFO:geo.download_images:Прогресс: 50560/577276 | Успешно: 0 | Ошибки: 50560\n", - "INFO:geo.download_images:Прогресс: 50570/577276 | Успешно: 0 | Ошибки: 50570\n", - "INFO:geo.download_images:Прогресс: 50580/577276 | Успешно: 0 | Ошибки: 50580\n", - "INFO:geo.download_images:Прогресс: 50590/577276 | Успешно: 0 | Ошибки: 50590\n", - "INFO:geo.download_images:Прогресс: 50600/577276 | Успешно: 0 | Ошибки: 50600\n", - "INFO:geo.download_images:Прогресс: 50610/577276 | Успешно: 0 | Ошибки: 50610\n", - "INFO:geo.download_images:Прогресс: 50620/577276 | Успешно: 0 | Ошибки: 50620\n", - "INFO:geo.download_images:Прогресс: 50630/577276 | Успешно: 0 | Ошибки: 50630\n", - "INFO:geo.download_images:Прогресс: 50640/577276 | Успешно: 0 | Ошибки: 50640\n", - "INFO:geo.download_images:Прогресс: 50650/577276 | Успешно: 0 | Ошибки: 50650\n", - "INFO:geo.download_images:Прогресс: 50660/577276 | Успешно: 0 | Ошибки: 50660\n", - "INFO:geo.download_images:Прогресс: 50670/577276 | Успешно: 0 | Ошибки: 50670\n", - "INFO:geo.download_images:Прогресс: 50680/577276 | Успешно: 0 | Ошибки: 50680\n", - "INFO:geo.download_images:Прогресс: 50690/577276 | Успешно: 0 | Ошибки: 50690\n", - "INFO:geo.download_images:Прогресс: 50700/577276 | Успешно: 0 | Ошибки: 50700\n", - "INFO:geo.download_images:Прогресс: 50710/577276 | Успешно: 0 | Ошибки: 50710\n", - "INFO:geo.download_images:Прогресс: 50720/577276 | Успешно: 0 | Ошибки: 50720\n", - "INFO:geo.download_images:Прогресс: 50730/577276 | Успешно: 0 | Ошибки: 50730\n", - "INFO:geo.download_images:Прогресс: 50740/577276 | Успешно: 0 | Ошибки: 50740\n", - "INFO:geo.download_images:Прогресс: 50750/577276 | Успешно: 0 | Ошибки: 50750\n", - "INFO:geo.download_images:Прогресс: 50760/577276 | Успешно: 0 | Ошибки: 50760\n", - "INFO:geo.download_images:Прогресс: 50770/577276 | Успешно: 0 | Ошибки: 50770\n", - "INFO:geo.download_images:Прогресс: 50780/577276 | Успешно: 0 | Ошибки: 50780\n", - "INFO:geo.download_images:Прогресс: 50790/577276 | Успешно: 0 | Ошибки: 50790\n", - "INFO:geo.download_images:Прогресс: 50800/577276 | Успешно: 0 | Ошибки: 50800\n", - "INFO:geo.download_images:Прогресс: 50810/577276 | Успешно: 0 | Ошибки: 50810\n", - "INFO:geo.download_images:Прогресс: 50820/577276 | Успешно: 0 | Ошибки: 50820\n", - "INFO:geo.download_images:Прогресс: 50830/577276 | Успешно: 0 | Ошибки: 50830\n", - "INFO:geo.download_images:Прогресс: 50840/577276 | Успешно: 0 | Ошибки: 50840\n", - "INFO:geo.download_images:Прогресс: 50850/577276 | Успешно: 0 | Ошибки: 50850\n", - "INFO:geo.download_images:Прогресс: 50860/577276 | Успешно: 0 | Ошибки: 50860\n", - "INFO:geo.download_images:Прогресс: 50870/577276 | Успешно: 0 | Ошибки: 50870\n", - "INFO:geo.download_images:Прогресс: 50880/577276 | Успешно: 0 | Ошибки: 50880\n", - "INFO:geo.download_images:Прогресс: 50890/577276 | Успешно: 0 | Ошибки: 50890\n", - "INFO:geo.download_images:Прогресс: 50900/577276 | Успешно: 0 | Ошибки: 50900\n", - "INFO:geo.download_images:Прогресс: 50910/577276 | Успешно: 0 | Ошибки: 50910\n", - "INFO:geo.download_images:Прогресс: 50920/577276 | Успешно: 0 | Ошибки: 50920\n", - "INFO:geo.download_images:Прогресс: 50930/577276 | Успешно: 0 | Ошибки: 50930\n", - "INFO:geo.download_images:Прогресс: 50940/577276 | Успешно: 0 | Ошибки: 50940\n", - "INFO:geo.download_images:Прогресс: 50950/577276 | Успешно: 0 | Ошибки: 50950\n", - "INFO:geo.download_images:Прогресс: 50960/577276 | Успешно: 0 | Ошибки: 50960\n", - "INFO:geo.download_images:Прогресс: 50970/577276 | Успешно: 0 | Ошибки: 50970\n", - "INFO:geo.download_images:Прогресс: 50980/577276 | Успешно: 0 | Ошибки: 50980\n", - "INFO:geo.download_images:Прогресс: 50990/577276 | Успешно: 0 | Ошибки: 50990\n", - "INFO:geo.download_images:Прогресс: 51000/577276 | Успешно: 0 | Ошибки: 51000\n", - "INFO:geo.download_images:Прогресс: 51010/577276 | Успешно: 0 | Ошибки: 51010\n", - "INFO:geo.download_images:Прогресс: 51020/577276 | Успешно: 0 | Ошибки: 51020\n", - "INFO:geo.download_images:Прогресс: 51030/577276 | Успешно: 0 | Ошибки: 51030\n", - "INFO:geo.download_images:Прогресс: 51040/577276 | Успешно: 0 | Ошибки: 51040\n", - "INFO:geo.download_images:Прогресс: 51050/577276 | Успешно: 0 | Ошибки: 51050\n", - "INFO:geo.download_images:Прогресс: 51060/577276 | Успешно: 0 | Ошибки: 51060\n", - "INFO:geo.download_images:Прогресс: 51070/577276 | Успешно: 0 | Ошибки: 51070\n", - "INFO:geo.download_images:Прогресс: 51080/577276 | Успешно: 0 | Ошибки: 51080\n", - "INFO:geo.download_images:Прогресс: 51090/577276 | Успешно: 0 | Ошибки: 51090\n", - "INFO:geo.download_images:Прогресс: 51100/577276 | Успешно: 0 | Ошибки: 51100\n", - "INFO:geo.download_images:Прогресс: 51110/577276 | Успешно: 0 | Ошибки: 51110\n", - "INFO:geo.download_images:Прогресс: 51120/577276 | Успешно: 0 | Ошибки: 51120\n", - "INFO:geo.download_images:Прогресс: 51130/577276 | Успешно: 0 | Ошибки: 51130\n", - "INFO:geo.download_images:Прогресс: 51140/577276 | Успешно: 0 | Ошибки: 51140\n", - "INFO:geo.download_images:Прогресс: 51150/577276 | Успешно: 0 | Ошибки: 51150\n", - "INFO:geo.download_images:Прогресс: 51160/577276 | Успешно: 0 | Ошибки: 51160\n", - "INFO:geo.download_images:Прогресс: 51170/577276 | Успешно: 0 | Ошибки: 51170\n", - "INFO:geo.download_images:Прогресс: 51180/577276 | Успешно: 0 | Ошибки: 51180\n", - "INFO:geo.download_images:Прогресс: 51190/577276 | Успешно: 0 | Ошибки: 51190\n", - "INFO:geo.download_images:Прогресс: 51200/577276 | Успешно: 0 | Ошибки: 51200\n", - "INFO:geo.download_images:Прогресс: 51210/577276 | Успешно: 0 | Ошибки: 51210\n", - "INFO:geo.download_images:Прогресс: 51220/577276 | Успешно: 0 | Ошибки: 51220\n", - "INFO:geo.download_images:Прогресс: 51230/577276 | Успешно: 0 | Ошибки: 51230\n", - "INFO:geo.download_images:Прогресс: 51240/577276 | Успешно: 0 | Ошибки: 51240\n", - "INFO:geo.download_images:Прогресс: 51250/577276 | Успешно: 0 | Ошибки: 51250\n", - "INFO:geo.download_images:Прогресс: 51260/577276 | Успешно: 0 | Ошибки: 51260\n", - "INFO:geo.download_images:Прогресс: 51270/577276 | Успешно: 0 | Ошибки: 51270\n", - "INFO:geo.download_images:Прогресс: 51280/577276 | Успешно: 0 | Ошибки: 51280\n", - "INFO:geo.download_images:Прогресс: 51290/577276 | Успешно: 0 | Ошибки: 51290\n", - "INFO:geo.download_images:Прогресс: 51300/577276 | Успешно: 0 | Ошибки: 51300\n", - "INFO:geo.download_images:Прогресс: 51310/577276 | Успешно: 0 | Ошибки: 51310\n", - "INFO:geo.download_images:Прогресс: 51320/577276 | Успешно: 0 | Ошибки: 51320\n", - "INFO:geo.download_images:Прогресс: 51330/577276 | Успешно: 0 | Ошибки: 51330\n", - "INFO:geo.download_images:Прогресс: 51340/577276 | Успешно: 0 | Ошибки: 51340\n", - "INFO:geo.download_images:Прогресс: 51350/577276 | Успешно: 0 | Ошибки: 51350\n", - "INFO:geo.download_images:Прогресс: 51360/577276 | Успешно: 0 | Ошибки: 51360\n", - "INFO:geo.download_images:Прогресс: 51370/577276 | Успешно: 0 | Ошибки: 51370\n", - "INFO:geo.download_images:Прогресс: 51380/577276 | Успешно: 0 | Ошибки: 51380\n", - "INFO:geo.download_images:Прогресс: 51390/577276 | Успешно: 0 | Ошибки: 51390\n", - "INFO:geo.download_images:Прогресс: 51400/577276 | Успешно: 0 | Ошибки: 51400\n", - "INFO:geo.download_images:Прогресс: 51410/577276 | Успешно: 0 | Ошибки: 51410\n", - "INFO:geo.download_images:Прогресс: 51420/577276 | Успешно: 0 | Ошибки: 51420\n", - "INFO:geo.download_images:Прогресс: 51430/577276 | Успешно: 0 | Ошибки: 51430\n", - "INFO:geo.download_images:Прогресс: 51440/577276 | Успешно: 0 | Ошибки: 51440\n", - "INFO:geo.download_images:Прогресс: 51450/577276 | Успешно: 0 | Ошибки: 51450\n", - "INFO:geo.download_images:Прогресс: 51460/577276 | Успешно: 0 | Ошибки: 51460\n", - "INFO:geo.download_images:Прогресс: 51470/577276 | Успешно: 0 | Ошибки: 51470\n", - "INFO:geo.download_images:Прогресс: 51480/577276 | Успешно: 0 | Ошибки: 51480\n", - "INFO:geo.download_images:Прогресс: 51490/577276 | Успешно: 0 | Ошибки: 51490\n", - "INFO:geo.download_images:Прогресс: 51500/577276 | Успешно: 0 | Ошибки: 51500\n", - "INFO:geo.download_images:Прогресс: 51510/577276 | Успешно: 0 | Ошибки: 51510\n", - "INFO:geo.download_images:Прогресс: 51520/577276 | Успешно: 0 | Ошибки: 51520\n", - "INFO:geo.download_images:Прогресс: 51530/577276 | Успешно: 0 | Ошибки: 51530\n", - "INFO:geo.download_images:Прогресс: 51540/577276 | Успешно: 0 | Ошибки: 51540\n", - "INFO:geo.download_images:Прогресс: 51550/577276 | Успешно: 0 | Ошибки: 51550\n", - "INFO:geo.download_images:Прогресс: 51560/577276 | Успешно: 0 | Ошибки: 51560\n", - "INFO:geo.download_images:Прогресс: 51570/577276 | Успешно: 0 | Ошибки: 51570\n", - "INFO:geo.download_images:Прогресс: 51580/577276 | Успешно: 0 | Ошибки: 51580\n", - "INFO:geo.download_images:Прогресс: 51590/577276 | Успешно: 0 | Ошибки: 51590\n", - "INFO:geo.download_images:Прогресс: 51600/577276 | Успешно: 0 | Ошибки: 51600\n", - "INFO:geo.download_images:Прогресс: 51610/577276 | Успешно: 0 | Ошибки: 51610\n", - "INFO:geo.download_images:Прогресс: 51620/577276 | Успешно: 0 | Ошибки: 51620\n", - "INFO:geo.download_images:Прогресс: 51630/577276 | Успешно: 0 | Ошибки: 51630\n", - "INFO:geo.download_images:Прогресс: 51640/577276 | Успешно: 0 | Ошибки: 51640\n", - "INFO:geo.download_images:Прогресс: 51650/577276 | Успешно: 0 | Ошибки: 51650\n", - "INFO:geo.download_images:Прогресс: 51660/577276 | Успешно: 0 | Ошибки: 51660\n", - "INFO:geo.download_images:Прогресс: 51670/577276 | Успешно: 0 | Ошибки: 51670\n", - "INFO:geo.download_images:Прогресс: 51680/577276 | Успешно: 0 | Ошибки: 51680\n", - "INFO:geo.download_images:Прогресс: 51690/577276 | Успешно: 0 | Ошибки: 51690\n", - "INFO:geo.download_images:Прогресс: 51700/577276 | Успешно: 0 | Ошибки: 51700\n", - "INFO:geo.download_images:Прогресс: 51710/577276 | Успешно: 0 | Ошибки: 51710\n", - "INFO:geo.download_images:Прогресс: 51720/577276 | Успешно: 0 | Ошибки: 51720\n", - "INFO:geo.download_images:Прогресс: 51730/577276 | Успешно: 0 | Ошибки: 51730\n", - "INFO:geo.download_images:Прогресс: 51740/577276 | Успешно: 0 | Ошибки: 51740\n", - "INFO:geo.download_images:Прогресс: 51750/577276 | Успешно: 0 | Ошибки: 51750\n", - "INFO:geo.download_images:Прогресс: 51760/577276 | Успешно: 0 | Ошибки: 51760\n", - "INFO:geo.download_images:Прогресс: 51770/577276 | Успешно: 0 | Ошибки: 51770\n", - "INFO:geo.download_images:Прогресс: 51780/577276 | Успешно: 0 | Ошибки: 51780\n", - "INFO:geo.download_images:Прогресс: 51790/577276 | Успешно: 0 | Ошибки: 51790\n", - "INFO:geo.download_images:Прогресс: 51800/577276 | Успешно: 0 | Ошибки: 51800\n", - "INFO:geo.download_images:Прогресс: 51810/577276 | Успешно: 0 | Ошибки: 51810\n", - "INFO:geo.download_images:Прогресс: 51820/577276 | Успешно: 0 | Ошибки: 51820\n", - "INFO:geo.download_images:Прогресс: 51830/577276 | Успешно: 0 | Ошибки: 51830\n", - "INFO:geo.download_images:Прогресс: 51840/577276 | Успешно: 0 | Ошибки: 51840\n", - "INFO:geo.download_images:Прогресс: 51850/577276 | Успешно: 0 | Ошибки: 51850\n", - "INFO:geo.download_images:Прогресс: 51860/577276 | Успешно: 0 | Ошибки: 51860\n", - "INFO:geo.download_images:Прогресс: 51870/577276 | Успешно: 0 | Ошибки: 51870\n", - "INFO:geo.download_images:Прогресс: 51880/577276 | Успешно: 0 | Ошибки: 51880\n", - "INFO:geo.download_images:Прогресс: 51890/577276 | Успешно: 0 | Ошибки: 51890\n", - "INFO:geo.download_images:Прогресс: 51900/577276 | Успешно: 0 | Ошибки: 51900\n", - "INFO:geo.download_images:Прогресс: 51910/577276 | Успешно: 0 | Ошибки: 51910\n", - "INFO:geo.download_images:Прогресс: 51920/577276 | Успешно: 0 | Ошибки: 51920\n", - "INFO:geo.download_images:Прогресс: 51930/577276 | Успешно: 0 | Ошибки: 51930\n", - "INFO:geo.download_images:Прогресс: 51940/577276 | Успешно: 0 | Ошибки: 51940\n", - "INFO:geo.download_images:Прогресс: 51950/577276 | Успешно: 0 | Ошибки: 51950\n", - "INFO:geo.download_images:Прогресс: 51960/577276 | Успешно: 0 | Ошибки: 51960\n", - "INFO:geo.download_images:Прогресс: 51970/577276 | Успешно: 0 | Ошибки: 51970\n", - "INFO:geo.download_images:Прогресс: 51980/577276 | Успешно: 0 | Ошибки: 51980\n", - "INFO:geo.download_images:Прогресс: 51990/577276 | Успешно: 0 | Ошибки: 51990\n", - "INFO:geo.download_images:Прогресс: 52000/577276 | Успешно: 0 | Ошибки: 52000\n", - "INFO:geo.download_images:Прогресс: 52010/577276 | Успешно: 0 | Ошибки: 52010\n", - "INFO:geo.download_images:Прогресс: 52020/577276 | Успешно: 0 | Ошибки: 52020\n", - "INFO:geo.download_images:Прогресс: 52030/577276 | Успешно: 0 | Ошибки: 52030\n", - "INFO:geo.download_images:Прогресс: 52040/577276 | Успешно: 0 | Ошибки: 52040\n", - "INFO:geo.download_images:Прогресс: 52050/577276 | Успешно: 0 | Ошибки: 52050\n", - "INFO:geo.download_images:Прогресс: 52060/577276 | Успешно: 0 | Ошибки: 52060\n", - "INFO:geo.download_images:Прогресс: 52070/577276 | Успешно: 0 | Ошибки: 52070\n", - "INFO:geo.download_images:Прогресс: 52080/577276 | Успешно: 0 | Ошибки: 52080\n", - "INFO:geo.download_images:Прогресс: 52090/577276 | Успешно: 0 | Ошибки: 52090\n", - "INFO:geo.download_images:Прогресс: 52100/577276 | Успешно: 0 | Ошибки: 52100\n", - "INFO:geo.download_images:Прогресс: 52110/577276 | Успешно: 0 | Ошибки: 52110\n", - "INFO:geo.download_images:Прогресс: 52120/577276 | Успешно: 0 | Ошибки: 52120\n", - "INFO:geo.download_images:Прогресс: 52130/577276 | Успешно: 0 | Ошибки: 52130\n", - "INFO:geo.download_images:Прогресс: 52140/577276 | Успешно: 0 | Ошибки: 52140\n", - "INFO:geo.download_images:Прогресс: 52150/577276 | Успешно: 0 | Ошибки: 52150\n", - "INFO:geo.download_images:Прогресс: 52160/577276 | Успешно: 0 | Ошибки: 52160\n", - "INFO:geo.download_images:Прогресс: 52170/577276 | Успешно: 0 | Ошибки: 52170\n", - "INFO:geo.download_images:Прогресс: 52180/577276 | Успешно: 0 | Ошибки: 52180\n", - "INFO:geo.download_images:Прогресс: 52190/577276 | Успешно: 0 | Ошибки: 52190\n", - "INFO:geo.download_images:Прогресс: 52200/577276 | Успешно: 0 | Ошибки: 52200\n", - "INFO:geo.download_images:Прогресс: 52210/577276 | Успешно: 0 | Ошибки: 52210\n", - "INFO:geo.download_images:Прогресс: 52220/577276 | Успешно: 0 | Ошибки: 52220\n", - "INFO:geo.download_images:Прогресс: 52230/577276 | Успешно: 0 | Ошибки: 52230\n", - "INFO:geo.download_images:Прогресс: 52240/577276 | Успешно: 0 | Ошибки: 52240\n", - "INFO:geo.download_images:Прогресс: 52250/577276 | Успешно: 0 | Ошибки: 52250\n", - "INFO:geo.download_images:Прогресс: 52260/577276 | Успешно: 0 | Ошибки: 52260\n", - "INFO:geo.download_images:Прогресс: 52270/577276 | Успешно: 0 | Ошибки: 52270\n", - "INFO:geo.download_images:Прогресс: 52280/577276 | Успешно: 0 | Ошибки: 52280\n", - "INFO:geo.download_images:Прогресс: 52290/577276 | Успешно: 0 | Ошибки: 52290\n", - "INFO:geo.download_images:Прогресс: 52300/577276 | Успешно: 0 | Ошибки: 52300\n", - "INFO:geo.download_images:Прогресс: 52310/577276 | Успешно: 0 | Ошибки: 52310\n", - "INFO:geo.download_images:Прогресс: 52320/577276 | Успешно: 0 | Ошибки: 52320\n", - "INFO:geo.download_images:Прогресс: 52330/577276 | Успешно: 0 | Ошибки: 52330\n", - "INFO:geo.download_images:Прогресс: 52340/577276 | Успешно: 0 | Ошибки: 52340\n", - "INFO:geo.download_images:Прогресс: 52350/577276 | Успешно: 0 | Ошибки: 52350\n", - "INFO:geo.download_images:Прогресс: 52360/577276 | Успешно: 0 | Ошибки: 52360\n", - "INFO:geo.download_images:Прогресс: 52370/577276 | Успешно: 0 | Ошибки: 52370\n", - "INFO:geo.download_images:Прогресс: 52380/577276 | Успешно: 0 | Ошибки: 52380\n", - "INFO:geo.download_images:Прогресс: 52390/577276 | Успешно: 0 | Ошибки: 52390\n", - "INFO:geo.download_images:Прогресс: 52400/577276 | Успешно: 0 | Ошибки: 52400\n", - "INFO:geo.download_images:Прогресс: 52410/577276 | Успешно: 0 | Ошибки: 52410\n", - "INFO:geo.download_images:Прогресс: 52420/577276 | Успешно: 0 | Ошибки: 52420\n", - "INFO:geo.download_images:Прогресс: 52430/577276 | Успешно: 0 | Ошибки: 52430\n", - "INFO:geo.download_images:Прогресс: 52440/577276 | Успешно: 0 | Ошибки: 52440\n", - "INFO:geo.download_images:Прогресс: 52450/577276 | Успешно: 0 | Ошибки: 52450\n", - "INFO:geo.download_images:Прогресс: 52460/577276 | Успешно: 0 | Ошибки: 52460\n", - "INFO:geo.download_images:Прогресс: 52470/577276 | Успешно: 0 | Ошибки: 52470\n", - "INFO:geo.download_images:Прогресс: 52480/577276 | Успешно: 0 | Ошибки: 52480\n", - "INFO:geo.download_images:Прогресс: 52490/577276 | Успешно: 0 | Ошибки: 52490\n", - "INFO:geo.download_images:Прогресс: 52500/577276 | Успешно: 0 | Ошибки: 52500\n", - "INFO:geo.download_images:Прогресс: 52510/577276 | Успешно: 0 | Ошибки: 52510\n", - "INFO:geo.download_images:Прогресс: 52520/577276 | Успешно: 0 | Ошибки: 52520\n", - "INFO:geo.download_images:Прогресс: 52530/577276 | Успешно: 0 | Ошибки: 52530\n", - "INFO:geo.download_images:Прогресс: 52540/577276 | Успешно: 0 | Ошибки: 52540\n", - "INFO:geo.download_images:Прогресс: 52550/577276 | Успешно: 0 | Ошибки: 52550\n", - "INFO:geo.download_images:Прогресс: 52560/577276 | Успешно: 0 | Ошибки: 52560\n", - "INFO:geo.download_images:Прогресс: 52570/577276 | Успешно: 0 | Ошибки: 52570\n", - "INFO:geo.download_images:Прогресс: 52580/577276 | Успешно: 0 | Ошибки: 52580\n", - "INFO:geo.download_images:Прогресс: 52590/577276 | Успешно: 0 | Ошибки: 52590\n", - "INFO:geo.download_images:Прогресс: 52600/577276 | Успешно: 0 | Ошибки: 52600\n", - "INFO:geo.download_images:Прогресс: 52610/577276 | Успешно: 0 | Ошибки: 52610\n", - "INFO:geo.download_images:Прогресс: 52620/577276 | Успешно: 0 | Ошибки: 52620\n", - "INFO:geo.download_images:Прогресс: 52630/577276 | Успешно: 0 | Ошибки: 52630\n", - "INFO:geo.download_images:Прогресс: 52640/577276 | Успешно: 0 | Ошибки: 52640\n", - "INFO:geo.download_images:Прогресс: 52650/577276 | Успешно: 0 | Ошибки: 52650\n", - "INFO:geo.download_images:Прогресс: 52660/577276 | Успешно: 0 | Ошибки: 52660\n", - "INFO:geo.download_images:Прогресс: 52670/577276 | Успешно: 0 | Ошибки: 52670\n", - "INFO:geo.download_images:Прогресс: 52680/577276 | Успешно: 0 | Ошибки: 52680\n", - "INFO:geo.download_images:Прогресс: 52690/577276 | Успешно: 0 | Ошибки: 52690\n", - "INFO:geo.download_images:Прогресс: 52700/577276 | Успешно: 0 | Ошибки: 52700\n", - "INFO:geo.download_images:Прогресс: 52710/577276 | Успешно: 0 | Ошибки: 52710\n", - "INFO:geo.download_images:Прогресс: 52720/577276 | Успешно: 0 | Ошибки: 52720\n", - "INFO:geo.download_images:Прогресс: 52730/577276 | Успешно: 0 | Ошибки: 52730\n", - "INFO:geo.download_images:Прогресс: 52740/577276 | Успешно: 0 | Ошибки: 52740\n", - "INFO:geo.download_images:Прогресс: 52750/577276 | Успешно: 0 | Ошибки: 52750\n", - "INFO:geo.download_images:Прогресс: 52760/577276 | Успешно: 0 | Ошибки: 52760\n", - "INFO:geo.download_images:Прогресс: 52770/577276 | Успешно: 0 | Ошибки: 52770\n", - "INFO:geo.download_images:Прогресс: 52780/577276 | Успешно: 0 | Ошибки: 52780\n", - "INFO:geo.download_images:Прогресс: 52790/577276 | Успешно: 0 | Ошибки: 52790\n", - "INFO:geo.download_images:Прогресс: 52800/577276 | Успешно: 0 | Ошибки: 52800\n", - "INFO:geo.download_images:Прогресс: 52810/577276 | Успешно: 0 | Ошибки: 52810\n", - "INFO:geo.download_images:Прогресс: 52820/577276 | Успешно: 0 | Ошибки: 52820\n", - "INFO:geo.download_images:Прогресс: 52830/577276 | Успешно: 0 | Ошибки: 52830\n", - "INFO:geo.download_images:Прогресс: 52840/577276 | Успешно: 0 | Ошибки: 52840\n", - "INFO:geo.download_images:Прогресс: 52850/577276 | Успешно: 0 | Ошибки: 52850\n", - "INFO:geo.download_images:Прогресс: 52860/577276 | Успешно: 0 | Ошибки: 52860\n", - "INFO:geo.download_images:Прогресс: 52870/577276 | Успешно: 0 | Ошибки: 52870\n", - "INFO:geo.download_images:Прогресс: 52880/577276 | Успешно: 0 | Ошибки: 52880\n", - "INFO:geo.download_images:Прогресс: 52890/577276 | Успешно: 0 | Ошибки: 52890\n", - "INFO:geo.download_images:Прогресс: 52900/577276 | Успешно: 0 | Ошибки: 52900\n", - "INFO:geo.download_images:Прогресс: 52910/577276 | Успешно: 0 | Ошибки: 52910\n", - "INFO:geo.download_images:Прогресс: 52920/577276 | Успешно: 0 | Ошибки: 52920\n", - "INFO:geo.download_images:Прогресс: 52930/577276 | Успешно: 0 | Ошибки: 52930\n", - "INFO:geo.download_images:Прогресс: 52940/577276 | Успешно: 0 | Ошибки: 52940\n", - "INFO:geo.download_images:Прогресс: 52950/577276 | Успешно: 0 | Ошибки: 52950\n", - "INFO:geo.download_images:Прогресс: 52960/577276 | Успешно: 0 | Ошибки: 52960\n", - "INFO:geo.download_images:Прогресс: 52970/577276 | Успешно: 0 | Ошибки: 52970\n", - "INFO:geo.download_images:Прогресс: 52980/577276 | Успешно: 0 | Ошибки: 52980\n", - "INFO:geo.download_images:Прогресс: 52990/577276 | Успешно: 0 | Ошибки: 52990\n", - "INFO:geo.download_images:Прогресс: 53000/577276 | Успешно: 0 | Ошибки: 53000\n", - "INFO:geo.download_images:Прогресс: 53010/577276 | Успешно: 0 | Ошибки: 53010\n", - "INFO:geo.download_images:Прогресс: 53020/577276 | Успешно: 0 | Ошибки: 53020\n", - "INFO:geo.download_images:Прогресс: 53030/577276 | Успешно: 0 | Ошибки: 53030\n", - "INFO:geo.download_images:Прогресс: 53040/577276 | Успешно: 0 | Ошибки: 53040\n", - "INFO:geo.download_images:Прогресс: 53050/577276 | Успешно: 0 | Ошибки: 53050\n", - "INFO:geo.download_images:Прогресс: 53060/577276 | Успешно: 0 | Ошибки: 53060\n", - "INFO:geo.download_images:Прогресс: 53070/577276 | Успешно: 0 | Ошибки: 53070\n", - "INFO:geo.download_images:Прогресс: 53080/577276 | Успешно: 0 | Ошибки: 53080\n", - "INFO:geo.download_images:Прогресс: 53090/577276 | Успешно: 0 | Ошибки: 53090\n", - "INFO:geo.download_images:Прогресс: 53100/577276 | Успешно: 0 | Ошибки: 53100\n", - "INFO:geo.download_images:Прогресс: 53110/577276 | Успешно: 0 | Ошибки: 53110\n", - "INFO:geo.download_images:Прогресс: 53120/577276 | Успешно: 0 | Ошибки: 53120\n", - "INFO:geo.download_images:Прогресс: 53130/577276 | Успешно: 0 | Ошибки: 53130\n", - "INFO:geo.download_images:Прогресс: 53140/577276 | Успешно: 0 | Ошибки: 53140\n", - "INFO:geo.download_images:Прогресс: 53150/577276 | Успешно: 0 | Ошибки: 53150\n", - "INFO:geo.download_images:Прогресс: 53160/577276 | Успешно: 0 | Ошибки: 53160\n", - "INFO:geo.download_images:Прогресс: 53170/577276 | Успешно: 0 | Ошибки: 53170\n", - "INFO:geo.download_images:Прогресс: 53180/577276 | Успешно: 0 | Ошибки: 53180\n", - "INFO:geo.download_images:Прогресс: 53190/577276 | Успешно: 0 | Ошибки: 53190\n", - "INFO:geo.download_images:Прогресс: 53200/577276 | Успешно: 0 | Ошибки: 53200\n", - "INFO:geo.download_images:Прогресс: 53210/577276 | Успешно: 0 | Ошибки: 53210\n", - "INFO:geo.download_images:Прогресс: 53220/577276 | Успешно: 0 | Ошибки: 53220\n", - "INFO:geo.download_images:Прогресс: 53230/577276 | Успешно: 0 | Ошибки: 53230\n", - "INFO:geo.download_images:Прогресс: 53240/577276 | Успешно: 0 | Ошибки: 53240\n", - "INFO:geo.download_images:Прогресс: 53250/577276 | Успешно: 0 | Ошибки: 53250\n", - "INFO:geo.download_images:Прогресс: 53260/577276 | Успешно: 0 | Ошибки: 53260\n", - "INFO:geo.download_images:Прогресс: 53270/577276 | Успешно: 0 | Ошибки: 53270\n", - "INFO:geo.download_images:Прогресс: 53280/577276 | Успешно: 0 | Ошибки: 53280\n", - "INFO:geo.download_images:Прогресс: 53290/577276 | Успешно: 0 | Ошибки: 53290\n", - "INFO:geo.download_images:Прогресс: 53300/577276 | Успешно: 0 | Ошибки: 53300\n", - "INFO:geo.download_images:Прогресс: 53310/577276 | Успешно: 0 | Ошибки: 53310\n", - "INFO:geo.download_images:Прогресс: 53320/577276 | Успешно: 0 | Ошибки: 53320\n", - "INFO:geo.download_images:Прогресс: 53330/577276 | Успешно: 0 | Ошибки: 53330\n", - "INFO:geo.download_images:Прогресс: 53340/577276 | Успешно: 0 | Ошибки: 53340\n", - "INFO:geo.download_images:Прогресс: 53350/577276 | Успешно: 0 | Ошибки: 53350\n", - "INFO:geo.download_images:Прогресс: 53360/577276 | Успешно: 0 | Ошибки: 53360\n", - "INFO:geo.download_images:Прогресс: 53370/577276 | Успешно: 0 | Ошибки: 53370\n", - "INFO:geo.download_images:Прогресс: 53380/577276 | Успешно: 0 | Ошибки: 53380\n", - "INFO:geo.download_images:Прогресс: 53390/577276 | Успешно: 0 | Ошибки: 53390\n", - "INFO:geo.download_images:Прогресс: 53400/577276 | Успешно: 0 | Ошибки: 53400\n", - "INFO:geo.download_images:Прогресс: 53410/577276 | Успешно: 0 | Ошибки: 53410\n", - "INFO:geo.download_images:Прогресс: 53420/577276 | Успешно: 0 | Ошибки: 53420\n", - "INFO:geo.download_images:Прогресс: 53430/577276 | Успешно: 0 | Ошибки: 53430\n", - "INFO:geo.download_images:Прогресс: 53440/577276 | Успешно: 0 | Ошибки: 53440\n", - "INFO:geo.download_images:Прогресс: 53450/577276 | Успешно: 0 | Ошибки: 53450\n", - "INFO:geo.download_images:Прогресс: 53460/577276 | Успешно: 0 | Ошибки: 53460\n", - "INFO:geo.download_images:Прогресс: 53470/577276 | Успешно: 0 | Ошибки: 53470\n", - "INFO:geo.download_images:Прогресс: 53480/577276 | Успешно: 0 | Ошибки: 53480\n", - "INFO:geo.download_images:Прогресс: 53490/577276 | Успешно: 0 | Ошибки: 53490\n", - "INFO:geo.download_images:Прогресс: 53500/577276 | Успешно: 0 | Ошибки: 53500\n", - "INFO:geo.download_images:Прогресс: 53510/577276 | Успешно: 0 | Ошибки: 53510\n", - "INFO:geo.download_images:Прогресс: 53520/577276 | Успешно: 0 | Ошибки: 53520\n", - "INFO:geo.download_images:Прогресс: 53530/577276 | Успешно: 0 | Ошибки: 53530\n", - "INFO:geo.download_images:Прогресс: 53540/577276 | Успешно: 0 | Ошибки: 53540\n", - "INFO:geo.download_images:Прогресс: 53550/577276 | Успешно: 0 | Ошибки: 53550\n", - "INFO:geo.download_images:Прогресс: 53560/577276 | Успешно: 0 | Ошибки: 53560\n", - "INFO:geo.download_images:Прогресс: 53570/577276 | Успешно: 0 | Ошибки: 53570\n", - "INFO:geo.download_images:Прогресс: 53580/577276 | Успешно: 0 | Ошибки: 53580\n", - "INFO:geo.download_images:Прогресс: 53590/577276 | Успешно: 0 | Ошибки: 53590\n", - "INFO:geo.download_images:Прогресс: 53600/577276 | Успешно: 0 | Ошибки: 53600\n", - "INFO:geo.download_images:Прогресс: 53610/577276 | Успешно: 0 | Ошибки: 53610\n", - "INFO:geo.download_images:Прогресс: 53620/577276 | Успешно: 0 | Ошибки: 53620\n", - "INFO:geo.download_images:Прогресс: 53630/577276 | Успешно: 0 | Ошибки: 53630\n", - "INFO:geo.download_images:Прогресс: 53640/577276 | Успешно: 0 | Ошибки: 53640\n", - "INFO:geo.download_images:Прогресс: 53650/577276 | Успешно: 0 | Ошибки: 53650\n", - "INFO:geo.download_images:Прогресс: 53660/577276 | Успешно: 0 | Ошибки: 53660\n", - "INFO:geo.download_images:Прогресс: 53670/577276 | Успешно: 0 | Ошибки: 53670\n", - "INFO:geo.download_images:Прогресс: 53680/577276 | Успешно: 0 | Ошибки: 53680\n", - "INFO:geo.download_images:Прогресс: 53690/577276 | Успешно: 0 | Ошибки: 53690\n", - "INFO:geo.download_images:Прогресс: 53700/577276 | Успешно: 0 | Ошибки: 53700\n", - "INFO:geo.download_images:Прогресс: 53710/577276 | Успешно: 0 | Ошибки: 53710\n", - "INFO:geo.download_images:Прогресс: 53720/577276 | Успешно: 0 | Ошибки: 53720\n", - "INFO:geo.download_images:Прогресс: 53730/577276 | Успешно: 0 | Ошибки: 53730\n", - "INFO:geo.download_images:Прогресс: 53740/577276 | Успешно: 0 | Ошибки: 53740\n", - "INFO:geo.download_images:Прогресс: 53750/577276 | Успешно: 0 | Ошибки: 53750\n", - "INFO:geo.download_images:Прогресс: 53760/577276 | Успешно: 0 | Ошибки: 53760\n", - "INFO:geo.download_images:Прогресс: 53770/577276 | Успешно: 0 | Ошибки: 53770\n", - "INFO:geo.download_images:Прогресс: 53780/577276 | Успешно: 0 | Ошибки: 53780\n", - "INFO:geo.download_images:Прогресс: 53790/577276 | Успешно: 0 | Ошибки: 53790\n", - "INFO:geo.download_images:Прогресс: 53800/577276 | Успешно: 0 | Ошибки: 53800\n", - "INFO:geo.download_images:Прогресс: 53810/577276 | Успешно: 0 | Ошибки: 53810\n", - "INFO:geo.download_images:Прогресс: 53820/577276 | Успешно: 0 | Ошибки: 53820\n", - "INFO:geo.download_images:Прогресс: 53830/577276 | Успешно: 0 | Ошибки: 53830\n", - "INFO:geo.download_images:Прогресс: 53840/577276 | Успешно: 0 | Ошибки: 53840\n", - "INFO:geo.download_images:Прогресс: 53850/577276 | Успешно: 0 | Ошибки: 53850\n", - "INFO:geo.download_images:Прогресс: 53860/577276 | Успешно: 0 | Ошибки: 53860\n", - "INFO:geo.download_images:Прогресс: 53870/577276 | Успешно: 0 | Ошибки: 53870\n", - "INFO:geo.download_images:Прогресс: 53880/577276 | Успешно: 0 | Ошибки: 53880\n", - "INFO:geo.download_images:Прогресс: 53890/577276 | Успешно: 0 | Ошибки: 53890\n", - "INFO:geo.download_images:Прогресс: 53900/577276 | Успешно: 0 | Ошибки: 53900\n", - "INFO:geo.download_images:Прогресс: 53910/577276 | Успешно: 0 | Ошибки: 53910\n", - "INFO:geo.download_images:Прогресс: 53920/577276 | Успешно: 0 | Ошибки: 53920\n", - "INFO:geo.download_images:Прогресс: 53930/577276 | Успешно: 0 | Ошибки: 53930\n", - "INFO:geo.download_images:Прогресс: 53940/577276 | Успешно: 0 | Ошибки: 53940\n", - "INFO:geo.download_images:Прогресс: 53950/577276 | Успешно: 0 | Ошибки: 53950\n", - "INFO:geo.download_images:Прогресс: 53960/577276 | Успешно: 0 | Ошибки: 53960\n", - "INFO:geo.download_images:Прогресс: 53970/577276 | Успешно: 0 | Ошибки: 53970\n", - "INFO:geo.download_images:Прогресс: 53980/577276 | Успешно: 0 | Ошибки: 53980\n", - "INFO:geo.download_images:Прогресс: 53990/577276 | Успешно: 0 | Ошибки: 53990\n", - "INFO:geo.download_images:Прогресс: 54000/577276 | Успешно: 0 | Ошибки: 54000\n", - "INFO:geo.download_images:Прогресс: 54010/577276 | Успешно: 0 | Ошибки: 54010\n", - "INFO:geo.download_images:Прогресс: 54020/577276 | Успешно: 0 | Ошибки: 54020\n", - "INFO:geo.download_images:Прогресс: 54030/577276 | Успешно: 0 | Ошибки: 54030\n", - "INFO:geo.download_images:Прогресс: 54040/577276 | Успешно: 0 | Ошибки: 54040\n", - "INFO:geo.download_images:Прогресс: 54050/577276 | Успешно: 0 | Ошибки: 54050\n", - "INFO:geo.download_images:Прогресс: 54060/577276 | Успешно: 0 | Ошибки: 54060\n", - "INFO:geo.download_images:Прогресс: 54070/577276 | Успешно: 0 | Ошибки: 54070\n", - "INFO:geo.download_images:Прогресс: 54080/577276 | Успешно: 0 | Ошибки: 54080\n", - "INFO:geo.download_images:Прогресс: 54090/577276 | Успешно: 0 | Ошибки: 54090\n", - "INFO:geo.download_images:Прогресс: 54100/577276 | Успешно: 0 | Ошибки: 54100\n", - "INFO:geo.download_images:Прогресс: 54110/577276 | Успешно: 0 | Ошибки: 54110\n", - "INFO:geo.download_images:Прогресс: 54120/577276 | Успешно: 0 | Ошибки: 54120\n", - "INFO:geo.download_images:Прогресс: 54130/577276 | Успешно: 0 | Ошибки: 54130\n", - "INFO:geo.download_images:Прогресс: 54140/577276 | Успешно: 0 | Ошибки: 54140\n", - "INFO:geo.download_images:Прогресс: 54150/577276 | Успешно: 0 | Ошибки: 54150\n", - "INFO:geo.download_images:Прогресс: 54160/577276 | Успешно: 0 | Ошибки: 54160\n", - "INFO:geo.download_images:Прогресс: 54170/577276 | Успешно: 0 | Ошибки: 54170\n", - "INFO:geo.download_images:Прогресс: 54180/577276 | Успешно: 0 | Ошибки: 54180\n", - "INFO:geo.download_images:Прогресс: 54190/577276 | Успешно: 0 | Ошибки: 54190\n", - "INFO:geo.download_images:Прогресс: 54200/577276 | Успешно: 0 | Ошибки: 54200\n", - "INFO:geo.download_images:Прогресс: 54210/577276 | Успешно: 0 | Ошибки: 54210\n", - "INFO:geo.download_images:Прогресс: 54220/577276 | Успешно: 0 | Ошибки: 54220\n", - "INFO:geo.download_images:Прогресс: 54230/577276 | Успешно: 0 | Ошибки: 54230\n", - "INFO:geo.download_images:Прогресс: 54240/577276 | Успешно: 0 | Ошибки: 54240\n", - "INFO:geo.download_images:Прогресс: 54250/577276 | Успешно: 0 | Ошибки: 54250\n", - "INFO:geo.download_images:Прогресс: 54260/577276 | Успешно: 0 | Ошибки: 54260\n", - "INFO:geo.download_images:Прогресс: 54270/577276 | Успешно: 0 | Ошибки: 54270\n", - "INFO:geo.download_images:Прогресс: 54280/577276 | Успешно: 0 | Ошибки: 54280\n", - "INFO:geo.download_images:Прогресс: 54290/577276 | Успешно: 0 | Ошибки: 54290\n", - "INFO:geo.download_images:Прогресс: 54300/577276 | Успешно: 0 | Ошибки: 54300\n", - "INFO:geo.download_images:Прогресс: 54310/577276 | Успешно: 0 | Ошибки: 54310\n", - "INFO:geo.download_images:Прогресс: 54320/577276 | Успешно: 0 | Ошибки: 54320\n", - "INFO:geo.download_images:Прогресс: 54330/577276 | Успешно: 0 | Ошибки: 54330\n", - "INFO:geo.download_images:Прогресс: 54340/577276 | Успешно: 0 | Ошибки: 54340\n", - "INFO:geo.download_images:Прогресс: 54350/577276 | Успешно: 0 | Ошибки: 54350\n", - "INFO:geo.download_images:Прогресс: 54360/577276 | Успешно: 0 | Ошибки: 54360\n", - "INFO:geo.download_images:Прогресс: 54370/577276 | Успешно: 0 | Ошибки: 54370\n", - "INFO:geo.download_images:Прогресс: 54380/577276 | Успешно: 0 | Ошибки: 54380\n", - "INFO:geo.download_images:Прогресс: 54390/577276 | Успешно: 0 | Ошибки: 54390\n", - "INFO:geo.download_images:Прогресс: 54400/577276 | Успешно: 0 | Ошибки: 54400\n", - "INFO:geo.download_images:Прогресс: 54410/577276 | Успешно: 0 | Ошибки: 54410\n", - "INFO:geo.download_images:Прогресс: 54420/577276 | Успешно: 0 | Ошибки: 54420\n", - "INFO:geo.download_images:Прогресс: 54430/577276 | Успешно: 0 | Ошибки: 54430\n", - "INFO:geo.download_images:Прогресс: 54440/577276 | Успешно: 0 | Ошибки: 54440\n", - "INFO:geo.download_images:Прогресс: 54450/577276 | Успешно: 0 | Ошибки: 54450\n", - "INFO:geo.download_images:Прогресс: 54460/577276 | Успешно: 0 | Ошибки: 54460\n", - "INFO:geo.download_images:Прогресс: 54470/577276 | Успешно: 0 | Ошибки: 54470\n", - "INFO:geo.download_images:Прогресс: 54480/577276 | Успешно: 0 | Ошибки: 54480\n", - "INFO:geo.download_images:Прогресс: 54490/577276 | Успешно: 0 | Ошибки: 54490\n", - "INFO:geo.download_images:Прогресс: 54500/577276 | Успешно: 0 | Ошибки: 54500\n", - "INFO:geo.download_images:Прогресс: 54510/577276 | Успешно: 0 | Ошибки: 54510\n", - "INFO:geo.download_images:Прогресс: 54520/577276 | Успешно: 0 | Ошибки: 54520\n", - "INFO:geo.download_images:Прогресс: 54530/577276 | Успешно: 0 | Ошибки: 54530\n", - "INFO:geo.download_images:Прогресс: 54540/577276 | Успешно: 0 | Ошибки: 54540\n", - "INFO:geo.download_images:Прогресс: 54550/577276 | Успешно: 0 | Ошибки: 54550\n", - "INFO:geo.download_images:Прогресс: 54560/577276 | Успешно: 0 | Ошибки: 54560\n", - "INFO:geo.download_images:Прогресс: 54570/577276 | Успешно: 0 | Ошибки: 54570\n", - "INFO:geo.download_images:Прогресс: 54580/577276 | Успешно: 0 | Ошибки: 54580\n", - "INFO:geo.download_images:Прогресс: 54590/577276 | Успешно: 0 | Ошибки: 54590\n", - "INFO:geo.download_images:Прогресс: 54600/577276 | Успешно: 0 | Ошибки: 54600\n", - "INFO:geo.download_images:Прогресс: 54610/577276 | Успешно: 0 | Ошибки: 54610\n", - "INFO:geo.download_images:Прогресс: 54620/577276 | Успешно: 0 | Ошибки: 54620\n", - "INFO:geo.download_images:Прогресс: 54630/577276 | Успешно: 0 | Ошибки: 54630\n", - "INFO:geo.download_images:Прогресс: 54640/577276 | Успешно: 0 | Ошибки: 54640\n", - "INFO:geo.download_images:Прогресс: 54650/577276 | Успешно: 0 | Ошибки: 54650\n", - "INFO:geo.download_images:Прогресс: 54660/577276 | Успешно: 0 | Ошибки: 54660\n", - "INFO:geo.download_images:Прогресс: 54670/577276 | Успешно: 0 | Ошибки: 54670\n", - "INFO:geo.download_images:Прогресс: 54680/577276 | Успешно: 0 | Ошибки: 54680\n", - "INFO:geo.download_images:Прогресс: 54690/577276 | Успешно: 0 | Ошибки: 54690\n", - "INFO:geo.download_images:Прогресс: 54700/577276 | Успешно: 0 | Ошибки: 54700\n", - "INFO:geo.download_images:Прогресс: 54710/577276 | Успешно: 0 | Ошибки: 54710\n", - "INFO:geo.download_images:Прогресс: 54720/577276 | Успешно: 0 | Ошибки: 54720\n", - "INFO:geo.download_images:Прогресс: 54730/577276 | Успешно: 0 | Ошибки: 54730\n", - "INFO:geo.download_images:Прогресс: 54740/577276 | Успешно: 0 | Ошибки: 54740\n", - "INFO:geo.download_images:Прогресс: 54750/577276 | Успешно: 0 | Ошибки: 54750\n", - "INFO:geo.download_images:Прогресс: 54760/577276 | Успешно: 0 | Ошибки: 54760\n", - "INFO:geo.download_images:Прогресс: 54770/577276 | Успешно: 0 | Ошибки: 54770\n", - "INFO:geo.download_images:Прогресс: 54780/577276 | Успешно: 0 | Ошибки: 54780\n", - "INFO:geo.download_images:Прогресс: 54790/577276 | Успешно: 0 | Ошибки: 54790\n", - "INFO:geo.download_images:Прогресс: 54800/577276 | Успешно: 0 | Ошибки: 54800\n", - "INFO:geo.download_images:Прогресс: 54810/577276 | Успешно: 0 | Ошибки: 54810\n", - "INFO:geo.download_images:Прогресс: 54820/577276 | Успешно: 0 | Ошибки: 54820\n", - "INFO:geo.download_images:Прогресс: 54830/577276 | Успешно: 0 | Ошибки: 54830\n", - "INFO:geo.download_images:Прогресс: 54840/577276 | Успешно: 0 | Ошибки: 54840\n", - "INFO:geo.download_images:Прогресс: 54850/577276 | Успешно: 0 | Ошибки: 54850\n", - "INFO:geo.download_images:Прогресс: 54860/577276 | Успешно: 0 | Ошибки: 54860\n", - "INFO:geo.download_images:Прогресс: 54870/577276 | Успешно: 0 | Ошибки: 54870\n", - "INFO:geo.download_images:Прогресс: 54880/577276 | Успешно: 0 | Ошибки: 54880\n", - "INFO:geo.download_images:Прогресс: 54890/577276 | Успешно: 0 | Ошибки: 54890\n", - "INFO:geo.download_images:Прогресс: 54900/577276 | Успешно: 0 | Ошибки: 54900\n", - "INFO:geo.download_images:Прогресс: 54910/577276 | Успешно: 0 | Ошибки: 54910\n", - "INFO:geo.download_images:Прогресс: 54920/577276 | Успешно: 0 | Ошибки: 54920\n", - "INFO:geo.download_images:Прогресс: 54930/577276 | Успешно: 0 | Ошибки: 54930\n", - "INFO:geo.download_images:Прогресс: 54940/577276 | Успешно: 0 | Ошибки: 54940\n", - "INFO:geo.download_images:Прогресс: 54950/577276 | Успешно: 0 | Ошибки: 54950\n", - "INFO:geo.download_images:Прогресс: 54960/577276 | Успешно: 0 | Ошибки: 54960\n", - "INFO:geo.download_images:Прогресс: 54970/577276 | Успешно: 0 | Ошибки: 54970\n", - "INFO:geo.download_images:Прогресс: 54980/577276 | Успешно: 0 | Ошибки: 54980\n", - "INFO:geo.download_images:Прогресс: 54990/577276 | Успешно: 0 | Ошибки: 54990\n", - "INFO:geo.download_images:Прогресс: 55000/577276 | Успешно: 0 | Ошибки: 55000\n", - "INFO:geo.download_images:Прогресс: 55010/577276 | Успешно: 0 | Ошибки: 55010\n", - "INFO:geo.download_images:Прогресс: 55020/577276 | Успешно: 0 | Ошибки: 55020\n", - "INFO:geo.download_images:Прогресс: 55030/577276 | Успешно: 0 | Ошибки: 55030\n", - "INFO:geo.download_images:Прогресс: 55040/577276 | Успешно: 0 | Ошибки: 55040\n", - "INFO:geo.download_images:Прогресс: 55050/577276 | Успешно: 0 | Ошибки: 55050\n", - "INFO:geo.download_images:Прогресс: 55060/577276 | Успешно: 0 | Ошибки: 55060\n", - "INFO:geo.download_images:Прогресс: 55070/577276 | Успешно: 0 | Ошибки: 55070\n", - "INFO:geo.download_images:Прогресс: 55080/577276 | Успешно: 0 | Ошибки: 55080\n", - "INFO:geo.download_images:Прогресс: 55090/577276 | Успешно: 0 | Ошибки: 55090\n", - "INFO:geo.download_images:Прогресс: 55100/577276 | Успешно: 0 | Ошибки: 55100\n", - "INFO:geo.download_images:Прогресс: 55110/577276 | Успешно: 0 | Ошибки: 55110\n", - "INFO:geo.download_images:Прогресс: 55120/577276 | Успешно: 0 | Ошибки: 55120\n", - "INFO:geo.download_images:Прогресс: 55130/577276 | Успешно: 0 | Ошибки: 55130\n", - "INFO:geo.download_images:Прогресс: 55140/577276 | Успешно: 0 | Ошибки: 55140\n", - "INFO:geo.download_images:Прогресс: 55150/577276 | Успешно: 0 | Ошибки: 55150\n", - "INFO:geo.download_images:Прогресс: 55160/577276 | Успешно: 0 | Ошибки: 55160\n", - "INFO:geo.download_images:Прогресс: 55170/577276 | Успешно: 0 | Ошибки: 55170\n", - "INFO:geo.download_images:Прогресс: 55180/577276 | Успешно: 0 | Ошибки: 55180\n", - "INFO:geo.download_images:Прогресс: 55190/577276 | Успешно: 0 | Ошибки: 55190\n", - "INFO:geo.download_images:Прогресс: 55200/577276 | Успешно: 0 | Ошибки: 55200\n", - "INFO:geo.download_images:Прогресс: 55210/577276 | Успешно: 0 | Ошибки: 55210\n", - "INFO:geo.download_images:Прогресс: 55220/577276 | Успешно: 0 | Ошибки: 55220\n", - "INFO:geo.download_images:Прогресс: 55230/577276 | Успешно: 0 | Ошибки: 55230\n", - "INFO:geo.download_images:Прогресс: 55240/577276 | Успешно: 0 | Ошибки: 55240\n", - "INFO:geo.download_images:Прогресс: 55250/577276 | Успешно: 0 | Ошибки: 55250\n", - "INFO:geo.download_images:Прогресс: 55260/577276 | Успешно: 0 | Ошибки: 55260\n", - "INFO:geo.download_images:Прогресс: 55270/577276 | Успешно: 0 | Ошибки: 55270\n", - "INFO:geo.download_images:Прогресс: 55280/577276 | Успешно: 0 | Ошибки: 55280\n", - "INFO:geo.download_images:Прогресс: 55290/577276 | Успешно: 0 | Ошибки: 55290\n", - "INFO:geo.download_images:Прогресс: 55300/577276 | Успешно: 0 | Ошибки: 55300\n", - "INFO:geo.download_images:Прогресс: 55310/577276 | Успешно: 0 | Ошибки: 55310\n", - "INFO:geo.download_images:Прогресс: 55320/577276 | Успешно: 0 | Ошибки: 55320\n", - "INFO:geo.download_images:Прогресс: 55330/577276 | Успешно: 0 | Ошибки: 55330\n", - "INFO:geo.download_images:Прогресс: 55340/577276 | Успешно: 0 | Ошибки: 55340\n", - "INFO:geo.download_images:Прогресс: 55350/577276 | Успешно: 0 | Ошибки: 55350\n", - "INFO:geo.download_images:Прогресс: 55360/577276 | Успешно: 0 | Ошибки: 55360\n", - "INFO:geo.download_images:Прогресс: 55370/577276 | Успешно: 0 | Ошибки: 55370\n", - "INFO:geo.download_images:Прогресс: 55380/577276 | Успешно: 0 | Ошибки: 55380\n", - "INFO:geo.download_images:Прогресс: 55390/577276 | Успешно: 0 | Ошибки: 55390\n", - "INFO:geo.download_images:Прогресс: 55400/577276 | Успешно: 0 | Ошибки: 55400\n", - "INFO:geo.download_images:Прогресс: 55410/577276 | Успешно: 0 | Ошибки: 55410\n", - "INFO:geo.download_images:Прогресс: 55420/577276 | Успешно: 0 | Ошибки: 55420\n", - "INFO:geo.download_images:Прогресс: 55430/577276 | Успешно: 0 | Ошибки: 55430\n", - "INFO:geo.download_images:Прогресс: 55440/577276 | Успешно: 0 | Ошибки: 55440\n", - "INFO:geo.download_images:Прогресс: 55450/577276 | Успешно: 0 | Ошибки: 55450\n", - "INFO:geo.download_images:Прогресс: 55460/577276 | Успешно: 0 | Ошибки: 55460\n", - "INFO:geo.download_images:Прогресс: 55470/577276 | Успешно: 0 | Ошибки: 55470\n", - "INFO:geo.download_images:Прогресс: 55480/577276 | Успешно: 0 | Ошибки: 55480\n", - "INFO:geo.download_images:Прогресс: 55490/577276 | Успешно: 0 | Ошибки: 55490\n", - "INFO:geo.download_images:Прогресс: 55500/577276 | Успешно: 0 | Ошибки: 55500\n", - "INFO:geo.download_images:Прогресс: 55510/577276 | Успешно: 0 | Ошибки: 55510\n", - "INFO:geo.download_images:Прогресс: 55520/577276 | Успешно: 0 | Ошибки: 55520\n", - "INFO:geo.download_images:Прогресс: 55530/577276 | Успешно: 0 | Ошибки: 55530\n", - "INFO:geo.download_images:Прогресс: 55540/577276 | Успешно: 0 | Ошибки: 55540\n", - "INFO:geo.download_images:Прогресс: 55550/577276 | Успешно: 0 | Ошибки: 55550\n", - "INFO:geo.download_images:Прогресс: 55560/577276 | Успешно: 0 | Ошибки: 55560\n", - "INFO:geo.download_images:Прогресс: 55570/577276 | Успешно: 0 | Ошибки: 55570\n", - "INFO:geo.download_images:Прогресс: 55580/577276 | Успешно: 0 | Ошибки: 55580\n", - "INFO:geo.download_images:Прогресс: 55590/577276 | Успешно: 0 | Ошибки: 55590\n", - "INFO:geo.download_images:Прогресс: 55600/577276 | Успешно: 0 | Ошибки: 55600\n", - "INFO:geo.download_images:Прогресс: 55610/577276 | Успешно: 0 | Ошибки: 55610\n", - "INFO:geo.download_images:Прогресс: 55620/577276 | Успешно: 0 | Ошибки: 55620\n", - "INFO:geo.download_images:Прогресс: 55630/577276 | Успешно: 0 | Ошибки: 55630\n", - "INFO:geo.download_images:Прогресс: 55640/577276 | Успешно: 0 | Ошибки: 55640\n", - "INFO:geo.download_images:Прогресс: 55650/577276 | Успешно: 0 | Ошибки: 55650\n", - "INFO:geo.download_images:Прогресс: 55660/577276 | Успешно: 0 | Ошибки: 55660\n", - "INFO:geo.download_images:Прогресс: 55670/577276 | Успешно: 0 | Ошибки: 55670\n", - "INFO:geo.download_images:Прогресс: 55680/577276 | Успешно: 0 | Ошибки: 55680\n", - "INFO:geo.download_images:Прогресс: 55690/577276 | Успешно: 0 | Ошибки: 55690\n", - "INFO:geo.download_images:Прогресс: 55700/577276 | Успешно: 0 | Ошибки: 55700\n", - "INFO:geo.download_images:Прогресс: 55710/577276 | Успешно: 0 | Ошибки: 55710\n", - "INFO:geo.download_images:Прогресс: 55720/577276 | Успешно: 0 | Ошибки: 55720\n", - "INFO:geo.download_images:Прогресс: 55730/577276 | Успешно: 0 | Ошибки: 55730\n", - "INFO:geo.download_images:Прогресс: 55740/577276 | Успешно: 0 | Ошибки: 55740\n", - "INFO:geo.download_images:Прогресс: 55750/577276 | Успешно: 0 | Ошибки: 55750\n", - "INFO:geo.download_images:Прогресс: 55760/577276 | Успешно: 0 | Ошибки: 55760\n", - "INFO:geo.download_images:Прогресс: 55770/577276 | Успешно: 0 | Ошибки: 55770\n", - "INFO:geo.download_images:Прогресс: 55780/577276 | Успешно: 0 | Ошибки: 55780\n", - "INFO:geo.download_images:Прогресс: 55790/577276 | Успешно: 0 | Ошибки: 55790\n", - "INFO:geo.download_images:Прогресс: 55800/577276 | Успешно: 0 | Ошибки: 55800\n", - "INFO:geo.download_images:Прогресс: 55810/577276 | Успешно: 0 | Ошибки: 55810\n", - "INFO:geo.download_images:Прогресс: 55820/577276 | Успешно: 0 | Ошибки: 55820\n", - "INFO:geo.download_images:Прогресс: 55830/577276 | Успешно: 0 | Ошибки: 55830\n", - "INFO:geo.download_images:Прогресс: 55840/577276 | Успешно: 0 | Ошибки: 55840\n", - "INFO:geo.download_images:Прогресс: 55850/577276 | Успешно: 0 | Ошибки: 55850\n", - "INFO:geo.download_images:Прогресс: 55860/577276 | Успешно: 0 | Ошибки: 55860\n", - "INFO:geo.download_images:Прогресс: 55870/577276 | Успешно: 0 | Ошибки: 55870\n", - "INFO:geo.download_images:Прогресс: 55880/577276 | Успешно: 0 | Ошибки: 55880\n", - "INFO:geo.download_images:Прогресс: 55890/577276 | Успешно: 0 | Ошибки: 55890\n", - "INFO:geo.download_images:Прогресс: 55900/577276 | Успешно: 0 | Ошибки: 55900\n", - "INFO:geo.download_images:Прогресс: 55910/577276 | Успешно: 0 | Ошибки: 55910\n", - "INFO:geo.download_images:Прогресс: 55920/577276 | Успешно: 0 | Ошибки: 55920\n", - "INFO:geo.download_images:Прогресс: 55930/577276 | Успешно: 0 | Ошибки: 55930\n", - "INFO:geo.download_images:Прогресс: 55940/577276 | Успешно: 0 | Ошибки: 55940\n", - "INFO:geo.download_images:Прогресс: 55950/577276 | Успешно: 0 | Ошибки: 55950\n", - "INFO:geo.download_images:Прогресс: 55960/577276 | Успешно: 0 | Ошибки: 55960\n", - "INFO:geo.download_images:Прогресс: 55970/577276 | Успешно: 0 | Ошибки: 55970\n", - "INFO:geo.download_images:Прогресс: 55980/577276 | Успешно: 0 | Ошибки: 55980\n", - "INFO:geo.download_images:Прогресс: 55990/577276 | Успешно: 0 | Ошибки: 55990\n", - "INFO:geo.download_images:Прогресс: 56000/577276 | Успешно: 0 | Ошибки: 56000\n", - "INFO:geo.download_images:Прогресс: 56010/577276 | Успешно: 0 | Ошибки: 56010\n", - "INFO:geo.download_images:Прогресс: 56020/577276 | Успешно: 0 | Ошибки: 56020\n", - "INFO:geo.download_images:Прогресс: 56030/577276 | Успешно: 0 | Ошибки: 56030\n", - "INFO:geo.download_images:Прогресс: 56040/577276 | Успешно: 0 | Ошибки: 56040\n", - "INFO:geo.download_images:Прогресс: 56050/577276 | Успешно: 0 | Ошибки: 56050\n", - "INFO:geo.download_images:Прогресс: 56060/577276 | Успешно: 0 | Ошибки: 56060\n", - "INFO:geo.download_images:Прогресс: 56070/577276 | Успешно: 0 | Ошибки: 56070\n", - "INFO:geo.download_images:Прогресс: 56080/577276 | Успешно: 0 | Ошибки: 56080\n", - "INFO:geo.download_images:Прогресс: 56090/577276 | Успешно: 0 | Ошибки: 56090\n", - "INFO:geo.download_images:Прогресс: 56100/577276 | Успешно: 0 | Ошибки: 56100\n", - "INFO:geo.download_images:Прогресс: 56110/577276 | Успешно: 0 | Ошибки: 56110\n", - "INFO:geo.download_images:Прогресс: 56120/577276 | Успешно: 0 | Ошибки: 56120\n", - "INFO:geo.download_images:Прогресс: 56130/577276 | Успешно: 0 | Ошибки: 56130\n", - "INFO:geo.download_images:Прогресс: 56140/577276 | Успешно: 0 | Ошибки: 56140\n", - "INFO:geo.download_images:Прогресс: 56150/577276 | Успешно: 0 | Ошибки: 56150\n", - "INFO:geo.download_images:Прогресс: 56160/577276 | Успешно: 0 | Ошибки: 56160\n", - "INFO:geo.download_images:Прогресс: 56170/577276 | Успешно: 0 | Ошибки: 56170\n", - "INFO:geo.download_images:Прогресс: 56180/577276 | Успешно: 0 | Ошибки: 56180\n", - "INFO:geo.download_images:Прогресс: 56190/577276 | Успешно: 0 | Ошибки: 56190\n", - "INFO:geo.download_images:Прогресс: 56200/577276 | Успешно: 0 | Ошибки: 56200\n", - "INFO:geo.download_images:Прогресс: 56210/577276 | Успешно: 0 | Ошибки: 56210\n", - "INFO:geo.download_images:Прогресс: 56220/577276 | Успешно: 0 | Ошибки: 56220\n", - "INFO:geo.download_images:Прогресс: 56230/577276 | Успешно: 0 | Ошибки: 56230\n", - "INFO:geo.download_images:Прогресс: 56240/577276 | Успешно: 0 | Ошибки: 56240\n", - "INFO:geo.download_images:Прогресс: 56250/577276 | Успешно: 0 | Ошибки: 56250\n", - "INFO:geo.download_images:Прогресс: 56260/577276 | Успешно: 0 | Ошибки: 56260\n", - "INFO:geo.download_images:Прогресс: 56270/577276 | Успешно: 0 | Ошибки: 56270\n", - "INFO:geo.download_images:Прогресс: 56280/577276 | Успешно: 0 | Ошибки: 56280\n", - "INFO:geo.download_images:Прогресс: 56290/577276 | Успешно: 0 | Ошибки: 56290\n", - "INFO:geo.download_images:Прогресс: 56300/577276 | Успешно: 0 | Ошибки: 56300\n", - "INFO:geo.download_images:Прогресс: 56310/577276 | Успешно: 0 | Ошибки: 56310\n", - "INFO:geo.download_images:Прогресс: 56320/577276 | Успешно: 0 | Ошибки: 56320\n", - "INFO:geo.download_images:Прогресс: 56330/577276 | Успешно: 0 | Ошибки: 56330\n", - "INFO:geo.download_images:Прогресс: 56340/577276 | Успешно: 0 | Ошибки: 56340\n", - "INFO:geo.download_images:Прогресс: 56350/577276 | Успешно: 0 | Ошибки: 56350\n", - "INFO:geo.download_images:Прогресс: 56360/577276 | Успешно: 0 | Ошибки: 56360\n", - "INFO:geo.download_images:Прогресс: 56370/577276 | Успешно: 0 | Ошибки: 56370\n", - "INFO:geo.download_images:Прогресс: 56380/577276 | Успешно: 0 | Ошибки: 56380\n", - "INFO:geo.download_images:Прогресс: 56390/577276 | Успешно: 0 | Ошибки: 56390\n", - "INFO:geo.download_images:Прогресс: 56400/577276 | Успешно: 0 | Ошибки: 56400\n", - "INFO:geo.download_images:Прогресс: 56410/577276 | Успешно: 0 | Ошибки: 56410\n", - "INFO:geo.download_images:Прогресс: 56420/577276 | Успешно: 0 | Ошибки: 56420\n", - "INFO:geo.download_images:Прогресс: 56430/577276 | Успешно: 0 | Ошибки: 56430\n", - "INFO:geo.download_images:Прогресс: 56440/577276 | Успешно: 0 | Ошибки: 56440\n", - "INFO:geo.download_images:Прогресс: 56450/577276 | Успешно: 0 | Ошибки: 56450\n", - "INFO:geo.download_images:Прогресс: 56460/577276 | Успешно: 0 | Ошибки: 56460\n", - "INFO:geo.download_images:Прогресс: 56470/577276 | Успешно: 0 | Ошибки: 56470\n", - "INFO:geo.download_images:Прогресс: 56480/577276 | Успешно: 0 | Ошибки: 56480\n", - "INFO:geo.download_images:Прогресс: 56490/577276 | Успешно: 0 | Ошибки: 56490\n", - "INFO:geo.download_images:Прогресс: 56500/577276 | Успешно: 0 | Ошибки: 56500\n", - "INFO:geo.download_images:Прогресс: 56510/577276 | Успешно: 0 | Ошибки: 56510\n", - "INFO:geo.download_images:Прогресс: 56520/577276 | Успешно: 0 | Ошибки: 56520\n", - "INFO:geo.download_images:Прогресс: 56530/577276 | Успешно: 0 | Ошибки: 56530\n", - "INFO:geo.download_images:Прогресс: 56540/577276 | Успешно: 0 | Ошибки: 56540\n", - "INFO:geo.download_images:Прогресс: 56550/577276 | Успешно: 0 | Ошибки: 56550\n", - "INFO:geo.download_images:Прогресс: 56560/577276 | Успешно: 0 | Ошибки: 56560\n", - "INFO:geo.download_images:Прогресс: 56570/577276 | Успешно: 0 | Ошибки: 56570\n", - "INFO:geo.download_images:Прогресс: 56580/577276 | Успешно: 0 | Ошибки: 56580\n", - "INFO:geo.download_images:Прогресс: 56590/577276 | Успешно: 0 | Ошибки: 56590\n", - "INFO:geo.download_images:Прогресс: 56600/577276 | Успешно: 0 | Ошибки: 56600\n", - "INFO:geo.download_images:Прогресс: 56610/577276 | Успешно: 0 | Ошибки: 56610\n", - "INFO:geo.download_images:Прогресс: 56620/577276 | Успешно: 0 | Ошибки: 56620\n", - "INFO:geo.download_images:Прогресс: 56630/577276 | Успешно: 0 | Ошибки: 56630\n", - "INFO:geo.download_images:Прогресс: 56640/577276 | Успешно: 0 | Ошибки: 56640\n", - "INFO:geo.download_images:Прогресс: 56650/577276 | Успешно: 0 | Ошибки: 56650\n", - "INFO:geo.download_images:Прогресс: 56660/577276 | Успешно: 0 | Ошибки: 56660\n", - "INFO:geo.download_images:Прогресс: 56670/577276 | Успешно: 0 | Ошибки: 56670\n", - "INFO:geo.download_images:Прогресс: 56680/577276 | Успешно: 0 | Ошибки: 56680\n", - "INFO:geo.download_images:Прогресс: 56690/577276 | Успешно: 0 | Ошибки: 56690\n", - "INFO:geo.download_images:Прогресс: 56700/577276 | Успешно: 0 | Ошибки: 56700\n", - "INFO:geo.download_images:Прогресс: 56710/577276 | Успешно: 0 | Ошибки: 56710\n", - "INFO:geo.download_images:Прогресс: 56720/577276 | Успешно: 0 | Ошибки: 56720\n", - "INFO:geo.download_images:Прогресс: 56730/577276 | Успешно: 0 | Ошибки: 56730\n", - "INFO:geo.download_images:Прогресс: 56740/577276 | Успешно: 0 | Ошибки: 56740\n", - "INFO:geo.download_images:Прогресс: 56750/577276 | Успешно: 0 | Ошибки: 56750\n", - "INFO:geo.download_images:Прогресс: 56760/577276 | Успешно: 0 | Ошибки: 56760\n", - "INFO:geo.download_images:Прогресс: 56770/577276 | Успешно: 0 | Ошибки: 56770\n", - "INFO:geo.download_images:Прогресс: 56780/577276 | Успешно: 0 | Ошибки: 56780\n", - "INFO:geo.download_images:Прогресс: 56790/577276 | Успешно: 0 | Ошибки: 56790\n", - "INFO:geo.download_images:Прогресс: 56800/577276 | Успешно: 0 | Ошибки: 56800\n", - "INFO:geo.download_images:Прогресс: 56810/577276 | Успешно: 0 | Ошибки: 56810\n", - "INFO:geo.download_images:Прогресс: 56820/577276 | Успешно: 0 | Ошибки: 56820\n", - "INFO:geo.download_images:Прогресс: 56830/577276 | Успешно: 0 | Ошибки: 56830\n", - "INFO:geo.download_images:Прогресс: 56840/577276 | Успешно: 0 | Ошибки: 56840\n", - "INFO:geo.download_images:Прогресс: 56850/577276 | Успешно: 0 | Ошибки: 56850\n", - "INFO:geo.download_images:Прогресс: 56860/577276 | Успешно: 0 | Ошибки: 56860\n", - "INFO:geo.download_images:Прогресс: 56870/577276 | Успешно: 0 | Ошибки: 56870\n", - "INFO:geo.download_images:Прогресс: 56880/577276 | Успешно: 0 | Ошибки: 56880\n", - "INFO:geo.download_images:Прогресс: 56890/577276 | Успешно: 0 | Ошибки: 56890\n", - "INFO:geo.download_images:Прогресс: 56900/577276 | Успешно: 0 | Ошибки: 56900\n", - "INFO:geo.download_images:Прогресс: 56910/577276 | Успешно: 0 | Ошибки: 56910\n", - "INFO:geo.download_images:Прогресс: 56920/577276 | Успешно: 0 | Ошибки: 56920\n", - "INFO:geo.download_images:Прогресс: 56930/577276 | Успешно: 0 | Ошибки: 56930\n", - "INFO:geo.download_images:Прогресс: 56940/577276 | Успешно: 0 | Ошибки: 56940\n", - "INFO:geo.download_images:Прогресс: 56950/577276 | Успешно: 0 | Ошибки: 56950\n", - "INFO:geo.download_images:Прогресс: 56960/577276 | Успешно: 0 | Ошибки: 56960\n", - "INFO:geo.download_images:Прогресс: 56970/577276 | Успешно: 0 | Ошибки: 56970\n", - "INFO:geo.download_images:Прогресс: 56980/577276 | Успешно: 0 | Ошибки: 56980\n", - "INFO:geo.download_images:Прогресс: 56990/577276 | Успешно: 0 | Ошибки: 56990\n", - "INFO:geo.download_images:Прогресс: 57000/577276 | Успешно: 0 | Ошибки: 57000\n", - "INFO:geo.download_images:Прогресс: 57010/577276 | Успешно: 0 | Ошибки: 57010\n", - "INFO:geo.download_images:Прогресс: 57020/577276 | Успешно: 0 | Ошибки: 57020\n", - "INFO:geo.download_images:Прогресс: 57030/577276 | Успешно: 0 | Ошибки: 57030\n", - "INFO:geo.download_images:Прогресс: 57040/577276 | Успешно: 0 | Ошибки: 57040\n", - "INFO:geo.download_images:Прогресс: 57050/577276 | Успешно: 0 | Ошибки: 57050\n", - "INFO:geo.download_images:Прогресс: 57060/577276 | Успешно: 0 | Ошибки: 57060\n", - "INFO:geo.download_images:Прогресс: 57070/577276 | Успешно: 0 | Ошибки: 57070\n", - "INFO:geo.download_images:Прогресс: 57080/577276 | Успешно: 0 | Ошибки: 57080\n", - "INFO:geo.download_images:Прогресс: 57090/577276 | Успешно: 0 | Ошибки: 57090\n", - "INFO:geo.download_images:Прогресс: 57100/577276 | Успешно: 0 | Ошибки: 57100\n", - "INFO:geo.download_images:Прогресс: 57110/577276 | Успешно: 0 | Ошибки: 57110\n", - "INFO:geo.download_images:Прогресс: 57120/577276 | Успешно: 0 | Ошибки: 57120\n", - "INFO:geo.download_images:Прогресс: 57130/577276 | Успешно: 0 | Ошибки: 57130\n", - "INFO:geo.download_images:Прогресс: 57140/577276 | Успешно: 0 | Ошибки: 57140\n", - "INFO:geo.download_images:Прогресс: 57150/577276 | Успешно: 0 | Ошибки: 57150\n", - "INFO:geo.download_images:Прогресс: 57160/577276 | Успешно: 0 | Ошибки: 57160\n", - "INFO:geo.download_images:Прогресс: 57170/577276 | Успешно: 0 | Ошибки: 57170\n", - "INFO:geo.download_images:Прогресс: 57180/577276 | Успешно: 0 | Ошибки: 57180\n", - "INFO:geo.download_images:Прогресс: 57190/577276 | Успешно: 0 | Ошибки: 57190\n", - "INFO:geo.download_images:Прогресс: 57200/577276 | Успешно: 0 | Ошибки: 57200\n", - "INFO:geo.download_images:Прогресс: 57210/577276 | Успешно: 0 | Ошибки: 57210\n", - "INFO:geo.download_images:Прогресс: 57220/577276 | Успешно: 0 | Ошибки: 57220\n", - "INFO:geo.download_images:Прогресс: 57230/577276 | Успешно: 0 | Ошибки: 57230\n", - "INFO:geo.download_images:Прогресс: 57240/577276 | Успешно: 0 | Ошибки: 57240\n", - "INFO:geo.download_images:Прогресс: 57250/577276 | Успешно: 0 | Ошибки: 57250\n", - "INFO:geo.download_images:Прогресс: 57260/577276 | Успешно: 0 | Ошибки: 57260\n", - "INFO:geo.download_images:Прогресс: 57270/577276 | Успешно: 0 | Ошибки: 57270\n", - "INFO:geo.download_images:Прогресс: 57280/577276 | Успешно: 0 | Ошибки: 57280\n", - "INFO:geo.download_images:Прогресс: 57290/577276 | Успешно: 0 | Ошибки: 57290\n", - "INFO:geo.download_images:Прогресс: 57300/577276 | Успешно: 0 | Ошибки: 57300\n", - "INFO:geo.download_images:Прогресс: 57310/577276 | Успешно: 0 | Ошибки: 57310\n", - "INFO:geo.download_images:Прогресс: 57320/577276 | Успешно: 0 | Ошибки: 57320\n", - "INFO:geo.download_images:Прогресс: 57330/577276 | Успешно: 0 | Ошибки: 57330\n", - "INFO:geo.download_images:Прогресс: 57340/577276 | Успешно: 0 | Ошибки: 57340\n", - "INFO:geo.download_images:Прогресс: 57350/577276 | Успешно: 0 | Ошибки: 57350\n", - "INFO:geo.download_images:Прогресс: 57360/577276 | Успешно: 0 | Ошибки: 57360\n", - "INFO:geo.download_images:Прогресс: 57370/577276 | Успешно: 0 | Ошибки: 57370\n", - "INFO:geo.download_images:Прогресс: 57380/577276 | Успешно: 0 | Ошибки: 57380\n", - "INFO:geo.download_images:Прогресс: 57390/577276 | Успешно: 0 | Ошибки: 57390\n", - "INFO:geo.download_images:Прогресс: 57400/577276 | Успешно: 0 | Ошибки: 57400\n", - "INFO:geo.download_images:Прогресс: 57410/577276 | Успешно: 0 | Ошибки: 57410\n", - "INFO:geo.download_images:Прогресс: 57420/577276 | Успешно: 0 | Ошибки: 57420\n", - "INFO:geo.download_images:Прогресс: 57430/577276 | Успешно: 0 | Ошибки: 57430\n", - "INFO:geo.download_images:Прогресс: 57440/577276 | Успешно: 0 | Ошибки: 57440\n", - "INFO:geo.download_images:Прогресс: 57450/577276 | Успешно: 0 | Ошибки: 57450\n", - "INFO:geo.download_images:Прогресс: 57460/577276 | Успешно: 0 | Ошибки: 57460\n", - "INFO:geo.download_images:Прогресс: 57470/577276 | Успешно: 0 | Ошибки: 57470\n", - "INFO:geo.download_images:Прогресс: 57480/577276 | Успешно: 0 | Ошибки: 57480\n", - "INFO:geo.download_images:Прогресс: 57490/577276 | Успешно: 0 | Ошибки: 57490\n", - "INFO:geo.download_images:Прогресс: 57500/577276 | Успешно: 0 | Ошибки: 57500\n", - "INFO:geo.download_images:Прогресс: 57510/577276 | Успешно: 0 | Ошибки: 57510\n", - "INFO:geo.download_images:Прогресс: 57520/577276 | Успешно: 0 | Ошибки: 57520\n", - "INFO:geo.download_images:Прогресс: 57530/577276 | Успешно: 0 | Ошибки: 57530\n", - "INFO:geo.download_images:Прогресс: 57540/577276 | Успешно: 0 | Ошибки: 57540\n", - "INFO:geo.download_images:Прогресс: 57550/577276 | Успешно: 0 | Ошибки: 57550\n", - "INFO:geo.download_images:Прогресс: 57560/577276 | Успешно: 0 | Ошибки: 57560\n", - "INFO:geo.download_images:Прогресс: 57570/577276 | Успешно: 0 | Ошибки: 57570\n", - "INFO:geo.download_images:Прогресс: 57580/577276 | Успешно: 0 | Ошибки: 57580\n", - "INFO:geo.download_images:Прогресс: 57590/577276 | Успешно: 0 | Ошибки: 57590\n", - "INFO:geo.download_images:Прогресс: 57600/577276 | Успешно: 0 | Ошибки: 57600\n", - "INFO:geo.download_images:Прогресс: 57610/577276 | Успешно: 0 | Ошибки: 57610\n", - "INFO:geo.download_images:Прогресс: 57620/577276 | Успешно: 0 | Ошибки: 57620\n", - "INFO:geo.download_images:Прогресс: 57630/577276 | Успешно: 0 | Ошибки: 57630\n", - "INFO:geo.download_images:Прогресс: 57640/577276 | Успешно: 0 | Ошибки: 57640\n", - "INFO:geo.download_images:Прогресс: 57650/577276 | Успешно: 0 | Ошибки: 57650\n", - "INFO:geo.download_images:Прогресс: 57660/577276 | Успешно: 0 | Ошибки: 57660\n", - "INFO:geo.download_images:Прогресс: 57670/577276 | Успешно: 0 | Ошибки: 57670\n", - "INFO:geo.download_images:Прогресс: 57680/577276 | Успешно: 0 | Ошибки: 57680\n", - "INFO:geo.download_images:Прогресс: 57690/577276 | Успешно: 0 | Ошибки: 57690\n", - "INFO:geo.download_images:Прогресс: 57700/577276 | Успешно: 0 | Ошибки: 57700\n", - "INFO:geo.download_images:Прогресс: 57710/577276 | Успешно: 0 | Ошибки: 57710\n", - "INFO:geo.download_images:Прогресс: 57720/577276 | Успешно: 0 | Ошибки: 57720\n", - "INFO:geo.download_images:Прогресс: 57730/577276 | Успешно: 0 | Ошибки: 57730\n", - "INFO:geo.download_images:Прогресс: 57740/577276 | Успешно: 0 | Ошибки: 57740\n", - "INFO:geo.download_images:Прогресс: 57750/577276 | Успешно: 0 | Ошибки: 57750\n", - "INFO:geo.download_images:Прогресс: 57760/577276 | Успешно: 0 | Ошибки: 57760\n", - "INFO:geo.download_images:Прогресс: 57770/577276 | Успешно: 0 | Ошибки: 57770\n", - "INFO:geo.download_images:Прогресс: 57780/577276 | Успешно: 0 | Ошибки: 57780\n", - "INFO:geo.download_images:Прогресс: 57790/577276 | Успешно: 0 | Ошибки: 57790\n", - "INFO:geo.download_images:Прогресс: 57800/577276 | Успешно: 0 | Ошибки: 57800\n", - "INFO:geo.download_images:Прогресс: 57810/577276 | Успешно: 0 | Ошибки: 57810\n", - "INFO:geo.download_images:Прогресс: 57820/577276 | Успешно: 0 | Ошибки: 57820\n", - "INFO:geo.download_images:Прогресс: 57830/577276 | Успешно: 0 | Ошибки: 57830\n", - "INFO:geo.download_images:Прогресс: 57840/577276 | Успешно: 0 | Ошибки: 57840\n", - "INFO:geo.download_images:Прогресс: 57850/577276 | Успешно: 0 | Ошибки: 57850\n", - "INFO:geo.download_images:Прогресс: 57860/577276 | Успешно: 0 | Ошибки: 57860\n", - "INFO:geo.download_images:Прогресс: 57870/577276 | Успешно: 0 | Ошибки: 57870\n", - "INFO:geo.download_images:Прогресс: 57880/577276 | Успешно: 0 | Ошибки: 57880\n", - "INFO:geo.download_images:Прогресс: 57890/577276 | Успешно: 0 | Ошибки: 57890\n", - "INFO:geo.download_images:Прогресс: 57900/577276 | Успешно: 0 | Ошибки: 57900\n", - "INFO:geo.download_images:Прогресс: 57910/577276 | Успешно: 0 | Ошибки: 57910\n", - "INFO:geo.download_images:Прогресс: 57920/577276 | Успешно: 0 | Ошибки: 57920\n", - "INFO:geo.download_images:Прогресс: 57930/577276 | Успешно: 0 | Ошибки: 57930\n", - "INFO:geo.download_images:Прогресс: 57940/577276 | Успешно: 0 | Ошибки: 57940\n", - "INFO:geo.download_images:Прогресс: 57950/577276 | Успешно: 0 | Ошибки: 57950\n", - "INFO:geo.download_images:Прогресс: 57960/577276 | Успешно: 0 | Ошибки: 57960\n", - "INFO:geo.download_images:Прогресс: 57970/577276 | Успешно: 0 | Ошибки: 57970\n", - "INFO:geo.download_images:Прогресс: 57980/577276 | Успешно: 0 | Ошибки: 57980\n", - "INFO:geo.download_images:Прогресс: 57990/577276 | Успешно: 0 | Ошибки: 57990\n", - "INFO:geo.download_images:Прогресс: 58000/577276 | Успешно: 0 | Ошибки: 58000\n", - "INFO:geo.download_images:Прогресс: 58010/577276 | Успешно: 0 | Ошибки: 58010\n", - "INFO:geo.download_images:Прогресс: 58020/577276 | Успешно: 0 | Ошибки: 58020\n", - "INFO:geo.download_images:Прогресс: 58030/577276 | Успешно: 0 | Ошибки: 58030\n", - "INFO:geo.download_images:Прогресс: 58040/577276 | Успешно: 0 | Ошибки: 58040\n", - "INFO:geo.download_images:Прогресс: 58050/577276 | Успешно: 0 | Ошибки: 58050\n", - "INFO:geo.download_images:Прогресс: 58060/577276 | Успешно: 0 | Ошибки: 58060\n", - "INFO:geo.download_images:Прогресс: 58070/577276 | Успешно: 0 | Ошибки: 58070\n", - "INFO:geo.download_images:Прогресс: 58080/577276 | Успешно: 0 | Ошибки: 58080\n", - "INFO:geo.download_images:Прогресс: 58090/577276 | Успешно: 0 | Ошибки: 58090\n", - "INFO:geo.download_images:Прогресс: 58100/577276 | Успешно: 0 | Ошибки: 58100\n", - "INFO:geo.download_images:Прогресс: 58110/577276 | Успешно: 0 | Ошибки: 58110\n", - "INFO:geo.download_images:Прогресс: 58120/577276 | Успешно: 0 | Ошибки: 58120\n", - "INFO:geo.download_images:Прогресс: 58130/577276 | Успешно: 0 | Ошибки: 58130\n", - "INFO:geo.download_images:Прогресс: 58140/577276 | Успешно: 0 | Ошибки: 58140\n", - "INFO:geo.download_images:Прогресс: 58150/577276 | Успешно: 0 | Ошибки: 58150\n", - "INFO:geo.download_images:Прогресс: 58160/577276 | Успешно: 0 | Ошибки: 58160\n", - "INFO:geo.download_images:Прогресс: 58170/577276 | Успешно: 0 | Ошибки: 58170\n", - "INFO:geo.download_images:Прогресс: 58180/577276 | Успешно: 0 | Ошибки: 58180\n", - "INFO:geo.download_images:Прогресс: 58190/577276 | Успешно: 0 | Ошибки: 58190\n", - "INFO:geo.download_images:Прогресс: 58200/577276 | Успешно: 0 | Ошибки: 58200\n", - "INFO:geo.download_images:Прогресс: 58210/577276 | Успешно: 0 | Ошибки: 58210\n", - "INFO:geo.download_images:Прогресс: 58220/577276 | Успешно: 0 | Ошибки: 58220\n", - "INFO:geo.download_images:Прогресс: 58230/577276 | Успешно: 0 | Ошибки: 58230\n", - "INFO:geo.download_images:Прогресс: 58240/577276 | Успешно: 0 | Ошибки: 58240\n", - "INFO:geo.download_images:Прогресс: 58250/577276 | Успешно: 0 | Ошибки: 58250\n", - "INFO:geo.download_images:Прогресс: 58260/577276 | Успешно: 0 | Ошибки: 58260\n", - "INFO:geo.download_images:Прогресс: 58270/577276 | Успешно: 0 | Ошибки: 58270\n", - "INFO:geo.download_images:Прогресс: 58280/577276 | Успешно: 0 | Ошибки: 58280\n", - "INFO:geo.download_images:Прогресс: 58290/577276 | Успешно: 0 | Ошибки: 58290\n", - "INFO:geo.download_images:Прогресс: 58300/577276 | Успешно: 0 | Ошибки: 58300\n", - "INFO:geo.download_images:Прогресс: 58310/577276 | Успешно: 0 | Ошибки: 58310\n", - "INFO:geo.download_images:Прогресс: 58320/577276 | Успешно: 0 | Ошибки: 58320\n", - "INFO:geo.download_images:Прогресс: 58330/577276 | Успешно: 0 | Ошибки: 58330\n", - "INFO:geo.download_images:Прогресс: 58340/577276 | Успешно: 0 | Ошибки: 58340\n", - "INFO:geo.download_images:Прогресс: 58350/577276 | Успешно: 0 | Ошибки: 58350\n", - "INFO:geo.download_images:Прогресс: 58360/577276 | Успешно: 0 | Ошибки: 58360\n", - "INFO:geo.download_images:Прогресс: 58370/577276 | Успешно: 0 | Ошибки: 58370\n", - "INFO:geo.download_images:Прогресс: 58380/577276 | Успешно: 0 | Ошибки: 58380\n", - "INFO:geo.download_images:Прогресс: 58390/577276 | Успешно: 0 | Ошибки: 58390\n", - "INFO:geo.download_images:Прогресс: 58400/577276 | Успешно: 0 | Ошибки: 58400\n", - "INFO:geo.download_images:Прогресс: 58410/577276 | Успешно: 0 | Ошибки: 58410\n", - "INFO:geo.download_images:Прогресс: 58420/577276 | Успешно: 0 | Ошибки: 58420\n", - "INFO:geo.download_images:Прогресс: 58430/577276 | Успешно: 0 | Ошибки: 58430\n", - "INFO:geo.download_images:Прогресс: 58440/577276 | Успешно: 0 | Ошибки: 58440\n", - "INFO:geo.download_images:Прогресс: 58450/577276 | Успешно: 0 | Ошибки: 58450\n", - "INFO:geo.download_images:Прогресс: 58460/577276 | Успешно: 0 | Ошибки: 58460\n", - "INFO:geo.download_images:Прогресс: 58470/577276 | Успешно: 0 | Ошибки: 58470\n", - "INFO:geo.download_images:Прогресс: 58480/577276 | Успешно: 0 | Ошибки: 58480\n", - "INFO:geo.download_images:Прогресс: 58490/577276 | Успешно: 0 | Ошибки: 58490\n", - "INFO:geo.download_images:Прогресс: 58500/577276 | Успешно: 0 | Ошибки: 58500\n", - "INFO:geo.download_images:Прогресс: 58510/577276 | Успешно: 0 | Ошибки: 58510\n", - "INFO:geo.download_images:Прогресс: 58520/577276 | Успешно: 0 | Ошибки: 58520\n", - "INFO:geo.download_images:Прогресс: 58530/577276 | Успешно: 0 | Ошибки: 58530\n", - "INFO:geo.download_images:Прогресс: 58540/577276 | Успешно: 0 | Ошибки: 58540\n", - "INFO:geo.download_images:Прогресс: 58550/577276 | Успешно: 0 | Ошибки: 58550\n", - "INFO:geo.download_images:Прогресс: 58560/577276 | Успешно: 0 | Ошибки: 58560\n", - "INFO:geo.download_images:Прогресс: 58570/577276 | Успешно: 0 | Ошибки: 58570\n", - "INFO:geo.download_images:Прогресс: 58580/577276 | Успешно: 0 | Ошибки: 58580\n", - "INFO:geo.download_images:Прогресс: 58590/577276 | Успешно: 0 | Ошибки: 58590\n", - "INFO:geo.download_images:Прогресс: 58600/577276 | Успешно: 0 | Ошибки: 58600\n", - "INFO:geo.download_images:Прогресс: 58610/577276 | Успешно: 0 | Ошибки: 58610\n", - "INFO:geo.download_images:Прогресс: 58620/577276 | Успешно: 0 | Ошибки: 58620\n", - "INFO:geo.download_images:Прогресс: 58630/577276 | Успешно: 0 | Ошибки: 58630\n", - "INFO:geo.download_images:Прогресс: 58640/577276 | Успешно: 0 | Ошибки: 58640\n", - "INFO:geo.download_images:Прогресс: 58650/577276 | Успешно: 0 | Ошибки: 58650\n", - "INFO:geo.download_images:Прогресс: 58660/577276 | Успешно: 0 | Ошибки: 58660\n", - "INFO:geo.download_images:Прогресс: 58670/577276 | Успешно: 0 | Ошибки: 58670\n", - "INFO:geo.download_images:Прогресс: 58680/577276 | Успешно: 0 | Ошибки: 58680\n", - "INFO:geo.download_images:Прогресс: 58690/577276 | Успешно: 0 | Ошибки: 58690\n", - "INFO:geo.download_images:Прогресс: 58700/577276 | Успешно: 0 | Ошибки: 58700\n", - "INFO:geo.download_images:Прогресс: 58710/577276 | Успешно: 0 | Ошибки: 58710\n", - "INFO:geo.download_images:Прогресс: 58720/577276 | Успешно: 0 | Ошибки: 58720\n", - "INFO:geo.download_images:Прогресс: 58730/577276 | Успешно: 0 | Ошибки: 58730\n", - "INFO:geo.download_images:Прогресс: 58740/577276 | Успешно: 0 | Ошибки: 58740\n", - "INFO:geo.download_images:Прогресс: 58750/577276 | Успешно: 0 | Ошибки: 58750\n", - "INFO:geo.download_images:Прогресс: 58760/577276 | Успешно: 0 | Ошибки: 58760\n", - "INFO:geo.download_images:Прогресс: 58770/577276 | Успешно: 0 | Ошибки: 58770\n", - "INFO:geo.download_images:Прогресс: 58780/577276 | Успешно: 0 | Ошибки: 58780\n", - "INFO:geo.download_images:Прогресс: 58790/577276 | Успешно: 0 | Ошибки: 58790\n", - "INFO:geo.download_images:Прогресс: 58800/577276 | Успешно: 0 | Ошибки: 58800\n", - "INFO:geo.download_images:Прогресс: 58810/577276 | Успешно: 0 | Ошибки: 58810\n", - "INFO:geo.download_images:Прогресс: 58820/577276 | Успешно: 0 | Ошибки: 58820\n", - "INFO:geo.download_images:Прогресс: 58830/577276 | Успешно: 0 | Ошибки: 58830\n", - "INFO:geo.download_images:Прогресс: 58840/577276 | Успешно: 0 | Ошибки: 58840\n", - "INFO:geo.download_images:Прогресс: 58850/577276 | Успешно: 0 | Ошибки: 58850\n", - "INFO:geo.download_images:Прогресс: 58860/577276 | Успешно: 0 | Ошибки: 58860\n", - "INFO:geo.download_images:Прогресс: 58870/577276 | Успешно: 0 | Ошибки: 58870\n", - "INFO:geo.download_images:Прогресс: 58880/577276 | Успешно: 0 | Ошибки: 58880\n", - "INFO:geo.download_images:Прогресс: 58890/577276 | Успешно: 0 | Ошибки: 58890\n", - "INFO:geo.download_images:Прогресс: 58900/577276 | Успешно: 0 | Ошибки: 58900\n", - "INFO:geo.download_images:Прогресс: 58910/577276 | Успешно: 0 | Ошибки: 58910\n", - "INFO:geo.download_images:Прогресс: 58920/577276 | Успешно: 0 | Ошибки: 58920\n", - "INFO:geo.download_images:Прогресс: 58930/577276 | Успешно: 0 | Ошибки: 58930\n", - "INFO:geo.download_images:Прогресс: 58940/577276 | Успешно: 0 | Ошибки: 58940\n", - "INFO:geo.download_images:Прогресс: 58950/577276 | Успешно: 0 | Ошибки: 58950\n", - "INFO:geo.download_images:Прогресс: 58960/577276 | Успешно: 0 | Ошибки: 58960\n", - "INFO:geo.download_images:Прогресс: 58970/577276 | Успешно: 0 | Ошибки: 58970\n", - "INFO:geo.download_images:Прогресс: 58980/577276 | Успешно: 0 | Ошибки: 58980\n", - "INFO:geo.download_images:Прогресс: 58990/577276 | Успешно: 0 | Ошибки: 58990\n", - "INFO:geo.download_images:Прогресс: 59000/577276 | Успешно: 0 | Ошибки: 59000\n", - "INFO:geo.download_images:Прогресс: 59010/577276 | Успешно: 0 | Ошибки: 59010\n", - "INFO:geo.download_images:Прогресс: 59020/577276 | Успешно: 0 | Ошибки: 59020\n", - "INFO:geo.download_images:Прогресс: 59030/577276 | Успешно: 0 | Ошибки: 59030\n", - "INFO:geo.download_images:Прогресс: 59040/577276 | Успешно: 0 | Ошибки: 59040\n", - "INFO:geo.download_images:Прогресс: 59050/577276 | Успешно: 0 | Ошибки: 59050\n", - "INFO:geo.download_images:Прогресс: 59060/577276 | Успешно: 0 | Ошибки: 59060\n", - "INFO:geo.download_images:Прогресс: 59070/577276 | Успешно: 0 | Ошибки: 59070\n", - "INFO:geo.download_images:Прогресс: 59080/577276 | Успешно: 0 | Ошибки: 59080\n", - "INFO:geo.download_images:Прогресс: 59090/577276 | Успешно: 0 | Ошибки: 59090\n", - "INFO:geo.download_images:Прогресс: 59100/577276 | Успешно: 0 | Ошибки: 59100\n", - "INFO:geo.download_images:Прогресс: 59110/577276 | Успешно: 0 | Ошибки: 59110\n", - "INFO:geo.download_images:Прогресс: 59120/577276 | Успешно: 0 | Ошибки: 59120\n", - "INFO:geo.download_images:Прогресс: 59130/577276 | Успешно: 0 | Ошибки: 59130\n", - "INFO:geo.download_images:Прогресс: 59140/577276 | Успешно: 0 | Ошибки: 59140\n", - "INFO:geo.download_images:Прогресс: 59150/577276 | Успешно: 0 | Ошибки: 59150\n", - "INFO:geo.download_images:Прогресс: 59160/577276 | Успешно: 0 | Ошибки: 59160\n", - "INFO:geo.download_images:Прогресс: 59170/577276 | Успешно: 0 | Ошибки: 59170\n", - "INFO:geo.download_images:Прогресс: 59180/577276 | Успешно: 0 | Ошибки: 59180\n", - "INFO:geo.download_images:Прогресс: 59190/577276 | Успешно: 0 | Ошибки: 59190\n", - "INFO:geo.download_images:Прогресс: 59200/577276 | Успешно: 0 | Ошибки: 59200\n", - "INFO:geo.download_images:Прогресс: 59210/577276 | Успешно: 0 | Ошибки: 59210\n", - "INFO:geo.download_images:Прогресс: 59220/577276 | Успешно: 0 | Ошибки: 59220\n", - "INFO:geo.download_images:Прогресс: 59230/577276 | Успешно: 0 | Ошибки: 59230\n", - "INFO:geo.download_images:Прогресс: 59240/577276 | Успешно: 0 | Ошибки: 59240\n", - "INFO:geo.download_images:Прогресс: 59250/577276 | Успешно: 0 | Ошибки: 59250\n", - "INFO:geo.download_images:Прогресс: 59260/577276 | Успешно: 0 | Ошибки: 59260\n", - "INFO:geo.download_images:Прогресс: 59270/577276 | Успешно: 0 | Ошибки: 59270\n", - "INFO:geo.download_images:Прогресс: 59280/577276 | Успешно: 0 | Ошибки: 59280\n", - "INFO:geo.download_images:Прогресс: 59290/577276 | Успешно: 0 | Ошибки: 59290\n", - "INFO:geo.download_images:Прогресс: 59300/577276 | Успешно: 0 | Ошибки: 59300\n", - "INFO:geo.download_images:Прогресс: 59310/577276 | Успешно: 0 | Ошибки: 59310\n", - "INFO:geo.download_images:Прогресс: 59320/577276 | Успешно: 0 | Ошибки: 59320\n", - "INFO:geo.download_images:Прогресс: 59330/577276 | Успешно: 0 | Ошибки: 59330\n", - "INFO:geo.download_images:Прогресс: 59340/577276 | Успешно: 0 | Ошибки: 59340\n", - "INFO:geo.download_images:Прогресс: 59350/577276 | Успешно: 0 | Ошибки: 59350\n", - "INFO:geo.download_images:Прогресс: 59360/577276 | Успешно: 0 | Ошибки: 59360\n", - "INFO:geo.download_images:Прогресс: 59370/577276 | Успешно: 0 | Ошибки: 59370\n", - "INFO:geo.download_images:Прогресс: 59380/577276 | Успешно: 0 | Ошибки: 59380\n", - "INFO:geo.download_images:Прогресс: 59390/577276 | Успешно: 0 | Ошибки: 59390\n", - "INFO:geo.download_images:Прогресс: 59400/577276 | Успешно: 0 | Ошибки: 59400\n", - "INFO:geo.download_images:Прогресс: 59410/577276 | Успешно: 0 | Ошибки: 59410\n", - "INFO:geo.download_images:Прогресс: 59420/577276 | Успешно: 0 | Ошибки: 59420\n", - "INFO:geo.download_images:Прогресс: 59430/577276 | Успешно: 0 | Ошибки: 59430\n", - "INFO:geo.download_images:Прогресс: 59440/577276 | Успешно: 0 | Ошибки: 59440\n", - "INFO:geo.download_images:Прогресс: 59450/577276 | Успешно: 0 | Ошибки: 59450\n", - "INFO:geo.download_images:Прогресс: 59460/577276 | Успешно: 0 | Ошибки: 59460\n", - "INFO:geo.download_images:Прогресс: 59470/577276 | Успешно: 0 | Ошибки: 59470\n", - "INFO:geo.download_images:Прогресс: 59480/577276 | Успешно: 0 | Ошибки: 59480\n", - "INFO:geo.download_images:Прогресс: 59490/577276 | Успешно: 0 | Ошибки: 59490\n", - "INFO:geo.download_images:Прогресс: 59500/577276 | Успешно: 0 | Ошибки: 59500\n", - "INFO:geo.download_images:Прогресс: 59510/577276 | Успешно: 0 | Ошибки: 59510\n", - "INFO:geo.download_images:Прогресс: 59520/577276 | Успешно: 0 | Ошибки: 59520\n", - "INFO:geo.download_images:Прогресс: 59530/577276 | Успешно: 0 | Ошибки: 59530\n", - "INFO:geo.download_images:Прогресс: 59540/577276 | Успешно: 0 | Ошибки: 59540\n", - "INFO:geo.download_images:Прогресс: 59550/577276 | Успешно: 0 | Ошибки: 59550\n", - "INFO:geo.download_images:Прогресс: 59560/577276 | Успешно: 0 | Ошибки: 59560\n", - "INFO:geo.download_images:Прогресс: 59570/577276 | Успешно: 0 | Ошибки: 59570\n", - "INFO:geo.download_images:Прогресс: 59580/577276 | Успешно: 0 | Ошибки: 59580\n", - "INFO:geo.download_images:Прогресс: 59590/577276 | Успешно: 0 | Ошибки: 59590\n", - "INFO:geo.download_images:Прогресс: 59600/577276 | Успешно: 0 | Ошибки: 59600\n", - "INFO:geo.download_images:Прогресс: 59610/577276 | Успешно: 0 | Ошибки: 59610\n", - "INFO:geo.download_images:Прогресс: 59620/577276 | Успешно: 0 | Ошибки: 59620\n", - "INFO:geo.download_images:Прогресс: 59630/577276 | Успешно: 0 | Ошибки: 59630\n", - "INFO:geo.download_images:Прогресс: 59640/577276 | Успешно: 0 | Ошибки: 59640\n", - "INFO:geo.download_images:Прогресс: 59650/577276 | Успешно: 0 | Ошибки: 59650\n", - "INFO:geo.download_images:Прогресс: 59660/577276 | Успешно: 0 | Ошибки: 59660\n", - "INFO:geo.download_images:Прогресс: 59670/577276 | Успешно: 0 | Ошибки: 59670\n", - "INFO:geo.download_images:Прогресс: 59680/577276 | Успешно: 0 | Ошибки: 59680\n", - "INFO:geo.download_images:Прогресс: 59690/577276 | Успешно: 0 | Ошибки: 59690\n", - "INFO:geo.download_images:Прогресс: 59700/577276 | Успешно: 0 | Ошибки: 59700\n", - "INFO:geo.download_images:Прогресс: 59710/577276 | Успешно: 0 | Ошибки: 59710\n", - "INFO:geo.download_images:Прогресс: 59720/577276 | Успешно: 0 | Ошибки: 59720\n", - "INFO:geo.download_images:Прогресс: 59730/577276 | Успешно: 0 | Ошибки: 59730\n", - "INFO:geo.download_images:Прогресс: 59740/577276 | Успешно: 0 | Ошибки: 59740\n", - "INFO:geo.download_images:Прогресс: 59750/577276 | Успешно: 0 | Ошибки: 59750\n", - "INFO:geo.download_images:Прогресс: 59760/577276 | Успешно: 0 | Ошибки: 59760\n", - "INFO:geo.download_images:Прогресс: 59770/577276 | Успешно: 0 | Ошибки: 59770\n", - "INFO:geo.download_images:Прогресс: 59780/577276 | Успешно: 0 | Ошибки: 59780\n", - "INFO:geo.download_images:Прогресс: 59790/577276 | Успешно: 0 | Ошибки: 59790\n", - "INFO:geo.download_images:Прогресс: 59800/577276 | Успешно: 0 | Ошибки: 59800\n", - "INFO:geo.download_images:Прогресс: 59810/577276 | Успешно: 0 | Ошибки: 59810\n", - "INFO:geo.download_images:Прогресс: 59820/577276 | Успешно: 0 | Ошибки: 59820\n", - "INFO:geo.download_images:Прогресс: 59830/577276 | Успешно: 0 | Ошибки: 59830\n", - "INFO:geo.download_images:Прогресс: 59840/577276 | Успешно: 0 | Ошибки: 59840\n", - "INFO:geo.download_images:Прогресс: 59850/577276 | Успешно: 0 | Ошибки: 59850\n", - "INFO:geo.download_images:Прогресс: 59860/577276 | Успешно: 0 | Ошибки: 59860\n", - "INFO:geo.download_images:Прогресс: 59870/577276 | Успешно: 0 | Ошибки: 59870\n", - "INFO:geo.download_images:Прогресс: 59880/577276 | Успешно: 0 | Ошибки: 59880\n", - "INFO:geo.download_images:Прогресс: 59890/577276 | Успешно: 0 | Ошибки: 59890\n", - "INFO:geo.download_images:Прогресс: 59900/577276 | Успешно: 0 | Ошибки: 59900\n", - "INFO:geo.download_images:Прогресс: 59910/577276 | Успешно: 0 | Ошибки: 59910\n", - "INFO:geo.download_images:Прогресс: 59920/577276 | Успешно: 0 | Ошибки: 59920\n", - "INFO:geo.download_images:Прогресс: 59930/577276 | Успешно: 0 | Ошибки: 59930\n", - "INFO:geo.download_images:Прогресс: 59940/577276 | Успешно: 0 | Ошибки: 59940\n", - "INFO:geo.download_images:Прогресс: 59950/577276 | Успешно: 0 | Ошибки: 59950\n", - "INFO:geo.download_images:Прогресс: 59960/577276 | Успешно: 0 | Ошибки: 59960\n", - "INFO:geo.download_images:Прогресс: 59970/577276 | Успешно: 0 | Ошибки: 59970\n", - "INFO:geo.download_images:Прогресс: 59980/577276 | Успешно: 0 | Ошибки: 59980\n", - "INFO:geo.download_images:Прогресс: 59990/577276 | Успешно: 0 | Ошибки: 59990\n", - "INFO:geo.download_images:Прогресс: 60000/577276 | Успешно: 0 | Ошибки: 60000\n", - "INFO:geo.download_images:Прогресс: 60010/577276 | Успешно: 0 | Ошибки: 60010\n", - "INFO:geo.download_images:Прогресс: 60020/577276 | Успешно: 0 | Ошибки: 60020\n", - "INFO:geo.download_images:Прогресс: 60030/577276 | Успешно: 0 | Ошибки: 60030\n", - "INFO:geo.download_images:Прогресс: 60040/577276 | Успешно: 0 | Ошибки: 60040\n", - "INFO:geo.download_images:Прогресс: 60050/577276 | Успешно: 0 | Ошибки: 60050\n", - "INFO:geo.download_images:Прогресс: 60060/577276 | Успешно: 0 | Ошибки: 60060\n", - "INFO:geo.download_images:Прогресс: 60070/577276 | Успешно: 0 | Ошибки: 60070\n", - "INFO:geo.download_images:Прогресс: 60080/577276 | Успешно: 0 | Ошибки: 60080\n", - "INFO:geo.download_images:Прогресс: 60090/577276 | Успешно: 0 | Ошибки: 60090\n", - "INFO:geo.download_images:Прогресс: 60100/577276 | Успешно: 0 | Ошибки: 60100\n", - "INFO:geo.download_images:Прогресс: 60110/577276 | Успешно: 0 | Ошибки: 60110\n", - "INFO:geo.download_images:Прогресс: 60120/577276 | Успешно: 0 | Ошибки: 60120\n", - "INFO:geo.download_images:Прогресс: 60130/577276 | Успешно: 0 | Ошибки: 60130\n", - "INFO:geo.download_images:Прогресс: 60140/577276 | Успешно: 0 | Ошибки: 60140\n", - "INFO:geo.download_images:Прогресс: 60150/577276 | Успешно: 0 | Ошибки: 60150\n", - "INFO:geo.download_images:Прогресс: 60160/577276 | Успешно: 0 | Ошибки: 60160\n", - "INFO:geo.download_images:Прогресс: 60170/577276 | Успешно: 0 | Ошибки: 60170\n", - "INFO:geo.download_images:Прогресс: 60180/577276 | Успешно: 0 | Ошибки: 60180\n", - "INFO:geo.download_images:Прогресс: 60190/577276 | Успешно: 0 | Ошибки: 60190\n", - "INFO:geo.download_images:Прогресс: 60200/577276 | Успешно: 0 | Ошибки: 60200\n", - "INFO:geo.download_images:Прогресс: 60210/577276 | Успешно: 0 | Ошибки: 60210\n", - "INFO:geo.download_images:Прогресс: 60220/577276 | Успешно: 0 | Ошибки: 60220\n", - "INFO:geo.download_images:Прогресс: 60230/577276 | Успешно: 0 | Ошибки: 60230\n", - "INFO:geo.download_images:Прогресс: 60240/577276 | Успешно: 0 | Ошибки: 60240\n", - "INFO:geo.download_images:Прогресс: 60250/577276 | Успешно: 0 | Ошибки: 60250\n", - "INFO:geo.download_images:Прогресс: 60260/577276 | Успешно: 0 | Ошибки: 60260\n", - "INFO:geo.download_images:Прогресс: 60270/577276 | Успешно: 0 | Ошибки: 60270\n", - "INFO:geo.download_images:Прогресс: 60280/577276 | Успешно: 0 | Ошибки: 60280\n", - "INFO:geo.download_images:Прогресс: 60290/577276 | Успешно: 0 | Ошибки: 60290\n", - "INFO:geo.download_images:Прогресс: 60300/577276 | Успешно: 0 | Ошибки: 60300\n", - "INFO:geo.download_images:Прогресс: 60310/577276 | Успешно: 0 | Ошибки: 60310\n", - "INFO:geo.download_images:Прогресс: 60320/577276 | Успешно: 0 | Ошибки: 60320\n", - "INFO:geo.download_images:Прогресс: 60330/577276 | Успешно: 0 | Ошибки: 60330\n", - "INFO:geo.download_images:Прогресс: 60340/577276 | Успешно: 0 | Ошибки: 60340\n", - "INFO:geo.download_images:Прогресс: 60350/577276 | Успешно: 0 | Ошибки: 60350\n", - "INFO:geo.download_images:Прогресс: 60360/577276 | Успешно: 0 | Ошибки: 60360\n", - "INFO:geo.download_images:Прогресс: 60370/577276 | Успешно: 0 | Ошибки: 60370\n", - "INFO:geo.download_images:Прогресс: 60380/577276 | Успешно: 0 | Ошибки: 60380\n", - "INFO:geo.download_images:Прогресс: 60390/577276 | Успешно: 0 | Ошибки: 60390\n", - "INFO:geo.download_images:Прогресс: 60400/577276 | Успешно: 0 | Ошибки: 60400\n", - "INFO:geo.download_images:Прогресс: 60410/577276 | Успешно: 0 | Ошибки: 60410\n", - "INFO:geo.download_images:Прогресс: 60420/577276 | Успешно: 0 | Ошибки: 60420\n", - "INFO:geo.download_images:Прогресс: 60430/577276 | Успешно: 0 | Ошибки: 60430\n", - "INFO:geo.download_images:Прогресс: 60440/577276 | Успешно: 0 | Ошибки: 60440\n", - "INFO:geo.download_images:Прогресс: 60450/577276 | Успешно: 0 | Ошибки: 60450\n", - "INFO:geo.download_images:Прогресс: 60460/577276 | Успешно: 0 | Ошибки: 60460\n", - "INFO:geo.download_images:Прогресс: 60470/577276 | Успешно: 0 | Ошибки: 60470\n", - "INFO:geo.download_images:Прогресс: 60480/577276 | Успешно: 0 | Ошибки: 60480\n", - "INFO:geo.download_images:Прогресс: 60490/577276 | Успешно: 0 | Ошибки: 60490\n", - "INFO:geo.download_images:Прогресс: 60500/577276 | Успешно: 0 | Ошибки: 60500\n", - "INFO:geo.download_images:Прогресс: 60510/577276 | Успешно: 0 | Ошибки: 60510\n", - "INFO:geo.download_images:Прогресс: 60520/577276 | Успешно: 0 | Ошибки: 60520\n", - "INFO:geo.download_images:Прогресс: 60530/577276 | Успешно: 0 | Ошибки: 60530\n", - "INFO:geo.download_images:Прогресс: 60540/577276 | Успешно: 0 | Ошибки: 60540\n", - "INFO:geo.download_images:Прогресс: 60550/577276 | Успешно: 0 | Ошибки: 60550\n", - "INFO:geo.download_images:Прогресс: 60560/577276 | Успешно: 0 | Ошибки: 60560\n", - "INFO:geo.download_images:Прогресс: 60570/577276 | Успешно: 0 | Ошибки: 60570\n", - "INFO:geo.download_images:Прогресс: 60580/577276 | Успешно: 0 | Ошибки: 60580\n", - "INFO:geo.download_images:Прогресс: 60590/577276 | Успешно: 0 | Ошибки: 60590\n", - "INFO:geo.download_images:Прогресс: 60600/577276 | Успешно: 0 | Ошибки: 60600\n", - "INFO:geo.download_images:Прогресс: 60610/577276 | Успешно: 0 | Ошибки: 60610\n", - "INFO:geo.download_images:Прогресс: 60620/577276 | Успешно: 0 | Ошибки: 60620\n", - "INFO:geo.download_images:Прогресс: 60630/577276 | Успешно: 0 | Ошибки: 60630\n", - "INFO:geo.download_images:Прогресс: 60640/577276 | Успешно: 0 | Ошибки: 60640\n", - "INFO:geo.download_images:Прогресс: 60650/577276 | Успешно: 0 | Ошибки: 60650\n", - "INFO:geo.download_images:Прогресс: 60660/577276 | Успешно: 0 | Ошибки: 60660\n", - "INFO:geo.download_images:Прогресс: 60670/577276 | Успешно: 0 | Ошибки: 60670\n", - "INFO:geo.download_images:Прогресс: 60680/577276 | Успешно: 0 | Ошибки: 60680\n", - "INFO:geo.download_images:Прогресс: 60690/577276 | Успешно: 0 | Ошибки: 60690\n", - "INFO:geo.download_images:Прогресс: 60700/577276 | Успешно: 0 | Ошибки: 60700\n", - "INFO:geo.download_images:Прогресс: 60710/577276 | Успешно: 0 | Ошибки: 60710\n", - "INFO:geo.download_images:Прогресс: 60720/577276 | Успешно: 0 | Ошибки: 60720\n", - "INFO:geo.download_images:Прогресс: 60730/577276 | Успешно: 0 | Ошибки: 60730\n", - "INFO:geo.download_images:Прогресс: 60740/577276 | Успешно: 0 | Ошибки: 60740\n", - "INFO:geo.download_images:Прогресс: 60750/577276 | Успешно: 0 | Ошибки: 60750\n", - "INFO:geo.download_images:Прогресс: 60760/577276 | Успешно: 0 | Ошибки: 60760\n", - "INFO:geo.download_images:Прогресс: 60770/577276 | Успешно: 0 | Ошибки: 60770\n", - "INFO:geo.download_images:Прогресс: 60780/577276 | Успешно: 0 | Ошибки: 60780\n", - "INFO:geo.download_images:Прогресс: 60790/577276 | Успешно: 0 | Ошибки: 60790\n", - "INFO:geo.download_images:Прогресс: 60800/577276 | Успешно: 0 | Ошибки: 60800\n", - "INFO:geo.download_images:Прогресс: 60810/577276 | Успешно: 0 | Ошибки: 60810\n", - "INFO:geo.download_images:Прогресс: 60820/577276 | Успешно: 0 | Ошибки: 60820\n", - "INFO:geo.download_images:Прогресс: 60830/577276 | Успешно: 0 | Ошибки: 60830\n", - "INFO:geo.download_images:Прогресс: 60840/577276 | Успешно: 0 | Ошибки: 60840\n", - "INFO:geo.download_images:Прогресс: 60850/577276 | Успешно: 0 | Ошибки: 60850\n", - "INFO:geo.download_images:Прогресс: 60860/577276 | Успешно: 0 | Ошибки: 60860\n", - "INFO:geo.download_images:Прогресс: 60870/577276 | Успешно: 0 | Ошибки: 60870\n", - "INFO:geo.download_images:Прогресс: 60880/577276 | Успешно: 0 | Ошибки: 60880\n", - "INFO:geo.download_images:Прогресс: 60890/577276 | Успешно: 0 | Ошибки: 60890\n", - "INFO:geo.download_images:Прогресс: 60900/577276 | Успешно: 0 | Ошибки: 60900\n", - "INFO:geo.download_images:Прогресс: 60910/577276 | Успешно: 0 | Ошибки: 60910\n", - "INFO:geo.download_images:Прогресс: 60920/577276 | Успешно: 0 | Ошибки: 60920\n", - "INFO:geo.download_images:Прогресс: 60930/577276 | Успешно: 0 | Ошибки: 60930\n", - "INFO:geo.download_images:Прогресс: 60940/577276 | Успешно: 0 | Ошибки: 60940\n", - "INFO:geo.download_images:Прогресс: 60950/577276 | Успешно: 0 | Ошибки: 60950\n", - "INFO:geo.download_images:Прогресс: 60960/577276 | Успешно: 0 | Ошибки: 60960\n", - "INFO:geo.download_images:Прогресс: 60970/577276 | Успешно: 0 | Ошибки: 60970\n", - "INFO:geo.download_images:Прогресс: 60980/577276 | Успешно: 0 | Ошибки: 60980\n", - "INFO:geo.download_images:Прогресс: 60990/577276 | Успешно: 0 | Ошибки: 60990\n", - "INFO:geo.download_images:Прогресс: 61000/577276 | Успешно: 0 | Ошибки: 61000\n", - "INFO:geo.download_images:Прогресс: 61010/577276 | Успешно: 0 | Ошибки: 61010\n", - "INFO:geo.download_images:Прогресс: 61020/577276 | Успешно: 0 | Ошибки: 61020\n", - "INFO:geo.download_images:Прогресс: 61030/577276 | Успешно: 0 | Ошибки: 61030\n", - "INFO:geo.download_images:Прогресс: 61040/577276 | Успешно: 0 | Ошибки: 61040\n", - "INFO:geo.download_images:Прогресс: 61050/577276 | Успешно: 0 | Ошибки: 61050\n", - "INFO:geo.download_images:Прогресс: 61060/577276 | Успешно: 0 | Ошибки: 61060\n", - "INFO:geo.download_images:Прогресс: 61070/577276 | Успешно: 0 | Ошибки: 61070\n", - "INFO:geo.download_images:Прогресс: 61080/577276 | Успешно: 0 | Ошибки: 61080\n", - "INFO:geo.download_images:Прогресс: 61090/577276 | Успешно: 0 | Ошибки: 61090\n", - "INFO:geo.download_images:Прогресс: 61100/577276 | Успешно: 0 | Ошибки: 61100\n", - "INFO:geo.download_images:Прогресс: 61110/577276 | Успешно: 0 | Ошибки: 61110\n", - "INFO:geo.download_images:Прогресс: 61120/577276 | Успешно: 0 | Ошибки: 61120\n", - "INFO:geo.download_images:Прогресс: 61130/577276 | Успешно: 0 | Ошибки: 61130\n", - "INFO:geo.download_images:Прогресс: 61140/577276 | Успешно: 0 | Ошибки: 61140\n", - "INFO:geo.download_images:Прогресс: 61150/577276 | Успешно: 0 | Ошибки: 61150\n", - "INFO:geo.download_images:Прогресс: 61160/577276 | Успешно: 0 | Ошибки: 61160\n", - "INFO:geo.download_images:Прогресс: 61170/577276 | Успешно: 0 | Ошибки: 61170\n", - "INFO:geo.download_images:Прогресс: 61180/577276 | Успешно: 0 | Ошибки: 61180\n", - "INFO:geo.download_images:Прогресс: 61190/577276 | Успешно: 0 | Ошибки: 61190\n", - "INFO:geo.download_images:Прогресс: 61200/577276 | Успешно: 0 | Ошибки: 61200\n", - "INFO:geo.download_images:Прогресс: 61210/577276 | Успешно: 0 | Ошибки: 61210\n", - "INFO:geo.download_images:Прогресс: 61220/577276 | Успешно: 0 | Ошибки: 61220\n", - "INFO:geo.download_images:Прогресс: 61230/577276 | Успешно: 0 | Ошибки: 61230\n", - "INFO:geo.download_images:Прогресс: 61240/577276 | Успешно: 0 | Ошибки: 61240\n", - "INFO:geo.download_images:Прогресс: 61250/577276 | Успешно: 0 | Ошибки: 61250\n", - "INFO:geo.download_images:Прогресс: 61260/577276 | Успешно: 0 | Ошибки: 61260\n", - "INFO:geo.download_images:Прогресс: 61270/577276 | Успешно: 0 | Ошибки: 61270\n", - "INFO:geo.download_images:Прогресс: 61280/577276 | Успешно: 0 | Ошибки: 61280\n", - "INFO:geo.download_images:Прогресс: 61290/577276 | Успешно: 0 | Ошибки: 61290\n", - "INFO:geo.download_images:Прогресс: 61300/577276 | Успешно: 0 | Ошибки: 61300\n", - "INFO:geo.download_images:Прогресс: 61310/577276 | Успешно: 0 | Ошибки: 61310\n", - "INFO:geo.download_images:Прогресс: 61320/577276 | Успешно: 0 | Ошибки: 61320\n", - "INFO:geo.download_images:Прогресс: 61330/577276 | Успешно: 0 | Ошибки: 61330\n", - "INFO:geo.download_images:Прогресс: 61340/577276 | Успешно: 0 | Ошибки: 61340\n", - "INFO:geo.download_images:Прогресс: 61350/577276 | Успешно: 0 | Ошибки: 61350\n", - "INFO:geo.download_images:Прогресс: 61360/577276 | Успешно: 0 | Ошибки: 61360\n", - "INFO:geo.download_images:Прогресс: 61370/577276 | Успешно: 0 | Ошибки: 61370\n", - "INFO:geo.download_images:Прогресс: 61380/577276 | Успешно: 0 | Ошибки: 61380\n", - "INFO:geo.download_images:Прогресс: 61390/577276 | Успешно: 0 | Ошибки: 61390\n", - "INFO:geo.download_images:Прогресс: 61400/577276 | Успешно: 0 | Ошибки: 61400\n", - "INFO:geo.download_images:Прогресс: 61410/577276 | Успешно: 0 | Ошибки: 61410\n", - "INFO:geo.download_images:Прогресс: 61420/577276 | Успешно: 0 | Ошибки: 61420\n", - "INFO:geo.download_images:Прогресс: 61430/577276 | Успешно: 0 | Ошибки: 61430\n", - "INFO:geo.download_images:Прогресс: 61440/577276 | Успешно: 0 | Ошибки: 61440\n", - "INFO:geo.download_images:Прогресс: 61450/577276 | Успешно: 0 | Ошибки: 61450\n", - "INFO:geo.download_images:Прогресс: 61460/577276 | Успешно: 0 | Ошибки: 61460\n", - "INFO:geo.download_images:Прогресс: 61470/577276 | Успешно: 0 | Ошибки: 61470\n", - "INFO:geo.download_images:Прогресс: 61480/577276 | Успешно: 0 | Ошибки: 61480\n", - "INFO:geo.download_images:Прогресс: 61490/577276 | Успешно: 0 | Ошибки: 61490\n", - "INFO:geo.download_images:Прогресс: 61500/577276 | Успешно: 0 | Ошибки: 61500\n", - "INFO:geo.download_images:Прогресс: 61510/577276 | Успешно: 0 | Ошибки: 61510\n", - "INFO:geo.download_images:Прогресс: 61520/577276 | Успешно: 0 | Ошибки: 61520\n", - "INFO:geo.download_images:Прогресс: 61530/577276 | Успешно: 0 | Ошибки: 61530\n", - "INFO:geo.download_images:Прогресс: 61540/577276 | Успешно: 0 | Ошибки: 61540\n", - "INFO:geo.download_images:Прогресс: 61550/577276 | Успешно: 0 | Ошибки: 61550\n", - "INFO:geo.download_images:Прогресс: 61560/577276 | Успешно: 0 | Ошибки: 61560\n", - "INFO:geo.download_images:Прогресс: 61570/577276 | Успешно: 0 | Ошибки: 61570\n", - "INFO:geo.download_images:Прогресс: 61580/577276 | Успешно: 0 | Ошибки: 61580\n", - "INFO:geo.download_images:Прогресс: 61590/577276 | Успешно: 0 | Ошибки: 61590\n", - "INFO:geo.download_images:Прогресс: 61600/577276 | Успешно: 0 | Ошибки: 61600\n", - "INFO:geo.download_images:Прогресс: 61610/577276 | Успешно: 0 | Ошибки: 61610\n", - "INFO:geo.download_images:Прогресс: 61620/577276 | Успешно: 0 | Ошибки: 61620\n", - "INFO:geo.download_images:Прогресс: 61630/577276 | Успешно: 0 | Ошибки: 61630\n", - "INFO:geo.download_images:Прогресс: 61640/577276 | Успешно: 0 | Ошибки: 61640\n", - "INFO:geo.download_images:Прогресс: 61650/577276 | Успешно: 0 | Ошибки: 61650\n", - "INFO:geo.download_images:Прогресс: 61660/577276 | Успешно: 0 | Ошибки: 61660\n", - "INFO:geo.download_images:Прогресс: 61670/577276 | Успешно: 0 | Ошибки: 61670\n", - "INFO:geo.download_images:Прогресс: 61680/577276 | Успешно: 0 | Ошибки: 61680\n", - "INFO:geo.download_images:Прогресс: 61690/577276 | Успешно: 0 | Ошибки: 61690\n", - "INFO:geo.download_images:Прогресс: 61700/577276 | Успешно: 0 | Ошибки: 61700\n", - "INFO:geo.download_images:Прогресс: 61710/577276 | Успешно: 0 | Ошибки: 61710\n", - "INFO:geo.download_images:Прогресс: 61720/577276 | Успешно: 0 | Ошибки: 61720\n", - "INFO:geo.download_images:Прогресс: 61730/577276 | Успешно: 0 | Ошибки: 61730\n", - "INFO:geo.download_images:Прогресс: 61740/577276 | Успешно: 0 | Ошибки: 61740\n", - "INFO:geo.download_images:Прогресс: 61750/577276 | Успешно: 0 | Ошибки: 61750\n", - "INFO:geo.download_images:Прогресс: 61760/577276 | Успешно: 0 | Ошибки: 61760\n", - "INFO:geo.download_images:Прогресс: 61770/577276 | Успешно: 0 | Ошибки: 61770\n", - "INFO:geo.download_images:Прогресс: 61780/577276 | Успешно: 0 | Ошибки: 61780\n", - "INFO:geo.download_images:Прогресс: 61790/577276 | Успешно: 0 | Ошибки: 61790\n", - "INFO:geo.download_images:Прогресс: 61800/577276 | Успешно: 0 | Ошибки: 61800\n", - "INFO:geo.download_images:Прогресс: 61810/577276 | Успешно: 0 | Ошибки: 61810\n", - "INFO:geo.download_images:Прогресс: 61820/577276 | Успешно: 0 | Ошибки: 61820\n", - "INFO:geo.download_images:Прогресс: 61830/577276 | Успешно: 0 | Ошибки: 61830\n", - "INFO:geo.download_images:Прогресс: 61840/577276 | Успешно: 0 | Ошибки: 61840\n", - "INFO:geo.download_images:Прогресс: 61850/577276 | Успешно: 0 | Ошибки: 61850\n", - "INFO:geo.download_images:Прогресс: 61860/577276 | Успешно: 0 | Ошибки: 61860\n", - "INFO:geo.download_images:Прогресс: 61870/577276 | Успешно: 0 | Ошибки: 61870\n", - "INFO:geo.download_images:Прогресс: 61880/577276 | Успешно: 0 | Ошибки: 61880\n", - "INFO:geo.download_images:Прогресс: 61890/577276 | Успешно: 0 | Ошибки: 61890\n", - "INFO:geo.download_images:Прогресс: 61900/577276 | Успешно: 0 | Ошибки: 61900\n", - "INFO:geo.download_images:Прогресс: 61910/577276 | Успешно: 0 | Ошибки: 61910\n", - "INFO:geo.download_images:Прогресс: 61920/577276 | Успешно: 0 | Ошибки: 61920\n", - "INFO:geo.download_images:Прогресс: 61930/577276 | Успешно: 0 | Ошибки: 61930\n", - "INFO:geo.download_images:Прогресс: 61940/577276 | Успешно: 0 | Ошибки: 61940\n", - "INFO:geo.download_images:Прогресс: 61950/577276 | Успешно: 0 | Ошибки: 61950\n", - "INFO:geo.download_images:Прогресс: 61960/577276 | Успешно: 0 | Ошибки: 61960\n", - "INFO:geo.download_images:Прогресс: 61970/577276 | Успешно: 0 | Ошибки: 61970\n", - "INFO:geo.download_images:Прогресс: 61980/577276 | Успешно: 0 | Ошибки: 61980\n", - "INFO:geo.download_images:Прогресс: 61990/577276 | Успешно: 0 | Ошибки: 61990\n", - "INFO:geo.download_images:Прогресс: 62000/577276 | Успешно: 0 | Ошибки: 62000\n", - "INFO:geo.download_images:Прогресс: 62010/577276 | Успешно: 0 | Ошибки: 62010\n", - "INFO:geo.download_images:Прогресс: 62020/577276 | Успешно: 0 | Ошибки: 62020\n", - "INFO:geo.download_images:Прогресс: 62030/577276 | Успешно: 0 | Ошибки: 62030\n", - "INFO:geo.download_images:Прогресс: 62040/577276 | Успешно: 0 | Ошибки: 62040\n", - "INFO:geo.download_images:Прогресс: 62050/577276 | Успешно: 0 | Ошибки: 62050\n", - "INFO:geo.download_images:Прогресс: 62060/577276 | Успешно: 0 | Ошибки: 62060\n", - "INFO:geo.download_images:Прогресс: 62070/577276 | Успешно: 0 | Ошибки: 62070\n", - "INFO:geo.download_images:Прогресс: 62080/577276 | Успешно: 0 | Ошибки: 62080\n", - "INFO:geo.download_images:Прогресс: 62090/577276 | Успешно: 0 | Ошибки: 62090\n", - "INFO:geo.download_images:Прогресс: 62100/577276 | Успешно: 0 | Ошибки: 62100\n", - "INFO:geo.download_images:Прогресс: 62110/577276 | Успешно: 0 | Ошибки: 62110\n", - "INFO:geo.download_images:Прогресс: 62120/577276 | Успешно: 0 | Ошибки: 62120\n", - "INFO:geo.download_images:Прогресс: 62130/577276 | Успешно: 0 | Ошибки: 62130\n", - "INFO:geo.download_images:Прогресс: 62140/577276 | Успешно: 0 | Ошибки: 62140\n", - "INFO:geo.download_images:Прогресс: 62150/577276 | Успешно: 0 | Ошибки: 62150\n", - "INFO:geo.download_images:Прогресс: 62160/577276 | Успешно: 0 | Ошибки: 62160\n", - "INFO:geo.download_images:Прогресс: 62170/577276 | Успешно: 0 | Ошибки: 62170\n", - "INFO:geo.download_images:Прогресс: 62180/577276 | Успешно: 0 | Ошибки: 62180\n", - "INFO:geo.download_images:Прогресс: 62190/577276 | Успешно: 0 | Ошибки: 62190\n", - "INFO:geo.download_images:Прогресс: 62200/577276 | Успешно: 0 | Ошибки: 62200\n", - "INFO:geo.download_images:Прогресс: 62210/577276 | Успешно: 0 | Ошибки: 62210\n", - "INFO:geo.download_images:Прогресс: 62220/577276 | Успешно: 0 | Ошибки: 62220\n", - "INFO:geo.download_images:Прогресс: 62230/577276 | Успешно: 0 | Ошибки: 62230\n", - "INFO:geo.download_images:Прогресс: 62240/577276 | Успешно: 0 | Ошибки: 62240\n", - "INFO:geo.download_images:Прогресс: 62250/577276 | Успешно: 0 | Ошибки: 62250\n", - "INFO:geo.download_images:Прогресс: 62260/577276 | Успешно: 0 | Ошибки: 62260\n", - "INFO:geo.download_images:Прогресс: 62270/577276 | Успешно: 0 | Ошибки: 62270\n", - "INFO:geo.download_images:Прогресс: 62280/577276 | Успешно: 0 | Ошибки: 62280\n", - "INFO:geo.download_images:Прогресс: 62290/577276 | Успешно: 0 | Ошибки: 62290\n", - "INFO:geo.download_images:Прогресс: 62300/577276 | Успешно: 0 | Ошибки: 62300\n", - "INFO:geo.download_images:Прогресс: 62310/577276 | Успешно: 0 | Ошибки: 62310\n", - "INFO:geo.download_images:Прогресс: 62320/577276 | Успешно: 0 | Ошибки: 62320\n", - "INFO:geo.download_images:Прогресс: 62330/577276 | Успешно: 0 | Ошибки: 62330\n", - "INFO:geo.download_images:Прогресс: 62340/577276 | Успешно: 0 | Ошибки: 62340\n", - "INFO:geo.download_images:Прогресс: 62350/577276 | Успешно: 0 | Ошибки: 62350\n", - "INFO:geo.download_images:Прогресс: 62360/577276 | Успешно: 0 | Ошибки: 62360\n", - "INFO:geo.download_images:Прогресс: 62370/577276 | Успешно: 0 | Ошибки: 62370\n", - "INFO:geo.download_images:Прогресс: 62380/577276 | Успешно: 0 | Ошибки: 62380\n", - "INFO:geo.download_images:Прогресс: 62390/577276 | Успешно: 0 | Ошибки: 62390\n", - "INFO:geo.download_images:Прогресс: 62400/577276 | Успешно: 0 | Ошибки: 62400\n", - "INFO:geo.download_images:Прогресс: 62410/577276 | Успешно: 0 | Ошибки: 62410\n", - "INFO:geo.download_images:Прогресс: 62420/577276 | Успешно: 0 | Ошибки: 62420\n", - "INFO:geo.download_images:Прогресс: 62430/577276 | Успешно: 0 | Ошибки: 62430\n", - "INFO:geo.download_images:Прогресс: 62440/577276 | Успешно: 0 | Ошибки: 62440\n", - "INFO:geo.download_images:Прогресс: 62450/577276 | Успешно: 0 | Ошибки: 62450\n", - "INFO:geo.download_images:Прогресс: 62460/577276 | Успешно: 0 | Ошибки: 62460\n", - "INFO:geo.download_images:Прогресс: 62470/577276 | Успешно: 0 | Ошибки: 62470\n", - "INFO:geo.download_images:Прогресс: 62480/577276 | Успешно: 0 | Ошибки: 62480\n", - "INFO:geo.download_images:Прогресс: 62490/577276 | Успешно: 0 | Ошибки: 62490\n", - "INFO:geo.download_images:Прогресс: 62500/577276 | Успешно: 0 | Ошибки: 62500\n", - "INFO:geo.download_images:Прогресс: 62510/577276 | Успешно: 0 | Ошибки: 62510\n", - "INFO:geo.download_images:Прогресс: 62520/577276 | Успешно: 0 | Ошибки: 62520\n", - "INFO:geo.download_images:Прогресс: 62530/577276 | Успешно: 0 | Ошибки: 62530\n", - "INFO:geo.download_images:Прогресс: 62540/577276 | Успешно: 0 | Ошибки: 62540\n", - "INFO:geo.download_images:Прогресс: 62550/577276 | Успешно: 0 | Ошибки: 62550\n", - "INFO:geo.download_images:Прогресс: 62560/577276 | Успешно: 0 | Ошибки: 62560\n", - "INFO:geo.download_images:Прогресс: 62570/577276 | Успешно: 0 | Ошибки: 62570\n", - "INFO:geo.download_images:Прогресс: 62580/577276 | Успешно: 0 | Ошибки: 62580\n", - "INFO:geo.download_images:Прогресс: 62590/577276 | Успешно: 0 | Ошибки: 62590\n", - "INFO:geo.download_images:Прогресс: 62600/577276 | Успешно: 0 | Ошибки: 62600\n", - "INFO:geo.download_images:Прогресс: 62610/577276 | Успешно: 0 | Ошибки: 62610\n", - "INFO:geo.download_images:Прогресс: 62620/577276 | Успешно: 0 | Ошибки: 62620\n", - "INFO:geo.download_images:Прогресс: 62630/577276 | Успешно: 0 | Ошибки: 62630\n", - "INFO:geo.download_images:Прогресс: 62640/577276 | Успешно: 0 | Ошибки: 62640\n", - "INFO:geo.download_images:Прогресс: 62650/577276 | Успешно: 0 | Ошибки: 62650\n", - "INFO:geo.download_images:Прогресс: 62660/577276 | Успешно: 0 | Ошибки: 62660\n", - "INFO:geo.download_images:Прогресс: 62670/577276 | Успешно: 0 | Ошибки: 62670\n", - "INFO:geo.download_images:Прогресс: 62680/577276 | Успешно: 0 | Ошибки: 62680\n", - "INFO:geo.download_images:Прогресс: 62690/577276 | Успешно: 0 | Ошибки: 62690\n", - "INFO:geo.download_images:Прогресс: 62700/577276 | Успешно: 0 | Ошибки: 62700\n", - "INFO:geo.download_images:Прогресс: 62710/577276 | Успешно: 0 | Ошибки: 62710\n", - "INFO:geo.download_images:Прогресс: 62720/577276 | Успешно: 0 | Ошибки: 62720\n", - "INFO:geo.download_images:Прогресс: 62730/577276 | Успешно: 0 | Ошибки: 62730\n", - "INFO:geo.download_images:Прогресс: 62740/577276 | Успешно: 0 | Ошибки: 62740\n", - "INFO:geo.download_images:Прогресс: 62750/577276 | Успешно: 0 | Ошибки: 62750\n", - "INFO:geo.download_images:Прогресс: 62760/577276 | Успешно: 0 | Ошибки: 62760\n", - "INFO:geo.download_images:Прогресс: 62770/577276 | Успешно: 0 | Ошибки: 62770\n", - "INFO:geo.download_images:Прогресс: 62780/577276 | Успешно: 0 | Ошибки: 62780\n", - "INFO:geo.download_images:Прогресс: 62790/577276 | Успешно: 0 | Ошибки: 62790\n", - "INFO:geo.download_images:Прогресс: 62800/577276 | Успешно: 0 | Ошибки: 62800\n", - "INFO:geo.download_images:Прогресс: 62810/577276 | Успешно: 0 | Ошибки: 62810\n", - "INFO:geo.download_images:Прогресс: 62820/577276 | Успешно: 0 | Ошибки: 62820\n", - "INFO:geo.download_images:Прогресс: 62830/577276 | Успешно: 0 | Ошибки: 62830\n", - "INFO:geo.download_images:Прогресс: 62840/577276 | Успешно: 0 | Ошибки: 62840\n", - "INFO:geo.download_images:Прогресс: 62850/577276 | Успешно: 0 | Ошибки: 62850\n", - "INFO:geo.download_images:Прогресс: 62860/577276 | Успешно: 0 | Ошибки: 62860\n", - "INFO:geo.download_images:Прогресс: 62870/577276 | Успешно: 0 | Ошибки: 62870\n", - "INFO:geo.download_images:Прогресс: 62880/577276 | Успешно: 0 | Ошибки: 62880\n", - "INFO:geo.download_images:Прогресс: 62890/577276 | Успешно: 0 | Ошибки: 62890\n", - "INFO:geo.download_images:Прогресс: 62900/577276 | Успешно: 0 | Ошибки: 62900\n", - "INFO:geo.download_images:Прогресс: 62910/577276 | Успешно: 0 | Ошибки: 62910\n", - "INFO:geo.download_images:Прогресс: 62920/577276 | Успешно: 0 | Ошибки: 62920\n", - "INFO:geo.download_images:Прогресс: 62930/577276 | Успешно: 0 | Ошибки: 62930\n", - "INFO:geo.download_images:Прогресс: 62940/577276 | Успешно: 0 | Ошибки: 62940\n", - "INFO:geo.download_images:Прогресс: 62950/577276 | Успешно: 0 | Ошибки: 62950\n", - "INFO:geo.download_images:Прогресс: 62960/577276 | Успешно: 0 | Ошибки: 62960\n", - "INFO:geo.download_images:Прогресс: 62970/577276 | Успешно: 0 | Ошибки: 62970\n", - "INFO:geo.download_images:Прогресс: 62980/577276 | Успешно: 0 | Ошибки: 62980\n", - "INFO:geo.download_images:Прогресс: 62990/577276 | Успешно: 0 | Ошибки: 62990\n", - "INFO:geo.download_images:Прогресс: 63000/577276 | Успешно: 0 | Ошибки: 63000\n", - "INFO:geo.download_images:Прогресс: 63010/577276 | Успешно: 0 | Ошибки: 63010\n", - "INFO:geo.download_images:Прогресс: 63020/577276 | Успешно: 0 | Ошибки: 63020\n", - "INFO:geo.download_images:Прогресс: 63030/577276 | Успешно: 0 | Ошибки: 63030\n", - "INFO:geo.download_images:Прогресс: 63040/577276 | Успешно: 0 | Ошибки: 63040\n", - "INFO:geo.download_images:Прогресс: 63050/577276 | Успешно: 0 | Ошибки: 63050\n", - "INFO:geo.download_images:Прогресс: 63060/577276 | Успешно: 0 | Ошибки: 63060\n", - "INFO:geo.download_images:Прогресс: 63070/577276 | Успешно: 0 | Ошибки: 63070\n", - "INFO:geo.download_images:Прогресс: 63080/577276 | Успешно: 0 | Ошибки: 63080\n", - "INFO:geo.download_images:Прогресс: 63090/577276 | Успешно: 0 | Ошибки: 63090\n", - "INFO:geo.download_images:Прогресс: 63100/577276 | Успешно: 0 | Ошибки: 63100\n", - "INFO:geo.download_images:Прогресс: 63110/577276 | Успешно: 0 | Ошибки: 63110\n", - "INFO:geo.download_images:Прогресс: 63120/577276 | Успешно: 0 | Ошибки: 63120\n", - "INFO:geo.download_images:Прогресс: 63130/577276 | Успешно: 0 | Ошибки: 63130\n", - "INFO:geo.download_images:Прогресс: 63140/577276 | Успешно: 0 | Ошибки: 63140\n", - "INFO:geo.download_images:Прогресс: 63150/577276 | Успешно: 0 | Ошибки: 63150\n", - "INFO:geo.download_images:Прогресс: 63160/577276 | Успешно: 0 | Ошибки: 63160\n", - "INFO:geo.download_images:Прогресс: 63170/577276 | Успешно: 0 | Ошибки: 63170\n", - "INFO:geo.download_images:Прогресс: 63180/577276 | Успешно: 0 | Ошибки: 63180\n", - "INFO:geo.download_images:Прогресс: 63190/577276 | Успешно: 0 | Ошибки: 63190\n", - "INFO:geo.download_images:Прогресс: 63200/577276 | Успешно: 0 | Ошибки: 63200\n", - "INFO:geo.download_images:Прогресс: 63210/577276 | Успешно: 0 | Ошибки: 63210\n", - "INFO:geo.download_images:Прогресс: 63220/577276 | Успешно: 0 | Ошибки: 63220\n", - "INFO:geo.download_images:Прогресс: 63230/577276 | Успешно: 0 | Ошибки: 63230\n", - "INFO:geo.download_images:Прогресс: 63240/577276 | Успешно: 0 | Ошибки: 63240\n", - "INFO:geo.download_images:Прогресс: 63250/577276 | Успешно: 0 | Ошибки: 63250\n", - "INFO:geo.download_images:Прогресс: 63260/577276 | Успешно: 0 | Ошибки: 63260\n", - "INFO:geo.download_images:Прогресс: 63270/577276 | Успешно: 0 | Ошибки: 63270\n", - "INFO:geo.download_images:Прогресс: 63280/577276 | Успешно: 0 | Ошибки: 63280\n", - "INFO:geo.download_images:Прогресс: 63290/577276 | Успешно: 0 | Ошибки: 63290\n", - "INFO:geo.download_images:Прогресс: 63300/577276 | Успешно: 0 | Ошибки: 63300\n", - "INFO:geo.download_images:Прогресс: 63310/577276 | Успешно: 0 | Ошибки: 63310\n", - "INFO:geo.download_images:Прогресс: 63320/577276 | Успешно: 0 | Ошибки: 63320\n", - "INFO:geo.download_images:Прогресс: 63330/577276 | Успешно: 0 | Ошибки: 63330\n", - "INFO:geo.download_images:Прогресс: 63340/577276 | Успешно: 0 | Ошибки: 63340\n", - "INFO:geo.download_images:Прогресс: 63350/577276 | Успешно: 0 | Ошибки: 63350\n", - "INFO:geo.download_images:Прогресс: 63360/577276 | Успешно: 0 | Ошибки: 63360\n", - "INFO:geo.download_images:Прогресс: 63370/577276 | Успешно: 0 | Ошибки: 63370\n", - "INFO:geo.download_images:Прогресс: 63380/577276 | Успешно: 0 | Ошибки: 63380\n", - "INFO:geo.download_images:Прогресс: 63390/577276 | Успешно: 0 | Ошибки: 63390\n", - "INFO:geo.download_images:Прогресс: 63400/577276 | Успешно: 0 | Ошибки: 63400\n", - "INFO:geo.download_images:Прогресс: 63410/577276 | Успешно: 0 | Ошибки: 63410\n", - "INFO:geo.download_images:Прогресс: 63420/577276 | Успешно: 0 | Ошибки: 63420\n", - "INFO:geo.download_images:Прогресс: 63430/577276 | Успешно: 0 | Ошибки: 63430\n", - "INFO:geo.download_images:Прогресс: 63440/577276 | Успешно: 0 | Ошибки: 63440\n", - "INFO:geo.download_images:Прогресс: 63450/577276 | Успешно: 0 | Ошибки: 63450\n", - "INFO:geo.download_images:Прогресс: 63460/577276 | Успешно: 0 | Ошибки: 63460\n", - "INFO:geo.download_images:Прогресс: 63470/577276 | Успешно: 0 | Ошибки: 63470\n", - "INFO:geo.download_images:Прогресс: 63480/577276 | Успешно: 0 | Ошибки: 63480\n", - "INFO:geo.download_images:Прогресс: 63490/577276 | Успешно: 0 | Ошибки: 63490\n", - "INFO:geo.download_images:Прогресс: 63500/577276 | Успешно: 0 | Ошибки: 63500\n", - "INFO:geo.download_images:Прогресс: 63510/577276 | Успешно: 0 | Ошибки: 63510\n", - "INFO:geo.download_images:Прогресс: 63520/577276 | Успешно: 0 | Ошибки: 63520\n", - "INFO:geo.download_images:Прогресс: 63530/577276 | Успешно: 0 | Ошибки: 63530\n", - "INFO:geo.download_images:Прогресс: 63540/577276 | Успешно: 0 | Ошибки: 63540\n", - "INFO:geo.download_images:Прогресс: 63550/577276 | Успешно: 0 | Ошибки: 63550\n", - "INFO:geo.download_images:Прогресс: 63560/577276 | Успешно: 0 | Ошибки: 63560\n", - "INFO:geo.download_images:Прогресс: 63570/577276 | Успешно: 0 | Ошибки: 63570\n", - "INFO:geo.download_images:Прогресс: 63580/577276 | Успешно: 0 | Ошибки: 63580\n", - "INFO:geo.download_images:Прогресс: 63590/577276 | Успешно: 0 | Ошибки: 63590\n", - "INFO:geo.download_images:Прогресс: 63600/577276 | Успешно: 0 | Ошибки: 63600\n", - "INFO:geo.download_images:Прогресс: 63610/577276 | Успешно: 0 | Ошибки: 63610\n", - "INFO:geo.download_images:Прогресс: 63620/577276 | Успешно: 0 | Ошибки: 63620\n", - "INFO:geo.download_images:Прогресс: 63630/577276 | Успешно: 0 | Ошибки: 63630\n", - "INFO:geo.download_images:Прогресс: 63640/577276 | Успешно: 0 | Ошибки: 63640\n", - "INFO:geo.download_images:Прогресс: 63650/577276 | Успешно: 0 | Ошибки: 63650\n", - "INFO:geo.download_images:Прогресс: 63660/577276 | Успешно: 0 | Ошибки: 63660\n", - "INFO:geo.download_images:Прогресс: 63670/577276 | Успешно: 0 | Ошибки: 63670\n", - "INFO:geo.download_images:Прогресс: 63680/577276 | Успешно: 0 | Ошибки: 63680\n", - "INFO:geo.download_images:Прогресс: 63690/577276 | Успешно: 0 | Ошибки: 63690\n", - "INFO:geo.download_images:Прогресс: 63700/577276 | Успешно: 0 | Ошибки: 63700\n", - "INFO:geo.download_images:Прогресс: 63710/577276 | Успешно: 0 | Ошибки: 63710\n", - "INFO:geo.download_images:Прогресс: 63720/577276 | Успешно: 0 | Ошибки: 63720\n", - "INFO:geo.download_images:Прогресс: 63730/577276 | Успешно: 0 | Ошибки: 63730\n", - "INFO:geo.download_images:Прогресс: 63740/577276 | Успешно: 0 | Ошибки: 63740\n", - "INFO:geo.download_images:Прогресс: 63750/577276 | Успешно: 0 | Ошибки: 63750\n", - "INFO:geo.download_images:Прогресс: 63760/577276 | Успешно: 0 | Ошибки: 63760\n", - "INFO:geo.download_images:Прогресс: 63770/577276 | Успешно: 0 | Ошибки: 63770\n", - "INFO:geo.download_images:Прогресс: 63780/577276 | Успешно: 0 | Ошибки: 63780\n", - "INFO:geo.download_images:Прогресс: 63790/577276 | Успешно: 0 | Ошибки: 63790\n", - "INFO:geo.download_images:Прогресс: 63800/577276 | Успешно: 0 | Ошибки: 63800\n", - "INFO:geo.download_images:Прогресс: 63810/577276 | Успешно: 0 | Ошибки: 63810\n", - "INFO:geo.download_images:Прогресс: 63820/577276 | Успешно: 0 | Ошибки: 63820\n", - "INFO:geo.download_images:Прогресс: 63830/577276 | Успешно: 0 | Ошибки: 63830\n", - "INFO:geo.download_images:Прогресс: 63840/577276 | Успешно: 0 | Ошибки: 63840\n", - "INFO:geo.download_images:Прогресс: 63850/577276 | Успешно: 0 | Ошибки: 63850\n", - "INFO:geo.download_images:Прогресс: 63860/577276 | Успешно: 0 | Ошибки: 63860\n", - "INFO:geo.download_images:Прогресс: 63870/577276 | Успешно: 0 | Ошибки: 63870\n", - "INFO:geo.download_images:Прогресс: 63880/577276 | Успешно: 0 | Ошибки: 63880\n", - "INFO:geo.download_images:Прогресс: 63890/577276 | Успешно: 0 | Ошибки: 63890\n", - "INFO:geo.download_images:Прогресс: 63900/577276 | Успешно: 0 | Ошибки: 63900\n", - "INFO:geo.download_images:Прогресс: 63910/577276 | Успешно: 0 | Ошибки: 63910\n", - "INFO:geo.download_images:Прогресс: 63920/577276 | Успешно: 0 | Ошибки: 63920\n", - "INFO:geo.download_images:Прогресс: 63930/577276 | Успешно: 0 | Ошибки: 63930\n", - "INFO:geo.download_images:Прогресс: 63940/577276 | Успешно: 0 | Ошибки: 63940\n", - "INFO:geo.download_images:Прогресс: 63950/577276 | Успешно: 0 | Ошибки: 63950\n", - "INFO:geo.download_images:Прогресс: 63960/577276 | Успешно: 0 | Ошибки: 63960\n", - "INFO:geo.download_images:Прогресс: 63970/577276 | Успешно: 0 | Ошибки: 63970\n", - "INFO:geo.download_images:Прогресс: 63980/577276 | Успешно: 0 | Ошибки: 63980\n", - "INFO:geo.download_images:Прогресс: 63990/577276 | Успешно: 0 | Ошибки: 63990\n", - "INFO:geo.download_images:Прогресс: 64000/577276 | Успешно: 0 | Ошибки: 64000\n", - "INFO:geo.download_images:Прогресс: 64010/577276 | Успешно: 0 | Ошибки: 64010\n", - "INFO:geo.download_images:Прогресс: 64020/577276 | Успешно: 0 | Ошибки: 64020\n", - "INFO:geo.download_images:Прогресс: 64030/577276 | Успешно: 0 | Ошибки: 64030\n", - "INFO:geo.download_images:Прогресс: 64040/577276 | Успешно: 0 | Ошибки: 64040\n", - "INFO:geo.download_images:Прогресс: 64050/577276 | Успешно: 0 | Ошибки: 64050\n", - "INFO:geo.download_images:Прогресс: 64060/577276 | Успешно: 0 | Ошибки: 64060\n", - "INFO:geo.download_images:Прогресс: 64070/577276 | Успешно: 0 | Ошибки: 64070\n", - "INFO:geo.download_images:Прогресс: 64080/577276 | Успешно: 0 | Ошибки: 64080\n", - "INFO:geo.download_images:Прогресс: 64090/577276 | Успешно: 0 | Ошибки: 64090\n", - "INFO:geo.download_images:Прогресс: 64100/577276 | Успешно: 0 | Ошибки: 64100\n", - "INFO:geo.download_images:Прогресс: 64110/577276 | Успешно: 0 | Ошибки: 64110\n", - "INFO:geo.download_images:Прогресс: 64120/577276 | Успешно: 0 | Ошибки: 64120\n", - "INFO:geo.download_images:Прогресс: 64130/577276 | Успешно: 0 | Ошибки: 64130\n", - "INFO:geo.download_images:Прогресс: 64140/577276 | Успешно: 0 | Ошибки: 64140\n", - "INFO:geo.download_images:Прогресс: 64150/577276 | Успешно: 0 | Ошибки: 64150\n", - "INFO:geo.download_images:Прогресс: 64160/577276 | Успешно: 0 | Ошибки: 64160\n", - "INFO:geo.download_images:Прогресс: 64170/577276 | Успешно: 0 | Ошибки: 64170\n", - "INFO:geo.download_images:Прогресс: 64180/577276 | Успешно: 0 | Ошибки: 64180\n", - "INFO:geo.download_images:Прогресс: 64190/577276 | Успешно: 0 | Ошибки: 64190\n", - "INFO:geo.download_images:Прогресс: 64200/577276 | Успешно: 0 | Ошибки: 64200\n", - "INFO:geo.download_images:Прогресс: 64210/577276 | Успешно: 0 | Ошибки: 64210\n", - "INFO:geo.download_images:Прогресс: 64220/577276 | Успешно: 0 | Ошибки: 64220\n", - "INFO:geo.download_images:Прогресс: 64230/577276 | Успешно: 0 | Ошибки: 64230\n", - "INFO:geo.download_images:Прогресс: 64240/577276 | Успешно: 0 | Ошибки: 64240\n", - "INFO:geo.download_images:Прогресс: 64250/577276 | Успешно: 0 | Ошибки: 64250\n", - "INFO:geo.download_images:Прогресс: 64260/577276 | Успешно: 0 | Ошибки: 64260\n", - "INFO:geo.download_images:Прогресс: 64270/577276 | Успешно: 0 | Ошибки: 64270\n", - "INFO:geo.download_images:Прогресс: 64280/577276 | Успешно: 0 | Ошибки: 64280\n", - "INFO:geo.download_images:Прогресс: 64290/577276 | Успешно: 0 | Ошибки: 64290\n", - "INFO:geo.download_images:Прогресс: 64300/577276 | Успешно: 0 | Ошибки: 64300\n", - "INFO:geo.download_images:Прогресс: 64310/577276 | Успешно: 0 | Ошибки: 64310\n", - "INFO:geo.download_images:Прогресс: 64320/577276 | Успешно: 0 | Ошибки: 64320\n", - "INFO:geo.download_images:Прогресс: 64330/577276 | Успешно: 0 | Ошибки: 64330\n", - "INFO:geo.download_images:Прогресс: 64340/577276 | Успешно: 0 | Ошибки: 64340\n", - "INFO:geo.download_images:Прогресс: 64350/577276 | Успешно: 0 | Ошибки: 64350\n", - "INFO:geo.download_images:Прогресс: 64360/577276 | Успешно: 0 | Ошибки: 64360\n", - "INFO:geo.download_images:Прогресс: 64370/577276 | Успешно: 0 | Ошибки: 64370\n", - "INFO:geo.download_images:Прогресс: 64380/577276 | Успешно: 0 | Ошибки: 64380\n", - "INFO:geo.download_images:Прогресс: 64390/577276 | Успешно: 0 | Ошибки: 64390\n", - "INFO:geo.download_images:Прогресс: 64400/577276 | Успешно: 0 | Ошибки: 64400\n", - "INFO:geo.download_images:Прогресс: 64410/577276 | Успешно: 0 | Ошибки: 64410\n", - "INFO:geo.download_images:Прогресс: 64420/577276 | Успешно: 0 | Ошибки: 64420\n", - "INFO:geo.download_images:Прогресс: 64430/577276 | Успешно: 0 | Ошибки: 64430\n", - "INFO:geo.download_images:Прогресс: 64440/577276 | Успешно: 0 | Ошибки: 64440\n", - "INFO:geo.download_images:Прогресс: 64450/577276 | Успешно: 0 | Ошибки: 64450\n", - "INFO:geo.download_images:Прогресс: 64460/577276 | Успешно: 0 | Ошибки: 64460\n", - "INFO:geo.download_images:Прогресс: 64470/577276 | Успешно: 0 | Ошибки: 64470\n", - "INFO:geo.download_images:Прогресс: 64480/577276 | Успешно: 0 | Ошибки: 64480\n", - "INFO:geo.download_images:Прогресс: 64490/577276 | Успешно: 0 | Ошибки: 64490\n", - "INFO:geo.download_images:Прогресс: 64500/577276 | Успешно: 0 | Ошибки: 64500\n", - "INFO:geo.download_images:Прогресс: 64510/577276 | Успешно: 0 | Ошибки: 64510\n", - "INFO:geo.download_images:Прогресс: 64520/577276 | Успешно: 0 | Ошибки: 64520\n", - "INFO:geo.download_images:Прогресс: 64530/577276 | Успешно: 0 | Ошибки: 64530\n", - "INFO:geo.download_images:Прогресс: 64540/577276 | Успешно: 0 | Ошибки: 64540\n", - "INFO:geo.download_images:Прогресс: 64550/577276 | Успешно: 0 | Ошибки: 64550\n", - "INFO:geo.download_images:Прогресс: 64560/577276 | Успешно: 0 | Ошибки: 64560\n", - "INFO:geo.download_images:Прогресс: 64570/577276 | Успешно: 0 | Ошибки: 64570\n", - "INFO:geo.download_images:Прогресс: 64580/577276 | Успешно: 0 | Ошибки: 64580\n", - "INFO:geo.download_images:Прогресс: 64590/577276 | Успешно: 0 | Ошибки: 64590\n", - "INFO:geo.download_images:Прогресс: 64600/577276 | Успешно: 0 | Ошибки: 64600\n", - "INFO:geo.download_images:Прогресс: 64610/577276 | Успешно: 0 | Ошибки: 64610\n", - "INFO:geo.download_images:Прогресс: 64620/577276 | Успешно: 0 | Ошибки: 64620\n", - "INFO:geo.download_images:Прогресс: 64630/577276 | Успешно: 0 | Ошибки: 64630\n", - "INFO:geo.download_images:Прогресс: 64640/577276 | Успешно: 0 | Ошибки: 64640\n", - "INFO:geo.download_images:Прогресс: 64650/577276 | Успешно: 0 | Ошибки: 64650\n", - "INFO:geo.download_images:Прогресс: 64660/577276 | Успешно: 0 | Ошибки: 64660\n", - "INFO:geo.download_images:Прогресс: 64670/577276 | Успешно: 0 | Ошибки: 64670\n", - "INFO:geo.download_images:Прогресс: 64680/577276 | Успешно: 0 | Ошибки: 64680\n", - "INFO:geo.download_images:Прогресс: 64690/577276 | Успешно: 0 | Ошибки: 64690\n", - "INFO:geo.download_images:Прогресс: 64700/577276 | Успешно: 0 | Ошибки: 64700\n", - "INFO:geo.download_images:Прогресс: 64710/577276 | Успешно: 0 | Ошибки: 64710\n", - "INFO:geo.download_images:Прогресс: 64720/577276 | Успешно: 0 | Ошибки: 64720\n", - "INFO:geo.download_images:Прогресс: 64730/577276 | Успешно: 0 | Ошибки: 64730\n", - "INFO:geo.download_images:Прогресс: 64740/577276 | Успешно: 0 | Ошибки: 64740\n", - "INFO:geo.download_images:Прогресс: 64750/577276 | Успешно: 0 | Ошибки: 64750\n", - "INFO:geo.download_images:Прогресс: 64760/577276 | Успешно: 0 | Ошибки: 64760\n", - "INFO:geo.download_images:Прогресс: 64770/577276 | Успешно: 0 | Ошибки: 64770\n", - "INFO:geo.download_images:Прогресс: 64780/577276 | Успешно: 0 | Ошибки: 64780\n", - "INFO:geo.download_images:Прогресс: 64790/577276 | Успешно: 0 | Ошибки: 64790\n", - "INFO:geo.download_images:Прогресс: 64800/577276 | Успешно: 0 | Ошибки: 64800\n", - "INFO:geo.download_images:Прогресс: 64810/577276 | Успешно: 0 | Ошибки: 64810\n", - "INFO:geo.download_images:Прогресс: 64820/577276 | Успешно: 0 | Ошибки: 64820\n", - "INFO:geo.download_images:Прогресс: 64830/577276 | Успешно: 0 | Ошибки: 64830\n", - "INFO:geo.download_images:Прогресс: 64840/577276 | Успешно: 0 | Ошибки: 64840\n", - "INFO:geo.download_images:Прогресс: 64850/577276 | Успешно: 0 | Ошибки: 64850\n", - "INFO:geo.download_images:Прогресс: 64860/577276 | Успешно: 0 | Ошибки: 64860\n", - "INFO:geo.download_images:Прогресс: 64870/577276 | Успешно: 0 | Ошибки: 64870\n", - "INFO:geo.download_images:Прогресс: 64880/577276 | Успешно: 0 | Ошибки: 64880\n", - "INFO:geo.download_images:Прогресс: 64890/577276 | Успешно: 0 | Ошибки: 64890\n", - "INFO:geo.download_images:Прогресс: 64900/577276 | Успешно: 0 | Ошибки: 64900\n", - "INFO:geo.download_images:Прогресс: 64910/577276 | Успешно: 0 | Ошибки: 64910\n", - "INFO:geo.download_images:Прогресс: 64920/577276 | Успешно: 0 | Ошибки: 64920\n", - "INFO:geo.download_images:Прогресс: 64930/577276 | Успешно: 0 | Ошибки: 64930\n", - "INFO:geo.download_images:Прогресс: 64940/577276 | Успешно: 0 | Ошибки: 64940\n", - "INFO:geo.download_images:Прогресс: 64950/577276 | Успешно: 0 | Ошибки: 64950\n", - "INFO:geo.download_images:Прогресс: 64960/577276 | Успешно: 0 | Ошибки: 64960\n", - "INFO:geo.download_images:Прогресс: 64970/577276 | Успешно: 0 | Ошибки: 64970\n", - "INFO:geo.download_images:Прогресс: 64980/577276 | Успешно: 0 | Ошибки: 64980\n", - "INFO:geo.download_images:Прогресс: 64990/577276 | Успешно: 0 | Ошибки: 64990\n", - "INFO:geo.download_images:Прогресс: 65000/577276 | Успешно: 0 | Ошибки: 65000\n", - "INFO:geo.download_images:Прогресс: 65010/577276 | Успешно: 0 | Ошибки: 65010\n", - "INFO:geo.download_images:Прогресс: 65020/577276 | Успешно: 0 | Ошибки: 65020\n", - "INFO:geo.download_images:Прогресс: 65030/577276 | Успешно: 0 | Ошибки: 65030\n", - "INFO:geo.download_images:Прогресс: 65040/577276 | Успешно: 0 | Ошибки: 65040\n", - "INFO:geo.download_images:Прогресс: 65050/577276 | Успешно: 0 | Ошибки: 65050\n", - "INFO:geo.download_images:Прогресс: 65060/577276 | Успешно: 0 | Ошибки: 65060\n", - "INFO:geo.download_images:Прогресс: 65070/577276 | Успешно: 0 | Ошибки: 65070\n", - "INFO:geo.download_images:Прогресс: 65080/577276 | Успешно: 0 | Ошибки: 65080\n", - "INFO:geo.download_images:Прогресс: 65090/577276 | Успешно: 0 | Ошибки: 65090\n", - "INFO:geo.download_images:Прогресс: 65100/577276 | Успешно: 0 | Ошибки: 65100\n", - "INFO:geo.download_images:Прогресс: 65110/577276 | Успешно: 0 | Ошибки: 65110\n", - "INFO:geo.download_images:Прогресс: 65120/577276 | Успешно: 0 | Ошибки: 65120\n", - "INFO:geo.download_images:Прогресс: 65130/577276 | Успешно: 0 | Ошибки: 65130\n", - "INFO:geo.download_images:Прогресс: 65140/577276 | Успешно: 0 | Ошибки: 65140\n", - "INFO:geo.download_images:Прогресс: 65150/577276 | Успешно: 0 | Ошибки: 65150\n", - "INFO:geo.download_images:Прогресс: 65160/577276 | Успешно: 0 | Ошибки: 65160\n", - "INFO:geo.download_images:Прогресс: 65170/577276 | Успешно: 0 | Ошибки: 65170\n", - "INFO:geo.download_images:Прогресс: 65180/577276 | Успешно: 0 | Ошибки: 65180\n", - "INFO:geo.download_images:Прогресс: 65190/577276 | Успешно: 0 | Ошибки: 65190\n", - "INFO:geo.download_images:Прогресс: 65200/577276 | Успешно: 0 | Ошибки: 65200\n", - "INFO:geo.download_images:Прогресс: 65210/577276 | Успешно: 0 | Ошибки: 65210\n", - "INFO:geo.download_images:Прогресс: 65220/577276 | Успешно: 0 | Ошибки: 65220\n", - "INFO:geo.download_images:Прогресс: 65230/577276 | Успешно: 0 | Ошибки: 65230\n", - "INFO:geo.download_images:Прогресс: 65240/577276 | Успешно: 0 | Ошибки: 65240\n", - "INFO:geo.download_images:Прогресс: 65250/577276 | Успешно: 0 | Ошибки: 65250\n", - "INFO:geo.download_images:Прогресс: 65260/577276 | Успешно: 0 | Ошибки: 65260\n", - "INFO:geo.download_images:Прогресс: 65270/577276 | Успешно: 0 | Ошибки: 65270\n", - "INFO:geo.download_images:Прогресс: 65280/577276 | Успешно: 0 | Ошибки: 65280\n", - "INFO:geo.download_images:Прогресс: 65290/577276 | Успешно: 0 | Ошибки: 65290\n", - "INFO:geo.download_images:Прогресс: 65300/577276 | Успешно: 0 | Ошибки: 65300\n", - "INFO:geo.download_images:Прогресс: 65310/577276 | Успешно: 0 | Ошибки: 65310\n", - "INFO:geo.download_images:Прогресс: 65320/577276 | Успешно: 0 | Ошибки: 65320\n", - "INFO:geo.download_images:Прогресс: 65330/577276 | Успешно: 0 | Ошибки: 65330\n", - "INFO:geo.download_images:Прогресс: 65340/577276 | Успешно: 0 | Ошибки: 65340\n", - "INFO:geo.download_images:Прогресс: 65350/577276 | Успешно: 0 | Ошибки: 65350\n", - "INFO:geo.download_images:Прогресс: 65360/577276 | Успешно: 0 | Ошибки: 65360\n", - "INFO:geo.download_images:Прогресс: 65370/577276 | Успешно: 0 | Ошибки: 65370\n", - "INFO:geo.download_images:Прогресс: 65380/577276 | Успешно: 0 | Ошибки: 65380\n", - "INFO:geo.download_images:Прогресс: 65390/577276 | Успешно: 0 | Ошибки: 65390\n", - "INFO:geo.download_images:Прогресс: 65400/577276 | Успешно: 0 | Ошибки: 65400\n", - "INFO:geo.download_images:Прогресс: 65410/577276 | Успешно: 0 | Ошибки: 65410\n", - "INFO:geo.download_images:Прогресс: 65420/577276 | Успешно: 0 | Ошибки: 65420\n", - "INFO:geo.download_images:Прогресс: 65430/577276 | Успешно: 0 | Ошибки: 65430\n", - "INFO:geo.download_images:Прогресс: 65440/577276 | Успешно: 0 | Ошибки: 65440\n", - "INFO:geo.download_images:Прогресс: 65450/577276 | Успешно: 0 | Ошибки: 65450\n", - "INFO:geo.download_images:Прогресс: 65460/577276 | Успешно: 0 | Ошибки: 65460\n", - "INFO:geo.download_images:Прогресс: 65470/577276 | Успешно: 0 | Ошибки: 65470\n", - "INFO:geo.download_images:Прогресс: 65480/577276 | Успешно: 0 | Ошибки: 65480\n", - "INFO:geo.download_images:Прогресс: 65490/577276 | Успешно: 0 | Ошибки: 65490\n", - "INFO:geo.download_images:Прогресс: 65500/577276 | Успешно: 0 | Ошибки: 65500\n", - "INFO:geo.download_images:Прогресс: 65510/577276 | Успешно: 0 | Ошибки: 65510\n", - "INFO:geo.download_images:Прогресс: 65520/577276 | Успешно: 0 | Ошибки: 65520\n", - "INFO:geo.download_images:Прогресс: 65530/577276 | Успешно: 0 | Ошибки: 65530\n", - "INFO:geo.download_images:Прогресс: 65540/577276 | Успешно: 0 | Ошибки: 65540\n", - "INFO:geo.download_images:Прогресс: 65550/577276 | Успешно: 0 | Ошибки: 65550\n", - "INFO:geo.download_images:Прогресс: 65560/577276 | Успешно: 0 | Ошибки: 65560\n", - "INFO:geo.download_images:Прогресс: 65570/577276 | Успешно: 0 | Ошибки: 65570\n", - "INFO:geo.download_images:Прогресс: 65580/577276 | Успешно: 0 | Ошибки: 65580\n", - "INFO:geo.download_images:Прогресс: 65590/577276 | Успешно: 0 | Ошибки: 65590\n", - "INFO:geo.download_images:Прогресс: 65600/577276 | Успешно: 0 | Ошибки: 65600\n", - "INFO:geo.download_images:Прогресс: 65610/577276 | Успешно: 0 | Ошибки: 65610\n", - "INFO:geo.download_images:Прогресс: 65620/577276 | Успешно: 0 | Ошибки: 65620\n", - "INFO:geo.download_images:Прогресс: 65630/577276 | Успешно: 0 | Ошибки: 65630\n", - "INFO:geo.download_images:Прогресс: 65640/577276 | Успешно: 0 | Ошибки: 65640\n", - "INFO:geo.download_images:Прогресс: 65650/577276 | Успешно: 0 | Ошибки: 65650\n", - "INFO:geo.download_images:Прогресс: 65660/577276 | Успешно: 0 | Ошибки: 65660\n", - "INFO:geo.download_images:Прогресс: 65670/577276 | Успешно: 0 | Ошибки: 65670\n", - "INFO:geo.download_images:Прогресс: 65680/577276 | Успешно: 0 | Ошибки: 65680\n", - "INFO:geo.download_images:Прогресс: 65690/577276 | Успешно: 0 | Ошибки: 65690\n", - "INFO:geo.download_images:Прогресс: 65700/577276 | Успешно: 0 | Ошибки: 65700\n", - "INFO:geo.download_images:Прогресс: 65710/577276 | Успешно: 0 | Ошибки: 65710\n", - "INFO:geo.download_images:Прогресс: 65720/577276 | Успешно: 0 | Ошибки: 65720\n", - "INFO:geo.download_images:Прогресс: 65730/577276 | Успешно: 0 | Ошибки: 65730\n", - "INFO:geo.download_images:Прогресс: 65740/577276 | Успешно: 0 | Ошибки: 65740\n", - "INFO:geo.download_images:Прогресс: 65750/577276 | Успешно: 0 | Ошибки: 65750\n", - "INFO:geo.download_images:Прогресс: 65760/577276 | Успешно: 0 | Ошибки: 65760\n", - "INFO:geo.download_images:Прогресс: 65770/577276 | Успешно: 0 | Ошибки: 65770\n", - "INFO:geo.download_images:Прогресс: 65780/577276 | Успешно: 0 | Ошибки: 65780\n", - "INFO:geo.download_images:Прогресс: 65790/577276 | Успешно: 0 | Ошибки: 65790\n", - "INFO:geo.download_images:Прогресс: 65800/577276 | Успешно: 0 | Ошибки: 65800\n", - "INFO:geo.download_images:Прогресс: 65810/577276 | Успешно: 0 | Ошибки: 65810\n", - "INFO:geo.download_images:Прогресс: 65820/577276 | Успешно: 0 | Ошибки: 65820\n", - "INFO:geo.download_images:Прогресс: 65830/577276 | Успешно: 0 | Ошибки: 65830\n", - "INFO:geo.download_images:Прогресс: 65840/577276 | Успешно: 0 | Ошибки: 65840\n", - "INFO:geo.download_images:Прогресс: 65850/577276 | Успешно: 0 | Ошибки: 65850\n", - "INFO:geo.download_images:Прогресс: 65860/577276 | Успешно: 0 | Ошибки: 65860\n", - "INFO:geo.download_images:Прогресс: 65870/577276 | Успешно: 0 | Ошибки: 65870\n", - "INFO:geo.download_images:Прогресс: 65880/577276 | Успешно: 0 | Ошибки: 65880\n", - "INFO:geo.download_images:Прогресс: 65890/577276 | Успешно: 0 | Ошибки: 65890\n", - "INFO:geo.download_images:Прогресс: 65900/577276 | Успешно: 0 | Ошибки: 65900\n", - "INFO:geo.download_images:Прогресс: 65910/577276 | Успешно: 0 | Ошибки: 65910\n", - "INFO:geo.download_images:Прогресс: 65920/577276 | Успешно: 0 | Ошибки: 65920\n", - "INFO:geo.download_images:Прогресс: 65930/577276 | Успешно: 0 | Ошибки: 65930\n", - "INFO:geo.download_images:Прогресс: 65940/577276 | Успешно: 0 | Ошибки: 65940\n", - "INFO:geo.download_images:Прогресс: 65950/577276 | Успешно: 0 | Ошибки: 65950\n", - "INFO:geo.download_images:Прогресс: 65960/577276 | Успешно: 0 | Ошибки: 65960\n", - "INFO:geo.download_images:Прогресс: 65970/577276 | Успешно: 0 | Ошибки: 65970\n", - "INFO:geo.download_images:Прогресс: 65980/577276 | Успешно: 0 | Ошибки: 65980\n", - "INFO:geo.download_images:Прогресс: 65990/577276 | Успешно: 0 | Ошибки: 65990\n", - "INFO:geo.download_images:Прогресс: 66000/577276 | Успешно: 0 | Ошибки: 66000\n", - "INFO:geo.download_images:Прогресс: 66010/577276 | Успешно: 0 | Ошибки: 66010\n", - "INFO:geo.download_images:Прогресс: 66020/577276 | Успешно: 0 | Ошибки: 66020\n", - "INFO:geo.download_images:Прогресс: 66030/577276 | Успешно: 0 | Ошибки: 66030\n", - "INFO:geo.download_images:Прогресс: 66040/577276 | Успешно: 0 | Ошибки: 66040\n", - "INFO:geo.download_images:Прогресс: 66050/577276 | Успешно: 0 | Ошибки: 66050\n", - "INFO:geo.download_images:Прогресс: 66060/577276 | Успешно: 0 | Ошибки: 66060\n", - "INFO:geo.download_images:Прогресс: 66070/577276 | Успешно: 0 | Ошибки: 66070\n", - "INFO:geo.download_images:Прогресс: 66080/577276 | Успешно: 0 | Ошибки: 66080\n", - "INFO:geo.download_images:Прогресс: 66090/577276 | Успешно: 0 | Ошибки: 66090\n", - "INFO:geo.download_images:Прогресс: 66100/577276 | Успешно: 0 | Ошибки: 66100\n", - "INFO:geo.download_images:Прогресс: 66110/577276 | Успешно: 0 | Ошибки: 66110\n", - "INFO:geo.download_images:Прогресс: 66120/577276 | Успешно: 0 | Ошибки: 66120\n", - "INFO:geo.download_images:Прогресс: 66130/577276 | Успешно: 0 | Ошибки: 66130\n", - "INFO:geo.download_images:Прогресс: 66140/577276 | Успешно: 0 | Ошибки: 66140\n", - "INFO:geo.download_images:Прогресс: 66150/577276 | Успешно: 0 | Ошибки: 66150\n", - "INFO:geo.download_images:Прогресс: 66160/577276 | Успешно: 0 | Ошибки: 66160\n", - "INFO:geo.download_images:Прогресс: 66170/577276 | Успешно: 0 | Ошибки: 66170\n", - "INFO:geo.download_images:Прогресс: 66180/577276 | Успешно: 0 | Ошибки: 66180\n", - "INFO:geo.download_images:Прогресс: 66190/577276 | Успешно: 0 | Ошибки: 66190\n", - "INFO:geo.download_images:Прогресс: 66200/577276 | Успешно: 0 | Ошибки: 66200\n", - "INFO:geo.download_images:Прогресс: 66210/577276 | Успешно: 0 | Ошибки: 66210\n", - "INFO:geo.download_images:Прогресс: 66220/577276 | Успешно: 0 | Ошибки: 66220\n", - "INFO:geo.download_images:Прогресс: 66230/577276 | Успешно: 0 | Ошибки: 66230\n", - "INFO:geo.download_images:Прогресс: 66240/577276 | Успешно: 0 | Ошибки: 66240\n", - "INFO:geo.download_images:Прогресс: 66250/577276 | Успешно: 0 | Ошибки: 66250\n", - "INFO:geo.download_images:Прогресс: 66260/577276 | Успешно: 0 | Ошибки: 66260\n", - "INFO:geo.download_images:Прогресс: 66270/577276 | Успешно: 0 | Ошибки: 66270\n", - "INFO:geo.download_images:Прогресс: 66280/577276 | Успешно: 0 | Ошибки: 66280\n", - "INFO:geo.download_images:Прогресс: 66290/577276 | Успешно: 0 | Ошибки: 66290\n", - "INFO:geo.download_images:Прогресс: 66300/577276 | Успешно: 0 | Ошибки: 66300\n", - "INFO:geo.download_images:Прогресс: 66310/577276 | Успешно: 0 | Ошибки: 66310\n", - "INFO:geo.download_images:Прогресс: 66320/577276 | Успешно: 0 | Ошибки: 66320\n", - "INFO:geo.download_images:Прогресс: 66330/577276 | Успешно: 0 | Ошибки: 66330\n", - "INFO:geo.download_images:Прогресс: 66340/577276 | Успешно: 0 | Ошибки: 66340\n", - "INFO:geo.download_images:Прогресс: 66350/577276 | Успешно: 0 | Ошибки: 66350\n", - "INFO:geo.download_images:Прогресс: 66360/577276 | Успешно: 0 | Ошибки: 66360\n", - "INFO:geo.download_images:Прогресс: 66370/577276 | Успешно: 0 | Ошибки: 66370\n", - "INFO:geo.download_images:Прогресс: 66380/577276 | Успешно: 0 | Ошибки: 66380\n", - "INFO:geo.download_images:Прогресс: 66390/577276 | Успешно: 0 | Ошибки: 66390\n", - "INFO:geo.download_images:Прогресс: 66400/577276 | Успешно: 0 | Ошибки: 66400\n", - "INFO:geo.download_images:Прогресс: 66410/577276 | Успешно: 0 | Ошибки: 66410\n", - "INFO:geo.download_images:Прогресс: 66420/577276 | Успешно: 0 | Ошибки: 66420\n", - "INFO:geo.download_images:Прогресс: 66430/577276 | Успешно: 0 | Ошибки: 66430\n", - "INFO:geo.download_images:Прогресс: 66440/577276 | Успешно: 0 | Ошибки: 66440\n", - "INFO:geo.download_images:Прогресс: 66450/577276 | Успешно: 0 | Ошибки: 66450\n", - "INFO:geo.download_images:Прогресс: 66460/577276 | Успешно: 0 | Ошибки: 66460\n", - "INFO:geo.download_images:Прогресс: 66470/577276 | Успешно: 0 | Ошибки: 66470\n", - "INFO:geo.download_images:Прогресс: 66480/577276 | Успешно: 0 | Ошибки: 66480\n", - "INFO:geo.download_images:Прогресс: 66490/577276 | Успешно: 0 | Ошибки: 66490\n", - "INFO:geo.download_images:Прогресс: 66500/577276 | Успешно: 0 | Ошибки: 66500\n", - "INFO:geo.download_images:Прогресс: 66510/577276 | Успешно: 0 | Ошибки: 66510\n", - "INFO:geo.download_images:Прогресс: 66520/577276 | Успешно: 0 | Ошибки: 66520\n", - "INFO:geo.download_images:Прогресс: 66530/577276 | Успешно: 0 | Ошибки: 66530\n", - "INFO:geo.download_images:Прогресс: 66540/577276 | Успешно: 0 | Ошибки: 66540\n", - "INFO:geo.download_images:Прогресс: 66550/577276 | Успешно: 0 | Ошибки: 66550\n", - "INFO:geo.download_images:Прогресс: 66560/577276 | Успешно: 0 | Ошибки: 66560\n", - "INFO:geo.download_images:Прогресс: 66570/577276 | Успешно: 0 | Ошибки: 66570\n", - "INFO:geo.download_images:Прогресс: 66580/577276 | Успешно: 0 | Ошибки: 66580\n", - "INFO:geo.download_images:Прогресс: 66590/577276 | Успешно: 0 | Ошибки: 66590\n", - "INFO:geo.download_images:Прогресс: 66600/577276 | Успешно: 0 | Ошибки: 66600\n", - "INFO:geo.download_images:Прогресс: 66610/577276 | Успешно: 0 | Ошибки: 66610\n", - "INFO:geo.download_images:Прогресс: 66620/577276 | Успешно: 0 | Ошибки: 66620\n", - "INFO:geo.download_images:Прогресс: 66630/577276 | Успешно: 0 | Ошибки: 66630\n", - "INFO:geo.download_images:Прогресс: 66640/577276 | Успешно: 0 | Ошибки: 66640\n", - "INFO:geo.download_images:Прогресс: 66650/577276 | Успешно: 0 | Ошибки: 66650\n", - "INFO:geo.download_images:Прогресс: 66660/577276 | Успешно: 0 | Ошибки: 66660\n", - "INFO:geo.download_images:Прогресс: 66670/577276 | Успешно: 0 | Ошибки: 66670\n", - "INFO:geo.download_images:Прогресс: 66680/577276 | Успешно: 0 | Ошибки: 66680\n", - "INFO:geo.download_images:Прогресс: 66690/577276 | Успешно: 0 | Ошибки: 66690\n", - "INFO:geo.download_images:Прогресс: 66700/577276 | Успешно: 0 | Ошибки: 66700\n", - "INFO:geo.download_images:Прогресс: 66710/577276 | Успешно: 0 | Ошибки: 66710\n", - "INFO:geo.download_images:Прогресс: 66720/577276 | Успешно: 0 | Ошибки: 66720\n", - "INFO:geo.download_images:Прогресс: 66730/577276 | Успешно: 0 | Ошибки: 66730\n", - "INFO:geo.download_images:Прогресс: 66740/577276 | Успешно: 0 | Ошибки: 66740\n", - "INFO:geo.download_images:Прогресс: 66750/577276 | Успешно: 0 | Ошибки: 66750\n", - "INFO:geo.download_images:Прогресс: 66760/577276 | Успешно: 0 | Ошибки: 66760\n", - "INFO:geo.download_images:Прогресс: 66770/577276 | Успешно: 0 | Ошибки: 66770\n", - "INFO:geo.download_images:Прогресс: 66780/577276 | Успешно: 0 | Ошибки: 66780\n", - "INFO:geo.download_images:Прогресс: 66790/577276 | Успешно: 0 | Ошибки: 66790\n", - "INFO:geo.download_images:Прогресс: 66800/577276 | Успешно: 0 | Ошибки: 66800\n", - "INFO:geo.download_images:Прогресс: 66810/577276 | Успешно: 0 | Ошибки: 66810\n", - "INFO:geo.download_images:Прогресс: 66820/577276 | Успешно: 0 | Ошибки: 66820\n", - "INFO:geo.download_images:Прогресс: 66830/577276 | Успешно: 0 | Ошибки: 66830\n", - "INFO:geo.download_images:Прогресс: 66840/577276 | Успешно: 0 | Ошибки: 66840\n", - "INFO:geo.download_images:Прогресс: 66850/577276 | Успешно: 0 | Ошибки: 66850\n", - "INFO:geo.download_images:Прогресс: 66860/577276 | Успешно: 0 | Ошибки: 66860\n", - "INFO:geo.download_images:Прогресс: 66870/577276 | Успешно: 0 | Ошибки: 66870\n", - "INFO:geo.download_images:Прогресс: 66880/577276 | Успешно: 0 | Ошибки: 66880\n", - "INFO:geo.download_images:Прогресс: 66890/577276 | Успешно: 0 | Ошибки: 66890\n", - "INFO:geo.download_images:Прогресс: 66900/577276 | Успешно: 0 | Ошибки: 66900\n", - "INFO:geo.download_images:Прогресс: 66910/577276 | Успешно: 0 | Ошибки: 66910\n", - "INFO:geo.download_images:Прогресс: 66920/577276 | Успешно: 0 | Ошибки: 66920\n", - "INFO:geo.download_images:Прогресс: 66930/577276 | Успешно: 0 | Ошибки: 66930\n", - "INFO:geo.download_images:Прогресс: 66940/577276 | Успешно: 0 | Ошибки: 66940\n", - "INFO:geo.download_images:Прогресс: 66950/577276 | Успешно: 0 | Ошибки: 66950\n", - "INFO:geo.download_images:Прогресс: 66960/577276 | Успешно: 0 | Ошибки: 66960\n", - "INFO:geo.download_images:Прогресс: 66970/577276 | Успешно: 0 | Ошибки: 66970\n", - "INFO:geo.download_images:Прогресс: 66980/577276 | Успешно: 0 | Ошибки: 66980\n", - "INFO:geo.download_images:Прогресс: 66990/577276 | Успешно: 0 | Ошибки: 66990\n", - "INFO:geo.download_images:Прогресс: 67000/577276 | Успешно: 0 | Ошибки: 67000\n", - "INFO:geo.download_images:Прогресс: 67010/577276 | Успешно: 0 | Ошибки: 67010\n", - "INFO:geo.download_images:Прогресс: 67020/577276 | Успешно: 0 | Ошибки: 67020\n", - "INFO:geo.download_images:Прогресс: 67030/577276 | Успешно: 0 | Ошибки: 67030\n", - "INFO:geo.download_images:Прогресс: 67040/577276 | Успешно: 0 | Ошибки: 67040\n", - "INFO:geo.download_images:Прогресс: 67050/577276 | Успешно: 0 | Ошибки: 67050\n", - "INFO:geo.download_images:Прогресс: 67060/577276 | Успешно: 0 | Ошибки: 67060\n", - "INFO:geo.download_images:Прогресс: 67070/577276 | Успешно: 0 | Ошибки: 67070\n", - "INFO:geo.download_images:Прогресс: 67080/577276 | Успешно: 0 | Ошибки: 67080\n", - "INFO:geo.download_images:Прогресс: 67090/577276 | Успешно: 0 | Ошибки: 67090\n", - "INFO:geo.download_images:Прогресс: 67100/577276 | Успешно: 0 | Ошибки: 67100\n", - "INFO:geo.download_images:Прогресс: 67110/577276 | Успешно: 0 | Ошибки: 67110\n", - "INFO:geo.download_images:Прогресс: 67120/577276 | Успешно: 0 | Ошибки: 67120\n", - "INFO:geo.download_images:Прогресс: 67130/577276 | Успешно: 0 | Ошибки: 67130\n", - "INFO:geo.download_images:Прогресс: 67140/577276 | Успешно: 0 | Ошибки: 67140\n", - "INFO:geo.download_images:Прогресс: 67150/577276 | Успешно: 0 | Ошибки: 67150\n", - "INFO:geo.download_images:Прогресс: 67160/577276 | Успешно: 0 | Ошибки: 67160\n", - "INFO:geo.download_images:Прогресс: 67170/577276 | Успешно: 0 | Ошибки: 67170\n", - "INFO:geo.download_images:Прогресс: 67180/577276 | Успешно: 0 | Ошибки: 67180\n", - "INFO:geo.download_images:Прогресс: 67190/577276 | Успешно: 0 | Ошибки: 67190\n", - "INFO:geo.download_images:Прогресс: 67200/577276 | Успешно: 0 | Ошибки: 67200\n", - "INFO:geo.download_images:Прогресс: 67210/577276 | Успешно: 0 | Ошибки: 67210\n", - "INFO:geo.download_images:Прогресс: 67220/577276 | Успешно: 0 | Ошибки: 67220\n", - "INFO:geo.download_images:Прогресс: 67230/577276 | Успешно: 0 | Ошибки: 67230\n", - "INFO:geo.download_images:Прогресс: 67240/577276 | Успешно: 0 | Ошибки: 67240\n", - "INFO:geo.download_images:Прогресс: 67250/577276 | Успешно: 0 | Ошибки: 67250\n", - "INFO:geo.download_images:Прогресс: 67260/577276 | Успешно: 0 | Ошибки: 67260\n", - "INFO:geo.download_images:Прогресс: 67270/577276 | Успешно: 0 | Ошибки: 67270\n", - "INFO:geo.download_images:Прогресс: 67280/577276 | Успешно: 0 | Ошибки: 67280\n", - "INFO:geo.download_images:Прогресс: 67290/577276 | Успешно: 0 | Ошибки: 67290\n", - "INFO:geo.download_images:Прогресс: 67300/577276 | Успешно: 0 | Ошибки: 67300\n", - "INFO:geo.download_images:Прогресс: 67310/577276 | Успешно: 0 | Ошибки: 67310\n", - "INFO:geo.download_images:Прогресс: 67320/577276 | Успешно: 0 | Ошибки: 67320\n", - "INFO:geo.download_images:Прогресс: 67330/577276 | Успешно: 0 | Ошибки: 67330\n", - "INFO:geo.download_images:Прогресс: 67340/577276 | Успешно: 0 | Ошибки: 67340\n", - "INFO:geo.download_images:Прогресс: 67350/577276 | Успешно: 0 | Ошибки: 67350\n", - "INFO:geo.download_images:Прогресс: 67360/577276 | Успешно: 0 | Ошибки: 67360\n", - "INFO:geo.download_images:Прогресс: 67370/577276 | Успешно: 0 | Ошибки: 67370\n", - "INFO:geo.download_images:Прогресс: 67380/577276 | Успешно: 0 | Ошибки: 67380\n", - "INFO:geo.download_images:Прогресс: 67390/577276 | Успешно: 0 | Ошибки: 67390\n", - "INFO:geo.download_images:Прогресс: 67400/577276 | Успешно: 0 | Ошибки: 67400\n", - "INFO:geo.download_images:Прогресс: 67410/577276 | Успешно: 0 | Ошибки: 67410\n", - "INFO:geo.download_images:Прогресс: 67420/577276 | Успешно: 0 | Ошибки: 67420\n", - "INFO:geo.download_images:Прогресс: 67430/577276 | Успешно: 0 | Ошибки: 67430\n", - "INFO:geo.download_images:Прогресс: 67440/577276 | Успешно: 0 | Ошибки: 67440\n", - "INFO:geo.download_images:Прогресс: 67450/577276 | Успешно: 0 | Ошибки: 67450\n", - "INFO:geo.download_images:Прогресс: 67460/577276 | Успешно: 0 | Ошибки: 67460\n", - "INFO:geo.download_images:Прогресс: 67470/577276 | Успешно: 0 | Ошибки: 67470\n", - "INFO:geo.download_images:Прогресс: 67480/577276 | Успешно: 0 | Ошибки: 67480\n", - "INFO:geo.download_images:Прогресс: 67490/577276 | Успешно: 0 | Ошибки: 67490\n", - "INFO:geo.download_images:Прогресс: 67500/577276 | Успешно: 0 | Ошибки: 67500\n", - "INFO:geo.download_images:Прогресс: 67510/577276 | Успешно: 0 | Ошибки: 67510\n", - "INFO:geo.download_images:Прогресс: 67520/577276 | Успешно: 0 | Ошибки: 67520\n", - "INFO:geo.download_images:Прогресс: 67530/577276 | Успешно: 0 | Ошибки: 67530\n", - "INFO:geo.download_images:Прогресс: 67540/577276 | Успешно: 0 | Ошибки: 67540\n", - "INFO:geo.download_images:Прогресс: 67550/577276 | Успешно: 0 | Ошибки: 67550\n", - "INFO:geo.download_images:Прогресс: 67560/577276 | Успешно: 0 | Ошибки: 67560\n", - "INFO:geo.download_images:Прогресс: 67570/577276 | Успешно: 0 | Ошибки: 67570\n", - "INFO:geo.download_images:Прогресс: 67580/577276 | Успешно: 0 | Ошибки: 67580\n", - "INFO:geo.download_images:Прогресс: 67590/577276 | Успешно: 0 | Ошибки: 67590\n", - "INFO:geo.download_images:Прогресс: 67600/577276 | Успешно: 0 | Ошибки: 67600\n", - "INFO:geo.download_images:Прогресс: 67610/577276 | Успешно: 0 | Ошибки: 67610\n", - "INFO:geo.download_images:Прогресс: 67620/577276 | Успешно: 0 | Ошибки: 67620\n", - "INFO:geo.download_images:Прогресс: 67630/577276 | Успешно: 0 | Ошибки: 67630\n", - "INFO:geo.download_images:Прогресс: 67640/577276 | Успешно: 0 | Ошибки: 67640\n", - "INFO:geo.download_images:Прогресс: 67650/577276 | Успешно: 0 | Ошибки: 67650\n", - "INFO:geo.download_images:Прогресс: 67660/577276 | Успешно: 0 | Ошибки: 67660\n", - "INFO:geo.download_images:Прогресс: 67670/577276 | Успешно: 0 | Ошибки: 67670\n", - "INFO:geo.download_images:Прогресс: 67680/577276 | Успешно: 0 | Ошибки: 67680\n", - "INFO:geo.download_images:Прогресс: 67690/577276 | Успешно: 0 | Ошибки: 67690\n", - "INFO:geo.download_images:Прогресс: 67700/577276 | Успешно: 0 | Ошибки: 67700\n", - "INFO:geo.download_images:Прогресс: 67710/577276 | Успешно: 0 | Ошибки: 67710\n", - "INFO:geo.download_images:Прогресс: 67720/577276 | Успешно: 0 | Ошибки: 67720\n", - "INFO:geo.download_images:Прогресс: 67730/577276 | Успешно: 0 | Ошибки: 67730\n", - "INFO:geo.download_images:Прогресс: 67740/577276 | Успешно: 0 | Ошибки: 67740\n", - "INFO:geo.download_images:Прогресс: 67750/577276 | Успешно: 0 | Ошибки: 67750\n", - "INFO:geo.download_images:Прогресс: 67760/577276 | Успешно: 0 | Ошибки: 67760\n", - "INFO:geo.download_images:Прогресс: 67770/577276 | Успешно: 0 | Ошибки: 67770\n", - "INFO:geo.download_images:Прогресс: 67780/577276 | Успешно: 0 | Ошибки: 67780\n", - "INFO:geo.download_images:Прогресс: 67790/577276 | Успешно: 0 | Ошибки: 67790\n", - "INFO:geo.download_images:Прогресс: 67800/577276 | Успешно: 0 | Ошибки: 67800\n", - "INFO:geo.download_images:Прогресс: 67810/577276 | Успешно: 0 | Ошибки: 67810\n", - "INFO:geo.download_images:Прогресс: 67820/577276 | Успешно: 0 | Ошибки: 67820\n", - "INFO:geo.download_images:Прогресс: 67830/577276 | Успешно: 0 | Ошибки: 67830\n", - "INFO:geo.download_images:Прогресс: 67840/577276 | Успешно: 0 | Ошибки: 67840\n", - "INFO:geo.download_images:Прогресс: 67850/577276 | Успешно: 0 | Ошибки: 67850\n", - "INFO:geo.download_images:Прогресс: 67860/577276 | Успешно: 0 | Ошибки: 67860\n", - "INFO:geo.download_images:Прогресс: 67870/577276 | Успешно: 0 | Ошибки: 67870\n", - "INFO:geo.download_images:Прогресс: 67880/577276 | Успешно: 0 | Ошибки: 67880\n", - "INFO:geo.download_images:Прогресс: 67890/577276 | Успешно: 0 | Ошибки: 67890\n", - "INFO:geo.download_images:Прогресс: 67900/577276 | Успешно: 0 | Ошибки: 67900\n", - "INFO:geo.download_images:Прогресс: 67910/577276 | Успешно: 0 | Ошибки: 67910\n", - "INFO:geo.download_images:Прогресс: 67920/577276 | Успешно: 0 | Ошибки: 67920\n", - "INFO:geo.download_images:Прогресс: 67930/577276 | Успешно: 0 | Ошибки: 67930\n", - "INFO:geo.download_images:Прогресс: 67940/577276 | Успешно: 0 | Ошибки: 67940\n", - "INFO:geo.download_images:Прогресс: 67950/577276 | Успешно: 0 | Ошибки: 67950\n", - "INFO:geo.download_images:Прогресс: 67960/577276 | Успешно: 0 | Ошибки: 67960\n", - "INFO:geo.download_images:Прогресс: 67970/577276 | Успешно: 0 | Ошибки: 67970\n", - "INFO:geo.download_images:Прогресс: 67980/577276 | Успешно: 0 | Ошибки: 67980\n", - "INFO:geo.download_images:Прогресс: 67990/577276 | Успешно: 0 | Ошибки: 67990\n", - "INFO:geo.download_images:Прогресс: 68000/577276 | Успешно: 0 | Ошибки: 68000\n", - "INFO:geo.download_images:Прогресс: 68010/577276 | Успешно: 0 | Ошибки: 68010\n", - "INFO:geo.download_images:Прогресс: 68020/577276 | Успешно: 0 | Ошибки: 68020\n", - "INFO:geo.download_images:Прогресс: 68030/577276 | Успешно: 0 | Ошибки: 68030\n", - "INFO:geo.download_images:Прогресс: 68040/577276 | Успешно: 0 | Ошибки: 68040\n", - "INFO:geo.download_images:Прогресс: 68050/577276 | Успешно: 0 | Ошибки: 68050\n", - "INFO:geo.download_images:Прогресс: 68060/577276 | Успешно: 0 | Ошибки: 68060\n", - "INFO:geo.download_images:Прогресс: 68070/577276 | Успешно: 0 | Ошибки: 68070\n", - "INFO:geo.download_images:Прогресс: 68080/577276 | Успешно: 0 | Ошибки: 68080\n", - "INFO:geo.download_images:Прогресс: 68090/577276 | Успешно: 0 | Ошибки: 68090\n", - "INFO:geo.download_images:Прогресс: 68100/577276 | Успешно: 0 | Ошибки: 68100\n", - "INFO:geo.download_images:Прогресс: 68110/577276 | Успешно: 0 | Ошибки: 68110\n", - "INFO:geo.download_images:Прогресс: 68120/577276 | Успешно: 0 | Ошибки: 68120\n", - "INFO:geo.download_images:Прогресс: 68130/577276 | Успешно: 0 | Ошибки: 68130\n", - "INFO:geo.download_images:Прогресс: 68140/577276 | Успешно: 0 | Ошибки: 68140\n", - "INFO:geo.download_images:Прогресс: 68150/577276 | Успешно: 0 | Ошибки: 68150\n", - "INFO:geo.download_images:Прогресс: 68160/577276 | Успешно: 0 | Ошибки: 68160\n", - "INFO:geo.download_images:Прогресс: 68170/577276 | Успешно: 0 | Ошибки: 68170\n", - "INFO:geo.download_images:Прогресс: 68180/577276 | Успешно: 0 | Ошибки: 68180\n", - "INFO:geo.download_images:Прогресс: 68190/577276 | Успешно: 0 | Ошибки: 68190\n", - "INFO:geo.download_images:Прогресс: 68200/577276 | Успешно: 0 | Ошибки: 68200\n", - "INFO:geo.download_images:Прогресс: 68210/577276 | Успешно: 0 | Ошибки: 68210\n", - "INFO:geo.download_images:Прогресс: 68220/577276 | Успешно: 0 | Ошибки: 68220\n", - "INFO:geo.download_images:Прогресс: 68230/577276 | Успешно: 0 | Ошибки: 68230\n", - "INFO:geo.download_images:Прогресс: 68240/577276 | Успешно: 0 | Ошибки: 68240\n", - "INFO:geo.download_images:Прогресс: 68250/577276 | Успешно: 0 | Ошибки: 68250\n", - "INFO:geo.download_images:Прогресс: 68260/577276 | Успешно: 0 | Ошибки: 68260\n", - "INFO:geo.download_images:Прогресс: 68270/577276 | Успешно: 0 | Ошибки: 68270\n", - "INFO:geo.download_images:Прогресс: 68280/577276 | Успешно: 0 | Ошибки: 68280\n", - "INFO:geo.download_images:Прогресс: 68290/577276 | Успешно: 0 | Ошибки: 68290\n", - "INFO:geo.download_images:Прогресс: 68300/577276 | Успешно: 0 | Ошибки: 68300\n", - "INFO:geo.download_images:Прогресс: 68310/577276 | Успешно: 0 | Ошибки: 68310\n", - "INFO:geo.download_images:Прогресс: 68320/577276 | Успешно: 0 | Ошибки: 68320\n", - "INFO:geo.download_images:Прогресс: 68330/577276 | Успешно: 0 | Ошибки: 68330\n", - "INFO:geo.download_images:Прогресс: 68340/577276 | Успешно: 0 | Ошибки: 68340\n", - "INFO:geo.download_images:Прогресс: 68350/577276 | Успешно: 0 | Ошибки: 68350\n", - "INFO:geo.download_images:Прогресс: 68360/577276 | Успешно: 0 | Ошибки: 68360\n", - "INFO:geo.download_images:Прогресс: 68370/577276 | Успешно: 0 | Ошибки: 68370\n", - "INFO:geo.download_images:Прогресс: 68380/577276 | Успешно: 0 | Ошибки: 68380\n", - "INFO:geo.download_images:Прогресс: 68390/577276 | Успешно: 0 | Ошибки: 68390\n", - "INFO:geo.download_images:Прогресс: 68400/577276 | Успешно: 0 | Ошибки: 68400\n", - "INFO:geo.download_images:Прогресс: 68410/577276 | Успешно: 0 | Ошибки: 68410\n", - "INFO:geo.download_images:Прогресс: 68420/577276 | Успешно: 0 | Ошибки: 68420\n", - "INFO:geo.download_images:Прогресс: 68430/577276 | Успешно: 0 | Ошибки: 68430\n", - "INFO:geo.download_images:Прогресс: 68440/577276 | Успешно: 0 | Ошибки: 68440\n", - "INFO:geo.download_images:Прогресс: 68450/577276 | Успешно: 0 | Ошибки: 68450\n", - "INFO:geo.download_images:Прогресс: 68460/577276 | Успешно: 0 | Ошибки: 68460\n", - "INFO:geo.download_images:Прогресс: 68470/577276 | Успешно: 0 | Ошибки: 68470\n", - "INFO:geo.download_images:Прогресс: 68480/577276 | Успешно: 0 | Ошибки: 68480\n", - "INFO:geo.download_images:Прогресс: 68490/577276 | Успешно: 0 | Ошибки: 68490\n", - "INFO:geo.download_images:Прогресс: 68500/577276 | Успешно: 0 | Ошибки: 68500\n", - "INFO:geo.download_images:Прогресс: 68510/577276 | Успешно: 0 | Ошибки: 68510\n", - "INFO:geo.download_images:Прогресс: 68520/577276 | Успешно: 0 | Ошибки: 68520\n", - "INFO:geo.download_images:Прогресс: 68530/577276 | Успешно: 0 | Ошибки: 68530\n", - "INFO:geo.download_images:Прогресс: 68540/577276 | Успешно: 0 | Ошибки: 68540\n", - "INFO:geo.download_images:Прогресс: 68550/577276 | Успешно: 0 | Ошибки: 68550\n", - "INFO:geo.download_images:Прогресс: 68560/577276 | Успешно: 0 | Ошибки: 68560\n", - "INFO:geo.download_images:Прогресс: 68570/577276 | Успешно: 0 | Ошибки: 68570\n", - "INFO:geo.download_images:Прогресс: 68580/577276 | Успешно: 0 | Ошибки: 68580\n", - "INFO:geo.download_images:Прогресс: 68590/577276 | Успешно: 0 | Ошибки: 68590\n", - "INFO:geo.download_images:Прогресс: 68600/577276 | Успешно: 0 | Ошибки: 68600\n", - "INFO:geo.download_images:Прогресс: 68610/577276 | Успешно: 0 | Ошибки: 68610\n", - "INFO:geo.download_images:Прогресс: 68620/577276 | Успешно: 0 | Ошибки: 68620\n", - "INFO:geo.download_images:Прогресс: 68630/577276 | Успешно: 0 | Ошибки: 68630\n", - "INFO:geo.download_images:Прогресс: 68640/577276 | Успешно: 0 | Ошибки: 68640\n", - "INFO:geo.download_images:Прогресс: 68650/577276 | Успешно: 0 | Ошибки: 68650\n", - "INFO:geo.download_images:Прогресс: 68660/577276 | Успешно: 0 | Ошибки: 68660\n", - "INFO:geo.download_images:Прогресс: 68670/577276 | Успешно: 0 | Ошибки: 68670\n", - "INFO:geo.download_images:Прогресс: 68680/577276 | Успешно: 0 | Ошибки: 68680\n", - "INFO:geo.download_images:Прогресс: 68690/577276 | Успешно: 0 | Ошибки: 68690\n", - "INFO:geo.download_images:Прогресс: 68700/577276 | Успешно: 0 | Ошибки: 68700\n", - "INFO:geo.download_images:Прогресс: 68710/577276 | Успешно: 0 | Ошибки: 68710\n", - "INFO:geo.download_images:Прогресс: 68720/577276 | Успешно: 0 | Ошибки: 68720\n", - "INFO:geo.download_images:Прогресс: 68730/577276 | Успешно: 0 | Ошибки: 68730\n", - "INFO:geo.download_images:Прогресс: 68740/577276 | Успешно: 0 | Ошибки: 68740\n", - "INFO:geo.download_images:Прогресс: 68750/577276 | Успешно: 0 | Ошибки: 68750\n", - "INFO:geo.download_images:Прогресс: 68760/577276 | Успешно: 0 | Ошибки: 68760\n", - "INFO:geo.download_images:Прогресс: 68770/577276 | Успешно: 0 | Ошибки: 68770\n", - "INFO:geo.download_images:Прогресс: 68780/577276 | Успешно: 0 | Ошибки: 68780\n", - "INFO:geo.download_images:Прогресс: 68790/577276 | Успешно: 0 | Ошибки: 68790\n", - "INFO:geo.download_images:Прогресс: 68800/577276 | Успешно: 0 | Ошибки: 68800\n", - "INFO:geo.download_images:Прогресс: 68810/577276 | Успешно: 0 | Ошибки: 68810\n", - "INFO:geo.download_images:Прогресс: 68820/577276 | Успешно: 0 | Ошибки: 68820\n", - "INFO:geo.download_images:Прогресс: 68830/577276 | Успешно: 0 | Ошибки: 68830\n", - "INFO:geo.download_images:Прогресс: 68840/577276 | Успешно: 0 | Ошибки: 68840\n", - "INFO:geo.download_images:Прогресс: 68850/577276 | Успешно: 0 | Ошибки: 68850\n", - "INFO:geo.download_images:Прогресс: 68860/577276 | Успешно: 0 | Ошибки: 68860\n", - "INFO:geo.download_images:Прогресс: 68870/577276 | Успешно: 0 | Ошибки: 68870\n", - "INFO:geo.download_images:Прогресс: 68880/577276 | Успешно: 0 | Ошибки: 68880\n", - "INFO:geo.download_images:Прогресс: 68890/577276 | Успешно: 0 | Ошибки: 68890\n", - "INFO:geo.download_images:Прогресс: 68900/577276 | Успешно: 0 | Ошибки: 68900\n", - "INFO:geo.download_images:Прогресс: 68910/577276 | Успешно: 0 | Ошибки: 68910\n", - "INFO:geo.download_images:Прогресс: 68920/577276 | Успешно: 0 | Ошибки: 68920\n", - "INFO:geo.download_images:Прогресс: 68930/577276 | Успешно: 0 | Ошибки: 68930\n", - "INFO:geo.download_images:Прогресс: 68940/577276 | Успешно: 0 | Ошибки: 68940\n", - "INFO:geo.download_images:Прогресс: 68950/577276 | Успешно: 0 | Ошибки: 68950\n", - "INFO:geo.download_images:Прогресс: 68960/577276 | Успешно: 0 | Ошибки: 68960\n", - "INFO:geo.download_images:Прогресс: 68970/577276 | Успешно: 0 | Ошибки: 68970\n", - "INFO:geo.download_images:Прогресс: 68980/577276 | Успешно: 0 | Ошибки: 68980\n", - "INFO:geo.download_images:Прогресс: 68990/577276 | Успешно: 0 | Ошибки: 68990\n", - "INFO:geo.download_images:Прогресс: 69000/577276 | Успешно: 0 | Ошибки: 69000\n", - "INFO:geo.download_images:Прогресс: 69010/577276 | Успешно: 0 | Ошибки: 69010\n", - "INFO:geo.download_images:Прогресс: 69020/577276 | Успешно: 0 | Ошибки: 69020\n", - "INFO:geo.download_images:Прогресс: 69030/577276 | Успешно: 0 | Ошибки: 69030\n", - "INFO:geo.download_images:Прогресс: 69040/577276 | Успешно: 0 | Ошибки: 69040\n", - "INFO:geo.download_images:Прогресс: 69050/577276 | Успешно: 0 | Ошибки: 69050\n", - "INFO:geo.download_images:Прогресс: 69060/577276 | Успешно: 0 | Ошибки: 69060\n", - "INFO:geo.download_images:Прогресс: 69070/577276 | Успешно: 0 | Ошибки: 69070\n", - "INFO:geo.download_images:Прогресс: 69080/577276 | Успешно: 0 | Ошибки: 69080\n", - "INFO:geo.download_images:Прогресс: 69090/577276 | Успешно: 0 | Ошибки: 69090\n", - "INFO:geo.download_images:Прогресс: 69100/577276 | Успешно: 0 | Ошибки: 69100\n", - "INFO:geo.download_images:Прогресс: 69110/577276 | Успешно: 0 | Ошибки: 69110\n", - "INFO:geo.download_images:Прогресс: 69120/577276 | Успешно: 0 | Ошибки: 69120\n", - "INFO:geo.download_images:Прогресс: 69130/577276 | Успешно: 0 | Ошибки: 69130\n", - "INFO:geo.download_images:Прогресс: 69140/577276 | Успешно: 0 | Ошибки: 69140\n", - "INFO:geo.download_images:Прогресс: 69150/577276 | Успешно: 0 | Ошибки: 69150\n", - "INFO:geo.download_images:Прогресс: 69160/577276 | Успешно: 0 | Ошибки: 69160\n", - "INFO:geo.download_images:Прогресс: 69170/577276 | Успешно: 0 | Ошибки: 69170\n", - "INFO:geo.download_images:Прогресс: 69180/577276 | Успешно: 0 | Ошибки: 69180\n", - "INFO:geo.download_images:Прогресс: 69190/577276 | Успешно: 0 | Ошибки: 69190\n", - "INFO:geo.download_images:Прогресс: 69200/577276 | Успешно: 0 | Ошибки: 69200\n", - "INFO:geo.download_images:Прогресс: 69210/577276 | Успешно: 0 | Ошибки: 69210\n", - "INFO:geo.download_images:Прогресс: 69220/577276 | Успешно: 0 | Ошибки: 69220\n", - "INFO:geo.download_images:Прогресс: 69230/577276 | Успешно: 0 | Ошибки: 69230\n", - "INFO:geo.download_images:Прогресс: 69240/577276 | Успешно: 0 | Ошибки: 69240\n", - "INFO:geo.download_images:Прогресс: 69250/577276 | Успешно: 0 | Ошибки: 69250\n", - "INFO:geo.download_images:Прогресс: 69260/577276 | Успешно: 0 | Ошибки: 69260\n", - "INFO:geo.download_images:Прогресс: 69270/577276 | Успешно: 0 | Ошибки: 69270\n", - "INFO:geo.download_images:Прогресс: 69280/577276 | Успешно: 0 | Ошибки: 69280\n", - "INFO:geo.download_images:Прогресс: 69290/577276 | Успешно: 0 | Ошибки: 69290\n", - "INFO:geo.download_images:Прогресс: 69300/577276 | Успешно: 0 | Ошибки: 69300\n", - "INFO:geo.download_images:Прогресс: 69310/577276 | Успешно: 0 | Ошибки: 69310\n", - "INFO:geo.download_images:Прогресс: 69320/577276 | Успешно: 0 | Ошибки: 69320\n", - "INFO:geo.download_images:Прогресс: 69330/577276 | Успешно: 0 | Ошибки: 69330\n", - "INFO:geo.download_images:Прогресс: 69340/577276 | Успешно: 0 | Ошибки: 69340\n", - "INFO:geo.download_images:Прогресс: 69350/577276 | Успешно: 0 | Ошибки: 69350\n", - "INFO:geo.download_images:Прогресс: 69360/577276 | Успешно: 0 | Ошибки: 69360\n", - "INFO:geo.download_images:Прогресс: 69370/577276 | Успешно: 0 | Ошибки: 69370\n", - "INFO:geo.download_images:Прогресс: 69380/577276 | Успешно: 0 | Ошибки: 69380\n", - "INFO:geo.download_images:Прогресс: 69390/577276 | Успешно: 0 | Ошибки: 69390\n", - "INFO:geo.download_images:Прогресс: 69400/577276 | Успешно: 0 | Ошибки: 69400\n", - "INFO:geo.download_images:Прогресс: 69410/577276 | Успешно: 0 | Ошибки: 69410\n", - "INFO:geo.download_images:Прогресс: 69420/577276 | Успешно: 0 | Ошибки: 69420\n", - "INFO:geo.download_images:Прогресс: 69430/577276 | Успешно: 0 | Ошибки: 69430\n", - "INFO:geo.download_images:Прогресс: 69440/577276 | Успешно: 0 | Ошибки: 69440\n", - "INFO:geo.download_images:Прогресс: 69450/577276 | Успешно: 0 | Ошибки: 69450\n", - "INFO:geo.download_images:Прогресс: 69460/577276 | Успешно: 0 | Ошибки: 69460\n", - "INFO:geo.download_images:Прогресс: 69470/577276 | Успешно: 0 | Ошибки: 69470\n", - "INFO:geo.download_images:Прогресс: 69480/577276 | Успешно: 0 | Ошибки: 69480\n", - "INFO:geo.download_images:Прогресс: 69490/577276 | Успешно: 0 | Ошибки: 69490\n", - "INFO:geo.download_images:Прогресс: 69500/577276 | Успешно: 0 | Ошибки: 69500\n", - "INFO:geo.download_images:Прогресс: 69510/577276 | Успешно: 0 | Ошибки: 69510\n", - "INFO:geo.download_images:Прогресс: 69520/577276 | Успешно: 0 | Ошибки: 69520\n", - "INFO:geo.download_images:Прогресс: 69530/577276 | Успешно: 0 | Ошибки: 69530\n", - "INFO:geo.download_images:Прогресс: 69540/577276 | Успешно: 0 | Ошибки: 69540\n", - "INFO:geo.download_images:Прогресс: 69550/577276 | Успешно: 0 | Ошибки: 69550\n", - "INFO:geo.download_images:Прогресс: 69560/577276 | Успешно: 0 | Ошибки: 69560\n", - "INFO:geo.download_images:Прогресс: 69570/577276 | Успешно: 0 | Ошибки: 69570\n", - "INFO:geo.download_images:Прогресс: 69580/577276 | Успешно: 0 | Ошибки: 69580\n", - "INFO:geo.download_images:Прогресс: 69590/577276 | Успешно: 0 | Ошибки: 69590\n", - "INFO:geo.download_images:Прогресс: 69600/577276 | Успешно: 0 | Ошибки: 69600\n", - "INFO:geo.download_images:Прогресс: 69610/577276 | Успешно: 0 | Ошибки: 69610\n", - "INFO:geo.download_images:Прогресс: 69620/577276 | Успешно: 0 | Ошибки: 69620\n", - "INFO:geo.download_images:Прогресс: 69630/577276 | Успешно: 0 | Ошибки: 69630\n", - "INFO:geo.download_images:Прогресс: 69640/577276 | Успешно: 0 | Ошибки: 69640\n", - "INFO:geo.download_images:Прогресс: 69650/577276 | Успешно: 0 | Ошибки: 69650\n", - "INFO:geo.download_images:Прогресс: 69660/577276 | Успешно: 0 | Ошибки: 69660\n", - "INFO:geo.download_images:Прогресс: 69670/577276 | Успешно: 0 | Ошибки: 69670\n", - "INFO:geo.download_images:Прогресс: 69680/577276 | Успешно: 0 | Ошибки: 69680\n", - "INFO:geo.download_images:Прогресс: 69690/577276 | Успешно: 0 | Ошибки: 69690\n", - "INFO:geo.download_images:Прогресс: 69700/577276 | Успешно: 0 | Ошибки: 69700\n", - "INFO:geo.download_images:Прогресс: 69710/577276 | Успешно: 0 | Ошибки: 69710\n", - "INFO:geo.download_images:Прогресс: 69720/577276 | Успешно: 0 | Ошибки: 69720\n", - "INFO:geo.download_images:Прогресс: 69730/577276 | Успешно: 0 | Ошибки: 69730\n", - "INFO:geo.download_images:Прогресс: 69740/577276 | Успешно: 0 | Ошибки: 69740\n", - "INFO:geo.download_images:Прогресс: 69750/577276 | Успешно: 0 | Ошибки: 69750\n", - "INFO:geo.download_images:Прогресс: 69760/577276 | Успешно: 0 | Ошибки: 69760\n", - "INFO:geo.download_images:Прогресс: 69770/577276 | Успешно: 0 | Ошибки: 69770\n", - "INFO:geo.download_images:Прогресс: 69780/577276 | Успешно: 0 | Ошибки: 69780\n", - "INFO:geo.download_images:Прогресс: 69790/577276 | Успешно: 0 | Ошибки: 69790\n", - "INFO:geo.download_images:Прогресс: 69800/577276 | Успешно: 0 | Ошибки: 69800\n", - "INFO:geo.download_images:Прогресс: 69810/577276 | Успешно: 0 | Ошибки: 69810\n", - "INFO:geo.download_images:Прогресс: 69820/577276 | Успешно: 0 | Ошибки: 69820\n", - "INFO:geo.download_images:Прогресс: 69830/577276 | Успешно: 0 | Ошибки: 69830\n", - "INFO:geo.download_images:Прогресс: 69840/577276 | Успешно: 0 | Ошибки: 69840\n", - "INFO:geo.download_images:Прогресс: 69850/577276 | Успешно: 0 | Ошибки: 69850\n", - "INFO:geo.download_images:Прогресс: 69860/577276 | Успешно: 0 | Ошибки: 69860\n", - "INFO:geo.download_images:Прогресс: 69870/577276 | Успешно: 0 | Ошибки: 69870\n", - "INFO:geo.download_images:Прогресс: 69880/577276 | Успешно: 0 | Ошибки: 69880\n", - "INFO:geo.download_images:Прогресс: 69890/577276 | Успешно: 0 | Ошибки: 69890\n", - "INFO:geo.download_images:Прогресс: 69900/577276 | Успешно: 0 | Ошибки: 69900\n", - "INFO:geo.download_images:Прогресс: 69910/577276 | Успешно: 0 | Ошибки: 69910\n", - "INFO:geo.download_images:Прогресс: 69920/577276 | Успешно: 0 | Ошибки: 69920\n", - "INFO:geo.download_images:Прогресс: 69930/577276 | Успешно: 0 | Ошибки: 69930\n", - "INFO:geo.download_images:Прогресс: 69940/577276 | Успешно: 0 | Ошибки: 69940\n", - "INFO:geo.download_images:Прогресс: 69950/577276 | Успешно: 0 | Ошибки: 69950\n", - "INFO:geo.download_images:Прогресс: 69960/577276 | Успешно: 0 | Ошибки: 69960\n", - "INFO:geo.download_images:Прогресс: 69970/577276 | Успешно: 0 | Ошибки: 69970\n", - "INFO:geo.download_images:Прогресс: 69980/577276 | Успешно: 0 | Ошибки: 69980\n", - "INFO:geo.download_images:Прогресс: 69990/577276 | Успешно: 0 | Ошибки: 69990\n", - "INFO:geo.download_images:Прогресс: 70000/577276 | Успешно: 0 | Ошибки: 70000\n", - "INFO:geo.download_images:Прогресс: 70010/577276 | Успешно: 0 | Ошибки: 70010\n", - "INFO:geo.download_images:Прогресс: 70020/577276 | Успешно: 0 | Ошибки: 70020\n", - "INFO:geo.download_images:Прогресс: 70030/577276 | Успешно: 0 | Ошибки: 70030\n", - "INFO:geo.download_images:Прогресс: 70040/577276 | Успешно: 0 | Ошибки: 70040\n", - "INFO:geo.download_images:Прогресс: 70050/577276 | Успешно: 0 | Ошибки: 70050\n", - "INFO:geo.download_images:Прогресс: 70060/577276 | Успешно: 0 | Ошибки: 70060\n", - "INFO:geo.download_images:Прогресс: 70070/577276 | Успешно: 0 | Ошибки: 70070\n", - "INFO:geo.download_images:Прогресс: 70080/577276 | Успешно: 0 | Ошибки: 70080\n", - "INFO:geo.download_images:Прогресс: 70090/577276 | Успешно: 0 | Ошибки: 70090\n", - "INFO:geo.download_images:Прогресс: 70100/577276 | Успешно: 0 | Ошибки: 70100\n", - "INFO:geo.download_images:Прогресс: 70110/577276 | Успешно: 0 | Ошибки: 70110\n", - "INFO:geo.download_images:Прогресс: 70120/577276 | Успешно: 0 | Ошибки: 70120\n", - "INFO:geo.download_images:Прогресс: 70130/577276 | Успешно: 0 | Ошибки: 70130\n", - "INFO:geo.download_images:Прогресс: 70140/577276 | Успешно: 0 | Ошибки: 70140\n", - "INFO:geo.download_images:Прогресс: 70150/577276 | Успешно: 0 | Ошибки: 70150\n", - "INFO:geo.download_images:Прогресс: 70160/577276 | Успешно: 0 | Ошибки: 70160\n", - "INFO:geo.download_images:Прогресс: 70170/577276 | Успешно: 0 | Ошибки: 70170\n", - "INFO:geo.download_images:Прогресс: 70180/577276 | Успешно: 0 | Ошибки: 70180\n", - "INFO:geo.download_images:Прогресс: 70190/577276 | Успешно: 0 | Ошибки: 70190\n", - "INFO:geo.download_images:Прогресс: 70200/577276 | Успешно: 0 | Ошибки: 70200\n", - "INFO:geo.download_images:Прогресс: 70210/577276 | Успешно: 0 | Ошибки: 70210\n", - "INFO:geo.download_images:Прогресс: 70220/577276 | Успешно: 0 | Ошибки: 70220\n", - "INFO:geo.download_images:Прогресс: 70230/577276 | Успешно: 0 | Ошибки: 70230\n", - "INFO:geo.download_images:Прогресс: 70240/577276 | Успешно: 0 | Ошибки: 70240\n", - "INFO:geo.download_images:Прогресс: 70250/577276 | Успешно: 0 | Ошибки: 70250\n", - "INFO:geo.download_images:Прогресс: 70260/577276 | Успешно: 0 | Ошибки: 70260\n", - "INFO:geo.download_images:Прогресс: 70270/577276 | Успешно: 0 | Ошибки: 70270\n", - "INFO:geo.download_images:Прогресс: 70280/577276 | Успешно: 0 | Ошибки: 70280\n", - "INFO:geo.download_images:Прогресс: 70290/577276 | Успешно: 0 | Ошибки: 70290\n", - "INFO:geo.download_images:Прогресс: 70300/577276 | Успешно: 0 | Ошибки: 70300\n", - "INFO:geo.download_images:Прогресс: 70310/577276 | Успешно: 0 | Ошибки: 70310\n", - "INFO:geo.download_images:Прогресс: 70320/577276 | Успешно: 0 | Ошибки: 70320\n", - "INFO:geo.download_images:Прогресс: 70330/577276 | Успешно: 0 | Ошибки: 70330\n", - "INFO:geo.download_images:Прогресс: 70340/577276 | Успешно: 0 | Ошибки: 70340\n", - "INFO:geo.download_images:Прогресс: 70350/577276 | Успешно: 0 | Ошибки: 70350\n", - "INFO:geo.download_images:Прогресс: 70360/577276 | Успешно: 0 | Ошибки: 70360\n", - "INFO:geo.download_images:Прогресс: 70370/577276 | Успешно: 0 | Ошибки: 70370\n", - "INFO:geo.download_images:Прогресс: 70380/577276 | Успешно: 0 | Ошибки: 70380\n", - "INFO:geo.download_images:Прогресс: 70390/577276 | Успешно: 0 | Ошибки: 70390\n", - "INFO:geo.download_images:Прогресс: 70400/577276 | Успешно: 0 | Ошибки: 70400\n", - "INFO:geo.download_images:Прогресс: 70410/577276 | Успешно: 0 | Ошибки: 70410\n", - "INFO:geo.download_images:Прогресс: 70420/577276 | Успешно: 0 | Ошибки: 70420\n", - "INFO:geo.download_images:Прогресс: 70430/577276 | Успешно: 0 | Ошибки: 70430\n", - "INFO:geo.download_images:Прогресс: 70440/577276 | Успешно: 0 | Ошибки: 70440\n", - "INFO:geo.download_images:Прогресс: 70450/577276 | Успешно: 0 | Ошибки: 70450\n", - "INFO:geo.download_images:Прогресс: 70460/577276 | Успешно: 0 | Ошибки: 70460\n", - "INFO:geo.download_images:Прогресс: 70470/577276 | Успешно: 0 | Ошибки: 70470\n", - "INFO:geo.download_images:Прогресс: 70480/577276 | Успешно: 0 | Ошибки: 70480\n", - "INFO:geo.download_images:Прогресс: 70490/577276 | Успешно: 0 | Ошибки: 70490\n", - "INFO:geo.download_images:Прогресс: 70500/577276 | Успешно: 0 | Ошибки: 70500\n", - "INFO:geo.download_images:Прогресс: 70510/577276 | Успешно: 0 | Ошибки: 70510\n", - "INFO:geo.download_images:Прогресс: 70520/577276 | Успешно: 0 | Ошибки: 70520\n", - "INFO:geo.download_images:Прогресс: 70530/577276 | Успешно: 0 | Ошибки: 70530\n", - "INFO:geo.download_images:Прогресс: 70540/577276 | Успешно: 0 | Ошибки: 70540\n", - "INFO:geo.download_images:Прогресс: 70550/577276 | Успешно: 0 | Ошибки: 70550\n", - "INFO:geo.download_images:Прогресс: 70560/577276 | Успешно: 0 | Ошибки: 70560\n", - "INFO:geo.download_images:Прогресс: 70570/577276 | Успешно: 0 | Ошибки: 70570\n", - "INFO:geo.download_images:Прогресс: 70580/577276 | Успешно: 0 | Ошибки: 70580\n", - "INFO:geo.download_images:Прогресс: 70590/577276 | Успешно: 0 | Ошибки: 70590\n", - "INFO:geo.download_images:Прогресс: 70600/577276 | Успешно: 0 | Ошибки: 70600\n", - "INFO:geo.download_images:Прогресс: 70610/577276 | Успешно: 0 | Ошибки: 70610\n", - "INFO:geo.download_images:Прогресс: 70620/577276 | Успешно: 0 | Ошибки: 70620\n", - "INFO:geo.download_images:Прогресс: 70630/577276 | Успешно: 0 | Ошибки: 70630\n", - "INFO:geo.download_images:Прогресс: 70640/577276 | Успешно: 0 | Ошибки: 70640\n", - "INFO:geo.download_images:Прогресс: 70650/577276 | Успешно: 0 | Ошибки: 70650\n", - "INFO:geo.download_images:Прогресс: 70660/577276 | Успешно: 0 | Ошибки: 70660\n", - "INFO:geo.download_images:Прогресс: 70670/577276 | Успешно: 0 | Ошибки: 70670\n", - "INFO:geo.download_images:Прогресс: 70680/577276 | Успешно: 0 | Ошибки: 70680\n", - "INFO:geo.download_images:Прогресс: 70690/577276 | Успешно: 0 | Ошибки: 70690\n", - "INFO:geo.download_images:Прогресс: 70700/577276 | Успешно: 0 | Ошибки: 70700\n", - "INFO:geo.download_images:Прогресс: 70710/577276 | Успешно: 0 | Ошибки: 70710\n", - "INFO:geo.download_images:Прогресс: 70720/577276 | Успешно: 0 | Ошибки: 70720\n", - "INFO:geo.download_images:Прогресс: 70730/577276 | Успешно: 0 | Ошибки: 70730\n", - "INFO:geo.download_images:Прогресс: 70740/577276 | Успешно: 0 | Ошибки: 70740\n", - "INFO:geo.download_images:Прогресс: 70750/577276 | Успешно: 0 | Ошибки: 70750\n", - "INFO:geo.download_images:Прогресс: 70760/577276 | Успешно: 0 | Ошибки: 70760\n", - "INFO:geo.download_images:Прогресс: 70770/577276 | Успешно: 0 | Ошибки: 70770\n", - "INFO:geo.download_images:Прогресс: 70780/577276 | Успешно: 0 | Ошибки: 70780\n", - "INFO:geo.download_images:Прогресс: 70790/577276 | Успешно: 0 | Ошибки: 70790\n", - "INFO:geo.download_images:Прогресс: 70800/577276 | Успешно: 0 | Ошибки: 70800\n", - "INFO:geo.download_images:Прогресс: 70810/577276 | Успешно: 0 | Ошибки: 70810\n", - "INFO:geo.download_images:Прогресс: 70820/577276 | Успешно: 0 | Ошибки: 70820\n", - "INFO:geo.download_images:Прогресс: 70830/577276 | Успешно: 0 | Ошибки: 70830\n", - "INFO:geo.download_images:Прогресс: 70840/577276 | Успешно: 0 | Ошибки: 70840\n", - "INFO:geo.download_images:Прогресс: 70850/577276 | Успешно: 0 | Ошибки: 70850\n", - "INFO:geo.download_images:Прогресс: 70860/577276 | Успешно: 0 | Ошибки: 70860\n", - "INFO:geo.download_images:Прогресс: 70870/577276 | Успешно: 0 | Ошибки: 70870\n", - "INFO:geo.download_images:Прогресс: 70880/577276 | Успешно: 0 | Ошибки: 70880\n", - "INFO:geo.download_images:Прогресс: 70890/577276 | Успешно: 0 | Ошибки: 70890\n", - "INFO:geo.download_images:Прогресс: 70900/577276 | Успешно: 0 | Ошибки: 70900\n", - "INFO:geo.download_images:Прогресс: 70910/577276 | Успешно: 0 | Ошибки: 70910\n", - "INFO:geo.download_images:Прогресс: 70920/577276 | Успешно: 0 | Ошибки: 70920\n", - "INFO:geo.download_images:Прогресс: 70930/577276 | Успешно: 0 | Ошибки: 70930\n", - "INFO:geo.download_images:Прогресс: 70940/577276 | Успешно: 0 | Ошибки: 70940\n", - "INFO:geo.download_images:Прогресс: 70950/577276 | Успешно: 0 | Ошибки: 70950\n", - "INFO:geo.download_images:Прогресс: 70960/577276 | Успешно: 0 | Ошибки: 70960\n", - "INFO:geo.download_images:Прогресс: 70970/577276 | Успешно: 0 | Ошибки: 70970\n", - "INFO:geo.download_images:Прогресс: 70980/577276 | Успешно: 0 | Ошибки: 70980\n", - "INFO:geo.download_images:Прогресс: 70990/577276 | Успешно: 0 | Ошибки: 70990\n", - "INFO:geo.download_images:Прогресс: 71000/577276 | Успешно: 0 | Ошибки: 71000\n", - "INFO:geo.download_images:Прогресс: 71010/577276 | Успешно: 0 | Ошибки: 71010\n", - "INFO:geo.download_images:Прогресс: 71020/577276 | Успешно: 0 | Ошибки: 71020\n", - "INFO:geo.download_images:Прогресс: 71030/577276 | Успешно: 0 | Ошибки: 71030\n", - "INFO:geo.download_images:Прогресс: 71040/577276 | Успешно: 0 | Ошибки: 71040\n", - "INFO:geo.download_images:Прогресс: 71050/577276 | Успешно: 0 | Ошибки: 71050\n", - "INFO:geo.download_images:Прогресс: 71060/577276 | Успешно: 0 | Ошибки: 71060\n", - "INFO:geo.download_images:Прогресс: 71070/577276 | Успешно: 0 | Ошибки: 71070\n", - "INFO:geo.download_images:Прогресс: 71080/577276 | Успешно: 0 | Ошибки: 71080\n", - "INFO:geo.download_images:Прогресс: 71090/577276 | Успешно: 0 | Ошибки: 71090\n", - "INFO:geo.download_images:Прогресс: 71100/577276 | Успешно: 0 | Ошибки: 71100\n", - "INFO:geo.download_images:Прогресс: 71110/577276 | Успешно: 0 | Ошибки: 71110\n", - "INFO:geo.download_images:Прогресс: 71120/577276 | Успешно: 0 | Ошибки: 71120\n", - "INFO:geo.download_images:Прогресс: 71130/577276 | Успешно: 0 | Ошибки: 71130\n", - "INFO:geo.download_images:Прогресс: 71140/577276 | Успешно: 0 | Ошибки: 71140\n", - "INFO:geo.download_images:Прогресс: 71150/577276 | Успешно: 0 | Ошибки: 71150\n", - "INFO:geo.download_images:Прогресс: 71160/577276 | Успешно: 0 | Ошибки: 71160\n", - "INFO:geo.download_images:Прогресс: 71170/577276 | Успешно: 0 | Ошибки: 71170\n", - "INFO:geo.download_images:Прогресс: 71180/577276 | Успешно: 0 | Ошибки: 71180\n", - "INFO:geo.download_images:Прогресс: 71190/577276 | Успешно: 0 | Ошибки: 71190\n", - "INFO:geo.download_images:Прогресс: 71200/577276 | Успешно: 0 | Ошибки: 71200\n", - "INFO:geo.download_images:Прогресс: 71210/577276 | Успешно: 0 | Ошибки: 71210\n", - "INFO:geo.download_images:Прогресс: 71220/577276 | Успешно: 0 | Ошибки: 71220\n", - "INFO:geo.download_images:Прогресс: 71230/577276 | Успешно: 0 | Ошибки: 71230\n", - "INFO:geo.download_images:Прогресс: 71240/577276 | Успешно: 0 | Ошибки: 71240\n", - "INFO:geo.download_images:Прогресс: 71250/577276 | Успешно: 0 | Ошибки: 71250\n", - "INFO:geo.download_images:Прогресс: 71260/577276 | Успешно: 0 | Ошибки: 71260\n", - "INFO:geo.download_images:Прогресс: 71270/577276 | Успешно: 0 | Ошибки: 71270\n", - "INFO:geo.download_images:Прогресс: 71280/577276 | Успешно: 0 | Ошибки: 71280\n", - "INFO:geo.download_images:Прогресс: 71290/577276 | Успешно: 0 | Ошибки: 71290\n", - "INFO:geo.download_images:Прогресс: 71300/577276 | Успешно: 0 | Ошибки: 71300\n", - "INFO:geo.download_images:Прогресс: 71310/577276 | Успешно: 0 | Ошибки: 71310\n", - "INFO:geo.download_images:Прогресс: 71320/577276 | Успешно: 0 | Ошибки: 71320\n", - "INFO:geo.download_images:Прогресс: 71330/577276 | Успешно: 0 | Ошибки: 71330\n", - "INFO:geo.download_images:Прогресс: 71340/577276 | Успешно: 0 | Ошибки: 71340\n", - "INFO:geo.download_images:Прогресс: 71350/577276 | Успешно: 0 | Ошибки: 71350\n", - "INFO:geo.download_images:Прогресс: 71360/577276 | Успешно: 0 | Ошибки: 71360\n", - "INFO:geo.download_images:Прогресс: 71370/577276 | Успешно: 0 | Ошибки: 71370\n", - "INFO:geo.download_images:Прогресс: 71380/577276 | Успешно: 0 | Ошибки: 71380\n", - "INFO:geo.download_images:Прогресс: 71390/577276 | Успешно: 0 | Ошибки: 71390\n", - "INFO:geo.download_images:Прогресс: 71400/577276 | Успешно: 0 | Ошибки: 71400\n", - "INFO:geo.download_images:Прогресс: 71410/577276 | Успешно: 0 | Ошибки: 71410\n", - "INFO:geo.download_images:Прогресс: 71420/577276 | Успешно: 0 | Ошибки: 71420\n", - "INFO:geo.download_images:Прогресс: 71430/577276 | Успешно: 0 | Ошибки: 71430\n", - "INFO:geo.download_images:Прогресс: 71440/577276 | Успешно: 0 | Ошибки: 71440\n", - "INFO:geo.download_images:Прогресс: 71450/577276 | Успешно: 0 | Ошибки: 71450\n", - "INFO:geo.download_images:Прогресс: 71460/577276 | Успешно: 0 | Ошибки: 71460\n", - "INFO:geo.download_images:Прогресс: 71470/577276 | Успешно: 0 | Ошибки: 71470\n", - "INFO:geo.download_images:Прогресс: 71480/577276 | Успешно: 0 | Ошибки: 71480\n", - "INFO:geo.download_images:Прогресс: 71490/577276 | Успешно: 0 | Ошибки: 71490\n", - "INFO:geo.download_images:Прогресс: 71500/577276 | Успешно: 0 | Ошибки: 71500\n", - "INFO:geo.download_images:Прогресс: 71510/577276 | Успешно: 0 | Ошибки: 71510\n", - "INFO:geo.download_images:Прогресс: 71520/577276 | Успешно: 0 | Ошибки: 71520\n", - "INFO:geo.download_images:Прогресс: 71530/577276 | Успешно: 0 | Ошибки: 71530\n", - "INFO:geo.download_images:Прогресс: 71540/577276 | Успешно: 0 | Ошибки: 71540\n", - "INFO:geo.download_images:Прогресс: 71550/577276 | Успешно: 0 | Ошибки: 71550\n", - "INFO:geo.download_images:Прогресс: 71560/577276 | Успешно: 0 | Ошибки: 71560\n", - "INFO:geo.download_images:Прогресс: 71570/577276 | Успешно: 0 | Ошибки: 71570\n", - "INFO:geo.download_images:Прогресс: 71580/577276 | Успешно: 0 | Ошибки: 71580\n", - "INFO:geo.download_images:Прогресс: 71590/577276 | Успешно: 0 | Ошибки: 71590\n", - "INFO:geo.download_images:Прогресс: 71600/577276 | Успешно: 0 | Ошибки: 71600\n", - "INFO:geo.download_images:Прогресс: 71610/577276 | Успешно: 0 | Ошибки: 71610\n", - "INFO:geo.download_images:Прогресс: 71620/577276 | Успешно: 0 | Ошибки: 71620\n", - "INFO:geo.download_images:Прогресс: 71630/577276 | Успешно: 0 | Ошибки: 71630\n", - "INFO:geo.download_images:Прогресс: 71640/577276 | Успешно: 0 | Ошибки: 71640\n", - "INFO:geo.download_images:Прогресс: 71650/577276 | Успешно: 0 | Ошибки: 71650\n", - "INFO:geo.download_images:Прогресс: 71660/577276 | Успешно: 0 | Ошибки: 71660\n", - "INFO:geo.download_images:Прогресс: 71670/577276 | Успешно: 0 | Ошибки: 71670\n", - "INFO:geo.download_images:Прогресс: 71680/577276 | Успешно: 0 | Ошибки: 71680\n", - "INFO:geo.download_images:Прогресс: 71690/577276 | Успешно: 0 | Ошибки: 71690\n", - "INFO:geo.download_images:Прогресс: 71700/577276 | Успешно: 0 | Ошибки: 71700\n", - "INFO:geo.download_images:Прогресс: 71710/577276 | Успешно: 0 | Ошибки: 71710\n", - "INFO:geo.download_images:Прогресс: 71720/577276 | Успешно: 0 | Ошибки: 71720\n", - "INFO:geo.download_images:Прогресс: 71730/577276 | Успешно: 0 | Ошибки: 71730\n", - "INFO:geo.download_images:Прогресс: 71740/577276 | Успешно: 0 | Ошибки: 71740\n", - "INFO:geo.download_images:Прогресс: 71750/577276 | Успешно: 0 | Ошибки: 71750\n", - "INFO:geo.download_images:Прогресс: 71760/577276 | Успешно: 0 | Ошибки: 71760\n", - "INFO:geo.download_images:Прогресс: 71770/577276 | Успешно: 0 | Ошибки: 71770\n", - "INFO:geo.download_images:Прогресс: 71780/577276 | Успешно: 0 | Ошибки: 71780\n", - "INFO:geo.download_images:Прогресс: 71790/577276 | Успешно: 0 | Ошибки: 71790\n", - "INFO:geo.download_images:Прогресс: 71800/577276 | Успешно: 0 | Ошибки: 71800\n", - "INFO:geo.download_images:Прогресс: 71810/577276 | Успешно: 0 | Ошибки: 71810\n", - "INFO:geo.download_images:Прогресс: 71820/577276 | Успешно: 0 | Ошибки: 71820\n", - "INFO:geo.download_images:Прогресс: 71830/577276 | Успешно: 0 | Ошибки: 71830\n", - "INFO:geo.download_images:Прогресс: 71840/577276 | Успешно: 0 | Ошибки: 71840\n", - "INFO:geo.download_images:Прогресс: 71850/577276 | Успешно: 0 | Ошибки: 71850\n", - "INFO:geo.download_images:Прогресс: 71860/577276 | Успешно: 0 | Ошибки: 71860\n", - "INFO:geo.download_images:Прогресс: 71870/577276 | Успешно: 0 | Ошибки: 71870\n", - "INFO:geo.download_images:Прогресс: 71880/577276 | Успешно: 0 | Ошибки: 71880\n", - "INFO:geo.download_images:Прогресс: 71890/577276 | Успешно: 0 | Ошибки: 71890\n", - "INFO:geo.download_images:Прогресс: 71900/577276 | Успешно: 0 | Ошибки: 71900\n", - "INFO:geo.download_images:Прогресс: 71910/577276 | Успешно: 0 | Ошибки: 71910\n", - "INFO:geo.download_images:Прогресс: 71920/577276 | Успешно: 0 | Ошибки: 71920\n", - "INFO:geo.download_images:Прогресс: 71930/577276 | Успешно: 0 | Ошибки: 71930\n", - "INFO:geo.download_images:Прогресс: 71940/577276 | Успешно: 0 | Ошибки: 71940\n", - "INFO:geo.download_images:Прогресс: 71950/577276 | Успешно: 0 | Ошибки: 71950\n", - "INFO:geo.download_images:Прогресс: 71960/577276 | Успешно: 0 | Ошибки: 71960\n", - "INFO:geo.download_images:Прогресс: 71970/577276 | Успешно: 0 | Ошибки: 71970\n", - "INFO:geo.download_images:Прогресс: 71980/577276 | Успешно: 0 | Ошибки: 71980\n", - "INFO:geo.download_images:Прогресс: 71990/577276 | Успешно: 0 | Ошибки: 71990\n", - "INFO:geo.download_images:Прогресс: 72000/577276 | Успешно: 0 | Ошибки: 72000\n", - "INFO:geo.download_images:Прогресс: 72010/577276 | Успешно: 0 | Ошибки: 72010\n", - "INFO:geo.download_images:Прогресс: 72020/577276 | Успешно: 0 | Ошибки: 72020\n", - "INFO:geo.download_images:Прогресс: 72030/577276 | Успешно: 0 | Ошибки: 72030\n", - "INFO:geo.download_images:Прогресс: 72040/577276 | Успешно: 0 | Ошибки: 72040\n", - "INFO:geo.download_images:Прогресс: 72050/577276 | Успешно: 0 | Ошибки: 72050\n", - "INFO:geo.download_images:Прогресс: 72060/577276 | Успешно: 0 | Ошибки: 72060\n", - "INFO:geo.download_images:Прогресс: 72070/577276 | Успешно: 0 | Ошибки: 72070\n", - "INFO:geo.download_images:Прогресс: 72080/577276 | Успешно: 0 | Ошибки: 72080\n", - "INFO:geo.download_images:Прогресс: 72090/577276 | Успешно: 0 | Ошибки: 72090\n", - "INFO:geo.download_images:Прогресс: 72100/577276 | Успешно: 0 | Ошибки: 72100\n", - "INFO:geo.download_images:Прогресс: 72110/577276 | Успешно: 0 | Ошибки: 72110\n", - "INFO:geo.download_images:Прогресс: 72120/577276 | Успешно: 0 | Ошибки: 72120\n", - "INFO:geo.download_images:Прогресс: 72130/577276 | Успешно: 0 | Ошибки: 72130\n", - "INFO:geo.download_images:Прогресс: 72140/577276 | Успешно: 0 | Ошибки: 72140\n", - "INFO:geo.download_images:Прогресс: 72150/577276 | Успешно: 0 | Ошибки: 72150\n", - "INFO:geo.download_images:Прогресс: 72160/577276 | Успешно: 0 | Ошибки: 72160\n", - "INFO:geo.download_images:Прогресс: 72170/577276 | Успешно: 0 | Ошибки: 72170\n", - "INFO:geo.download_images:Прогресс: 72180/577276 | Успешно: 0 | Ошибки: 72180\n", - "INFO:geo.download_images:Прогресс: 72190/577276 | Успешно: 0 | Ошибки: 72190\n", - "INFO:geo.download_images:Прогресс: 72200/577276 | Успешно: 0 | Ошибки: 72200\n", - "INFO:geo.download_images:Прогресс: 72210/577276 | Успешно: 0 | Ошибки: 72210\n", - "INFO:geo.download_images:Прогресс: 72220/577276 | Успешно: 0 | Ошибки: 72220\n", - "INFO:geo.download_images:Прогресс: 72230/577276 | Успешно: 0 | Ошибки: 72230\n", - "INFO:geo.download_images:Прогресс: 72240/577276 | Успешно: 0 | Ошибки: 72240\n", - "INFO:geo.download_images:Прогресс: 72250/577276 | Успешно: 0 | Ошибки: 72250\n", - "INFO:geo.download_images:Прогресс: 72260/577276 | Успешно: 0 | Ошибки: 72260\n", - "INFO:geo.download_images:Прогресс: 72270/577276 | Успешно: 0 | Ошибки: 72270\n", - "INFO:geo.download_images:Прогресс: 72280/577276 | Успешно: 0 | Ошибки: 72280\n", - "INFO:geo.download_images:Прогресс: 72290/577276 | Успешно: 0 | Ошибки: 72290\n", - "INFO:geo.download_images:Прогресс: 72300/577276 | Успешно: 0 | Ошибки: 72300\n", - "INFO:geo.download_images:Прогресс: 72310/577276 | Успешно: 0 | Ошибки: 72310\n", - "INFO:geo.download_images:Прогресс: 72320/577276 | Успешно: 0 | Ошибки: 72320\n", - "INFO:geo.download_images:Прогресс: 72330/577276 | Успешно: 0 | Ошибки: 72330\n", - "INFO:geo.download_images:Прогресс: 72340/577276 | Успешно: 0 | Ошибки: 72340\n", - "INFO:geo.download_images:Прогресс: 72350/577276 | Успешно: 0 | Ошибки: 72350\n", - "INFO:geo.download_images:Прогресс: 72360/577276 | Успешно: 0 | Ошибки: 72360\n", - "INFO:geo.download_images:Прогресс: 72370/577276 | Успешно: 0 | Ошибки: 72370\n", - "INFO:geo.download_images:Прогресс: 72380/577276 | Успешно: 0 | Ошибки: 72380\n", - "INFO:geo.download_images:Прогресс: 72390/577276 | Успешно: 0 | Ошибки: 72390\n", - "INFO:geo.download_images:Прогресс: 72400/577276 | Успешно: 0 | Ошибки: 72400\n", - "INFO:geo.download_images:Прогресс: 72410/577276 | Успешно: 0 | Ошибки: 72410\n", - "INFO:geo.download_images:Прогресс: 72420/577276 | Успешно: 0 | Ошибки: 72420\n", - "INFO:geo.download_images:Прогресс: 72430/577276 | Успешно: 0 | Ошибки: 72430\n", - "INFO:geo.download_images:Прогресс: 72440/577276 | Успешно: 0 | Ошибки: 72440\n", - "INFO:geo.download_images:Прогресс: 72450/577276 | Успешно: 0 | Ошибки: 72450\n", - "INFO:geo.download_images:Прогресс: 72460/577276 | Успешно: 0 | Ошибки: 72460\n", - "INFO:geo.download_images:Прогресс: 72470/577276 | Успешно: 0 | Ошибки: 72470\n", - "INFO:geo.download_images:Прогресс: 72480/577276 | Успешно: 0 | Ошибки: 72480\n", - "INFO:geo.download_images:Прогресс: 72490/577276 | Успешно: 0 | Ошибки: 72490\n", - "INFO:geo.download_images:Прогресс: 72500/577276 | Успешно: 0 | Ошибки: 72500\n", - "INFO:geo.download_images:Прогресс: 72510/577276 | Успешно: 0 | Ошибки: 72510\n", - "INFO:geo.download_images:Прогресс: 72520/577276 | Успешно: 0 | Ошибки: 72520\n", - "INFO:geo.download_images:Прогресс: 72530/577276 | Успешно: 0 | Ошибки: 72530\n", - "INFO:geo.download_images:Прогресс: 72540/577276 | Успешно: 0 | Ошибки: 72540\n", - "INFO:geo.download_images:Прогресс: 72550/577276 | Успешно: 0 | Ошибки: 72550\n", - "INFO:geo.download_images:Прогресс: 72560/577276 | Успешно: 0 | Ошибки: 72560\n", - "INFO:geo.download_images:Прогресс: 72570/577276 | Успешно: 0 | Ошибки: 72570\n", - "INFO:geo.download_images:Прогресс: 72580/577276 | Успешно: 0 | Ошибки: 72580\n", - "INFO:geo.download_images:Прогресс: 72590/577276 | Успешно: 0 | Ошибки: 72590\n", - "INFO:geo.download_images:Прогресс: 72600/577276 | Успешно: 0 | Ошибки: 72600\n", - "INFO:geo.download_images:Прогресс: 72610/577276 | Успешно: 0 | Ошибки: 72610\n", - "INFO:geo.download_images:Прогресс: 72620/577276 | Успешно: 0 | Ошибки: 72620\n", - "INFO:geo.download_images:Прогресс: 72630/577276 | Успешно: 0 | Ошибки: 72630\n", - "INFO:geo.download_images:Прогресс: 72640/577276 | Успешно: 0 | Ошибки: 72640\n", - "INFO:geo.download_images:Прогресс: 72650/577276 | Успешно: 0 | Ошибки: 72650\n", - "INFO:geo.download_images:Прогресс: 72660/577276 | Успешно: 0 | Ошибки: 72660\n", - "INFO:geo.download_images:Прогресс: 72670/577276 | Успешно: 0 | Ошибки: 72670\n", - "INFO:geo.download_images:Прогресс: 72680/577276 | Успешно: 0 | Ошибки: 72680\n", - "INFO:geo.download_images:Прогресс: 72690/577276 | Успешно: 0 | Ошибки: 72690\n", - "INFO:geo.download_images:Прогресс: 72700/577276 | Успешно: 0 | Ошибки: 72700\n", - "INFO:geo.download_images:Прогресс: 72710/577276 | Успешно: 0 | Ошибки: 72710\n", - "INFO:geo.download_images:Прогресс: 72720/577276 | Успешно: 0 | Ошибки: 72720\n", - "INFO:geo.download_images:Прогресс: 72730/577276 | Успешно: 0 | Ошибки: 72730\n", - "INFO:geo.download_images:Прогресс: 72740/577276 | Успешно: 0 | Ошибки: 72740\n", - "INFO:geo.download_images:Прогресс: 72750/577276 | Успешно: 0 | Ошибки: 72750\n", - "INFO:geo.download_images:Прогресс: 72760/577276 | Успешно: 0 | Ошибки: 72760\n", - "INFO:geo.download_images:Прогресс: 72770/577276 | Успешно: 0 | Ошибки: 72770\n", - "INFO:geo.download_images:Прогресс: 72780/577276 | Успешно: 0 | Ошибки: 72780\n", - "INFO:geo.download_images:Прогресс: 72790/577276 | Успешно: 0 | Ошибки: 72790\n", - "INFO:geo.download_images:Прогресс: 72800/577276 | Успешно: 0 | Ошибки: 72800\n", - "INFO:geo.download_images:Прогресс: 72810/577276 | Успешно: 0 | Ошибки: 72810\n", - "INFO:geo.download_images:Прогресс: 72820/577276 | Успешно: 0 | Ошибки: 72820\n", - "INFO:geo.download_images:Прогресс: 72830/577276 | Успешно: 0 | Ошибки: 72830\n", - "INFO:geo.download_images:Прогресс: 72840/577276 | Успешно: 0 | Ошибки: 72840\n", - "INFO:geo.download_images:Прогресс: 72850/577276 | Успешно: 0 | Ошибки: 72850\n", - "INFO:geo.download_images:Прогресс: 72860/577276 | Успешно: 0 | Ошибки: 72860\n", - "INFO:geo.download_images:Прогресс: 72870/577276 | Успешно: 0 | Ошибки: 72870\n", - "INFO:geo.download_images:Прогресс: 72880/577276 | Успешно: 0 | Ошибки: 72880\n", - "INFO:geo.download_images:Прогресс: 72890/577276 | Успешно: 0 | Ошибки: 72890\n", - "INFO:geo.download_images:Прогресс: 72900/577276 | Успешно: 0 | Ошибки: 72900\n", - "INFO:geo.download_images:Прогресс: 72910/577276 | Успешно: 0 | Ошибки: 72910\n", - "INFO:geo.download_images:Прогресс: 72920/577276 | Успешно: 0 | Ошибки: 72920\n", - "INFO:geo.download_images:Прогресс: 72930/577276 | Успешно: 0 | Ошибки: 72930\n", - "INFO:geo.download_images:Прогресс: 72940/577276 | Успешно: 0 | Ошибки: 72940\n", - "INFO:geo.download_images:Прогресс: 72950/577276 | Успешно: 0 | Ошибки: 72950\n", - "INFO:geo.download_images:Прогресс: 72960/577276 | Успешно: 0 | Ошибки: 72960\n", - "INFO:geo.download_images:Прогресс: 72970/577276 | Успешно: 0 | Ошибки: 72970\n", - "INFO:geo.download_images:Прогресс: 72980/577276 | Успешно: 0 | Ошибки: 72980\n", - "INFO:geo.download_images:Прогресс: 72990/577276 | Успешно: 0 | Ошибки: 72990\n", - "INFO:geo.download_images:Прогресс: 73000/577276 | Успешно: 0 | Ошибки: 73000\n", - "INFO:geo.download_images:Прогресс: 73010/577276 | Успешно: 0 | Ошибки: 73010\n", - "INFO:geo.download_images:Прогресс: 73020/577276 | Успешно: 0 | Ошибки: 73020\n", - "INFO:geo.download_images:Прогресс: 73030/577276 | Успешно: 0 | Ошибки: 73030\n", - "INFO:geo.download_images:Прогресс: 73040/577276 | Успешно: 0 | Ошибки: 73040\n", - "INFO:geo.download_images:Прогресс: 73050/577276 | Успешно: 0 | Ошибки: 73050\n", - "INFO:geo.download_images:Прогресс: 73060/577276 | Успешно: 0 | Ошибки: 73060\n", - "INFO:geo.download_images:Прогресс: 73070/577276 | Успешно: 0 | Ошибки: 73070\n", - "INFO:geo.download_images:Прогресс: 73080/577276 | Успешно: 0 | Ошибки: 73080\n", - "INFO:geo.download_images:Прогресс: 73090/577276 | Успешно: 0 | Ошибки: 73090\n", - "INFO:geo.download_images:Прогресс: 73100/577276 | Успешно: 0 | Ошибки: 73100\n", - "INFO:geo.download_images:Прогресс: 73110/577276 | Успешно: 0 | Ошибки: 73110\n", - "INFO:geo.download_images:Прогресс: 73120/577276 | Успешно: 0 | Ошибки: 73120\n", - "INFO:geo.download_images:Прогресс: 73130/577276 | Успешно: 0 | Ошибки: 73130\n", - "INFO:geo.download_images:Прогресс: 73140/577276 | Успешно: 0 | Ошибки: 73140\n", - "INFO:geo.download_images:Прогресс: 73150/577276 | Успешно: 0 | Ошибки: 73150\n", - "INFO:geo.download_images:Прогресс: 73160/577276 | Успешно: 0 | Ошибки: 73160\n", - "INFO:geo.download_images:Прогресс: 73170/577276 | Успешно: 0 | Ошибки: 73170\n", - "INFO:geo.download_images:Прогресс: 73180/577276 | Успешно: 0 | Ошибки: 73180\n", - "INFO:geo.download_images:Прогресс: 73190/577276 | Успешно: 0 | Ошибки: 73190\n", - "INFO:geo.download_images:Прогресс: 73200/577276 | Успешно: 0 | Ошибки: 73200\n", - "INFO:geo.download_images:Прогресс: 73210/577276 | Успешно: 0 | Ошибки: 73210\n", - "INFO:geo.download_images:Прогресс: 73220/577276 | Успешно: 0 | Ошибки: 73220\n", - "INFO:geo.download_images:Прогресс: 73230/577276 | Успешно: 0 | Ошибки: 73230\n", - "INFO:geo.download_images:Прогресс: 73240/577276 | Успешно: 0 | Ошибки: 73240\n", - "INFO:geo.download_images:Прогресс: 73250/577276 | Успешно: 0 | Ошибки: 73250\n", - "INFO:geo.download_images:Прогресс: 73260/577276 | Успешно: 0 | Ошибки: 73260\n", - "INFO:geo.download_images:Прогресс: 73270/577276 | Успешно: 0 | Ошибки: 73270\n", - "INFO:geo.download_images:Прогресс: 73280/577276 | Успешно: 0 | Ошибки: 73280\n", - "INFO:geo.download_images:Прогресс: 73290/577276 | Успешно: 0 | Ошибки: 73290\n", - "INFO:geo.download_images:Прогресс: 73300/577276 | Успешно: 0 | Ошибки: 73300\n", - "INFO:geo.download_images:Прогресс: 73310/577276 | Успешно: 0 | Ошибки: 73310\n", - "INFO:geo.download_images:Прогресс: 73320/577276 | Успешно: 0 | Ошибки: 73320\n", - "INFO:geo.download_images:Прогресс: 73330/577276 | Успешно: 0 | Ошибки: 73330\n", - "INFO:geo.download_images:Прогресс: 73340/577276 | Успешно: 0 | Ошибки: 73340\n", - "INFO:geo.download_images:Прогресс: 73350/577276 | Успешно: 0 | Ошибки: 73350\n", - "INFO:geo.download_images:Прогресс: 73360/577276 | Успешно: 0 | Ошибки: 73360\n", - "INFO:geo.download_images:Прогресс: 73370/577276 | Успешно: 0 | Ошибки: 73370\n", - "INFO:geo.download_images:Прогресс: 73380/577276 | Успешно: 0 | Ошибки: 73380\n", - "INFO:geo.download_images:Прогресс: 73390/577276 | Успешно: 0 | Ошибки: 73390\n", - "INFO:geo.download_images:Прогресс: 73400/577276 | Успешно: 0 | Ошибки: 73400\n", - "INFO:geo.download_images:Прогресс: 73410/577276 | Успешно: 0 | Ошибки: 73410\n", - "INFO:geo.download_images:Прогресс: 73420/577276 | Успешно: 0 | Ошибки: 73420\n", - "INFO:geo.download_images:Прогресс: 73430/577276 | Успешно: 0 | Ошибки: 73430\n", - "INFO:geo.download_images:Прогресс: 73440/577276 | Успешно: 0 | Ошибки: 73440\n", - "INFO:geo.download_images:Прогресс: 73450/577276 | Успешно: 0 | Ошибки: 73450\n", - "INFO:geo.download_images:Прогресс: 73460/577276 | Успешно: 0 | Ошибки: 73460\n", - "INFO:geo.download_images:Прогресс: 73470/577276 | Успешно: 0 | Ошибки: 73470\n", - "INFO:geo.download_images:Прогресс: 73480/577276 | Успешно: 0 | Ошибки: 73480\n", - "INFO:geo.download_images:Прогресс: 73490/577276 | Успешно: 0 | Ошибки: 73490\n", - "INFO:geo.download_images:Прогресс: 73500/577276 | Успешно: 0 | Ошибки: 73500\n", - "INFO:geo.download_images:Прогресс: 73510/577276 | Успешно: 0 | Ошибки: 73510\n", - "INFO:geo.download_images:Прогресс: 73520/577276 | Успешно: 0 | Ошибки: 73520\n", - "INFO:geo.download_images:Прогресс: 73530/577276 | Успешно: 0 | Ошибки: 73530\n", - "INFO:geo.download_images:Прогресс: 73540/577276 | Успешно: 0 | Ошибки: 73540\n", - "INFO:geo.download_images:Прогресс: 73550/577276 | Успешно: 0 | Ошибки: 73550\n", - "INFO:geo.download_images:Прогресс: 73560/577276 | Успешно: 0 | Ошибки: 73560\n", - "INFO:geo.download_images:Прогресс: 73570/577276 | Успешно: 0 | Ошибки: 73570\n", - "INFO:geo.download_images:Прогресс: 73580/577276 | Успешно: 0 | Ошибки: 73580\n", - "INFO:geo.download_images:Прогресс: 73590/577276 | Успешно: 0 | Ошибки: 73590\n", - "INFO:geo.download_images:Прогресс: 73600/577276 | Успешно: 0 | Ошибки: 73600\n", - "INFO:geo.download_images:Прогресс: 73610/577276 | Успешно: 0 | Ошибки: 73610\n", - "INFO:geo.download_images:Прогресс: 73620/577276 | Успешно: 0 | Ошибки: 73620\n", - "INFO:geo.download_images:Прогресс: 73630/577276 | Успешно: 0 | Ошибки: 73630\n", - "INFO:geo.download_images:Прогресс: 73640/577276 | Успешно: 0 | Ошибки: 73640\n", - "INFO:geo.download_images:Прогресс: 73650/577276 | Успешно: 0 | Ошибки: 73650\n", - "INFO:geo.download_images:Прогресс: 73660/577276 | Успешно: 0 | Ошибки: 73660\n", - "INFO:geo.download_images:Прогресс: 73670/577276 | Успешно: 0 | Ошибки: 73670\n", - "INFO:geo.download_images:Прогресс: 73680/577276 | Успешно: 0 | Ошибки: 73680\n", - "INFO:geo.download_images:Прогресс: 73690/577276 | Успешно: 0 | Ошибки: 73690\n", - "INFO:geo.download_images:Прогресс: 73700/577276 | Успешно: 0 | Ошибки: 73700\n", - "INFO:geo.download_images:Прогресс: 73710/577276 | Успешно: 0 | Ошибки: 73710\n", - "INFO:geo.download_images:Прогресс: 73720/577276 | Успешно: 0 | Ошибки: 73720\n", - "INFO:geo.download_images:Прогресс: 73730/577276 | Успешно: 0 | Ошибки: 73730\n", - "INFO:geo.download_images:Прогресс: 73740/577276 | Успешно: 0 | Ошибки: 73740\n", - "INFO:geo.download_images:Прогресс: 73750/577276 | Успешно: 0 | Ошибки: 73750\n", - "INFO:geo.download_images:Прогресс: 73760/577276 | Успешно: 0 | Ошибки: 73760\n", - "INFO:geo.download_images:Прогресс: 73770/577276 | Успешно: 0 | Ошибки: 73770\n", - "INFO:geo.download_images:Прогресс: 73780/577276 | Успешно: 0 | Ошибки: 73780\n", - "INFO:geo.download_images:Прогресс: 73790/577276 | Успешно: 0 | Ошибки: 73790\n", - "INFO:geo.download_images:Прогресс: 73800/577276 | Успешно: 0 | Ошибки: 73800\n", - "INFO:geo.download_images:Прогресс: 73810/577276 | Успешно: 0 | Ошибки: 73810\n", - "INFO:geo.download_images:Прогресс: 73820/577276 | Успешно: 0 | Ошибки: 73820\n", - "INFO:geo.download_images:Прогресс: 73830/577276 | Успешно: 0 | Ошибки: 73830\n", - "INFO:geo.download_images:Прогресс: 73840/577276 | Успешно: 0 | Ошибки: 73840\n", - "INFO:geo.download_images:Прогресс: 73850/577276 | Успешно: 0 | Ошибки: 73850\n", - "INFO:geo.download_images:Прогресс: 73860/577276 | Успешно: 0 | Ошибки: 73860\n", - "INFO:geo.download_images:Прогресс: 73870/577276 | Успешно: 0 | Ошибки: 73870\n", - "INFO:geo.download_images:Прогресс: 73880/577276 | Успешно: 0 | Ошибки: 73880\n", - "INFO:geo.download_images:Прогресс: 73890/577276 | Успешно: 0 | Ошибки: 73890\n", - "INFO:geo.download_images:Прогресс: 73900/577276 | Успешно: 0 | Ошибки: 73900\n", - "INFO:geo.download_images:Прогресс: 73910/577276 | Успешно: 0 | Ошибки: 73910\n", - "INFO:geo.download_images:Прогресс: 73920/577276 | Успешно: 0 | Ошибки: 73920\n", - "INFO:geo.download_images:Прогресс: 73930/577276 | Успешно: 0 | Ошибки: 73930\n", - "INFO:geo.download_images:Прогресс: 73940/577276 | Успешно: 0 | Ошибки: 73940\n", - "INFO:geo.download_images:Прогресс: 73950/577276 | Успешно: 0 | Ошибки: 73950\n", - "INFO:geo.download_images:Прогресс: 73960/577276 | Успешно: 0 | Ошибки: 73960\n", - "INFO:geo.download_images:Прогресс: 73970/577276 | Успешно: 0 | Ошибки: 73970\n", - "INFO:geo.download_images:Прогресс: 73980/577276 | Успешно: 0 | Ошибки: 73980\n", - "INFO:geo.download_images:Прогресс: 73990/577276 | Успешно: 0 | Ошибки: 73990\n", - "INFO:geo.download_images:Прогресс: 74000/577276 | Успешно: 0 | Ошибки: 74000\n", - "INFO:geo.download_images:Прогресс: 74010/577276 | Успешно: 0 | Ошибки: 74010\n", - "INFO:geo.download_images:Прогресс: 74020/577276 | Успешно: 0 | Ошибки: 74020\n", - "INFO:geo.download_images:Прогресс: 74030/577276 | Успешно: 0 | Ошибки: 74030\n", - "INFO:geo.download_images:Прогресс: 74040/577276 | Успешно: 0 | Ошибки: 74040\n", - "INFO:geo.download_images:Прогресс: 74050/577276 | Успешно: 0 | Ошибки: 74050\n", - "INFO:geo.download_images:Прогресс: 74060/577276 | Успешно: 0 | Ошибки: 74060\n", - "INFO:geo.download_images:Прогресс: 74070/577276 | Успешно: 0 | Ошибки: 74070\n", - "INFO:geo.download_images:Прогресс: 74080/577276 | Успешно: 0 | Ошибки: 74080\n", - "INFO:geo.download_images:Прогресс: 74090/577276 | Успешно: 0 | Ошибки: 74090\n", - "INFO:geo.download_images:Прогресс: 74100/577276 | Успешно: 0 | Ошибки: 74100\n", - "INFO:geo.download_images:Прогресс: 74110/577276 | Успешно: 0 | Ошибки: 74110\n", - "INFO:geo.download_images:Прогресс: 74120/577276 | Успешно: 0 | Ошибки: 74120\n", - "INFO:geo.download_images:Прогресс: 74130/577276 | Успешно: 0 | Ошибки: 74130\n", - "INFO:geo.download_images:Прогресс: 74140/577276 | Успешно: 0 | Ошибки: 74140\n", - "INFO:geo.download_images:Прогресс: 74150/577276 | Успешно: 0 | Ошибки: 74150\n", - "INFO:geo.download_images:Прогресс: 74160/577276 | Успешно: 0 | Ошибки: 74160\n", - "INFO:geo.download_images:Прогресс: 74170/577276 | Успешно: 0 | Ошибки: 74170\n", - "INFO:geo.download_images:Прогресс: 74180/577276 | Успешно: 0 | Ошибки: 74180\n", - "INFO:geo.download_images:Прогресс: 74190/577276 | Успешно: 0 | Ошибки: 74190\n", - "INFO:geo.download_images:Прогресс: 74200/577276 | Успешно: 0 | Ошибки: 74200\n", - "INFO:geo.download_images:Прогресс: 74210/577276 | Успешно: 0 | Ошибки: 74210\n", - "INFO:geo.download_images:Прогресс: 74220/577276 | Успешно: 0 | Ошибки: 74220\n", - "INFO:geo.download_images:Прогресс: 74230/577276 | Успешно: 0 | Ошибки: 74230\n", - "INFO:geo.download_images:Прогресс: 74240/577276 | Успешно: 0 | Ошибки: 74240\n", - "INFO:geo.download_images:Прогресс: 74250/577276 | Успешно: 0 | Ошибки: 74250\n", - "INFO:geo.download_images:Прогресс: 74260/577276 | Успешно: 0 | Ошибки: 74260\n", - "INFO:geo.download_images:Прогресс: 74270/577276 | Успешно: 0 | Ошибки: 74270\n", - "INFO:geo.download_images:Прогресс: 74280/577276 | Успешно: 0 | Ошибки: 74280\n", - "INFO:geo.download_images:Прогресс: 74290/577276 | Успешно: 0 | Ошибки: 74290\n", - "INFO:geo.download_images:Прогресс: 74300/577276 | Успешно: 0 | Ошибки: 74300\n", - "INFO:geo.download_images:Прогресс: 74310/577276 | Успешно: 0 | Ошибки: 74310\n", - "INFO:geo.download_images:Прогресс: 74320/577276 | Успешно: 0 | Ошибки: 74320\n", - "INFO:geo.download_images:Прогресс: 74330/577276 | Успешно: 0 | Ошибки: 74330\n", - "INFO:geo.download_images:Прогресс: 74340/577276 | Успешно: 0 | Ошибки: 74340\n", - "INFO:geo.download_images:Прогресс: 74350/577276 | Успешно: 0 | Ошибки: 74350\n", - "INFO:geo.download_images:Прогресс: 74360/577276 | Успешно: 0 | Ошибки: 74360\n", - "INFO:geo.download_images:Прогресс: 74370/577276 | Успешно: 0 | Ошибки: 74370\n", - "INFO:geo.download_images:Прогресс: 74380/577276 | Успешно: 0 | Ошибки: 74380\n", - "INFO:geo.download_images:Прогресс: 74390/577276 | Успешно: 0 | Ошибки: 74390\n", - "INFO:geo.download_images:Прогресс: 74400/577276 | Успешно: 0 | Ошибки: 74400\n", - "INFO:geo.download_images:Прогресс: 74410/577276 | Успешно: 0 | Ошибки: 74410\n", - "INFO:geo.download_images:Прогресс: 74420/577276 | Успешно: 0 | Ошибки: 74420\n", - "INFO:geo.download_images:Прогресс: 74430/577276 | Успешно: 0 | Ошибки: 74430\n", - "INFO:geo.download_images:Прогресс: 74440/577276 | Успешно: 0 | Ошибки: 74440\n", - "INFO:geo.download_images:Прогресс: 74450/577276 | Успешно: 0 | Ошибки: 74450\n", - "INFO:geo.download_images:Прогресс: 74460/577276 | Успешно: 0 | Ошибки: 74460\n", - "INFO:geo.download_images:Прогресс: 74470/577276 | Успешно: 0 | Ошибки: 74470\n", - "INFO:geo.download_images:Прогресс: 74480/577276 | Успешно: 0 | Ошибки: 74480\n", - "INFO:geo.download_images:Прогресс: 74490/577276 | Успешно: 0 | Ошибки: 74490\n", - "INFO:geo.download_images:Прогресс: 74500/577276 | Успешно: 0 | Ошибки: 74500\n", - "INFO:geo.download_images:Прогресс: 74510/577276 | Успешно: 0 | Ошибки: 74510\n", - "INFO:geo.download_images:Прогресс: 74520/577276 | Успешно: 0 | Ошибки: 74520\n", - "INFO:geo.download_images:Прогресс: 74530/577276 | Успешно: 0 | Ошибки: 74530\n", - "INFO:geo.download_images:Прогресс: 74540/577276 | Успешно: 0 | Ошибки: 74540\n", - "INFO:geo.download_images:Прогресс: 74550/577276 | Успешно: 0 | Ошибки: 74550\n", - "INFO:geo.download_images:Прогресс: 74560/577276 | Успешно: 0 | Ошибки: 74560\n", - "INFO:geo.download_images:Прогресс: 74570/577276 | Успешно: 0 | Ошибки: 74570\n", - "INFO:geo.download_images:Прогресс: 74580/577276 | Успешно: 0 | Ошибки: 74580\n", - "INFO:geo.download_images:Прогресс: 74590/577276 | Успешно: 0 | Ошибки: 74590\n", - "INFO:geo.download_images:Прогресс: 74600/577276 | Успешно: 0 | Ошибки: 74600\n", - "INFO:geo.download_images:Прогресс: 74610/577276 | Успешно: 0 | Ошибки: 74610\n", - "INFO:geo.download_images:Прогресс: 74620/577276 | Успешно: 0 | Ошибки: 74620\n", - "INFO:geo.download_images:Прогресс: 74630/577276 | Успешно: 0 | Ошибки: 74630\n", - "INFO:geo.download_images:Прогресс: 74640/577276 | Успешно: 0 | Ошибки: 74640\n", - "INFO:geo.download_images:Прогресс: 74650/577276 | Успешно: 0 | Ошибки: 74650\n", - "INFO:geo.download_images:Прогресс: 74660/577276 | Успешно: 0 | Ошибки: 74660\n", - "INFO:geo.download_images:Прогресс: 74670/577276 | Успешно: 0 | Ошибки: 74670\n", - "INFO:geo.download_images:Прогресс: 74680/577276 | Успешно: 0 | Ошибки: 74680\n", - "INFO:geo.download_images:Прогресс: 74690/577276 | Успешно: 0 | Ошибки: 74690\n", - "INFO:geo.download_images:Прогресс: 74700/577276 | Успешно: 0 | Ошибки: 74700\n", - "INFO:geo.download_images:Прогресс: 74710/577276 | Успешно: 0 | Ошибки: 74710\n", - "INFO:geo.download_images:Прогресс: 74720/577276 | Успешно: 0 | Ошибки: 74720\n", - "INFO:geo.download_images:Прогресс: 74730/577276 | Успешно: 0 | Ошибки: 74730\n", - "INFO:geo.download_images:Прогресс: 74740/577276 | Успешно: 0 | Ошибки: 74740\n", - "INFO:geo.download_images:Прогресс: 74750/577276 | Успешно: 0 | Ошибки: 74750\n", - "INFO:geo.download_images:Прогресс: 74760/577276 | Успешно: 0 | Ошибки: 74760\n", - "INFO:geo.download_images:Прогресс: 74770/577276 | Успешно: 0 | Ошибки: 74770\n", - "INFO:geo.download_images:Прогресс: 74780/577276 | Успешно: 0 | Ошибки: 74780\n", - "INFO:geo.download_images:Прогресс: 74790/577276 | Успешно: 0 | Ошибки: 74790\n", - "INFO:geo.download_images:Прогресс: 74800/577276 | Успешно: 0 | Ошибки: 74800\n", - "INFO:geo.download_images:Прогресс: 74810/577276 | Успешно: 0 | Ошибки: 74810\n", - "INFO:geo.download_images:Прогресс: 74820/577276 | Успешно: 0 | Ошибки: 74820\n", - "INFO:geo.download_images:Прогресс: 74830/577276 | Успешно: 0 | Ошибки: 74830\n", - "INFO:geo.download_images:Прогресс: 74840/577276 | Успешно: 0 | Ошибки: 74840\n", - "INFO:geo.download_images:Прогресс: 74850/577276 | Успешно: 0 | Ошибки: 74850\n", - "INFO:geo.download_images:Прогресс: 74860/577276 | Успешно: 0 | Ошибки: 74860\n", - "INFO:geo.download_images:Прогресс: 74870/577276 | Успешно: 0 | Ошибки: 74870\n", - "INFO:geo.download_images:Прогресс: 74880/577276 | Успешно: 0 | Ошибки: 74880\n", - "INFO:geo.download_images:Прогресс: 74890/577276 | Успешно: 0 | Ошибки: 74890\n", - "INFO:geo.download_images:Прогресс: 74900/577276 | Успешно: 0 | Ошибки: 74900\n", - "INFO:geo.download_images:Прогресс: 74910/577276 | Успешно: 0 | Ошибки: 74910\n", - "INFO:geo.download_images:Прогресс: 74920/577276 | Успешно: 0 | Ошибки: 74920\n", - "INFO:geo.download_images:Прогресс: 74930/577276 | Успешно: 0 | Ошибки: 74930\n", - "INFO:geo.download_images:Прогресс: 74940/577276 | Успешно: 0 | Ошибки: 74940\n", - "INFO:geo.download_images:Прогресс: 74950/577276 | Успешно: 0 | Ошибки: 74950\n", - "INFO:geo.download_images:Прогресс: 74960/577276 | Успешно: 0 | Ошибки: 74960\n", - "INFO:geo.download_images:Прогресс: 74970/577276 | Успешно: 0 | Ошибки: 74970\n", - "INFO:geo.download_images:Прогресс: 74980/577276 | Успешно: 0 | Ошибки: 74980\n", - "INFO:geo.download_images:Прогресс: 74990/577276 | Успешно: 0 | Ошибки: 74990\n", - "INFO:geo.download_images:Прогресс: 75000/577276 | Успешно: 0 | Ошибки: 75000\n", - "INFO:geo.download_images:Прогресс: 75010/577276 | Успешно: 0 | Ошибки: 75010\n", - "INFO:geo.download_images:Прогресс: 75020/577276 | Успешно: 0 | Ошибки: 75020\n", - "INFO:geo.download_images:Прогресс: 75030/577276 | Успешно: 0 | Ошибки: 75030\n", - "INFO:geo.download_images:Прогресс: 75040/577276 | Успешно: 0 | Ошибки: 75040\n", - "INFO:geo.download_images:Прогресс: 75050/577276 | Успешно: 0 | Ошибки: 75050\n", - "INFO:geo.download_images:Прогресс: 75060/577276 | Успешно: 0 | Ошибки: 75060\n", - "INFO:geo.download_images:Прогресс: 75070/577276 | Успешно: 0 | Ошибки: 75070\n", - "INFO:geo.download_images:Прогресс: 75080/577276 | Успешно: 0 | Ошибки: 75080\n", - "INFO:geo.download_images:Прогресс: 75090/577276 | Успешно: 0 | Ошибки: 75090\n", - "INFO:geo.download_images:Прогресс: 75100/577276 | Успешно: 0 | Ошибки: 75100\n", - "INFO:geo.download_images:Прогресс: 75110/577276 | Успешно: 0 | Ошибки: 75110\n", - "INFO:geo.download_images:Прогресс: 75120/577276 | Успешно: 0 | Ошибки: 75120\n", - "INFO:geo.download_images:Прогресс: 75130/577276 | Успешно: 0 | Ошибки: 75130\n", - "INFO:geo.download_images:Прогресс: 75140/577276 | Успешно: 0 | Ошибки: 75140\n", - "INFO:geo.download_images:Прогресс: 75150/577276 | Успешно: 0 | Ошибки: 75150\n", - "INFO:geo.download_images:Прогресс: 75160/577276 | Успешно: 0 | Ошибки: 75160\n", - "INFO:geo.download_images:Прогресс: 75170/577276 | Успешно: 0 | Ошибки: 75170\n", - "INFO:geo.download_images:Прогресс: 75180/577276 | Успешно: 0 | Ошибки: 75180\n", - "INFO:geo.download_images:Прогресс: 75190/577276 | Успешно: 0 | Ошибки: 75190\n", - "INFO:geo.download_images:Прогресс: 75200/577276 | Успешно: 0 | Ошибки: 75200\n", - "INFO:geo.download_images:Прогресс: 75210/577276 | Успешно: 0 | Ошибки: 75210\n", - "INFO:geo.download_images:Прогресс: 75220/577276 | Успешно: 0 | Ошибки: 75220\n", - "INFO:geo.download_images:Прогресс: 75230/577276 | Успешно: 0 | Ошибки: 75230\n", - "INFO:geo.download_images:Прогресс: 75240/577276 | Успешно: 0 | Ошибки: 75240\n", - "INFO:geo.download_images:Прогресс: 75250/577276 | Успешно: 0 | Ошибки: 75250\n", - "INFO:geo.download_images:Прогресс: 75260/577276 | Успешно: 0 | Ошибки: 75260\n", - "INFO:geo.download_images:Прогресс: 75270/577276 | Успешно: 0 | Ошибки: 75270\n", - "INFO:geo.download_images:Прогресс: 75280/577276 | Успешно: 0 | Ошибки: 75280\n", - "INFO:geo.download_images:Прогресс: 75290/577276 | Успешно: 0 | Ошибки: 75290\n", - "INFO:geo.download_images:Прогресс: 75300/577276 | Успешно: 0 | Ошибки: 75300\n", - "INFO:geo.download_images:Прогресс: 75310/577276 | Успешно: 0 | Ошибки: 75310\n", - "INFO:geo.download_images:Прогресс: 75320/577276 | Успешно: 0 | Ошибки: 75320\n", - "INFO:geo.download_images:Прогресс: 75330/577276 | Успешно: 0 | Ошибки: 75330\n", - "INFO:geo.download_images:Прогресс: 75340/577276 | Успешно: 0 | Ошибки: 75340\n", - "INFO:geo.download_images:Прогресс: 75350/577276 | Успешно: 0 | Ошибки: 75350\n", - "INFO:geo.download_images:Прогресс: 75360/577276 | Успешно: 0 | Ошибки: 75360\n", - "INFO:geo.download_images:Прогресс: 75370/577276 | Успешно: 0 | Ошибки: 75370\n", - "INFO:geo.download_images:Прогресс: 75380/577276 | Успешно: 0 | Ошибки: 75380\n", - "INFO:geo.download_images:Прогресс: 75390/577276 | Успешно: 0 | Ошибки: 75390\n", - "INFO:geo.download_images:Прогресс: 75400/577276 | Успешно: 0 | Ошибки: 75400\n", - "INFO:geo.download_images:Прогресс: 75410/577276 | Успешно: 0 | Ошибки: 75410\n", - "INFO:geo.download_images:Прогресс: 75420/577276 | Успешно: 0 | Ошибки: 75420\n", - "INFO:geo.download_images:Прогресс: 75430/577276 | Успешно: 0 | Ошибки: 75430\n", - "INFO:geo.download_images:Прогресс: 75440/577276 | Успешно: 0 | Ошибки: 75440\n", - "INFO:geo.download_images:Прогресс: 75450/577276 | Успешно: 0 | Ошибки: 75450\n", - "INFO:geo.download_images:Прогресс: 75460/577276 | Успешно: 0 | Ошибки: 75460\n", - "INFO:geo.download_images:Прогресс: 75470/577276 | Успешно: 0 | Ошибки: 75470\n", - "INFO:geo.download_images:Прогресс: 75480/577276 | Успешно: 0 | Ошибки: 75480\n", - "INFO:geo.download_images:Прогресс: 75490/577276 | Успешно: 0 | Ошибки: 75490\n", - "INFO:geo.download_images:Прогресс: 75500/577276 | Успешно: 0 | Ошибки: 75500\n", - "INFO:geo.download_images:Прогресс: 75510/577276 | Успешно: 0 | Ошибки: 75510\n", - "INFO:geo.download_images:Прогресс: 75520/577276 | Успешно: 0 | Ошибки: 75520\n", - "INFO:geo.download_images:Прогресс: 75530/577276 | Успешно: 0 | Ошибки: 75530\n", - "INFO:geo.download_images:Прогресс: 75540/577276 | Успешно: 0 | Ошибки: 75540\n", - "INFO:geo.download_images:Прогресс: 75550/577276 | Успешно: 0 | Ошибки: 75550\n", - "INFO:geo.download_images:Прогресс: 75560/577276 | Успешно: 0 | Ошибки: 75560\n", - "INFO:geo.download_images:Прогресс: 75570/577276 | Успешно: 0 | Ошибки: 75570\n", - "INFO:geo.download_images:Прогресс: 75580/577276 | Успешно: 0 | Ошибки: 75580\n", - "INFO:geo.download_images:Прогресс: 75590/577276 | Успешно: 0 | Ошибки: 75590\n", - "INFO:geo.download_images:Прогресс: 75600/577276 | Успешно: 0 | Ошибки: 75600\n", - "INFO:geo.download_images:Прогресс: 75610/577276 | Успешно: 0 | Ошибки: 75610\n", - "INFO:geo.download_images:Прогресс: 75620/577276 | Успешно: 0 | Ошибки: 75620\n", - "INFO:geo.download_images:Прогресс: 75630/577276 | Успешно: 0 | Ошибки: 75630\n", - "INFO:geo.download_images:Прогресс: 75640/577276 | Успешно: 0 | Ошибки: 75640\n", - "INFO:geo.download_images:Прогресс: 75650/577276 | Успешно: 0 | Ошибки: 75650\n", - "INFO:geo.download_images:Прогресс: 75660/577276 | Успешно: 0 | Ошибки: 75660\n", - "INFO:geo.download_images:Прогресс: 75670/577276 | Успешно: 0 | Ошибки: 75670\n", - "INFO:geo.download_images:Прогресс: 75680/577276 | Успешно: 0 | Ошибки: 75680\n", - "INFO:geo.download_images:Прогресс: 75690/577276 | Успешно: 0 | Ошибки: 75690\n", - "INFO:geo.download_images:Прогресс: 75700/577276 | Успешно: 0 | Ошибки: 75700\n", - "INFO:geo.download_images:Прогресс: 75710/577276 | Успешно: 0 | Ошибки: 75710\n", - "INFO:geo.download_images:Прогресс: 75720/577276 | Успешно: 0 | Ошибки: 75720\n", - "INFO:geo.download_images:Прогресс: 75730/577276 | Успешно: 0 | Ошибки: 75730\n", - "INFO:geo.download_images:Прогресс: 75740/577276 | Успешно: 0 | Ошибки: 75740\n", - "INFO:geo.download_images:Прогресс: 75750/577276 | Успешно: 0 | Ошибки: 75750\n", - "INFO:geo.download_images:Прогресс: 75760/577276 | Успешно: 0 | Ошибки: 75760\n", - "INFO:geo.download_images:Прогресс: 75770/577276 | Успешно: 0 | Ошибки: 75770\n", - "INFO:geo.download_images:Прогресс: 75780/577276 | Успешно: 0 | Ошибки: 75780\n", - "INFO:geo.download_images:Прогресс: 75790/577276 | Успешно: 0 | Ошибки: 75790\n", - "INFO:geo.download_images:Прогресс: 75800/577276 | Успешно: 0 | Ошибки: 75800\n", - "INFO:geo.download_images:Прогресс: 75810/577276 | Успешно: 0 | Ошибки: 75810\n", - "INFO:geo.download_images:Прогресс: 75820/577276 | Успешно: 0 | Ошибки: 75820\n", - "INFO:geo.download_images:Прогресс: 75830/577276 | Успешно: 0 | Ошибки: 75830\n", - "INFO:geo.download_images:Прогресс: 75840/577276 | Успешно: 0 | Ошибки: 75840\n", - "INFO:geo.download_images:Прогресс: 75850/577276 | Успешно: 0 | Ошибки: 75850\n", - "INFO:geo.download_images:Прогресс: 75860/577276 | Успешно: 0 | Ошибки: 75860\n", - "INFO:geo.download_images:Прогресс: 75870/577276 | Успешно: 0 | Ошибки: 75870\n", - "INFO:geo.download_images:Прогресс: 75880/577276 | Успешно: 0 | Ошибки: 75880\n", - "INFO:geo.download_images:Прогресс: 75890/577276 | Успешно: 0 | Ошибки: 75890\n", - "INFO:geo.download_images:Прогресс: 75900/577276 | Успешно: 0 | Ошибки: 75900\n", - "INFO:geo.download_images:Прогресс: 75910/577276 | Успешно: 0 | Ошибки: 75910\n", - "INFO:geo.download_images:Прогресс: 75920/577276 | Успешно: 0 | Ошибки: 75920\n", - "INFO:geo.download_images:Прогресс: 75930/577276 | Успешно: 0 | Ошибки: 75930\n", - "INFO:geo.download_images:Прогресс: 75940/577276 | Успешно: 0 | Ошибки: 75940\n", - "INFO:geo.download_images:Прогресс: 75950/577276 | Успешно: 0 | Ошибки: 75950\n", - "INFO:geo.download_images:Прогресс: 75960/577276 | Успешно: 0 | Ошибки: 75960\n", - "INFO:geo.download_images:Прогресс: 75970/577276 | Успешно: 0 | Ошибки: 75970\n", - "INFO:geo.download_images:Прогресс: 75980/577276 | Успешно: 0 | Ошибки: 75980\n", - "INFO:geo.download_images:Прогресс: 75990/577276 | Успешно: 0 | Ошибки: 75990\n", - "INFO:geo.download_images:Прогресс: 76000/577276 | Успешно: 0 | Ошибки: 76000\n", - "INFO:geo.download_images:Прогресс: 76010/577276 | Успешно: 0 | Ошибки: 76010\n", - "INFO:geo.download_images:Прогресс: 76020/577276 | Успешно: 0 | Ошибки: 76020\n", - "INFO:geo.download_images:Прогресс: 76030/577276 | Успешно: 0 | Ошибки: 76030\n", - "INFO:geo.download_images:Прогресс: 76040/577276 | Успешно: 0 | Ошибки: 76040\n", - "INFO:geo.download_images:Прогресс: 76050/577276 | Успешно: 0 | Ошибки: 76050\n", - "INFO:geo.download_images:Прогресс: 76060/577276 | Успешно: 0 | Ошибки: 76060\n", - "INFO:geo.download_images:Прогресс: 76070/577276 | Успешно: 0 | Ошибки: 76070\n", - "INFO:geo.download_images:Прогресс: 76080/577276 | Успешно: 0 | Ошибки: 76080\n", - "INFO:geo.download_images:Прогресс: 76090/577276 | Успешно: 0 | Ошибки: 76090\n", - "INFO:geo.download_images:Прогресс: 76100/577276 | Успешно: 0 | Ошибки: 76100\n", - "INFO:geo.download_images:Прогресс: 76110/577276 | Успешно: 0 | Ошибки: 76110\n", - "INFO:geo.download_images:Прогресс: 76120/577276 | Успешно: 0 | Ошибки: 76120\n", - "INFO:geo.download_images:Прогресс: 76130/577276 | Успешно: 0 | Ошибки: 76130\n", - "INFO:geo.download_images:Прогресс: 76140/577276 | Успешно: 0 | Ошибки: 76140\n", - "INFO:geo.download_images:Прогресс: 76150/577276 | Успешно: 0 | Ошибки: 76150\n", - "INFO:geo.download_images:Прогресс: 76160/577276 | Успешно: 0 | Ошибки: 76160\n", - "INFO:geo.download_images:Прогресс: 76170/577276 | Успешно: 0 | Ошибки: 76170\n", - "INFO:geo.download_images:Прогресс: 76180/577276 | Успешно: 0 | Ошибки: 76180\n", - "INFO:geo.download_images:Прогресс: 76190/577276 | Успешно: 0 | Ошибки: 76190\n", - "INFO:geo.download_images:Прогресс: 76200/577276 | Успешно: 0 | Ошибки: 76200\n", - "INFO:geo.download_images:Прогресс: 76210/577276 | Успешно: 0 | Ошибки: 76210\n", - "INFO:geo.download_images:Прогресс: 76220/577276 | Успешно: 0 | Ошибки: 76220\n", - "INFO:geo.download_images:Прогресс: 76230/577276 | Успешно: 0 | Ошибки: 76230\n", - "INFO:geo.download_images:Прогресс: 76240/577276 | Успешно: 0 | Ошибки: 76240\n", - "INFO:geo.download_images:Прогресс: 76250/577276 | Успешно: 0 | Ошибки: 76250\n", - "INFO:geo.download_images:Прогресс: 76260/577276 | Успешно: 0 | Ошибки: 76260\n", - "INFO:geo.download_images:Прогресс: 76270/577276 | Успешно: 0 | Ошибки: 76270\n", - "INFO:geo.download_images:Прогресс: 76280/577276 | Успешно: 0 | Ошибки: 76280\n", - "INFO:geo.download_images:Прогресс: 76290/577276 | Успешно: 0 | Ошибки: 76290\n", - "INFO:geo.download_images:Прогресс: 76300/577276 | Успешно: 0 | Ошибки: 76300\n", - "INFO:geo.download_images:Прогресс: 76310/577276 | Успешно: 0 | Ошибки: 76310\n", - "INFO:geo.download_images:Прогресс: 76320/577276 | Успешно: 0 | Ошибки: 76320\n", - "INFO:geo.download_images:Прогресс: 76330/577276 | Успешно: 0 | Ошибки: 76330\n", - "INFO:geo.download_images:Прогресс: 76340/577276 | Успешно: 0 | Ошибки: 76340\n", - "INFO:geo.download_images:Прогресс: 76350/577276 | Успешно: 0 | Ошибки: 76350\n", - "INFO:geo.download_images:Прогресс: 76360/577276 | Успешно: 0 | Ошибки: 76360\n", - "INFO:geo.download_images:Прогресс: 76370/577276 | Успешно: 0 | Ошибки: 76370\n", - "INFO:geo.download_images:Прогресс: 76380/577276 | Успешно: 0 | Ошибки: 76380\n", - "INFO:geo.download_images:Прогресс: 76390/577276 | Успешно: 0 | Ошибки: 76390\n", - "INFO:geo.download_images:Прогресс: 76400/577276 | Успешно: 0 | Ошибки: 76400\n", - "INFO:geo.download_images:Прогресс: 76410/577276 | Успешно: 0 | Ошибки: 76410\n", - "INFO:geo.download_images:Прогресс: 76420/577276 | Успешно: 0 | Ошибки: 76420\n", - "INFO:geo.download_images:Прогресс: 76430/577276 | Успешно: 0 | Ошибки: 76430\n", - "INFO:geo.download_images:Прогресс: 76440/577276 | Успешно: 0 | Ошибки: 76440\n", - "INFO:geo.download_images:Прогресс: 76450/577276 | Успешно: 0 | Ошибки: 76450\n", - "INFO:geo.download_images:Прогресс: 76460/577276 | Успешно: 0 | Ошибки: 76460\n", - "INFO:geo.download_images:Прогресс: 76470/577276 | Успешно: 0 | Ошибки: 76470\n", - "INFO:geo.download_images:Прогресс: 76480/577276 | Успешно: 0 | Ошибки: 76480\n", - "INFO:geo.download_images:Прогресс: 76490/577276 | Успешно: 0 | Ошибки: 76490\n", - "INFO:geo.download_images:Прогресс: 76500/577276 | Успешно: 0 | Ошибки: 76500\n", - "INFO:geo.download_images:Прогресс: 76510/577276 | Успешно: 0 | Ошибки: 76510\n", - "INFO:geo.download_images:Прогресс: 76520/577276 | Успешно: 0 | Ошибки: 76520\n", - "INFO:geo.download_images:Прогресс: 76530/577276 | Успешно: 0 | Ошибки: 76530\n", - "INFO:geo.download_images:Прогресс: 76540/577276 | Успешно: 0 | Ошибки: 76540\n", - "INFO:geo.download_images:Прогресс: 76550/577276 | Успешно: 0 | Ошибки: 76550\n", - "INFO:geo.download_images:Прогресс: 76560/577276 | Успешно: 0 | Ошибки: 76560\n", - "INFO:geo.download_images:Прогресс: 76570/577276 | Успешно: 0 | Ошибки: 76570\n", - "INFO:geo.download_images:Прогресс: 76580/577276 | Успешно: 0 | Ошибки: 76580\n", - "INFO:geo.download_images:Прогресс: 76590/577276 | Успешно: 0 | Ошибки: 76590\n", - "INFO:geo.download_images:Прогресс: 76600/577276 | Успешно: 0 | Ошибки: 76600\n", - "INFO:geo.download_images:Прогресс: 76610/577276 | Успешно: 0 | Ошибки: 76610\n", - "INFO:geo.download_images:Прогресс: 76620/577276 | Успешно: 0 | Ошибки: 76620\n", - "INFO:geo.download_images:Прогресс: 76630/577276 | Успешно: 0 | Ошибки: 76630\n", - "INFO:geo.download_images:Прогресс: 76640/577276 | Успешно: 0 | Ошибки: 76640\n", - "INFO:geo.download_images:Прогресс: 76650/577276 | Успешно: 0 | Ошибки: 76650\n", - "INFO:geo.download_images:Прогресс: 76660/577276 | Успешно: 0 | Ошибки: 76660\n", - "INFO:geo.download_images:Прогресс: 76670/577276 | Успешно: 0 | Ошибки: 76670\n", - "INFO:geo.download_images:Прогресс: 76680/577276 | Успешно: 0 | Ошибки: 76680\n", - "INFO:geo.download_images:Прогресс: 76690/577276 | Успешно: 0 | Ошибки: 76690\n", - "INFO:geo.download_images:Прогресс: 76700/577276 | Успешно: 0 | Ошибки: 76700\n", - "INFO:geo.download_images:Прогресс: 76710/577276 | Успешно: 0 | Ошибки: 76710\n", - "INFO:geo.download_images:Прогресс: 76720/577276 | Успешно: 0 | Ошибки: 76720\n", - "INFO:geo.download_images:Прогресс: 76730/577276 | Успешно: 0 | Ошибки: 76730\n", - "INFO:geo.download_images:Прогресс: 76740/577276 | Успешно: 0 | Ошибки: 76740\n", - "INFO:geo.download_images:Прогресс: 76750/577276 | Успешно: 0 | Ошибки: 76750\n", - "INFO:geo.download_images:Прогресс: 76760/577276 | Успешно: 0 | Ошибки: 76760\n", - "INFO:geo.download_images:Прогресс: 76770/577276 | Успешно: 0 | Ошибки: 76770\n", - "INFO:geo.download_images:Прогресс: 76780/577276 | Успешно: 0 | Ошибки: 76780\n", - "INFO:geo.download_images:Прогресс: 76790/577276 | Успешно: 0 | Ошибки: 76790\n", - "INFO:geo.download_images:Прогресс: 76800/577276 | Успешно: 0 | Ошибки: 76800\n", - "INFO:geo.download_images:Прогресс: 76810/577276 | Успешно: 0 | Ошибки: 76810\n", - "INFO:geo.download_images:Прогресс: 76820/577276 | Успешно: 0 | Ошибки: 76820\n", - "INFO:geo.download_images:Прогресс: 76830/577276 | Успешно: 0 | Ошибки: 76830\n", - "INFO:geo.download_images:Прогресс: 76840/577276 | Успешно: 0 | Ошибки: 76840\n", - "INFO:geo.download_images:Прогресс: 76850/577276 | Успешно: 0 | Ошибки: 76850\n", - "INFO:geo.download_images:Прогресс: 76860/577276 | Успешно: 0 | Ошибки: 76860\n", - "INFO:geo.download_images:Прогресс: 76870/577276 | Успешно: 0 | Ошибки: 76870\n", - "INFO:geo.download_images:Прогресс: 76880/577276 | Успешно: 0 | Ошибки: 76880\n", - "INFO:geo.download_images:Прогресс: 76890/577276 | Успешно: 0 | Ошибки: 76890\n", - "INFO:geo.download_images:Прогресс: 76900/577276 | Успешно: 0 | Ошибки: 76900\n", - "INFO:geo.download_images:Прогресс: 76910/577276 | Успешно: 0 | Ошибки: 76910\n", - "INFO:geo.download_images:Прогресс: 76920/577276 | Успешно: 0 | Ошибки: 76920\n", - "INFO:geo.download_images:Прогресс: 76930/577276 | Успешно: 0 | Ошибки: 76930\n", - "INFO:geo.download_images:Прогресс: 76940/577276 | Успешно: 0 | Ошибки: 76940\n", - "INFO:geo.download_images:Прогресс: 76950/577276 | Успешно: 0 | Ошибки: 76950\n", - "INFO:geo.download_images:Прогресс: 76960/577276 | Успешно: 0 | Ошибки: 76960\n", - "INFO:geo.download_images:Прогресс: 76970/577276 | Успешно: 0 | Ошибки: 76970\n", - "INFO:geo.download_images:Прогресс: 76980/577276 | Успешно: 0 | Ошибки: 76980\n", - "INFO:geo.download_images:Прогресс: 76990/577276 | Успешно: 0 | Ошибки: 76990\n", - "INFO:geo.download_images:Прогресс: 77000/577276 | Успешно: 0 | Ошибки: 77000\n", - "INFO:geo.download_images:Прогресс: 77010/577276 | Успешно: 0 | Ошибки: 77010\n", - "INFO:geo.download_images:Прогресс: 77020/577276 | Успешно: 0 | Ошибки: 77020\n", - "INFO:geo.download_images:Прогресс: 77030/577276 | Успешно: 0 | Ошибки: 77030\n", - "INFO:geo.download_images:Прогресс: 77040/577276 | Успешно: 0 | Ошибки: 77040\n", - "INFO:geo.download_images:Прогресс: 77050/577276 | Успешно: 0 | Ошибки: 77050\n", - "INFO:geo.download_images:Прогресс: 77060/577276 | Успешно: 0 | Ошибки: 77060\n", - "INFO:geo.download_images:Прогресс: 77070/577276 | Успешно: 0 | Ошибки: 77070\n", - "INFO:geo.download_images:Прогресс: 77080/577276 | Успешно: 0 | Ошибки: 77080\n", - "INFO:geo.download_images:Прогресс: 77090/577276 | Успешно: 0 | Ошибки: 77090\n", - "INFO:geo.download_images:Прогресс: 77100/577276 | Успешно: 0 | Ошибки: 77100\n", - "INFO:geo.download_images:Прогресс: 77110/577276 | Успешно: 0 | Ошибки: 77110\n", - "INFO:geo.download_images:Прогресс: 77120/577276 | Успешно: 0 | Ошибки: 77120\n", - "INFO:geo.download_images:Прогресс: 77130/577276 | Успешно: 0 | Ошибки: 77130\n", - "INFO:geo.download_images:Прогресс: 77140/577276 | Успешно: 0 | Ошибки: 77140\n", - "INFO:geo.download_images:Прогресс: 77150/577276 | Успешно: 0 | Ошибки: 77150\n", - "INFO:geo.download_images:Прогресс: 77160/577276 | Успешно: 0 | Ошибки: 77160\n", - "INFO:geo.download_images:Прогресс: 77170/577276 | Успешно: 0 | Ошибки: 77170\n", - "INFO:geo.download_images:Прогресс: 77180/577276 | Успешно: 0 | Ошибки: 77180\n", - "INFO:geo.download_images:Прогресс: 77190/577276 | Успешно: 0 | Ошибки: 77190\n", - "INFO:geo.download_images:Прогресс: 77200/577276 | Успешно: 0 | Ошибки: 77200\n", - "INFO:geo.download_images:Прогресс: 77210/577276 | Успешно: 0 | Ошибки: 77210\n", - "INFO:geo.download_images:Прогресс: 77220/577276 | Успешно: 0 | Ошибки: 77220\n", - "INFO:geo.download_images:Прогресс: 77230/577276 | Успешно: 0 | Ошибки: 77230\n", - "INFO:geo.download_images:Прогресс: 77240/577276 | Успешно: 0 | Ошибки: 77240\n", - "INFO:geo.download_images:Прогресс: 77250/577276 | Успешно: 0 | Ошибки: 77250\n", - "INFO:geo.download_images:Прогресс: 77260/577276 | Успешно: 0 | Ошибки: 77260\n", - "INFO:geo.download_images:Прогресс: 77270/577276 | Успешно: 0 | Ошибки: 77270\n", - "INFO:geo.download_images:Прогресс: 77280/577276 | Успешно: 0 | Ошибки: 77280\n", - "INFO:geo.download_images:Прогресс: 77290/577276 | Успешно: 0 | Ошибки: 77290\n", - "INFO:geo.download_images:Прогресс: 77300/577276 | Успешно: 0 | Ошибки: 77300\n", - "INFO:geo.download_images:Прогресс: 77310/577276 | Успешно: 0 | Ошибки: 77310\n", - "INFO:geo.download_images:Прогресс: 77320/577276 | Успешно: 0 | Ошибки: 77320\n", - "INFO:geo.download_images:Прогресс: 77330/577276 | Успешно: 0 | Ошибки: 77330\n", - "INFO:geo.download_images:Прогресс: 77340/577276 | Успешно: 0 | Ошибки: 77340\n", - "INFO:geo.download_images:Прогресс: 77350/577276 | Успешно: 0 | Ошибки: 77350\n", - "INFO:geo.download_images:Прогресс: 77360/577276 | Успешно: 0 | Ошибки: 77360\n", - "INFO:geo.download_images:Прогресс: 77370/577276 | Успешно: 0 | Ошибки: 77370\n", - "INFO:geo.download_images:Прогресс: 77380/577276 | Успешно: 0 | Ошибки: 77380\n", - "INFO:geo.download_images:Прогресс: 77390/577276 | Успешно: 0 | Ошибки: 77390\n", - "INFO:geo.download_images:Прогресс: 77400/577276 | Успешно: 0 | Ошибки: 77400\n", - "INFO:geo.download_images:Прогресс: 77410/577276 | Успешно: 0 | Ошибки: 77410\n", - "INFO:geo.download_images:Прогресс: 77420/577276 | Успешно: 0 | Ошибки: 77420\n", - "INFO:geo.download_images:Прогресс: 77430/577276 | Успешно: 0 | Ошибки: 77430\n", - "INFO:geo.download_images:Прогресс: 77440/577276 | Успешно: 0 | Ошибки: 77440\n", - "INFO:geo.download_images:Прогресс: 77450/577276 | Успешно: 0 | Ошибки: 77450\n", - "INFO:geo.download_images:Прогресс: 77460/577276 | Успешно: 0 | Ошибки: 77460\n", - "INFO:geo.download_images:Прогресс: 77470/577276 | Успешно: 0 | Ошибки: 77470\n", - "INFO:geo.download_images:Прогресс: 77480/577276 | Успешно: 0 | Ошибки: 77480\n", - "INFO:geo.download_images:Прогресс: 77490/577276 | Успешно: 0 | Ошибки: 77490\n", - "INFO:geo.download_images:Прогресс: 77500/577276 | Успешно: 0 | Ошибки: 77500\n", - "INFO:geo.download_images:Прогресс: 77510/577276 | Успешно: 0 | Ошибки: 77510\n", - "INFO:geo.download_images:Прогресс: 77520/577276 | Успешно: 0 | Ошибки: 77520\n", - "INFO:geo.download_images:Прогресс: 77530/577276 | Успешно: 0 | Ошибки: 77530\n", - "INFO:geo.download_images:Прогресс: 77540/577276 | Успешно: 0 | Ошибки: 77540\n", - "INFO:geo.download_images:Прогресс: 77550/577276 | Успешно: 0 | Ошибки: 77550\n", - "INFO:geo.download_images:Прогресс: 77560/577276 | Успешно: 0 | Ошибки: 77560\n", - "INFO:geo.download_images:Прогресс: 77570/577276 | Успешно: 0 | Ошибки: 77570\n", - "INFO:geo.download_images:Прогресс: 77580/577276 | Успешно: 0 | Ошибки: 77580\n", - "INFO:geo.download_images:Прогресс: 77590/577276 | Успешно: 0 | Ошибки: 77590\n", - "INFO:geo.download_images:Прогресс: 77600/577276 | Успешно: 0 | Ошибки: 77600\n", - "INFO:geo.download_images:Прогресс: 77610/577276 | Успешно: 0 | Ошибки: 77610\n", - "INFO:geo.download_images:Прогресс: 77620/577276 | Успешно: 0 | Ошибки: 77620\n", - "INFO:geo.download_images:Прогресс: 77630/577276 | Успешно: 0 | Ошибки: 77630\n", - "INFO:geo.download_images:Прогресс: 77640/577276 | Успешно: 0 | Ошибки: 77640\n", - "INFO:geo.download_images:Прогресс: 77650/577276 | Успешно: 0 | Ошибки: 77650\n", - "INFO:geo.download_images:Прогресс: 77660/577276 | Успешно: 0 | Ошибки: 77660\n", - "INFO:geo.download_images:Прогресс: 77670/577276 | Успешно: 0 | Ошибки: 77670\n", - "INFO:geo.download_images:Прогресс: 77680/577276 | Успешно: 0 | Ошибки: 77680\n", - "INFO:geo.download_images:Прогресс: 77690/577276 | Успешно: 0 | Ошибки: 77690\n", - "INFO:geo.download_images:Прогресс: 77700/577276 | Успешно: 0 | Ошибки: 77700\n", - "INFO:geo.download_images:Прогресс: 77710/577276 | Успешно: 0 | Ошибки: 77710\n", - "INFO:geo.download_images:Прогресс: 77720/577276 | Успешно: 0 | Ошибки: 77720\n", - "INFO:geo.download_images:Прогресс: 77730/577276 | Успешно: 0 | Ошибки: 77730\n", - "INFO:geo.download_images:Прогресс: 77740/577276 | Успешно: 0 | Ошибки: 77740\n", - "INFO:geo.download_images:Прогресс: 77750/577276 | Успешно: 0 | Ошибки: 77750\n", - "INFO:geo.download_images:Прогресс: 77760/577276 | Успешно: 0 | Ошибки: 77760\n", - "INFO:geo.download_images:Прогресс: 77770/577276 | Успешно: 0 | Ошибки: 77770\n", - "INFO:geo.download_images:Прогресс: 77780/577276 | Успешно: 0 | Ошибки: 77780\n", - "INFO:geo.download_images:Прогресс: 77790/577276 | Успешно: 0 | Ошибки: 77790\n", - "INFO:geo.download_images:Прогресс: 77800/577276 | Успешно: 0 | Ошибки: 77800\n", - "INFO:geo.download_images:Прогресс: 77810/577276 | Успешно: 0 | Ошибки: 77810\n", - "INFO:geo.download_images:Прогресс: 77820/577276 | Успешно: 0 | Ошибки: 77820\n", - "INFO:geo.download_images:Прогресс: 77830/577276 | Успешно: 0 | Ошибки: 77830\n", - "INFO:geo.download_images:Прогресс: 77840/577276 | Успешно: 0 | Ошибки: 77840\n", - "INFO:geo.download_images:Прогресс: 77850/577276 | Успешно: 0 | Ошибки: 77850\n", - "INFO:geo.download_images:Прогресс: 77860/577276 | Успешно: 0 | Ошибки: 77860\n", - "INFO:geo.download_images:Прогресс: 77870/577276 | Успешно: 0 | Ошибки: 77870\n", - "INFO:geo.download_images:Прогресс: 77880/577276 | Успешно: 0 | Ошибки: 77880\n", - "INFO:geo.download_images:Прогресс: 77890/577276 | Успешно: 0 | Ошибки: 77890\n", - "INFO:geo.download_images:Прогресс: 77900/577276 | Успешно: 0 | Ошибки: 77900\n", - "INFO:geo.download_images:Прогресс: 77910/577276 | Успешно: 0 | Ошибки: 77910\n", - "INFO:geo.download_images:Прогресс: 77920/577276 | Успешно: 0 | Ошибки: 77920\n", - "INFO:geo.download_images:Прогресс: 77930/577276 | Успешно: 0 | Ошибки: 77930\n", - "INFO:geo.download_images:Прогресс: 77940/577276 | Успешно: 0 | Ошибки: 77940\n", - "INFO:geo.download_images:Прогресс: 77950/577276 | Успешно: 0 | Ошибки: 77950\n", - "INFO:geo.download_images:Прогресс: 77960/577276 | Успешно: 0 | Ошибки: 77960\n", - "INFO:geo.download_images:Прогресс: 77970/577276 | Успешно: 0 | Ошибки: 77970\n", - "INFO:geo.download_images:Прогресс: 77980/577276 | Успешно: 0 | Ошибки: 77980\n", - "INFO:geo.download_images:Прогресс: 77990/577276 | Успешно: 0 | Ошибки: 77990\n", - "INFO:geo.download_images:Прогресс: 78000/577276 | Успешно: 0 | Ошибки: 78000\n", - "INFO:geo.download_images:Прогресс: 78010/577276 | Успешно: 0 | Ошибки: 78010\n", - "INFO:geo.download_images:Прогресс: 78020/577276 | Успешно: 0 | Ошибки: 78020\n", - "INFO:geo.download_images:Прогресс: 78030/577276 | Успешно: 0 | Ошибки: 78030\n", - "INFO:geo.download_images:Прогресс: 78040/577276 | Успешно: 0 | Ошибки: 78040\n", - "INFO:geo.download_images:Прогресс: 78050/577276 | Успешно: 0 | Ошибки: 78050\n", - "INFO:geo.download_images:Прогресс: 78060/577276 | Успешно: 0 | Ошибки: 78060\n", - "INFO:geo.download_images:Прогресс: 78070/577276 | Успешно: 0 | Ошибки: 78070\n", - "INFO:geo.download_images:Прогресс: 78080/577276 | Успешно: 0 | Ошибки: 78080\n", - "INFO:geo.download_images:Прогресс: 78090/577276 | Успешно: 0 | Ошибки: 78090\n", - "INFO:geo.download_images:Прогресс: 78100/577276 | Успешно: 0 | Ошибки: 78100\n", - "INFO:geo.download_images:Прогресс: 78110/577276 | Успешно: 0 | Ошибки: 78110\n", - "INFO:geo.download_images:Прогресс: 78120/577276 | Успешно: 0 | Ошибки: 78120\n", - "INFO:geo.download_images:Прогресс: 78130/577276 | Успешно: 0 | Ошибки: 78130\n", - "INFO:geo.download_images:Прогресс: 78140/577276 | Успешно: 0 | Ошибки: 78140\n", - "INFO:geo.download_images:Прогресс: 78150/577276 | Успешно: 0 | Ошибки: 78150\n", - "INFO:geo.download_images:Прогресс: 78160/577276 | Успешно: 0 | Ошибки: 78160\n", - "INFO:geo.download_images:Прогресс: 78170/577276 | Успешно: 0 | Ошибки: 78170\n", - "INFO:geo.download_images:Прогресс: 78180/577276 | Успешно: 0 | Ошибки: 78180\n", - "INFO:geo.download_images:Прогресс: 78190/577276 | Успешно: 0 | Ошибки: 78190\n", - "INFO:geo.download_images:Прогресс: 78200/577276 | Успешно: 0 | Ошибки: 78200\n", - "INFO:geo.download_images:Прогресс: 78210/577276 | Успешно: 0 | Ошибки: 78210\n", - "INFO:geo.download_images:Прогресс: 78220/577276 | Успешно: 0 | Ошибки: 78220\n", - "INFO:geo.download_images:Прогресс: 78230/577276 | Успешно: 0 | Ошибки: 78230\n", - "INFO:geo.download_images:Прогресс: 78240/577276 | Успешно: 0 | Ошибки: 78240\n", - "INFO:geo.download_images:Прогресс: 78250/577276 | Успешно: 0 | Ошибки: 78250\n", - "INFO:geo.download_images:Прогресс: 78260/577276 | Успешно: 0 | Ошибки: 78260\n", - "INFO:geo.download_images:Прогресс: 78270/577276 | Успешно: 0 | Ошибки: 78270\n", - "INFO:geo.download_images:Прогресс: 78280/577276 | Успешно: 0 | Ошибки: 78280\n", - "INFO:geo.download_images:Прогресс: 78290/577276 | Успешно: 0 | Ошибки: 78290\n", - "INFO:geo.download_images:Прогресс: 78300/577276 | Успешно: 0 | Ошибки: 78300\n", - "INFO:geo.download_images:Прогресс: 78310/577276 | Успешно: 0 | Ошибки: 78310\n", - "INFO:geo.download_images:Прогресс: 78320/577276 | Успешно: 0 | Ошибки: 78320\n", - "INFO:geo.download_images:Прогресс: 78330/577276 | Успешно: 0 | Ошибки: 78330\n", - "INFO:geo.download_images:Прогресс: 78340/577276 | Успешно: 0 | Ошибки: 78340\n", - "INFO:geo.download_images:Прогресс: 78350/577276 | Успешно: 0 | Ошибки: 78350\n", - "INFO:geo.download_images:Прогресс: 78360/577276 | Успешно: 0 | Ошибки: 78360\n", - "INFO:geo.download_images:Прогресс: 78370/577276 | Успешно: 0 | Ошибки: 78370\n", - "INFO:geo.download_images:Прогресс: 78380/577276 | Успешно: 0 | Ошибки: 78380\n", - "INFO:geo.download_images:Прогресс: 78390/577276 | Успешно: 0 | Ошибки: 78390\n", - "INFO:geo.download_images:Прогресс: 78400/577276 | Успешно: 0 | Ошибки: 78400\n", - "INFO:geo.download_images:Прогресс: 78410/577276 | Успешно: 0 | Ошибки: 78410\n", - "INFO:geo.download_images:Прогресс: 78420/577276 | Успешно: 0 | Ошибки: 78420\n", - "INFO:geo.download_images:Прогресс: 78430/577276 | Успешно: 0 | Ошибки: 78430\n", - "INFO:geo.download_images:Прогресс: 78440/577276 | Успешно: 0 | Ошибки: 78440\n", - "INFO:geo.download_images:Прогресс: 78450/577276 | Успешно: 0 | Ошибки: 78450\n", - "INFO:geo.download_images:Прогресс: 78460/577276 | Успешно: 0 | Ошибки: 78460\n", - "INFO:geo.download_images:Прогресс: 78470/577276 | Успешно: 0 | Ошибки: 78470\n", - "INFO:geo.download_images:Прогресс: 78480/577276 | Успешно: 0 | Ошибки: 78480\n", - "INFO:geo.download_images:Прогресс: 78490/577276 | Успешно: 0 | Ошибки: 78490\n", - "INFO:geo.download_images:Прогресс: 78500/577276 | Успешно: 0 | Ошибки: 78500\n", - "INFO:geo.download_images:Прогресс: 78510/577276 | Успешно: 0 | Ошибки: 78510\n", - "INFO:geo.download_images:Прогресс: 78520/577276 | Успешно: 0 | Ошибки: 78520\n", - "INFO:geo.download_images:Прогресс: 78530/577276 | Успешно: 0 | Ошибки: 78530\n", - "INFO:geo.download_images:Прогресс: 78540/577276 | Успешно: 0 | Ошибки: 78540\n", - "INFO:geo.download_images:Прогресс: 78550/577276 | Успешно: 0 | Ошибки: 78550\n", - "INFO:geo.download_images:Прогресс: 78560/577276 | Успешно: 0 | Ошибки: 78560\n", - "INFO:geo.download_images:Прогресс: 78570/577276 | Успешно: 0 | Ошибки: 78570\n", - "INFO:geo.download_images:Прогресс: 78580/577276 | Успешно: 0 | Ошибки: 78580\n", - "INFO:geo.download_images:Прогресс: 78590/577276 | Успешно: 0 | Ошибки: 78590\n", - "INFO:geo.download_images:Прогресс: 78600/577276 | Успешно: 0 | Ошибки: 78600\n", - "INFO:geo.download_images:Прогресс: 78610/577276 | Успешно: 0 | Ошибки: 78610\n", - "INFO:geo.download_images:Прогресс: 78620/577276 | Успешно: 0 | Ошибки: 78620\n", - "INFO:geo.download_images:Прогресс: 78630/577276 | Успешно: 0 | Ошибки: 78630\n", - "INFO:geo.download_images:Прогресс: 78640/577276 | Успешно: 0 | Ошибки: 78640\n", - "INFO:geo.download_images:Прогресс: 78650/577276 | Успешно: 0 | Ошибки: 78650\n", - "INFO:geo.download_images:Прогресс: 78660/577276 | Успешно: 0 | Ошибки: 78660\n", - "INFO:geo.download_images:Прогресс: 78670/577276 | Успешно: 0 | Ошибки: 78670\n", - "INFO:geo.download_images:Прогресс: 78680/577276 | Успешно: 0 | Ошибки: 78680\n", - "INFO:geo.download_images:Прогресс: 78690/577276 | Успешно: 0 | Ошибки: 78690\n", - "INFO:geo.download_images:Прогресс: 78700/577276 | Успешно: 0 | Ошибки: 78700\n", - "INFO:geo.download_images:Прогресс: 78710/577276 | Успешно: 0 | Ошибки: 78710\n", - "INFO:geo.download_images:Прогресс: 78720/577276 | Успешно: 0 | Ошибки: 78720\n", - "INFO:geo.download_images:Прогресс: 78730/577276 | Успешно: 0 | Ошибки: 78730\n", - "INFO:geo.download_images:Прогресс: 78740/577276 | Успешно: 0 | Ошибки: 78740\n", - "INFO:geo.download_images:Прогресс: 78750/577276 | Успешно: 0 | Ошибки: 78750\n", - "INFO:geo.download_images:Прогресс: 78760/577276 | Успешно: 0 | Ошибки: 78760\n", - "INFO:geo.download_images:Прогресс: 78770/577276 | Успешно: 0 | Ошибки: 78770\n", - "INFO:geo.download_images:Прогресс: 78780/577276 | Успешно: 0 | Ошибки: 78780\n", - "INFO:geo.download_images:Прогресс: 78790/577276 | Успешно: 0 | Ошибки: 78790\n", - "INFO:geo.download_images:Прогресс: 78800/577276 | Успешно: 0 | Ошибки: 78800\n", - "INFO:geo.download_images:Прогресс: 78810/577276 | Успешно: 0 | Ошибки: 78810\n", - "INFO:geo.download_images:Прогресс: 78820/577276 | Успешно: 0 | Ошибки: 78820\n", - "INFO:geo.download_images:Прогресс: 78830/577276 | Успешно: 0 | Ошибки: 78830\n", - "INFO:geo.download_images:Прогресс: 78840/577276 | Успешно: 0 | Ошибки: 78840\n", - "INFO:geo.download_images:Прогресс: 78850/577276 | Успешно: 0 | Ошибки: 78850\n", - "INFO:geo.download_images:Прогресс: 78860/577276 | Успешно: 0 | Ошибки: 78860\n", - "INFO:geo.download_images:Прогресс: 78870/577276 | Успешно: 0 | Ошибки: 78870\n", - "INFO:geo.download_images:Прогресс: 78880/577276 | Успешно: 0 | Ошибки: 78880\n", - "INFO:geo.download_images:Прогресс: 78890/577276 | Успешно: 0 | Ошибки: 78890\n", - "INFO:geo.download_images:Прогресс: 78900/577276 | Успешно: 0 | Ошибки: 78900\n", - "INFO:geo.download_images:Прогресс: 78910/577276 | Успешно: 0 | Ошибки: 78910\n", - "INFO:geo.download_images:Прогресс: 78920/577276 | Успешно: 0 | Ошибки: 78920\n", - "INFO:geo.download_images:Прогресс: 78930/577276 | Успешно: 0 | Ошибки: 78930\n", - "INFO:geo.download_images:Прогресс: 78940/577276 | Успешно: 0 | Ошибки: 78940\n", - "INFO:geo.download_images:Прогресс: 78950/577276 | Успешно: 0 | Ошибки: 78950\n", - "INFO:geo.download_images:Прогресс: 78960/577276 | Успешно: 0 | Ошибки: 78960\n", - "INFO:geo.download_images:Прогресс: 78970/577276 | Успешно: 0 | Ошибки: 78970\n", - "INFO:geo.download_images:Прогресс: 78980/577276 | Успешно: 0 | Ошибки: 78980\n", - "INFO:geo.download_images:Прогресс: 78990/577276 | Успешно: 0 | Ошибки: 78990\n", - "INFO:geo.download_images:Прогресс: 79000/577276 | Успешно: 0 | Ошибки: 79000\n", - "INFO:geo.download_images:Прогресс: 79010/577276 | Успешно: 0 | Ошибки: 79010\n", - "INFO:geo.download_images:Прогресс: 79020/577276 | Успешно: 0 | Ошибки: 79020\n", - "INFO:geo.download_images:Прогресс: 79030/577276 | Успешно: 0 | Ошибки: 79030\n", - "INFO:geo.download_images:Прогресс: 79040/577276 | Успешно: 0 | Ошибки: 79040\n", - "INFO:geo.download_images:Прогресс: 79050/577276 | Успешно: 0 | Ошибки: 79050\n", - "INFO:geo.download_images:Прогресс: 79060/577276 | Успешно: 0 | Ошибки: 79060\n", - "INFO:geo.download_images:Прогресс: 79070/577276 | Успешно: 0 | Ошибки: 79070\n", - "INFO:geo.download_images:Прогресс: 79080/577276 | Успешно: 0 | Ошибки: 79080\n", - "INFO:geo.download_images:Прогресс: 79090/577276 | Успешно: 0 | Ошибки: 79090\n", - "INFO:geo.download_images:Прогресс: 79100/577276 | Успешно: 0 | Ошибки: 79100\n", - "INFO:geo.download_images:Прогресс: 79110/577276 | Успешно: 0 | Ошибки: 79110\n", - "INFO:geo.download_images:Прогресс: 79120/577276 | Успешно: 0 | Ошибки: 79120\n", - "INFO:geo.download_images:Прогресс: 79130/577276 | Успешно: 0 | Ошибки: 79130\n", - "INFO:geo.download_images:Прогресс: 79140/577276 | Успешно: 0 | Ошибки: 79140\n", - "INFO:geo.download_images:Прогресс: 79150/577276 | Успешно: 0 | Ошибки: 79150\n", - "INFO:geo.download_images:Прогресс: 79160/577276 | Успешно: 0 | Ошибки: 79160\n", - "INFO:geo.download_images:Прогресс: 79170/577276 | Успешно: 0 | Ошибки: 79170\n", - "INFO:geo.download_images:Прогресс: 79180/577276 | Успешно: 0 | Ошибки: 79180\n", - "INFO:geo.download_images:Прогресс: 79190/577276 | Успешно: 0 | Ошибки: 79190\n", - "INFO:geo.download_images:Прогресс: 79200/577276 | Успешно: 0 | Ошибки: 79200\n", - "INFO:geo.download_images:Прогресс: 79210/577276 | Успешно: 0 | Ошибки: 79210\n", - "INFO:geo.download_images:Прогресс: 79220/577276 | Успешно: 0 | Ошибки: 79220\n", - "INFO:geo.download_images:Прогресс: 79230/577276 | Успешно: 0 | Ошибки: 79230\n", - "INFO:geo.download_images:Прогресс: 79240/577276 | Успешно: 0 | Ошибки: 79240\n", - "INFO:geo.download_images:Прогресс: 79250/577276 | Успешно: 0 | Ошибки: 79250\n", - "INFO:geo.download_images:Прогресс: 79260/577276 | Успешно: 0 | Ошибки: 79260\n", - "INFO:geo.download_images:Прогресс: 79270/577276 | Успешно: 0 | Ошибки: 79270\n", - "INFO:geo.download_images:Прогресс: 79280/577276 | Успешно: 0 | Ошибки: 79280\n", - "INFO:geo.download_images:Прогресс: 79290/577276 | Успешно: 0 | Ошибки: 79290\n", - "INFO:geo.download_images:Прогресс: 79300/577276 | Успешно: 0 | Ошибки: 79300\n", - "INFO:geo.download_images:Прогресс: 79310/577276 | Успешно: 0 | Ошибки: 79310\n", - "INFO:geo.download_images:Прогресс: 79320/577276 | Успешно: 0 | Ошибки: 79320\n", - "INFO:geo.download_images:Прогресс: 79330/577276 | Успешно: 0 | Ошибки: 79330\n", - "INFO:geo.download_images:Прогресс: 79340/577276 | Успешно: 0 | Ошибки: 79340\n", - "INFO:geo.download_images:Прогресс: 79350/577276 | Успешно: 0 | Ошибки: 79350\n", - "INFO:geo.download_images:Прогресс: 79360/577276 | Успешно: 0 | Ошибки: 79360\n", - "INFO:geo.download_images:Прогресс: 79370/577276 | Успешно: 0 | Ошибки: 79370\n", - "INFO:geo.download_images:Прогресс: 79380/577276 | Успешно: 0 | Ошибки: 79380\n", - "INFO:geo.download_images:Прогресс: 79390/577276 | Успешно: 0 | Ошибки: 79390\n", - "INFO:geo.download_images:Прогресс: 79400/577276 | Успешно: 0 | Ошибки: 79400\n", - "INFO:geo.download_images:Прогресс: 79410/577276 | Успешно: 0 | Ошибки: 79410\n", - "INFO:geo.download_images:Прогресс: 79420/577276 | Успешно: 0 | Ошибки: 79420\n", - "INFO:geo.download_images:Прогресс: 79430/577276 | Успешно: 0 | Ошибки: 79430\n", - "INFO:geo.download_images:Прогресс: 79440/577276 | Успешно: 0 | Ошибки: 79440\n", - "INFO:geo.download_images:Прогресс: 79450/577276 | Успешно: 0 | Ошибки: 79450\n", - "INFO:geo.download_images:Прогресс: 79460/577276 | Успешно: 0 | Ошибки: 79460\n", - "INFO:geo.download_images:Прогресс: 79470/577276 | Успешно: 0 | Ошибки: 79470\n", - "INFO:geo.download_images:Прогресс: 79480/577276 | Успешно: 0 | Ошибки: 79480\n", - "INFO:geo.download_images:Прогресс: 79490/577276 | Успешно: 0 | Ошибки: 79490\n", - "INFO:geo.download_images:Прогресс: 79500/577276 | Успешно: 0 | Ошибки: 79500\n", - "INFO:geo.download_images:Прогресс: 79510/577276 | Успешно: 0 | Ошибки: 79510\n", - "INFO:geo.download_images:Прогресс: 79520/577276 | Успешно: 0 | Ошибки: 79520\n", - "INFO:geo.download_images:Прогресс: 79530/577276 | Успешно: 0 | Ошибки: 79530\n", - "INFO:geo.download_images:Прогресс: 79540/577276 | Успешно: 0 | Ошибки: 79540\n", - "INFO:geo.download_images:Прогресс: 79550/577276 | Успешно: 0 | Ошибки: 79550\n", - "INFO:geo.download_images:Прогресс: 79560/577276 | Успешно: 0 | Ошибки: 79560\n", - "INFO:geo.download_images:Прогресс: 79570/577276 | Успешно: 0 | Ошибки: 79570\n", - "INFO:geo.download_images:Прогресс: 79580/577276 | Успешно: 0 | Ошибки: 79580\n", - "INFO:geo.download_images:Прогресс: 79590/577276 | Успешно: 0 | Ошибки: 79590\n", - "INFO:geo.download_images:Прогресс: 79600/577276 | Успешно: 0 | Ошибки: 79600\n", - "INFO:geo.download_images:Прогресс: 79610/577276 | Успешно: 0 | Ошибки: 79610\n", - "INFO:geo.download_images:Прогресс: 79620/577276 | Успешно: 0 | Ошибки: 79620\n", - "INFO:geo.download_images:Прогресс: 79630/577276 | Успешно: 0 | Ошибки: 79630\n", - "INFO:geo.download_images:Прогресс: 79640/577276 | Успешно: 0 | Ошибки: 79640\n", - "INFO:geo.download_images:Прогресс: 79650/577276 | Успешно: 0 | Ошибки: 79650\n", - "INFO:geo.download_images:Прогресс: 79660/577276 | Успешно: 0 | Ошибки: 79660\n", - "INFO:geo.download_images:Прогресс: 79670/577276 | Успешно: 0 | Ошибки: 79670\n", - "INFO:geo.download_images:Прогресс: 79680/577276 | Успешно: 0 | Ошибки: 79680\n", - "INFO:geo.download_images:Прогресс: 79690/577276 | Успешно: 0 | Ошибки: 79690\n", - "INFO:geo.download_images:Прогресс: 79700/577276 | Успешно: 0 | Ошибки: 79700\n", - "INFO:geo.download_images:Прогресс: 79710/577276 | Успешно: 0 | Ошибки: 79710\n", - "INFO:geo.download_images:Прогресс: 79720/577276 | Успешно: 0 | Ошибки: 79720\n", - "INFO:geo.download_images:Прогресс: 79730/577276 | Успешно: 0 | Ошибки: 79730\n", - "INFO:geo.download_images:Прогресс: 79740/577276 | Успешно: 0 | Ошибки: 79740\n", - "INFO:geo.download_images:Прогресс: 79750/577276 | Успешно: 0 | Ошибки: 79750\n", - "INFO:geo.download_images:Прогресс: 79760/577276 | Успешно: 0 | Ошибки: 79760\n", - "INFO:geo.download_images:Прогресс: 79770/577276 | Успешно: 0 | Ошибки: 79770\n", - "INFO:geo.download_images:Прогресс: 79780/577276 | Успешно: 0 | Ошибки: 79780\n", - "INFO:geo.download_images:Прогресс: 79790/577276 | Успешно: 0 | Ошибки: 79790\n", - "INFO:geo.download_images:Прогресс: 79800/577276 | Успешно: 0 | Ошибки: 79800\n", - "INFO:geo.download_images:Прогресс: 79810/577276 | Успешно: 0 | Ошибки: 79810\n", - "INFO:geo.download_images:Прогресс: 79820/577276 | Успешно: 0 | Ошибки: 79820\n", - "INFO:geo.download_images:Прогресс: 79830/577276 | Успешно: 0 | Ошибки: 79830\n", - "INFO:geo.download_images:Прогресс: 79840/577276 | Успешно: 0 | Ошибки: 79840\n", - "INFO:geo.download_images:Прогресс: 79850/577276 | Успешно: 0 | Ошибки: 79850\n", - "INFO:geo.download_images:Прогресс: 79860/577276 | Успешно: 0 | Ошибки: 79860\n", - "INFO:geo.download_images:Прогресс: 79870/577276 | Успешно: 0 | Ошибки: 79870\n", - "INFO:geo.download_images:Прогресс: 79880/577276 | Успешно: 0 | Ошибки: 79880\n", - "INFO:geo.download_images:Прогресс: 79890/577276 | Успешно: 0 | Ошибки: 79890\n", - "INFO:geo.download_images:Прогресс: 79900/577276 | Успешно: 0 | Ошибки: 79900\n", - "INFO:geo.download_images:Прогресс: 79910/577276 | Успешно: 0 | Ошибки: 79910\n", - "INFO:geo.download_images:Прогресс: 79920/577276 | Успешно: 0 | Ошибки: 79920\n", - "INFO:geo.download_images:Прогресс: 79930/577276 | Успешно: 0 | Ошибки: 79930\n", - "INFO:geo.download_images:Прогресс: 79940/577276 | Успешно: 0 | Ошибки: 79940\n", - "INFO:geo.download_images:Прогресс: 79950/577276 | Успешно: 0 | Ошибки: 79950\n", - "INFO:geo.download_images:Прогресс: 79960/577276 | Успешно: 0 | Ошибки: 79960\n", - "INFO:geo.download_images:Прогресс: 79970/577276 | Успешно: 0 | Ошибки: 79970\n", - "INFO:geo.download_images:Прогресс: 79980/577276 | Успешно: 0 | Ошибки: 79980\n", - "INFO:geo.download_images:Прогресс: 79990/577276 | Успешно: 0 | Ошибки: 79990\n", - "INFO:geo.download_images:Прогресс: 80000/577276 | Успешно: 0 | Ошибки: 80000\n", - "INFO:geo.download_images:Прогресс: 80010/577276 | Успешно: 0 | Ошибки: 80010\n", - "INFO:geo.download_images:Прогресс: 80020/577276 | Успешно: 0 | Ошибки: 80020\n", - "INFO:geo.download_images:Прогресс: 80030/577276 | Успешно: 0 | Ошибки: 80030\n", - "INFO:geo.download_images:Прогресс: 80040/577276 | Успешно: 0 | Ошибки: 80040\n", - "INFO:geo.download_images:Прогресс: 80050/577276 | Успешно: 0 | Ошибки: 80050\n", - "INFO:geo.download_images:Прогресс: 80060/577276 | Успешно: 0 | Ошибки: 80060\n", - "INFO:geo.download_images:Прогресс: 80070/577276 | Успешно: 0 | Ошибки: 80070\n", - "INFO:geo.download_images:Прогресс: 80080/577276 | Успешно: 0 | Ошибки: 80080\n", - "INFO:geo.download_images:Прогресс: 80090/577276 | Успешно: 0 | Ошибки: 80090\n", - "INFO:geo.download_images:Прогресс: 80100/577276 | Успешно: 0 | Ошибки: 80100\n", - "INFO:geo.download_images:Прогресс: 80110/577276 | Успешно: 0 | Ошибки: 80110\n", - "INFO:geo.download_images:Прогресс: 80120/577276 | Успешно: 0 | Ошибки: 80120\n", - "INFO:geo.download_images:Прогресс: 80130/577276 | Успешно: 0 | Ошибки: 80130\n", - "INFO:geo.download_images:Прогресс: 80140/577276 | Успешно: 0 | Ошибки: 80140\n", - "INFO:geo.download_images:Прогресс: 80150/577276 | Успешно: 0 | Ошибки: 80150\n", - "INFO:geo.download_images:Прогресс: 80160/577276 | Успешно: 0 | Ошибки: 80160\n", - "INFO:geo.download_images:Прогресс: 80170/577276 | Успешно: 0 | Ошибки: 80170\n", - "INFO:geo.download_images:Прогресс: 80180/577276 | Успешно: 0 | Ошибки: 80180\n", - "INFO:geo.download_images:Прогресс: 80190/577276 | Успешно: 0 | Ошибки: 80190\n", - "INFO:geo.download_images:Прогресс: 80200/577276 | Успешно: 0 | Ошибки: 80200\n", - "INFO:geo.download_images:Прогресс: 80210/577276 | Успешно: 0 | Ошибки: 80210\n", - "INFO:geo.download_images:Прогресс: 80220/577276 | Успешно: 0 | Ошибки: 80220\n", - "INFO:geo.download_images:Прогресс: 80230/577276 | Успешно: 0 | Ошибки: 80230\n", - "INFO:geo.download_images:Прогресс: 80240/577276 | Успешно: 0 | Ошибки: 80240\n", - "INFO:geo.download_images:Прогресс: 80250/577276 | Успешно: 0 | Ошибки: 80250\n", - "INFO:geo.download_images:Прогресс: 80260/577276 | Успешно: 0 | Ошибки: 80260\n", - "INFO:geo.download_images:Прогресс: 80270/577276 | Успешно: 0 | Ошибки: 80270\n", - "INFO:geo.download_images:Прогресс: 80280/577276 | Успешно: 0 | Ошибки: 80280\n", - "INFO:geo.download_images:Прогресс: 80290/577276 | Успешно: 0 | Ошибки: 80290\n", - "INFO:geo.download_images:Прогресс: 80300/577276 | Успешно: 0 | Ошибки: 80300\n", - "INFO:geo.download_images:Прогресс: 80310/577276 | Успешно: 0 | Ошибки: 80310\n", - "INFO:geo.download_images:Прогресс: 80320/577276 | Успешно: 0 | Ошибки: 80320\n", - "INFO:geo.download_images:Прогресс: 80330/577276 | Успешно: 0 | Ошибки: 80330\n", - "INFO:geo.download_images:Прогресс: 80340/577276 | Успешно: 0 | Ошибки: 80340\n", - "INFO:geo.download_images:Прогресс: 80350/577276 | Успешно: 0 | Ошибки: 80350\n", - "INFO:geo.download_images:Прогресс: 80360/577276 | Успешно: 0 | Ошибки: 80360\n", - "INFO:geo.download_images:Прогресс: 80370/577276 | Успешно: 0 | Ошибки: 80370\n", - "INFO:geo.download_images:Прогресс: 80380/577276 | Успешно: 0 | Ошибки: 80380\n", - "INFO:geo.download_images:Прогресс: 80390/577276 | Успешно: 0 | Ошибки: 80390\n", - "INFO:geo.download_images:Прогресс: 80400/577276 | Успешно: 0 | Ошибки: 80400\n", - "INFO:geo.download_images:Прогресс: 80410/577276 | Успешно: 0 | Ошибки: 80410\n", - "INFO:geo.download_images:Прогресс: 80420/577276 | Успешно: 0 | Ошибки: 80420\n", - "INFO:geo.download_images:Прогресс: 80430/577276 | Успешно: 0 | Ошибки: 80430\n", - "INFO:geo.download_images:Прогресс: 80440/577276 | Успешно: 0 | Ошибки: 80440\n", - "INFO:geo.download_images:Прогресс: 80450/577276 | Успешно: 0 | Ошибки: 80450\n", - "INFO:geo.download_images:Прогресс: 80460/577276 | Успешно: 0 | Ошибки: 80460\n", - "INFO:geo.download_images:Прогресс: 80470/577276 | Успешно: 0 | Ошибки: 80470\n", - "INFO:geo.download_images:Прогресс: 80480/577276 | Успешно: 0 | Ошибки: 80480\n", - "INFO:geo.download_images:Прогресс: 80490/577276 | Успешно: 0 | Ошибки: 80490\n", - "INFO:geo.download_images:Прогресс: 80500/577276 | Успешно: 0 | Ошибки: 80500\n", - "INFO:geo.download_images:Прогресс: 80510/577276 | Успешно: 0 | Ошибки: 80510\n", - "INFO:geo.download_images:Прогресс: 80520/577276 | Успешно: 0 | Ошибки: 80520\n", - "INFO:geo.download_images:Прогресс: 80530/577276 | Успешно: 0 | Ошибки: 80530\n", - "INFO:geo.download_images:Прогресс: 80540/577276 | Успешно: 0 | Ошибки: 80540\n", - "INFO:geo.download_images:Прогресс: 80550/577276 | Успешно: 0 | Ошибки: 80550\n", - "INFO:geo.download_images:Прогресс: 80560/577276 | Успешно: 0 | Ошибки: 80560\n", - "INFO:geo.download_images:Прогресс: 80570/577276 | Успешно: 0 | Ошибки: 80570\n", - "INFO:geo.download_images:Прогресс: 80580/577276 | Успешно: 0 | Ошибки: 80580\n", - "INFO:geo.download_images:Прогресс: 80590/577276 | Успешно: 0 | Ошибки: 80590\n", - "INFO:geo.download_images:Прогресс: 80600/577276 | Успешно: 0 | Ошибки: 80600\n", - "INFO:geo.download_images:Прогресс: 80610/577276 | Успешно: 0 | Ошибки: 80610\n", - "INFO:geo.download_images:Прогресс: 80620/577276 | Успешно: 0 | Ошибки: 80620\n", - "INFO:geo.download_images:Прогресс: 80630/577276 | Успешно: 0 | Ошибки: 80630\n", - "INFO:geo.download_images:Прогресс: 80640/577276 | Успешно: 0 | Ошибки: 80640\n", - "INFO:geo.download_images:Прогресс: 80650/577276 | Успешно: 0 | Ошибки: 80650\n", - "INFO:geo.download_images:Прогресс: 80660/577276 | Успешно: 0 | Ошибки: 80660\n", - "INFO:geo.download_images:Прогресс: 80670/577276 | Успешно: 0 | Ошибки: 80670\n", - "INFO:geo.download_images:Прогресс: 80680/577276 | Успешно: 0 | Ошибки: 80680\n", - "INFO:geo.download_images:Прогресс: 80690/577276 | Успешно: 0 | Ошибки: 80690\n", - "INFO:geo.download_images:Прогресс: 80700/577276 | Успешно: 0 | Ошибки: 80700\n", - "INFO:geo.download_images:Прогресс: 80710/577276 | Успешно: 0 | Ошибки: 80710\n", - "INFO:geo.download_images:Прогресс: 80720/577276 | Успешно: 0 | Ошибки: 80720\n", - "INFO:geo.download_images:Прогресс: 80730/577276 | Успешно: 0 | Ошибки: 80730\n", - "INFO:geo.download_images:Прогресс: 80740/577276 | Успешно: 0 | Ошибки: 80740\n", - "INFO:geo.download_images:Прогресс: 80750/577276 | Успешно: 0 | Ошибки: 80750\n", - "INFO:geo.download_images:Прогресс: 80760/577276 | Успешно: 0 | Ошибки: 80760\n", - "INFO:geo.download_images:Прогресс: 80770/577276 | Успешно: 0 | Ошибки: 80770\n", - "INFO:geo.download_images:Прогресс: 80780/577276 | Успешно: 0 | Ошибки: 80780\n", - "INFO:geo.download_images:Прогресс: 80790/577276 | Успешно: 0 | Ошибки: 80790\n", - "INFO:geo.download_images:Прогресс: 80800/577276 | Успешно: 0 | Ошибки: 80800\n", - "INFO:geo.download_images:Прогресс: 80810/577276 | Успешно: 0 | Ошибки: 80810\n", - "INFO:geo.download_images:Прогресс: 80820/577276 | Успешно: 0 | Ошибки: 80820\n", - "INFO:geo.download_images:Прогресс: 80830/577276 | Успешно: 0 | Ошибки: 80830\n", - "INFO:geo.download_images:Прогресс: 80840/577276 | Успешно: 0 | Ошибки: 80840\n", - "INFO:geo.download_images:Прогресс: 80850/577276 | Успешно: 0 | Ошибки: 80850\n", - "INFO:geo.download_images:Прогресс: 80860/577276 | Успешно: 0 | Ошибки: 80860\n", - "INFO:geo.download_images:Прогресс: 80870/577276 | Успешно: 0 | Ошибки: 80870\n", - "INFO:geo.download_images:Прогресс: 80880/577276 | Успешно: 0 | Ошибки: 80880\n", - "INFO:geo.download_images:Прогресс: 80890/577276 | Успешно: 0 | Ошибки: 80890\n", - "INFO:geo.download_images:Прогресс: 80900/577276 | Успешно: 0 | Ошибки: 80900\n", - "INFO:geo.download_images:Прогресс: 80910/577276 | Успешно: 0 | Ошибки: 80910\n", - "INFO:geo.download_images:Прогресс: 80920/577276 | Успешно: 0 | Ошибки: 80920\n", - "INFO:geo.download_images:Прогресс: 80930/577276 | Успешно: 0 | Ошибки: 80930\n", - "INFO:geo.download_images:Прогресс: 80940/577276 | Успешно: 0 | Ошибки: 80940\n", - "INFO:geo.download_images:Прогресс: 80950/577276 | Успешно: 0 | Ошибки: 80950\n", - "INFO:geo.download_images:Прогресс: 80960/577276 | Успешно: 0 | Ошибки: 80960\n", - "INFO:geo.download_images:Прогресс: 80970/577276 | Успешно: 0 | Ошибки: 80970\n", - "INFO:geo.download_images:Прогресс: 80980/577276 | Успешно: 0 | Ошибки: 80980\n", - "INFO:geo.download_images:Прогресс: 80990/577276 | Успешно: 0 | Ошибки: 80990\n", - "INFO:geo.download_images:Прогресс: 81000/577276 | Успешно: 0 | Ошибки: 81000\n", - "INFO:geo.download_images:Прогресс: 81010/577276 | Успешно: 0 | Ошибки: 81010\n", - "INFO:geo.download_images:Прогресс: 81020/577276 | Успешно: 0 | Ошибки: 81020\n", - "INFO:geo.download_images:Прогресс: 81030/577276 | Успешно: 0 | Ошибки: 81030\n", - "INFO:geo.download_images:Прогресс: 81040/577276 | Успешно: 0 | Ошибки: 81040\n", - "INFO:geo.download_images:Прогресс: 81050/577276 | Успешно: 0 | Ошибки: 81050\n", - "INFO:geo.download_images:Прогресс: 81060/577276 | Успешно: 0 | Ошибки: 81060\n", - "INFO:geo.download_images:Прогресс: 81070/577276 | Успешно: 0 | Ошибки: 81070\n", - "INFO:geo.download_images:Прогресс: 81080/577276 | Успешно: 0 | Ошибки: 81080\n", - "INFO:geo.download_images:Прогресс: 81090/577276 | Успешно: 0 | Ошибки: 81090\n", - "INFO:geo.download_images:Прогресс: 81100/577276 | Успешно: 0 | Ошибки: 81100\n", - "INFO:geo.download_images:Прогресс: 81110/577276 | Успешно: 0 | Ошибки: 81110\n", - "INFO:geo.download_images:Прогресс: 81120/577276 | Успешно: 0 | Ошибки: 81120\n", - "INFO:geo.download_images:Прогресс: 81130/577276 | Успешно: 0 | Ошибки: 81130\n", - "INFO:geo.download_images:Прогресс: 81140/577276 | Успешно: 0 | Ошибки: 81140\n", - "INFO:geo.download_images:Прогресс: 81150/577276 | Успешно: 0 | Ошибки: 81150\n", - "INFO:geo.download_images:Прогресс: 81160/577276 | Успешно: 0 | Ошибки: 81160\n", - "INFO:geo.download_images:Прогресс: 81170/577276 | Успешно: 0 | Ошибки: 81170\n", - "INFO:geo.download_images:Прогресс: 81180/577276 | Успешно: 0 | Ошибки: 81180\n", - "INFO:geo.download_images:Прогресс: 81190/577276 | Успешно: 0 | Ошибки: 81190\n", - "INFO:geo.download_images:Прогресс: 81200/577276 | Успешно: 0 | Ошибки: 81200\n", - "INFO:geo.download_images:Прогресс: 81210/577276 | Успешно: 0 | Ошибки: 81210\n", - "INFO:geo.download_images:Прогресс: 81220/577276 | Успешно: 0 | Ошибки: 81220\n", - "INFO:geo.download_images:Прогресс: 81230/577276 | Успешно: 0 | Ошибки: 81230\n", - "INFO:geo.download_images:Прогресс: 81240/577276 | Успешно: 0 | Ошибки: 81240\n", - "INFO:geo.download_images:Прогресс: 81250/577276 | Успешно: 0 | Ошибки: 81250\n", - "INFO:geo.download_images:Прогресс: 81260/577276 | Успешно: 0 | Ошибки: 81260\n", - "INFO:geo.download_images:Прогресс: 81270/577276 | Успешно: 0 | Ошибки: 81270\n", - "INFO:geo.download_images:Прогресс: 81280/577276 | Успешно: 0 | Ошибки: 81280\n", - "INFO:geo.download_images:Прогресс: 81290/577276 | Успешно: 0 | Ошибки: 81290\n", - "INFO:geo.download_images:Прогресс: 81300/577276 | Успешно: 0 | Ошибки: 81300\n", - "INFO:geo.download_images:Прогресс: 81310/577276 | Успешно: 0 | Ошибки: 81310\n", - "INFO:geo.download_images:Прогресс: 81320/577276 | Успешно: 0 | Ошибки: 81320\n", - "INFO:geo.download_images:Прогресс: 81330/577276 | Успешно: 0 | Ошибки: 81330\n", - "INFO:geo.download_images:Прогресс: 81340/577276 | Успешно: 0 | Ошибки: 81340\n", - "INFO:geo.download_images:Прогресс: 81350/577276 | Успешно: 0 | Ошибки: 81350\n", - "INFO:geo.download_images:Прогресс: 81360/577276 | Успешно: 0 | Ошибки: 81360\n", - "INFO:geo.download_images:Прогресс: 81370/577276 | Успешно: 0 | Ошибки: 81370\n", - "INFO:geo.download_images:Прогресс: 81380/577276 | Успешно: 0 | Ошибки: 81380\n", - "INFO:geo.download_images:Прогресс: 81390/577276 | Успешно: 0 | Ошибки: 81390\n", - "INFO:geo.download_images:Прогресс: 81400/577276 | Успешно: 0 | Ошибки: 81400\n", - "INFO:geo.download_images:Прогресс: 81410/577276 | Успешно: 0 | Ошибки: 81410\n", - "INFO:geo.download_images:Прогресс: 81420/577276 | Успешно: 0 | Ошибки: 81420\n", - "INFO:geo.download_images:Прогресс: 81430/577276 | Успешно: 0 | Ошибки: 81430\n", - "INFO:geo.download_images:Прогресс: 81440/577276 | Успешно: 0 | Ошибки: 81440\n", - "INFO:geo.download_images:Прогресс: 81450/577276 | Успешно: 0 | Ошибки: 81450\n", - "INFO:geo.download_images:Прогресс: 81460/577276 | Успешно: 0 | Ошибки: 81460\n", - "INFO:geo.download_images:Прогресс: 81470/577276 | Успешно: 0 | Ошибки: 81470\n", - "INFO:geo.download_images:Прогресс: 81480/577276 | Успешно: 0 | Ошибки: 81480\n", - "INFO:geo.download_images:Прогресс: 81490/577276 | Успешно: 0 | Ошибки: 81490\n", - "INFO:geo.download_images:Прогресс: 81500/577276 | Успешно: 0 | Ошибки: 81500\n", - "INFO:geo.download_images:Прогресс: 81510/577276 | Успешно: 0 | Ошибки: 81510\n", - "INFO:geo.download_images:Прогресс: 81520/577276 | Успешно: 0 | Ошибки: 81520\n", - "INFO:geo.download_images:Прогресс: 81530/577276 | Успешно: 0 | Ошибки: 81530\n", - "INFO:geo.download_images:Прогресс: 81540/577276 | Успешно: 0 | Ошибки: 81540\n", - "INFO:geo.download_images:Прогресс: 81550/577276 | Успешно: 0 | Ошибки: 81550\n", - "INFO:geo.download_images:Прогресс: 81560/577276 | Успешно: 0 | Ошибки: 81560\n", - "INFO:geo.download_images:Прогресс: 81570/577276 | Успешно: 0 | Ошибки: 81570\n", - "INFO:geo.download_images:Прогресс: 81580/577276 | Успешно: 0 | Ошибки: 81580\n", - "INFO:geo.download_images:Прогресс: 81590/577276 | Успешно: 0 | Ошибки: 81590\n", - "INFO:geo.download_images:Прогресс: 81600/577276 | Успешно: 0 | Ошибки: 81600\n", - "INFO:geo.download_images:Прогресс: 81610/577276 | Успешно: 0 | Ошибки: 81610\n", - "INFO:geo.download_images:Прогресс: 81620/577276 | Успешно: 0 | Ошибки: 81620\n", - "INFO:geo.download_images:Прогресс: 81630/577276 | Успешно: 0 | Ошибки: 81630\n", - "INFO:geo.download_images:Прогресс: 81640/577276 | Успешно: 0 | Ошибки: 81640\n", - "INFO:geo.download_images:Прогресс: 81650/577276 | Успешно: 0 | Ошибки: 81650\n", - "INFO:geo.download_images:Прогресс: 81660/577276 | Успешно: 0 | Ошибки: 81660\n", - "INFO:geo.download_images:Прогресс: 81670/577276 | Успешно: 0 | Ошибки: 81670\n", - "INFO:geo.download_images:Прогресс: 81680/577276 | Успешно: 0 | Ошибки: 81680\n", - "INFO:geo.download_images:Прогресс: 81690/577276 | Успешно: 0 | Ошибки: 81690\n", - "INFO:geo.download_images:Прогресс: 81700/577276 | Успешно: 0 | Ошибки: 81700\n", - "INFO:geo.download_images:Прогресс: 81710/577276 | Успешно: 0 | Ошибки: 81710\n", - "INFO:geo.download_images:Прогресс: 81720/577276 | Успешно: 0 | Ошибки: 81720\n", - "INFO:geo.download_images:Прогресс: 81730/577276 | Успешно: 0 | Ошибки: 81730\n", - "INFO:geo.download_images:Прогресс: 81740/577276 | Успешно: 0 | Ошибки: 81740\n", - "INFO:geo.download_images:Прогресс: 81750/577276 | Успешно: 0 | Ошибки: 81750\n", - "INFO:geo.download_images:Прогресс: 81760/577276 | Успешно: 0 | Ошибки: 81760\n", - "INFO:geo.download_images:Прогресс: 81770/577276 | Успешно: 0 | Ошибки: 81770\n", - "INFO:geo.download_images:Прогресс: 81780/577276 | Успешно: 0 | Ошибки: 81780\n", - "INFO:geo.download_images:Прогресс: 81790/577276 | Успешно: 0 | Ошибки: 81790\n", - "INFO:geo.download_images:Прогресс: 81800/577276 | Успешно: 0 | Ошибки: 81800\n", - "INFO:geo.download_images:Прогресс: 81810/577276 | Успешно: 0 | Ошибки: 81810\n", - "INFO:geo.download_images:Прогресс: 81820/577276 | Успешно: 0 | Ошибки: 81820\n", - "INFO:geo.download_images:Прогресс: 81830/577276 | Успешно: 0 | Ошибки: 81830\n", - "INFO:geo.download_images:Прогресс: 81840/577276 | Успешно: 0 | Ошибки: 81840\n", - "INFO:geo.download_images:Прогресс: 81850/577276 | Успешно: 0 | Ошибки: 81850\n", - "INFO:geo.download_images:Прогресс: 81860/577276 | Успешно: 0 | Ошибки: 81860\n", - "INFO:geo.download_images:Прогресс: 81870/577276 | Успешно: 0 | Ошибки: 81870\n", - "INFO:geo.download_images:Прогресс: 81880/577276 | Успешно: 0 | Ошибки: 81880\n", - "INFO:geo.download_images:Прогресс: 81890/577276 | Успешно: 0 | Ошибки: 81890\n", - "INFO:geo.download_images:Прогресс: 81900/577276 | Успешно: 0 | Ошибки: 81900\n", - "INFO:geo.download_images:Прогресс: 81910/577276 | Успешно: 0 | Ошибки: 81910\n", - "INFO:geo.download_images:Прогресс: 81920/577276 | Успешно: 0 | Ошибки: 81920\n", - "INFO:geo.download_images:Прогресс: 81930/577276 | Успешно: 0 | Ошибки: 81930\n", - "INFO:geo.download_images:Прогресс: 81940/577276 | Успешно: 0 | Ошибки: 81940\n", - "INFO:geo.download_images:Прогресс: 81950/577276 | Успешно: 0 | Ошибки: 81950\n", - "INFO:geo.download_images:Прогресс: 81960/577276 | Успешно: 0 | Ошибки: 81960\n", - "INFO:geo.download_images:Прогресс: 81970/577276 | Успешно: 0 | Ошибки: 81970\n", - "INFO:geo.download_images:Прогресс: 81980/577276 | Успешно: 0 | Ошибки: 81980\n", - "INFO:geo.download_images:Прогресс: 81990/577276 | Успешно: 0 | Ошибки: 81990\n", - "INFO:geo.download_images:Прогресс: 82000/577276 | Успешно: 0 | Ошибки: 82000\n", - "INFO:geo.download_images:Прогресс: 82010/577276 | Успешно: 0 | Ошибки: 82010\n", - "INFO:geo.download_images:Прогресс: 82020/577276 | Успешно: 0 | Ошибки: 82020\n", - "INFO:geo.download_images:Прогресс: 82030/577276 | Успешно: 0 | Ошибки: 82030\n", - "INFO:geo.download_images:Прогресс: 82040/577276 | Успешно: 0 | Ошибки: 82040\n", - "INFO:geo.download_images:Прогресс: 82050/577276 | Успешно: 0 | Ошибки: 82050\n", - "INFO:geo.download_images:Прогресс: 82060/577276 | Успешно: 0 | Ошибки: 82060\n", - "INFO:geo.download_images:Прогресс: 82070/577276 | Успешно: 0 | Ошибки: 82070\n", - "INFO:geo.download_images:Прогресс: 82080/577276 | Успешно: 0 | Ошибки: 82080\n", - "INFO:geo.download_images:Прогресс: 82090/577276 | Успешно: 0 | Ошибки: 82090\n", - "INFO:geo.download_images:Прогресс: 82100/577276 | Успешно: 0 | Ошибки: 82100\n", - "INFO:geo.download_images:Прогресс: 82110/577276 | Успешно: 0 | Ошибки: 82110\n", - "INFO:geo.download_images:Прогресс: 82120/577276 | Успешно: 0 | Ошибки: 82120\n", - "INFO:geo.download_images:Прогресс: 82130/577276 | Успешно: 0 | Ошибки: 82130\n", - "INFO:geo.download_images:Прогресс: 82140/577276 | Успешно: 0 | Ошибки: 82140\n", - "INFO:geo.download_images:Прогресс: 82150/577276 | Успешно: 0 | Ошибки: 82150\n", - "INFO:geo.download_images:Прогресс: 82160/577276 | Успешно: 0 | Ошибки: 82160\n", - "INFO:geo.download_images:Прогресс: 82170/577276 | Успешно: 0 | Ошибки: 82170\n", - "INFO:geo.download_images:Прогресс: 82180/577276 | Успешно: 0 | Ошибки: 82180\n", - "INFO:geo.download_images:Прогресс: 82190/577276 | Успешно: 0 | Ошибки: 82190\n", - "INFO:geo.download_images:Прогресс: 82200/577276 | Успешно: 0 | Ошибки: 82200\n", - "INFO:geo.download_images:Прогресс: 82210/577276 | Успешно: 0 | Ошибки: 82210\n", - "INFO:geo.download_images:Прогресс: 82220/577276 | Успешно: 0 | Ошибки: 82220\n", - "INFO:geo.download_images:Прогресс: 82230/577276 | Успешно: 0 | Ошибки: 82230\n", - "INFO:geo.download_images:Прогресс: 82240/577276 | Успешно: 0 | Ошибки: 82240\n", - "INFO:geo.download_images:Прогресс: 82250/577276 | Успешно: 0 | Ошибки: 82250\n", - "INFO:geo.download_images:Прогресс: 82260/577276 | Успешно: 0 | Ошибки: 82260\n", - "INFO:geo.download_images:Прогресс: 82270/577276 | Успешно: 0 | Ошибки: 82270\n", - "INFO:geo.download_images:Прогресс: 82280/577276 | Успешно: 0 | Ошибки: 82280\n", - "INFO:geo.download_images:Прогресс: 82290/577276 | Успешно: 0 | Ошибки: 82290\n", - "INFO:geo.download_images:Прогресс: 82300/577276 | Успешно: 0 | Ошибки: 82300\n", - "INFO:geo.download_images:Прогресс: 82310/577276 | Успешно: 0 | Ошибки: 82310\n", - "INFO:geo.download_images:Прогресс: 82320/577276 | Успешно: 0 | Ошибки: 82320\n", - "INFO:geo.download_images:Прогресс: 82330/577276 | Успешно: 0 | Ошибки: 82330\n", - "INFO:geo.download_images:Прогресс: 82340/577276 | Успешно: 0 | Ошибки: 82340\n", - "INFO:geo.download_images:Прогресс: 82350/577276 | Успешно: 0 | Ошибки: 82350\n", - "INFO:geo.download_images:Прогресс: 82360/577276 | Успешно: 0 | Ошибки: 82360\n", - "INFO:geo.download_images:Прогресс: 82370/577276 | Успешно: 0 | Ошибки: 82370\n", - "INFO:geo.download_images:Прогресс: 82380/577276 | Успешно: 0 | Ошибки: 82380\n", - "INFO:geo.download_images:Прогресс: 82390/577276 | Успешно: 0 | Ошибки: 82390\n", - "INFO:geo.download_images:Прогресс: 82400/577276 | Успешно: 0 | Ошибки: 82400\n", - "INFO:geo.download_images:Прогресс: 82410/577276 | Успешно: 0 | Ошибки: 82410\n", - "INFO:geo.download_images:Прогресс: 82420/577276 | Успешно: 0 | Ошибки: 82420\n", - "INFO:geo.download_images:Прогресс: 82430/577276 | Успешно: 0 | Ошибки: 82430\n", - "INFO:geo.download_images:Прогресс: 82440/577276 | Успешно: 0 | Ошибки: 82440\n", - "INFO:geo.download_images:Прогресс: 82450/577276 | Успешно: 0 | Ошибки: 82450\n", - "INFO:geo.download_images:Прогресс: 82460/577276 | Успешно: 0 | Ошибки: 82460\n", - "INFO:geo.download_images:Прогресс: 82470/577276 | Успешно: 0 | Ошибки: 82470\n", - "INFO:geo.download_images:Прогресс: 82480/577276 | Успешно: 0 | Ошибки: 82480\n", - "INFO:geo.download_images:Прогресс: 82490/577276 | Успешно: 0 | Ошибки: 82490\n", - "INFO:geo.download_images:Прогресс: 82500/577276 | Успешно: 0 | Ошибки: 82500\n", - "INFO:geo.download_images:Прогресс: 82510/577276 | Успешно: 0 | Ошибки: 82510\n", - "INFO:geo.download_images:Прогресс: 82520/577276 | Успешно: 0 | Ошибки: 82520\n", - "INFO:geo.download_images:Прогресс: 82530/577276 | Успешно: 0 | Ошибки: 82530\n", - "INFO:geo.download_images:Прогресс: 82540/577276 | Успешно: 0 | Ошибки: 82540\n", - "INFO:geo.download_images:Прогресс: 82550/577276 | Успешно: 0 | Ошибки: 82550\n", - "INFO:geo.download_images:Прогресс: 82560/577276 | Успешно: 0 | Ошибки: 82560\n", - "INFO:geo.download_images:Прогресс: 82570/577276 | Успешно: 0 | Ошибки: 82570\n", - "INFO:geo.download_images:Прогресс: 82580/577276 | Успешно: 0 | Ошибки: 82580\n", - "INFO:geo.download_images:Прогресс: 82590/577276 | Успешно: 0 | Ошибки: 82590\n", - "INFO:geo.download_images:Прогресс: 82600/577276 | Успешно: 0 | Ошибки: 82600\n", - "INFO:geo.download_images:Прогресс: 82610/577276 | Успешно: 0 | Ошибки: 82610\n", - "INFO:geo.download_images:Прогресс: 82620/577276 | Успешно: 0 | Ошибки: 82620\n", - "INFO:geo.download_images:Прогресс: 82630/577276 | Успешно: 0 | Ошибки: 82630\n", - "INFO:geo.download_images:Прогресс: 82640/577276 | Успешно: 0 | Ошибки: 82640\n", - "INFO:geo.download_images:Прогресс: 82650/577276 | Успешно: 0 | Ошибки: 82650\n", - "INFO:geo.download_images:Прогресс: 82660/577276 | Успешно: 0 | Ошибки: 82660\n", - "INFO:geo.download_images:Прогресс: 82670/577276 | Успешно: 0 | Ошибки: 82670\n", - "INFO:geo.download_images:Прогресс: 82680/577276 | Успешно: 0 | Ошибки: 82680\n", - "INFO:geo.download_images:Прогресс: 82690/577276 | Успешно: 0 | Ошибки: 82690\n", - "INFO:geo.download_images:Прогресс: 82700/577276 | Успешно: 0 | Ошибки: 82700\n", - "INFO:geo.download_images:Прогресс: 82710/577276 | Успешно: 0 | Ошибки: 82710\n", - "INFO:geo.download_images:Прогресс: 82720/577276 | Успешно: 0 | Ошибки: 82720\n", - "INFO:geo.download_images:Прогресс: 82730/577276 | Успешно: 0 | Ошибки: 82730\n", - "INFO:geo.download_images:Прогресс: 82740/577276 | Успешно: 0 | Ошибки: 82740\n", - "INFO:geo.download_images:Прогресс: 82750/577276 | Успешно: 0 | Ошибки: 82750\n", - "INFO:geo.download_images:Прогресс: 82760/577276 | Успешно: 0 | Ошибки: 82760\n", - "INFO:geo.download_images:Прогресс: 82770/577276 | Успешно: 0 | Ошибки: 82770\n", - "INFO:geo.download_images:Прогресс: 82780/577276 | Успешно: 0 | Ошибки: 82780\n", - "INFO:geo.download_images:Прогресс: 82790/577276 | Успешно: 0 | Ошибки: 82790\n", - "INFO:geo.download_images:Прогресс: 82800/577276 | Успешно: 0 | Ошибки: 82800\n", - "INFO:geo.download_images:Прогресс: 82810/577276 | Успешно: 0 | Ошибки: 82810\n", - "INFO:geo.download_images:Прогресс: 82820/577276 | Успешно: 0 | Ошибки: 82820\n", - "INFO:geo.download_images:Прогресс: 82830/577276 | Успешно: 0 | Ошибки: 82830\n", - "INFO:geo.download_images:Прогресс: 82840/577276 | Успешно: 0 | Ошибки: 82840\n", - "INFO:geo.download_images:Прогресс: 82850/577276 | Успешно: 0 | Ошибки: 82850\n", - "INFO:geo.download_images:Прогресс: 82860/577276 | Успешно: 0 | Ошибки: 82860\n", - "INFO:geo.download_images:Прогресс: 82870/577276 | Успешно: 0 | Ошибки: 82870\n", - "INFO:geo.download_images:Прогресс: 82880/577276 | Успешно: 0 | Ошибки: 82880\n", - "INFO:geo.download_images:Прогресс: 82890/577276 | Успешно: 0 | Ошибки: 82890\n", - "INFO:geo.download_images:Прогресс: 82900/577276 | Успешно: 0 | Ошибки: 82900\n", - "INFO:geo.download_images:Прогресс: 82910/577276 | Успешно: 0 | Ошибки: 82910\n", - "INFO:geo.download_images:Прогресс: 82920/577276 | Успешно: 0 | Ошибки: 82920\n", - "INFO:geo.download_images:Прогресс: 82930/577276 | Успешно: 0 | Ошибки: 82930\n", - "INFO:geo.download_images:Прогресс: 82940/577276 | Успешно: 0 | Ошибки: 82940\n", - "INFO:geo.download_images:Прогресс: 82950/577276 | Успешно: 0 | Ошибки: 82950\n", - "INFO:geo.download_images:Прогресс: 82960/577276 | Успешно: 0 | Ошибки: 82960\n", - "INFO:geo.download_images:Прогресс: 82970/577276 | Успешно: 0 | Ошибки: 82970\n", - "INFO:geo.download_images:Прогресс: 82980/577276 | Успешно: 0 | Ошибки: 82980\n", - "INFO:geo.download_images:Прогресс: 82990/577276 | Успешно: 0 | Ошибки: 82990\n", - "INFO:geo.download_images:Прогресс: 83000/577276 | Успешно: 0 | Ошибки: 83000\n", - "INFO:geo.download_images:Прогресс: 83010/577276 | Успешно: 0 | Ошибки: 83010\n", - "INFO:geo.download_images:Прогресс: 83020/577276 | Успешно: 0 | Ошибки: 83020\n", - "INFO:geo.download_images:Прогресс: 83030/577276 | Успешно: 0 | Ошибки: 83030\n", - "INFO:geo.download_images:Прогресс: 83040/577276 | Успешно: 0 | Ошибки: 83040\n", - "INFO:geo.download_images:Прогресс: 83050/577276 | Успешно: 0 | Ошибки: 83050\n", - "INFO:geo.download_images:Прогресс: 83060/577276 | Успешно: 0 | Ошибки: 83060\n", - "INFO:geo.download_images:Прогресс: 83070/577276 | Успешно: 0 | Ошибки: 83070\n", - "INFO:geo.download_images:Прогресс: 83080/577276 | Успешно: 0 | Ошибки: 83080\n", - "INFO:geo.download_images:Прогресс: 83090/577276 | Успешно: 0 | Ошибки: 83090\n", - "INFO:geo.download_images:Прогресс: 83100/577276 | Успешно: 0 | Ошибки: 83100\n", - "INFO:geo.download_images:Прогресс: 83110/577276 | Успешно: 0 | Ошибки: 83110\n", - "INFO:geo.download_images:Прогресс: 83120/577276 | Успешно: 0 | Ошибки: 83120\n", - "INFO:geo.download_images:Прогресс: 83130/577276 | Успешно: 0 | Ошибки: 83130\n", - "INFO:geo.download_images:Прогресс: 83140/577276 | Успешно: 0 | Ошибки: 83140\n", - "INFO:geo.download_images:Прогресс: 83150/577276 | Успешно: 0 | Ошибки: 83150\n", - "INFO:geo.download_images:Прогресс: 83160/577276 | Успешно: 0 | Ошибки: 83160\n", - "INFO:geo.download_images:Прогресс: 83170/577276 | Успешно: 0 | Ошибки: 83170\n", - "INFO:geo.download_images:Прогресс: 83180/577276 | Успешно: 0 | Ошибки: 83180\n", - "INFO:geo.download_images:Прогресс: 83190/577276 | Успешно: 0 | Ошибки: 83190\n", - "INFO:geo.download_images:Прогресс: 83200/577276 | Успешно: 0 | Ошибки: 83200\n", - "INFO:geo.download_images:Прогресс: 83210/577276 | Успешно: 0 | Ошибки: 83210\n", - "INFO:geo.download_images:Прогресс: 83220/577276 | Успешно: 0 | Ошибки: 83220\n", - "INFO:geo.download_images:Прогресс: 83230/577276 | Успешно: 0 | Ошибки: 83230\n", - "INFO:geo.download_images:Прогресс: 83240/577276 | Успешно: 0 | Ошибки: 83240\n", - "INFO:geo.download_images:Прогресс: 83250/577276 | Успешно: 0 | Ошибки: 83250\n", - "INFO:geo.download_images:Прогресс: 83260/577276 | Успешно: 0 | Ошибки: 83260\n", - "INFO:geo.download_images:Прогресс: 83270/577276 | Успешно: 0 | Ошибки: 83270\n", - "INFO:geo.download_images:Прогресс: 83280/577276 | Успешно: 0 | Ошибки: 83280\n", - "INFO:geo.download_images:Прогресс: 83290/577276 | Успешно: 0 | Ошибки: 83290\n", - "INFO:geo.download_images:Прогресс: 83300/577276 | Успешно: 0 | Ошибки: 83300\n", - "INFO:geo.download_images:Прогресс: 83310/577276 | Успешно: 0 | Ошибки: 83310\n", - "INFO:geo.download_images:Прогресс: 83320/577276 | Успешно: 0 | Ошибки: 83320\n", - "INFO:geo.download_images:Прогресс: 83330/577276 | Успешно: 0 | Ошибки: 83330\n", - "INFO:geo.download_images:Прогресс: 83340/577276 | Успешно: 0 | Ошибки: 83340\n", - "INFO:geo.download_images:Прогресс: 83350/577276 | Успешно: 0 | Ошибки: 83350\n", - "INFO:geo.download_images:Прогресс: 83360/577276 | Успешно: 0 | Ошибки: 83360\n", - "INFO:geo.download_images:Прогресс: 83370/577276 | Успешно: 0 | Ошибки: 83370\n", - "INFO:geo.download_images:Прогресс: 83380/577276 | Успешно: 0 | Ошибки: 83380\n", - "INFO:geo.download_images:Прогресс: 83390/577276 | Успешно: 0 | Ошибки: 83390\n", - "INFO:geo.download_images:Прогресс: 83400/577276 | Успешно: 0 | Ошибки: 83400\n", - "INFO:geo.download_images:Прогресс: 83410/577276 | Успешно: 0 | Ошибки: 83410\n", - "INFO:geo.download_images:Прогресс: 83420/577276 | Успешно: 0 | Ошибки: 83420\n", - "INFO:geo.download_images:Прогресс: 83430/577276 | Успешно: 0 | Ошибки: 83430\n", - "INFO:geo.download_images:Прогресс: 83440/577276 | Успешно: 0 | Ошибки: 83440\n", - "INFO:geo.download_images:Прогресс: 83450/577276 | Успешно: 0 | Ошибки: 83450\n", - "INFO:geo.download_images:Прогресс: 83460/577276 | Успешно: 0 | Ошибки: 83460\n", - "INFO:geo.download_images:Прогресс: 83470/577276 | Успешно: 0 | Ошибки: 83470\n", - "INFO:geo.download_images:Прогресс: 83480/577276 | Успешно: 0 | Ошибки: 83480\n", - "INFO:geo.download_images:Прогресс: 83490/577276 | Успешно: 0 | Ошибки: 83490\n", - "INFO:geo.download_images:Прогресс: 83500/577276 | Успешно: 0 | Ошибки: 83500\n", - "INFO:geo.download_images:Прогресс: 83510/577276 | Успешно: 0 | Ошибки: 83510\n", - "INFO:geo.download_images:Прогресс: 83520/577276 | Успешно: 0 | Ошибки: 83520\n", - "INFO:geo.download_images:Прогресс: 83530/577276 | Успешно: 0 | Ошибки: 83530\n", - "INFO:geo.download_images:Прогресс: 83540/577276 | Успешно: 0 | Ошибки: 83540\n", - "INFO:geo.download_images:Прогресс: 83550/577276 | Успешно: 0 | Ошибки: 83550\n", - "INFO:geo.download_images:Прогресс: 83560/577276 | Успешно: 0 | Ошибки: 83560\n", - "INFO:geo.download_images:Прогресс: 83570/577276 | Успешно: 0 | Ошибки: 83570\n", - "INFO:geo.download_images:Прогресс: 83580/577276 | Успешно: 0 | Ошибки: 83580\n", - "INFO:geo.download_images:Прогресс: 83590/577276 | Успешно: 0 | Ошибки: 83590\n", - "INFO:geo.download_images:Прогресс: 83600/577276 | Успешно: 0 | Ошибки: 83600\n", - "INFO:geo.download_images:Прогресс: 83610/577276 | Успешно: 0 | Ошибки: 83610\n", - "INFO:geo.download_images:Прогресс: 83620/577276 | Успешно: 0 | Ошибки: 83620\n", - "INFO:geo.download_images:Прогресс: 83630/577276 | Успешно: 0 | Ошибки: 83630\n", - "INFO:geo.download_images:Прогресс: 83640/577276 | Успешно: 0 | Ошибки: 83640\n", - "INFO:geo.download_images:Прогресс: 83650/577276 | Успешно: 0 | Ошибки: 83650\n", - "INFO:geo.download_images:Прогресс: 83660/577276 | Успешно: 0 | Ошибки: 83660\n", - "INFO:geo.download_images:Прогресс: 83670/577276 | Успешно: 0 | Ошибки: 83670\n", - "INFO:geo.download_images:Прогресс: 83680/577276 | Успешно: 0 | Ошибки: 83680\n", - "INFO:geo.download_images:Прогресс: 83690/577276 | Успешно: 0 | Ошибки: 83690\n", - "INFO:geo.download_images:Прогресс: 83700/577276 | Успешно: 0 | Ошибки: 83700\n", - "INFO:geo.download_images:Прогресс: 83710/577276 | Успешно: 0 | Ошибки: 83710\n", - "INFO:geo.download_images:Прогресс: 83720/577276 | Успешно: 0 | Ошибки: 83720\n", - "INFO:geo.download_images:Прогресс: 83730/577276 | Успешно: 0 | Ошибки: 83730\n", - "INFO:geo.download_images:Прогресс: 83740/577276 | Успешно: 0 | Ошибки: 83740\n", - "INFO:geo.download_images:Прогресс: 83750/577276 | Успешно: 0 | Ошибки: 83750\n", - "INFO:geo.download_images:Прогресс: 83760/577276 | Успешно: 0 | Ошибки: 83760\n", - "INFO:geo.download_images:Прогресс: 83770/577276 | Успешно: 0 | Ошибки: 83770\n", - "INFO:geo.download_images:Прогресс: 83780/577276 | Успешно: 0 | Ошибки: 83780\n", - "INFO:geo.download_images:Прогресс: 83790/577276 | Успешно: 0 | Ошибки: 83790\n", - "INFO:geo.download_images:Прогресс: 83800/577276 | Успешно: 0 | Ошибки: 83800\n", - "INFO:geo.download_images:Прогресс: 83810/577276 | Успешно: 0 | Ошибки: 83810\n", - "INFO:geo.download_images:Прогресс: 83820/577276 | Успешно: 0 | Ошибки: 83820\n", - "INFO:geo.download_images:Прогресс: 83830/577276 | Успешно: 0 | Ошибки: 83830\n", - "INFO:geo.download_images:Прогресс: 83840/577276 | Успешно: 0 | Ошибки: 83840\n", - "INFO:geo.download_images:Прогресс: 83850/577276 | Успешно: 0 | Ошибки: 83850\n", - "INFO:geo.download_images:Прогресс: 83860/577276 | Успешно: 0 | Ошибки: 83860\n", - "INFO:geo.download_images:Прогресс: 83870/577276 | Успешно: 0 | Ошибки: 83870\n", - "INFO:geo.download_images:Прогресс: 83880/577276 | Успешно: 0 | Ошибки: 83880\n", - "INFO:geo.download_images:Прогресс: 83890/577276 | Успешно: 0 | Ошибки: 83890\n", - "INFO:geo.download_images:Прогресс: 83900/577276 | Успешно: 0 | Ошибки: 83900\n", - "INFO:geo.download_images:Прогресс: 83910/577276 | Успешно: 0 | Ошибки: 83910\n", - "INFO:geo.download_images:Прогресс: 83920/577276 | Успешно: 0 | Ошибки: 83920\n", - "INFO:geo.download_images:Прогресс: 83930/577276 | Успешно: 0 | Ошибки: 83930\n", - "INFO:geo.download_images:Прогресс: 83940/577276 | Успешно: 0 | Ошибки: 83940\n", - "INFO:geo.download_images:Прогресс: 83950/577276 | Успешно: 0 | Ошибки: 83950\n", - "INFO:geo.download_images:Прогресс: 83960/577276 | Успешно: 0 | Ошибки: 83960\n", - "INFO:geo.download_images:Прогресс: 83970/577276 | Успешно: 0 | Ошибки: 83970\n", - "INFO:geo.download_images:Прогресс: 83980/577276 | Успешно: 0 | Ошибки: 83980\n", - "INFO:geo.download_images:Прогресс: 83990/577276 | Успешно: 0 | Ошибки: 83990\n", - "INFO:geo.download_images:Прогресс: 84000/577276 | Успешно: 0 | Ошибки: 84000\n", - "INFO:geo.download_images:Прогресс: 84010/577276 | Успешно: 0 | Ошибки: 84010\n", - "INFO:geo.download_images:Прогресс: 84020/577276 | Успешно: 0 | Ошибки: 84020\n", - "INFO:geo.download_images:Прогресс: 84030/577276 | Успешно: 0 | Ошибки: 84030\n", - "INFO:geo.download_images:Прогресс: 84040/577276 | Успешно: 0 | Ошибки: 84040\n", - "INFO:geo.download_images:Прогресс: 84050/577276 | Успешно: 0 | Ошибки: 84050\n", - "INFO:geo.download_images:Прогресс: 84060/577276 | Успешно: 0 | Ошибки: 84060\n", - "INFO:geo.download_images:Прогресс: 84070/577276 | Успешно: 0 | Ошибки: 84070\n", - "INFO:geo.download_images:Прогресс: 84080/577276 | Успешно: 0 | Ошибки: 84080\n", - "INFO:geo.download_images:Прогресс: 84090/577276 | Успешно: 0 | Ошибки: 84090\n", - "INFO:geo.download_images:Прогресс: 84100/577276 | Успешно: 0 | Ошибки: 84100\n", - "INFO:geo.download_images:Прогресс: 84110/577276 | Успешно: 0 | Ошибки: 84110\n", - "INFO:geo.download_images:Прогресс: 84120/577276 | Успешно: 0 | Ошибки: 84120\n", - "INFO:geo.download_images:Прогресс: 84130/577276 | Успешно: 0 | Ошибки: 84130\n", - "INFO:geo.download_images:Прогресс: 84140/577276 | Успешно: 0 | Ошибки: 84140\n", - "INFO:geo.download_images:Прогресс: 84150/577276 | Успешно: 0 | Ошибки: 84150\n", - "INFO:geo.download_images:Прогресс: 84160/577276 | Успешно: 0 | Ошибки: 84160\n", - "INFO:geo.download_images:Прогресс: 84170/577276 | Успешно: 0 | Ошибки: 84170\n", - "INFO:geo.download_images:Прогресс: 84180/577276 | Успешно: 0 | Ошибки: 84180\n", - "INFO:geo.download_images:Прогресс: 84190/577276 | Успешно: 0 | Ошибки: 84190\n", - "INFO:geo.download_images:Прогресс: 84200/577276 | Успешно: 0 | Ошибки: 84200\n", - "INFO:geo.download_images:Прогресс: 84210/577276 | Успешно: 0 | Ошибки: 84210\n", - "INFO:geo.download_images:Прогресс: 84220/577276 | Успешно: 0 | Ошибки: 84220\n", - "INFO:geo.download_images:Прогресс: 84230/577276 | Успешно: 0 | Ошибки: 84230\n", - "INFO:geo.download_images:Прогресс: 84240/577276 | Успешно: 0 | Ошибки: 84240\n", - "INFO:geo.download_images:Прогресс: 84250/577276 | Успешно: 0 | Ошибки: 84250\n", - "INFO:geo.download_images:Прогресс: 84260/577276 | Успешно: 0 | Ошибки: 84260\n", - "INFO:geo.download_images:Прогресс: 84270/577276 | Успешно: 0 | Ошибки: 84270\n", - "INFO:geo.download_images:Прогресс: 84280/577276 | Успешно: 0 | Ошибки: 84280\n", - "INFO:geo.download_images:Прогресс: 84290/577276 | Успешно: 0 | Ошибки: 84290\n", - "INFO:geo.download_images:Прогресс: 84300/577276 | Успешно: 0 | Ошибки: 84300\n", - "INFO:geo.download_images:Прогресс: 84310/577276 | Успешно: 0 | Ошибки: 84310\n", - "INFO:geo.download_images:Прогресс: 84320/577276 | Успешно: 0 | Ошибки: 84320\n", - "INFO:geo.download_images:Прогресс: 84330/577276 | Успешно: 0 | Ошибки: 84330\n", - "INFO:geo.download_images:Прогресс: 84340/577276 | Успешно: 0 | Ошибки: 84340\n", - "INFO:geo.download_images:Прогресс: 84350/577276 | Успешно: 0 | Ошибки: 84350\n", - "INFO:geo.download_images:Прогресс: 84360/577276 | Успешно: 0 | Ошибки: 84360\n", - "INFO:geo.download_images:Прогресс: 84370/577276 | Успешно: 0 | Ошибки: 84370\n", - "INFO:geo.download_images:Прогресс: 84380/577276 | Успешно: 0 | Ошибки: 84380\n", - "INFO:geo.download_images:Прогресс: 84390/577276 | Успешно: 0 | Ошибки: 84390\n", - "INFO:geo.download_images:Прогресс: 84400/577276 | Успешно: 0 | Ошибки: 84400\n", - "INFO:geo.download_images:Прогресс: 84410/577276 | Успешно: 0 | Ошибки: 84410\n", - "INFO:geo.download_images:Прогресс: 84420/577276 | Успешно: 0 | Ошибки: 84420\n", - "INFO:geo.download_images:Прогресс: 84430/577276 | Успешно: 0 | Ошибки: 84430\n", - "INFO:geo.download_images:Прогресс: 84440/577276 | Успешно: 0 | Ошибки: 84440\n", - "INFO:geo.download_images:Прогресс: 84450/577276 | Успешно: 0 | Ошибки: 84450\n", - "INFO:geo.download_images:Прогресс: 84460/577276 | Успешно: 0 | Ошибки: 84460\n", - "INFO:geo.download_images:Прогресс: 84470/577276 | Успешно: 0 | Ошибки: 84470\n", - "INFO:geo.download_images:Прогресс: 84480/577276 | Успешно: 0 | Ошибки: 84480\n", - "INFO:geo.download_images:Прогресс: 84490/577276 | Успешно: 0 | Ошибки: 84490\n", - "INFO:geo.download_images:Прогресс: 84500/577276 | Успешно: 0 | Ошибки: 84500\n", - "INFO:geo.download_images:Прогресс: 84510/577276 | Успешно: 0 | Ошибки: 84510\n", - "INFO:geo.download_images:Прогресс: 84520/577276 | Успешно: 0 | Ошибки: 84520\n", - "INFO:geo.download_images:Прогресс: 84530/577276 | Успешно: 0 | Ошибки: 84530\n", - "INFO:geo.download_images:Прогресс: 84540/577276 | Успешно: 0 | Ошибки: 84540\n", - "INFO:geo.download_images:Прогресс: 84550/577276 | Успешно: 0 | Ошибки: 84550\n", - "INFO:geo.download_images:Прогресс: 84560/577276 | Успешно: 0 | Ошибки: 84560\n", - "INFO:geo.download_images:Прогресс: 84570/577276 | Успешно: 0 | Ошибки: 84570\n", - "INFO:geo.download_images:Прогресс: 84580/577276 | Успешно: 0 | Ошибки: 84580\n", - "INFO:geo.download_images:Прогресс: 84590/577276 | Успешно: 0 | Ошибки: 84590\n", - "INFO:geo.download_images:Прогресс: 84600/577276 | Успешно: 0 | Ошибки: 84600\n", - "INFO:geo.download_images:Прогресс: 84610/577276 | Успешно: 0 | Ошибки: 84610\n", - "INFO:geo.download_images:Прогресс: 84620/577276 | Успешно: 0 | Ошибки: 84620\n", - "INFO:geo.download_images:Прогресс: 84630/577276 | Успешно: 0 | Ошибки: 84630\n", - "INFO:geo.download_images:Прогресс: 84640/577276 | Успешно: 0 | Ошибки: 84640\n", - "INFO:geo.download_images:Прогресс: 84650/577276 | Успешно: 0 | Ошибки: 84650\n", - "INFO:geo.download_images:Прогресс: 84660/577276 | Успешно: 0 | Ошибки: 84660\n", - "INFO:geo.download_images:Прогресс: 84670/577276 | Успешно: 0 | Ошибки: 84670\n", - "INFO:geo.download_images:Прогресс: 84680/577276 | Успешно: 0 | Ошибки: 84680\n", - "INFO:geo.download_images:Прогресс: 84690/577276 | Успешно: 0 | Ошибки: 84690\n", - "INFO:geo.download_images:Прогресс: 84700/577276 | Успешно: 0 | Ошибки: 84700\n", - "INFO:geo.download_images:Прогресс: 84710/577276 | Успешно: 0 | Ошибки: 84710\n", - "INFO:geo.download_images:Прогресс: 84720/577276 | Успешно: 0 | Ошибки: 84720\n", - "INFO:geo.download_images:Прогресс: 84730/577276 | Успешно: 0 | Ошибки: 84730\n", - "INFO:geo.download_images:Прогресс: 84740/577276 | Успешно: 0 | Ошибки: 84740\n", - "INFO:geo.download_images:Прогресс: 84750/577276 | Успешно: 0 | Ошибки: 84750\n", - "INFO:geo.download_images:Прогресс: 84760/577276 | Успешно: 0 | Ошибки: 84760\n", - "INFO:geo.download_images:Прогресс: 84770/577276 | Успешно: 0 | Ошибки: 84770\n", - "INFO:geo.download_images:Прогресс: 84780/577276 | Успешно: 0 | Ошибки: 84780\n", - "INFO:geo.download_images:Прогресс: 84790/577276 | Успешно: 0 | Ошибки: 84790\n", - "INFO:geo.download_images:Прогресс: 84800/577276 | Успешно: 0 | Ошибки: 84800\n", - "INFO:geo.download_images:Прогресс: 84810/577276 | Успешно: 0 | Ошибки: 84810\n", - "INFO:geo.download_images:Прогресс: 84820/577276 | Успешно: 0 | Ошибки: 84820\n", - "INFO:geo.download_images:Прогресс: 84830/577276 | Успешно: 0 | Ошибки: 84830\n", - "INFO:geo.download_images:Прогресс: 84840/577276 | Успешно: 0 | Ошибки: 84840\n", - "INFO:geo.download_images:Прогресс: 84850/577276 | Успешно: 0 | Ошибки: 84850\n", - "INFO:geo.download_images:Прогресс: 84860/577276 | Успешно: 0 | Ошибки: 84860\n", - "INFO:geo.download_images:Прогресс: 84870/577276 | Успешно: 0 | Ошибки: 84870\n", - "INFO:geo.download_images:Прогресс: 84880/577276 | Успешно: 0 | Ошибки: 84880\n", - "INFO:geo.download_images:Прогресс: 84890/577276 | Успешно: 0 | Ошибки: 84890\n", - "INFO:geo.download_images:Прогресс: 84900/577276 | Успешно: 0 | Ошибки: 84900\n", - "INFO:geo.download_images:Прогресс: 84910/577276 | Успешно: 0 | Ошибки: 84910\n", - "INFO:geo.download_images:Прогресс: 84920/577276 | Успешно: 0 | Ошибки: 84920\n", - "INFO:geo.download_images:Прогресс: 84930/577276 | Успешно: 0 | Ошибки: 84930\n", - "INFO:geo.download_images:Прогресс: 84940/577276 | Успешно: 0 | Ошибки: 84940\n", - "INFO:geo.download_images:Прогресс: 84950/577276 | Успешно: 0 | Ошибки: 84950\n", - "INFO:geo.download_images:Прогресс: 84960/577276 | Успешно: 0 | Ошибки: 84960\n", - "INFO:geo.download_images:Прогресс: 84970/577276 | Успешно: 0 | Ошибки: 84970\n", - "INFO:geo.download_images:Прогресс: 84980/577276 | Успешно: 0 | Ошибки: 84980\n", - "INFO:geo.download_images:Прогресс: 84990/577276 | Успешно: 0 | Ошибки: 84990\n", - "INFO:geo.download_images:Прогресс: 85000/577276 | Успешно: 0 | Ошибки: 85000\n", - "INFO:geo.download_images:Прогресс: 85010/577276 | Успешно: 0 | Ошибки: 85010\n", - "INFO:geo.download_images:Прогресс: 85020/577276 | Успешно: 0 | Ошибки: 85020\n", - "INFO:geo.download_images:Прогресс: 85030/577276 | Успешно: 0 | Ошибки: 85030\n", - "INFO:geo.download_images:Прогресс: 85040/577276 | Успешно: 0 | Ошибки: 85040\n", - "INFO:geo.download_images:Прогресс: 85050/577276 | Успешно: 0 | Ошибки: 85050\n", - "INFO:geo.download_images:Прогресс: 85060/577276 | Успешно: 0 | Ошибки: 85060\n", - "INFO:geo.download_images:Прогресс: 85070/577276 | Успешно: 0 | Ошибки: 85070\n", - "INFO:geo.download_images:Прогресс: 85080/577276 | Успешно: 0 | Ошибки: 85080\n", - "INFO:geo.download_images:Прогресс: 85090/577276 | Успешно: 0 | Ошибки: 85090\n", - "INFO:geo.download_images:Прогресс: 85100/577276 | Успешно: 0 | Ошибки: 85100\n", - "INFO:geo.download_images:Прогресс: 85110/577276 | Успешно: 0 | Ошибки: 85110\n", - "INFO:geo.download_images:Прогресс: 85120/577276 | Успешно: 0 | Ошибки: 85120\n", - "INFO:geo.download_images:Прогресс: 85130/577276 | Успешно: 0 | Ошибки: 85130\n", - "INFO:geo.download_images:Прогресс: 85140/577276 | Успешно: 0 | Ошибки: 85140\n", - "INFO:geo.download_images:Прогресс: 85150/577276 | Успешно: 0 | Ошибки: 85150\n", - "INFO:geo.download_images:Прогресс: 85160/577276 | Успешно: 0 | Ошибки: 85160\n", - "INFO:geo.download_images:Прогресс: 85170/577276 | Успешно: 0 | Ошибки: 85170\n", - "INFO:geo.download_images:Прогресс: 85180/577276 | Успешно: 0 | Ошибки: 85180\n", - "INFO:geo.download_images:Прогресс: 85190/577276 | Успешно: 0 | Ошибки: 85190\n", - "INFO:geo.download_images:Прогресс: 85200/577276 | Успешно: 0 | Ошибки: 85200\n", - "INFO:geo.download_images:Прогресс: 85210/577276 | Успешно: 0 | Ошибки: 85210\n", - "INFO:geo.download_images:Прогресс: 85220/577276 | Успешно: 0 | Ошибки: 85220\n", - "INFO:geo.download_images:Прогресс: 85230/577276 | Успешно: 0 | Ошибки: 85230\n", - "INFO:geo.download_images:Прогресс: 85240/577276 | Успешно: 0 | Ошибки: 85240\n", - "INFO:geo.download_images:Прогресс: 85250/577276 | Успешно: 0 | Ошибки: 85250\n", - "INFO:geo.download_images:Прогресс: 85260/577276 | Успешно: 0 | Ошибки: 85260\n", - "INFO:geo.download_images:Прогресс: 85270/577276 | Успешно: 0 | Ошибки: 85270\n", - "INFO:geo.download_images:Прогресс: 85280/577276 | Успешно: 0 | Ошибки: 85280\n", - "INFO:geo.download_images:Прогресс: 85290/577276 | Успешно: 0 | Ошибки: 85290\n", - "INFO:geo.download_images:Прогресс: 85300/577276 | Успешно: 0 | Ошибки: 85300\n", - "INFO:geo.download_images:Прогресс: 85310/577276 | Успешно: 0 | Ошибки: 85310\n", - "INFO:geo.download_images:Прогресс: 85320/577276 | Успешно: 0 | Ошибки: 85320\n", - "INFO:geo.download_images:Прогресс: 85330/577276 | Успешно: 0 | Ошибки: 85330\n", - "INFO:geo.download_images:Прогресс: 85340/577276 | Успешно: 0 | Ошибки: 85340\n", - "INFO:geo.download_images:Прогресс: 85350/577276 | Успешно: 0 | Ошибки: 85350\n", - "INFO:geo.download_images:Прогресс: 85360/577276 | Успешно: 0 | Ошибки: 85360\n", - "INFO:geo.download_images:Прогресс: 85370/577276 | Успешно: 0 | Ошибки: 85370\n", - "INFO:geo.download_images:Прогресс: 85380/577276 | Успешно: 0 | Ошибки: 85380\n", - "INFO:geo.download_images:Прогресс: 85390/577276 | Успешно: 0 | Ошибки: 85390\n", - "INFO:geo.download_images:Прогресс: 85400/577276 | Успешно: 0 | Ошибки: 85400\n", - "INFO:geo.download_images:Прогресс: 85410/577276 | Успешно: 0 | Ошибки: 85410\n", - "INFO:geo.download_images:Прогресс: 85420/577276 | Успешно: 0 | Ошибки: 85420\n", - "INFO:geo.download_images:Прогресс: 85430/577276 | Успешно: 0 | Ошибки: 85430\n", - "INFO:geo.download_images:Прогресс: 85440/577276 | Успешно: 0 | Ошибки: 85440\n", - "INFO:geo.download_images:Прогресс: 85450/577276 | Успешно: 0 | Ошибки: 85450\n", - "INFO:geo.download_images:Прогресс: 85460/577276 | Успешно: 0 | Ошибки: 85460\n", - "INFO:geo.download_images:Прогресс: 85470/577276 | Успешно: 0 | Ошибки: 85470\n", - "INFO:geo.download_images:Прогресс: 85480/577276 | Успешно: 0 | Ошибки: 85480\n", - "INFO:geo.download_images:Прогресс: 85490/577276 | Успешно: 0 | Ошибки: 85490\n", - "INFO:geo.download_images:Прогресс: 85500/577276 | Успешно: 0 | Ошибки: 85500\n", - "INFO:geo.download_images:Прогресс: 85510/577276 | Успешно: 0 | Ошибки: 85510\n", - "INFO:geo.download_images:Прогресс: 85520/577276 | Успешно: 0 | Ошибки: 85520\n", - "INFO:geo.download_images:Прогресс: 85530/577276 | Успешно: 0 | Ошибки: 85530\n", - "INFO:geo.download_images:Прогресс: 85540/577276 | Успешно: 0 | Ошибки: 85540\n", - "INFO:geo.download_images:Прогресс: 85550/577276 | Успешно: 0 | Ошибки: 85550\n", - "INFO:geo.download_images:Прогресс: 85560/577276 | Успешно: 0 | Ошибки: 85560\n", - "INFO:geo.download_images:Прогресс: 85570/577276 | Успешно: 0 | Ошибки: 85570\n", - "INFO:geo.download_images:Прогресс: 85580/577276 | Успешно: 0 | Ошибки: 85580\n", - "INFO:geo.download_images:Прогресс: 85590/577276 | Успешно: 0 | Ошибки: 85590\n", - "INFO:geo.download_images:Прогресс: 85600/577276 | Успешно: 0 | Ошибки: 85600\n", - "INFO:geo.download_images:Прогресс: 85610/577276 | Успешно: 0 | Ошибки: 85610\n", - "INFO:geo.download_images:Прогресс: 85620/577276 | Успешно: 0 | Ошибки: 85620\n", - "INFO:geo.download_images:Прогресс: 85630/577276 | Успешно: 0 | Ошибки: 85630\n", - "INFO:geo.download_images:Прогресс: 85640/577276 | Успешно: 0 | Ошибки: 85640\n", - "INFO:geo.download_images:Прогресс: 85650/577276 | Успешно: 0 | Ошибки: 85650\n", - "INFO:geo.download_images:Прогресс: 85660/577276 | Успешно: 0 | Ошибки: 85660\n", - "INFO:geo.download_images:Прогресс: 85670/577276 | Успешно: 0 | Ошибки: 85670\n", - "INFO:geo.download_images:Прогресс: 85680/577276 | Успешно: 0 | Ошибки: 85680\n", - "INFO:geo.download_images:Прогресс: 85690/577276 | Успешно: 0 | Ошибки: 85690\n", - "INFO:geo.download_images:Прогресс: 85700/577276 | Успешно: 0 | Ошибки: 85700\n", - "INFO:geo.download_images:Прогресс: 85710/577276 | Успешно: 0 | Ошибки: 85710\n", - "INFO:geo.download_images:Прогресс: 85720/577276 | Успешно: 0 | Ошибки: 85720\n", - "INFO:geo.download_images:Прогресс: 85730/577276 | Успешно: 0 | Ошибки: 85730\n", - "INFO:geo.download_images:Прогресс: 85740/577276 | Успешно: 0 | Ошибки: 85740\n", - "INFO:geo.download_images:Прогресс: 85750/577276 | Успешно: 0 | Ошибки: 85750\n", - "INFO:geo.download_images:Прогресс: 85760/577276 | Успешно: 0 | Ошибки: 85760\n", - "INFO:geo.download_images:Прогресс: 85770/577276 | Успешно: 0 | Ошибки: 85770\n", - "INFO:geo.download_images:Прогресс: 85780/577276 | Успешно: 0 | Ошибки: 85780\n", - "INFO:geo.download_images:Прогресс: 85790/577276 | Успешно: 0 | Ошибки: 85790\n", - "INFO:geo.download_images:Прогресс: 85800/577276 | Успешно: 0 | Ошибки: 85800\n", - "INFO:geo.download_images:Прогресс: 85810/577276 | Успешно: 0 | Ошибки: 85810\n", - "INFO:geo.download_images:Прогресс: 85820/577276 | Успешно: 0 | Ошибки: 85820\n", - "INFO:geo.download_images:Прогресс: 85830/577276 | Успешно: 0 | Ошибки: 85830\n", - "INFO:geo.download_images:Прогресс: 85840/577276 | Успешно: 0 | Ошибки: 85840\n", - "INFO:geo.download_images:Прогресс: 85850/577276 | Успешно: 0 | Ошибки: 85850\n", - "INFO:geo.download_images:Прогресс: 85860/577276 | Успешно: 0 | Ошибки: 85860\n", - "INFO:geo.download_images:Прогресс: 85870/577276 | Успешно: 0 | Ошибки: 85870\n", - "INFO:geo.download_images:Прогресс: 85880/577276 | Успешно: 0 | Ошибки: 85880\n", - "INFO:geo.download_images:Прогресс: 85890/577276 | Успешно: 0 | Ошибки: 85890\n", - "INFO:geo.download_images:Прогресс: 85900/577276 | Успешно: 0 | Ошибки: 85900\n", - "INFO:geo.download_images:Прогресс: 85910/577276 | Успешно: 0 | Ошибки: 85910\n", - "INFO:geo.download_images:Прогресс: 85920/577276 | Успешно: 0 | Ошибки: 85920\n", - "INFO:geo.download_images:Прогресс: 85930/577276 | Успешно: 0 | Ошибки: 85930\n", - "INFO:geo.download_images:Прогресс: 85940/577276 | Успешно: 0 | Ошибки: 85940\n", - "INFO:geo.download_images:Прогресс: 85950/577276 | Успешно: 0 | Ошибки: 85950\n", - "INFO:geo.download_images:Прогресс: 85960/577276 | Успешно: 0 | Ошибки: 85960\n", - "INFO:geo.download_images:Прогресс: 85970/577276 | Успешно: 0 | Ошибки: 85970\n", - "INFO:geo.download_images:Прогресс: 85980/577276 | Успешно: 0 | Ошибки: 85980\n", - "INFO:geo.download_images:Прогресс: 85990/577276 | Успешно: 0 | Ошибки: 85990\n", - "INFO:geo.download_images:Прогресс: 86000/577276 | Успешно: 0 | Ошибки: 86000\n", - "INFO:geo.download_images:Прогресс: 86010/577276 | Успешно: 0 | Ошибки: 86010\n", - "INFO:geo.download_images:Прогресс: 86020/577276 | Успешно: 0 | Ошибки: 86020\n", - "INFO:geo.download_images:Прогресс: 86030/577276 | Успешно: 0 | Ошибки: 86030\n", - "INFO:geo.download_images:Прогресс: 86040/577276 | Успешно: 0 | Ошибки: 86040\n", - "INFO:geo.download_images:Прогресс: 86050/577276 | Успешно: 0 | Ошибки: 86050\n", - "INFO:geo.download_images:Прогресс: 86060/577276 | Успешно: 0 | Ошибки: 86060\n", - "INFO:geo.download_images:Прогресс: 86070/577276 | Успешно: 0 | Ошибки: 86070\n", - "INFO:geo.download_images:Прогресс: 86080/577276 | Успешно: 0 | Ошибки: 86080\n", - "INFO:geo.download_images:Прогресс: 86090/577276 | Успешно: 0 | Ошибки: 86090\n", - "INFO:geo.download_images:Прогресс: 86100/577276 | Успешно: 0 | Ошибки: 86100\n", - "INFO:geo.download_images:Прогресс: 86110/577276 | Успешно: 0 | Ошибки: 86110\n", - "INFO:geo.download_images:Прогресс: 86120/577276 | Успешно: 0 | Ошибки: 86120\n", - "INFO:geo.download_images:Прогресс: 86130/577276 | Успешно: 0 | Ошибки: 86130\n", - "INFO:geo.download_images:Прогресс: 86140/577276 | Успешно: 0 | Ошибки: 86140\n", - "INFO:geo.download_images:Прогресс: 86150/577276 | Успешно: 0 | Ошибки: 86150\n", - "INFO:geo.download_images:Прогресс: 86160/577276 | Успешно: 0 | Ошибки: 86160\n", - "INFO:geo.download_images:Прогресс: 86170/577276 | Успешно: 0 | Ошибки: 86170\n", - "INFO:geo.download_images:Прогресс: 86180/577276 | Успешно: 0 | Ошибки: 86180\n", - "INFO:geo.download_images:Прогресс: 86190/577276 | Успешно: 0 | Ошибки: 86190\n", - "INFO:geo.download_images:Прогресс: 86200/577276 | Успешно: 0 | Ошибки: 86200\n", - "INFO:geo.download_images:Прогресс: 86210/577276 | Успешно: 0 | Ошибки: 86210\n", - "INFO:geo.download_images:Прогресс: 86220/577276 | Успешно: 0 | Ошибки: 86220\n", - "INFO:geo.download_images:Прогресс: 86230/577276 | Успешно: 0 | Ошибки: 86230\n", - "INFO:geo.download_images:Прогресс: 86240/577276 | Успешно: 0 | Ошибки: 86240\n", - "INFO:geo.download_images:Прогресс: 86250/577276 | Успешно: 0 | Ошибки: 86250\n", - "INFO:geo.download_images:Прогресс: 86260/577276 | Успешно: 0 | Ошибки: 86260\n", - "INFO:geo.download_images:Прогресс: 86270/577276 | Успешно: 0 | Ошибки: 86270\n", - "INFO:geo.download_images:Прогресс: 86280/577276 | Успешно: 0 | Ошибки: 86280\n", - "INFO:geo.download_images:Прогресс: 86290/577276 | Успешно: 0 | Ошибки: 86290\n", - "INFO:geo.download_images:Прогресс: 86300/577276 | Успешно: 0 | Ошибки: 86300\n", - "INFO:geo.download_images:Прогресс: 86310/577276 | Успешно: 0 | Ошибки: 86310\n", - "INFO:geo.download_images:Прогресс: 86320/577276 | Успешно: 0 | Ошибки: 86320\n", - "INFO:geo.download_images:Прогресс: 86330/577276 | Успешно: 0 | Ошибки: 86330\n", - "INFO:geo.download_images:Прогресс: 86340/577276 | Успешно: 0 | Ошибки: 86340\n", - "INFO:geo.download_images:Прогресс: 86350/577276 | Успешно: 0 | Ошибки: 86350\n", - "INFO:geo.download_images:Прогресс: 86360/577276 | Успешно: 0 | Ошибки: 86360\n", - "INFO:geo.download_images:Прогресс: 86370/577276 | Успешно: 0 | Ошибки: 86370\n", - "INFO:geo.download_images:Прогресс: 86380/577276 | Успешно: 0 | Ошибки: 86380\n", - "INFO:geo.download_images:Прогресс: 86390/577276 | Успешно: 0 | Ошибки: 86390\n", - "INFO:geo.download_images:Прогресс: 86400/577276 | Успешно: 0 | Ошибки: 86400\n", - "INFO:geo.download_images:Прогресс: 86410/577276 | Успешно: 0 | Ошибки: 86410\n", - "INFO:geo.download_images:Прогресс: 86420/577276 | Успешно: 0 | Ошибки: 86420\n", - "INFO:geo.download_images:Прогресс: 86430/577276 | Успешно: 0 | Ошибки: 86430\n", - "INFO:geo.download_images:Прогресс: 86440/577276 | Успешно: 0 | Ошибки: 86440\n", - "INFO:geo.download_images:Прогресс: 86450/577276 | Успешно: 0 | Ошибки: 86450\n", - "INFO:geo.download_images:Прогресс: 86460/577276 | Успешно: 0 | Ошибки: 86460\n", - "INFO:geo.download_images:Прогресс: 86470/577276 | Успешно: 0 | Ошибки: 86470\n", - "INFO:geo.download_images:Прогресс: 86480/577276 | Успешно: 0 | Ошибки: 86480\n", - "INFO:geo.download_images:Прогресс: 86490/577276 | Успешно: 0 | Ошибки: 86490\n", - "INFO:geo.download_images:Прогресс: 86500/577276 | Успешно: 0 | Ошибки: 86500\n", - "INFO:geo.download_images:Прогресс: 86510/577276 | Успешно: 0 | Ошибки: 86510\n", - "INFO:geo.download_images:Прогресс: 86520/577276 | Успешно: 0 | Ошибки: 86520\n", - "INFO:geo.download_images:Прогресс: 86530/577276 | Успешно: 0 | Ошибки: 86530\n", - "INFO:geo.download_images:Прогресс: 86540/577276 | Успешно: 0 | Ошибки: 86540\n", - "INFO:geo.download_images:Прогресс: 86550/577276 | Успешно: 0 | Ошибки: 86550\n", - "INFO:geo.download_images:Прогресс: 86560/577276 | Успешно: 0 | Ошибки: 86560\n", - "INFO:geo.download_images:Прогресс: 86570/577276 | Успешно: 0 | Ошибки: 86570\n", - "INFO:geo.download_images:Прогресс: 86580/577276 | Успешно: 0 | Ошибки: 86580\n", - "INFO:geo.download_images:Прогресс: 86590/577276 | Успешно: 0 | Ошибки: 86590\n", - "INFO:geo.download_images:Прогресс: 86600/577276 | Успешно: 0 | Ошибки: 86600\n", - "INFO:geo.download_images:Прогресс: 86610/577276 | Успешно: 0 | Ошибки: 86610\n", - "INFO:geo.download_images:Прогресс: 86620/577276 | Успешно: 0 | Ошибки: 86620\n", - "INFO:geo.download_images:Прогресс: 86630/577276 | Успешно: 0 | Ошибки: 86630\n", - "INFO:geo.download_images:Прогресс: 86640/577276 | Успешно: 0 | Ошибки: 86640\n", - "INFO:geo.download_images:Прогресс: 86650/577276 | Успешно: 0 | Ошибки: 86650\n", - "INFO:geo.download_images:Прогресс: 86660/577276 | Успешно: 0 | Ошибки: 86660\n", - "INFO:geo.download_images:Прогресс: 86670/577276 | Успешно: 0 | Ошибки: 86670\n", - "INFO:geo.download_images:Прогресс: 86680/577276 | Успешно: 0 | Ошибки: 86680\n", - "INFO:geo.download_images:Прогресс: 86690/577276 | Успешно: 0 | Ошибки: 86690\n", - "INFO:geo.download_images:Прогресс: 86700/577276 | Успешно: 0 | Ошибки: 86700\n", - "INFO:geo.download_images:Прогресс: 86710/577276 | Успешно: 0 | Ошибки: 86710\n", - "INFO:geo.download_images:Прогресс: 86720/577276 | Успешно: 0 | Ошибки: 86720\n", - "INFO:geo.download_images:Прогресс: 86730/577276 | Успешно: 0 | Ошибки: 86730\n", - "INFO:geo.download_images:Прогресс: 86740/577276 | Успешно: 0 | Ошибки: 86740\n", - "INFO:geo.download_images:Прогресс: 86750/577276 | Успешно: 0 | Ошибки: 86750\n", - "INFO:geo.download_images:Прогресс: 86760/577276 | Успешно: 0 | Ошибки: 86760\n", - "INFO:geo.download_images:Прогресс: 86770/577276 | Успешно: 0 | Ошибки: 86770\n", - "INFO:geo.download_images:Прогресс: 86780/577276 | Успешно: 0 | Ошибки: 86780\n", - "INFO:geo.download_images:Прогресс: 86790/577276 | Успешно: 0 | Ошибки: 86790\n", - "INFO:geo.download_images:Прогресс: 86800/577276 | Успешно: 0 | Ошибки: 86800\n", - "INFO:geo.download_images:Прогресс: 86810/577276 | Успешно: 0 | Ошибки: 86810\n", - "INFO:geo.download_images:Прогресс: 86820/577276 | Успешно: 0 | Ошибки: 86820\n", - "INFO:geo.download_images:Прогресс: 86830/577276 | Успешно: 0 | Ошибки: 86830\n", - "INFO:geo.download_images:Прогресс: 86840/577276 | Успешно: 0 | Ошибки: 86840\n", - "INFO:geo.download_images:Прогресс: 86850/577276 | Успешно: 0 | Ошибки: 86850\n", - "INFO:geo.download_images:Прогресс: 86860/577276 | Успешно: 0 | Ошибки: 86860\n", - "INFO:geo.download_images:Прогресс: 86870/577276 | Успешно: 0 | Ошибки: 86870\n", - "INFO:geo.download_images:Прогресс: 86880/577276 | Успешно: 0 | Ошибки: 86880\n", - "INFO:geo.download_images:Прогресс: 86890/577276 | Успешно: 0 | Ошибки: 86890\n", - "INFO:geo.download_images:Прогресс: 86900/577276 | Успешно: 0 | Ошибки: 86900\n", - "INFO:geo.download_images:Прогресс: 86910/577276 | Успешно: 0 | Ошибки: 86910\n", - "INFO:geo.download_images:Прогресс: 86920/577276 | Успешно: 0 | Ошибки: 86920\n", - "INFO:geo.download_images:Прогресс: 86930/577276 | Успешно: 0 | Ошибки: 86930\n", - "INFO:geo.download_images:Прогресс: 86940/577276 | Успешно: 0 | Ошибки: 86940\n", - "INFO:geo.download_images:Прогресс: 86950/577276 | Успешно: 0 | Ошибки: 86950\n", - "INFO:geo.download_images:Прогресс: 86960/577276 | Успешно: 0 | Ошибки: 86960\n", - "INFO:geo.download_images:Прогресс: 86970/577276 | Успешно: 0 | Ошибки: 86970\n", - "INFO:geo.download_images:Прогресс: 86980/577276 | Успешно: 0 | Ошибки: 86980\n", - "INFO:geo.download_images:Прогресс: 86990/577276 | Успешно: 0 | Ошибки: 86990\n", - "INFO:geo.download_images:Прогресс: 87000/577276 | Успешно: 0 | Ошибки: 87000\n", - "INFO:geo.download_images:Прогресс: 87010/577276 | Успешно: 0 | Ошибки: 87010\n", - "INFO:geo.download_images:Прогресс: 87020/577276 | Успешно: 0 | Ошибки: 87020\n", - "INFO:geo.download_images:Прогресс: 87030/577276 | Успешно: 0 | Ошибки: 87030\n", - "INFO:geo.download_images:Прогресс: 87040/577276 | Успешно: 0 | Ошибки: 87040\n", - "INFO:geo.download_images:Прогресс: 87050/577276 | Успешно: 0 | Ошибки: 87050\n", - "INFO:geo.download_images:Прогресс: 87060/577276 | Успешно: 0 | Ошибки: 87060\n", - "INFO:geo.download_images:Прогресс: 87070/577276 | Успешно: 0 | Ошибки: 87070\n", - "INFO:geo.download_images:Прогресс: 87080/577276 | Успешно: 0 | Ошибки: 87080\n", - "INFO:geo.download_images:Прогресс: 87090/577276 | Успешно: 0 | Ошибки: 87090\n", - "INFO:geo.download_images:Прогресс: 87100/577276 | Успешно: 0 | Ошибки: 87100\n", - "INFO:geo.download_images:Прогресс: 87110/577276 | Успешно: 0 | Ошибки: 87110\n", - "INFO:geo.download_images:Прогресс: 87120/577276 | Успешно: 0 | Ошибки: 87120\n", - "INFO:geo.download_images:Прогресс: 87130/577276 | Успешно: 0 | Ошибки: 87130\n", - "INFO:geo.download_images:Прогресс: 87140/577276 | Успешно: 0 | Ошибки: 87140\n", - "INFO:geo.download_images:Прогресс: 87150/577276 | Успешно: 0 | Ошибки: 87150\n", - "INFO:geo.download_images:Прогресс: 87160/577276 | Успешно: 0 | Ошибки: 87160\n", - "INFO:geo.download_images:Прогресс: 87170/577276 | Успешно: 0 | Ошибки: 87170\n", - "INFO:geo.download_images:Прогресс: 87180/577276 | Успешно: 0 | Ошибки: 87180\n", - "INFO:geo.download_images:Прогресс: 87190/577276 | Успешно: 0 | Ошибки: 87190\n", - "INFO:geo.download_images:Прогресс: 87200/577276 | Успешно: 0 | Ошибки: 87200\n", - "INFO:geo.download_images:Прогресс: 87210/577276 | Успешно: 0 | Ошибки: 87210\n", - "INFO:geo.download_images:Прогресс: 87220/577276 | Успешно: 0 | Ошибки: 87220\n", - "INFO:geo.download_images:Прогресс: 87230/577276 | Успешно: 0 | Ошибки: 87230\n", - "INFO:geo.download_images:Прогресс: 87240/577276 | Успешно: 0 | Ошибки: 87240\n", - "INFO:geo.download_images:Прогресс: 87250/577276 | Успешно: 0 | Ошибки: 87250\n", - "INFO:geo.download_images:Прогресс: 87260/577276 | Успешно: 0 | Ошибки: 87260\n", - "INFO:geo.download_images:Прогресс: 87270/577276 | Успешно: 0 | Ошибки: 87270\n", - "INFO:geo.download_images:Прогресс: 87280/577276 | Успешно: 0 | Ошибки: 87280\n", - "INFO:geo.download_images:Прогресс: 87290/577276 | Успешно: 0 | Ошибки: 87290\n", - "INFO:geo.download_images:Прогресс: 87300/577276 | Успешно: 0 | Ошибки: 87300\n", - "INFO:geo.download_images:Прогресс: 87310/577276 | Успешно: 0 | Ошибки: 87310\n", - "INFO:geo.download_images:Прогресс: 87320/577276 | Успешно: 0 | Ошибки: 87320\n", - "INFO:geo.download_images:Прогресс: 87330/577276 | Успешно: 0 | Ошибки: 87330\n", - "INFO:geo.download_images:Прогресс: 87340/577276 | Успешно: 0 | Ошибки: 87340\n", - "INFO:geo.download_images:Прогресс: 87350/577276 | Успешно: 0 | Ошибки: 87350\n", - "INFO:geo.download_images:Прогресс: 87360/577276 | Успешно: 0 | Ошибки: 87360\n", - "INFO:geo.download_images:Прогресс: 87370/577276 | Успешно: 0 | Ошибки: 87370\n", - "INFO:geo.download_images:Прогресс: 87380/577276 | Успешно: 0 | Ошибки: 87380\n", - "INFO:geo.download_images:Прогресс: 87390/577276 | Успешно: 0 | Ошибки: 87390\n", - "INFO:geo.download_images:Прогресс: 87400/577276 | Успешно: 0 | Ошибки: 87400\n", - "INFO:geo.download_images:Прогресс: 87410/577276 | Успешно: 0 | Ошибки: 87410\n", - "INFO:geo.download_images:Прогресс: 87420/577276 | Успешно: 0 | Ошибки: 87420\n", - "INFO:geo.download_images:Прогресс: 87430/577276 | Успешно: 0 | Ошибки: 87430\n", - "INFO:geo.download_images:Прогресс: 87440/577276 | Успешно: 0 | Ошибки: 87440\n", - "INFO:geo.download_images:Прогресс: 87450/577276 | Успешно: 0 | Ошибки: 87450\n", - "INFO:geo.download_images:Прогресс: 87460/577276 | Успешно: 0 | Ошибки: 87460\n", - "INFO:geo.download_images:Прогресс: 87470/577276 | Успешно: 0 | Ошибки: 87470\n", - "INFO:geo.download_images:Прогресс: 87480/577276 | Успешно: 0 | Ошибки: 87480\n", - "INFO:geo.download_images:Прогресс: 87490/577276 | Успешно: 0 | Ошибки: 87490\n", - "INFO:geo.download_images:Прогресс: 87500/577276 | Успешно: 0 | Ошибки: 87500\n", - "INFO:geo.download_images:Прогресс: 87510/577276 | Успешно: 0 | Ошибки: 87510\n", - "INFO:geo.download_images:Прогресс: 87520/577276 | Успешно: 0 | Ошибки: 87520\n", - "INFO:geo.download_images:Прогресс: 87530/577276 | Успешно: 0 | Ошибки: 87530\n", - "INFO:geo.download_images:Прогресс: 87540/577276 | Успешно: 0 | Ошибки: 87540\n", - "INFO:geo.download_images:Прогресс: 87550/577276 | Успешно: 0 | Ошибки: 87550\n", - "INFO:geo.download_images:Прогресс: 87560/577276 | Успешно: 0 | Ошибки: 87560\n", - "INFO:geo.download_images:Прогресс: 87570/577276 | Успешно: 0 | Ошибки: 87570\n", - "INFO:geo.download_images:Прогресс: 87580/577276 | Успешно: 0 | Ошибки: 87580\n", - "INFO:geo.download_images:Прогресс: 87590/577276 | Успешно: 0 | Ошибки: 87590\n", - "INFO:geo.download_images:Прогресс: 87600/577276 | Успешно: 0 | Ошибки: 87600\n", - "INFO:geo.download_images:Прогресс: 87610/577276 | Успешно: 0 | Ошибки: 87610\n", - "INFO:geo.download_images:Прогресс: 87620/577276 | Успешно: 0 | Ошибки: 87620\n", - "INFO:geo.download_images:Прогресс: 87630/577276 | Успешно: 0 | Ошибки: 87630\n", - "INFO:geo.download_images:Прогресс: 87640/577276 | Успешно: 0 | Ошибки: 87640\n", - "INFO:geo.download_images:Прогресс: 87650/577276 | Успешно: 0 | Ошибки: 87650\n", - "INFO:geo.download_images:Прогресс: 87660/577276 | Успешно: 0 | Ошибки: 87660\n", - "INFO:geo.download_images:Прогресс: 87670/577276 | Успешно: 0 | Ошибки: 87670\n", - "INFO:geo.download_images:Прогресс: 87680/577276 | Успешно: 0 | Ошибки: 87680\n", - "INFO:geo.download_images:Прогресс: 87690/577276 | Успешно: 0 | Ошибки: 87690\n", - "INFO:geo.download_images:Прогресс: 87700/577276 | Успешно: 0 | Ошибки: 87700\n", - "INFO:geo.download_images:Прогресс: 87710/577276 | Успешно: 0 | Ошибки: 87710\n", - "INFO:geo.download_images:Прогресс: 87720/577276 | Успешно: 0 | Ошибки: 87720\n", - "INFO:geo.download_images:Прогресс: 87730/577276 | Успешно: 0 | Ошибки: 87730\n", - "INFO:geo.download_images:Прогресс: 87740/577276 | Успешно: 0 | Ошибки: 87740\n", - "INFO:geo.download_images:Прогресс: 87750/577276 | Успешно: 0 | Ошибки: 87750\n", - "INFO:geo.download_images:Прогресс: 87760/577276 | Успешно: 0 | Ошибки: 87760\n", - "INFO:geo.download_images:Прогресс: 87770/577276 | Успешно: 0 | Ошибки: 87770\n", - "INFO:geo.download_images:Прогресс: 87780/577276 | Успешно: 0 | Ошибки: 87780\n", - "INFO:geo.download_images:Прогресс: 87790/577276 | Успешно: 0 | Ошибки: 87790\n", - "INFO:geo.download_images:Прогресс: 87800/577276 | Успешно: 0 | Ошибки: 87800\n", - "INFO:geo.download_images:Прогресс: 87810/577276 | Успешно: 0 | Ошибки: 87810\n", - "INFO:geo.download_images:Прогресс: 87820/577276 | Успешно: 0 | Ошибки: 87820\n", - "INFO:geo.download_images:Прогресс: 87830/577276 | Успешно: 0 | Ошибки: 87830\n", - "INFO:geo.download_images:Прогресс: 87840/577276 | Успешно: 0 | Ошибки: 87840\n", - "INFO:geo.download_images:Прогресс: 87850/577276 | Успешно: 0 | Ошибки: 87850\n", - "INFO:geo.download_images:Прогресс: 87860/577276 | Успешно: 0 | Ошибки: 87860\n", - "INFO:geo.download_images:Прогресс: 87870/577276 | Успешно: 0 | Ошибки: 87870\n", - "INFO:geo.download_images:Прогресс: 87880/577276 | Успешно: 0 | Ошибки: 87880\n", - "INFO:geo.download_images:Прогресс: 87890/577276 | Успешно: 0 | Ошибки: 87890\n", - "INFO:geo.download_images:Прогресс: 87900/577276 | Успешно: 0 | Ошибки: 87900\n", - "INFO:geo.download_images:Прогресс: 87910/577276 | Успешно: 0 | Ошибки: 87910\n", - "INFO:geo.download_images:Прогресс: 87920/577276 | Успешно: 0 | Ошибки: 87920\n", - "INFO:geo.download_images:Прогресс: 87930/577276 | Успешно: 0 | Ошибки: 87930\n", - "INFO:geo.download_images:Прогресс: 87940/577276 | Успешно: 0 | Ошибки: 87940\n", - "INFO:geo.download_images:Прогресс: 87950/577276 | Успешно: 0 | Ошибки: 87950\n", - "INFO:geo.download_images:Прогресс: 87960/577276 | Успешно: 0 | Ошибки: 87960\n", - "INFO:geo.download_images:Прогресс: 87970/577276 | Успешно: 0 | Ошибки: 87970\n", - "INFO:geo.download_images:Прогресс: 87980/577276 | Успешно: 0 | Ошибки: 87980\n", - "INFO:geo.download_images:Прогресс: 87990/577276 | Успешно: 0 | Ошибки: 87990\n", - "INFO:geo.download_images:Прогресс: 88000/577276 | Успешно: 0 | Ошибки: 88000\n", - "INFO:geo.download_images:Прогресс: 88010/577276 | Успешно: 0 | Ошибки: 88010\n", - "INFO:geo.download_images:Прогресс: 88020/577276 | Успешно: 0 | Ошибки: 88020\n", - "INFO:geo.download_images:Прогресс: 88030/577276 | Успешно: 0 | Ошибки: 88030\n", - "INFO:geo.download_images:Прогресс: 88040/577276 | Успешно: 0 | Ошибки: 88040\n", - "INFO:geo.download_images:Прогресс: 88050/577276 | Успешно: 0 | Ошибки: 88050\n", - "INFO:geo.download_images:Прогресс: 88060/577276 | Успешно: 0 | Ошибки: 88060\n", - "INFO:geo.download_images:Прогресс: 88070/577276 | Успешно: 0 | Ошибки: 88070\n", - "INFO:geo.download_images:Прогресс: 88080/577276 | Успешно: 0 | Ошибки: 88080\n", - "INFO:geo.download_images:Прогресс: 88090/577276 | Успешно: 0 | Ошибки: 88090\n", - "INFO:geo.download_images:Прогресс: 88100/577276 | Успешно: 0 | Ошибки: 88100\n", - "INFO:geo.download_images:Прогресс: 88110/577276 | Успешно: 0 | Ошибки: 88110\n", - "INFO:geo.download_images:Прогресс: 88120/577276 | Успешно: 0 | Ошибки: 88120\n", - "INFO:geo.download_images:Прогресс: 88130/577276 | Успешно: 0 | Ошибки: 88130\n", - "INFO:geo.download_images:Прогресс: 88140/577276 | Успешно: 0 | Ошибки: 88140\n", - "INFO:geo.download_images:Прогресс: 88150/577276 | Успешно: 0 | Ошибки: 88150\n", - "INFO:geo.download_images:Прогресс: 88160/577276 | Успешно: 0 | Ошибки: 88160\n", - "INFO:geo.download_images:Прогресс: 88170/577276 | Успешно: 0 | Ошибки: 88170\n", - "INFO:geo.download_images:Прогресс: 88180/577276 | Успешно: 0 | Ошибки: 88180\n", - "INFO:geo.download_images:Прогресс: 88190/577276 | Успешно: 0 | Ошибки: 88190\n", - "INFO:geo.download_images:Прогресс: 88200/577276 | Успешно: 0 | Ошибки: 88200\n", - "INFO:geo.download_images:Прогресс: 88210/577276 | Успешно: 0 | Ошибки: 88210\n", - "INFO:geo.download_images:Прогресс: 88220/577276 | Успешно: 0 | Ошибки: 88220\n", - "INFO:geo.download_images:Прогресс: 88230/577276 | Успешно: 0 | Ошибки: 88230\n", - "INFO:geo.download_images:Прогресс: 88240/577276 | Успешно: 0 | Ошибки: 88240\n", - "INFO:geo.download_images:Прогресс: 88250/577276 | Успешно: 0 | Ошибки: 88250\n", - "INFO:geo.download_images:Прогресс: 88260/577276 | Успешно: 0 | Ошибки: 88260\n", - "INFO:geo.download_images:Прогресс: 88270/577276 | Успешно: 0 | Ошибки: 88270\n", - "INFO:geo.download_images:Прогресс: 88280/577276 | Успешно: 0 | Ошибки: 88280\n", - "INFO:geo.download_images:Прогресс: 88290/577276 | Успешно: 0 | Ошибки: 88290\n", - "INFO:geo.download_images:Прогресс: 88300/577276 | Успешно: 0 | Ошибки: 88300\n", - "INFO:geo.download_images:Прогресс: 88310/577276 | Успешно: 0 | Ошибки: 88310\n", - "INFO:geo.download_images:Прогресс: 88320/577276 | Успешно: 0 | Ошибки: 88320\n", - "INFO:geo.download_images:Прогресс: 88330/577276 | Успешно: 0 | Ошибки: 88330\n", - "INFO:geo.download_images:Прогресс: 88340/577276 | Успешно: 0 | Ошибки: 88340\n", - "INFO:geo.download_images:Прогресс: 88350/577276 | Успешно: 0 | Ошибки: 88350\n", - "INFO:geo.download_images:Прогресс: 88360/577276 | Успешно: 0 | Ошибки: 88360\n", - "INFO:geo.download_images:Прогресс: 88370/577276 | Успешно: 0 | Ошибки: 88370\n", - "INFO:geo.download_images:Прогресс: 88380/577276 | Успешно: 0 | Ошибки: 88380\n", - "INFO:geo.download_images:Прогресс: 88390/577276 | Успешно: 0 | Ошибки: 88390\n", - "INFO:geo.download_images:Прогресс: 88400/577276 | Успешно: 0 | Ошибки: 88400\n", - "INFO:geo.download_images:Прогресс: 88410/577276 | Успешно: 0 | Ошибки: 88410\n", - "INFO:geo.download_images:Прогресс: 88420/577276 | Успешно: 0 | Ошибки: 88420\n", - "INFO:geo.download_images:Прогресс: 88430/577276 | Успешно: 0 | Ошибки: 88430\n", - "INFO:geo.download_images:Прогресс: 88440/577276 | Успешно: 0 | Ошибки: 88440\n", - "INFO:geo.download_images:Прогресс: 88450/577276 | Успешно: 0 | Ошибки: 88450\n", - "INFO:geo.download_images:Прогресс: 88460/577276 | Успешно: 0 | Ошибки: 88460\n", - "INFO:geo.download_images:Прогресс: 88470/577276 | Успешно: 0 | Ошибки: 88470\n", - "INFO:geo.download_images:Прогресс: 88480/577276 | Успешно: 0 | Ошибки: 88480\n", - "INFO:geo.download_images:Прогресс: 88490/577276 | Успешно: 0 | Ошибки: 88490\n", - "INFO:geo.download_images:Прогресс: 88500/577276 | Успешно: 0 | Ошибки: 88500\n", - "INFO:geo.download_images:Прогресс: 88510/577276 | Успешно: 0 | Ошибки: 88510\n", - "INFO:geo.download_images:Прогресс: 88520/577276 | Успешно: 0 | Ошибки: 88520\n", - "INFO:geo.download_images:Прогресс: 88530/577276 | Успешно: 0 | Ошибки: 88530\n", - "INFO:geo.download_images:Прогресс: 88540/577276 | Успешно: 0 | Ошибки: 88540\n", - "INFO:geo.download_images:Прогресс: 88550/577276 | Успешно: 0 | Ошибки: 88550\n", - "INFO:geo.download_images:Прогресс: 88560/577276 | Успешно: 0 | Ошибки: 88560\n", - "INFO:geo.download_images:Прогресс: 88570/577276 | Успешно: 0 | Ошибки: 88570\n", - "INFO:geo.download_images:Прогресс: 88580/577276 | Успешно: 0 | Ошибки: 88580\n", - "INFO:geo.download_images:Прогресс: 88590/577276 | Успешно: 0 | Ошибки: 88590\n", - "INFO:geo.download_images:Прогресс: 88600/577276 | Успешно: 0 | Ошибки: 88600\n", - "INFO:geo.download_images:Прогресс: 88610/577276 | Успешно: 0 | Ошибки: 88610\n", - "INFO:geo.download_images:Прогресс: 88620/577276 | Успешно: 0 | Ошибки: 88620\n", - "INFO:geo.download_images:Прогресс: 88630/577276 | Успешно: 0 | Ошибки: 88630\n", - "INFO:geo.download_images:Прогресс: 88640/577276 | Успешно: 0 | Ошибки: 88640\n", - "INFO:geo.download_images:Прогресс: 88650/577276 | Успешно: 0 | Ошибки: 88650\n", - "INFO:geo.download_images:Прогресс: 88660/577276 | Успешно: 0 | Ошибки: 88660\n", - "INFO:geo.download_images:Прогресс: 88670/577276 | Успешно: 0 | Ошибки: 88670\n", - "INFO:geo.download_images:Прогресс: 88680/577276 | Успешно: 0 | Ошибки: 88680\n", - "INFO:geo.download_images:Прогресс: 88690/577276 | Успешно: 0 | Ошибки: 88690\n", - "INFO:geo.download_images:Прогресс: 88700/577276 | Успешно: 0 | Ошибки: 88700\n", - "INFO:geo.download_images:Прогресс: 88710/577276 | Успешно: 0 | Ошибки: 88710\n", - "INFO:geo.download_images:Прогресс: 88720/577276 | Успешно: 0 | Ошибки: 88720\n", - "INFO:geo.download_images:Прогресс: 88730/577276 | Успешно: 0 | Ошибки: 88730\n", - "INFO:geo.download_images:Прогресс: 88740/577276 | Успешно: 0 | Ошибки: 88740\n", - "INFO:geo.download_images:Прогресс: 88750/577276 | Успешно: 0 | Ошибки: 88750\n", - "INFO:geo.download_images:Прогресс: 88760/577276 | Успешно: 0 | Ошибки: 88760\n", - "INFO:geo.download_images:Прогресс: 88770/577276 | Успешно: 0 | Ошибки: 88770\n", - "INFO:geo.download_images:Прогресс: 88780/577276 | Успешно: 0 | Ошибки: 88780\n", - "INFO:geo.download_images:Прогресс: 88790/577276 | Успешно: 0 | Ошибки: 88790\n", - "INFO:geo.download_images:Прогресс: 88800/577276 | Успешно: 0 | Ошибки: 88800\n", - "INFO:geo.download_images:Прогресс: 88810/577276 | Успешно: 0 | Ошибки: 88810\n", - "INFO:geo.download_images:Прогресс: 88820/577276 | Успешно: 0 | Ошибки: 88820\n", - "INFO:geo.download_images:Прогресс: 88830/577276 | Успешно: 0 | Ошибки: 88830\n", - "INFO:geo.download_images:Прогресс: 88840/577276 | Успешно: 0 | Ошибки: 88840\n", - "INFO:geo.download_images:Прогресс: 88850/577276 | Успешно: 0 | Ошибки: 88850\n", - "INFO:geo.download_images:Прогресс: 88860/577276 | Успешно: 0 | Ошибки: 88860\n", - "INFO:geo.download_images:Прогресс: 88870/577276 | Успешно: 0 | Ошибки: 88870\n", - "INFO:geo.download_images:Прогресс: 88880/577276 | Успешно: 0 | Ошибки: 88880\n", - "INFO:geo.download_images:Прогресс: 88890/577276 | Успешно: 0 | Ошибки: 88890\n", - "INFO:geo.download_images:Прогресс: 88900/577276 | Успешно: 0 | Ошибки: 88900\n", - "INFO:geo.download_images:Прогресс: 88910/577276 | Успешно: 0 | Ошибки: 88910\n", - "INFO:geo.download_images:Прогресс: 88920/577276 | Успешно: 0 | Ошибки: 88920\n", - "INFO:geo.download_images:Прогресс: 88930/577276 | Успешно: 0 | Ошибки: 88930\n", - "INFO:geo.download_images:Прогресс: 88940/577276 | Успешно: 0 | Ошибки: 88940\n", - "INFO:geo.download_images:Прогресс: 88950/577276 | Успешно: 0 | Ошибки: 88950\n", - "INFO:geo.download_images:Прогресс: 88960/577276 | Успешно: 0 | Ошибки: 88960\n", - "INFO:geo.download_images:Прогресс: 88970/577276 | Успешно: 0 | Ошибки: 88970\n", - "INFO:geo.download_images:Прогресс: 88980/577276 | Успешно: 0 | Ошибки: 88980\n", - "INFO:geo.download_images:Прогресс: 88990/577276 | Успешно: 0 | Ошибки: 88990\n", - "INFO:geo.download_images:Прогресс: 89000/577276 | Успешно: 0 | Ошибки: 89000\n", - "INFO:geo.download_images:Прогресс: 89010/577276 | Успешно: 0 | Ошибки: 89010\n", - "INFO:geo.download_images:Прогресс: 89020/577276 | Успешно: 0 | Ошибки: 89020\n", - "INFO:geo.download_images:Прогресс: 89030/577276 | Успешно: 0 | Ошибки: 89030\n", - "INFO:geo.download_images:Прогресс: 89040/577276 | Успешно: 0 | Ошибки: 89040\n", - "INFO:geo.download_images:Прогресс: 89050/577276 | Успешно: 0 | Ошибки: 89050\n", - "INFO:geo.download_images:Прогресс: 89060/577276 | Успешно: 0 | Ошибки: 89060\n", - "INFO:geo.download_images:Прогресс: 89070/577276 | Успешно: 0 | Ошибки: 89070\n", - "INFO:geo.download_images:Прогресс: 89080/577276 | Успешно: 0 | Ошибки: 89080\n", - "INFO:geo.download_images:Прогресс: 89090/577276 | Успешно: 0 | Ошибки: 89090\n", - "INFO:geo.download_images:Прогресс: 89100/577276 | Успешно: 0 | Ошибки: 89100\n", - "INFO:geo.download_images:Прогресс: 89110/577276 | Успешно: 0 | Ошибки: 89110\n", - "INFO:geo.download_images:Прогресс: 89120/577276 | Успешно: 0 | Ошибки: 89120\n", - "INFO:geo.download_images:Прогресс: 89130/577276 | Успешно: 0 | Ошибки: 89130\n", - "INFO:geo.download_images:Прогресс: 89140/577276 | Успешно: 0 | Ошибки: 89140\n", - "INFO:geo.download_images:Прогресс: 89150/577276 | Успешно: 0 | Ошибки: 89150\n", - "INFO:geo.download_images:Прогресс: 89160/577276 | Успешно: 0 | Ошибки: 89160\n", - "INFO:geo.download_images:Прогресс: 89170/577276 | Успешно: 0 | Ошибки: 89170\n", - "INFO:geo.download_images:Прогресс: 89180/577276 | Успешно: 0 | Ошибки: 89180\n", - "INFO:geo.download_images:Прогресс: 89190/577276 | Успешно: 0 | Ошибки: 89190\n", - "INFO:geo.download_images:Прогресс: 89200/577276 | Успешно: 0 | Ошибки: 89200\n", - "INFO:geo.download_images:Прогресс: 89210/577276 | Успешно: 0 | Ошибки: 89210\n", - "INFO:geo.download_images:Прогресс: 89220/577276 | Успешно: 0 | Ошибки: 89220\n", - "INFO:geo.download_images:Прогресс: 89230/577276 | Успешно: 0 | Ошибки: 89230\n", - "INFO:geo.download_images:Прогресс: 89240/577276 | Успешно: 0 | Ошибки: 89240\n", - "INFO:geo.download_images:Прогресс: 89250/577276 | Успешно: 0 | Ошибки: 89250\n", - "INFO:geo.download_images:Прогресс: 89260/577276 | Успешно: 0 | Ошибки: 89260\n", - "INFO:geo.download_images:Прогресс: 89270/577276 | Успешно: 0 | Ошибки: 89270\n", - "INFO:geo.download_images:Прогресс: 89280/577276 | Успешно: 0 | Ошибки: 89280\n", - "INFO:geo.download_images:Прогресс: 89290/577276 | Успешно: 0 | Ошибки: 89290\n", - "INFO:geo.download_images:Прогресс: 89300/577276 | Успешно: 0 | Ошибки: 89300\n", - "INFO:geo.download_images:Прогресс: 89310/577276 | Успешно: 0 | Ошибки: 89310\n", - "INFO:geo.download_images:Прогресс: 89320/577276 | Успешно: 0 | Ошибки: 89320\n", - "INFO:geo.download_images:Прогресс: 89330/577276 | Успешно: 0 | Ошибки: 89330\n", - "INFO:geo.download_images:Прогресс: 89340/577276 | Успешно: 0 | Ошибки: 89340\n", - "INFO:geo.download_images:Прогресс: 89350/577276 | Успешно: 0 | Ошибки: 89350\n", - "INFO:geo.download_images:Прогресс: 89360/577276 | Успешно: 0 | Ошибки: 89360\n", - "INFO:geo.download_images:Прогресс: 89370/577276 | Успешно: 0 | Ошибки: 89370\n", - "INFO:geo.download_images:Прогресс: 89380/577276 | Успешно: 0 | Ошибки: 89380\n", - "INFO:geo.download_images:Прогресс: 89390/577276 | Успешно: 0 | Ошибки: 89390\n", - "INFO:geo.download_images:Прогресс: 89400/577276 | Успешно: 0 | Ошибки: 89400\n", - "INFO:geo.download_images:Прогресс: 89410/577276 | Успешно: 0 | Ошибки: 89410\n", - "INFO:geo.download_images:Прогресс: 89420/577276 | Успешно: 0 | Ошибки: 89420\n", - "INFO:geo.download_images:Прогресс: 89430/577276 | Успешно: 0 | Ошибки: 89430\n", - "INFO:geo.download_images:Прогресс: 89440/577276 | Успешно: 0 | Ошибки: 89440\n", - "INFO:geo.download_images:Прогресс: 89450/577276 | Успешно: 0 | Ошибки: 89450\n", - "INFO:geo.download_images:Прогресс: 89460/577276 | Успешно: 0 | Ошибки: 89460\n", - "INFO:geo.download_images:Прогресс: 89470/577276 | Успешно: 0 | Ошибки: 89470\n", - "INFO:geo.download_images:Прогресс: 89480/577276 | Успешно: 0 | Ошибки: 89480\n", - "INFO:geo.download_images:Прогресс: 89490/577276 | Успешно: 0 | Ошибки: 89490\n", - "INFO:geo.download_images:Прогресс: 89500/577276 | Успешно: 0 | Ошибки: 89500\n", - "INFO:geo.download_images:Прогресс: 89510/577276 | Успешно: 0 | Ошибки: 89510\n", - "INFO:geo.download_images:Прогресс: 89520/577276 | Успешно: 0 | Ошибки: 89520\n", - "INFO:geo.download_images:Прогресс: 89530/577276 | Успешно: 0 | Ошибки: 89530\n", - "INFO:geo.download_images:Прогресс: 89540/577276 | Успешно: 0 | Ошибки: 89540\n", - "INFO:geo.download_images:Прогресс: 89550/577276 | Успешно: 0 | Ошибки: 89550\n", - "INFO:geo.download_images:Прогресс: 89560/577276 | Успешно: 0 | Ошибки: 89560\n", - "INFO:geo.download_images:Прогресс: 89570/577276 | Успешно: 0 | Ошибки: 89570\n", - "INFO:geo.download_images:Прогресс: 89580/577276 | Успешно: 0 | Ошибки: 89580\n", - "INFO:geo.download_images:Прогресс: 89590/577276 | Успешно: 0 | Ошибки: 89590\n", - "INFO:geo.download_images:Прогресс: 89600/577276 | Успешно: 0 | Ошибки: 89600\n", - "INFO:geo.download_images:Прогресс: 89610/577276 | Успешно: 0 | Ошибки: 89610\n", - "INFO:geo.download_images:Прогресс: 89620/577276 | Успешно: 0 | Ошибки: 89620\n", - "INFO:geo.download_images:Прогресс: 89630/577276 | Успешно: 0 | Ошибки: 89630\n", - "INFO:geo.download_images:Прогресс: 89640/577276 | Успешно: 0 | Ошибки: 89640\n", - "INFO:geo.download_images:Прогресс: 89650/577276 | Успешно: 0 | Ошибки: 89650\n", - "INFO:geo.download_images:Прогресс: 89660/577276 | Успешно: 0 | Ошибки: 89660\n", - "INFO:geo.download_images:Прогресс: 89670/577276 | Успешно: 0 | Ошибки: 89670\n", - "INFO:geo.download_images:Прогресс: 89680/577276 | Успешно: 0 | Ошибки: 89680\n", - "INFO:geo.download_images:Прогресс: 89690/577276 | Успешно: 0 | Ошибки: 89690\n", - "INFO:geo.download_images:Прогресс: 89700/577276 | Успешно: 0 | Ошибки: 89700\n", - "INFO:geo.download_images:Прогресс: 89710/577276 | Успешно: 0 | Ошибки: 89710\n", - "INFO:geo.download_images:Прогресс: 89720/577276 | Успешно: 0 | Ошибки: 89720\n", - "INFO:geo.download_images:Прогресс: 89730/577276 | Успешно: 0 | Ошибки: 89730\n", - "INFO:geo.download_images:Прогресс: 89740/577276 | Успешно: 0 | Ошибки: 89740\n", - "INFO:geo.download_images:Прогресс: 89750/577276 | Успешно: 0 | Ошибки: 89750\n", - "INFO:geo.download_images:Прогресс: 89760/577276 | Успешно: 0 | Ошибки: 89760\n", - "INFO:geo.download_images:Прогресс: 89770/577276 | Успешно: 0 | Ошибки: 89770\n", - "INFO:geo.download_images:Прогресс: 89780/577276 | Успешно: 0 | Ошибки: 89780\n", - "INFO:geo.download_images:Прогресс: 89790/577276 | Успешно: 0 | Ошибки: 89790\n", - "INFO:geo.download_images:Прогресс: 89800/577276 | Успешно: 0 | Ошибки: 89800\n", - "INFO:geo.download_images:Прогресс: 89810/577276 | Успешно: 0 | Ошибки: 89810\n", - "INFO:geo.download_images:Прогресс: 89820/577276 | Успешно: 0 | Ошибки: 89820\n", - "INFO:geo.download_images:Прогресс: 89830/577276 | Успешно: 0 | Ошибки: 89830\n", - "INFO:geo.download_images:Прогресс: 89840/577276 | Успешно: 0 | Ошибки: 89840\n", - "INFO:geo.download_images:Прогресс: 89850/577276 | Успешно: 0 | Ошибки: 89850\n", - "INFO:geo.download_images:Прогресс: 89860/577276 | Успешно: 0 | Ошибки: 89860\n", - "INFO:geo.download_images:Прогресс: 89870/577276 | Успешно: 0 | Ошибки: 89870\n", - "INFO:geo.download_images:Прогресс: 89880/577276 | Успешно: 0 | Ошибки: 89880\n", - "INFO:geo.download_images:Прогресс: 89890/577276 | Успешно: 0 | Ошибки: 89890\n", - "INFO:geo.download_images:Прогресс: 89900/577276 | Успешно: 0 | Ошибки: 89900\n", - "INFO:geo.download_images:Прогресс: 89910/577276 | Успешно: 0 | Ошибки: 89910\n", - "INFO:geo.download_images:Прогресс: 89920/577276 | Успешно: 0 | Ошибки: 89920\n", - "INFO:geo.download_images:Прогресс: 89930/577276 | Успешно: 0 | Ошибки: 89930\n", - "INFO:geo.download_images:Прогресс: 89940/577276 | Успешно: 0 | Ошибки: 89940\n", - "INFO:geo.download_images:Прогресс: 89950/577276 | Успешно: 0 | Ошибки: 89950\n", - "INFO:geo.download_images:Прогресс: 89960/577276 | Успешно: 0 | Ошибки: 89960\n", - "INFO:geo.download_images:Прогресс: 89970/577276 | Успешно: 0 | Ошибки: 89970\n", - "INFO:geo.download_images:Прогресс: 89980/577276 | Успешно: 0 | Ошибки: 89980\n", - "INFO:geo.download_images:Прогресс: 89990/577276 | Успешно: 0 | Ошибки: 89990\n", - "INFO:geo.download_images:Прогресс: 90000/577276 | Успешно: 0 | Ошибки: 90000\n", - "INFO:geo.download_images:Прогресс: 90010/577276 | Успешно: 0 | Ошибки: 90010\n", - "INFO:geo.download_images:Прогресс: 90020/577276 | Успешно: 0 | Ошибки: 90020\n", - "INFO:geo.download_images:Прогресс: 90030/577276 | Успешно: 0 | Ошибки: 90030\n", - "INFO:geo.download_images:Прогресс: 90040/577276 | Успешно: 0 | Ошибки: 90040\n", - "INFO:geo.download_images:Прогресс: 90050/577276 | Успешно: 0 | Ошибки: 90050\n", - "INFO:geo.download_images:Прогресс: 90060/577276 | Успешно: 0 | Ошибки: 90060\n", - "INFO:geo.download_images:Прогресс: 90070/577276 | Успешно: 0 | Ошибки: 90070\n", - "INFO:geo.download_images:Прогресс: 90080/577276 | Успешно: 0 | Ошибки: 90080\n", - "INFO:geo.download_images:Прогресс: 90090/577276 | Успешно: 0 | Ошибки: 90090\n", - "INFO:geo.download_images:Прогресс: 90100/577276 | Успешно: 0 | Ошибки: 90100\n", - "INFO:geo.download_images:Прогресс: 90110/577276 | Успешно: 0 | Ошибки: 90110\n", - "INFO:geo.download_images:Прогресс: 90120/577276 | Успешно: 0 | Ошибки: 90120\n", - "INFO:geo.download_images:Прогресс: 90130/577276 | Успешно: 0 | Ошибки: 90130\n", - "INFO:geo.download_images:Прогресс: 90140/577276 | Успешно: 0 | Ошибки: 90140\n", - "INFO:geo.download_images:Прогресс: 90150/577276 | Успешно: 0 | Ошибки: 90150\n", - "INFO:geo.download_images:Прогресс: 90160/577276 | Успешно: 0 | Ошибки: 90160\n", - "INFO:geo.download_images:Прогресс: 90170/577276 | Успешно: 0 | Ошибки: 90170\n", - "INFO:geo.download_images:Прогресс: 90180/577276 | Успешно: 0 | Ошибки: 90180\n", - "INFO:geo.download_images:Прогресс: 90190/577276 | Успешно: 0 | Ошибки: 90190\n", - "INFO:geo.download_images:Прогресс: 90200/577276 | Успешно: 0 | Ошибки: 90200\n", - "INFO:geo.download_images:Прогресс: 90210/577276 | Успешно: 0 | Ошибки: 90210\n", - "INFO:geo.download_images:Прогресс: 90220/577276 | Успешно: 0 | Ошибки: 90220\n", - "INFO:geo.download_images:Прогресс: 90230/577276 | Успешно: 0 | Ошибки: 90230\n", - "INFO:geo.download_images:Прогресс: 90240/577276 | Успешно: 0 | Ошибки: 90240\n", - "INFO:geo.download_images:Прогресс: 90250/577276 | Успешно: 0 | Ошибки: 90250\n", - "INFO:geo.download_images:Прогресс: 90260/577276 | Успешно: 0 | Ошибки: 90260\n", - "INFO:geo.download_images:Прогресс: 90270/577276 | Успешно: 0 | Ошибки: 90270\n", - "INFO:geo.download_images:Прогресс: 90280/577276 | Успешно: 0 | Ошибки: 90280\n", - "INFO:geo.download_images:Прогресс: 90290/577276 | Успешно: 0 | Ошибки: 90290\n", - "INFO:geo.download_images:Прогресс: 90300/577276 | Успешно: 0 | Ошибки: 90300\n", - "INFO:geo.download_images:Прогресс: 90310/577276 | Успешно: 0 | Ошибки: 90310\n", - "INFO:geo.download_images:Прогресс: 90320/577276 | Успешно: 0 | Ошибки: 90320\n", - "INFO:geo.download_images:Прогресс: 90330/577276 | Успешно: 0 | Ошибки: 90330\n", - "INFO:geo.download_images:Прогресс: 90340/577276 | Успешно: 0 | Ошибки: 90340\n", - "INFO:geo.download_images:Прогресс: 90350/577276 | Успешно: 0 | Ошибки: 90350\n", - "INFO:geo.download_images:Прогресс: 90360/577276 | Успешно: 0 | Ошибки: 90360\n", - "INFO:geo.download_images:Прогресс: 90370/577276 | Успешно: 0 | Ошибки: 90370\n", - "INFO:geo.download_images:Прогресс: 90380/577276 | Успешно: 0 | Ошибки: 90380\n", - "INFO:geo.download_images:Прогресс: 90390/577276 | Успешно: 0 | Ошибки: 90390\n", - "INFO:geo.download_images:Прогресс: 90400/577276 | Успешно: 0 | Ошибки: 90400\n", - "INFO:geo.download_images:Прогресс: 90410/577276 | Успешно: 0 | Ошибки: 90410\n", - "INFO:geo.download_images:Прогресс: 90420/577276 | Успешно: 0 | Ошибки: 90420\n", - "INFO:geo.download_images:Прогресс: 90430/577276 | Успешно: 0 | Ошибки: 90430\n", - "INFO:geo.download_images:Прогресс: 90440/577276 | Успешно: 0 | Ошибки: 90440\n", - "INFO:geo.download_images:Прогресс: 90450/577276 | Успешно: 0 | Ошибки: 90450\n", - "INFO:geo.download_images:Прогресс: 90460/577276 | Успешно: 0 | Ошибки: 90460\n", - "INFO:geo.download_images:Прогресс: 90470/577276 | Успешно: 0 | Ошибки: 90470\n", - "INFO:geo.download_images:Прогресс: 90480/577276 | Успешно: 0 | Ошибки: 90480\n", - "INFO:geo.download_images:Прогресс: 90490/577276 | Успешно: 0 | Ошибки: 90490\n", - "INFO:geo.download_images:Прогресс: 90500/577276 | Успешно: 0 | Ошибки: 90500\n", - "INFO:geo.download_images:Прогресс: 90510/577276 | Успешно: 0 | Ошибки: 90510\n", - "INFO:geo.download_images:Прогресс: 90520/577276 | Успешно: 0 | Ошибки: 90520\n", - "INFO:geo.download_images:Прогресс: 90530/577276 | Успешно: 0 | Ошибки: 90530\n", - "INFO:geo.download_images:Прогресс: 90540/577276 | Успешно: 0 | Ошибки: 90540\n", - "INFO:geo.download_images:Прогресс: 90550/577276 | Успешно: 0 | Ошибки: 90550\n", - "INFO:geo.download_images:Прогресс: 90560/577276 | Успешно: 0 | Ошибки: 90560\n", - "INFO:geo.download_images:Прогресс: 90570/577276 | Успешно: 0 | Ошибки: 90570\n", - "INFO:geo.download_images:Прогресс: 90580/577276 | Успешно: 0 | Ошибки: 90580\n", - "INFO:geo.download_images:Прогресс: 90590/577276 | Успешно: 0 | Ошибки: 90590\n", - "INFO:geo.download_images:Прогресс: 90600/577276 | Успешно: 0 | Ошибки: 90600\n", - "INFO:geo.download_images:Прогресс: 90610/577276 | Успешно: 0 | Ошибки: 90610\n", - "INFO:geo.download_images:Прогресс: 90620/577276 | Успешно: 0 | Ошибки: 90620\n", - "INFO:geo.download_images:Прогресс: 90630/577276 | Успешно: 0 | Ошибки: 90630\n", - "INFO:geo.download_images:Прогресс: 90640/577276 | Успешно: 0 | Ошибки: 90640\n", - "INFO:geo.download_images:Прогресс: 90650/577276 | Успешно: 0 | Ошибки: 90650\n", - "INFO:geo.download_images:Прогресс: 90660/577276 | Успешно: 0 | Ошибки: 90660\n", - "INFO:geo.download_images:Прогресс: 90670/577276 | Успешно: 0 | Ошибки: 90670\n", - "INFO:geo.download_images:Прогресс: 90680/577276 | Успешно: 0 | Ошибки: 90680\n", - "INFO:geo.download_images:Прогресс: 90690/577276 | Успешно: 0 | Ошибки: 90690\n", - "INFO:geo.download_images:Прогресс: 90700/577276 | Успешно: 0 | Ошибки: 90700\n", - "INFO:geo.download_images:Прогресс: 90710/577276 | Успешно: 0 | Ошибки: 90710\n", - "INFO:geo.download_images:Прогресс: 90720/577276 | Успешно: 0 | Ошибки: 90720\n", - "INFO:geo.download_images:Прогресс: 90730/577276 | Успешно: 0 | Ошибки: 90730\n", - "INFO:geo.download_images:Прогресс: 90740/577276 | Успешно: 0 | Ошибки: 90740\n", - "INFO:geo.download_images:Прогресс: 90750/577276 | Успешно: 0 | Ошибки: 90750\n", - "INFO:geo.download_images:Прогресс: 90760/577276 | Успешно: 0 | Ошибки: 90760\n", - "INFO:geo.download_images:Прогресс: 90770/577276 | Успешно: 0 | Ошибки: 90770\n", - "INFO:geo.download_images:Прогресс: 90780/577276 | Успешно: 0 | Ошибки: 90780\n", - "INFO:geo.download_images:Прогресс: 90790/577276 | Успешно: 0 | Ошибки: 90790\n", - "INFO:geo.download_images:Прогресс: 90800/577276 | Успешно: 0 | Ошибки: 90800\n", - "INFO:geo.download_images:Прогресс: 90810/577276 | Успешно: 0 | Ошибки: 90810\n", - "INFO:geo.download_images:Прогресс: 90820/577276 | Успешно: 0 | Ошибки: 90820\n", - "INFO:geo.download_images:Прогресс: 90830/577276 | Успешно: 0 | Ошибки: 90830\n", - "INFO:geo.download_images:Прогресс: 90840/577276 | Успешно: 0 | Ошибки: 90840\n", - "INFO:geo.download_images:Прогресс: 90850/577276 | Успешно: 0 | Ошибки: 90850\n", - "INFO:geo.download_images:Прогресс: 90860/577276 | Успешно: 0 | Ошибки: 90860\n", - "INFO:geo.download_images:Прогресс: 90870/577276 | Успешно: 0 | Ошибки: 90870\n", - "INFO:geo.download_images:Прогресс: 90880/577276 | Успешно: 0 | Ошибки: 90880\n", - "INFO:geo.download_images:Прогресс: 90890/577276 | Успешно: 0 | Ошибки: 90890\n", - "INFO:geo.download_images:Прогресс: 90900/577276 | Успешно: 0 | Ошибки: 90900\n", - "INFO:geo.download_images:Прогресс: 90910/577276 | Успешно: 0 | Ошибки: 90910\n", - "INFO:geo.download_images:Прогресс: 90920/577276 | Успешно: 0 | Ошибки: 90920\n", - "INFO:geo.download_images:Прогресс: 90930/577276 | Успешно: 0 | Ошибки: 90930\n", - "INFO:geo.download_images:Прогресс: 90940/577276 | Успешно: 0 | Ошибки: 90940\n", - "INFO:geo.download_images:Прогресс: 90950/577276 | Успешно: 0 | Ошибки: 90950\n", - "INFO:geo.download_images:Прогресс: 90960/577276 | Успешно: 0 | Ошибки: 90960\n", - "INFO:geo.download_images:Прогресс: 90970/577276 | Успешно: 0 | Ошибки: 90970\n", - "INFO:geo.download_images:Прогресс: 90980/577276 | Успешно: 0 | Ошибки: 90980\n", - "INFO:geo.download_images:Прогресс: 90990/577276 | Успешно: 0 | Ошибки: 90990\n", - "INFO:geo.download_images:Прогресс: 91000/577276 | Успешно: 0 | Ошибки: 91000\n", - "INFO:geo.download_images:Прогресс: 91010/577276 | Успешно: 0 | Ошибки: 91010\n", - "INFO:geo.download_images:Прогресс: 91020/577276 | Успешно: 0 | Ошибки: 91020\n", - "INFO:geo.download_images:Прогресс: 91030/577276 | Успешно: 0 | Ошибки: 91030\n", - "INFO:geo.download_images:Прогресс: 91040/577276 | Успешно: 0 | Ошибки: 91040\n", - "INFO:geo.download_images:Прогресс: 91050/577276 | Успешно: 0 | Ошибки: 91050\n", - "INFO:geo.download_images:Прогресс: 91060/577276 | Успешно: 0 | Ошибки: 91060\n", - "INFO:geo.download_images:Прогресс: 91070/577276 | Успешно: 0 | Ошибки: 91070\n", - "INFO:geo.download_images:Прогресс: 91080/577276 | Успешно: 0 | Ошибки: 91080\n", - "INFO:geo.download_images:Прогресс: 91090/577276 | Успешно: 0 | Ошибки: 91090\n", - "INFO:geo.download_images:Прогресс: 91100/577276 | Успешно: 0 | Ошибки: 91100\n", - "INFO:geo.download_images:Прогресс: 91110/577276 | Успешно: 0 | Ошибки: 91110\n", - "INFO:geo.download_images:Прогресс: 91120/577276 | Успешно: 0 | Ошибки: 91120\n", - "INFO:geo.download_images:Прогресс: 91130/577276 | Успешно: 0 | Ошибки: 91130\n", - "INFO:geo.download_images:Прогресс: 91140/577276 | Успешно: 0 | Ошибки: 91140\n", - "INFO:geo.download_images:Прогресс: 91150/577276 | Успешно: 0 | Ошибки: 91150\n", - "INFO:geo.download_images:Прогресс: 91160/577276 | Успешно: 0 | Ошибки: 91160\n", - "INFO:geo.download_images:Прогресс: 91170/577276 | Успешно: 0 | Ошибки: 91170\n", - "INFO:geo.download_images:Прогресс: 91180/577276 | Успешно: 0 | Ошибки: 91180\n", - "INFO:geo.download_images:Прогресс: 91190/577276 | Успешно: 0 | Ошибки: 91190\n", - "INFO:geo.download_images:Прогресс: 91200/577276 | Успешно: 0 | Ошибки: 91200\n", - "INFO:geo.download_images:Прогресс: 91210/577276 | Успешно: 0 | Ошибки: 91210\n", - "INFO:geo.download_images:Прогресс: 91220/577276 | Успешно: 0 | Ошибки: 91220\n", - "INFO:geo.download_images:Прогресс: 91230/577276 | Успешно: 0 | Ошибки: 91230\n", - "INFO:geo.download_images:Прогресс: 91240/577276 | Успешно: 0 | Ошибки: 91240\n", - "INFO:geo.download_images:Прогресс: 91250/577276 | Успешно: 0 | Ошибки: 91250\n", - "INFO:geo.download_images:Прогресс: 91260/577276 | Успешно: 0 | Ошибки: 91260\n", - "INFO:geo.download_images:Прогресс: 91270/577276 | Успешно: 0 | Ошибки: 91270\n", - "INFO:geo.download_images:Прогресс: 91280/577276 | Успешно: 0 | Ошибки: 91280\n", - "INFO:geo.download_images:Прогресс: 91290/577276 | Успешно: 0 | Ошибки: 91290\n", - "INFO:geo.download_images:Прогресс: 91300/577276 | Успешно: 0 | Ошибки: 91300\n", - "INFO:geo.download_images:Прогресс: 91310/577276 | Успешно: 0 | Ошибки: 91310\n", - "INFO:geo.download_images:Прогресс: 91320/577276 | Успешно: 0 | Ошибки: 91320\n", - "INFO:geo.download_images:Прогресс: 91330/577276 | Успешно: 0 | Ошибки: 91330\n", - "INFO:geo.download_images:Прогресс: 91340/577276 | Успешно: 0 | Ошибки: 91340\n", - "INFO:geo.download_images:Прогресс: 91350/577276 | Успешно: 0 | Ошибки: 91350\n", - "INFO:geo.download_images:Прогресс: 91360/577276 | Успешно: 0 | Ошибки: 91360\n", - "INFO:geo.download_images:Прогресс: 91370/577276 | Успешно: 0 | Ошибки: 91370\n", - "INFO:geo.download_images:Прогресс: 91380/577276 | Успешно: 0 | Ошибки: 91380\n", - "INFO:geo.download_images:Прогресс: 91390/577276 | Успешно: 0 | Ошибки: 91390\n", - "INFO:geo.download_images:Прогресс: 91400/577276 | Успешно: 0 | Ошибки: 91400\n", - "INFO:geo.download_images:Прогресс: 91410/577276 | Успешно: 0 | Ошибки: 91410\n", - "INFO:geo.download_images:Прогресс: 91420/577276 | Успешно: 0 | Ошибки: 91420\n", - "INFO:geo.download_images:Прогресс: 91430/577276 | Успешно: 0 | Ошибки: 91430\n", - "INFO:geo.download_images:Прогресс: 91440/577276 | Успешно: 0 | Ошибки: 91440\n", - "INFO:geo.download_images:Прогресс: 91450/577276 | Успешно: 0 | Ошибки: 91450\n", - "INFO:geo.download_images:Прогресс: 91460/577276 | Успешно: 0 | Ошибки: 91460\n", - "INFO:geo.download_images:Прогресс: 91470/577276 | Успешно: 0 | Ошибки: 91470\n", - "INFO:geo.download_images:Прогресс: 91480/577276 | Успешно: 0 | Ошибки: 91480\n", - "INFO:geo.download_images:Прогресс: 91490/577276 | Успешно: 0 | Ошибки: 91490\n", - "INFO:geo.download_images:Прогресс: 91500/577276 | Успешно: 0 | Ошибки: 91500\n", - "INFO:geo.download_images:Прогресс: 91510/577276 | Успешно: 0 | Ошибки: 91510\n", - "INFO:geo.download_images:Прогресс: 91520/577276 | Успешно: 0 | Ошибки: 91520\n", - "INFO:geo.download_images:Прогресс: 91530/577276 | Успешно: 0 | Ошибки: 91530\n", - "INFO:geo.download_images:Прогресс: 91540/577276 | Успешно: 0 | Ошибки: 91540\n", - "INFO:geo.download_images:Прогресс: 91550/577276 | Успешно: 0 | Ошибки: 91550\n", - "INFO:geo.download_images:Прогресс: 91560/577276 | Успешно: 0 | Ошибки: 91560\n", - "INFO:geo.download_images:Прогресс: 91570/577276 | Успешно: 0 | Ошибки: 91570\n", - "INFO:geo.download_images:Прогресс: 91580/577276 | Успешно: 0 | Ошибки: 91580\n", - "INFO:geo.download_images:Прогресс: 91590/577276 | Успешно: 0 | Ошибки: 91590\n", - "INFO:geo.download_images:Прогресс: 91600/577276 | Успешно: 0 | Ошибки: 91600\n", - "INFO:geo.download_images:Прогресс: 91610/577276 | Успешно: 0 | Ошибки: 91610\n", - "INFO:geo.download_images:Прогресс: 91620/577276 | Успешно: 0 | Ошибки: 91620\n", - "INFO:geo.download_images:Прогресс: 91630/577276 | Успешно: 0 | Ошибки: 91630\n", - "INFO:geo.download_images:Прогресс: 91640/577276 | Успешно: 0 | Ошибки: 91640\n", - "INFO:geo.download_images:Прогресс: 91650/577276 | Успешно: 0 | Ошибки: 91650\n", - "INFO:geo.download_images:Прогресс: 91660/577276 | Успешно: 0 | Ошибки: 91660\n", - "INFO:geo.download_images:Прогресс: 91670/577276 | Успешно: 0 | Ошибки: 91670\n", - "INFO:geo.download_images:Прогресс: 91680/577276 | Успешно: 0 | Ошибки: 91680\n", - "INFO:geo.download_images:Прогресс: 91690/577276 | Успешно: 0 | Ошибки: 91690\n", - "INFO:geo.download_images:Прогресс: 91700/577276 | Успешно: 0 | Ошибки: 91700\n", - "INFO:geo.download_images:Прогресс: 91710/577276 | Успешно: 0 | Ошибки: 91710\n", - "INFO:geo.download_images:Прогресс: 91720/577276 | Успешно: 0 | Ошибки: 91720\n", - "INFO:geo.download_images:Прогресс: 91730/577276 | Успешно: 0 | Ошибки: 91730\n", - "INFO:geo.download_images:Прогресс: 91740/577276 | Успешно: 0 | Ошибки: 91740\n", - "INFO:geo.download_images:Прогресс: 91750/577276 | Успешно: 0 | Ошибки: 91750\n", - "INFO:geo.download_images:Прогресс: 91760/577276 | Успешно: 0 | Ошибки: 91760\n", - "INFO:geo.download_images:Прогресс: 91770/577276 | Успешно: 0 | Ошибки: 91770\n", - "INFO:geo.download_images:Прогресс: 91780/577276 | Успешно: 0 | Ошибки: 91780\n", - "INFO:geo.download_images:Прогресс: 91790/577276 | Успешно: 0 | Ошибки: 91790\n", - "INFO:geo.download_images:Прогресс: 91800/577276 | Успешно: 0 | Ошибки: 91800\n", - "INFO:geo.download_images:Прогресс: 91810/577276 | Успешно: 0 | Ошибки: 91810\n", - "INFO:geo.download_images:Прогресс: 91820/577276 | Успешно: 0 | Ошибки: 91820\n", - "INFO:geo.download_images:Прогресс: 91830/577276 | Успешно: 0 | Ошибки: 91830\n", - "INFO:geo.download_images:Прогресс: 91840/577276 | Успешно: 0 | Ошибки: 91840\n", - "INFO:geo.download_images:Прогресс: 91850/577276 | Успешно: 0 | Ошибки: 91850\n", - "INFO:geo.download_images:Прогресс: 91860/577276 | Успешно: 0 | Ошибки: 91860\n", - "INFO:geo.download_images:Прогресс: 91870/577276 | Успешно: 0 | Ошибки: 91870\n", - "INFO:geo.download_images:Прогресс: 91880/577276 | Успешно: 0 | Ошибки: 91880\n", - "INFO:geo.download_images:Прогресс: 91890/577276 | Успешно: 0 | Ошибки: 91890\n", - "INFO:geo.download_images:Прогресс: 91900/577276 | Успешно: 0 | Ошибки: 91900\n", - "INFO:geo.download_images:Прогресс: 91910/577276 | Успешно: 0 | Ошибки: 91910\n", - "INFO:geo.download_images:Прогресс: 91920/577276 | Успешно: 0 | Ошибки: 91920\n", - "INFO:geo.download_images:Прогресс: 91930/577276 | Успешно: 0 | Ошибки: 91930\n", - "INFO:geo.download_images:Прогресс: 91940/577276 | Успешно: 0 | Ошибки: 91940\n", - "INFO:geo.download_images:Прогресс: 91950/577276 | Успешно: 0 | Ошибки: 91950\n", - "INFO:geo.download_images:Прогресс: 91960/577276 | Успешно: 0 | Ошибки: 91960\n", - "INFO:geo.download_images:Прогресс: 91970/577276 | Успешно: 0 | Ошибки: 91970\n", - "INFO:geo.download_images:Прогресс: 91980/577276 | Успешно: 0 | Ошибки: 91980\n", - "INFO:geo.download_images:Прогресс: 91990/577276 | Успешно: 0 | Ошибки: 91990\n", - "INFO:geo.download_images:Прогресс: 92000/577276 | Успешно: 0 | Ошибки: 92000\n", - "INFO:geo.download_images:Прогресс: 92010/577276 | Успешно: 0 | Ошибки: 92010\n", - "INFO:geo.download_images:Прогресс: 92020/577276 | Успешно: 0 | Ошибки: 92020\n", - "INFO:geo.download_images:Прогресс: 92030/577276 | Успешно: 0 | Ошибки: 92030\n", - "INFO:geo.download_images:Прогресс: 92040/577276 | Успешно: 0 | Ошибки: 92040\n", - "INFO:geo.download_images:Прогресс: 92050/577276 | Успешно: 0 | Ошибки: 92050\n", - "INFO:geo.download_images:Прогресс: 92060/577276 | Успешно: 0 | Ошибки: 92060\n", - "INFO:geo.download_images:Прогресс: 92070/577276 | Успешно: 0 | Ошибки: 92070\n", - "INFO:geo.download_images:Прогресс: 92080/577276 | Успешно: 0 | Ошибки: 92080\n", - "INFO:geo.download_images:Прогресс: 92090/577276 | Успешно: 0 | Ошибки: 92090\n", - "INFO:geo.download_images:Прогресс: 92100/577276 | Успешно: 0 | Ошибки: 92100\n", - "INFO:geo.download_images:Прогресс: 92110/577276 | Успешно: 0 | Ошибки: 92110\n", - "INFO:geo.download_images:Прогресс: 92120/577276 | Успешно: 0 | Ошибки: 92120\n", - "INFO:geo.download_images:Прогресс: 92130/577276 | Успешно: 0 | Ошибки: 92130\n", - "INFO:geo.download_images:Прогресс: 92140/577276 | Успешно: 0 | Ошибки: 92140\n", - "INFO:geo.download_images:Прогресс: 92150/577276 | Успешно: 0 | Ошибки: 92150\n", - "INFO:geo.download_images:Прогресс: 92160/577276 | Успешно: 0 | Ошибки: 92160\n", - "INFO:geo.download_images:Прогресс: 92170/577276 | Успешно: 0 | Ошибки: 92170\n", - "INFO:geo.download_images:Прогресс: 92180/577276 | Успешно: 0 | Ошибки: 92180\n", - "INFO:geo.download_images:Прогресс: 92190/577276 | Успешно: 0 | Ошибки: 92190\n", - "INFO:geo.download_images:Прогресс: 92200/577276 | Успешно: 0 | Ошибки: 92200\n", - "INFO:geo.download_images:Прогресс: 92210/577276 | Успешно: 0 | Ошибки: 92210\n", - "INFO:geo.download_images:Прогресс: 92220/577276 | Успешно: 0 | Ошибки: 92220\n", - "INFO:geo.download_images:Прогресс: 92230/577276 | Успешно: 0 | Ошибки: 92230\n", - "INFO:geo.download_images:Прогресс: 92240/577276 | Успешно: 0 | Ошибки: 92240\n", - "INFO:geo.download_images:Прогресс: 92250/577276 | Успешно: 0 | Ошибки: 92250\n", - "INFO:geo.download_images:Прогресс: 92260/577276 | Успешно: 0 | Ошибки: 92260\n", - "INFO:geo.download_images:Прогресс: 92270/577276 | Успешно: 0 | Ошибки: 92270\n", - "INFO:geo.download_images:Прогресс: 92280/577276 | Успешно: 0 | Ошибки: 92280\n", - "INFO:geo.download_images:Прогресс: 92290/577276 | Успешно: 0 | Ошибки: 92290\n", - "INFO:geo.download_images:Прогресс: 92300/577276 | Успешно: 0 | Ошибки: 92300\n", - "INFO:geo.download_images:Прогресс: 92310/577276 | Успешно: 0 | Ошибки: 92310\n", - "INFO:geo.download_images:Прогресс: 92320/577276 | Успешно: 0 | Ошибки: 92320\n", - "INFO:geo.download_images:Прогресс: 92330/577276 | Успешно: 0 | Ошибки: 92330\n", - "INFO:geo.download_images:Прогресс: 92340/577276 | Успешно: 0 | Ошибки: 92340\n", - "INFO:geo.download_images:Прогресс: 92350/577276 | Успешно: 0 | Ошибки: 92350\n", - "INFO:geo.download_images:Прогресс: 92360/577276 | Успешно: 0 | Ошибки: 92360\n", - "INFO:geo.download_images:Прогресс: 92370/577276 | Успешно: 0 | Ошибки: 92370\n", - "INFO:geo.download_images:Прогресс: 92380/577276 | Успешно: 0 | Ошибки: 92380\n", - "INFO:geo.download_images:Прогресс: 92390/577276 | Успешно: 0 | Ошибки: 92390\n", - "INFO:geo.download_images:Прогресс: 92400/577276 | Успешно: 0 | Ошибки: 92400\n", - "INFO:geo.download_images:Прогресс: 92410/577276 | Успешно: 0 | Ошибки: 92410\n", - "INFO:geo.download_images:Прогресс: 92420/577276 | Успешно: 0 | Ошибки: 92420\n", - "INFO:geo.download_images:Прогресс: 92430/577276 | Успешно: 0 | Ошибки: 92430\n", - "INFO:geo.download_images:Прогресс: 92440/577276 | Успешно: 0 | Ошибки: 92440\n", - "INFO:geo.download_images:Прогресс: 92450/577276 | Успешно: 0 | Ошибки: 92450\n", - "INFO:geo.download_images:Прогресс: 92460/577276 | Успешно: 0 | Ошибки: 92460\n", - "INFO:geo.download_images:Прогресс: 92470/577276 | Успешно: 0 | Ошибки: 92470\n", - "INFO:geo.download_images:Прогресс: 92480/577276 | Успешно: 0 | Ошибки: 92480\n", - "INFO:geo.download_images:Прогресс: 92490/577276 | Успешно: 0 | Ошибки: 92490\n", - "INFO:geo.download_images:Прогресс: 92500/577276 | Успешно: 0 | Ошибки: 92500\n", - "INFO:geo.download_images:Прогресс: 92510/577276 | Успешно: 0 | Ошибки: 92510\n", - "INFO:geo.download_images:Прогресс: 92520/577276 | Успешно: 0 | Ошибки: 92520\n", - "INFO:geo.download_images:Прогресс: 92530/577276 | Успешно: 0 | Ошибки: 92530\n", - "INFO:geo.download_images:Прогресс: 92540/577276 | Успешно: 0 | Ошибки: 92540\n", - "INFO:geo.download_images:Прогресс: 92550/577276 | Успешно: 0 | Ошибки: 92550\n", - "INFO:geo.download_images:Прогресс: 92560/577276 | Успешно: 0 | Ошибки: 92560\n", - "INFO:geo.download_images:Прогресс: 92570/577276 | Успешно: 0 | Ошибки: 92570\n", - "INFO:geo.download_images:Прогресс: 92580/577276 | Успешно: 0 | Ошибки: 92580\n", - "INFO:geo.download_images:Прогресс: 92590/577276 | Успешно: 0 | Ошибки: 92590\n", - "INFO:geo.download_images:Прогресс: 92600/577276 | Успешно: 0 | Ошибки: 92600\n", - "INFO:geo.download_images:Прогресс: 92610/577276 | Успешно: 0 | Ошибки: 92610\n", - "INFO:geo.download_images:Прогресс: 92620/577276 | Успешно: 0 | Ошибки: 92620\n", - "INFO:geo.download_images:Прогресс: 92630/577276 | Успешно: 0 | Ошибки: 92630\n", - "INFO:geo.download_images:Прогресс: 92640/577276 | Успешно: 0 | Ошибки: 92640\n", - "INFO:geo.download_images:Прогресс: 92650/577276 | Успешно: 0 | Ошибки: 92650\n", - "INFO:geo.download_images:Прогресс: 92660/577276 | Успешно: 0 | Ошибки: 92660\n", - "INFO:geo.download_images:Прогресс: 92670/577276 | Успешно: 0 | Ошибки: 92670\n", - "INFO:geo.download_images:Прогресс: 92680/577276 | Успешно: 0 | Ошибки: 92680\n", - "INFO:geo.download_images:Прогресс: 92690/577276 | Успешно: 0 | Ошибки: 92690\n", - "INFO:geo.download_images:Прогресс: 92700/577276 | Успешно: 0 | Ошибки: 92700\n", - "INFO:geo.download_images:Прогресс: 92710/577276 | Успешно: 0 | Ошибки: 92710\n", - "INFO:geo.download_images:Прогресс: 92720/577276 | Успешно: 0 | Ошибки: 92720\n", - "INFO:geo.download_images:Прогресс: 92730/577276 | Успешно: 0 | Ошибки: 92730\n", - "INFO:geo.download_images:Прогресс: 92740/577276 | Успешно: 0 | Ошибки: 92740\n", - "INFO:geo.download_images:Прогресс: 92750/577276 | Успешно: 0 | Ошибки: 92750\n", - "INFO:geo.download_images:Прогресс: 92760/577276 | Успешно: 0 | Ошибки: 92760\n", - "INFO:geo.download_images:Прогресс: 92770/577276 | Успешно: 0 | Ошибки: 92770\n", - "INFO:geo.download_images:Прогресс: 92780/577276 | Успешно: 0 | Ошибки: 92780\n", - "INFO:geo.download_images:Прогресс: 92790/577276 | Успешно: 0 | Ошибки: 92790\n", - "INFO:geo.download_images:Прогресс: 92800/577276 | Успешно: 0 | Ошибки: 92800\n", - "INFO:geo.download_images:Прогресс: 92810/577276 | Успешно: 0 | Ошибки: 92810\n", - "INFO:geo.download_images:Прогресс: 92820/577276 | Успешно: 0 | Ошибки: 92820\n", - "INFO:geo.download_images:Прогресс: 92830/577276 | Успешно: 0 | Ошибки: 92830\n", - "INFO:geo.download_images:Прогресс: 92840/577276 | Успешно: 0 | Ошибки: 92840\n", - "INFO:geo.download_images:Прогресс: 92850/577276 | Успешно: 0 | Ошибки: 92850\n", - "INFO:geo.download_images:Прогресс: 92860/577276 | Успешно: 0 | Ошибки: 92860\n", - "INFO:geo.download_images:Прогресс: 92870/577276 | Успешно: 0 | Ошибки: 92870\n", - "INFO:geo.download_images:Прогресс: 92880/577276 | Успешно: 0 | Ошибки: 92880\n", - "INFO:geo.download_images:Прогресс: 92890/577276 | Успешно: 0 | Ошибки: 92890\n", - "INFO:geo.download_images:Прогресс: 92900/577276 | Успешно: 0 | Ошибки: 92900\n", - "INFO:geo.download_images:Прогресс: 92910/577276 | Успешно: 0 | Ошибки: 92910\n", - "INFO:geo.download_images:Прогресс: 92920/577276 | Успешно: 0 | Ошибки: 92920\n", - "INFO:geo.download_images:Прогресс: 92930/577276 | Успешно: 0 | Ошибки: 92930\n", - "INFO:geo.download_images:Прогресс: 92940/577276 | Успешно: 0 | Ошибки: 92940\n", - "INFO:geo.download_images:Прогресс: 92950/577276 | Успешно: 0 | Ошибки: 92950\n", - "INFO:geo.download_images:Прогресс: 92960/577276 | Успешно: 0 | Ошибки: 92960\n", - "INFO:geo.download_images:Прогресс: 92970/577276 | Успешно: 0 | Ошибки: 92970\n", - "INFO:geo.download_images:Прогресс: 92980/577276 | Успешно: 0 | Ошибки: 92980\n", - "INFO:geo.download_images:Прогресс: 92990/577276 | Успешно: 0 | Ошибки: 92990\n", - "INFO:geo.download_images:Прогресс: 93000/577276 | Успешно: 0 | Ошибки: 93000\n", - "INFO:geo.download_images:Прогресс: 93010/577276 | Успешно: 0 | Ошибки: 93010\n", - "INFO:geo.download_images:Прогресс: 93020/577276 | Успешно: 0 | Ошибки: 93020\n", - "INFO:geo.download_images:Прогресс: 93030/577276 | Успешно: 0 | Ошибки: 93030\n", - "INFO:geo.download_images:Прогресс: 93040/577276 | Успешно: 0 | Ошибки: 93040\n", - "INFO:geo.download_images:Прогресс: 93050/577276 | Успешно: 0 | Ошибки: 93050\n", - "INFO:geo.download_images:Прогресс: 93060/577276 | Успешно: 0 | Ошибки: 93060\n", - "INFO:geo.download_images:Прогресс: 93070/577276 | Успешно: 0 | Ошибки: 93070\n", - "INFO:geo.download_images:Прогресс: 93080/577276 | Успешно: 0 | Ошибки: 93080\n", - "INFO:geo.download_images:Прогресс: 93090/577276 | Успешно: 0 | Ошибки: 93090\n", - "INFO:geo.download_images:Прогресс: 93100/577276 | Успешно: 0 | Ошибки: 93100\n", - "INFO:geo.download_images:Прогресс: 93110/577276 | Успешно: 0 | Ошибки: 93110\n", - "INFO:geo.download_images:Прогресс: 93120/577276 | Успешно: 0 | Ошибки: 93120\n", - "INFO:geo.download_images:Прогресс: 93130/577276 | Успешно: 0 | Ошибки: 93130\n", - "INFO:geo.download_images:Прогресс: 93140/577276 | Успешно: 0 | Ошибки: 93140\n", - "INFO:geo.download_images:Прогресс: 93150/577276 | Успешно: 0 | Ошибки: 93150\n", - "INFO:geo.download_images:Прогресс: 93160/577276 | Успешно: 0 | Ошибки: 93160\n", - "INFO:geo.download_images:Прогресс: 93170/577276 | Успешно: 0 | Ошибки: 93170\n", - "INFO:geo.download_images:Прогресс: 93180/577276 | Успешно: 0 | Ошибки: 93180\n", - "INFO:geo.download_images:Прогресс: 93190/577276 | Успешно: 0 | Ошибки: 93190\n", - "INFO:geo.download_images:Прогресс: 93200/577276 | Успешно: 0 | Ошибки: 93200\n", - "INFO:geo.download_images:Прогресс: 93210/577276 | Успешно: 0 | Ошибки: 93210\n", - "INFO:geo.download_images:Прогресс: 93220/577276 | Успешно: 0 | Ошибки: 93220\n", - "INFO:geo.download_images:Прогресс: 93230/577276 | Успешно: 0 | Ошибки: 93230\n", - "INFO:geo.download_images:Прогресс: 93240/577276 | Успешно: 0 | Ошибки: 93240\n", - "INFO:geo.download_images:Прогресс: 93250/577276 | Успешно: 0 | Ошибки: 93250\n", - "INFO:geo.download_images:Прогресс: 93260/577276 | Успешно: 0 | Ошибки: 93260\n", - "INFO:geo.download_images:Прогресс: 93270/577276 | Успешно: 0 | Ошибки: 93270\n", - "INFO:geo.download_images:Прогресс: 93280/577276 | Успешно: 0 | Ошибки: 93280\n", - "INFO:geo.download_images:Прогресс: 93290/577276 | Успешно: 0 | Ошибки: 93290\n", - "INFO:geo.download_images:Прогресс: 93300/577276 | Успешно: 0 | Ошибки: 93300\n", - "INFO:geo.download_images:Прогресс: 93310/577276 | Успешно: 0 | Ошибки: 93310\n", - "INFO:geo.download_images:Прогресс: 93320/577276 | Успешно: 0 | Ошибки: 93320\n", - "INFO:geo.download_images:Прогресс: 93330/577276 | Успешно: 0 | Ошибки: 93330\n", - "INFO:geo.download_images:Прогресс: 93340/577276 | Успешно: 0 | Ошибки: 93340\n", - "INFO:geo.download_images:Прогресс: 93350/577276 | Успешно: 0 | Ошибки: 93350\n", - "INFO:geo.download_images:Прогресс: 93360/577276 | Успешно: 0 | Ошибки: 93360\n", - "INFO:geo.download_images:Прогресс: 93370/577276 | Успешно: 0 | Ошибки: 93370\n", - "INFO:geo.download_images:Прогресс: 93380/577276 | Успешно: 0 | Ошибки: 93380\n", - "INFO:geo.download_images:Прогресс: 93390/577276 | Успешно: 0 | Ошибки: 93390\n", - "INFO:geo.download_images:Прогресс: 93400/577276 | Успешно: 0 | Ошибки: 93400\n", - "INFO:geo.download_images:Прогресс: 93410/577276 | Успешно: 0 | Ошибки: 93410\n", - "INFO:geo.download_images:Прогресс: 93420/577276 | Успешно: 0 | Ошибки: 93420\n", - "INFO:geo.download_images:Прогресс: 93430/577276 | Успешно: 0 | Ошибки: 93430\n", - "INFO:geo.download_images:Прогресс: 93440/577276 | Успешно: 0 | Ошибки: 93440\n", - "INFO:geo.download_images:Прогресс: 93450/577276 | Успешно: 0 | Ошибки: 93450\n", - "INFO:geo.download_images:Прогресс: 93460/577276 | Успешно: 0 | Ошибки: 93460\n", - "INFO:geo.download_images:Прогресс: 93470/577276 | Успешно: 0 | Ошибки: 93470\n", - "INFO:geo.download_images:Прогресс: 93480/577276 | Успешно: 0 | Ошибки: 93480\n", - "INFO:geo.download_images:Прогресс: 93490/577276 | Успешно: 0 | Ошибки: 93490\n", - "INFO:geo.download_images:Прогресс: 93500/577276 | Успешно: 0 | Ошибки: 93500\n", - "INFO:geo.download_images:Прогресс: 93510/577276 | Успешно: 0 | Ошибки: 93510\n", - "INFO:geo.download_images:Прогресс: 93520/577276 | Успешно: 0 | Ошибки: 93520\n", - "INFO:geo.download_images:Прогресс: 93530/577276 | Успешно: 0 | Ошибки: 93530\n", - "INFO:geo.download_images:Прогресс: 93540/577276 | Успешно: 0 | Ошибки: 93540\n", - "INFO:geo.download_images:Прогресс: 93550/577276 | Успешно: 0 | Ошибки: 93550\n", - "INFO:geo.download_images:Прогресс: 93560/577276 | Успешно: 0 | Ошибки: 93560\n", - "INFO:geo.download_images:Прогресс: 93570/577276 | Успешно: 0 | Ошибки: 93570\n", - "INFO:geo.download_images:Прогресс: 93580/577276 | Успешно: 0 | Ошибки: 93580\n", - "INFO:geo.download_images:Прогресс: 93590/577276 | Успешно: 0 | Ошибки: 93590\n", - "INFO:geo.download_images:Прогресс: 93600/577276 | Успешно: 0 | Ошибки: 93600\n", - "INFO:geo.download_images:Прогресс: 93610/577276 | Успешно: 0 | Ошибки: 93610\n", - "INFO:geo.download_images:Прогресс: 93620/577276 | Успешно: 0 | Ошибки: 93620\n", - "INFO:geo.download_images:Прогресс: 93630/577276 | Успешно: 0 | Ошибки: 93630\n", - "INFO:geo.download_images:Прогресс: 93640/577276 | Успешно: 0 | Ошибки: 93640\n", - "INFO:geo.download_images:Прогресс: 93650/577276 | Успешно: 0 | Ошибки: 93650\n", - "INFO:geo.download_images:Прогресс: 93660/577276 | Успешно: 0 | Ошибки: 93660\n", - "INFO:geo.download_images:Прогресс: 93670/577276 | Успешно: 0 | Ошибки: 93670\n", - "INFO:geo.download_images:Прогресс: 93680/577276 | Успешно: 0 | Ошибки: 93680\n", - "INFO:geo.download_images:Прогресс: 93690/577276 | Успешно: 0 | Ошибки: 93690\n", - "INFO:geo.download_images:Прогресс: 93700/577276 | Успешно: 0 | Ошибки: 93700\n", - "INFO:geo.download_images:Прогресс: 93710/577276 | Успешно: 0 | Ошибки: 93710\n", - "INFO:geo.download_images:Прогресс: 93720/577276 | Успешно: 0 | Ошибки: 93720\n", - "INFO:geo.download_images:Прогресс: 93730/577276 | Успешно: 0 | Ошибки: 93730\n", - "INFO:geo.download_images:Прогресс: 93740/577276 | Успешно: 0 | Ошибки: 93740\n", - "INFO:geo.download_images:Прогресс: 93750/577276 | Успешно: 0 | Ошибки: 93750\n", - "INFO:geo.download_images:Прогресс: 93760/577276 | Успешно: 0 | Ошибки: 93760\n", - "INFO:geo.download_images:Прогресс: 93770/577276 | Успешно: 0 | Ошибки: 93770\n", - "INFO:geo.download_images:Прогресс: 93780/577276 | Успешно: 0 | Ошибки: 93780\n", - "INFO:geo.download_images:Прогресс: 93790/577276 | Успешно: 0 | Ошибки: 93790\n", - "INFO:geo.download_images:Прогресс: 93800/577276 | Успешно: 0 | Ошибки: 93800\n", - "INFO:geo.download_images:Прогресс: 93810/577276 | Успешно: 0 | Ошибки: 93810\n", - "INFO:geo.download_images:Прогресс: 93820/577276 | Успешно: 0 | Ошибки: 93820\n", - "INFO:geo.download_images:Прогресс: 93830/577276 | Успешно: 0 | Ошибки: 93830\n", - "INFO:geo.download_images:Прогресс: 93840/577276 | Успешно: 0 | Ошибки: 93840\n", - "INFO:geo.download_images:Прогресс: 93850/577276 | Успешно: 0 | Ошибки: 93850\n", - "INFO:geo.download_images:Прогресс: 93860/577276 | Успешно: 0 | Ошибки: 93860\n", - "INFO:geo.download_images:Прогресс: 93870/577276 | Успешно: 0 | Ошибки: 93870\n", - "INFO:geo.download_images:Прогресс: 93880/577276 | Успешно: 0 | Ошибки: 93880\n", - "INFO:geo.download_images:Прогресс: 93890/577276 | Успешно: 0 | Ошибки: 93890\n", - "INFO:geo.download_images:Прогресс: 93900/577276 | Успешно: 0 | Ошибки: 93900\n", - "INFO:geo.download_images:Прогресс: 93910/577276 | Успешно: 0 | Ошибки: 93910\n", - "INFO:geo.download_images:Прогресс: 93920/577276 | Успешно: 0 | Ошибки: 93920\n", - "INFO:geo.download_images:Прогресс: 93930/577276 | Успешно: 0 | Ошибки: 93930\n", - "INFO:geo.download_images:Прогресс: 93940/577276 | Успешно: 0 | Ошибки: 93940\n", - "INFO:geo.download_images:Прогресс: 93950/577276 | Успешно: 0 | Ошибки: 93950\n", - "INFO:geo.download_images:Прогресс: 93960/577276 | Успешно: 0 | Ошибки: 93960\n", - "INFO:geo.download_images:Прогресс: 93970/577276 | Успешно: 0 | Ошибки: 93970\n", - "INFO:geo.download_images:Прогресс: 93980/577276 | Успешно: 0 | Ошибки: 93980\n", - "INFO:geo.download_images:Прогресс: 93990/577276 | Успешно: 0 | Ошибки: 93990\n", - "INFO:geo.download_images:Прогресс: 94000/577276 | Успешно: 0 | Ошибки: 94000\n", - "INFO:geo.download_images:Прогресс: 94010/577276 | Успешно: 0 | Ошибки: 94010\n", - "INFO:geo.download_images:Прогресс: 94020/577276 | Успешно: 0 | Ошибки: 94020\n", - "INFO:geo.download_images:Прогресс: 94030/577276 | Успешно: 0 | Ошибки: 94030\n", - "INFO:geo.download_images:Прогресс: 94040/577276 | Успешно: 0 | Ошибки: 94040\n", - "INFO:geo.download_images:Прогресс: 94050/577276 | Успешно: 0 | Ошибки: 94050\n", - "INFO:geo.download_images:Прогресс: 94060/577276 | Успешно: 0 | Ошибки: 94060\n", - "INFO:geo.download_images:Прогресс: 94070/577276 | Успешно: 0 | Ошибки: 94070\n", - "INFO:geo.download_images:Прогресс: 94080/577276 | Успешно: 0 | Ошибки: 94080\n", - "INFO:geo.download_images:Прогресс: 94090/577276 | Успешно: 0 | Ошибки: 94090\n", - "INFO:geo.download_images:Прогресс: 94100/577276 | Успешно: 0 | Ошибки: 94100\n", - "INFO:geo.download_images:Прогресс: 94110/577276 | Успешно: 0 | Ошибки: 94110\n", - "INFO:geo.download_images:Прогресс: 94120/577276 | Успешно: 0 | Ошибки: 94120\n", - "INFO:geo.download_images:Прогресс: 94130/577276 | Успешно: 0 | Ошибки: 94130\n", - "INFO:geo.download_images:Прогресс: 94140/577276 | Успешно: 0 | Ошибки: 94140\n", - "INFO:geo.download_images:Прогресс: 94150/577276 | Успешно: 0 | Ошибки: 94150\n", - "INFO:geo.download_images:Прогресс: 94160/577276 | Успешно: 0 | Ошибки: 94160\n", - "INFO:geo.download_images:Прогресс: 94170/577276 | Успешно: 0 | Ошибки: 94170\n", - "INFO:geo.download_images:Прогресс: 94180/577276 | Успешно: 0 | Ошибки: 94180\n", - "INFO:geo.download_images:Прогресс: 94190/577276 | Успешно: 0 | Ошибки: 94190\n", - "INFO:geo.download_images:Прогресс: 94200/577276 | Успешно: 0 | Ошибки: 94200\n", - "INFO:geo.download_images:Прогресс: 94210/577276 | Успешно: 0 | Ошибки: 94210\n", - "INFO:geo.download_images:Прогресс: 94220/577276 | Успешно: 0 | Ошибки: 94220\n", - "INFO:geo.download_images:Прогресс: 94230/577276 | Успешно: 0 | Ошибки: 94230\n", - "INFO:geo.download_images:Прогресс: 94240/577276 | Успешно: 0 | Ошибки: 94240\n", - "INFO:geo.download_images:Прогресс: 94250/577276 | Успешно: 0 | Ошибки: 94250\n", - "INFO:geo.download_images:Прогресс: 94260/577276 | Успешно: 0 | Ошибки: 94260\n", - "INFO:geo.download_images:Прогресс: 94270/577276 | Успешно: 0 | Ошибки: 94270\n", - "INFO:geo.download_images:Прогресс: 94280/577276 | Успешно: 0 | Ошибки: 94280\n", - "INFO:geo.download_images:Прогресс: 94290/577276 | Успешно: 0 | Ошибки: 94290\n", - "INFO:geo.download_images:Прогресс: 94300/577276 | Успешно: 0 | Ошибки: 94300\n", - "INFO:geo.download_images:Прогресс: 94310/577276 | Успешно: 0 | Ошибки: 94310\n", - "INFO:geo.download_images:Прогресс: 94320/577276 | Успешно: 0 | Ошибки: 94320\n", - "INFO:geo.download_images:Прогресс: 94330/577276 | Успешно: 0 | Ошибки: 94330\n", - "INFO:geo.download_images:Прогресс: 94340/577276 | Успешно: 0 | Ошибки: 94340\n", - "INFO:geo.download_images:Прогресс: 94350/577276 | Успешно: 0 | Ошибки: 94350\n", - "INFO:geo.download_images:Прогресс: 94360/577276 | Успешно: 0 | Ошибки: 94360\n", - "INFO:geo.download_images:Прогресс: 94370/577276 | Успешно: 0 | Ошибки: 94370\n", - "INFO:geo.download_images:Прогресс: 94380/577276 | Успешно: 0 | Ошибки: 94380\n", - "INFO:geo.download_images:Прогресс: 94390/577276 | Успешно: 0 | Ошибки: 94390\n", - "INFO:geo.download_images:Прогресс: 94400/577276 | Успешно: 0 | Ошибки: 94400\n", - "INFO:geo.download_images:Прогресс: 94410/577276 | Успешно: 0 | Ошибки: 94410\n", - "INFO:geo.download_images:Прогресс: 94420/577276 | Успешно: 0 | Ошибки: 94420\n", - "INFO:geo.download_images:Прогресс: 94430/577276 | Успешно: 0 | Ошибки: 94430\n", - "INFO:geo.download_images:Прогресс: 94440/577276 | Успешно: 0 | Ошибки: 94440\n", - "INFO:geo.download_images:Прогресс: 94450/577276 | Успешно: 0 | Ошибки: 94450\n", - "INFO:geo.download_images:Прогресс: 94460/577276 | Успешно: 0 | Ошибки: 94460\n", - "INFO:geo.download_images:Прогресс: 94470/577276 | Успешно: 0 | Ошибки: 94470\n", - "INFO:geo.download_images:Прогресс: 94480/577276 | Успешно: 0 | Ошибки: 94480\n", - "INFO:geo.download_images:Прогресс: 94490/577276 | Успешно: 0 | Ошибки: 94490\n", - "INFO:geo.download_images:Прогресс: 94500/577276 | Успешно: 0 | Ошибки: 94500\n", - "INFO:geo.download_images:Прогресс: 94510/577276 | Успешно: 0 | Ошибки: 94510\n", - "INFO:geo.download_images:Прогресс: 94520/577276 | Успешно: 0 | Ошибки: 94520\n", - "INFO:geo.download_images:Прогресс: 94530/577276 | Успешно: 0 | Ошибки: 94530\n", - "INFO:geo.download_images:Прогресс: 94540/577276 | Успешно: 0 | Ошибки: 94540\n", - "INFO:geo.download_images:Прогресс: 94550/577276 | Успешно: 0 | Ошибки: 94550\n", - "INFO:geo.download_images:Прогресс: 94560/577276 | Успешно: 0 | Ошибки: 94560\n", - "INFO:geo.download_images:Прогресс: 94570/577276 | Успешно: 0 | Ошибки: 94570\n", - "INFO:geo.download_images:Прогресс: 94580/577276 | Успешно: 0 | Ошибки: 94580\n", - "INFO:geo.download_images:Прогресс: 94590/577276 | Успешно: 0 | Ошибки: 94590\n", - "INFO:geo.download_images:Прогресс: 94600/577276 | Успешно: 0 | Ошибки: 94600\n", - "INFO:geo.download_images:Прогресс: 94610/577276 | Успешно: 0 | Ошибки: 94610\n", - "INFO:geo.download_images:Прогресс: 94620/577276 | Успешно: 0 | Ошибки: 94620\n", - "INFO:geo.download_images:Прогресс: 94630/577276 | Успешно: 0 | Ошибки: 94630\n", - "INFO:geo.download_images:Прогресс: 94640/577276 | Успешно: 0 | Ошибки: 94640\n", - "INFO:geo.download_images:Прогресс: 94650/577276 | Успешно: 0 | Ошибки: 94650\n", - "INFO:geo.download_images:Прогресс: 94660/577276 | Успешно: 0 | Ошибки: 94660\n", - "INFO:geo.download_images:Прогресс: 94670/577276 | Успешно: 0 | Ошибки: 94670\n", - "INFO:geo.download_images:Прогресс: 94680/577276 | Успешно: 0 | Ошибки: 94680\n", - "INFO:geo.download_images:Прогресс: 94690/577276 | Успешно: 0 | Ошибки: 94690\n", - "INFO:geo.download_images:Прогресс: 94700/577276 | Успешно: 0 | Ошибки: 94700\n", - "INFO:geo.download_images:Прогресс: 94710/577276 | Успешно: 0 | Ошибки: 94710\n", - "INFO:geo.download_images:Прогресс: 94720/577276 | Успешно: 0 | Ошибки: 94720\n", - "INFO:geo.download_images:Прогресс: 94730/577276 | Успешно: 0 | Ошибки: 94730\n", - "INFO:geo.download_images:Прогресс: 94740/577276 | Успешно: 0 | Ошибки: 94740\n", - "INFO:geo.download_images:Прогресс: 94750/577276 | Успешно: 0 | Ошибки: 94750\n", - "INFO:geo.download_images:Прогресс: 94760/577276 | Успешно: 0 | Ошибки: 94760\n", - "INFO:geo.download_images:Прогресс: 94770/577276 | Успешно: 0 | Ошибки: 94770\n", - "INFO:geo.download_images:Прогресс: 94780/577276 | Успешно: 0 | Ошибки: 94780\n", - "INFO:geo.download_images:Прогресс: 94790/577276 | Успешно: 0 | Ошибки: 94790\n", - "INFO:geo.download_images:Прогресс: 94800/577276 | Успешно: 0 | Ошибки: 94800\n", - "INFO:geo.download_images:Прогресс: 94810/577276 | Успешно: 0 | Ошибки: 94810\n", - "INFO:geo.download_images:Прогресс: 94820/577276 | Успешно: 0 | Ошибки: 94820\n", - "INFO:geo.download_images:Прогресс: 94830/577276 | Успешно: 0 | Ошибки: 94830\n", - "INFO:geo.download_images:Прогресс: 94840/577276 | Успешно: 0 | Ошибки: 94840\n", - "INFO:geo.download_images:Прогресс: 94850/577276 | Успешно: 0 | Ошибки: 94850\n", - "INFO:geo.download_images:Прогресс: 94860/577276 | Успешно: 0 | Ошибки: 94860\n", - "INFO:geo.download_images:Прогресс: 94870/577276 | Успешно: 0 | Ошибки: 94870\n", - "INFO:geo.download_images:Прогресс: 94880/577276 | Успешно: 0 | Ошибки: 94880\n", - "INFO:geo.download_images:Прогресс: 94890/577276 | Успешно: 0 | Ошибки: 94890\n", - "INFO:geo.download_images:Прогресс: 94900/577276 | Успешно: 0 | Ошибки: 94900\n", - "INFO:geo.download_images:Прогресс: 94910/577276 | Успешно: 0 | Ошибки: 94910\n", - "INFO:geo.download_images:Прогресс: 94920/577276 | Успешно: 0 | Ошибки: 94920\n", - "INFO:geo.download_images:Прогресс: 94930/577276 | Успешно: 0 | Ошибки: 94930\n", - "INFO:geo.download_images:Прогресс: 94940/577276 | Успешно: 0 | Ошибки: 94940\n", - "INFO:geo.download_images:Прогресс: 94950/577276 | Успешно: 0 | Ошибки: 94950\n", - "INFO:geo.download_images:Прогресс: 94960/577276 | Успешно: 0 | Ошибки: 94960\n", - "INFO:geo.download_images:Прогресс: 94970/577276 | Успешно: 0 | Ошибки: 94970\n", - "INFO:geo.download_images:Прогресс: 94980/577276 | Успешно: 0 | Ошибки: 94980\n", - "INFO:geo.download_images:Прогресс: 94990/577276 | Успешно: 0 | Ошибки: 94990\n", - "INFO:geo.download_images:Прогресс: 95000/577276 | Успешно: 0 | Ошибки: 95000\n", - "INFO:geo.download_images:Прогресс: 95010/577276 | Успешно: 0 | Ошибки: 95010\n", - "INFO:geo.download_images:Прогресс: 95020/577276 | Успешно: 0 | Ошибки: 95020\n", - "INFO:geo.download_images:Прогресс: 95030/577276 | Успешно: 0 | Ошибки: 95030\n", - "INFO:geo.download_images:Прогресс: 95040/577276 | Успешно: 0 | Ошибки: 95040\n", - "INFO:geo.download_images:Прогресс: 95050/577276 | Успешно: 0 | Ошибки: 95050\n", - "INFO:geo.download_images:Прогресс: 95060/577276 | Успешно: 0 | Ошибки: 95060\n", - "INFO:geo.download_images:Прогресс: 95070/577276 | Успешно: 0 | Ошибки: 95070\n", - "INFO:geo.download_images:Прогресс: 95080/577276 | Успешно: 0 | Ошибки: 95080\n", - "INFO:geo.download_images:Прогресс: 95090/577276 | Успешно: 0 | Ошибки: 95090\n", - "INFO:geo.download_images:Прогресс: 95100/577276 | Успешно: 0 | Ошибки: 95100\n", - "INFO:geo.download_images:Прогресс: 95110/577276 | Успешно: 0 | Ошибки: 95110\n", - "INFO:geo.download_images:Прогресс: 95120/577276 | Успешно: 0 | Ошибки: 95120\n", - "INFO:geo.download_images:Прогресс: 95130/577276 | Успешно: 0 | Ошибки: 95130\n", - "INFO:geo.download_images:Прогресс: 95140/577276 | Успешно: 0 | Ошибки: 95140\n", - "INFO:geo.download_images:Прогресс: 95150/577276 | Успешно: 0 | Ошибки: 95150\n", - "INFO:geo.download_images:Прогресс: 95160/577276 | Успешно: 0 | Ошибки: 95160\n", - "INFO:geo.download_images:Прогресс: 95170/577276 | Успешно: 0 | Ошибки: 95170\n", - "INFO:geo.download_images:Прогресс: 95180/577276 | Успешно: 0 | Ошибки: 95180\n", - "INFO:geo.download_images:Прогресс: 95190/577276 | Успешно: 0 | Ошибки: 95190\n", - "INFO:geo.download_images:Прогресс: 95200/577276 | Успешно: 0 | Ошибки: 95200\n", - "INFO:geo.download_images:Прогресс: 95210/577276 | Успешно: 0 | Ошибки: 95210\n", - "INFO:geo.download_images:Прогресс: 95220/577276 | Успешно: 0 | Ошибки: 95220\n", - "INFO:geo.download_images:Прогресс: 95230/577276 | Успешно: 0 | Ошибки: 95230\n", - "INFO:geo.download_images:Прогресс: 95240/577276 | Успешно: 0 | Ошибки: 95240\n", - "INFO:geo.download_images:Прогресс: 95250/577276 | Успешно: 0 | Ошибки: 95250\n", - "INFO:geo.download_images:Прогресс: 95260/577276 | Успешно: 0 | Ошибки: 95260\n", - "INFO:geo.download_images:Прогресс: 95270/577276 | Успешно: 0 | Ошибки: 95270\n", - "INFO:geo.download_images:Прогресс: 95280/577276 | Успешно: 0 | Ошибки: 95280\n", - "INFO:geo.download_images:Прогресс: 95290/577276 | Успешно: 0 | Ошибки: 95290\n", - "INFO:geo.download_images:Прогресс: 95300/577276 | Успешно: 0 | Ошибки: 95300\n", - "INFO:geo.download_images:Прогресс: 95310/577276 | Успешно: 0 | Ошибки: 95310\n", - "INFO:geo.download_images:Прогресс: 95320/577276 | Успешно: 0 | Ошибки: 95320\n", - "INFO:geo.download_images:Прогресс: 95330/577276 | Успешно: 0 | Ошибки: 95330\n", - "INFO:geo.download_images:Прогресс: 95340/577276 | Успешно: 0 | Ошибки: 95340\n", - "INFO:geo.download_images:Прогресс: 95350/577276 | Успешно: 0 | Ошибки: 95350\n", - "INFO:geo.download_images:Прогресс: 95360/577276 | Успешно: 0 | Ошибки: 95360\n", - "INFO:geo.download_images:Прогресс: 95370/577276 | Успешно: 0 | Ошибки: 95370\n", - "INFO:geo.download_images:Прогресс: 95380/577276 | Успешно: 0 | Ошибки: 95380\n", - "INFO:geo.download_images:Прогресс: 95390/577276 | Успешно: 0 | Ошибки: 95390\n", - "INFO:geo.download_images:Прогресс: 95400/577276 | Успешно: 0 | Ошибки: 95400\n", - "INFO:geo.download_images:Прогресс: 95410/577276 | Успешно: 0 | Ошибки: 95410\n", - "INFO:geo.download_images:Прогресс: 95420/577276 | Успешно: 0 | Ошибки: 95420\n", - "INFO:geo.download_images:Прогресс: 95430/577276 | Успешно: 0 | Ошибки: 95430\n", - "INFO:geo.download_images:Прогресс: 95440/577276 | Успешно: 0 | Ошибки: 95440\n", - "INFO:geo.download_images:Прогресс: 95450/577276 | Успешно: 0 | Ошибки: 95450\n", - "INFO:geo.download_images:Прогресс: 95460/577276 | Успешно: 0 | Ошибки: 95460\n", - "INFO:geo.download_images:Прогресс: 95470/577276 | Успешно: 0 | Ошибки: 95470\n", - "INFO:geo.download_images:Прогресс: 95480/577276 | Успешно: 0 | Ошибки: 95480\n", - "INFO:geo.download_images:Прогресс: 95490/577276 | Успешно: 0 | Ошибки: 95490\n", - "INFO:geo.download_images:Прогресс: 95500/577276 | Успешно: 0 | Ошибки: 95500\n", - "INFO:geo.download_images:Прогресс: 95510/577276 | Успешно: 0 | Ошибки: 95510\n", - "INFO:geo.download_images:Прогресс: 95520/577276 | Успешно: 0 | Ошибки: 95520\n", - "INFO:geo.download_images:Прогресс: 95530/577276 | Успешно: 0 | Ошибки: 95530\n", - "INFO:geo.download_images:Прогресс: 95540/577276 | Успешно: 0 | Ошибки: 95540\n", - "INFO:geo.download_images:Прогресс: 95550/577276 | Успешно: 0 | Ошибки: 95550\n", - "INFO:geo.download_images:Прогресс: 95560/577276 | Успешно: 0 | Ошибки: 95560\n", - "INFO:geo.download_images:Прогресс: 95570/577276 | Успешно: 0 | Ошибки: 95570\n", - "INFO:geo.download_images:Прогресс: 95580/577276 | Успешно: 0 | Ошибки: 95580\n", - "INFO:geo.download_images:Прогресс: 95590/577276 | Успешно: 0 | Ошибки: 95590\n", - "INFO:geo.download_images:Прогресс: 95600/577276 | Успешно: 0 | Ошибки: 95600\n", - "INFO:geo.download_images:Прогресс: 95610/577276 | Успешно: 0 | Ошибки: 95610\n", - "INFO:geo.download_images:Прогресс: 95620/577276 | Успешно: 0 | Ошибки: 95620\n", - "INFO:geo.download_images:Прогресс: 95630/577276 | Успешно: 0 | Ошибки: 95630\n", - "INFO:geo.download_images:Прогресс: 95640/577276 | Успешно: 0 | Ошибки: 95640\n", - "INFO:geo.download_images:Прогресс: 95650/577276 | Успешно: 0 | Ошибки: 95650\n", - "INFO:geo.download_images:Прогресс: 95660/577276 | Успешно: 0 | Ошибки: 95660\n", - "INFO:geo.download_images:Прогресс: 95670/577276 | Успешно: 0 | Ошибки: 95670\n", - "INFO:geo.download_images:Прогресс: 95680/577276 | Успешно: 0 | Ошибки: 95680\n", - "INFO:geo.download_images:Прогресс: 95690/577276 | Успешно: 0 | Ошибки: 95690\n", - "INFO:geo.download_images:Прогресс: 95700/577276 | Успешно: 0 | Ошибки: 95700\n", - "INFO:geo.download_images:Прогресс: 95710/577276 | Успешно: 0 | Ошибки: 95710\n", - "INFO:geo.download_images:Прогресс: 95720/577276 | Успешно: 0 | Ошибки: 95720\n", - "INFO:geo.download_images:Прогресс: 95730/577276 | Успешно: 0 | Ошибки: 95730\n", - "INFO:geo.download_images:Прогресс: 95740/577276 | Успешно: 0 | Ошибки: 95740\n", - "INFO:geo.download_images:Прогресс: 95750/577276 | Успешно: 0 | Ошибки: 95750\n", - "INFO:geo.download_images:Прогресс: 95760/577276 | Успешно: 0 | Ошибки: 95760\n", - "INFO:geo.download_images:Прогресс: 95770/577276 | Успешно: 0 | Ошибки: 95770\n", - "INFO:geo.download_images:Прогресс: 95780/577276 | Успешно: 0 | Ошибки: 95780\n", - "INFO:geo.download_images:Прогресс: 95790/577276 | Успешно: 0 | Ошибки: 95790\n", - "INFO:geo.download_images:Прогресс: 95800/577276 | Успешно: 0 | Ошибки: 95800\n", - "INFO:geo.download_images:Прогресс: 95810/577276 | Успешно: 0 | Ошибки: 95810\n", - "INFO:geo.download_images:Прогресс: 95820/577276 | Успешно: 0 | Ошибки: 95820\n", - "INFO:geo.download_images:Прогресс: 95830/577276 | Успешно: 0 | Ошибки: 95830\n", - "INFO:geo.download_images:Прогресс: 95840/577276 | Успешно: 0 | Ошибки: 95840\n", - "INFO:geo.download_images:Прогресс: 95850/577276 | Успешно: 0 | Ошибки: 95850\n", - "INFO:geo.download_images:Прогресс: 95860/577276 | Успешно: 0 | Ошибки: 95860\n", - "INFO:geo.download_images:Прогресс: 95870/577276 | Успешно: 0 | Ошибки: 95870\n", - "INFO:geo.download_images:Прогресс: 95880/577276 | Успешно: 0 | Ошибки: 95880\n", - "INFO:geo.download_images:Прогресс: 95890/577276 | Успешно: 0 | Ошибки: 95890\n", - "INFO:geo.download_images:Прогресс: 95900/577276 | Успешно: 0 | Ошибки: 95900\n", - "INFO:geo.download_images:Прогресс: 95910/577276 | Успешно: 0 | Ошибки: 95910\n", - "INFO:geo.download_images:Прогресс: 95920/577276 | Успешно: 0 | Ошибки: 95920\n", - "INFO:geo.download_images:Прогресс: 95930/577276 | Успешно: 0 | Ошибки: 95930\n", - "INFO:geo.download_images:Прогресс: 95940/577276 | Успешно: 0 | Ошибки: 95940\n", - "INFO:geo.download_images:Прогресс: 95950/577276 | Успешно: 0 | Ошибки: 95950\n", - "INFO:geo.download_images:Прогресс: 95960/577276 | Успешно: 0 | Ошибки: 95960\n", - "INFO:geo.download_images:Прогресс: 95970/577276 | Успешно: 0 | Ошибки: 95970\n", - "INFO:geo.download_images:Прогресс: 95980/577276 | Успешно: 0 | Ошибки: 95980\n", - "INFO:geo.download_images:Прогресс: 95990/577276 | Успешно: 0 | Ошибки: 95990\n", - "INFO:geo.download_images:Прогресс: 96000/577276 | Успешно: 0 | Ошибки: 96000\n", - "INFO:geo.download_images:Прогресс: 96010/577276 | Успешно: 0 | Ошибки: 96010\n", - "INFO:geo.download_images:Прогресс: 96020/577276 | Успешно: 0 | Ошибки: 96020\n", - "INFO:geo.download_images:Прогресс: 96030/577276 | Успешно: 0 | Ошибки: 96030\n", - "INFO:geo.download_images:Прогресс: 96040/577276 | Успешно: 0 | Ошибки: 96040\n", - "INFO:geo.download_images:Прогресс: 96050/577276 | Успешно: 0 | Ошибки: 96050\n", - "INFO:geo.download_images:Прогресс: 96060/577276 | Успешно: 0 | Ошибки: 96060\n", - "INFO:geo.download_images:Прогресс: 96070/577276 | Успешно: 0 | Ошибки: 96070\n", - "INFO:geo.download_images:Прогресс: 96080/577276 | Успешно: 0 | Ошибки: 96080\n", - "INFO:geo.download_images:Прогресс: 96090/577276 | Успешно: 0 | Ошибки: 96090\n", - "INFO:geo.download_images:Прогресс: 96100/577276 | Успешно: 0 | Ошибки: 96100\n", - "INFO:geo.download_images:Прогресс: 96110/577276 | Успешно: 0 | Ошибки: 96110\n", - "INFO:geo.download_images:Прогресс: 96120/577276 | Успешно: 0 | Ошибки: 96120\n", - "INFO:geo.download_images:Прогресс: 96130/577276 | Успешно: 0 | Ошибки: 96130\n", - "INFO:geo.download_images:Прогресс: 96140/577276 | Успешно: 0 | Ошибки: 96140\n", - "INFO:geo.download_images:Прогресс: 96150/577276 | Успешно: 0 | Ошибки: 96150\n", - "INFO:geo.download_images:Прогресс: 96160/577276 | Успешно: 0 | Ошибки: 96160\n", - "INFO:geo.download_images:Прогресс: 96170/577276 | Успешно: 0 | Ошибки: 96170\n", - "INFO:geo.download_images:Прогресс: 96180/577276 | Успешно: 0 | Ошибки: 96180\n", - "INFO:geo.download_images:Прогресс: 96190/577276 | Успешно: 0 | Ошибки: 96190\n", - "INFO:geo.download_images:Прогресс: 96200/577276 | Успешно: 0 | Ошибки: 96200\n", - "INFO:geo.download_images:Прогресс: 96210/577276 | Успешно: 0 | Ошибки: 96210\n", - "INFO:geo.download_images:Прогресс: 96220/577276 | Успешно: 0 | Ошибки: 96220\n", - "INFO:geo.download_images:Прогресс: 96230/577276 | Успешно: 0 | Ошибки: 96230\n", - "INFO:geo.download_images:Прогресс: 96240/577276 | Успешно: 0 | Ошибки: 96240\n", - "INFO:geo.download_images:Прогресс: 96250/577276 | Успешно: 0 | Ошибки: 96250\n", - "INFO:geo.download_images:Прогресс: 96260/577276 | Успешно: 0 | Ошибки: 96260\n", - "INFO:geo.download_images:Прогресс: 96270/577276 | Успешно: 0 | Ошибки: 96270\n", - "INFO:geo.download_images:Прогресс: 96280/577276 | Успешно: 0 | Ошибки: 96280\n", - "INFO:geo.download_images:Прогресс: 96290/577276 | Успешно: 0 | Ошибки: 96290\n", - "INFO:geo.download_images:Прогресс: 96300/577276 | Успешно: 0 | Ошибки: 96300\n", - "INFO:geo.download_images:Прогресс: 96310/577276 | Успешно: 0 | Ошибки: 96310\n", - "INFO:geo.download_images:Прогресс: 96320/577276 | Успешно: 0 | Ошибки: 96320\n", - "INFO:geo.download_images:Прогресс: 96330/577276 | Успешно: 0 | Ошибки: 96330\n", - "INFO:geo.download_images:Прогресс: 96340/577276 | Успешно: 0 | Ошибки: 96340\n", - "INFO:geo.download_images:Прогресс: 96350/577276 | Успешно: 0 | Ошибки: 96350\n", - "INFO:geo.download_images:Прогресс: 96360/577276 | Успешно: 0 | Ошибки: 96360\n", - "INFO:geo.download_images:Прогресс: 96370/577276 | Успешно: 0 | Ошибки: 96370\n", - "INFO:geo.download_images:Прогресс: 96380/577276 | Успешно: 0 | Ошибки: 96380\n", - "INFO:geo.download_images:Прогресс: 96390/577276 | Успешно: 0 | Ошибки: 96390\n", - "INFO:geo.download_images:Прогресс: 96400/577276 | Успешно: 0 | Ошибки: 96400\n", - "INFO:geo.download_images:Прогресс: 96410/577276 | Успешно: 0 | Ошибки: 96410\n", - "INFO:geo.download_images:Прогресс: 96420/577276 | Успешно: 0 | Ошибки: 96420\n", - "INFO:geo.download_images:Прогресс: 96430/577276 | Успешно: 0 | Ошибки: 96430\n", - "INFO:geo.download_images:Прогресс: 96440/577276 | Успешно: 0 | Ошибки: 96440\n", - "INFO:geo.download_images:Прогресс: 96450/577276 | Успешно: 0 | Ошибки: 96450\n", - "INFO:geo.download_images:Прогресс: 96460/577276 | Успешно: 0 | Ошибки: 96460\n", - "INFO:geo.download_images:Прогресс: 96470/577276 | Успешно: 0 | Ошибки: 96470\n", - "INFO:geo.download_images:Прогресс: 96480/577276 | Успешно: 0 | Ошибки: 96480\n", - "INFO:geo.download_images:Прогресс: 96490/577276 | Успешно: 0 | Ошибки: 96490\n", - "INFO:geo.download_images:Прогресс: 96500/577276 | Успешно: 0 | Ошибки: 96500\n", - "INFO:geo.download_images:Прогресс: 96510/577276 | Успешно: 0 | Ошибки: 96510\n", - "INFO:geo.download_images:Прогресс: 96520/577276 | Успешно: 0 | Ошибки: 96520\n", - "INFO:geo.download_images:Прогресс: 96530/577276 | Успешно: 0 | Ошибки: 96530\n", - "INFO:geo.download_images:Прогресс: 96540/577276 | Успешно: 0 | Ошибки: 96540\n", - "INFO:geo.download_images:Прогресс: 96550/577276 | Успешно: 0 | Ошибки: 96550\n", - "INFO:geo.download_images:Прогресс: 96560/577276 | Успешно: 0 | Ошибки: 96560\n", - "INFO:geo.download_images:Прогресс: 96570/577276 | Успешно: 0 | Ошибки: 96570\n", - "INFO:geo.download_images:Прогресс: 96580/577276 | Успешно: 0 | Ошибки: 96580\n", - "INFO:geo.download_images:Прогресс: 96590/577276 | Успешно: 0 | Ошибки: 96590\n", - "INFO:geo.download_images:Прогресс: 96600/577276 | Успешно: 0 | Ошибки: 96600\n", - "INFO:geo.download_images:Прогресс: 96610/577276 | Успешно: 0 | Ошибки: 96610\n", - "INFO:geo.download_images:Прогресс: 96620/577276 | Успешно: 0 | Ошибки: 96620\n", - "INFO:geo.download_images:Прогресс: 96630/577276 | Успешно: 0 | Ошибки: 96630\n", - "INFO:geo.download_images:Прогресс: 96640/577276 | Успешно: 0 | Ошибки: 96640\n", - "INFO:geo.download_images:Прогресс: 96650/577276 | Успешно: 0 | Ошибки: 96650\n", - "INFO:geo.download_images:Прогресс: 96660/577276 | Успешно: 0 | Ошибки: 96660\n", - "INFO:geo.download_images:Прогресс: 96670/577276 | Успешно: 0 | Ошибки: 96670\n", - "INFO:geo.download_images:Прогресс: 96680/577276 | Успешно: 0 | Ошибки: 96680\n", - "INFO:geo.download_images:Прогресс: 96690/577276 | Успешно: 0 | Ошибки: 96690\n", - "INFO:geo.download_images:Прогресс: 96700/577276 | Успешно: 0 | Ошибки: 96700\n", - "INFO:geo.download_images:Прогресс: 96710/577276 | Успешно: 0 | Ошибки: 96710\n", - "INFO:geo.download_images:Прогресс: 96720/577276 | Успешно: 0 | Ошибки: 96720\n", - "INFO:geo.download_images:Прогресс: 96730/577276 | Успешно: 0 | Ошибки: 96730\n", - "INFO:geo.download_images:Прогресс: 96740/577276 | Успешно: 0 | Ошибки: 96740\n", - "INFO:geo.download_images:Прогресс: 96750/577276 | Успешно: 0 | Ошибки: 96750\n", - "INFO:geo.download_images:Прогресс: 96760/577276 | Успешно: 0 | Ошибки: 96760\n", - "INFO:geo.download_images:Прогресс: 96770/577276 | Успешно: 0 | Ошибки: 96770\n", - "INFO:geo.download_images:Прогресс: 96780/577276 | Успешно: 0 | Ошибки: 96780\n", - "INFO:geo.download_images:Прогресс: 96790/577276 | Успешно: 0 | Ошибки: 96790\n", - "INFO:geo.download_images:Прогресс: 96800/577276 | Успешно: 0 | Ошибки: 96800\n", - "INFO:geo.download_images:Прогресс: 96810/577276 | Успешно: 0 | Ошибки: 96810\n", - "INFO:geo.download_images:Прогресс: 96820/577276 | Успешно: 0 | Ошибки: 96820\n", - "INFO:geo.download_images:Прогресс: 96830/577276 | Успешно: 0 | Ошибки: 96830\n", - "INFO:geo.download_images:Прогресс: 96840/577276 | Успешно: 0 | Ошибки: 96840\n", - "INFO:geo.download_images:Прогресс: 96850/577276 | Успешно: 0 | Ошибки: 96850\n", - "INFO:geo.download_images:Прогресс: 96860/577276 | Успешно: 0 | Ошибки: 96860\n", - "INFO:geo.download_images:Прогресс: 96870/577276 | Успешно: 0 | Ошибки: 96870\n", - "INFO:geo.download_images:Прогресс: 96880/577276 | Успешно: 0 | Ошибки: 96880\n", - "INFO:geo.download_images:Прогресс: 96890/577276 | Успешно: 0 | Ошибки: 96890\n", - "INFO:geo.download_images:Прогресс: 96900/577276 | Успешно: 0 | Ошибки: 96900\n", - "INFO:geo.download_images:Прогресс: 96910/577276 | Успешно: 0 | Ошибки: 96910\n", - "INFO:geo.download_images:Прогресс: 96920/577276 | Успешно: 0 | Ошибки: 96920\n", - "INFO:geo.download_images:Прогресс: 96930/577276 | Успешно: 0 | Ошибки: 96930\n", - "INFO:geo.download_images:Прогресс: 96940/577276 | Успешно: 0 | Ошибки: 96940\n", - "INFO:geo.download_images:Прогресс: 96950/577276 | Успешно: 0 | Ошибки: 96950\n", - "INFO:geo.download_images:Прогресс: 96960/577276 | Успешно: 0 | Ошибки: 96960\n", - "INFO:geo.download_images:Прогресс: 96970/577276 | Успешно: 0 | Ошибки: 96970\n", - "INFO:geo.download_images:Прогресс: 96980/577276 | Успешно: 0 | Ошибки: 96980\n", - "INFO:geo.download_images:Прогресс: 96990/577276 | Успешно: 0 | Ошибки: 96990\n", - "INFO:geo.download_images:Прогресс: 97000/577276 | Успешно: 0 | Ошибки: 97000\n", - "INFO:geo.download_images:Прогресс: 97010/577276 | Успешно: 0 | Ошибки: 97010\n", - "INFO:geo.download_images:Прогресс: 97020/577276 | Успешно: 0 | Ошибки: 97020\n", - "INFO:geo.download_images:Прогресс: 97030/577276 | Успешно: 0 | Ошибки: 97030\n", - "INFO:geo.download_images:Прогресс: 97040/577276 | Успешно: 0 | Ошибки: 97040\n", - "INFO:geo.download_images:Прогресс: 97050/577276 | Успешно: 0 | Ошибки: 97050\n", - "INFO:geo.download_images:Прогресс: 97060/577276 | Успешно: 0 | Ошибки: 97060\n", - "INFO:geo.download_images:Прогресс: 97070/577276 | Успешно: 0 | Ошибки: 97070\n", - "INFO:geo.download_images:Прогресс: 97080/577276 | Успешно: 0 | Ошибки: 97080\n", - "INFO:geo.download_images:Прогресс: 97090/577276 | Успешно: 0 | Ошибки: 97090\n", - "INFO:geo.download_images:Прогресс: 97100/577276 | Успешно: 0 | Ошибки: 97100\n", - "INFO:geo.download_images:Прогресс: 97110/577276 | Успешно: 0 | Ошибки: 97110\n", - "INFO:geo.download_images:Прогресс: 97120/577276 | Успешно: 0 | Ошибки: 97120\n", - "INFO:geo.download_images:Прогресс: 97130/577276 | Успешно: 0 | Ошибки: 97130\n", - "INFO:geo.download_images:Прогресс: 97140/577276 | Успешно: 0 | Ошибки: 97140\n", - "INFO:geo.download_images:Прогресс: 97150/577276 | Успешно: 0 | Ошибки: 97150\n", - "INFO:geo.download_images:Прогресс: 97160/577276 | Успешно: 0 | Ошибки: 97160\n", - "INFO:geo.download_images:Прогресс: 97170/577276 | Успешно: 0 | Ошибки: 97170\n", - "INFO:geo.download_images:Прогресс: 97180/577276 | Успешно: 0 | Ошибки: 97180\n", - "INFO:geo.download_images:Прогресс: 97190/577276 | Успешно: 0 | Ошибки: 97190\n", - "INFO:geo.download_images:Прогресс: 97200/577276 | Успешно: 0 | Ошибки: 97200\n", - "INFO:geo.download_images:Прогресс: 97210/577276 | Успешно: 0 | Ошибки: 97210\n", - "INFO:geo.download_images:Прогресс: 97220/577276 | Успешно: 0 | Ошибки: 97220\n", - "INFO:geo.download_images:Прогресс: 97230/577276 | Успешно: 0 | Ошибки: 97230\n", - "INFO:geo.download_images:Прогресс: 97240/577276 | Успешно: 0 | Ошибки: 97240\n", - "INFO:geo.download_images:Прогресс: 97250/577276 | Успешно: 0 | Ошибки: 97250\n", - "INFO:geo.download_images:Прогресс: 97260/577276 | Успешно: 0 | Ошибки: 97260\n", - "INFO:geo.download_images:Прогресс: 97270/577276 | Успешно: 0 | Ошибки: 97270\n", - "INFO:geo.download_images:Прогресс: 97280/577276 | Успешно: 0 | Ошибки: 97280\n", - "INFO:geo.download_images:Прогресс: 97290/577276 | Успешно: 0 | Ошибки: 97290\n", - "INFO:geo.download_images:Прогресс: 97300/577276 | Успешно: 0 | Ошибки: 97300\n", - "INFO:geo.download_images:Прогресс: 97310/577276 | Успешно: 0 | Ошибки: 97310\n", - "INFO:geo.download_images:Прогресс: 97320/577276 | Успешно: 0 | Ошибки: 97320\n", - "INFO:geo.download_images:Прогресс: 97330/577276 | Успешно: 0 | Ошибки: 97330\n", - "INFO:geo.download_images:Прогресс: 97340/577276 | Успешно: 0 | Ошибки: 97340\n", - "INFO:geo.download_images:Прогресс: 97350/577276 | Успешно: 0 | Ошибки: 97350\n", - "INFO:geo.download_images:Прогресс: 97360/577276 | Успешно: 0 | Ошибки: 97360\n", - "INFO:geo.download_images:Прогресс: 97370/577276 | Успешно: 0 | Ошибки: 97370\n", - "INFO:geo.download_images:Прогресс: 97380/577276 | Успешно: 0 | Ошибки: 97380\n", - "INFO:geo.download_images:Прогресс: 97390/577276 | Успешно: 0 | Ошибки: 97390\n", - "INFO:geo.download_images:Прогресс: 97400/577276 | Успешно: 0 | Ошибки: 97400\n", - "INFO:geo.download_images:Прогресс: 97410/577276 | Успешно: 0 | Ошибки: 97410\n", - "INFO:geo.download_images:Прогресс: 97420/577276 | Успешно: 0 | Ошибки: 97420\n", - "INFO:geo.download_images:Прогресс: 97430/577276 | Успешно: 0 | Ошибки: 97430\n", - "INFO:geo.download_images:Прогресс: 97440/577276 | Успешно: 0 | Ошибки: 97440\n", - "INFO:geo.download_images:Прогресс: 97450/577276 | Успешно: 0 | Ошибки: 97450\n", - "INFO:geo.download_images:Прогресс: 97460/577276 | Успешно: 0 | Ошибки: 97460\n", - "INFO:geo.download_images:Прогресс: 97470/577276 | Успешно: 0 | Ошибки: 97470\n", - "INFO:geo.download_images:Прогресс: 97480/577276 | Успешно: 0 | Ошибки: 97480\n", - "INFO:geo.download_images:Прогресс: 97490/577276 | Успешно: 0 | Ошибки: 97490\n", - "INFO:geo.download_images:Прогресс: 97500/577276 | Успешно: 0 | Ошибки: 97500\n", - "INFO:geo.download_images:Прогресс: 97510/577276 | Успешно: 0 | Ошибки: 97510\n", - "INFO:geo.download_images:Прогресс: 97520/577276 | Успешно: 0 | Ошибки: 97520\n", - "INFO:geo.download_images:Прогресс: 97530/577276 | Успешно: 0 | Ошибки: 97530\n", - "INFO:geo.download_images:Прогресс: 97540/577276 | Успешно: 0 | Ошибки: 97540\n", - "INFO:geo.download_images:Прогресс: 97550/577276 | Успешно: 0 | Ошибки: 97550\n", - "INFO:geo.download_images:Прогресс: 97560/577276 | Успешно: 0 | Ошибки: 97560\n", - "INFO:geo.download_images:Прогресс: 97570/577276 | Успешно: 0 | Ошибки: 97570\n", - "INFO:geo.download_images:Прогресс: 97580/577276 | Успешно: 0 | Ошибки: 97580\n", - "INFO:geo.download_images:Прогресс: 97590/577276 | Успешно: 0 | Ошибки: 97590\n", - "INFO:geo.download_images:Прогресс: 97600/577276 | Успешно: 0 | Ошибки: 97600\n", - "INFO:geo.download_images:Прогресс: 97610/577276 | Успешно: 0 | Ошибки: 97610\n", - "INFO:geo.download_images:Прогресс: 97620/577276 | Успешно: 0 | Ошибки: 97620\n", - "INFO:geo.download_images:Прогресс: 97630/577276 | Успешно: 0 | Ошибки: 97630\n", - "INFO:geo.download_images:Прогресс: 97640/577276 | Успешно: 0 | Ошибки: 97640\n", - "INFO:geo.download_images:Прогресс: 97650/577276 | Успешно: 0 | Ошибки: 97650\n", - "INFO:geo.download_images:Прогресс: 97660/577276 | Успешно: 0 | Ошибки: 97660\n", - "INFO:geo.download_images:Прогресс: 97670/577276 | Успешно: 0 | Ошибки: 97670\n", - "INFO:geo.download_images:Прогресс: 97680/577276 | Успешно: 0 | Ошибки: 97680\n", - "INFO:geo.download_images:Прогресс: 97690/577276 | Успешно: 0 | Ошибки: 97690\n", - "INFO:geo.download_images:Прогресс: 97700/577276 | Успешно: 0 | Ошибки: 97700\n", - "INFO:geo.download_images:Прогресс: 97710/577276 | Успешно: 0 | Ошибки: 97710\n", - "INFO:geo.download_images:Прогресс: 97720/577276 | Успешно: 0 | Ошибки: 97720\n", - "INFO:geo.download_images:Прогресс: 97730/577276 | Успешно: 0 | Ошибки: 97730\n", - "INFO:geo.download_images:Прогресс: 97740/577276 | Успешно: 0 | Ошибки: 97740\n", - "INFO:geo.download_images:Прогресс: 97750/577276 | Успешно: 0 | Ошибки: 97750\n", - "INFO:geo.download_images:Прогресс: 97760/577276 | Успешно: 0 | Ошибки: 97760\n", - "INFO:geo.download_images:Прогресс: 97770/577276 | Успешно: 0 | Ошибки: 97770\n", - "INFO:geo.download_images:Прогресс: 97780/577276 | Успешно: 0 | Ошибки: 97780\n", - "INFO:geo.download_images:Прогресс: 97790/577276 | Успешно: 0 | Ошибки: 97790\n", - "INFO:geo.download_images:Прогресс: 97800/577276 | Успешно: 0 | Ошибки: 97800\n", - "INFO:geo.download_images:Прогресс: 97810/577276 | Успешно: 0 | Ошибки: 97810\n", - "INFO:geo.download_images:Прогресс: 97820/577276 | Успешно: 0 | Ошибки: 97820\n", - "INFO:geo.download_images:Прогресс: 97830/577276 | Успешно: 0 | Ошибки: 97830\n", - "INFO:geo.download_images:Прогресс: 97840/577276 | Успешно: 0 | Ошибки: 97840\n", - "INFO:geo.download_images:Прогресс: 97850/577276 | Успешно: 0 | Ошибки: 97850\n", - "INFO:geo.download_images:Прогресс: 97860/577276 | Успешно: 0 | Ошибки: 97860\n", - "INFO:geo.download_images:Прогресс: 97870/577276 | Успешно: 0 | Ошибки: 97870\n", - "INFO:geo.download_images:Прогресс: 97880/577276 | Успешно: 0 | Ошибки: 97880\n", - "INFO:geo.download_images:Прогресс: 97890/577276 | Успешно: 0 | Ошибки: 97890\n", - "INFO:geo.download_images:Прогресс: 97900/577276 | Успешно: 0 | Ошибки: 97900\n", - "INFO:geo.download_images:Прогресс: 97910/577276 | Успешно: 0 | Ошибки: 97910\n", - "INFO:geo.download_images:Прогресс: 97920/577276 | Успешно: 0 | Ошибки: 97920\n", - "INFO:geo.download_images:Прогресс: 97930/577276 | Успешно: 0 | Ошибки: 97930\n", - "INFO:geo.download_images:Прогресс: 97940/577276 | Успешно: 0 | Ошибки: 97940\n", - "INFO:geo.download_images:Прогресс: 97950/577276 | Успешно: 0 | Ошибки: 97950\n", - "INFO:geo.download_images:Прогресс: 97960/577276 | Успешно: 0 | Ошибки: 97960\n", - "INFO:geo.download_images:Прогресс: 97970/577276 | Успешно: 0 | Ошибки: 97970\n", - "INFO:geo.download_images:Прогресс: 97980/577276 | Успешно: 0 | Ошибки: 97980\n", - "INFO:geo.download_images:Прогресс: 97990/577276 | Успешно: 0 | Ошибки: 97990\n", - "INFO:geo.download_images:Прогресс: 98000/577276 | Успешно: 0 | Ошибки: 98000\n", - "INFO:geo.download_images:Прогресс: 98010/577276 | Успешно: 0 | Ошибки: 98010\n", - "INFO:geo.download_images:Прогресс: 98020/577276 | Успешно: 0 | Ошибки: 98020\n", - "INFO:geo.download_images:Прогресс: 98030/577276 | Успешно: 0 | Ошибки: 98030\n", - "INFO:geo.download_images:Прогресс: 98040/577276 | Успешно: 0 | Ошибки: 98040\n", - "INFO:geo.download_images:Прогресс: 98050/577276 | Успешно: 0 | Ошибки: 98050\n", - "INFO:geo.download_images:Прогресс: 98060/577276 | Успешно: 0 | Ошибки: 98060\n", - "INFO:geo.download_images:Прогресс: 98070/577276 | Успешно: 0 | Ошибки: 98070\n", - "INFO:geo.download_images:Прогресс: 98080/577276 | Успешно: 0 | Ошибки: 98080\n", - "INFO:geo.download_images:Прогресс: 98090/577276 | Успешно: 0 | Ошибки: 98090\n", - "INFO:geo.download_images:Прогресс: 98100/577276 | Успешно: 0 | Ошибки: 98100\n", - "INFO:geo.download_images:Прогресс: 98110/577276 | Успешно: 0 | Ошибки: 98110\n", - "INFO:geo.download_images:Прогресс: 98120/577276 | Успешно: 0 | Ошибки: 98120\n", - "INFO:geo.download_images:Прогресс: 98130/577276 | Успешно: 0 | Ошибки: 98130\n", - "INFO:geo.download_images:Прогресс: 98140/577276 | Успешно: 0 | Ошибки: 98140\n", - "INFO:geo.download_images:Прогресс: 98150/577276 | Успешно: 0 | Ошибки: 98150\n", - "INFO:geo.download_images:Прогресс: 98160/577276 | Успешно: 0 | Ошибки: 98160\n", - "INFO:geo.download_images:Прогресс: 98170/577276 | Успешно: 0 | Ошибки: 98170\n", - "INFO:geo.download_images:Прогресс: 98180/577276 | Успешно: 0 | Ошибки: 98180\n", - "INFO:geo.download_images:Прогресс: 98190/577276 | Успешно: 0 | Ошибки: 98190\n", - "INFO:geo.download_images:Прогресс: 98200/577276 | Успешно: 0 | Ошибки: 98200\n", - "INFO:geo.download_images:Прогресс: 98210/577276 | Успешно: 0 | Ошибки: 98210\n", - "INFO:geo.download_images:Прогресс: 98220/577276 | Успешно: 0 | Ошибки: 98220\n", - "INFO:geo.download_images:Прогресс: 98230/577276 | Успешно: 0 | Ошибки: 98230\n", - "INFO:geo.download_images:Прогресс: 98240/577276 | Успешно: 0 | Ошибки: 98240\n", - "INFO:geo.download_images:Прогресс: 98250/577276 | Успешно: 0 | Ошибки: 98250\n", - "INFO:geo.download_images:Прогресс: 98260/577276 | Успешно: 0 | Ошибки: 98260\n", - "INFO:geo.download_images:Прогресс: 98270/577276 | Успешно: 0 | Ошибки: 98270\n", - "INFO:geo.download_images:Прогресс: 98280/577276 | Успешно: 0 | Ошибки: 98280\n", - "INFO:geo.download_images:Прогресс: 98290/577276 | Успешно: 0 | Ошибки: 98290\n", - "INFO:geo.download_images:Прогресс: 98300/577276 | Успешно: 0 | Ошибки: 98300\n", - "INFO:geo.download_images:Прогресс: 98310/577276 | Успешно: 0 | Ошибки: 98310\n", - "INFO:geo.download_images:Прогресс: 98320/577276 | Успешно: 0 | Ошибки: 98320\n", - "INFO:geo.download_images:Прогресс: 98330/577276 | Успешно: 0 | Ошибки: 98330\n", - "INFO:geo.download_images:Прогресс: 98340/577276 | Успешно: 0 | Ошибки: 98340\n", - "INFO:geo.download_images:Прогресс: 98350/577276 | Успешно: 0 | Ошибки: 98350\n", - "INFO:geo.download_images:Прогресс: 98360/577276 | Успешно: 0 | Ошибки: 98360\n", - "INFO:geo.download_images:Прогресс: 98370/577276 | Успешно: 0 | Ошибки: 98370\n", - "INFO:geo.download_images:Прогресс: 98380/577276 | Успешно: 0 | Ошибки: 98380\n", - "INFO:geo.download_images:Прогресс: 98390/577276 | Успешно: 0 | Ошибки: 98390\n", - "INFO:geo.download_images:Прогресс: 98400/577276 | Успешно: 0 | Ошибки: 98400\n", - "INFO:geo.download_images:Прогресс: 98410/577276 | Успешно: 0 | Ошибки: 98410\n", - "INFO:geo.download_images:Прогресс: 98420/577276 | Успешно: 0 | Ошибки: 98420\n", - "INFO:geo.download_images:Прогресс: 98430/577276 | Успешно: 0 | Ошибки: 98430\n", - "INFO:geo.download_images:Прогресс: 98440/577276 | Успешно: 0 | Ошибки: 98440\n", - "INFO:geo.download_images:Прогресс: 98450/577276 | Успешно: 0 | Ошибки: 98450\n", - "INFO:geo.download_images:Прогресс: 98460/577276 | Успешно: 0 | Ошибки: 98460\n", - "INFO:geo.download_images:Прогресс: 98470/577276 | Успешно: 0 | Ошибки: 98470\n", - "INFO:geo.download_images:Прогресс: 98480/577276 | Успешно: 0 | Ошибки: 98480\n", - "INFO:geo.download_images:Прогресс: 98490/577276 | Успешно: 0 | Ошибки: 98490\n", - "INFO:geo.download_images:Прогресс: 98500/577276 | Успешно: 0 | Ошибки: 98500\n", - "INFO:geo.download_images:Прогресс: 98510/577276 | Успешно: 0 | Ошибки: 98510\n", - "INFO:geo.download_images:Прогресс: 98520/577276 | Успешно: 0 | Ошибки: 98520\n", - "INFO:geo.download_images:Прогресс: 98530/577276 | Успешно: 0 | Ошибки: 98530\n", - "INFO:geo.download_images:Прогресс: 98540/577276 | Успешно: 0 | Ошибки: 98540\n", - "INFO:geo.download_images:Прогресс: 98550/577276 | Успешно: 0 | Ошибки: 98550\n", - "INFO:geo.download_images:Прогресс: 98560/577276 | Успешно: 0 | Ошибки: 98560\n", - "INFO:geo.download_images:Прогресс: 98570/577276 | Успешно: 0 | Ошибки: 98570\n", - "INFO:geo.download_images:Прогресс: 98580/577276 | Успешно: 0 | Ошибки: 98580\n", - "INFO:geo.download_images:Прогресс: 98590/577276 | Успешно: 0 | Ошибки: 98590\n", - "INFO:geo.download_images:Прогресс: 98600/577276 | Успешно: 0 | Ошибки: 98600\n", - "INFO:geo.download_images:Прогресс: 98610/577276 | Успешно: 0 | Ошибки: 98610\n", - "INFO:geo.download_images:Прогресс: 98620/577276 | Успешно: 0 | Ошибки: 98620\n", - "INFO:geo.download_images:Прогресс: 98630/577276 | Успешно: 0 | Ошибки: 98630\n", - "INFO:geo.download_images:Прогресс: 98640/577276 | Успешно: 0 | Ошибки: 98640\n", - "INFO:geo.download_images:Прогресс: 98650/577276 | Успешно: 0 | Ошибки: 98650\n", - "INFO:geo.download_images:Прогресс: 98660/577276 | Успешно: 0 | Ошибки: 98660\n", - "INFO:geo.download_images:Прогресс: 98670/577276 | Успешно: 0 | Ошибки: 98670\n", - "INFO:geo.download_images:Прогресс: 98680/577276 | Успешно: 0 | Ошибки: 98680\n", - "INFO:geo.download_images:Прогресс: 98690/577276 | Успешно: 0 | Ошибки: 98690\n", - "INFO:geo.download_images:Прогресс: 98700/577276 | Успешно: 0 | Ошибки: 98700\n", - "INFO:geo.download_images:Прогресс: 98710/577276 | Успешно: 0 | Ошибки: 98710\n", - "INFO:geo.download_images:Прогресс: 98720/577276 | Успешно: 0 | Ошибки: 98720\n", - "INFO:geo.download_images:Прогресс: 98730/577276 | Успешно: 0 | Ошибки: 98730\n", - "INFO:geo.download_images:Прогресс: 98740/577276 | Успешно: 0 | Ошибки: 98740\n", - "INFO:geo.download_images:Прогресс: 98750/577276 | Успешно: 0 | Ошибки: 98750\n", - "INFO:geo.download_images:Прогресс: 98760/577276 | Успешно: 0 | Ошибки: 98760\n", - "INFO:geo.download_images:Прогресс: 98770/577276 | Успешно: 0 | Ошибки: 98770\n", - "INFO:geo.download_images:Прогресс: 98780/577276 | Успешно: 0 | Ошибки: 98780\n", - "INFO:geo.download_images:Прогресс: 98790/577276 | Успешно: 0 | Ошибки: 98790\n", - "INFO:geo.download_images:Прогресс: 98800/577276 | Успешно: 0 | Ошибки: 98800\n", - "INFO:geo.download_images:Прогресс: 98810/577276 | Успешно: 0 | Ошибки: 98810\n", - "INFO:geo.download_images:Прогресс: 98820/577276 | Успешно: 0 | Ошибки: 98820\n", - "INFO:geo.download_images:Прогресс: 98830/577276 | Успешно: 0 | Ошибки: 98830\n", - "INFO:geo.download_images:Прогресс: 98840/577276 | Успешно: 0 | Ошибки: 98840\n", - "INFO:geo.download_images:Прогресс: 98850/577276 | Успешно: 0 | Ошибки: 98850\n", - "INFO:geo.download_images:Прогресс: 98860/577276 | Успешно: 0 | Ошибки: 98860\n", - "INFO:geo.download_images:Прогресс: 98870/577276 | Успешно: 0 | Ошибки: 98870\n", - "INFO:geo.download_images:Прогресс: 98880/577276 | Успешно: 0 | Ошибки: 98880\n", - "INFO:geo.download_images:Прогресс: 98890/577276 | Успешно: 0 | Ошибки: 98890\n", - "INFO:geo.download_images:Прогресс: 98900/577276 | Успешно: 0 | Ошибки: 98900\n", - "INFO:geo.download_images:Прогресс: 98910/577276 | Успешно: 0 | Ошибки: 98910\n", - "INFO:geo.download_images:Прогресс: 98920/577276 | Успешно: 0 | Ошибки: 98920\n", - "INFO:geo.download_images:Прогресс: 98930/577276 | Успешно: 0 | Ошибки: 98930\n", - "INFO:geo.download_images:Прогресс: 98940/577276 | Успешно: 0 | Ошибки: 98940\n", - "INFO:geo.download_images:Прогресс: 98950/577276 | Успешно: 0 | Ошибки: 98950\n", - "INFO:geo.download_images:Прогресс: 98960/577276 | Успешно: 0 | Ошибки: 98960\n", - "INFO:geo.download_images:Прогресс: 98970/577276 | Успешно: 0 | Ошибки: 98970\n", - "INFO:geo.download_images:Прогресс: 98980/577276 | Успешно: 0 | Ошибки: 98980\n", - "INFO:geo.download_images:Прогресс: 98990/577276 | Успешно: 0 | Ошибки: 98990\n", - "INFO:geo.download_images:Прогресс: 99000/577276 | Успешно: 0 | Ошибки: 99000\n", - "INFO:geo.download_images:Прогресс: 99010/577276 | Успешно: 0 | Ошибки: 99010\n", - "INFO:geo.download_images:Прогресс: 99020/577276 | Успешно: 0 | Ошибки: 99020\n", - "INFO:geo.download_images:Прогресс: 99030/577276 | Успешно: 0 | Ошибки: 99030\n", - "INFO:geo.download_images:Прогресс: 99040/577276 | Успешно: 0 | Ошибки: 99040\n", - "INFO:geo.download_images:Прогресс: 99050/577276 | Успешно: 0 | Ошибки: 99050\n", - "INFO:geo.download_images:Прогресс: 99060/577276 | Успешно: 0 | Ошибки: 99060\n", - "INFO:geo.download_images:Прогресс: 99070/577276 | Успешно: 0 | Ошибки: 99070\n", - "INFO:geo.download_images:Прогресс: 99080/577276 | Успешно: 0 | Ошибки: 99080\n", - "INFO:geo.download_images:Прогресс: 99090/577276 | Успешно: 0 | Ошибки: 99090\n", - "INFO:geo.download_images:Прогресс: 99100/577276 | Успешно: 0 | Ошибки: 99100\n", - "INFO:geo.download_images:Прогресс: 99110/577276 | Успешно: 0 | Ошибки: 99110\n", - "INFO:geo.download_images:Прогресс: 99120/577276 | Успешно: 0 | Ошибки: 99120\n", - "INFO:geo.download_images:Прогресс: 99130/577276 | Успешно: 0 | Ошибки: 99130\n", - "INFO:geo.download_images:Прогресс: 99140/577276 | Успешно: 0 | Ошибки: 99140\n", - "INFO:geo.download_images:Прогресс: 99150/577276 | Успешно: 0 | Ошибки: 99150\n", - "INFO:geo.download_images:Прогресс: 99160/577276 | Успешно: 0 | Ошибки: 99160\n", - "INFO:geo.download_images:Прогресс: 99170/577276 | Успешно: 0 | Ошибки: 99170\n", - "INFO:geo.download_images:Прогресс: 99180/577276 | Успешно: 0 | Ошибки: 99180\n", - "INFO:geo.download_images:Прогресс: 99190/577276 | Успешно: 0 | Ошибки: 99190\n", - "INFO:geo.download_images:Прогресс: 99200/577276 | Успешно: 0 | Ошибки: 99200\n", - "INFO:geo.download_images:Прогресс: 99210/577276 | Успешно: 0 | Ошибки: 99210\n", - "INFO:geo.download_images:Прогресс: 99220/577276 | Успешно: 0 | Ошибки: 99220\n", - "INFO:geo.download_images:Прогресс: 99230/577276 | Успешно: 0 | Ошибки: 99230\n", - "INFO:geo.download_images:Прогресс: 99240/577276 | Успешно: 0 | Ошибки: 99240\n", - "INFO:geo.download_images:Прогресс: 99250/577276 | Успешно: 0 | Ошибки: 99250\n", - "INFO:geo.download_images:Прогресс: 99260/577276 | Успешно: 0 | Ошибки: 99260\n", - "INFO:geo.download_images:Прогресс: 99270/577276 | Успешно: 0 | Ошибки: 99270\n", - "INFO:geo.download_images:Прогресс: 99280/577276 | Успешно: 0 | Ошибки: 99280\n", - "INFO:geo.download_images:Прогресс: 99290/577276 | Успешно: 0 | Ошибки: 99290\n", - "INFO:geo.download_images:Прогресс: 99300/577276 | Успешно: 0 | Ошибки: 99300\n", - "INFO:geo.download_images:Прогресс: 99310/577276 | Успешно: 0 | Ошибки: 99310\n", - "INFO:geo.download_images:Прогресс: 99320/577276 | Успешно: 0 | Ошибки: 99320\n", - "INFO:geo.download_images:Прогресс: 99330/577276 | Успешно: 0 | Ошибки: 99330\n", - "INFO:geo.download_images:Прогресс: 99340/577276 | Успешно: 0 | Ошибки: 99340\n", - "INFO:geo.download_images:Прогресс: 99350/577276 | Успешно: 0 | Ошибки: 99350\n", - "INFO:geo.download_images:Прогресс: 99360/577276 | Успешно: 0 | Ошибки: 99360\n", - "INFO:geo.download_images:Прогресс: 99370/577276 | Успешно: 0 | Ошибки: 99370\n", - "INFO:geo.download_images:Прогресс: 99380/577276 | Успешно: 0 | Ошибки: 99380\n", - "INFO:geo.download_images:Прогресс: 99390/577276 | Успешно: 0 | Ошибки: 99390\n", - "INFO:geo.download_images:Прогресс: 99400/577276 | Успешно: 0 | Ошибки: 99400\n", - "INFO:geo.download_images:Прогресс: 99410/577276 | Успешно: 0 | Ошибки: 99410\n", - "INFO:geo.download_images:Прогресс: 99420/577276 | Успешно: 0 | Ошибки: 99420\n", - "INFO:geo.download_images:Прогресс: 99430/577276 | Успешно: 0 | Ошибки: 99430\n", - "INFO:geo.download_images:Прогресс: 99440/577276 | Успешно: 0 | Ошибки: 99440\n", - "INFO:geo.download_images:Прогресс: 99450/577276 | Успешно: 0 | Ошибки: 99450\n", - "INFO:geo.download_images:Прогресс: 99460/577276 | Успешно: 0 | Ошибки: 99460\n", - "INFO:geo.download_images:Прогресс: 99470/577276 | Успешно: 0 | Ошибки: 99470\n", - "INFO:geo.download_images:Прогресс: 99480/577276 | Успешно: 0 | Ошибки: 99480\n", - "INFO:geo.download_images:Прогресс: 99490/577276 | Успешно: 0 | Ошибки: 99490\n", - "INFO:geo.download_images:Прогресс: 99500/577276 | Успешно: 0 | Ошибки: 99500\n", - "INFO:geo.download_images:Прогресс: 99510/577276 | Успешно: 0 | Ошибки: 99510\n", - "INFO:geo.download_images:Прогресс: 99520/577276 | Успешно: 0 | Ошибки: 99520\n", - "INFO:geo.download_images:Прогресс: 99530/577276 | Успешно: 0 | Ошибки: 99530\n", - "INFO:geo.download_images:Прогресс: 99540/577276 | Успешно: 0 | Ошибки: 99540\n", - "INFO:geo.download_images:Прогресс: 99550/577276 | Успешно: 0 | Ошибки: 99550\n", - "INFO:geo.download_images:Прогресс: 99560/577276 | Успешно: 0 | Ошибки: 99560\n", - "INFO:geo.download_images:Прогресс: 99570/577276 | Успешно: 0 | Ошибки: 99570\n", - "INFO:geo.download_images:Прогресс: 99580/577276 | Успешно: 0 | Ошибки: 99580\n", - "INFO:geo.download_images:Прогресс: 99590/577276 | Успешно: 0 | Ошибки: 99590\n", - "INFO:geo.download_images:Прогресс: 99600/577276 | Успешно: 0 | Ошибки: 99600\n", - "INFO:geo.download_images:Прогресс: 99610/577276 | Успешно: 0 | Ошибки: 99610\n", - "INFO:geo.download_images:Прогресс: 99620/577276 | Успешно: 0 | Ошибки: 99620\n", - "INFO:geo.download_images:Прогресс: 99630/577276 | Успешно: 0 | Ошибки: 99630\n", - "INFO:geo.download_images:Прогресс: 99640/577276 | Успешно: 0 | Ошибки: 99640\n", - "INFO:geo.download_images:Прогресс: 99650/577276 | Успешно: 0 | Ошибки: 99650\n", - "INFO:geo.download_images:Прогресс: 99660/577276 | Успешно: 0 | Ошибки: 99660\n", - "INFO:geo.download_images:Прогресс: 99670/577276 | Успешно: 0 | Ошибки: 99670\n", - "INFO:geo.download_images:Прогресс: 99680/577276 | Успешно: 0 | Ошибки: 99680\n", - "INFO:geo.download_images:Прогресс: 99690/577276 | Успешно: 0 | Ошибки: 99690\n", - "INFO:geo.download_images:Прогресс: 99700/577276 | Успешно: 0 | Ошибки: 99700\n", - "INFO:geo.download_images:Прогресс: 99710/577276 | Успешно: 0 | Ошибки: 99710\n", - "INFO:geo.download_images:Прогресс: 99720/577276 | Успешно: 0 | Ошибки: 99720\n", - "INFO:geo.download_images:Прогресс: 99730/577276 | Успешно: 0 | Ошибки: 99730\n", - "INFO:geo.download_images:Прогресс: 99740/577276 | Успешно: 0 | Ошибки: 99740\n", - "INFO:geo.download_images:Прогресс: 99750/577276 | Успешно: 0 | Ошибки: 99750\n", - "INFO:geo.download_images:Прогресс: 99760/577276 | Успешно: 0 | Ошибки: 99760\n", - "INFO:geo.download_images:Прогресс: 99770/577276 | Успешно: 0 | Ошибки: 99770\n", - "INFO:geo.download_images:Прогресс: 99780/577276 | Успешно: 0 | Ошибки: 99780\n", - "INFO:geo.download_images:Прогресс: 99790/577276 | Успешно: 0 | Ошибки: 99790\n", - "INFO:geo.download_images:Прогресс: 99800/577276 | Успешно: 0 | Ошибки: 99800\n", - "INFO:geo.download_images:Прогресс: 99810/577276 | Успешно: 0 | Ошибки: 99810\n", - "INFO:geo.download_images:Прогресс: 99820/577276 | Успешно: 0 | Ошибки: 99820\n", - "INFO:geo.download_images:Прогресс: 99830/577276 | Успешно: 0 | Ошибки: 99830\n", - "INFO:geo.download_images:Прогресс: 99840/577276 | Успешно: 0 | Ошибки: 99840\n", - "INFO:geo.download_images:Прогресс: 99850/577276 | Успешно: 0 | Ошибки: 99850\n", - "INFO:geo.download_images:Прогресс: 99860/577276 | Успешно: 0 | Ошибки: 99860\n", - "INFO:geo.download_images:Прогресс: 99870/577276 | Успешно: 0 | Ошибки: 99870\n", - "INFO:geo.download_images:Прогресс: 99880/577276 | Успешно: 0 | Ошибки: 99880\n", - "INFO:geo.download_images:Прогресс: 99890/577276 | Успешно: 0 | Ошибки: 99890\n", - "INFO:geo.download_images:Прогресс: 99900/577276 | Успешно: 0 | Ошибки: 99900\n", - "INFO:geo.download_images:Прогресс: 99910/577276 | Успешно: 0 | Ошибки: 99910\n", - "INFO:geo.download_images:Прогресс: 99920/577276 | Успешно: 0 | Ошибки: 99920\n", - "INFO:geo.download_images:Прогресс: 99930/577276 | Успешно: 0 | Ошибки: 99930\n", - "INFO:geo.download_images:Прогресс: 99940/577276 | Успешно: 0 | Ошибки: 99940\n", - "INFO:geo.download_images:Прогресс: 99950/577276 | Успешно: 0 | Ошибки: 99950\n", - "INFO:geo.download_images:Прогресс: 99960/577276 | Успешно: 0 | Ошибки: 99960\n", - "INFO:geo.download_images:Прогресс: 99970/577276 | Успешно: 0 | Ошибки: 99970\n", - "INFO:geo.download_images:Прогресс: 99980/577276 | Успешно: 0 | Ошибки: 99980\n", - "INFO:geo.download_images:Прогресс: 99990/577276 | Успешно: 0 | Ошибки: 99990\n", - "INFO:geo.download_images:Прогресс: 100000/577276 | Успешно: 0 | Ошибки: 100000\n", - "INFO:geo.download_images:Прогресс: 100010/577276 | Успешно: 0 | Ошибки: 100010\n", - "INFO:geo.download_images:Прогресс: 100020/577276 | Успешно: 0 | Ошибки: 100020\n", - "INFO:geo.download_images:Прогресс: 100030/577276 | Успешно: 0 | Ошибки: 100030\n", - "INFO:geo.download_images:Прогресс: 100040/577276 | Успешно: 0 | Ошибки: 100040\n", - "INFO:geo.download_images:Прогресс: 100050/577276 | Успешно: 0 | Ошибки: 100050\n", - "INFO:geo.download_images:Прогресс: 100060/577276 | Успешно: 0 | Ошибки: 100060\n", - "INFO:geo.download_images:Прогресс: 100070/577276 | Успешно: 0 | Ошибки: 100070\n", - "INFO:geo.download_images:Прогресс: 100080/577276 | Успешно: 0 | Ошибки: 100080\n", - "INFO:geo.download_images:Прогресс: 100090/577276 | Успешно: 0 | Ошибки: 100090\n", - "INFO:geo.download_images:Прогресс: 100100/577276 | Успешно: 0 | Ошибки: 100100\n", - "INFO:geo.download_images:Прогресс: 100110/577276 | Успешно: 0 | Ошибки: 100110\n", - "INFO:geo.download_images:Прогресс: 100120/577276 | Успешно: 0 | Ошибки: 100120\n", - "INFO:geo.download_images:Прогресс: 100130/577276 | Успешно: 0 | Ошибки: 100130\n", - "INFO:geo.download_images:Прогресс: 100140/577276 | Успешно: 0 | Ошибки: 100140\n", - "INFO:geo.download_images:Прогресс: 100150/577276 | Успешно: 0 | Ошибки: 100150\n", - "INFO:geo.download_images:Прогресс: 100160/577276 | Успешно: 0 | Ошибки: 100160\n", - "INFO:geo.download_images:Прогресс: 100170/577276 | Успешно: 0 | Ошибки: 100170\n", - "INFO:geo.download_images:Прогресс: 100180/577276 | Успешно: 0 | Ошибки: 100180\n", - "INFO:geo.download_images:Прогресс: 100190/577276 | Успешно: 0 | Ошибки: 100190\n", - "INFO:geo.download_images:Прогресс: 100200/577276 | Успешно: 0 | Ошибки: 100200\n", - "INFO:geo.download_images:Прогресс: 100210/577276 | Успешно: 0 | Ошибки: 100210\n", - "INFO:geo.download_images:Прогресс: 100220/577276 | Успешно: 0 | Ошибки: 100220\n", - "INFO:geo.download_images:Прогресс: 100230/577276 | Успешно: 0 | Ошибки: 100230\n", - "INFO:geo.download_images:Прогресс: 100240/577276 | Успешно: 0 | Ошибки: 100240\n", - "INFO:geo.download_images:Прогресс: 100250/577276 | Успешно: 0 | Ошибки: 100250\n", - "INFO:geo.download_images:Прогресс: 100260/577276 | Успешно: 0 | Ошибки: 100260\n", - "INFO:geo.download_images:Прогресс: 100270/577276 | Успешно: 0 | Ошибки: 100270\n", - "INFO:geo.download_images:Прогресс: 100280/577276 | Успешно: 0 | Ошибки: 100280\n", - "INFO:geo.download_images:Прогресс: 100290/577276 | Успешно: 0 | Ошибки: 100290\n", - "INFO:geo.download_images:Прогресс: 100300/577276 | Успешно: 0 | Ошибки: 100300\n", - "INFO:geo.download_images:Прогресс: 100310/577276 | Успешно: 0 | Ошибки: 100310\n", - "INFO:geo.download_images:Прогресс: 100320/577276 | Успешно: 0 | Ошибки: 100320\n", - "INFO:geo.download_images:Прогресс: 100330/577276 | Успешно: 0 | Ошибки: 100330\n", - "INFO:geo.download_images:Прогресс: 100340/577276 | Успешно: 0 | Ошибки: 100340\n", - "INFO:geo.download_images:Прогресс: 100350/577276 | Успешно: 0 | Ошибки: 100350\n", - "INFO:geo.download_images:Прогресс: 100360/577276 | Успешно: 0 | Ошибки: 100360\n", - "INFO:geo.download_images:Прогресс: 100370/577276 | Успешно: 0 | Ошибки: 100370\n", - "INFO:geo.download_images:Прогресс: 100380/577276 | Успешно: 0 | Ошибки: 100380\n", - "INFO:geo.download_images:Прогресс: 100390/577276 | Успешно: 0 | Ошибки: 100390\n", - "INFO:geo.download_images:Прогресс: 100400/577276 | Успешно: 0 | Ошибки: 100400\n", - "INFO:geo.download_images:Прогресс: 100410/577276 | Успешно: 0 | Ошибки: 100410\n", - "INFO:geo.download_images:Прогресс: 100420/577276 | Успешно: 0 | Ошибки: 100420\n", - "INFO:geo.download_images:Прогресс: 100430/577276 | Успешно: 0 | Ошибки: 100430\n", - "INFO:geo.download_images:Прогресс: 100440/577276 | Успешно: 0 | Ошибки: 100440\n", - "INFO:geo.download_images:Прогресс: 100450/577276 | Успешно: 0 | Ошибки: 100450\n", - "INFO:geo.download_images:Прогресс: 100460/577276 | Успешно: 0 | Ошибки: 100460\n", - "INFO:geo.download_images:Прогресс: 100470/577276 | Успешно: 0 | Ошибки: 100470\n", - "INFO:geo.download_images:Прогресс: 100480/577276 | Успешно: 0 | Ошибки: 100480\n", - "INFO:geo.download_images:Прогресс: 100490/577276 | Успешно: 0 | Ошибки: 100490\n", - "INFO:geo.download_images:Прогресс: 100500/577276 | Успешно: 0 | Ошибки: 100500\n", - "INFO:geo.download_images:Прогресс: 100510/577276 | Успешно: 0 | Ошибки: 100510\n", - "INFO:geo.download_images:Прогресс: 100520/577276 | Успешно: 0 | Ошибки: 100520\n", - "INFO:geo.download_images:Прогресс: 100530/577276 | Успешно: 0 | Ошибки: 100530\n", - "INFO:geo.download_images:Прогресс: 100540/577276 | Успешно: 0 | Ошибки: 100540\n", - "INFO:geo.download_images:Прогресс: 100550/577276 | Успешно: 0 | Ошибки: 100550\n", - "INFO:geo.download_images:Прогресс: 100560/577276 | Успешно: 0 | Ошибки: 100560\n", - "INFO:geo.download_images:Прогресс: 100570/577276 | Успешно: 0 | Ошибки: 100570\n", - "INFO:geo.download_images:Прогресс: 100580/577276 | Успешно: 0 | Ошибки: 100580\n", - "INFO:geo.download_images:Прогресс: 100590/577276 | Успешно: 0 | Ошибки: 100590\n", - "INFO:geo.download_images:Прогресс: 100600/577276 | Успешно: 0 | Ошибки: 100600\n", - "INFO:geo.download_images:Прогресс: 100610/577276 | Успешно: 0 | Ошибки: 100610\n", - "INFO:geo.download_images:Прогресс: 100620/577276 | Успешно: 0 | Ошибки: 100620\n", - "INFO:geo.download_images:Прогресс: 100630/577276 | Успешно: 0 | Ошибки: 100630\n", - "INFO:geo.download_images:Прогресс: 100640/577276 | Успешно: 0 | Ошибки: 100640\n", - "INFO:geo.download_images:Прогресс: 100650/577276 | Успешно: 0 | Ошибки: 100650\n", - "INFO:geo.download_images:Прогресс: 100660/577276 | Успешно: 0 | Ошибки: 100660\n", - "INFO:geo.download_images:Прогресс: 100670/577276 | Успешно: 0 | Ошибки: 100670\n", - "INFO:geo.download_images:Прогресс: 100680/577276 | Успешно: 0 | Ошибки: 100680\n", - "INFO:geo.download_images:Прогресс: 100690/577276 | Успешно: 0 | Ошибки: 100690\n", - "INFO:geo.download_images:Прогресс: 100700/577276 | Успешно: 0 | Ошибки: 100700\n", - "INFO:geo.download_images:Прогресс: 100710/577276 | Успешно: 0 | Ошибки: 100710\n", - "INFO:geo.download_images:Прогресс: 100720/577276 | Успешно: 0 | Ошибки: 100720\n", - "INFO:geo.download_images:Прогресс: 100730/577276 | Успешно: 0 | Ошибки: 100730\n", - "INFO:geo.download_images:Прогресс: 100740/577276 | Успешно: 0 | Ошибки: 100740\n", - "INFO:geo.download_images:Прогресс: 100750/577276 | Успешно: 0 | Ошибки: 100750\n", - "INFO:geo.download_images:Прогресс: 100760/577276 | Успешно: 0 | Ошибки: 100760\n", - "INFO:geo.download_images:Прогресс: 100770/577276 | Успешно: 0 | Ошибки: 100770\n", - "INFO:geo.download_images:Прогресс: 100780/577276 | Успешно: 0 | Ошибки: 100780\n", - "INFO:geo.download_images:Прогресс: 100790/577276 | Успешно: 0 | Ошибки: 100790\n", - "INFO:geo.download_images:Прогресс: 100800/577276 | Успешно: 0 | Ошибки: 100800\n", - "INFO:geo.download_images:Прогресс: 100810/577276 | Успешно: 0 | Ошибки: 100810\n", - "INFO:geo.download_images:Прогресс: 100820/577276 | Успешно: 0 | Ошибки: 100820\n", - "INFO:geo.download_images:Прогресс: 100830/577276 | Успешно: 0 | Ошибки: 100830\n", - "INFO:geo.download_images:Прогресс: 100840/577276 | Успешно: 0 | Ошибки: 100840\n", - "INFO:geo.download_images:Прогресс: 100850/577276 | Успешно: 0 | Ошибки: 100850\n", - "INFO:geo.download_images:Прогресс: 100860/577276 | Успешно: 0 | Ошибки: 100860\n", - "INFO:geo.download_images:Прогресс: 100870/577276 | Успешно: 0 | Ошибки: 100870\n", - "INFO:geo.download_images:Прогресс: 100880/577276 | Успешно: 0 | Ошибки: 100880\n", - "INFO:geo.download_images:Прогресс: 100890/577276 | Успешно: 0 | Ошибки: 100890\n", - "INFO:geo.download_images:Прогресс: 100900/577276 | Успешно: 0 | Ошибки: 100900\n", - "INFO:geo.download_images:Прогресс: 100910/577276 | Успешно: 0 | Ошибки: 100910\n", - "INFO:geo.download_images:Прогресс: 100920/577276 | Успешно: 0 | Ошибки: 100920\n", - "INFO:geo.download_images:Прогресс: 100930/577276 | Успешно: 0 | Ошибки: 100930\n", - "INFO:geo.download_images:Прогресс: 100940/577276 | Успешно: 0 | Ошибки: 100940\n", - "INFO:geo.download_images:Прогресс: 100950/577276 | Успешно: 0 | Ошибки: 100950\n", - "INFO:geo.download_images:Прогресс: 100960/577276 | Успешно: 0 | Ошибки: 100960\n", - "INFO:geo.download_images:Прогресс: 100970/577276 | Успешно: 0 | Ошибки: 100970\n", - "INFO:geo.download_images:Прогресс: 100980/577276 | Успешно: 0 | Ошибки: 100980\n", - "INFO:geo.download_images:Прогресс: 100990/577276 | Успешно: 0 | Ошибки: 100990\n", - "INFO:geo.download_images:Прогресс: 101000/577276 | Успешно: 0 | Ошибки: 101000\n", - "INFO:geo.download_images:Прогресс: 101010/577276 | Успешно: 0 | Ошибки: 101010\n", - "INFO:geo.download_images:Прогресс: 101020/577276 | Успешно: 0 | Ошибки: 101020\n", - "INFO:geo.download_images:Прогресс: 101030/577276 | Успешно: 0 | Ошибки: 101030\n", - "INFO:geo.download_images:Прогресс: 101040/577276 | Успешно: 0 | Ошибки: 101040\n", - "INFO:geo.download_images:Прогресс: 101050/577276 | Успешно: 0 | Ошибки: 101050\n", - "INFO:geo.download_images:Прогресс: 101060/577276 | Успешно: 0 | Ошибки: 101060\n", - "INFO:geo.download_images:Прогресс: 101070/577276 | Успешно: 0 | Ошибки: 101070\n", - "INFO:geo.download_images:Прогресс: 101080/577276 | Успешно: 0 | Ошибки: 101080\n", - "INFO:geo.download_images:Прогресс: 101090/577276 | Успешно: 0 | Ошибки: 101090\n", - "INFO:geo.download_images:Прогресс: 101100/577276 | Успешно: 0 | Ошибки: 101100\n", - "INFO:geo.download_images:Прогресс: 101110/577276 | Успешно: 0 | Ошибки: 101110\n", - "INFO:geo.download_images:Прогресс: 101120/577276 | Успешно: 0 | Ошибки: 101120\n", - "INFO:geo.download_images:Прогресс: 101130/577276 | Успешно: 0 | Ошибки: 101130\n", - "INFO:geo.download_images:Прогресс: 101140/577276 | Успешно: 0 | Ошибки: 101140\n", - "INFO:geo.download_images:Прогресс: 101150/577276 | Успешно: 0 | Ошибки: 101150\n", - "INFO:geo.download_images:Прогресс: 101160/577276 | Успешно: 0 | Ошибки: 101160\n", - "INFO:geo.download_images:Прогресс: 101170/577276 | Успешно: 0 | Ошибки: 101170\n", - "INFO:geo.download_images:Прогресс: 101180/577276 | Успешно: 0 | Ошибки: 101180\n", - "INFO:geo.download_images:Прогресс: 101190/577276 | Успешно: 0 | Ошибки: 101190\n", - "INFO:geo.download_images:Прогресс: 101200/577276 | Успешно: 0 | Ошибки: 101200\n", - "INFO:geo.download_images:Прогресс: 101210/577276 | Успешно: 0 | Ошибки: 101210\n", - "INFO:geo.download_images:Прогресс: 101220/577276 | Успешно: 0 | Ошибки: 101220\n", - "INFO:geo.download_images:Прогресс: 101230/577276 | Успешно: 0 | Ошибки: 101230\n", - "INFO:geo.download_images:Прогресс: 101240/577276 | Успешно: 0 | Ошибки: 101240\n", - "INFO:geo.download_images:Прогресс: 101250/577276 | Успешно: 0 | Ошибки: 101250\n", - "INFO:geo.download_images:Прогресс: 101260/577276 | Успешно: 0 | Ошибки: 101260\n", - "INFO:geo.download_images:Прогресс: 101270/577276 | Успешно: 0 | Ошибки: 101270\n", - "INFO:geo.download_images:Прогресс: 101280/577276 | Успешно: 0 | Ошибки: 101280\n", - "INFO:geo.download_images:Прогресс: 101290/577276 | Успешно: 0 | Ошибки: 101290\n", - "INFO:geo.download_images:Прогресс: 101300/577276 | Успешно: 0 | Ошибки: 101300\n", - "INFO:geo.download_images:Прогресс: 101310/577276 | Успешно: 0 | Ошибки: 101310\n", - "INFO:geo.download_images:Прогресс: 101320/577276 | Успешно: 0 | Ошибки: 101320\n", - "INFO:geo.download_images:Прогресс: 101330/577276 | Успешно: 0 | Ошибки: 101330\n", - "INFO:geo.download_images:Прогресс: 101340/577276 | Успешно: 0 | Ошибки: 101340\n", - "INFO:geo.download_images:Прогресс: 101350/577276 | Успешно: 0 | Ошибки: 101350\n", - "INFO:geo.download_images:Прогресс: 101360/577276 | Успешно: 0 | Ошибки: 101360\n", - "INFO:geo.download_images:Прогресс: 101370/577276 | Успешно: 0 | Ошибки: 101370\n", - "INFO:geo.download_images:Прогресс: 101380/577276 | Успешно: 0 | Ошибки: 101380\n", - "INFO:geo.download_images:Прогресс: 101390/577276 | Успешно: 0 | Ошибки: 101390\n", - "INFO:geo.download_images:Прогресс: 101400/577276 | Успешно: 0 | Ошибки: 101400\n", - "INFO:geo.download_images:Прогресс: 101410/577276 | Успешно: 0 | Ошибки: 101410\n", - "INFO:geo.download_images:Прогресс: 101420/577276 | Успешно: 0 | Ошибки: 101420\n", - "INFO:geo.download_images:Прогресс: 101430/577276 | Успешно: 0 | Ошибки: 101430\n", - "INFO:geo.download_images:Прогресс: 101440/577276 | Успешно: 0 | Ошибки: 101440\n", - "INFO:geo.download_images:Прогресс: 101450/577276 | Успешно: 0 | Ошибки: 101450\n", - "INFO:geo.download_images:Прогресс: 101460/577276 | Успешно: 0 | Ошибки: 101460\n", - "INFO:geo.download_images:Прогресс: 101470/577276 | Успешно: 0 | Ошибки: 101470\n", - "INFO:geo.download_images:Прогресс: 101480/577276 | Успешно: 0 | Ошибки: 101480\n", - "INFO:geo.download_images:Прогресс: 101490/577276 | Успешно: 0 | Ошибки: 101490\n", - "INFO:geo.download_images:Прогресс: 101500/577276 | Успешно: 0 | Ошибки: 101500\n", - "INFO:geo.download_images:Прогресс: 101510/577276 | Успешно: 0 | Ошибки: 101510\n", - "INFO:geo.download_images:Прогресс: 101520/577276 | Успешно: 0 | Ошибки: 101520\n", - "INFO:geo.download_images:Прогресс: 101530/577276 | Успешно: 0 | Ошибки: 101530\n", - "INFO:geo.download_images:Прогресс: 101540/577276 | Успешно: 0 | Ошибки: 101540\n", - "INFO:geo.download_images:Прогресс: 101550/577276 | Успешно: 0 | Ошибки: 101550\n", - "INFO:geo.download_images:Прогресс: 101560/577276 | Успешно: 0 | Ошибки: 101560\n", - "INFO:geo.download_images:Прогресс: 101570/577276 | Успешно: 0 | Ошибки: 101570\n", - "INFO:geo.download_images:Прогресс: 101580/577276 | Успешно: 0 | Ошибки: 101580\n", - "INFO:geo.download_images:Прогресс: 101590/577276 | Успешно: 0 | Ошибки: 101590\n", - "INFO:geo.download_images:Прогресс: 101600/577276 | Успешно: 0 | Ошибки: 101600\n", - "INFO:geo.download_images:Прогресс: 101610/577276 | Успешно: 0 | Ошибки: 101610\n", - "INFO:geo.download_images:Прогресс: 101620/577276 | Успешно: 0 | Ошибки: 101620\n", - "INFO:geo.download_images:Прогресс: 101630/577276 | Успешно: 0 | Ошибки: 101630\n", - "INFO:geo.download_images:Прогресс: 101640/577276 | Успешно: 0 | Ошибки: 101640\n", - "INFO:geo.download_images:Прогресс: 101650/577276 | Успешно: 0 | Ошибки: 101650\n", - "INFO:geo.download_images:Прогресс: 101660/577276 | Успешно: 0 | Ошибки: 101660\n", - "INFO:geo.download_images:Прогресс: 101670/577276 | Успешно: 0 | Ошибки: 101670\n", - "INFO:geo.download_images:Прогресс: 101680/577276 | Успешно: 0 | Ошибки: 101680\n", - "INFO:geo.download_images:Прогресс: 101690/577276 | Успешно: 0 | Ошибки: 101690\n", - "INFO:geo.download_images:Прогресс: 101700/577276 | Успешно: 0 | Ошибки: 101700\n", - "INFO:geo.download_images:Прогресс: 101710/577276 | Успешно: 0 | Ошибки: 101710\n", - "INFO:geo.download_images:Прогресс: 101720/577276 | Успешно: 0 | Ошибки: 101720\n", - "INFO:geo.download_images:Прогресс: 101730/577276 | Успешно: 0 | Ошибки: 101730\n", - "INFO:geo.download_images:Прогресс: 101740/577276 | Успешно: 0 | Ошибки: 101740\n", - "INFO:geo.download_images:Прогресс: 101750/577276 | Успешно: 0 | Ошибки: 101750\n", - "INFO:geo.download_images:Прогресс: 101760/577276 | Успешно: 0 | Ошибки: 101760\n", - "INFO:geo.download_images:Прогресс: 101770/577276 | Успешно: 0 | Ошибки: 101770\n", - "INFO:geo.download_images:Прогресс: 101780/577276 | Успешно: 0 | Ошибки: 101780\n", - "INFO:geo.download_images:Прогресс: 101790/577276 | Успешно: 0 | Ошибки: 101790\n", - "INFO:geo.download_images:Прогресс: 101800/577276 | Успешно: 0 | Ошибки: 101800\n", - "INFO:geo.download_images:Прогресс: 101810/577276 | Успешно: 0 | Ошибки: 101810\n", - "INFO:geo.download_images:Прогресс: 101820/577276 | Успешно: 0 | Ошибки: 101820\n", - "INFO:geo.download_images:Прогресс: 101830/577276 | Успешно: 0 | Ошибки: 101830\n", - "INFO:geo.download_images:Прогресс: 101840/577276 | Успешно: 0 | Ошибки: 101840\n", - "INFO:geo.download_images:Прогресс: 101850/577276 | Успешно: 0 | Ошибки: 101850\n", - "INFO:geo.download_images:Прогресс: 101860/577276 | Успешно: 0 | Ошибки: 101860\n", - "INFO:geo.download_images:Прогресс: 101870/577276 | Успешно: 0 | Ошибки: 101870\n", - "INFO:geo.download_images:Прогресс: 101880/577276 | Успешно: 0 | Ошибки: 101880\n", - "INFO:geo.download_images:Прогресс: 101890/577276 | Успешно: 0 | Ошибки: 101890\n", - "INFO:geo.download_images:Прогресс: 101900/577276 | Успешно: 0 | Ошибки: 101900\n", - "INFO:geo.download_images:Прогресс: 101910/577276 | Успешно: 0 | Ошибки: 101910\n", - "INFO:geo.download_images:Прогресс: 101920/577276 | Успешно: 0 | Ошибки: 101920\n", - "INFO:geo.download_images:Прогресс: 101930/577276 | Успешно: 0 | Ошибки: 101930\n", - "INFO:geo.download_images:Прогресс: 101940/577276 | Успешно: 0 | Ошибки: 101940\n", - "INFO:geo.download_images:Прогресс: 101950/577276 | Успешно: 0 | Ошибки: 101950\n", - "INFO:geo.download_images:Прогресс: 101960/577276 | Успешно: 0 | Ошибки: 101960\n", - "INFO:geo.download_images:Прогресс: 101970/577276 | Успешно: 0 | Ошибки: 101970\n", - "INFO:geo.download_images:Прогресс: 101980/577276 | Успешно: 0 | Ошибки: 101980\n", - "INFO:geo.download_images:Прогресс: 101990/577276 | Успешно: 0 | Ошибки: 101990\n", - "INFO:geo.download_images:Прогресс: 102000/577276 | Успешно: 0 | Ошибки: 102000\n", - "INFO:geo.download_images:Прогресс: 102010/577276 | Успешно: 0 | Ошибки: 102010\n", - "INFO:geo.download_images:Прогресс: 102020/577276 | Успешно: 0 | Ошибки: 102020\n", - "INFO:geo.download_images:Прогресс: 102030/577276 | Успешно: 0 | Ошибки: 102030\n", - "INFO:geo.download_images:Прогресс: 102040/577276 | Успешно: 0 | Ошибки: 102040\n", - "INFO:geo.download_images:Прогресс: 102050/577276 | Успешно: 0 | Ошибки: 102050\n", - "INFO:geo.download_images:Прогресс: 102060/577276 | Успешно: 0 | Ошибки: 102060\n", - "INFO:geo.download_images:Прогресс: 102070/577276 | Успешно: 0 | Ошибки: 102070\n", - "INFO:geo.download_images:Прогресс: 102080/577276 | Успешно: 0 | Ошибки: 102080\n", - "INFO:geo.download_images:Прогресс: 102090/577276 | Успешно: 0 | Ошибки: 102090\n", - "INFO:geo.download_images:Прогресс: 102100/577276 | Успешно: 0 | Ошибки: 102100\n", - "INFO:geo.download_images:Прогресс: 102110/577276 | Успешно: 0 | Ошибки: 102110\n", - "INFO:geo.download_images:Прогресс: 102120/577276 | Успешно: 0 | Ошибки: 102120\n", - "INFO:geo.download_images:Прогресс: 102130/577276 | Успешно: 0 | Ошибки: 102130\n", - "INFO:geo.download_images:Прогресс: 102140/577276 | Успешно: 0 | Ошибки: 102140\n", - "INFO:geo.download_images:Прогресс: 102150/577276 | Успешно: 0 | Ошибки: 102150\n", - "INFO:geo.download_images:Прогресс: 102160/577276 | Успешно: 0 | Ошибки: 102160\n", - "INFO:geo.download_images:Прогресс: 102170/577276 | Успешно: 0 | Ошибки: 102170\n", - "INFO:geo.download_images:Прогресс: 102180/577276 | Успешно: 0 | Ошибки: 102180\n", - "INFO:geo.download_images:Прогресс: 102190/577276 | Успешно: 0 | Ошибки: 102190\n", - "INFO:geo.download_images:Прогресс: 102200/577276 | Успешно: 0 | Ошибки: 102200\n", - "INFO:geo.download_images:Прогресс: 102210/577276 | Успешно: 0 | Ошибки: 102210\n", - "INFO:geo.download_images:Прогресс: 102220/577276 | Успешно: 0 | Ошибки: 102220\n", - "INFO:geo.download_images:Прогресс: 102230/577276 | Успешно: 0 | Ошибки: 102230\n", - "INFO:geo.download_images:Прогресс: 102240/577276 | Успешно: 0 | Ошибки: 102240\n", - "INFO:geo.download_images:Прогресс: 102250/577276 | Успешно: 0 | Ошибки: 102250\n", - "INFO:geo.download_images:Прогресс: 102260/577276 | Успешно: 0 | Ошибки: 102260\n", - "INFO:geo.download_images:Прогресс: 102270/577276 | Успешно: 0 | Ошибки: 102270\n", - "INFO:geo.download_images:Прогресс: 102280/577276 | Успешно: 0 | Ошибки: 102280\n", - "INFO:geo.download_images:Прогресс: 102290/577276 | Успешно: 0 | Ошибки: 102290\n", - "INFO:geo.download_images:Прогресс: 102300/577276 | Успешно: 0 | Ошибки: 102300\n", - "INFO:geo.download_images:Прогресс: 102310/577276 | Успешно: 0 | Ошибки: 102310\n", - "INFO:geo.download_images:Прогресс: 102320/577276 | Успешно: 0 | Ошибки: 102320\n", - "INFO:geo.download_images:Прогресс: 102330/577276 | Успешно: 0 | Ошибки: 102330\n", - "INFO:geo.download_images:Прогресс: 102340/577276 | Успешно: 0 | Ошибки: 102340\n", - "INFO:geo.download_images:Прогресс: 102350/577276 | Успешно: 0 | Ошибки: 102350\n", - "INFO:geo.download_images:Прогресс: 102360/577276 | Успешно: 0 | Ошибки: 102360\n", - "INFO:geo.download_images:Прогресс: 102370/577276 | Успешно: 0 | Ошибки: 102370\n", - "INFO:geo.download_images:Прогресс: 102380/577276 | Успешно: 0 | Ошибки: 102380\n", - "INFO:geo.download_images:Прогресс: 102390/577276 | Успешно: 0 | Ошибки: 102390\n", - "INFO:geo.download_images:Прогресс: 102400/577276 | Успешно: 0 | Ошибки: 102400\n", - "INFO:geo.download_images:Прогресс: 102410/577276 | Успешно: 0 | Ошибки: 102410\n", - "INFO:geo.download_images:Прогресс: 102420/577276 | Успешно: 0 | Ошибки: 102420\n", - "INFO:geo.download_images:Прогресс: 102430/577276 | Успешно: 0 | Ошибки: 102430\n", - "INFO:geo.download_images:Прогресс: 102440/577276 | Успешно: 0 | Ошибки: 102440\n", - "INFO:geo.download_images:Прогресс: 102450/577276 | Успешно: 0 | Ошибки: 102450\n", - "INFO:geo.download_images:Прогресс: 102460/577276 | Успешно: 0 | Ошибки: 102460\n", - "INFO:geo.download_images:Прогресс: 102470/577276 | Успешно: 0 | Ошибки: 102470\n", - "INFO:geo.download_images:Прогресс: 102480/577276 | Успешно: 0 | Ошибки: 102480\n", - "INFO:geo.download_images:Прогресс: 102490/577276 | Успешно: 0 | Ошибки: 102490\n", - "INFO:geo.download_images:Прогресс: 102500/577276 | Успешно: 0 | Ошибки: 102500\n", - "INFO:geo.download_images:Прогресс: 102510/577276 | Успешно: 0 | Ошибки: 102510\n", - "INFO:geo.download_images:Прогресс: 102520/577276 | Успешно: 0 | Ошибки: 102520\n", - "INFO:geo.download_images:Прогресс: 102530/577276 | Успешно: 0 | Ошибки: 102530\n", - "INFO:geo.download_images:Прогресс: 102540/577276 | Успешно: 0 | Ошибки: 102540\n", - "INFO:geo.download_images:Прогресс: 102550/577276 | Успешно: 0 | Ошибки: 102550\n", - "INFO:geo.download_images:Прогресс: 102560/577276 | Успешно: 0 | Ошибки: 102560\n", - "INFO:geo.download_images:Прогресс: 102570/577276 | Успешно: 0 | Ошибки: 102570\n", - "INFO:geo.download_images:Прогресс: 102580/577276 | Успешно: 0 | Ошибки: 102580\n", - "INFO:geo.download_images:Прогресс: 102590/577276 | Успешно: 0 | Ошибки: 102590\n", - "INFO:geo.download_images:Прогресс: 102600/577276 | Успешно: 0 | Ошибки: 102600\n", - "INFO:geo.download_images:Прогресс: 102610/577276 | Успешно: 0 | Ошибки: 102610\n", - "INFO:geo.download_images:Прогресс: 102620/577276 | Успешно: 0 | Ошибки: 102620\n", - "INFO:geo.download_images:Прогресс: 102630/577276 | Успешно: 0 | Ошибки: 102630\n", - "INFO:geo.download_images:Прогресс: 102640/577276 | Успешно: 0 | Ошибки: 102640\n", - "INFO:geo.download_images:Прогресс: 102650/577276 | Успешно: 0 | Ошибки: 102650\n", - "INFO:geo.download_images:Прогресс: 102660/577276 | Успешно: 0 | Ошибки: 102660\n", - "INFO:geo.download_images:Прогресс: 102670/577276 | Успешно: 0 | Ошибки: 102670\n", - "INFO:geo.download_images:Прогресс: 102680/577276 | Успешно: 0 | Ошибки: 102680\n", - "INFO:geo.download_images:Прогресс: 102690/577276 | Успешно: 0 | Ошибки: 102690\n", - "INFO:geo.download_images:Прогресс: 102700/577276 | Успешно: 0 | Ошибки: 102700\n", - "INFO:geo.download_images:Прогресс: 102710/577276 | Успешно: 0 | Ошибки: 102710\n", - "INFO:geo.download_images:Прогресс: 102720/577276 | Успешно: 0 | Ошибки: 102720\n", - "INFO:geo.download_images:Прогресс: 102730/577276 | Успешно: 0 | Ошибки: 102730\n", - "INFO:geo.download_images:Прогресс: 102740/577276 | Успешно: 0 | Ошибки: 102740\n", - "INFO:geo.download_images:Прогресс: 102750/577276 | Успешно: 0 | Ошибки: 102750\n", - "INFO:geo.download_images:Прогресс: 102760/577276 | Успешно: 0 | Ошибки: 102760\n", - "INFO:geo.download_images:Прогресс: 102770/577276 | Успешно: 0 | Ошибки: 102770\n", - "INFO:geo.download_images:Прогресс: 102780/577276 | Успешно: 0 | Ошибки: 102780\n", - "INFO:geo.download_images:Прогресс: 102790/577276 | Успешно: 0 | Ошибки: 102790\n", - "INFO:geo.download_images:Прогресс: 102800/577276 | Успешно: 0 | Ошибки: 102800\n", - "INFO:geo.download_images:Прогресс: 102810/577276 | Успешно: 0 | Ошибки: 102810\n", - "INFO:geo.download_images:Прогресс: 102820/577276 | Успешно: 0 | Ошибки: 102820\n", - "INFO:geo.download_images:Прогресс: 102830/577276 | Успешно: 0 | Ошибки: 102830\n", - "INFO:geo.download_images:Прогресс: 102840/577276 | Успешно: 0 | Ошибки: 102840\n", - "INFO:geo.download_images:Прогресс: 102850/577276 | Успешно: 0 | Ошибки: 102850\n", - "INFO:geo.download_images:Прогресс: 102860/577276 | Успешно: 0 | Ошибки: 102860\n", - "INFO:geo.download_images:Прогресс: 102870/577276 | Успешно: 0 | Ошибки: 102870\n", - "INFO:geo.download_images:Прогресс: 102880/577276 | Успешно: 0 | Ошибки: 102880\n", - "INFO:geo.download_images:Прогресс: 102890/577276 | Успешно: 0 | Ошибки: 102890\n", - "INFO:geo.download_images:Прогресс: 102900/577276 | Успешно: 0 | Ошибки: 102900\n", - "INFO:geo.download_images:Прогресс: 102910/577276 | Успешно: 0 | Ошибки: 102910\n", - "INFO:geo.download_images:Прогресс: 102920/577276 | Успешно: 0 | Ошибки: 102920\n", - "INFO:geo.download_images:Прогресс: 102930/577276 | Успешно: 0 | Ошибки: 102930\n", - "INFO:geo.download_images:Прогресс: 102940/577276 | Успешно: 0 | Ошибки: 102940\n", - "INFO:geo.download_images:Прогресс: 102950/577276 | Успешно: 0 | Ошибки: 102950\n", - "INFO:geo.download_images:Прогресс: 102960/577276 | Успешно: 0 | Ошибки: 102960\n", - "INFO:geo.download_images:Прогресс: 102970/577276 | Успешно: 0 | Ошибки: 102970\n", - "INFO:geo.download_images:Прогресс: 102980/577276 | Успешно: 0 | Ошибки: 102980\n", - "INFO:geo.download_images:Прогресс: 102990/577276 | Успешно: 0 | Ошибки: 102990\n", - "INFO:geo.download_images:Прогресс: 103000/577276 | Успешно: 0 | Ошибки: 103000\n", - "INFO:geo.download_images:Прогресс: 103010/577276 | Успешно: 0 | Ошибки: 103010\n", - "INFO:geo.download_images:Прогресс: 103020/577276 | Успешно: 0 | Ошибки: 103020\n", - "INFO:geo.download_images:Прогресс: 103030/577276 | Успешно: 0 | Ошибки: 103030\n", - "INFO:geo.download_images:Прогресс: 103040/577276 | Успешно: 0 | Ошибки: 103040\n", - "INFO:geo.download_images:Прогресс: 103050/577276 | Успешно: 0 | Ошибки: 103050\n", - "INFO:geo.download_images:Прогресс: 103060/577276 | Успешно: 0 | Ошибки: 103060\n", - "INFO:geo.download_images:Прогресс: 103070/577276 | Успешно: 0 | Ошибки: 103070\n", - "INFO:geo.download_images:Прогресс: 103080/577276 | Успешно: 0 | Ошибки: 103080\n", - "INFO:geo.download_images:Прогресс: 103090/577276 | Успешно: 0 | Ошибки: 103090\n", - "INFO:geo.download_images:Прогресс: 103100/577276 | Успешно: 0 | Ошибки: 103100\n", - "INFO:geo.download_images:Прогресс: 103110/577276 | Успешно: 0 | Ошибки: 103110\n", - "INFO:geo.download_images:Прогресс: 103120/577276 | Успешно: 0 | Ошибки: 103120\n", - "INFO:geo.download_images:Прогресс: 103130/577276 | Успешно: 0 | Ошибки: 103130\n", - "INFO:geo.download_images:Прогресс: 103140/577276 | Успешно: 0 | Ошибки: 103140\n", - "INFO:geo.download_images:Прогресс: 103150/577276 | Успешно: 0 | Ошибки: 103150\n", - "INFO:geo.download_images:Прогресс: 103160/577276 | Успешно: 0 | Ошибки: 103160\n", - "INFO:geo.download_images:Прогресс: 103170/577276 | Успешно: 0 | Ошибки: 103170\n", - "INFO:geo.download_images:Прогресс: 103180/577276 | Успешно: 0 | Ошибки: 103180\n", - "INFO:geo.download_images:Прогресс: 103190/577276 | Успешно: 0 | Ошибки: 103190\n", - "INFO:geo.download_images:Прогресс: 103200/577276 | Успешно: 0 | Ошибки: 103200\n", - "INFO:geo.download_images:Прогресс: 103210/577276 | Успешно: 0 | Ошибки: 103210\n", - "INFO:geo.download_images:Прогресс: 103220/577276 | Успешно: 0 | Ошибки: 103220\n", - "INFO:geo.download_images:Прогресс: 103230/577276 | Успешно: 0 | Ошибки: 103230\n", - "INFO:geo.download_images:Прогресс: 103240/577276 | Успешно: 0 | Ошибки: 103240\n", - "INFO:geo.download_images:Прогресс: 103250/577276 | Успешно: 0 | Ошибки: 103250\n", - "INFO:geo.download_images:Прогресс: 103260/577276 | Успешно: 0 | Ошибки: 103260\n", - "INFO:geo.download_images:Прогресс: 103270/577276 | Успешно: 0 | Ошибки: 103270\n", - "INFO:geo.download_images:Прогресс: 103280/577276 | Успешно: 0 | Ошибки: 103280\n", - "INFO:geo.download_images:Прогресс: 103290/577276 | Успешно: 0 | Ошибки: 103290\n", - "INFO:geo.download_images:Прогресс: 103300/577276 | Успешно: 0 | Ошибки: 103300\n", - "INFO:geo.download_images:Прогресс: 103310/577276 | Успешно: 0 | Ошибки: 103310\n", - "INFO:geo.download_images:Прогресс: 103320/577276 | Успешно: 0 | Ошибки: 103320\n", - "INFO:geo.download_images:Прогресс: 103330/577276 | Успешно: 0 | Ошибки: 103330\n", - "INFO:geo.download_images:Прогресс: 103340/577276 | Успешно: 0 | Ошибки: 103340\n", - "INFO:geo.download_images:Прогресс: 103350/577276 | Успешно: 0 | Ошибки: 103350\n", - "INFO:geo.download_images:Прогресс: 103360/577276 | Успешно: 0 | Ошибки: 103360\n", - "INFO:geo.download_images:Прогресс: 103370/577276 | Успешно: 0 | Ошибки: 103370\n", - "INFO:geo.download_images:Прогресс: 103380/577276 | Успешно: 0 | Ошибки: 103380\n", - "INFO:geo.download_images:Прогресс: 103390/577276 | Успешно: 0 | Ошибки: 103390\n", - "INFO:geo.download_images:Прогресс: 103400/577276 | Успешно: 0 | Ошибки: 103400\n", - "INFO:geo.download_images:Прогресс: 103410/577276 | Успешно: 0 | Ошибки: 103410\n", - "INFO:geo.download_images:Прогресс: 103420/577276 | Успешно: 0 | Ошибки: 103420\n", - "INFO:geo.download_images:Прогресс: 103430/577276 | Успешно: 0 | Ошибки: 103430\n", - "INFO:geo.download_images:Прогресс: 103440/577276 | Успешно: 0 | Ошибки: 103440\n", - "INFO:geo.download_images:Прогресс: 103450/577276 | Успешно: 0 | Ошибки: 103450\n", - "INFO:geo.download_images:Прогресс: 103460/577276 | Успешно: 0 | Ошибки: 103460\n", - "INFO:geo.download_images:Прогресс: 103470/577276 | Успешно: 0 | Ошибки: 103470\n", - "INFO:geo.download_images:Прогресс: 103480/577276 | Успешно: 0 | Ошибки: 103480\n", - "INFO:geo.download_images:Прогресс: 103490/577276 | Успешно: 0 | Ошибки: 103490\n", - "INFO:geo.download_images:Прогресс: 103500/577276 | Успешно: 0 | Ошибки: 103500\n", - "INFO:geo.download_images:Прогресс: 103510/577276 | Успешно: 0 | Ошибки: 103510\n", - "INFO:geo.download_images:Прогресс: 103520/577276 | Успешно: 0 | Ошибки: 103520\n", - "INFO:geo.download_images:Прогресс: 103530/577276 | Успешно: 0 | Ошибки: 103530\n", - "INFO:geo.download_images:Прогресс: 103540/577276 | Успешно: 0 | Ошибки: 103540\n", - "INFO:geo.download_images:Прогресс: 103550/577276 | Успешно: 0 | Ошибки: 103550\n", - "INFO:geo.download_images:Прогресс: 103560/577276 | Успешно: 0 | Ошибки: 103560\n", - "INFO:geo.download_images:Прогресс: 103570/577276 | Успешно: 0 | Ошибки: 103570\n", - "INFO:geo.download_images:Прогресс: 103580/577276 | Успешно: 0 | Ошибки: 103580\n", - "INFO:geo.download_images:Прогресс: 103590/577276 | Успешно: 0 | Ошибки: 103590\n", - "INFO:geo.download_images:Прогресс: 103600/577276 | Успешно: 0 | Ошибки: 103600\n", - "INFO:geo.download_images:Прогресс: 103610/577276 | Успешно: 0 | Ошибки: 103610\n", - "INFO:geo.download_images:Прогресс: 103620/577276 | Успешно: 0 | Ошибки: 103620\n", - "INFO:geo.download_images:Прогресс: 103630/577276 | Успешно: 0 | Ошибки: 103630\n", - "INFO:geo.download_images:Прогресс: 103640/577276 | Успешно: 0 | Ошибки: 103640\n", - "INFO:geo.download_images:Прогресс: 103650/577276 | Успешно: 0 | Ошибки: 103650\n", - "INFO:geo.download_images:Прогресс: 103660/577276 | Успешно: 0 | Ошибки: 103660\n", - "INFO:geo.download_images:Прогресс: 103670/577276 | Успешно: 0 | Ошибки: 103670\n", - "INFO:geo.download_images:Прогресс: 103680/577276 | Успешно: 0 | Ошибки: 103680\n", - "INFO:geo.download_images:Прогресс: 103690/577276 | Успешно: 0 | Ошибки: 103690\n", - "INFO:geo.download_images:Прогресс: 103700/577276 | Успешно: 0 | Ошибки: 103700\n", - "INFO:geo.download_images:Прогресс: 103710/577276 | Успешно: 0 | Ошибки: 103710\n", - "INFO:geo.download_images:Прогресс: 103720/577276 | Успешно: 0 | Ошибки: 103720\n", - "INFO:geo.download_images:Прогресс: 103730/577276 | Успешно: 0 | Ошибки: 103730\n", - "INFO:geo.download_images:Прогресс: 103740/577276 | Успешно: 0 | Ошибки: 103740\n", - "INFO:geo.download_images:Прогресс: 103750/577276 | Успешно: 0 | Ошибки: 103750\n", - "INFO:geo.download_images:Прогресс: 103760/577276 | Успешно: 0 | Ошибки: 103760\n", - "INFO:geo.download_images:Прогресс: 103770/577276 | Успешно: 0 | Ошибки: 103770\n", - "INFO:geo.download_images:Прогресс: 103780/577276 | Успешно: 0 | Ошибки: 103780\n", - "INFO:geo.download_images:Прогресс: 103790/577276 | Успешно: 0 | Ошибки: 103790\n", - "INFO:geo.download_images:Прогресс: 103800/577276 | Успешно: 0 | Ошибки: 103800\n", - "INFO:geo.download_images:Прогресс: 103810/577276 | Успешно: 0 | Ошибки: 103810\n", - "INFO:geo.download_images:Прогресс: 103820/577276 | Успешно: 0 | Ошибки: 103820\n", - "INFO:geo.download_images:Прогресс: 103830/577276 | Успешно: 0 | Ошибки: 103830\n", - "INFO:geo.download_images:Прогресс: 103840/577276 | Успешно: 0 | Ошибки: 103840\n", - "INFO:geo.download_images:Прогресс: 103850/577276 | Успешно: 0 | Ошибки: 103850\n", - "INFO:geo.download_images:Прогресс: 103860/577276 | Успешно: 0 | Ошибки: 103860\n", - "INFO:geo.download_images:Прогресс: 103870/577276 | Успешно: 0 | Ошибки: 103870\n", - "INFO:geo.download_images:Прогресс: 103880/577276 | Успешно: 0 | Ошибки: 103880\n", - "INFO:geo.download_images:Прогресс: 103890/577276 | Успешно: 0 | Ошибки: 103890\n", - "INFO:geo.download_images:Прогресс: 103900/577276 | Успешно: 0 | Ошибки: 103900\n", - "INFO:geo.download_images:Прогресс: 103910/577276 | Успешно: 0 | Ошибки: 103910\n", - "INFO:geo.download_images:Прогресс: 103920/577276 | Успешно: 0 | Ошибки: 103920\n", - "INFO:geo.download_images:Прогресс: 103930/577276 | Успешно: 0 | Ошибки: 103930\n", - "INFO:geo.download_images:Прогресс: 103940/577276 | Успешно: 0 | Ошибки: 103940\n", - "INFO:geo.download_images:Прогресс: 103950/577276 | Успешно: 0 | Ошибки: 103950\n", - "INFO:geo.download_images:Прогресс: 103960/577276 | Успешно: 0 | Ошибки: 103960\n", - "INFO:geo.download_images:Прогресс: 103970/577276 | Успешно: 0 | Ошибки: 103970\n", - "INFO:geo.download_images:Прогресс: 103980/577276 | Успешно: 0 | Ошибки: 103980\n", - "INFO:geo.download_images:Прогресс: 103990/577276 | Успешно: 0 | Ошибки: 103990\n", - "INFO:geo.download_images:Прогресс: 104000/577276 | Успешно: 0 | Ошибки: 104000\n", - "INFO:geo.download_images:Прогресс: 104010/577276 | Успешно: 0 | Ошибки: 104010\n", - "INFO:geo.download_images:Прогресс: 104020/577276 | Успешно: 0 | Ошибки: 104020\n", - "INFO:geo.download_images:Прогресс: 104030/577276 | Успешно: 0 | Ошибки: 104030\n", - "INFO:geo.download_images:Прогресс: 104040/577276 | Успешно: 0 | Ошибки: 104040\n", - "INFO:geo.download_images:Прогресс: 104050/577276 | Успешно: 0 | Ошибки: 104050\n", - "INFO:geo.download_images:Прогресс: 104060/577276 | Успешно: 0 | Ошибки: 104060\n", - "INFO:geo.download_images:Прогресс: 104070/577276 | Успешно: 0 | Ошибки: 104070\n", - "INFO:geo.download_images:Прогресс: 104080/577276 | Успешно: 0 | Ошибки: 104080\n", - "INFO:geo.download_images:Прогресс: 104090/577276 | Успешно: 0 | Ошибки: 104090\n", - "INFO:geo.download_images:Прогресс: 104100/577276 | Успешно: 0 | Ошибки: 104100\n", - "INFO:geo.download_images:Прогресс: 104110/577276 | Успешно: 0 | Ошибки: 104110\n", - "INFO:geo.download_images:Прогресс: 104120/577276 | Успешно: 0 | Ошибки: 104120\n", - "INFO:geo.download_images:Прогресс: 104130/577276 | Успешно: 0 | Ошибки: 104130\n", - "INFO:geo.download_images:Прогресс: 104140/577276 | Успешно: 0 | Ошибки: 104140\n", - "INFO:geo.download_images:Прогресс: 104150/577276 | Успешно: 0 | Ошибки: 104150\n", - "INFO:geo.download_images:Прогресс: 104160/577276 | Успешно: 0 | Ошибки: 104160\n", - "INFO:geo.download_images:Прогресс: 104170/577276 | Успешно: 0 | Ошибки: 104170\n", - "INFO:geo.download_images:Прогресс: 104180/577276 | Успешно: 0 | Ошибки: 104180\n", - "INFO:geo.download_images:Прогресс: 104190/577276 | Успешно: 0 | Ошибки: 104190\n", - "INFO:geo.download_images:Прогресс: 104200/577276 | Успешно: 0 | Ошибки: 104200\n", - "INFO:geo.download_images:Прогресс: 104210/577276 | Успешно: 0 | Ошибки: 104210\n", - "INFO:geo.download_images:Прогресс: 104220/577276 | Успешно: 0 | Ошибки: 104220\n", - "INFO:geo.download_images:Прогресс: 104230/577276 | Успешно: 0 | Ошибки: 104230\n", - "INFO:geo.download_images:Прогресс: 104240/577276 | Успешно: 0 | Ошибки: 104240\n", - "INFO:geo.download_images:Прогресс: 104250/577276 | Успешно: 0 | Ошибки: 104250\n", - "INFO:geo.download_images:Прогресс: 104260/577276 | Успешно: 0 | Ошибки: 104260\n", - "INFO:geo.download_images:Прогресс: 104270/577276 | Успешно: 0 | Ошибки: 104270\n", - "INFO:geo.download_images:Прогресс: 104280/577276 | Успешно: 0 | Ошибки: 104280\n", - "INFO:geo.download_images:Прогресс: 104290/577276 | Успешно: 0 | Ошибки: 104290\n", - "INFO:geo.download_images:Прогресс: 104300/577276 | Успешно: 0 | Ошибки: 104300\n", - "INFO:geo.download_images:Прогресс: 104310/577276 | Успешно: 0 | Ошибки: 104310\n", - "INFO:geo.download_images:Прогресс: 104320/577276 | Успешно: 0 | Ошибки: 104320\n", - "INFO:geo.download_images:Прогресс: 104330/577276 | Успешно: 0 | Ошибки: 104330\n", - "INFO:geo.download_images:Прогресс: 104340/577276 | Успешно: 0 | Ошибки: 104340\n", - "INFO:geo.download_images:Прогресс: 104350/577276 | Успешно: 0 | Ошибки: 104350\n", - "INFO:geo.download_images:Прогресс: 104360/577276 | Успешно: 0 | Ошибки: 104360\n", - "INFO:geo.download_images:Прогресс: 104370/577276 | Успешно: 0 | Ошибки: 104370\n", - "INFO:geo.download_images:Прогресс: 104380/577276 | Успешно: 0 | Ошибки: 104380\n", - "INFO:geo.download_images:Прогресс: 104390/577276 | Успешно: 0 | Ошибки: 104390\n", - "INFO:geo.download_images:Прогресс: 104400/577276 | Успешно: 0 | Ошибки: 104400\n", - "INFO:geo.download_images:Прогресс: 104410/577276 | Успешно: 0 | Ошибки: 104410\n", - "INFO:geo.download_images:Прогресс: 104420/577276 | Успешно: 0 | Ошибки: 104420\n", - "INFO:geo.download_images:Прогресс: 104430/577276 | Успешно: 0 | Ошибки: 104430\n", - "INFO:geo.download_images:Прогресс: 104440/577276 | Успешно: 0 | Ошибки: 104440\n", - "INFO:geo.download_images:Прогресс: 104450/577276 | Успешно: 0 | Ошибки: 104450\n", - "INFO:geo.download_images:Прогресс: 104460/577276 | Успешно: 0 | Ошибки: 104460\n", - "INFO:geo.download_images:Прогресс: 104470/577276 | Успешно: 0 | Ошибки: 104470\n", - "INFO:geo.download_images:Прогресс: 104480/577276 | Успешно: 0 | Ошибки: 104480\n", - "INFO:geo.download_images:Прогресс: 104490/577276 | Успешно: 0 | Ошибки: 104490\n", - "INFO:geo.download_images:Прогресс: 104500/577276 | Успешно: 0 | Ошибки: 104500\n", - "INFO:geo.download_images:Прогресс: 104510/577276 | Успешно: 0 | Ошибки: 104510\n", - "INFO:geo.download_images:Прогресс: 104520/577276 | Успешно: 0 | Ошибки: 104520\n", - "INFO:geo.download_images:Прогресс: 104530/577276 | Успешно: 0 | Ошибки: 104530\n", - "INFO:geo.download_images:Прогресс: 104540/577276 | Успешно: 0 | Ошибки: 104540\n", - "INFO:geo.download_images:Прогресс: 104550/577276 | Успешно: 0 | Ошибки: 104550\n", - "INFO:geo.download_images:Прогресс: 104560/577276 | Успешно: 0 | Ошибки: 104560\n", - "INFO:geo.download_images:Прогресс: 104570/577276 | Успешно: 0 | Ошибки: 104570\n", - "INFO:geo.download_images:Прогресс: 104580/577276 | Успешно: 0 | Ошибки: 104580\n", - "INFO:geo.download_images:Прогресс: 104590/577276 | Успешно: 0 | Ошибки: 104590\n", - "INFO:geo.download_images:Прогресс: 104600/577276 | Успешно: 0 | Ошибки: 104600\n", - "INFO:geo.download_images:Прогресс: 104610/577276 | Успешно: 0 | Ошибки: 104610\n", - "INFO:geo.download_images:Прогресс: 104620/577276 | Успешно: 0 | Ошибки: 104620\n", - "INFO:geo.download_images:Прогресс: 104630/577276 | Успешно: 0 | Ошибки: 104630\n", - "INFO:geo.download_images:Прогресс: 104640/577276 | Успешно: 0 | Ошибки: 104640\n", - "INFO:geo.download_images:Прогресс: 104650/577276 | Успешно: 0 | Ошибки: 104650\n", - "INFO:geo.download_images:Прогресс: 104660/577276 | Успешно: 0 | Ошибки: 104660\n", - "INFO:geo.download_images:Прогресс: 104670/577276 | Успешно: 0 | Ошибки: 104670\n", - "INFO:geo.download_images:Прогресс: 104680/577276 | Успешно: 0 | Ошибки: 104680\n", - "INFO:geo.download_images:Прогресс: 104690/577276 | Успешно: 0 | Ошибки: 104690\n", - "INFO:geo.download_images:Прогресс: 104700/577276 | Успешно: 0 | Ошибки: 104700\n", - "INFO:geo.download_images:Прогресс: 104710/577276 | Успешно: 0 | Ошибки: 104710\n", - "INFO:geo.download_images:Прогресс: 104720/577276 | Успешно: 0 | Ошибки: 104720\n", - "INFO:geo.download_images:Прогресс: 104730/577276 | Успешно: 0 | Ошибки: 104730\n", - "INFO:geo.download_images:Прогресс: 104740/577276 | Успешно: 0 | Ошибки: 104740\n", - "INFO:geo.download_images:Прогресс: 104750/577276 | Успешно: 0 | Ошибки: 104750\n", - "INFO:geo.download_images:Прогресс: 104760/577276 | Успешно: 0 | Ошибки: 104760\n", - "INFO:geo.download_images:Прогресс: 104770/577276 | Успешно: 0 | Ошибки: 104770\n", - "INFO:geo.download_images:Прогресс: 104780/577276 | Успешно: 0 | Ошибки: 104780\n", - "INFO:geo.download_images:Прогресс: 104790/577276 | Успешно: 0 | Ошибки: 104790\n", - "INFO:geo.download_images:Прогресс: 104800/577276 | Успешно: 0 | Ошибки: 104800\n", - "INFO:geo.download_images:Прогресс: 104810/577276 | Успешно: 0 | Ошибки: 104810\n", - "INFO:geo.download_images:Прогресс: 104820/577276 | Успешно: 0 | Ошибки: 104820\n", - "INFO:geo.download_images:Прогресс: 104830/577276 | Успешно: 0 | Ошибки: 104830\n", - "INFO:geo.download_images:Прогресс: 104840/577276 | Успешно: 0 | Ошибки: 104840\n", - "INFO:geo.download_images:Прогресс: 104850/577276 | Успешно: 0 | Ошибки: 104850\n", - "INFO:geo.download_images:Прогресс: 104860/577276 | Успешно: 0 | Ошибки: 104860\n", - "INFO:geo.download_images:Прогресс: 104870/577276 | Успешно: 0 | Ошибки: 104870\n", - "INFO:geo.download_images:Прогресс: 104880/577276 | Успешно: 0 | Ошибки: 104880\n", - "INFO:geo.download_images:Прогресс: 104890/577276 | Успешно: 0 | Ошибки: 104890\n", - "INFO:geo.download_images:Прогресс: 104900/577276 | Успешно: 0 | Ошибки: 104900\n", - "INFO:geo.download_images:Прогресс: 104910/577276 | Успешно: 0 | Ошибки: 104910\n", - "INFO:geo.download_images:Прогресс: 104920/577276 | Успешно: 0 | Ошибки: 104920\n", - "INFO:geo.download_images:Прогресс: 104930/577276 | Успешно: 0 | Ошибки: 104930\n", - "INFO:geo.download_images:Прогресс: 104940/577276 | Успешно: 0 | Ошибки: 104940\n", - "INFO:geo.download_images:Прогресс: 104950/577276 | Успешно: 0 | Ошибки: 104950\n", - "INFO:geo.download_images:Прогресс: 104960/577276 | Успешно: 0 | Ошибки: 104960\n", - "INFO:geo.download_images:Прогресс: 104970/577276 | Успешно: 0 | Ошибки: 104970\n", - "INFO:geo.download_images:Прогресс: 104980/577276 | Успешно: 0 | Ошибки: 104980\n", - "INFO:geo.download_images:Прогресс: 104990/577276 | Успешно: 0 | Ошибки: 104990\n", - "INFO:geo.download_images:Прогресс: 105000/577276 | Успешно: 0 | Ошибки: 105000\n", - "INFO:geo.download_images:Прогресс: 105010/577276 | Успешно: 0 | Ошибки: 105010\n", - "INFO:geo.download_images:Прогресс: 105020/577276 | Успешно: 0 | Ошибки: 105020\n", - "INFO:geo.download_images:Прогресс: 105030/577276 | Успешно: 0 | Ошибки: 105030\n", - "INFO:geo.download_images:Прогресс: 105040/577276 | Успешно: 0 | Ошибки: 105040\n", - "INFO:geo.download_images:Прогресс: 105050/577276 | Успешно: 0 | Ошибки: 105050\n", - "INFO:geo.download_images:Прогресс: 105060/577276 | Успешно: 0 | Ошибки: 105060\n", - "INFO:geo.download_images:Прогресс: 105070/577276 | Успешно: 0 | Ошибки: 105070\n", - "INFO:geo.download_images:Прогресс: 105080/577276 | Успешно: 0 | Ошибки: 105080\n", - "INFO:geo.download_images:Прогресс: 105090/577276 | Успешно: 0 | Ошибки: 105090\n", - "INFO:geo.download_images:Прогресс: 105100/577276 | Успешно: 0 | Ошибки: 105100\n", - "INFO:geo.download_images:Прогресс: 105110/577276 | Успешно: 0 | Ошибки: 105110\n", - "INFO:geo.download_images:Прогресс: 105120/577276 | Успешно: 0 | Ошибки: 105120\n", - "INFO:geo.download_images:Прогресс: 105130/577276 | Успешно: 0 | Ошибки: 105130\n", - "INFO:geo.download_images:Прогресс: 105140/577276 | Успешно: 0 | Ошибки: 105140\n", - "INFO:geo.download_images:Прогресс: 105150/577276 | Успешно: 0 | Ошибки: 105150\n", - "INFO:geo.download_images:Прогресс: 105160/577276 | Успешно: 0 | Ошибки: 105160\n", - "INFO:geo.download_images:Прогресс: 105170/577276 | Успешно: 0 | Ошибки: 105170\n", - "INFO:geo.download_images:Прогресс: 105180/577276 | Успешно: 0 | Ошибки: 105180\n", - "INFO:geo.download_images:Прогресс: 105190/577276 | Успешно: 0 | Ошибки: 105190\n", - "INFO:geo.download_images:Прогресс: 105200/577276 | Успешно: 0 | Ошибки: 105200\n", - "INFO:geo.download_images:Прогресс: 105210/577276 | Успешно: 0 | Ошибки: 105210\n", - "INFO:geo.download_images:Прогресс: 105220/577276 | Успешно: 0 | Ошибки: 105220\n", - "INFO:geo.download_images:Прогресс: 105230/577276 | Успешно: 0 | Ошибки: 105230\n", - "INFO:geo.download_images:Прогресс: 105240/577276 | Успешно: 0 | Ошибки: 105240\n", - "INFO:geo.download_images:Прогресс: 105250/577276 | Успешно: 0 | Ошибки: 105250\n", - "INFO:geo.download_images:Прогресс: 105260/577276 | Успешно: 0 | Ошибки: 105260\n", - "INFO:geo.download_images:Прогресс: 105270/577276 | Успешно: 0 | Ошибки: 105270\n", - "INFO:geo.download_images:Прогресс: 105280/577276 | Успешно: 0 | Ошибки: 105280\n", - "INFO:geo.download_images:Прогресс: 105290/577276 | Успешно: 0 | Ошибки: 105290\n", - "INFO:geo.download_images:Прогресс: 105300/577276 | Успешно: 0 | Ошибки: 105300\n", - "INFO:geo.download_images:Прогресс: 105310/577276 | Успешно: 0 | Ошибки: 105310\n", - "INFO:geo.download_images:Прогресс: 105320/577276 | Успешно: 0 | Ошибки: 105320\n", - "INFO:geo.download_images:Прогресс: 105330/577276 | Успешно: 0 | Ошибки: 105330\n", - "INFO:geo.download_images:Прогресс: 105340/577276 | Успешно: 0 | Ошибки: 105340\n", - "INFO:geo.download_images:Прогресс: 105350/577276 | Успешно: 0 | Ошибки: 105350\n", - "INFO:geo.download_images:Прогресс: 105360/577276 | Успешно: 0 | Ошибки: 105360\n", - "INFO:geo.download_images:Прогресс: 105370/577276 | Успешно: 0 | Ошибки: 105370\n", - "INFO:geo.download_images:Прогресс: 105380/577276 | Успешно: 0 | Ошибки: 105380\n", - "INFO:geo.download_images:Прогресс: 105390/577276 | Успешно: 0 | Ошибки: 105390\n", - "INFO:geo.download_images:Прогресс: 105400/577276 | Успешно: 0 | Ошибки: 105400\n", - "INFO:geo.download_images:Прогресс: 105410/577276 | Успешно: 0 | Ошибки: 105410\n", - "INFO:geo.download_images:Прогресс: 105420/577276 | Успешно: 0 | Ошибки: 105420\n", - "INFO:geo.download_images:Прогресс: 105430/577276 | Успешно: 0 | Ошибки: 105430\n", - "INFO:geo.download_images:Прогресс: 105440/577276 | Успешно: 0 | Ошибки: 105440\n", - "INFO:geo.download_images:Прогресс: 105450/577276 | Успешно: 0 | Ошибки: 105450\n", - "INFO:geo.download_images:Прогресс: 105460/577276 | Успешно: 0 | Ошибки: 105460\n", - "INFO:geo.download_images:Прогресс: 105470/577276 | Успешно: 0 | Ошибки: 105470\n", - "INFO:geo.download_images:Прогресс: 105480/577276 | Успешно: 0 | Ошибки: 105480\n", - "INFO:geo.download_images:Прогресс: 105490/577276 | Успешно: 0 | Ошибки: 105490\n", - "INFO:geo.download_images:Прогресс: 105500/577276 | Успешно: 0 | Ошибки: 105500\n", - "INFO:geo.download_images:Прогресс: 105510/577276 | Успешно: 0 | Ошибки: 105510\n", - "INFO:geo.download_images:Прогресс: 105520/577276 | Успешно: 0 | Ошибки: 105520\n", - "INFO:geo.download_images:Прогресс: 105530/577276 | Успешно: 0 | Ошибки: 105530\n", - "INFO:geo.download_images:Прогресс: 105540/577276 | Успешно: 0 | Ошибки: 105540\n", - "INFO:geo.download_images:Прогресс: 105550/577276 | Успешно: 0 | Ошибки: 105550\n", - "INFO:geo.download_images:Прогресс: 105560/577276 | Успешно: 0 | Ошибки: 105560\n", - "INFO:geo.download_images:Прогресс: 105570/577276 | Успешно: 0 | Ошибки: 105570\n", - "INFO:geo.download_images:Прогресс: 105580/577276 | Успешно: 0 | Ошибки: 105580\n", - "INFO:geo.download_images:Прогресс: 105590/577276 | Успешно: 0 | Ошибки: 105590\n", - "INFO:geo.download_images:Прогресс: 105600/577276 | Успешно: 0 | Ошибки: 105600\n", - "INFO:geo.download_images:Прогресс: 105610/577276 | Успешно: 0 | Ошибки: 105610\n", - "INFO:geo.download_images:Прогресс: 105620/577276 | Успешно: 0 | Ошибки: 105620\n", - "INFO:geo.download_images:Прогресс: 105630/577276 | Успешно: 0 | Ошибки: 105630\n", - "INFO:geo.download_images:Прогресс: 105640/577276 | Успешно: 0 | Ошибки: 105640\n", - "INFO:geo.download_images:Прогресс: 105650/577276 | Успешно: 0 | Ошибки: 105650\n", - "INFO:geo.download_images:Прогресс: 105660/577276 | Успешно: 0 | Ошибки: 105660\n", - "INFO:geo.download_images:Прогресс: 105670/577276 | Успешно: 0 | Ошибки: 105670\n", - "INFO:geo.download_images:Прогресс: 105680/577276 | Успешно: 0 | Ошибки: 105680\n", - "INFO:geo.download_images:Прогресс: 105690/577276 | Успешно: 0 | Ошибки: 105690\n", - "INFO:geo.download_images:Прогресс: 105700/577276 | Успешно: 0 | Ошибки: 105700\n", - "INFO:geo.download_images:Прогресс: 105710/577276 | Успешно: 0 | Ошибки: 105710\n", - "INFO:geo.download_images:Прогресс: 105720/577276 | Успешно: 0 | Ошибки: 105720\n", - "INFO:geo.download_images:Прогресс: 105730/577276 | Успешно: 0 | Ошибки: 105730\n", - "INFO:geo.download_images:Прогресс: 105740/577276 | Успешно: 0 | Ошибки: 105740\n", - "INFO:geo.download_images:Прогресс: 105750/577276 | Успешно: 0 | Ошибки: 105750\n", - "INFO:geo.download_images:Прогресс: 105760/577276 | Успешно: 0 | Ошибки: 105760\n", - "INFO:geo.download_images:Прогресс: 105770/577276 | Успешно: 0 | Ошибки: 105770\n", - "INFO:geo.download_images:Прогресс: 105780/577276 | Успешно: 0 | Ошибки: 105780\n", - "INFO:geo.download_images:Прогресс: 105790/577276 | Успешно: 0 | Ошибки: 105790\n", - "INFO:geo.download_images:Прогресс: 105800/577276 | Успешно: 0 | Ошибки: 105800\n", - "INFO:geo.download_images:Прогресс: 105810/577276 | Успешно: 0 | Ошибки: 105810\n", - "INFO:geo.download_images:Прогресс: 105820/577276 | Успешно: 0 | Ошибки: 105820\n", - "INFO:geo.download_images:Прогресс: 105830/577276 | Успешно: 0 | Ошибки: 105830\n", - "INFO:geo.download_images:Прогресс: 105840/577276 | Успешно: 0 | Ошибки: 105840\n", - "INFO:geo.download_images:Прогресс: 105850/577276 | Успешно: 0 | Ошибки: 105850\n", - "INFO:geo.download_images:Прогресс: 105860/577276 | Успешно: 0 | Ошибки: 105860\n", - "INFO:geo.download_images:Прогресс: 105870/577276 | Успешно: 0 | Ошибки: 105870\n", - "INFO:geo.download_images:Прогресс: 105880/577276 | Успешно: 0 | Ошибки: 105880\n", - "INFO:geo.download_images:Прогресс: 105890/577276 | Успешно: 0 | Ошибки: 105890\n", - "INFO:geo.download_images:Прогресс: 105900/577276 | Успешно: 0 | Ошибки: 105900\n", - "INFO:geo.download_images:Прогресс: 105910/577276 | Успешно: 0 | Ошибки: 105910\n", - "INFO:geo.download_images:Прогресс: 105920/577276 | Успешно: 0 | Ошибки: 105920\n", - "INFO:geo.download_images:Прогресс: 105930/577276 | Успешно: 0 | Ошибки: 105930\n", - "INFO:geo.download_images:Прогресс: 105940/577276 | Успешно: 0 | Ошибки: 105940\n", - "INFO:geo.download_images:Прогресс: 105950/577276 | Успешно: 0 | Ошибки: 105950\n", - "INFO:geo.download_images:Прогресс: 105960/577276 | Успешно: 0 | Ошибки: 105960\n", - "INFO:geo.download_images:Прогресс: 105970/577276 | Успешно: 0 | Ошибки: 105970\n", - "INFO:geo.download_images:Прогресс: 105980/577276 | Успешно: 0 | Ошибки: 105980\n", - "INFO:geo.download_images:Прогресс: 105990/577276 | Успешно: 0 | Ошибки: 105990\n", - "INFO:geo.download_images:Прогресс: 106000/577276 | Успешно: 0 | Ошибки: 106000\n", - "INFO:geo.download_images:Прогресс: 106010/577276 | Успешно: 0 | Ошибки: 106010\n", - "INFO:geo.download_images:Прогресс: 106020/577276 | Успешно: 0 | Ошибки: 106020\n", - "INFO:geo.download_images:Прогресс: 106030/577276 | Успешно: 0 | Ошибки: 106030\n", - "INFO:geo.download_images:Прогресс: 106040/577276 | Успешно: 0 | Ошибки: 106040\n", - "INFO:geo.download_images:Прогресс: 106050/577276 | Успешно: 0 | Ошибки: 106050\n", - "INFO:geo.download_images:Прогресс: 106060/577276 | Успешно: 0 | Ошибки: 106060\n", - "INFO:geo.download_images:Прогресс: 106070/577276 | Успешно: 0 | Ошибки: 106070\n", - "INFO:geo.download_images:Прогресс: 106080/577276 | Успешно: 0 | Ошибки: 106080\n", - "INFO:geo.download_images:Прогресс: 106090/577276 | Успешно: 0 | Ошибки: 106090\n", - "INFO:geo.download_images:Прогресс: 106100/577276 | Успешно: 0 | Ошибки: 106100\n", - "INFO:geo.download_images:Прогресс: 106110/577276 | Успешно: 0 | Ошибки: 106110\n", - "INFO:geo.download_images:Прогресс: 106120/577276 | Успешно: 0 | Ошибки: 106120\n", - "INFO:geo.download_images:Прогресс: 106130/577276 | Успешно: 0 | Ошибки: 106130\n", - "INFO:geo.download_images:Прогресс: 106140/577276 | Успешно: 0 | Ошибки: 106140\n", - "INFO:geo.download_images:Прогресс: 106150/577276 | Успешно: 0 | Ошибки: 106150\n", - "INFO:geo.download_images:Прогресс: 106160/577276 | Успешно: 0 | Ошибки: 106160\n", - "INFO:geo.download_images:Прогресс: 106170/577276 | Успешно: 0 | Ошибки: 106170\n", - "INFO:geo.download_images:Прогресс: 106180/577276 | Успешно: 0 | Ошибки: 106180\n", - "INFO:geo.download_images:Прогресс: 106190/577276 | Успешно: 0 | Ошибки: 106190\n", - "INFO:geo.download_images:Прогресс: 106200/577276 | Успешно: 0 | Ошибки: 106200\n", - "INFO:geo.download_images:Прогресс: 106210/577276 | Успешно: 0 | Ошибки: 106210\n", - "INFO:geo.download_images:Прогресс: 106220/577276 | Успешно: 0 | Ошибки: 106220\n", - "INFO:geo.download_images:Прогресс: 106230/577276 | Успешно: 0 | Ошибки: 106230\n", - "INFO:geo.download_images:Прогресс: 106240/577276 | Успешно: 0 | Ошибки: 106240\n", - "INFO:geo.download_images:Прогресс: 106250/577276 | Успешно: 0 | Ошибки: 106250\n", - "INFO:geo.download_images:Прогресс: 106260/577276 | Успешно: 0 | Ошибки: 106260\n", - "INFO:geo.download_images:Прогресс: 106270/577276 | Успешно: 0 | Ошибки: 106270\n", - "INFO:geo.download_images:Прогресс: 106280/577276 | Успешно: 0 | Ошибки: 106280\n", - "INFO:geo.download_images:Прогресс: 106290/577276 | Успешно: 0 | Ошибки: 106290\n", - "INFO:geo.download_images:Прогресс: 106300/577276 | Успешно: 0 | Ошибки: 106300\n", - "INFO:geo.download_images:Прогресс: 106310/577276 | Успешно: 0 | Ошибки: 106310\n", - "INFO:geo.download_images:Прогресс: 106320/577276 | Успешно: 0 | Ошибки: 106320\n", - "INFO:geo.download_images:Прогресс: 106330/577276 | Успешно: 0 | Ошибки: 106330\n", - "INFO:geo.download_images:Прогресс: 106340/577276 | Успешно: 0 | Ошибки: 106340\n", - "INFO:geo.download_images:Прогресс: 106350/577276 | Успешно: 0 | Ошибки: 106350\n", - "INFO:geo.download_images:Прогресс: 106360/577276 | Успешно: 0 | Ошибки: 106360\n", - "INFO:geo.download_images:Прогресс: 106370/577276 | Успешно: 0 | Ошибки: 106370\n", - "INFO:geo.download_images:Прогресс: 106380/577276 | Успешно: 0 | Ошибки: 106380\n", - "INFO:geo.download_images:Прогресс: 106390/577276 | Успешно: 0 | Ошибки: 106390\n", - "INFO:geo.download_images:Прогресс: 106400/577276 | Успешно: 0 | Ошибки: 106400\n", - "INFO:geo.download_images:Прогресс: 106410/577276 | Успешно: 0 | Ошибки: 106410\n", - "INFO:geo.download_images:Прогресс: 106420/577276 | Успешно: 0 | Ошибки: 106420\n", - "INFO:geo.download_images:Прогресс: 106430/577276 | Успешно: 0 | Ошибки: 106430\n", - "INFO:geo.download_images:Прогресс: 106440/577276 | Успешно: 0 | Ошибки: 106440\n", - "INFO:geo.download_images:Прогресс: 106450/577276 | Успешно: 0 | Ошибки: 106450\n", - "INFO:geo.download_images:Прогресс: 106460/577276 | Успешно: 0 | Ошибки: 106460\n", - "INFO:geo.download_images:Прогресс: 106470/577276 | Успешно: 0 | Ошибки: 106470\n", - "INFO:geo.download_images:Прогресс: 106480/577276 | Успешно: 0 | Ошибки: 106480\n", - "INFO:geo.download_images:Прогресс: 106490/577276 | Успешно: 0 | Ошибки: 106490\n", - "INFO:geo.download_images:Прогресс: 106500/577276 | Успешно: 0 | Ошибки: 106500\n", - "INFO:geo.download_images:Прогресс: 106510/577276 | Успешно: 0 | Ошибки: 106510\n", - "INFO:geo.download_images:Прогресс: 106520/577276 | Успешно: 0 | Ошибки: 106520\n", - "INFO:geo.download_images:Прогресс: 106530/577276 | Успешно: 0 | Ошибки: 106530\n", - "INFO:geo.download_images:Прогресс: 106540/577276 | Успешно: 0 | Ошибки: 106540\n", - "INFO:geo.download_images:Прогресс: 106550/577276 | Успешно: 0 | Ошибки: 106550\n", - "INFO:geo.download_images:Прогресс: 106560/577276 | Успешно: 0 | Ошибки: 106560\n", - "INFO:geo.download_images:Прогресс: 106570/577276 | Успешно: 0 | Ошибки: 106570\n", - "INFO:geo.download_images:Прогресс: 106580/577276 | Успешно: 0 | Ошибки: 106580\n", - "INFO:geo.download_images:Прогресс: 106590/577276 | Успешно: 0 | Ошибки: 106590\n", - "INFO:geo.download_images:Прогресс: 106600/577276 | Успешно: 0 | Ошибки: 106600\n", - "INFO:geo.download_images:Прогресс: 106610/577276 | Успешно: 0 | Ошибки: 106610\n", - "INFO:geo.download_images:Прогресс: 106620/577276 | Успешно: 0 | Ошибки: 106620\n", - "INFO:geo.download_images:Прогресс: 106630/577276 | Успешно: 0 | Ошибки: 106630\n", - "INFO:geo.download_images:Прогресс: 106640/577276 | Успешно: 0 | Ошибки: 106640\n", - "INFO:geo.download_images:Прогресс: 106650/577276 | Успешно: 0 | Ошибки: 106650\n", - "INFO:geo.download_images:Прогресс: 106660/577276 | Успешно: 0 | Ошибки: 106660\n", - "INFO:geo.download_images:Прогресс: 106670/577276 | Успешно: 0 | Ошибки: 106670\n", - "INFO:geo.download_images:Прогресс: 106680/577276 | Успешно: 0 | Ошибки: 106680\n", - "INFO:geo.download_images:Прогресс: 106690/577276 | Успешно: 0 | Ошибки: 106690\n", - "INFO:geo.download_images:Прогресс: 106700/577276 | Успешно: 0 | Ошибки: 106700\n", - "INFO:geo.download_images:Прогресс: 106710/577276 | Успешно: 0 | Ошибки: 106710\n", - "INFO:geo.download_images:Прогресс: 106720/577276 | Успешно: 0 | Ошибки: 106720\n", - "INFO:geo.download_images:Прогресс: 106730/577276 | Успешно: 0 | Ошибки: 106730\n", - "INFO:geo.download_images:Прогресс: 106740/577276 | Успешно: 0 | Ошибки: 106740\n", - "INFO:geo.download_images:Прогресс: 106750/577276 | Успешно: 0 | Ошибки: 106750\n", - "INFO:geo.download_images:Прогресс: 106760/577276 | Успешно: 0 | Ошибки: 106760\n", - "INFO:geo.download_images:Прогресс: 106770/577276 | Успешно: 0 | Ошибки: 106770\n", - "INFO:geo.download_images:Прогресс: 106780/577276 | Успешно: 0 | Ошибки: 106780\n", - "INFO:geo.download_images:Прогресс: 106790/577276 | Успешно: 0 | Ошибки: 106790\n", - "INFO:geo.download_images:Прогресс: 106800/577276 | Успешно: 0 | Ошибки: 106800\n", - "INFO:geo.download_images:Прогресс: 106810/577276 | Успешно: 0 | Ошибки: 106810\n", - "INFO:geo.download_images:Прогресс: 106820/577276 | Успешно: 0 | Ошибки: 106820\n", - "INFO:geo.download_images:Прогресс: 106830/577276 | Успешно: 0 | Ошибки: 106830\n", - "INFO:geo.download_images:Прогресс: 106840/577276 | Успешно: 0 | Ошибки: 106840\n", - "INFO:geo.download_images:Прогресс: 106850/577276 | Успешно: 0 | Ошибки: 106850\n", - "INFO:geo.download_images:Прогресс: 106860/577276 | Успешно: 0 | Ошибки: 106860\n", - "INFO:geo.download_images:Прогресс: 106870/577276 | Успешно: 0 | Ошибки: 106870\n", - "INFO:geo.download_images:Прогресс: 106880/577276 | Успешно: 0 | Ошибки: 106880\n", - "INFO:geo.download_images:Прогресс: 106890/577276 | Успешно: 0 | Ошибки: 106890\n", - "INFO:geo.download_images:Прогресс: 106900/577276 | Успешно: 0 | Ошибки: 106900\n", - "INFO:geo.download_images:Прогресс: 106910/577276 | Успешно: 0 | Ошибки: 106910\n", - "INFO:geo.download_images:Прогресс: 106920/577276 | Успешно: 0 | Ошибки: 106920\n", - "INFO:geo.download_images:Прогресс: 106930/577276 | Успешно: 0 | Ошибки: 106930\n", - "INFO:geo.download_images:Прогресс: 106940/577276 | Успешно: 0 | Ошибки: 106940\n", - "INFO:geo.download_images:Прогресс: 106950/577276 | Успешно: 0 | Ошибки: 106950\n", - "INFO:geo.download_images:Прогресс: 106960/577276 | Успешно: 0 | Ошибки: 106960\n", - "INFO:geo.download_images:Прогресс: 106970/577276 | Успешно: 0 | Ошибки: 106970\n", - "INFO:geo.download_images:Прогресс: 106980/577276 | Успешно: 0 | Ошибки: 106980\n", - "INFO:geo.download_images:Прогресс: 106990/577276 | Успешно: 0 | Ошибки: 106990\n", - "INFO:geo.download_images:Прогресс: 107000/577276 | Успешно: 0 | Ошибки: 107000\n", - "INFO:geo.download_images:Прогресс: 107010/577276 | Успешно: 0 | Ошибки: 107010\n", - "INFO:geo.download_images:Прогресс: 107020/577276 | Успешно: 0 | Ошибки: 107020\n", - "INFO:geo.download_images:Прогресс: 107030/577276 | Успешно: 0 | Ошибки: 107030\n", - "INFO:geo.download_images:Прогресс: 107040/577276 | Успешно: 0 | Ошибки: 107040\n", - "INFO:geo.download_images:Прогресс: 107050/577276 | Успешно: 0 | Ошибки: 107050\n", - "INFO:geo.download_images:Прогресс: 107060/577276 | Успешно: 0 | Ошибки: 107060\n", - "INFO:geo.download_images:Прогресс: 107070/577276 | Успешно: 0 | Ошибки: 107070\n", - "INFO:geo.download_images:Прогресс: 107080/577276 | Успешно: 0 | Ошибки: 107080\n", - "INFO:geo.download_images:Прогресс: 107090/577276 | Успешно: 0 | Ошибки: 107090\n", - "INFO:geo.download_images:Прогресс: 107100/577276 | Успешно: 0 | Ошибки: 107100\n", - "INFO:geo.download_images:Прогресс: 107110/577276 | Успешно: 0 | Ошибки: 107110\n", - "INFO:geo.download_images:Прогресс: 107120/577276 | Успешно: 0 | Ошибки: 107120\n", - "INFO:geo.download_images:Прогресс: 107130/577276 | Успешно: 0 | Ошибки: 107130\n", - "INFO:geo.download_images:Прогресс: 107140/577276 | Успешно: 0 | Ошибки: 107140\n", - "INFO:geo.download_images:Прогресс: 107150/577276 | Успешно: 0 | Ошибки: 107150\n", - "INFO:geo.download_images:Прогресс: 107160/577276 | Успешно: 0 | Ошибки: 107160\n", - "INFO:geo.download_images:Прогресс: 107170/577276 | Успешно: 0 | Ошибки: 107170\n", - "INFO:geo.download_images:Прогресс: 107180/577276 | Успешно: 0 | Ошибки: 107180\n", - "INFO:geo.download_images:Прогресс: 107190/577276 | Успешно: 0 | Ошибки: 107190\n", - "INFO:geo.download_images:Прогресс: 107200/577276 | Успешно: 0 | Ошибки: 107200\n", - "INFO:geo.download_images:Прогресс: 107210/577276 | Успешно: 0 | Ошибки: 107210\n", - "INFO:geo.download_images:Прогресс: 107220/577276 | Успешно: 0 | Ошибки: 107220\n", - "INFO:geo.download_images:Прогресс: 107230/577276 | Успешно: 0 | Ошибки: 107230\n", - "INFO:geo.download_images:Прогресс: 107240/577276 | Успешно: 0 | Ошибки: 107240\n", - "INFO:geo.download_images:Прогресс: 107250/577276 | Успешно: 0 | Ошибки: 107250\n", - "INFO:geo.download_images:Прогресс: 107260/577276 | Успешно: 0 | Ошибки: 107260\n", - "INFO:geo.download_images:Прогресс: 107270/577276 | Успешно: 0 | Ошибки: 107270\n", - "INFO:geo.download_images:Прогресс: 107280/577276 | Успешно: 0 | Ошибки: 107280\n", - "INFO:geo.download_images:Прогресс: 107290/577276 | Успешно: 0 | Ошибки: 107290\n", - "INFO:geo.download_images:Прогресс: 107300/577276 | Успешно: 0 | Ошибки: 107300\n", - "INFO:geo.download_images:Прогресс: 107310/577276 | Успешно: 0 | Ошибки: 107310\n", - "INFO:geo.download_images:Прогресс: 107320/577276 | Успешно: 0 | Ошибки: 107320\n", - "INFO:geo.download_images:Прогресс: 107330/577276 | Успешно: 0 | Ошибки: 107330\n", - "INFO:geo.download_images:Прогресс: 107340/577276 | Успешно: 0 | Ошибки: 107340\n", - "INFO:geo.download_images:Прогресс: 107350/577276 | Успешно: 0 | Ошибки: 107350\n", - "INFO:geo.download_images:Прогресс: 107360/577276 | Успешно: 0 | Ошибки: 107360\n", - "INFO:geo.download_images:Прогресс: 107370/577276 | Успешно: 0 | Ошибки: 107370\n", - "INFO:geo.download_images:Прогресс: 107380/577276 | Успешно: 0 | Ошибки: 107380\n", - "INFO:geo.download_images:Прогресс: 107390/577276 | Успешно: 0 | Ошибки: 107390\n", - "INFO:geo.download_images:Прогресс: 107400/577276 | Успешно: 0 | Ошибки: 107400\n", - "INFO:geo.download_images:Прогресс: 107410/577276 | Успешно: 0 | Ошибки: 107410\n", - "INFO:geo.download_images:Прогресс: 107420/577276 | Успешно: 0 | Ошибки: 107420\n", - "INFO:geo.download_images:Прогресс: 107430/577276 | Успешно: 0 | Ошибки: 107430\n", - "INFO:geo.download_images:Прогресс: 107440/577276 | Успешно: 0 | Ошибки: 107440\n", - "INFO:geo.download_images:Прогресс: 107450/577276 | Успешно: 0 | Ошибки: 107450\n", - "INFO:geo.download_images:Прогресс: 107460/577276 | Успешно: 0 | Ошибки: 107460\n", - "INFO:geo.download_images:Прогресс: 107470/577276 | Успешно: 0 | Ошибки: 107470\n", - "INFO:geo.download_images:Прогресс: 107480/577276 | Успешно: 0 | Ошибки: 107480\n", - "INFO:geo.download_images:Прогресс: 107490/577276 | Успешно: 0 | Ошибки: 107490\n", - "INFO:geo.download_images:Прогресс: 107500/577276 | Успешно: 0 | Ошибки: 107500\n", - "INFO:geo.download_images:Прогресс: 107510/577276 | Успешно: 0 | Ошибки: 107510\n", - "INFO:geo.download_images:Прогресс: 107520/577276 | Успешно: 0 | Ошибки: 107520\n", - "INFO:geo.download_images:Прогресс: 107530/577276 | Успешно: 0 | Ошибки: 107530\n", - "INFO:geo.download_images:Прогресс: 107540/577276 | Успешно: 0 | Ошибки: 107540\n", - "INFO:geo.download_images:Прогресс: 107550/577276 | Успешно: 0 | Ошибки: 107550\n", - "INFO:geo.download_images:Прогресс: 107560/577276 | Успешно: 0 | Ошибки: 107560\n", - "INFO:geo.download_images:Прогресс: 107570/577276 | Успешно: 0 | Ошибки: 107570\n", - "INFO:geo.download_images:Прогресс: 107580/577276 | Успешно: 0 | Ошибки: 107580\n", - "INFO:geo.download_images:Прогресс: 107590/577276 | Успешно: 0 | Ошибки: 107590\n", - "INFO:geo.download_images:Прогресс: 107600/577276 | Успешно: 0 | Ошибки: 107600\n", - "INFO:geo.download_images:Прогресс: 107610/577276 | Успешно: 0 | Ошибки: 107610\n", - "INFO:geo.download_images:Прогресс: 107620/577276 | Успешно: 0 | Ошибки: 107620\n", - "INFO:geo.download_images:Прогресс: 107630/577276 | Успешно: 0 | Ошибки: 107630\n", - "INFO:geo.download_images:Прогресс: 107640/577276 | Успешно: 0 | Ошибки: 107640\n", - "INFO:geo.download_images:Прогресс: 107650/577276 | Успешно: 0 | Ошибки: 107650\n", - "INFO:geo.download_images:Прогресс: 107660/577276 | Успешно: 0 | Ошибки: 107660\n", - "INFO:geo.download_images:Прогресс: 107670/577276 | Успешно: 0 | Ошибки: 107670\n", - "INFO:geo.download_images:Прогресс: 107680/577276 | Успешно: 0 | Ошибки: 107680\n", - "INFO:geo.download_images:Прогресс: 107690/577276 | Успешно: 0 | Ошибки: 107690\n", - "INFO:geo.download_images:Прогресс: 107700/577276 | Успешно: 0 | Ошибки: 107700\n", - "INFO:geo.download_images:Прогресс: 107710/577276 | Успешно: 0 | Ошибки: 107710\n", - "INFO:geo.download_images:Прогресс: 107720/577276 | Успешно: 0 | Ошибки: 107720\n", - "INFO:geo.download_images:Прогресс: 107730/577276 | Успешно: 0 | Ошибки: 107730\n", - "INFO:geo.download_images:Прогресс: 107740/577276 | Успешно: 0 | Ошибки: 107740\n", - "INFO:geo.download_images:Прогресс: 107750/577276 | Успешно: 0 | Ошибки: 107750\n", - "INFO:geo.download_images:Прогресс: 107760/577276 | Успешно: 0 | Ошибки: 107760\n", - "INFO:geo.download_images:Прогресс: 107770/577276 | Успешно: 0 | Ошибки: 107770\n", - "INFO:geo.download_images:Прогресс: 107780/577276 | Успешно: 0 | Ошибки: 107780\n", - "INFO:geo.download_images:Прогресс: 107790/577276 | Успешно: 0 | Ошибки: 107790\n", - "INFO:geo.download_images:Прогресс: 107800/577276 | Успешно: 0 | Ошибки: 107800\n", - "INFO:geo.download_images:Прогресс: 107810/577276 | Успешно: 0 | Ошибки: 107810\n", - "INFO:geo.download_images:Прогресс: 107820/577276 | Успешно: 0 | Ошибки: 107820\n", - "INFO:geo.download_images:Прогресс: 107830/577276 | Успешно: 0 | Ошибки: 107830\n", - "INFO:geo.download_images:Прогресс: 107840/577276 | Успешно: 0 | Ошибки: 107840\n", - "INFO:geo.download_images:Прогресс: 107850/577276 | Успешно: 0 | Ошибки: 107850\n", - "INFO:geo.download_images:Прогресс: 107860/577276 | Успешно: 0 | Ошибки: 107860\n", - "INFO:geo.download_images:Прогресс: 107870/577276 | Успешно: 0 | Ошибки: 107870\n", - "INFO:geo.download_images:Прогресс: 107880/577276 | Успешно: 0 | Ошибки: 107880\n", - "INFO:geo.download_images:Прогресс: 107890/577276 | Успешно: 0 | Ошибки: 107890\n", - "INFO:geo.download_images:Прогресс: 107900/577276 | Успешно: 0 | Ошибки: 107900\n", - "INFO:geo.download_images:Прогресс: 107910/577276 | Успешно: 0 | Ошибки: 107910\n", - "INFO:geo.download_images:Прогресс: 107920/577276 | Успешно: 0 | Ошибки: 107920\n", - "INFO:geo.download_images:Прогресс: 107930/577276 | Успешно: 0 | Ошибки: 107930\n", - "INFO:geo.download_images:Прогресс: 107940/577276 | Успешно: 0 | Ошибки: 107940\n", - "INFO:geo.download_images:Прогресс: 107950/577276 | Успешно: 0 | Ошибки: 107950\n", - "INFO:geo.download_images:Прогресс: 107960/577276 | Успешно: 0 | Ошибки: 107960\n", - "INFO:geo.download_images:Прогресс: 107970/577276 | Успешно: 0 | Ошибки: 107970\n", - "INFO:geo.download_images:Прогресс: 107980/577276 | Успешно: 0 | Ошибки: 107980\n", - "INFO:geo.download_images:Прогресс: 107990/577276 | Успешно: 0 | Ошибки: 107990\n", - "INFO:geo.download_images:Прогресс: 108000/577276 | Успешно: 0 | Ошибки: 108000\n", - "INFO:geo.download_images:Прогресс: 108010/577276 | Успешно: 0 | Ошибки: 108010\n", - "INFO:geo.download_images:Прогресс: 108020/577276 | Успешно: 0 | Ошибки: 108020\n", - "INFO:geo.download_images:Прогресс: 108030/577276 | Успешно: 0 | Ошибки: 108030\n", - "INFO:geo.download_images:Прогресс: 108040/577276 | Успешно: 0 | Ошибки: 108040\n", - "INFO:geo.download_images:Прогресс: 108050/577276 | Успешно: 0 | Ошибки: 108050\n", - "INFO:geo.download_images:Прогресс: 108060/577276 | Успешно: 0 | Ошибки: 108060\n", - "INFO:geo.download_images:Прогресс: 108070/577276 | Успешно: 0 | Ошибки: 108070\n", - "INFO:geo.download_images:Прогресс: 108080/577276 | Успешно: 0 | Ошибки: 108080\n", - "INFO:geo.download_images:Прогресс: 108090/577276 | Успешно: 0 | Ошибки: 108090\n", - "INFO:geo.download_images:Прогресс: 108100/577276 | Успешно: 0 | Ошибки: 108100\n", - "INFO:geo.download_images:Прогресс: 108110/577276 | Успешно: 0 | Ошибки: 108110\n", - "INFO:geo.download_images:Прогресс: 108120/577276 | Успешно: 0 | Ошибки: 108120\n", - "INFO:geo.download_images:Прогресс: 108130/577276 | Успешно: 0 | Ошибки: 108130\n", - "INFO:geo.download_images:Прогресс: 108140/577276 | Успешно: 0 | Ошибки: 108140\n", - "INFO:geo.download_images:Прогресс: 108150/577276 | Успешно: 0 | Ошибки: 108150\n", - "INFO:geo.download_images:Прогресс: 108160/577276 | Успешно: 0 | Ошибки: 108160\n", - "INFO:geo.download_images:Прогресс: 108170/577276 | Успешно: 0 | Ошибки: 108170\n", - "INFO:geo.download_images:Прогресс: 108180/577276 | Успешно: 0 | Ошибки: 108180\n", - "INFO:geo.download_images:Прогресс: 108190/577276 | Успешно: 0 | Ошибки: 108190\n", - "INFO:geo.download_images:Прогресс: 108200/577276 | Успешно: 0 | Ошибки: 108200\n", - "INFO:geo.download_images:Прогресс: 108210/577276 | Успешно: 0 | Ошибки: 108210\n", - "INFO:geo.download_images:Прогресс: 108220/577276 | Успешно: 0 | Ошибки: 108220\n", - "INFO:geo.download_images:Прогресс: 108230/577276 | Успешно: 0 | Ошибки: 108230\n", - "INFO:geo.download_images:Прогресс: 108240/577276 | Успешно: 0 | Ошибки: 108240\n", - "INFO:geo.download_images:Прогресс: 108250/577276 | Успешно: 0 | Ошибки: 108250\n", - "INFO:geo.download_images:Прогресс: 108260/577276 | Успешно: 0 | Ошибки: 108260\n", - "INFO:geo.download_images:Прогресс: 108270/577276 | Успешно: 0 | Ошибки: 108270\n", - "INFO:geo.download_images:Прогресс: 108280/577276 | Успешно: 0 | Ошибки: 108280\n", - "INFO:geo.download_images:Прогресс: 108290/577276 | Успешно: 0 | Ошибки: 108290\n", - "INFO:geo.download_images:Прогресс: 108300/577276 | Успешно: 0 | Ошибки: 108300\n", - "INFO:geo.download_images:Прогресс: 108310/577276 | Успешно: 0 | Ошибки: 108310\n", - "INFO:geo.download_images:Прогресс: 108320/577276 | Успешно: 0 | Ошибки: 108320\n", - "INFO:geo.download_images:Прогресс: 108330/577276 | Успешно: 0 | Ошибки: 108330\n", - "INFO:geo.download_images:Прогресс: 108340/577276 | Успешно: 0 | Ошибки: 108340\n", - "INFO:geo.download_images:Прогресс: 108350/577276 | Успешно: 0 | Ошибки: 108350\n", - "INFO:geo.download_images:Прогресс: 108360/577276 | Успешно: 0 | Ошибки: 108360\n", - "INFO:geo.download_images:Прогресс: 108370/577276 | Успешно: 0 | Ошибки: 108370\n", - "INFO:geo.download_images:Прогресс: 108380/577276 | Успешно: 0 | Ошибки: 108380\n", - "INFO:geo.download_images:Прогресс: 108390/577276 | Успешно: 0 | Ошибки: 108390\n", - "INFO:geo.download_images:Прогресс: 108400/577276 | Успешно: 0 | Ошибки: 108400\n", - "INFO:geo.download_images:Прогресс: 108410/577276 | Успешно: 0 | Ошибки: 108410\n", - "INFO:geo.download_images:Прогресс: 108420/577276 | Успешно: 0 | Ошибки: 108420\n", - "INFO:geo.download_images:Прогресс: 108430/577276 | Успешно: 0 | Ошибки: 108430\n", - "INFO:geo.download_images:Прогресс: 108440/577276 | Успешно: 0 | Ошибки: 108440\n", - "INFO:geo.download_images:Прогресс: 108450/577276 | Успешно: 0 | Ошибки: 108450\n", - "INFO:geo.download_images:Прогресс: 108460/577276 | Успешно: 0 | Ошибки: 108460\n", - "INFO:geo.download_images:Прогресс: 108470/577276 | Успешно: 0 | Ошибки: 108470\n", - "INFO:geo.download_images:Прогресс: 108480/577276 | Успешно: 0 | Ошибки: 108480\n", - "INFO:geo.download_images:Прогресс: 108490/577276 | Успешно: 0 | Ошибки: 108490\n", - "INFO:geo.download_images:Прогресс: 108500/577276 | Успешно: 0 | Ошибки: 108500\n", - "INFO:geo.download_images:Прогресс: 108510/577276 | Успешно: 0 | Ошибки: 108510\n", - "INFO:geo.download_images:Прогресс: 108520/577276 | Успешно: 0 | Ошибки: 108520\n", - "INFO:geo.download_images:Прогресс: 108530/577276 | Успешно: 0 | Ошибки: 108530\n", - "INFO:geo.download_images:Прогресс: 108540/577276 | Успешно: 0 | Ошибки: 108540\n", - "INFO:geo.download_images:Прогресс: 108550/577276 | Успешно: 0 | Ошибки: 108550\n", - "INFO:geo.download_images:Прогресс: 108560/577276 | Успешно: 0 | Ошибки: 108560\n", - "INFO:geo.download_images:Прогресс: 108570/577276 | Успешно: 0 | Ошибки: 108570\n", - "INFO:geo.download_images:Прогресс: 108580/577276 | Успешно: 0 | Ошибки: 108580\n", - "INFO:geo.download_images:Прогресс: 108590/577276 | Успешно: 0 | Ошибки: 108590\n", - "INFO:geo.download_images:Прогресс: 108600/577276 | Успешно: 0 | Ошибки: 108600\n", - "INFO:geo.download_images:Прогресс: 108610/577276 | Успешно: 0 | Ошибки: 108610\n", - "INFO:geo.download_images:Прогресс: 108620/577276 | Успешно: 0 | Ошибки: 108620\n", - "INFO:geo.download_images:Прогресс: 108630/577276 | Успешно: 0 | Ошибки: 108630\n", - "INFO:geo.download_images:Прогресс: 108640/577276 | Успешно: 0 | Ошибки: 108640\n", - "INFO:geo.download_images:Прогресс: 108650/577276 | Успешно: 0 | Ошибки: 108650\n", - "INFO:geo.download_images:Прогресс: 108660/577276 | Успешно: 0 | Ошибки: 108660\n", - "INFO:geo.download_images:Прогресс: 108670/577276 | Успешно: 0 | Ошибки: 108670\n", - "INFO:geo.download_images:Прогресс: 108680/577276 | Успешно: 0 | Ошибки: 108680\n", - "INFO:geo.download_images:Прогресс: 108690/577276 | Успешно: 0 | Ошибки: 108690\n", - "INFO:geo.download_images:Прогресс: 108700/577276 | Успешно: 0 | Ошибки: 108700\n", - "INFO:geo.download_images:Прогресс: 108710/577276 | Успешно: 0 | Ошибки: 108710\n", - "INFO:geo.download_images:Прогресс: 108720/577276 | Успешно: 0 | Ошибки: 108720\n", - "INFO:geo.download_images:Прогресс: 108730/577276 | Успешно: 0 | Ошибки: 108730\n", - "INFO:geo.download_images:Прогресс: 108740/577276 | Успешно: 0 | Ошибки: 108740\n", - "INFO:geo.download_images:Прогресс: 108750/577276 | Успешно: 0 | Ошибки: 108750\n", - "INFO:geo.download_images:Прогресс: 108760/577276 | Успешно: 0 | Ошибки: 108760\n", - "INFO:geo.download_images:Прогресс: 108770/577276 | Успешно: 0 | Ошибки: 108770\n", - "INFO:geo.download_images:Прогресс: 108780/577276 | Успешно: 0 | Ошибки: 108780\n", - "INFO:geo.download_images:Прогресс: 108790/577276 | Успешно: 0 | Ошибки: 108790\n", - "INFO:geo.download_images:Прогресс: 108800/577276 | Успешно: 0 | Ошибки: 108800\n", - "INFO:geo.download_images:Прогресс: 108810/577276 | Успешно: 0 | Ошибки: 108810\n", - "INFO:geo.download_images:Прогресс: 108820/577276 | Успешно: 0 | Ошибки: 108820\n", - "INFO:geo.download_images:Прогресс: 108830/577276 | Успешно: 0 | Ошибки: 108830\n", - "INFO:geo.download_images:Прогресс: 108840/577276 | Успешно: 0 | Ошибки: 108840\n", - "INFO:geo.download_images:Прогресс: 108850/577276 | Успешно: 0 | Ошибки: 108850\n", - "INFO:geo.download_images:Прогресс: 108860/577276 | Успешно: 0 | Ошибки: 108860\n", - "INFO:geo.download_images:Прогресс: 108870/577276 | Успешно: 0 | Ошибки: 108870\n", - "INFO:geo.download_images:Прогресс: 108880/577276 | Успешно: 0 | Ошибки: 108880\n", - "INFO:geo.download_images:Прогресс: 108890/577276 | Успешно: 0 | Ошибки: 108890\n", - "INFO:geo.download_images:Прогресс: 108900/577276 | Успешно: 0 | Ошибки: 108900\n", - "INFO:geo.download_images:Прогресс: 108910/577276 | Успешно: 0 | Ошибки: 108910\n", - "INFO:geo.download_images:Прогресс: 108920/577276 | Успешно: 0 | Ошибки: 108920\n", - "INFO:geo.download_images:Прогресс: 108930/577276 | Успешно: 0 | Ошибки: 108930\n", - "INFO:geo.download_images:Прогресс: 108940/577276 | Успешно: 0 | Ошибки: 108940\n", - "INFO:geo.download_images:Прогресс: 108950/577276 | Успешно: 0 | Ошибки: 108950\n", - "INFO:geo.download_images:Прогресс: 108960/577276 | Успешно: 0 | Ошибки: 108960\n", - "INFO:geo.download_images:Прогресс: 108970/577276 | Успешно: 0 | Ошибки: 108970\n", - "INFO:geo.download_images:Прогресс: 108980/577276 | Успешно: 0 | Ошибки: 108980\n", - "INFO:geo.download_images:Прогресс: 108990/577276 | Успешно: 0 | Ошибки: 108990\n", - "INFO:geo.download_images:Прогресс: 109000/577276 | Успешно: 0 | Ошибки: 109000\n", - "INFO:geo.download_images:Прогресс: 109010/577276 | Успешно: 0 | Ошибки: 109010\n", - "INFO:geo.download_images:Прогресс: 109020/577276 | Успешно: 0 | Ошибки: 109020\n", - "INFO:geo.download_images:Прогресс: 109030/577276 | Успешно: 0 | Ошибки: 109030\n", - "INFO:geo.download_images:Прогресс: 109040/577276 | Успешно: 0 | Ошибки: 109040\n", - "INFO:geo.download_images:Прогресс: 109050/577276 | Успешно: 0 | Ошибки: 109050\n", - "INFO:geo.download_images:Прогресс: 109060/577276 | Успешно: 0 | Ошибки: 109060\n", - "INFO:geo.download_images:Прогресс: 109070/577276 | Успешно: 0 | Ошибки: 109070\n", - "INFO:geo.download_images:Прогресс: 109080/577276 | Успешно: 0 | Ошибки: 109080\n", - "INFO:geo.download_images:Прогресс: 109090/577276 | Успешно: 0 | Ошибки: 109090\n", - "INFO:geo.download_images:Прогресс: 109100/577276 | Успешно: 0 | Ошибки: 109100\n", - "INFO:geo.download_images:Прогресс: 109110/577276 | Успешно: 0 | Ошибки: 109110\n", - "INFO:geo.download_images:Прогресс: 109120/577276 | Успешно: 0 | Ошибки: 109120\n", - "INFO:geo.download_images:Прогресс: 109130/577276 | Успешно: 0 | Ошибки: 109130\n", - "INFO:geo.download_images:Прогресс: 109140/577276 | Успешно: 0 | Ошибки: 109140\n", - "INFO:geo.download_images:Прогресс: 109150/577276 | Успешно: 0 | Ошибки: 109150\n", - "INFO:geo.download_images:Прогресс: 109160/577276 | Успешно: 0 | Ошибки: 109160\n", - "INFO:geo.download_images:Прогресс: 109170/577276 | Успешно: 0 | Ошибки: 109170\n", - "INFO:geo.download_images:Прогресс: 109180/577276 | Успешно: 0 | Ошибки: 109180\n", - "INFO:geo.download_images:Прогресс: 109190/577276 | Успешно: 0 | Ошибки: 109190\n", - "INFO:geo.download_images:Прогресс: 109200/577276 | Успешно: 0 | Ошибки: 109200\n", - "INFO:geo.download_images:Прогресс: 109210/577276 | Успешно: 0 | Ошибки: 109210\n", - "INFO:geo.download_images:Прогресс: 109220/577276 | Успешно: 0 | Ошибки: 109220\n", - "INFO:geo.download_images:Прогресс: 109230/577276 | Успешно: 0 | Ошибки: 109230\n", - "INFO:geo.download_images:Прогресс: 109240/577276 | Успешно: 0 | Ошибки: 109240\n", - "INFO:geo.download_images:Прогресс: 109250/577276 | Успешно: 0 | Ошибки: 109250\n", - "INFO:geo.download_images:Прогресс: 109260/577276 | Успешно: 0 | Ошибки: 109260\n", - "INFO:geo.download_images:Прогресс: 109270/577276 | Успешно: 0 | Ошибки: 109270\n", - "INFO:geo.download_images:Прогресс: 109280/577276 | Успешно: 0 | Ошибки: 109280\n", - "INFO:geo.download_images:Прогресс: 109290/577276 | Успешно: 0 | Ошибки: 109290\n" - ] - } - ], + "outputs": [], "source": [ "def main():\n", " \"\"\"Пример использования клиента с разбивкой bbox\"\"\"\n", diff --git a/notebooks/2_model_training/2_3_test_geoclip.ipynb b/notebooks/2_model_training/2_3_test_geoclip.ipynb index 21f8211..8fbe78d 100644 --- a/notebooks/2_model_training/2_3_test_geoclip.ipynb +++ b/notebooks/2_model_training/2_3_test_geoclip.ipynb @@ -18,7 +18,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "97feaebc", "metadata": {}, "outputs": [], @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "cd10fe31", "metadata": {}, "outputs": [], @@ -73,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "e7ef1558", "metadata": {}, "outputs": [], @@ -101,19 +101,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "3307abcf", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Сохранён CSV: /home/lanmo/hack_digital_transformation/notebooks/all_images.csv (записей: 7707)\n", - "train: 6936 val: 771\n" - ] - } - ], + "outputs": [], "source": [ "# pip install pandas pyarrow\n", "import os\n", @@ -187,44 +178,7 @@ "execution_count": null, "id": "659d1c4d", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Готово: найдено 3 боксов. Сохранено в street_houses.jpg\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/lanmo/hack_digital_transformation/.venv/lib/python3.12/site-packages/transformers/models/owlv2/processing_owlv2.py:201: FutureWarning: `post_process_object_detection` method is deprecated for OwlVitProcessor and will be removed in v5. Use `post_process_grounded_object_detection` instead.\n", - " warnings.warn(\n" - ] - }, - { - "data": { - "text/plain": [ - "(array([[4.1678829e+01, 6.5760934e-01, 7.0213861e+02, 4.8493274e+02],\n", - " [7.2962201e+02, 3.9257327e+02, 8.5870062e+02, 4.8749780e+02],\n", - " [1.1606184e+00, 2.3607016e-02, 7.7130653e+01, 4.6877594e+02]],\n", - " dtype=float32),\n", - " array([0.7730474 , 0.42973122, 0.39342672], dtype=float32))" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from PIL import Image, ImageDraw, ImageFont\n", "import torch\n", @@ -282,53 +236,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "e131978d", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Train enc: load+preprocess: 100%|██████████| 6936/6936 [1:39:24<00:00, 1.16img/s] \n", - "Test enc: load+preprocess: 100%|██████████| 771/771 [11:07<00:00, 1.15img/s]\n", - "FAISS search: 100%|██████████| 2/2 [00:00<00:00, 8.59batch/s]\n", - "Assembling results: 100%|██████████| 771/771 [00:00<00:00, 67962.85query/s]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Готово! Результаты сохранены в knn_results.csv\n", - "\n", - "=== Metrics ===\n", - " Coverage_with_coords_%: 100.00\n", - " Geo_MRR@10_≤100m: 0.1944\n", - " Geo_MRR@10_≤25m: 0.1768\n", - " Geo_MRR@10_≤50m: 0.1845\n", - " Geo_MRR@1_≤100m: 0.1751\n", - " Geo_MRR@1_≤25m: 0.1634\n", - " Geo_MRR@1_≤50m: 0.1699\n", - " Geo_MRR@5_≤100m: 0.1944\n", - " Geo_MRR@5_≤25m: 0.1768\n", - " Geo_MRR@5_≤50m: 0.1845\n", - " Geo_Recall@10_≤100m: 0.2283\n", - " Geo_Recall@10_≤25m: 0.2023\n", - " Geo_Recall@10_≤50m: 0.2114\n", - " Geo_Recall@1_≤100m: 0.1751\n", - " Geo_Recall@1_≤25m: 0.1634\n", - " Geo_Recall@1_≤50m: 0.1699\n", - " Geo_Recall@5_≤100m: 0.2283\n", - " Geo_Recall@5_≤25m: 0.2023\n", - " Geo_Recall@5_≤50m: 0.2114\n", - " Top1_Distance_mean_m: 12713.91\n", - " Top1_Distance_median_m: 11791.44\n", - " Top1_Distance_std_m: 10583.09\n" - ] - } - ], + "outputs": [], "source": [ "\n", "import os\n", diff --git a/notebooks/2_model_training/2_4_train_model_geoclip.ipynb b/notebooks/2_model_training/2_4_train_model_geoclip.ipynb index fd044bd..2f80a2a 100644 --- a/notebooks/2_model_training/2_4_train_model_geoclip.ipynb +++ b/notebooks/2_model_training/2_4_train_model_geoclip.ipynb @@ -5,88 +5,7 @@ "execution_count": null, "id": "4827dddb", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Epoch 1/3: 100%|██████████| 1/1 [00:06<00:00, 6.16s/batch]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 1 completed, average loss: 2.439969\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Epoch 2/3: 100%|██████████| 1/1 [00:06<00:00, 6.27s/batch]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 2 completed, average loss: 2.107102\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Epoch 3/3: 100%|██████████| 1/1 [00:08<00:00, 8.09s/batch]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 3 completed, average loss: 1.840146\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Encoding train coords: 100%|██████████| 1/1 [00:00<00:00, 49.60block/s]\n", - "Encoding test images: 100%|██████████| 7/7 [10:13<00:00, 87.65s/batch] \n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "=== Metrics ===\n", - "Coverage_with_coords_% 100.0\n", - "Top1_Distance_mean_m 19150.716598283827\n", - "Top1_Distance_median_m 18486.759429614227\n", - "Top1_Distance_std_m 9436.194419529222\n", - "Geo_Recall@1_≤25m 0.0\n", - "Geo_MRR@1_≤25m 0.0\n", - "Geo_Recall@5_≤25m 0.0\n", - "Geo_MRR@5_≤25m 0.0\n", - "Geo_Recall@10_≤25m 0.0\n", - "Geo_MRR@10_≤25m 0.0\n", - "Geo_Recall@1_≤50m 0.0\n", - "Geo_MRR@1_≤50m 0.0\n", - "Geo_Recall@5_≤50m 0.0\n", - "Geo_MRR@5_≤50m 0.0\n", - "Geo_Recall@10_≤50m 0.0\n", - "Geo_MRR@10_≤50m 0.0\n", - "Geo_Recall@1_≤100m 0.0012970168612191958\n", - "Geo_MRR@1_≤100m 0.0012970168612191958\n", - "Geo_Recall@5_≤100m 0.0025940337224383916\n", - "Geo_MRR@5_≤100m 0.0019455252918287938\n", - "Geo_Recall@10_≤100m 0.0025940337224383916\n", - "Geo_MRR@10_≤100m 0.0019455252918287938\n" - ] - } - ], + "outputs": [], "source": [ "from geoclip.model import image_encoder as ge_image\n", "from geoclip.model import location_encoder as ge_loc\n",