commit acbbaba6aefd533edaba1be2f04bbc695ceec38c Author: fbdeme <90471819+fbdeme@users.noreply.github.com> Date: Wed Jun 18 15:58:15 2025 +0900 Initial commit diff --git a/.env b/.env new file mode 100644 index 0000000..6d58cdb --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +# [ open-ai ] +OPENAI_API_KEY=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 \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ded69b2 --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +# OpenAI API 키 설정 +OPENAI_API_KEY=your_openai_api_key_here + +# 모델 설정 (선택 사항) +# OPENAI_MODEL=gpt-4o # 기본값: gpt-4o +# WHISPER_MODEL=base # 기본값: base (옵션: tiny, base, small, medium, large) \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..57805f4 --- /dev/null +++ b/README.md @@ -0,0 +1,273 @@ +# DB Sonbo Project + +Database Sonbo Project는 데이터베이스 관련 자료를 수집하고 주제별로 요약하는 프로젝트입니다. 이 프로젝트는 비디오와 PDF 문서에서 텍스트를 추출하고, GPT-4를 활용하여 주제별로 정리된 요약을 생성합니다. + +## 프로젝트 개요 + +### 주요 기능 + +- **다양한 문서 형식 지원**: 비디오 파일(.mp4, .avi 등)과 PDF 문서 처리 +- **자동 텍스트 추출**: 비디오에서 오디오를 추출하고 음성 인식으로 변환, PDF에서 텍스트 추출 +- **OCR 지원**: 스캔된 PDF 문서에서 광학 문자 인식(OCR)을 통해 텍스트 추출 +- **주제별 요약 생성**: 추출된 텍스트를 GPT-4 모델을 사용하여 주제별로 정리 +- **통합된 처리 파이프라인**: 모든 과정을 하나의 명령어로 실행 가능 + +### 처리 과정 + +1. **문서 전처리**: + + - 비디오 → 오디오 추출 → 음성 인식 → 텍스트 생성 + - PDF → 텍스트 추출 (필요시 OCR 적용) + +2. **주제별 요약**: + - 추출된 텍스트를 GPT-4 API를 사용하여 주요 주제별로 구조화된 요약 생성 + - 결과를 텍스트 파일로 저장 + +## 프로젝트 구조 + +``` +db_sonbo/ +├── data/ # 처리할 원본 파일을 이 폴더에 저장 +├── preprocessed/ # 전처리된 텍스트 파일이 저장되는 폴더 +├── topic_summaries/ # 생성된 주제별 요약이 저장되는 폴더 +├── temp/ # 임시 파일 저장 폴더(비디오 처리 중 생성되는 오디오 등) +├── src/ # 소스 코드 +│ ├── base_processor.py # 문서 처리를 위한 기본 추상 클래스 +│ ├── video_processor.py # 비디오 처리 클래스 +│ ├── pdf_processor.py # PDF 처리 클래스 +│ ├── document_processor.py # 통합 문서 처리 클래스 +│ ├── topic_summarizer.py # 주제별 요약 생성 클래스 +│ └── main.py # 메인 실행 스크립트 +└── prompts/ # GPT 프롬프트 템플릿 +``` + +## 주요 컴포넌트 설명 + +### BaseDocumentProcessor + +모든 문서 처리기의 기본이 되는 추상 클래스입니다. 다양한 문서 형식을 일관된 방식으로 처리할 수 있도록 공통 인터페이스를 정의합니다. + +### VideoProcessor + +비디오 파일에서 오디오를 추출하고, Whisper 모델을 사용하여 음성을 텍스트로 변환합니다. 다양한 비디오 형식(.mp4, .avi, .mov, .mkv 등)을 지원합니다. + +### PDFProcessor + +PDF 파일에서 텍스트를 추출합니다. 텍스트 레이어가 있는 PDF는 직접 추출하고, 스캔된 PDF는 OCR을 적용하여 텍스트를 추출합니다. 또한 일반 텍스트 파일(.txt)도 처리할 수 있습니다. + +### DocumentProcessor + +파일 형식을 감지하고 적절한 처리기(VideoProcessor 또는 PDFProcessor)를 선택하여 처리합니다. 시스템의 주요 진입점입니다. + +### TopicSummarizer + +전처리된 텍스트를 받아 GPT-4를 사용하여 주제별로 구조화된 요약을 생성합니다. + +## 로컬 설치 방법 + +### 요구사항 + +- Python 3.11 이상 +- Poetry +- FFmpeg (비디오 처리용) +- Tesseract OCR (스캔된 PDF 처리용) + +### Python 의존성 설치 + +```bash +# Python 의존성 설치 +poetry install +``` + +### 외부 의존성 설치 방법 + +#### FFmpeg 자동 설치 (권장) + +```bash +# 스크립트에 실행 권한 부여 +chmod +x install_ffmpeg.sh + +# FFmpeg 설치 스크립트 실행 +./install_ffmpeg.sh +``` + +#### Tesseract OCR 설치 + +**macOS:** + +```bash +# Homebrew를 통해 Tesseract 설치 (한국어 데이터 포함) +brew install tesseract +brew install tesseract-lang # 다국어 지원 +brew install poppler # PDF 이미지 변환에 필요한 라이브러리 + +# 또는 수동으로 한국어 데이터 설치 +mkdir -p ~/tessdata +curl -o ~/tessdata/kor.traineddata https://github.com/tesseract-ocr/tessdata/raw/main/kor.traineddata +echo 'export TESSDATA_PREFIX=~/tessdata' >> ~/.zshrc # 또는 ~/.bashrc +``` + +**Ubuntu/Debian:** + +```bash +sudo apt-get update +sudo apt-get install tesseract-ocr +sudo apt-get install tesseract-ocr-kor # 한국어 언어 팩 +sudo apt-get install poppler-utils # PDF 변환 도구 +``` + +**Windows:** + +1. [Tesseract 다운로드 페이지](https://github.com/UB-Mannheim/tesseract/wiki)에서 설치 프로그램 다운로드 +2. 설치 과정에서 "추가 언어 데이터" 옵션에서 한국어 선택 +3. 환경 변수에 Tesseract 설치 경로 추가 +4. [Poppler for Windows](https://github.com/oschwartz10612/poppler-windows/releases/)에서 Poppler 다운로드 및 설치 +5. Poppler의 bin 폴더를 환경 변수 PATH에 추가 + +#### 수동 FFmpeg 설치 + +**macOS:** + +```bash +brew install ffmpeg +``` + +**Ubuntu/Debian:** + +```bash +sudo apt-get update +sudo apt-get install ffmpeg +``` + +**CentOS/RHEL:** + +```bash +sudo yum install ffmpeg +``` + +**Windows:** +FFmpeg 공식 사이트에서 다운로드: [https://ffmpeg.org/download.html](https://ffmpeg.org/download.html) + +## 사용 방법 + +### 준비 + +1. `.env` 파일을 프로젝트 루트에 생성하고 OpenAI API 키를 설정합니다: + + ``` + OPENAI_API_KEY=your_api_key_here + ``` + +2. 처리할 비디오 또는 PDF 파일을 `data` 폴더에 넣습니다. + +### 실행 옵션 + +1. **전체 파이프라인 실행** (문서 처리 및 요약): + + ```bash + poetry run python src/main.py + ``` + +2. **전처리만 실행** (요약 생성 건너뛰기): + + ```bash + poetry run python src/main.py --only-process + ``` + +3. **요약만 생성** (이미 전처리된 파일 사용): + + ```bash + poetry run python src/main.py --only-summarize + ``` + +4. **특정 파일만 처리**: + + ```bash + poetry run python src/main.py --process-file 파일명.pdf + ``` + +5. 결과는 `preprocessed` 및 `topic_summaries` 폴더에서 확인할 수 있습니다. + +### 각 모듈 개별 실행 + +개별 모듈을 직접 실행할 수도 있습니다: + +- 비디오 처리: + + ```bash + poetry run python src/video_processor.py + ``` + +- PDF 처리: + + ```bash + poetry run python src/pdf_processor.py + ``` + +- 주제별 요약 생성: + ```bash + poetry run python src/topic_summarizer.py + ``` + +## 결과물 형식 + +### 전처리 결과 + +`preprocessed` 폴더에 저장되는 파일은 다음과 같은 형식으로 구성됩니다: + +- 비디오 파일: 파일명, 파일 정보, 추출된 트랜스크립트 텍스트 +- PDF/텍스트 파일: 파일명, 파일 타입, 문자 수, 추출된 텍스트 + +### 요약 결과 + +`topic_summaries` 폴더에는 주제별로 정리된 요약 문서가 저장됩니다. 각 파일은 원본 문서에서 추출된 주요 토픽과 그에 대한 요약 내용을 포함합니다. + +## 지원 파일 형식 + +### 비디오 + +- mp4, avi, mov, mkv, wmv 등 주요 비디오 형식 + +### 문서 + +- PDF 문서 파일 (.pdf) + - 디지털 PDF (텍스트 레이어 포함) + - 스캔된 PDF (OCR 처리) +- 텍스트 파일 (.txt) + +## 의존성 + +### Python 패키지 (Poetry로 관리) + +- moviepy (비디오 처리) +- openai (GPT API) +- python-dotenv (환경 변수) +- openai-whisper (음성 인식) +- PyPDF2 (PDF 텍스트 추출) +- pytesseract (OCR 처리) +- pdf2image (PDF를 이미지로 변환) +- requests +- pandas +- sqlalchemy + +### 외부 의존성 (시스템 레벨) + +- FFmpeg: 비디오 및 오디오 처리용 라이브러리 +- Tesseract OCR: 이미지에서 텍스트 추출용 OCR 엔진 + +## 문제 해결 + +### 일반적인 문제 + +1. **OpenAI API 오류**: API 키가 올바르게 설정되었는지 확인하세요. +2. **FFmpeg 오류**: FFmpeg가 올바르게 설치되었는지 확인하세요. +3. **Tesseract OCR 오류**: + - Tesseract가 올바르게 설치되었는지 확인하세요. + - 한국어 언어 팩이 설치되었는지 확인하세요. + - `pytesseract.pytesseract.tesseract_cmd` 경로가 올바른지 확인하세요 (Windows). +4. **비디오 처리 실패**: 비디오 파일 형식이 지원되는지 확인하세요. +5. **PDF 텍스트 추출 실패**: 스캔된 PDF의 이미지 품질이 낮거나 너무 복잡한 경우 OCR 결과가 부정확할 수 있습니다. + +### 로그 확인 + +문제가 발생하면 터미널 출력을 확인하여 오류 메시지를 찾을 수 있습니다. 각 처리 단계별로 발생한 오류가 출력됩니다. diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/data/.gitkeep b/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/data/4월 메타합동정보미팅(이치호).pdf b/data/4월 메타합동정보미팅(이치호).pdf new file mode 100644 index 0000000..8d20142 Binary files /dev/null and b/data/4월 메타합동정보미팅(이치호).pdf differ diff --git a/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-24.mp4 b/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-24.mp4 new file mode 100644 index 0000000..93c300a Binary files /dev/null and b/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-24.mp4 differ diff --git a/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-30.mp4 b/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-30.mp4 new file mode 100644 index 0000000..e5e2f44 Binary files /dev/null and b/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-30.mp4 differ diff --git a/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-32.mp4 b/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-32.mp4 new file mode 100644 index 0000000..3637255 Binary files /dev/null and b/data/OneDrive_1_4-1-2025/KakaoTalk_Video_2025-03-31-18-17-32.mp4 differ diff --git a/data/pet.pdf b/data/pet.pdf new file mode 100644 index 0000000..8d4d7cb Binary files /dev/null and b/data/pet.pdf differ diff --git a/data/sample.txt b/data/sample.txt new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/data/sample.txt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/sample_db.txt b/data/sample_db.txt new file mode 100644 index 0000000..3e1f080 --- /dev/null +++ b/data/sample_db.txt @@ -0,0 +1,31 @@ +# 데이터베이스 시스템 개요 + +## 데이터베이스의 정의와 역사 +데이터베이스는 조직화된 정보나 데이터의 집합으로, 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다. 데이터베이스는 보통 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 데이터와 DBMS를 함께 묶어 데이터베이스 시스템이라고 부르며, 짧게는 그냥 데이터베이스라고 합니다. + +데이터베이스의 역사는 1960년대 초기의 내비게이션 데이터베이스부터 시작해서, 1970년대의 관계형 데이터베이스, 1990년대와 2000년대의 객체 지향 데이터베이스를 거쳐, 현재의 NoSQL, NewSQL 데이터베이스까지 발전해왔습니다. + +## 관계형 데이터베이스 시스템 +관계형 데이터베이스는 데이터를 테이블 형태로 저장하며, 각 테이블은 행과 열로 구성됩니다. 테이블 간에는 관계가 설정될 수 있으며, 이를 통해 복잡한 데이터 구조를 표현할 수 있습니다. SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 질의하고 조작하는 표준 언어입니다. + +주요 관계형 데이터베이스 시스템으로는 MySQL, PostgreSQL, Oracle, Microsoft SQL Server, IBM DB2 등이 있습니다. 이들은 트랜잭션, 무결성 제약 조건, 인덱싱 등의 기능을 제공하여 데이터의 일관성과 효율성을 보장합니다. + +## NoSQL 데이터베이스 +NoSQL 데이터베이스는 관계형 데이터베이스의 한계를 극복하기 위해 등장했으며, 다양한 데이터 모델을 지원합니다. 주요 유형으로는 문서 지향(MongoDB), 키-값 저장소(Redis), 와이드 칼럼 저장소(Cassandra), 그래프 데이터베이스(Neo4j) 등이 있습니다. + +NoSQL 데이터베이스는 대용량 데이터, 높은 확장성, 분산 아키텍처, 유연한 스키마 등의 특징을 가지고 있어 빅데이터와 실시간 웹 애플리케이션에 적합합니다. + +## 데이터 모델링과 설계 +데이터베이스 설계는 개념적 설계, 논리적 설계, 물리적 설계의 세 단계로 이루어집니다. 개념적 설계는 비즈니스 요구사항을 파악하여 개체-관계(ER) 다이어그램을 작성하는 단계입니다. 논리적 설계는 ER 다이어그램을 관계형 스키마로 변환하는 단계이며, 물리적 설계는 실제 데이터베이스 구현을 위한 세부사항을 결정하는 단계입니다. + +데이터 정규화는 데이터 중복을 최소화하고 무결성을 유지하기 위한 과정으로, 제1 정규형부터 제5 정규형까지 다양한 정규화 단계가 있습니다. + +## 데이터베이스 보안 +데이터베이스 보안은 인증, 권한 부여, 접근 제어, 암호화, 감사 등의 메커니즘을 통해 구현됩니다. 데이터베이스 보안의 주요 목표는 기밀성, 무결성, 가용성을 보장하는 것입니다. + +데이터베이스 보안 위협으로는 SQL 인젝션, 권한 상승, 데이터 유출, 서비스 거부 공격 등이 있으며, 이에 대응하기 위한 보안 정책과 기술이 지속적으로 발전하고 있습니다. + +## 빅데이터와 데이터 웨어하우스 +빅데이터는 기존 데이터베이스 관리 도구로는 처리하기 어려운 대용량 데이터세트를 의미합니다. 빅데이터는 볼륨(Volume), 속도(Velocity), 다양성(Variety), 정확성(Veracity), 가치(Value)의 5V 특성을 가집니다. + +데이터 웨어하우스는 다양한 소스에서 수집된 데이터를 통합하여 분석과 보고를 위한 중앙 저장소입니다. 데이터 마트, 데이터 레이크, OLAP(Online Analytical Processing) 등의 개념과 함께 기업의 의사결정을 지원하는 데이터 인프라를 구성합니다. \ No newline at end of file diff --git a/install_ffmpeg.sh b/install_ffmpeg.sh new file mode 100755 index 0000000..7312ad1 --- /dev/null +++ b/install_ffmpeg.sh @@ -0,0 +1,131 @@ +#!/bin/bash + +# 색상 설정 +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +echo -e "${BLUE}=== FFmpeg 설치 스크립트 ===${NC}" + +# FFmpeg 확인 +if command -v ffmpeg &> /dev/null; then + echo -e "${GREEN}FFmpeg가 이미 설치되어 있습니다.${NC}" + ffmpeg -version | head -n 1 + exit 0 +fi + +# 시스템 확인 +echo -e "\n${YELLOW}시스템 확인 중...${NC}" +OS="$(uname -s)" +case "${OS}" in + Linux*) + OS_TYPE="Linux" + # 패키지 관리자 확인 + if command -v apt-get &> /dev/null; then + PM="apt" + elif command -v yum &> /dev/null; then + PM="yum" + else + PM="unknown" + fi + ;; + Darwin*) + OS_TYPE="Mac" + # Homebrew 확인 + if command -v brew &> /dev/null; then + PM="brew" + else + PM="unknown" + fi + ;; + CYGWIN*|MINGW*) + OS_TYPE="Windows" + PM="unknown" + ;; + *) + OS_TYPE="Unknown" + PM="unknown" + ;; +esac + +echo -e "감지된 운영 체제: ${BLUE}${OS_TYPE}${NC}" + +# FFmpeg 설치 +echo -e "\n${YELLOW}FFmpeg 설치 준비 중...${NC}" + +case "${PM}" in + brew) + echo -e "macOS용 FFmpeg를 Homebrew로 설치합니다." + read -p "계속하시겠습니까? (y/n) " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + echo -e "${BLUE}FFmpeg 설치 중...${NC}" + brew install ffmpeg + if [ $? -ne 0 ]; then + echo -e "${RED}FFmpeg 설치 실패${NC}" + exit 1 + fi + echo -e "${GREEN}FFmpeg 설치 완료${NC}" + else + echo -e "${YELLOW}설치가 취소되었습니다.${NC}" + exit 1 + fi + ;; + apt) + echo -e "Ubuntu/Debian용 FFmpeg를 apt로 설치합니다." + read -p "계속하시겠습니까? (y/n) " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + echo -e "${BLUE}FFmpeg 설치 중...${NC}" + sudo apt-get update && sudo apt-get install -y ffmpeg + if [ $? -ne 0 ]; then + echo -e "${RED}FFmpeg 설치 실패${NC}" + exit 1 + fi + echo -e "${GREEN}FFmpeg 설치 완료${NC}" + else + echo -e "${YELLOW}설치가 취소되었습니다.${NC}" + exit 1 + fi + ;; + yum) + echo -e "CentOS/RHEL용 FFmpeg를 yum으로 설치합니다." + read -p "계속하시겠습니까? (y/n) " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + echo -e "${BLUE}FFmpeg 설치 중...${NC}" + sudo yum install -y ffmpeg + if [ $? -ne 0 ]; then + echo -e "${RED}FFmpeg 설치 실패${NC}" + exit 1 + fi + echo -e "${GREEN}FFmpeg 설치 완료${NC}" + else + echo -e "${YELLOW}설치가 취소되었습니다.${NC}" + exit 1 + fi + ;; + *) + echo -e "${RED}자동 설치를 지원하지 않는 시스템입니다.${NC}" + echo -e "다음 방법 중 하나로 FFmpeg를 설치해 주세요:" + echo -e "- macOS: ${YELLOW}brew install ffmpeg${NC}" + echo -e "- Ubuntu/Debian: ${YELLOW}sudo apt-get update && sudo apt-get install ffmpeg${NC}" + echo -e "- CentOS/RHEL: ${YELLOW}sudo yum install ffmpeg${NC}" + echo -e "- Windows: ${YELLOW}https://ffmpeg.org/download.html${NC} 에서 다운로드" + exit 1 + ;; +esac + +# 설치 확인 +echo -e "\n${YELLOW}FFmpeg 설치 확인 중...${NC}" +if command -v ffmpeg &> /dev/null; then + echo -e "${GREEN}FFmpeg가 성공적으로 설치되었습니다.${NC}" + ffmpeg -version | head -n 1 +else + echo -e "${RED}FFmpeg 설치가 확인되지 않습니다. 수동으로 설치해 주세요.${NC}" + exit 1 +fi + +echo -e "\n${GREEN}FFmpeg 설치가 완료되었습니다.${NC}" \ No newline at end of file diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..a688c93 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,2004 @@ +# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.9.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} + +[package.extras] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "certifi" +version = "2025.1.31" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\"" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "decorator" +version = "4.4.2" +description = "Decorators for Humans" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*" +groups = ["main"] +files = [ + {file = "decorator-4.4.2-py2.py3-none-any.whl", hash = "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"}, + {file = "decorator-4.4.2.tar.gz", hash = "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"}, +] + +[[package]] +name = "distro" +version = "1.9.0" +description = "Distro - an OS platform information API" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + +[[package]] +name = "filelock" +version = "3.18.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] + +[[package]] +name = "fsspec" +version = "2025.3.2" +description = "File-system specification" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "fsspec-2025.3.2-py3-none-any.whl", hash = "sha256:2daf8dc3d1dfa65b6aa37748d112773a7a08416f6c70d96b264c96476ecaf711"}, + {file = "fsspec-2025.3.2.tar.gz", hash = "sha256:e52c77ef398680bbd6a98c0e628fbc469491282981209907bbc8aea76a04fdc6"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "greenlet" +version = "3.1.1" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")" +files = [ + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, + {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, + {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, + {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, + {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, + {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, + {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, + {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, + {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "imageio" +version = "2.37.0" +description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "imageio-2.37.0-py3-none-any.whl", hash = "sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed"}, + {file = "imageio-2.37.0.tar.gz", hash = "sha256:71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996"}, +] + +[package.dependencies] +numpy = "*" +pillow = ">=8.3.2" + +[package.extras] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "numpy (>2)", "pillow-heif", "psutil", "rawpy", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +build = ["wheel"] +dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] +ffmpeg = ["imageio-ffmpeg", "psutil"] +fits = ["astropy"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpy (>2)", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "rawpy", "sphinx (<6)", "tifffile", "wheel"] +gdal = ["gdal"] +itk = ["itk"] +linting = ["black", "flake8"] +pillow-heif = ["pillow-heif"] +pyav = ["av"] +rawpy = ["numpy (>2)", "rawpy"] +test = ["fsspec[github]", "pytest", "pytest-cov"] +tifffile = ["tifffile"] + +[[package]] +name = "imageio-ffmpeg" +version = "0.6.0" +description = "FFMPEG wrapper for Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "imageio_ffmpeg-0.6.0-py3-none-macosx_10_9_intel.macosx_10_9_x86_64.whl", hash = "sha256:9d2baaf867088508d4a3458e61eeb30e945c4ad8016025545f66c4b5aaef0a61"}, + {file = "imageio_ffmpeg-0.6.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b1ae3173414b5fc5f538a726c4e48ea97edc0d2cdc11f103afee655c463fa742"}, + {file = "imageio_ffmpeg-0.6.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1d47bebd83d2c5fc770720d211855f208af8a596c82d17730aa51e815cdee6dc"}, + {file = "imageio_ffmpeg-0.6.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c7e46fcec401dd990405049d2e2f475e2b397779df2519b544b8aab515195282"}, + {file = "imageio_ffmpeg-0.6.0-py3-none-win32.whl", hash = "sha256:196faa79366b4a82f95c0f4053191d2013f4714a715780f0ad2a68ff37483cc2"}, + {file = "imageio_ffmpeg-0.6.0-py3-none-win_amd64.whl", hash = "sha256:02fa47c83703c37df6bfe4896aab339013f62bf02c5ebf2dce6da56af04ffc0a"}, + {file = "imageio_ffmpeg-0.6.0.tar.gz", hash = "sha256:e2556bed8e005564a9f925bb7afa4002d82770d6b08825078b7697ab88ba1755"}, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jiter" +version = "0.9.0" +description = "Fast iterable JSON parser." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "jiter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:816ec9b60fdfd1fec87da1d7ed46c66c44ffec37ab2ef7de5b147b2fce3fd5ad"}, + {file = "jiter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b1d3086f8a3ee0194ecf2008cf81286a5c3e540d977fa038ff23576c023c0ea"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1339f839b91ae30b37c409bf16ccd3dc453e8b8c3ed4bd1d6a567193651a4a51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ffba79584b3b670fefae66ceb3a28822365d25b7bf811e030609a3d5b876f538"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cfc7d0a8e899089d11f065e289cb5b2daf3d82fbe028f49b20d7b809193958d"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e00a1a2bbfaaf237e13c3d1592356eab3e9015d7efd59359ac8b51eb56390a12"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1d9870561eb26b11448854dce0ff27a9a27cb616b632468cafc938de25e9e51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9872aeff3f21e437651df378cb75aeb7043e5297261222b6441a620218b58708"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1fd19112d1049bdd47f17bfbb44a2c0001061312dcf0e72765bfa8abd4aa30e5"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6ef5da104664e526836070e4a23b5f68dec1cc673b60bf1edb1bfbe8a55d0678"}, + {file = "jiter-0.9.0-cp310-cp310-win32.whl", hash = "sha256:cb12e6d65ebbefe5518de819f3eda53b73187b7089040b2d17f5b39001ff31c4"}, + {file = "jiter-0.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:c43ca669493626d8672be3b645dbb406ef25af3f4b6384cfd306da7eb2e70322"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6c4d99c71508912a7e556d631768dcdef43648a93660670986916b297f1c54af"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f60fb8ce7df529812bf6c625635a19d27f30806885139e367af93f6e734ef58"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51c4e1a4f8ea84d98b7b98912aa4290ac3d1eabfde8e3c34541fae30e9d1f08b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f4c677c424dc76684fea3e7285a7a2a7493424bea89ac441045e6a1fb1d7b3b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2221176dfec87f3470b21e6abca056e6b04ce9bff72315cb0b243ca9e835a4b5"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c7adb66f899ffa25e3c92bfcb593391ee1947dbdd6a9a970e0d7e713237d572"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98d27330fdfb77913c1097a7aab07f38ff2259048949f499c9901700789ac15"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eda3f8cc74df66892b1d06b5d41a71670c22d95a1ca2cbab73654745ce9d0419"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dd5ab5ddc11418dce28343123644a100f487eaccf1de27a459ab36d6cca31043"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42f8a68a69f047b310319ef8e2f52fdb2e7976fb3313ef27df495cf77bcad965"}, + {file = "jiter-0.9.0-cp311-cp311-win32.whl", hash = "sha256:a25519efb78a42254d59326ee417d6f5161b06f5da827d94cf521fed961b1ff2"}, + {file = "jiter-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:923b54afdd697dfd00d368b7ccad008cccfeb1efb4e621f32860c75e9f25edbd"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7b46249cfd6c48da28f89eb0be3f52d6fdb40ab88e2c66804f546674e539ec11"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:609cf3c78852f1189894383cf0b0b977665f54cb38788e3e6b941fa6d982c00e"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d726a3890a54561e55a9c5faea1f7655eda7f105bd165067575ace6e65f80bb2"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2e89dc075c1fef8fa9be219e249f14040270dbc507df4215c324a1839522ea75"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e8ffa3c353b1bc4134f96f167a2082494351e42888dfcf06e944f2729cbe1d"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:203f28a72a05ae0e129b3ed1f75f56bc419d5f91dfacd057519a8bd137b00c42"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fca1a02ad60ec30bb230f65bc01f611c8608b02d269f998bc29cca8619a919dc"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:237e5cee4d5d2659aaf91bbf8ec45052cc217d9446070699441a91b386ae27dc"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:528b6b71745e7326eed73c53d4aa57e2a522242320b6f7d65b9c5af83cf49b6e"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9f48e86b57bc711eb5acdfd12b6cb580a59cc9a993f6e7dcb6d8b50522dcd50d"}, + {file = "jiter-0.9.0-cp312-cp312-win32.whl", hash = "sha256:699edfde481e191d81f9cf6d2211debbfe4bd92f06410e7637dffb8dd5dfde06"}, + {file = "jiter-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:099500d07b43f61d8bd780466d429c45a7b25411b334c60ca875fa775f68ccb0"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2764891d3f3e8b18dce2cff24949153ee30c9239da7c00f032511091ba688ff7"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:387b22fbfd7a62418d5212b4638026d01723761c75c1c8232a8b8c37c2f1003b"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d8da8629ccae3606c61d9184970423655fb4e33d03330bcdfe52d234d32f69"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1be73d8982bdc278b7b9377426a4b44ceb5c7952073dd7488e4ae96b88e1103"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2228eaaaa111ec54b9e89f7481bffb3972e9059301a878d085b2b449fbbde635"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:11509bfecbc319459647d4ac3fd391d26fdf530dad00c13c4dadabf5b81f01a4"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f22238da568be8bbd8e0650e12feeb2cfea15eda4f9fc271d3b362a4fa0604d"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17f5d55eb856597607562257c8e36c42bc87f16bef52ef7129b7da11afc779f3"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6a99bed9fbb02f5bed416d137944419a69aa4c423e44189bc49718859ea83bc5"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e057adb0cd1bd39606100be0eafe742de2de88c79df632955b9ab53a086b3c8d"}, + {file = "jiter-0.9.0-cp313-cp313-win32.whl", hash = "sha256:f7e6850991f3940f62d387ccfa54d1a92bd4bb9f89690b53aea36b4364bcab53"}, + {file = "jiter-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:c8ae3bf27cd1ac5e6e8b7a27487bf3ab5f82318211ec2e1346a5b058756361f7"}, + {file = "jiter-0.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f0b2827fb88dda2cbecbbc3e596ef08d69bda06c6f57930aec8e79505dc17001"}, + {file = "jiter-0.9.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062b756ceb1d40b0b28f326cba26cfd575a4918415b036464a52f08632731e5a"}, + {file = "jiter-0.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6f7838bc467ab7e8ef9f387bd6de195c43bad82a569c1699cb822f6609dd4cdf"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4a2d16360d0642cd68236f931b85fe50288834c383492e4279d9f1792e309571"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e84ed1c9c9ec10bbb8c37f450077cbe3c0d4e8c2b19f0a49a60ac7ace73c7452"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f3c848209ccd1bfa344a1240763975ca917de753c7875c77ec3034f4151d06c"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7825f46e50646bee937e0f849d14ef3a417910966136f59cd1eb848b8b5bb3e4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d82a811928b26d1a6311a886b2566f68ccf2b23cf3bfed042e18686f1f22c2d7"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c058ecb51763a67f019ae423b1cbe3fa90f7ee6280c31a1baa6ccc0c0e2d06e"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9897115ad716c48f0120c1f0c4efae348ec47037319a6c63b2d7838bb53aaef4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351f4c90a24c4fb8c87c6a73af2944c440494ed2bea2094feecacb75c50398ae"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d45807b0f236c485e1e525e2ce3a854807dfe28ccf0d013dd4a563395e28008a"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1537a890724ba00fdba21787010ac6f24dad47f763410e9e1093277913592784"}, + {file = "jiter-0.9.0-cp38-cp38-win32.whl", hash = "sha256:e3630ec20cbeaddd4b65513fa3857e1b7c4190d4481ef07fb63d0fad59033321"}, + {file = "jiter-0.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:2685f44bf80e95f8910553bf2d33b9c87bf25fceae6e9f0c1355f75d2922b0ee"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:9ef340fae98065071ccd5805fe81c99c8f80484e820e40043689cf97fb66b3e2"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:efb767d92c63b2cd9ec9f24feeb48f49574a713870ec87e9ba0c2c6e9329c3e2"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:113f30f87fb1f412510c6d7ed13e91422cfd329436364a690c34c8b8bd880c42"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8793b6df019b988526f5a633fdc7456ea75e4a79bd8396a3373c371fc59f5c9b"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a9aaa5102dba4e079bb728076fadd5a2dca94c05c04ce68004cfd96f128ea34"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d838650f6ebaf4ccadfb04522463e74a4c378d7e667e0eb1865cfe3990bfac49"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0194f813efdf4b8865ad5f5c5f50f8566df7d770a82c51ef593d09e0b347020"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a7954a401d0a8a0b8bc669199db78af435aae1e3569187c2939c477c53cb6a0a"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4feafe787eb8a8d98168ab15637ca2577f6ddf77ac6c8c66242c2d028aa5420e"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:27cd1f2e8bb377f31d3190b34e4328d280325ad7ef55c6ac9abde72f79e84d2e"}, + {file = "jiter-0.9.0-cp39-cp39-win32.whl", hash = "sha256:161d461dcbe658cf0bd0aa375b30a968b087cdddc624fc585f3867c63c6eca95"}, + {file = "jiter-0.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:e8b36d8a16a61993be33e75126ad3d8aa29cf450b09576f3c427d27647fcb4aa"}, + {file = "jiter-0.9.0.tar.gz", hash = "sha256:aadba0964deb424daa24492abc3d229c60c4a31bfee205aedbf1acc7639d7893"}, +] + +[[package]] +name = "llvmlite" +version = "0.44.0" +description = "lightweight wrapper around basic LLVM functionality" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "llvmlite-0.44.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9fbadbfba8422123bab5535b293da1cf72f9f478a65645ecd73e781f962ca614"}, + {file = "llvmlite-0.44.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cccf8eb28f24840f2689fb1a45f9c0f7e582dd24e088dcf96e424834af11f791"}, + {file = "llvmlite-0.44.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7202b678cdf904823c764ee0fe2dfe38a76981f4c1e51715b4cb5abb6cf1d9e8"}, + {file = "llvmlite-0.44.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40526fb5e313d7b96bda4cbb2c85cd5374e04d80732dd36a282d72a560bb6408"}, + {file = "llvmlite-0.44.0-cp310-cp310-win_amd64.whl", hash = "sha256:41e3839150db4330e1b2716c0be3b5c4672525b4c9005e17c7597f835f351ce2"}, + {file = "llvmlite-0.44.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:eed7d5f29136bda63b6d7804c279e2b72e08c952b7c5df61f45db408e0ee52f3"}, + {file = "llvmlite-0.44.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ace564d9fa44bb91eb6e6d8e7754977783c68e90a471ea7ce913bff30bd62427"}, + {file = "llvmlite-0.44.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5d22c3bfc842668168a786af4205ec8e3ad29fb1bc03fd11fd48460d0df64c1"}, + {file = "llvmlite-0.44.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f01a394e9c9b7b1d4e63c327b096d10f6f0ed149ef53d38a09b3749dcf8c9610"}, + {file = "llvmlite-0.44.0-cp311-cp311-win_amd64.whl", hash = "sha256:d8489634d43c20cd0ad71330dde1d5bc7b9966937a263ff1ec1cebb90dc50955"}, + {file = "llvmlite-0.44.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:1d671a56acf725bf1b531d5ef76b86660a5ab8ef19bb6a46064a705c6ca80aad"}, + {file = "llvmlite-0.44.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f79a728e0435493611c9f405168682bb75ffd1fbe6fc360733b850c80a026db"}, + {file = "llvmlite-0.44.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0143a5ef336da14deaa8ec26c5449ad5b6a2b564df82fcef4be040b9cacfea9"}, + {file = "llvmlite-0.44.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d752f89e31b66db6f8da06df8b39f9b91e78c5feea1bf9e8c1fba1d1c24c065d"}, + {file = "llvmlite-0.44.0-cp312-cp312-win_amd64.whl", hash = "sha256:eae7e2d4ca8f88f89d315b48c6b741dcb925d6a1042da694aa16ab3dd4cbd3a1"}, + {file = "llvmlite-0.44.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:319bddd44e5f71ae2689859b7203080716448a3cd1128fb144fe5c055219d516"}, + {file = "llvmlite-0.44.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c58867118bad04a0bb22a2e0068c693719658105e40009ffe95c7000fcde88e"}, + {file = "llvmlite-0.44.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46224058b13c96af1365290bdfebe9a6264ae62fb79b2b55693deed11657a8bf"}, + {file = "llvmlite-0.44.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0097052c32bf721a4efc03bd109d335dfa57d9bffb3d4c24cc680711b8b4fc"}, + {file = "llvmlite-0.44.0-cp313-cp313-win_amd64.whl", hash = "sha256:2fb7c4f2fb86cbae6dca3db9ab203eeea0e22d73b99bc2341cdf9de93612e930"}, + {file = "llvmlite-0.44.0.tar.gz", hash = "sha256:07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4"}, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "more-itertools" +version = "10.6.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "more-itertools-10.6.0.tar.gz", hash = "sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b"}, + {file = "more_itertools-10.6.0-py3-none-any.whl", hash = "sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89"}, +] + +[[package]] +name = "moviepy" +version = "1.0.3" +description = "Video editing with Python" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "moviepy-1.0.3.tar.gz", hash = "sha256:2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5"}, +] + +[package.dependencies] +decorator = ">=4.0.2,<5.0" +imageio = {version = ">=2.5,<3.0", markers = "python_version >= \"3.4\""} +imageio_ffmpeg = {version = ">=0.2.0", markers = "python_version >= \"3.4\""} +numpy = {version = ">=1.17.3", markers = "python_version > \"2.7\""} +proglog = "<=1.0.0" +requests = ">=2.8.1,<3.0" +tqdm = ">=4.11.2,<5.0" + +[package.extras] +doc = ["Sphinx (>=1.5.2,<2.0)", "numpydoc (>=0.6.0,<1.0)", "pygame (>=1.9.3,<2.0) ; python_version < \"3.8\"", "sphinx_rtd_theme (>=0.1.10b0,<1.0)"] +optional = ["matplotlib (>=2.0.0,<3.0) ; python_version >= \"3.4\"", "opencv-python (>=3.0,<4.0) ; python_version != \"2.7\"", "scikit-image (>=0.13.0,<1.0) ; python_version >= \"3.4\"", "scikit-learn ; python_version >= \"3.4\"", "scipy (>=0.19.0,<1.5) ; python_version != \"3.3\"", "youtube_dl"] +test = ["coverage (<5.0)", "coveralls (>=1.1,<2.0)", "pytest (>=3.0.0,<4.0)", "pytest-cov (>=2.5.1,<3.0)", "requests (>=2.8.1,<3.0)"] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4) ; platform_python_implementation != \"PyPy\""] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "networkx" +version = "3.4.2" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, + {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, +] + +[package.extras] +default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "numba" +version = "0.61.0" +description = "compiling Python code using LLVM" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "numba-0.61.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9cab9783a700fa428b1a54d65295122bc03b3de1d01fb819a6b9dbbddfdb8c43"}, + {file = "numba-0.61.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:46c5ae094fb3706f5adf9021bfb7fc11e44818d61afee695cdee4eadfed45e98"}, + {file = "numba-0.61.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6fb74e81aa78a2303e30593d8331327dfc0d2522b5db05ac967556a26db3ef87"}, + {file = "numba-0.61.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:0ebbd4827091384ab8c4615ba1b3ca8bc639a3a000157d9c37ba85d34cd0da1b"}, + {file = "numba-0.61.0-cp310-cp310-win_amd64.whl", hash = "sha256:43aa4d7d10c542d3c78106b8481e0cbaaec788c39ee8e3d7901682748ffdf0b4"}, + {file = "numba-0.61.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:bf64c2d0f3d161af603de3825172fb83c2600bcb1d53ae8ea568d4c53ba6ac08"}, + {file = "numba-0.61.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:de5aa7904741425f28e1028b85850b31f0a245e9eb4f7c38507fb893283a066c"}, + {file = "numba-0.61.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21c2fe25019267a608e2710a6a947f557486b4b0478b02e45a81cf606a05a7d4"}, + {file = "numba-0.61.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:74250b26ed6a1428763e774dc5b2d4e70d93f73795635b5412b8346a4d054574"}, + {file = "numba-0.61.0-cp311-cp311-win_amd64.whl", hash = "sha256:b72bbc8708e98b3741ad0c63f9929c47b623cc4ee86e17030a4f3e301e8401ac"}, + {file = "numba-0.61.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:152146ecdbb8d8176f294e9f755411e6f270103a11c3ff50cecc413f794e52c8"}, + {file = "numba-0.61.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5cafa6095716fcb081618c28a8d27bf7c001e09696f595b41836dec114be2905"}, + {file = "numba-0.61.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ffe9fe373ed30638d6e20a0269f817b2c75d447141f55a675bfcf2d1fe2e87fb"}, + {file = "numba-0.61.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9f25f7fef0206d55c1cfb796ad833cbbc044e2884751e56e798351280038484c"}, + {file = "numba-0.61.0-cp312-cp312-win_amd64.whl", hash = "sha256:550d389573bc3b895e1ccb18289feea11d937011de4d278b09dc7ed585d1cdcb"}, + {file = "numba-0.61.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:b96fafbdcf6f69b69855273e988696aae4974115a815f6818fef4af7afa1f6b8"}, + {file = "numba-0.61.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f6c452dca1de8e60e593f7066df052dd8da09b243566ecd26d2b796e5d3087d"}, + {file = "numba-0.61.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:44240e694d4aa321430c97b21453e46014fe6c7b8b7d932afa7f6a88cc5d7e5e"}, + {file = "numba-0.61.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:764f0e47004f126f58c3b28e0a02374c420a9d15157b90806d68590f5c20cc89"}, + {file = "numba-0.61.0-cp313-cp313-win_amd64.whl", hash = "sha256:074cd38c5b1f9c65a4319d1f3928165f48975ef0537ad43385b2bd908e6e2e35"}, + {file = "numba-0.61.0.tar.gz", hash = "sha256:888d2e89b8160899e19591467e8fdd4970e07606e1fbc248f239c89818d5f925"}, +] + +[package.dependencies] +llvmlite = "==0.44.*" +numpy = ">=1.24,<2.2" + +[[package]] +name = "numpy" +version = "2.1.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "numpy-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:825656d0743699c529c5943554d223c021ff0494ff1442152ce887ef4f7561a1"}, + {file = "numpy-2.1.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:6a4825252fcc430a182ac4dee5a505053d262c807f8a924603d411f6718b88fd"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e711e02f49e176a01d0349d82cb5f05ba4db7d5e7e0defd026328e5cfb3226d3"}, + {file = "numpy-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78574ac2d1a4a02421f25da9559850d59457bac82f2b8d7a44fe83a64f770098"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c7662f0e3673fe4e832fe07b65c50342ea27d989f92c80355658c7f888fcc83c"}, + {file = "numpy-2.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4"}, + {file = "numpy-2.1.3-cp310-cp310-win32.whl", hash = "sha256:72dcc4a35a8515d83e76b58fdf8113a5c969ccd505c8a946759b24e3182d1f23"}, + {file = "numpy-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9"}, + {file = "numpy-2.1.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a"}, + {file = "numpy-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee"}, + {file = "numpy-2.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0"}, + {file = "numpy-2.1.3-cp311-cp311-win32.whl", hash = "sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9"}, + {file = "numpy-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8"}, + {file = "numpy-2.1.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512"}, + {file = "numpy-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc"}, + {file = "numpy-2.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0"}, + {file = "numpy-2.1.3-cp312-cp312-win32.whl", hash = "sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9"}, + {file = "numpy-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57"}, + {file = "numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43"}, + {file = "numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a"}, + {file = "numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef"}, + {file = "numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f"}, + {file = "numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e"}, + {file = "numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408"}, + {file = "numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f"}, + {file = "numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17"}, + {file = "numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48"}, + {file = "numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4f2015dfe437dfebbfce7c85c7b53d81ba49e71ba7eadbf1df40c915af75979f"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3522b0dfe983a575e6a9ab3a4a4dfe156c3e428468ff08ce582b9bb6bd1d71d4"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c006b607a865b07cd981ccb218a04fc86b600411d83d6fc261357f1c0966755d"}, + {file = "numpy-2.1.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e14e26956e6f1696070788252dcdff11b4aca4c3e8bd166e0df1bb8f315a67cb"}, + {file = "numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.4.5.8" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3"}, + {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b"}, + {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl", hash = "sha256:5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.4.127" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a"}, + {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb"}, + {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.4.127" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198"}, + {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338"}, + {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.4.127" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3"}, + {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5"}, + {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.1.0.70" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f"}, + {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.2.1.3" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399"}, + {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9"}, + {file = "nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl", hash = "sha256:d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.5.147" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9"}, + {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b"}, + {file = "nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl", hash = "sha256:f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.6.1.9" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e"}, + {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260"}, + {file = "nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl", hash = "sha256:e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.3.1.170" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3"}, + {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1"}, + {file = "nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl", hash = "sha256:9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparselt-cu12" +version = "0.6.2" +description = "NVIDIA cuSPARSELt" +optional = false +python-versions = "*" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_cusparselt_cu12-0.6.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:067a7f6d03ea0d4841c85f0c6f1991c5dda98211f6302cb83a4ab234ee95bef8"}, + {file = "nvidia_cusparselt_cu12-0.6.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:df2c24502fd76ebafe7457dbc4716b2fec071aabaed4fb7691a201cde03704d9"}, + {file = "nvidia_cusparselt_cu12-0.6.2-py3-none-win_amd64.whl", hash = "sha256:0057c91d230703924c0422feabe4ce768841f9b4b44d28586b6f6d2eb86fbe70"}, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.21.5" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.4.127" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83"}, + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.4.127" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +groups = ["main"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" +files = [ + {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3"}, + {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a"}, + {file = "nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485"}, +] + +[[package]] +name = "openai" +version = "1.70.0" +description = "The official Python library for the openai API" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "openai-1.70.0-py3-none-any.whl", hash = "sha256:f6438d053fd8b2e05fd6bef70871e832d9bbdf55e119d0ac5b92726f1ae6f614"}, + {file = "openai-1.70.0.tar.gz", hash = "sha256:e52a8d54c3efeb08cf58539b5b21a5abef25368b5432965e4de88cdf4e091b2b"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +jiter = ">=0.4.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.11,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] +realtime = ["websockets (>=13,<15)"] +voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] + +[[package]] +name = "openai-whisper" +version = "20240930" +description = "Robust Speech Recognition via Large-Scale Weak Supervision" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "openai-whisper-20240930.tar.gz", hash = "sha256:b7178e9c1615576807a300024f4daa6353f7e1a815dac5e38c33f1ef055dd2d2"}, +] + +[package.dependencies] +more-itertools = "*" +numba = "*" +numpy = "*" +tiktoken = "*" +torch = "*" +tqdm = "*" +triton = {version = ">=2.0.0", markers = "platform_machine == \"x86_64\" and sys_platform == \"linux\" or sys_platform == \"linux2\""} + +[package.extras] +dev = ["black", "flake8", "isort", "pytest", "scipy"] + +[[package]] +name = "packaging" +version = "24.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pdf2image" +version = "1.17.0" +description = "A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pdf2image-1.17.0-py3-none-any.whl", hash = "sha256:ecdd58d7afb810dffe21ef2b1bbc057ef434dabbac6c33778a38a3f7744a27e2"}, + {file = "pdf2image-1.17.0.tar.gz", hash = "sha256:eaa959bc116b420dd7ec415fcae49b98100dda3dd18cd2fdfa86d09f112f6d57"}, +] + +[package.dependencies] +pillow = "*" + +[[package]] +name = "pillow" +version = "11.1.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, + {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, + {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, + {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, + {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, + {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, + {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, + {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, + {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, + {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, + {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, + {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, + {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] +typing = ["typing-extensions ; python_version < \"3.10\""] +xmp = ["defusedxml"] + +[[package]] +name = "proglog" +version = "0.1.10" +description = "Log and progress bar manager for console, notebooks, web..." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "proglog-0.1.10-py3-none-any.whl", hash = "sha256:19d5da037e8c813da480b741e3fa71fb1ac0a5b02bf21c41577c7f327485ec50"}, + {file = "proglog-0.1.10.tar.gz", hash = "sha256:658c28c9c82e4caeb2f25f488fff9ceace22f8d69b15d0c1c86d64275e4ddab4"}, +] + +[package.dependencies] +tqdm = "*" + +[[package]] +name = "pydantic" +version = "2.11.1" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic-2.11.1-py3-none-any.whl", hash = "sha256:5b6c415eee9f8123a14d859be0c84363fec6b1feb6b688d6435801230b56e0b8"}, + {file = "pydantic-2.11.1.tar.gz", hash = "sha256:442557d2910e75c991c39f4b4ab18963d57b9b55122c8b2a9cd176d8c29ce968"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.33.0" +typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] + +[[package]] +name = "pydantic-core" +version = "2.33.0" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71dffba8fe9ddff628c68f3abd845e91b028361d43c5f8e7b3f8b91d7d85413e"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:abaeec1be6ed535a5d7ffc2e6c390083c425832b20efd621562fbb5bff6dc518"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759871f00e26ad3709efc773ac37b4d571de065f9dfb1778012908bcc36b3a73"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dcfebee69cd5e1c0b76a17e17e347c84b00acebb8dd8edb22d4a03e88e82a207"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b1262b912435a501fa04cd213720609e2cefa723a07c92017d18693e69bf00b"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4726f1f3f42d6a25678c67da3f0b10f148f5655813c5aca54b0d1742ba821b8f"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e790954b5093dff1e3a9a2523fddc4e79722d6f07993b4cd5547825c3cbf97b5"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34e7fb3abe375b5c4e64fab75733d605dda0f59827752debc99c17cb2d5f3276"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ecb158fb9b9091b515213bed3061eb7deb1d3b4e02327c27a0ea714ff46b0760"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:4d9149e7528af8bbd76cc055967e6e04617dcb2a2afdaa3dea899406c5521faa"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e81a295adccf73477220e15ff79235ca9dcbcee4be459eb9d4ce9a2763b8386c"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win32.whl", hash = "sha256:f22dab23cdbce2005f26a8f0c71698457861f97fc6318c75814a50c75e87d025"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win_amd64.whl", hash = "sha256:9cb2390355ba084c1ad49485d18449b4242da344dea3e0fe10babd1f0db7dcfc"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a608a75846804271cf9c83e40bbb4dab2ac614d33c6fd5b0c6187f53f5c593ef"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e1c69aa459f5609dec2fa0652d495353accf3eda5bdb18782bc5a2ae45c9273a"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9ec80eb5a5f45a2211793f1c4aeddff0c3761d1c70d684965c1807e923a588b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e925819a98318d17251776bd3d6aa9f3ff77b965762155bdad15d1a9265c4cfd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bf68bb859799e9cec3d9dd8323c40c00a254aabb56fe08f907e437005932f2b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b2ea72dea0825949a045fa4071f6d5b3d7620d2a208335207793cf29c5a182d"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1583539533160186ac546b49f5cde9ffc928062c96920f58bd95de32ffd7bffd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23c3e77bf8a7317612e5c26a3b084c7edeb9552d645742a54a5867635b4f2453"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7a7f2a3f628d2f7ef11cb6188bcf0b9e1558151d511b974dfea10a49afe192b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:f1fb026c575e16f673c61c7b86144517705865173f3d0907040ac30c4f9f5915"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:635702b2fed997e0ac256b2cfbdb4dd0bf7c56b5d8fba8ef03489c03b3eb40e2"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win32.whl", hash = "sha256:07b4ced28fccae3f00626eaa0c4001aa9ec140a29501770a88dbbb0966019a86"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_amd64.whl", hash = "sha256:4927564be53239a87770a5f86bdc272b8d1fbb87ab7783ad70255b4ab01aa25b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_arm64.whl", hash = "sha256:69297418ad644d521ea3e1aa2e14a2a422726167e9ad22b89e8f1130d68e1e9a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6c32a40712e3662bebe524abe8abb757f2fa2000028d64cc5a1006016c06af43"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ec86b5baa36f0a0bfb37db86c7d52652f8e8aa076ab745ef7725784183c3fdd"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4deac83a8cc1d09e40683be0bc6d1fa4cde8df0a9bf0cda5693f9b0569ac01b6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:175ab598fb457a9aee63206a1993874badf3ed9a456e0654273e56f00747bbd6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f36afd0d56a6c42cf4e8465b6441cf546ed69d3a4ec92724cc9c8c61bd6ecf4"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a98257451164666afafc7cbf5fb00d613e33f7e7ebb322fbcd99345695a9a61"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecc6d02d69b54a2eb83ebcc6f29df04957f734bcf309d346b4f83354d8376862"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a69b7596c6603afd049ce7f3835bcf57dd3892fc7279f0ddf987bebed8caa5a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea30239c148b6ef41364c6f51d103c2988965b643d62e10b233b5efdca8c0099"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:abfa44cf2f7f7d7a199be6c6ec141c9024063205545aa09304349781b9a125e6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20d4275f3c4659d92048c70797e5fdc396c6e4446caf517ba5cad2db60cd39d3"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win32.whl", hash = "sha256:918f2013d7eadea1d88d1a35fd4a1e16aaf90343eb446f91cb091ce7f9b431a2"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_amd64.whl", hash = "sha256:aec79acc183865bad120b0190afac467c20b15289050648b876b07777e67ea48"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_arm64.whl", hash = "sha256:5461934e895968655225dfa8b3be79e7e927e95d4bd6c2d40edd2fa7052e71b6"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f00e8b59e1fc8f09d05594aa7d2b726f1b277ca6155fc84c0396db1b373c4555"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a73be93ecef45786d7d95b0c5e9b294faf35629d03d5b145b09b81258c7cd6d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff48a55be9da6930254565ff5238d71d5e9cd8c5487a191cb85df3bdb8c77365"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a4ea04195638dcd8c53dadb545d70badba51735b1594810e9768c2c0b4a5da"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41d698dcbe12b60661f0632b543dbb119e6ba088103b364ff65e951610cb7ce0"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae62032ef513fe6281ef0009e30838a01057b832dc265da32c10469622613885"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f225f3a3995dbbc26affc191d0443c6c4aa71b83358fd4c2b7d63e2f6f0336f9"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bdd36b362f419c78d09630cbaebc64913f66f62bda6d42d5fbb08da8cc4f181"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2a0147c0bef783fd9abc9f016d66edb6cac466dc54a17ec5f5ada08ff65caf5d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:c860773a0f205926172c6644c394e02c25421dc9a456deff16f64c0e299487d3"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:138d31e3f90087f42aa6286fb640f3c7a8eb7bdae829418265e7e7474bd2574b"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win32.whl", hash = "sha256:d20cbb9d3e95114325780f3cfe990f3ecae24de7a2d75f978783878cce2ad585"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_amd64.whl", hash = "sha256:ca1103d70306489e3d006b0f79db8ca5dd3c977f6f13b2c59ff745249431a606"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_arm64.whl", hash = "sha256:6291797cad239285275558e0a27872da735b05c75d5237bbade8736f80e4c225"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7b79af799630af263eca9ec87db519426d8c9b3be35016eddad1832bac812d87"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eabf946a4739b5237f4f56d77fa6668263bc466d06a8036c055587c130a46f7b"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8a1d581e8cdbb857b0e0e81df98603376c1a5c34dc5e54039dcc00f043df81e7"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7c9c84749f5787781c1c45bb99f433402e484e515b40675a5d121ea14711cf61"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:64672fa888595a959cfeff957a654e947e65bbe1d7d82f550417cbd6898a1d6b"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bc7367c0961dec292244ef2549afa396e72e28cc24706210bd44d947582c59"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce72d46eb201ca43994303025bd54d8a35a3fc2a3495fac653d6eb7205ce04f4"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14229c1504287533dbf6b1fc56f752ce2b4e9694022ae7509631ce346158de11"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:085d8985b1c1e48ef271e98a658f562f29d89bda98bf120502283efbc87313eb"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31860fbda80d8f6828e84b4a4d129fd9c4535996b8249cfb8c720dc2a1a00bb8"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f200b2f20856b5a6c3a35f0d4e344019f805e363416e609e9b47c552d35fd5ea"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f72914cfd1d0176e58ddc05c7a47674ef4222c8253bf70322923e73e14a4ac3"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:91301a0980a1d4530d4ba7e6a739ca1a6b31341252cb709948e0aca0860ce0ae"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7419241e17c7fbe5074ba79143d5523270e04f86f1b3a0dff8df490f84c8273a"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win32.whl", hash = "sha256:7a25493320203005d2a4dac76d1b7d953cb49bce6d459d9ae38e30dd9f29bc9c"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win_amd64.whl", hash = "sha256:82a4eba92b7ca8af1b7d5ef5f3d9647eee94d1f74d21ca7c21e3a2b92e008358"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2762c568596332fdab56b07060c8ab8362c56cf2a339ee54e491cd503612c50"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bf637300ff35d4f59c006fff201c510b2b5e745b07125458a5389af3c0dff8c"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c151ce3d59ed56ebd7ce9ce5986a409a85db697d25fc232f8e81f195aa39a1"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee65f0cc652261744fd07f2c6e6901c914aa6c5ff4dcfaf1136bc394d0dd26b"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:024d136ae44d233e6322027bbf356712b3940bee816e6c948ce4b90f18471b3d"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e37f10f6d4bc67c58fbd727108ae1d8b92b397355e68519f1e4a7babb1473442"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:502ed542e0d958bd12e7c3e9a015bce57deaf50eaa8c2e1c439b512cb9db1e3a"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:715c62af74c236bf386825c0fdfa08d092ab0f191eb5b4580d11c3189af9d330"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bccc06fa0372151f37f6b69834181aa9eb57cf8665ed36405fb45fbf6cac3bae"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d8dc9f63a26f7259b57f46a7aab5af86b2ad6fbe48487500bb1f4b27e051e4c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30369e54d6d0113d2aa5aee7a90d17f225c13d87902ace8fcd7bbf99b19124db"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb479354c62067afa62f53bb387827bee2f75c9c79ef25eef6ab84d4b1ae3b"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0310524c833d91403c960b8a3cf9f46c282eadd6afd276c8c5edc617bd705dc9"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eddb18a00bbb855325db27b4c2a89a4ba491cd6a0bd6d852b225172a1f54b36c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ade5dbcf8d9ef8f4b28e682d0b29f3008df9842bb5ac48ac2c17bc55771cc976"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2c0afd34f928383e3fd25740f2050dbac9d077e7ba5adbaa2227f4d4f3c8da5c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7da333f21cd9df51d5731513a6d39319892947604924ddf2e24a4612975fb936"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b6d77c75a57f041c5ee915ff0b0bb58eabb78728b69ed967bc5b780e8f701b8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba95691cf25f63df53c1d342413b41bd7762d9acb425df8858d7efa616c0870e"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4f1ab031feb8676f6bd7c85abec86e2935850bf19b84432c64e3e239bffeb1ec"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58c1151827eef98b83d49b6ca6065575876a02d2211f259fb1a6b7757bd24dd8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a66d931ea2c1464b738ace44b7334ab32a2fd50be023d863935eb00f42be1778"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0bcf0bab28995d483f6c8d7db25e0d05c3efa5cebfd7f56474359e7137f39856"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:89670d7a0045acb52be0566df5bc8b114ac967c662c06cf5e0c606e4aadc964b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:b716294e721d8060908dbebe32639b01bfe61b15f9f57bcc18ca9a0e00d9520b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fc53e05c16697ff0c1c7c2b98e45e131d4bfb78068fffff92a82d169cbb4c7b7"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:68504959253303d3ae9406b634997a2123a0b0c1da86459abbd0ffc921695eac"}, + {file = "pydantic_core-2.33.0.tar.gz", hash = "sha256:40eb8af662ba409c3cbf4a8150ad32ae73514cd7cb1f1a2113af39763dd616b3"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pypdf2" +version = "3.0.1" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "PyPDF2-3.0.1.tar.gz", hash = "sha256:a74408f69ba6271f71b9352ef4ed03dc53a31aa404d29b5d31f53bfecfee1440"}, + {file = "pypdf2-3.0.1-py3-none-any.whl", hash = "sha256:d16e4205cfee272fbdc0568b68d82be796540b1537508cef59388f839c191928"}, +] + +[package.extras] +crypto = ["PyCryptodome"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow", "PyCryptodome"] +image = ["Pillow"] + +[[package]] +name = "pytesseract" +version = "0.3.13" +description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pytesseract-0.3.13-py3-none-any.whl", hash = "sha256:7a99c6c2ac598360693d83a416e36e0b33a67638bb9d77fdcac094a3589d4b34"}, + {file = "pytesseract-0.3.13.tar.gz", hash = "sha256:4bf5f880c99406f52a3cfc2633e42d9dc67615e69d8a509d74867d3baddb5db9"}, +] + +[package.dependencies] +packaging = ">=21.3" +Pillow = ">=8.0.0" + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.1.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, + {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "pytz" +version = "2025.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, +] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "setuptools" +version = "78.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.12\"" +files = [ + {file = "setuptools-78.1.0-py3-none-any.whl", hash = "sha256:3e386e96793c8702ae83d17b853fb93d3e09ef82ec62722e61da5cd22376dcd8"}, + {file = "setuptools-78.1.0.tar.gz", hash = "sha256:18fd474d4a82a5f83dac888df697af65afa82dec7323d09c3e37d1f14288da54"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.40" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "SQLAlchemy-2.0.40-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ae9597cab738e7cc823f04a704fb754a9249f0b6695a6aeb63b74055cd417a96"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a5c21ab099a83d669ebb251fddf8f5cee4d75ea40a5a1653d9c43d60e20867"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bece9527f5a98466d67fb5d34dc560c4da964240d8b09024bb21c1246545e04e"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8bb131ffd2165fae48162c7bbd0d97c84ab961deea9b8bab16366543deeab625"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9408fd453d5f8990405cc9def9af46bfbe3183e6110401b407c2d073c3388f47"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win32.whl", hash = "sha256:00a494ea6f42a44c326477b5bee4e0fc75f6a80c01570a32b57e89cf0fbef85a"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win_amd64.whl", hash = "sha256:c7b927155112ac858357ccf9d255dd8c044fd9ad2dc6ce4c4149527c901fa4c3"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1ea21bef99c703f44444ad29c2c1b6bd55d202750b6de8e06a955380f4725d7"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:afe63b208153f3a7a2d1a5b9df452b0673082588933e54e7c8aac457cf35e758"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8aae085ea549a1eddbc9298b113cffb75e514eadbb542133dd2b99b5fb3b6af"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ea9181284754d37db15156eb7be09c86e16e50fbe77610e9e7bee09291771a1"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5434223b795be5c5ef8244e5ac98056e290d3a99bdcc539b916e282b160dda00"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15d08d5ef1b779af6a0909b97be6c1fd4298057504eb6461be88bd1696cb438e"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win32.whl", hash = "sha256:cd2f75598ae70bcfca9117d9e51a3b06fe29edd972fdd7fd57cc97b4dbf3b08a"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win_amd64.whl", hash = "sha256:2cbafc8d39ff1abdfdda96435f38fab141892dc759a2165947d1a8fffa7ef596"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f6bacab7514de6146a1976bc56e1545bee247242fab030b89e5f70336fc0003e"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5654d1ac34e922b6c5711631f2da497d3a7bffd6f9f87ac23b35feea56098011"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35904d63412db21088739510216e9349e335f142ce4a04b69e2528020ee19ed4"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c7a80ed86d6aaacb8160a1caef6680d4ddd03c944d985aecee940d168c411d1"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:519624685a51525ddaa7d8ba8265a1540442a2ec71476f0e75241eb8263d6f51"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2ee5f9999a5b0e9689bed96e60ee53c3384f1a05c2dd8068cc2e8361b0df5b7a"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win32.whl", hash = "sha256:c0cae71e20e3c02c52f6b9e9722bca70e4a90a466d59477822739dc31ac18b4b"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win_amd64.whl", hash = "sha256:574aea2c54d8f1dd1699449f332c7d9b71c339e04ae50163a3eb5ce4c4325ee4"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9d3b31d0a1c44b74d3ae27a3de422dfccd2b8f0b75e51ecb2faa2bf65ab1ba0d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:37f7a0f506cf78c80450ed1e816978643d3969f99c4ac6b01104a6fe95c5490a"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bb933a650323e476a2e4fbef8997a10d0003d4da996aad3fd7873e962fdde4d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959738971b4745eea16f818a2cd086fb35081383b078272c35ece2b07012716"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:110179728e442dae85dd39591beb74072ae4ad55a44eda2acc6ec98ead80d5f2"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8040680eaacdce4d635f12c55c714f3d4c7f57da2bc47a01229d115bd319191"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win32.whl", hash = "sha256:650490653b110905c10adac69408380688cefc1f536a137d0d69aca1069dc1d1"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win_amd64.whl", hash = "sha256:2be94d75ee06548d2fc591a3513422b873490efb124048f50556369a834853b0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:915866fd50dd868fdcc18d61d8258db1bf9ed7fbd6dfec960ba43365952f3b01"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a4c5a2905a9ccdc67a8963e24abd2f7afcd4348829412483695c59e0af9a705"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55028d7a3ebdf7ace492fab9895cbc5270153f75442a0472d8516e03159ab364"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cfedff6878b0e0d1d0a50666a817ecd85051d12d56b43d9d425455e608b5ba0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bb19e30fdae77d357ce92192a3504579abe48a66877f476880238a962e5b96db"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:16d325ea898f74b26ffcd1cf8c593b0beed8714f0317df2bed0d8d1de05a8f26"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win32.whl", hash = "sha256:a669cbe5be3c63f75bcbee0b266779706f1a54bcb1000f302685b87d1b8c1500"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win_amd64.whl", hash = "sha256:641ee2e0834812d657862f3a7de95e0048bdcb6c55496f39c6fa3d435f6ac6ad"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:50f5885bbed261fc97e2e66c5156244f9704083a674b8d17f24c72217d29baf5"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf0e99cdb600eabcd1d65cdba0d3c91418fee21c4aa1d28db47d095b1064a7d8"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe147fcd85aaed53ce90645c91ed5fca0cc88a797314c70dfd9d35925bd5d106"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf7cee56bd552385c1ee39af360772fbfc2f43be005c78d1140204ad6148438"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4aeb939bcac234b88e2d25d5381655e8353fe06b4e50b1c55ecffe56951d18c2"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c268b5100cfeaa222c40f55e169d484efa1384b44bf9ca415eae6d556f02cb08"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win32.whl", hash = "sha256:46628ebcec4f23a1584fb52f2abe12ddb00f3bb3b7b337618b80fc1b51177aff"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win_amd64.whl", hash = "sha256:7e0505719939e52a7b0c65d20e84a6044eb3712bb6f239c6b1db77ba8e173a37"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c884de19528e0fcd9dc34ee94c810581dd6e74aef75437ff17e696c2bfefae3e"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1abb387710283fc5983d8a1209d9696a4eae9db8d7ac94b402981fe2fe2e39ad"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cfa124eda500ba4b0d3afc3e91ea27ed4754e727c7f025f293a22f512bcd4c9"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b6b28d303b9d57c17a5164eb1fd2d5119bb6ff4413d5894e74873280483eeb5"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b5a5bbe29c10c5bfd63893747a1bf6f8049df607638c786252cb9243b86b6706"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f0fda83e113bb0fb27dc003685f32a5dcb99c9c4f41f4fa0838ac35265c23b5c"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win32.whl", hash = "sha256:957f8d85d5e834397ef78a6109550aeb0d27a53b5032f7a57f2451e1adc37e98"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win_amd64.whl", hash = "sha256:1ffdf9c91428e59744f8e6f98190516f8e1d05eec90e936eb08b257332c5e870"}, + {file = "sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a"}, + {file = "sqlalchemy-2.0.40.tar.gz", hash = "sha256:d827099289c64589418ebbcaead0145cd19f4e3e8a93919a0100247af245fa00"}, +] + +[package.dependencies] +greenlet = {version = ">=1", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (>=1)"] +aioodbc = ["aioodbc", "greenlet (>=1)"] +aiosqlite = ["aiosqlite", "greenlet (>=1)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (>=1)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (>=1)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (>=1)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "sympy" +version = "1.13.1" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, + {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + +[[package]] +name = "tiktoken" +version = "0.9.0" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "tiktoken-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:586c16358138b96ea804c034b8acf3f5d3f0258bd2bc3b0227af4af5d622e382"}, + {file = "tiktoken-0.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d9c59ccc528c6c5dd51820b3474402f69d9a9e1d656226848ad68a8d5b2e5108"}, + {file = "tiktoken-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0968d5beeafbca2a72c595e8385a1a1f8af58feaebb02b227229b69ca5357fd"}, + {file = "tiktoken-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a5fb085a6a3b7350b8fc838baf493317ca0e17bd95e8642f95fc69ecfed1de"}, + {file = "tiktoken-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15a2752dea63d93b0332fb0ddb05dd909371ededa145fe6a3242f46724fa7990"}, + {file = "tiktoken-0.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:26113fec3bd7a352e4b33dbaf1bd8948de2507e30bd95a44e2b1156647bc01b4"}, + {file = "tiktoken-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f32cc56168eac4851109e9b5d327637f15fd662aa30dd79f964b7c39fbadd26e"}, + {file = "tiktoken-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:45556bc41241e5294063508caf901bf92ba52d8ef9222023f83d2483a3055348"}, + {file = "tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03935988a91d6d3216e2ec7c645afbb3d870b37bcb67ada1943ec48678e7ee33"}, + {file = "tiktoken-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b3d80aad8d2c6b9238fc1a5524542087c52b860b10cbf952429ffb714bc1136"}, + {file = "tiktoken-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b2a21133be05dc116b1d0372af051cd2c6aa1d2188250c9b553f9fa49301b336"}, + {file = "tiktoken-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:11a20e67fdf58b0e2dea7b8654a288e481bb4fc0289d3ad21291f8d0849915fb"}, + {file = "tiktoken-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e88f121c1c22b726649ce67c089b90ddda8b9662545a8aeb03cfef15967ddd03"}, + {file = "tiktoken-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6600660f2f72369acb13a57fb3e212434ed38b045fd8cc6cdd74947b4b5d210"}, + {file = "tiktoken-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95e811743b5dfa74f4b227927ed86cbc57cad4df859cb3b643be797914e41794"}, + {file = "tiktoken-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99376e1370d59bcf6935c933cb9ba64adc29033b7e73f5f7569f3aad86552b22"}, + {file = "tiktoken-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:badb947c32739fb6ddde173e14885fb3de4d32ab9d8c591cbd013c22b4c31dd2"}, + {file = "tiktoken-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:5a62d7a25225bafed786a524c1b9f0910a1128f4232615bf3f8257a73aaa3b16"}, + {file = "tiktoken-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b0e8e05a26eda1249e824156d537015480af7ae222ccb798e5234ae0285dbdb"}, + {file = "tiktoken-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:27d457f096f87685195eea0165a1807fae87b97b2161fe8c9b1df5bd74ca6f63"}, + {file = "tiktoken-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cf8ded49cddf825390e36dd1ad35cd49589e8161fdcb52aa25f0583e90a3e01"}, + {file = "tiktoken-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc156cb314119a8bb9748257a2eaebd5cc0753b6cb491d26694ed42fc7cb3139"}, + {file = "tiktoken-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cd69372e8c9dd761f0ab873112aba55a0e3e506332dd9f7522ca466e817b1b7a"}, + {file = "tiktoken-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5ea0edb6f83dc56d794723286215918c1cde03712cbbafa0348b33448faf5b95"}, + {file = "tiktoken-0.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c6386ca815e7d96ef5b4ac61e0048cd32ca5a92d5781255e13b31381d28667dc"}, + {file = "tiktoken-0.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:75f6d5db5bc2c6274b674ceab1615c1778e6416b14705827d19b40e6355f03e0"}, + {file = "tiktoken-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e15b16f61e6f4625a57a36496d28dd182a8a60ec20a534c5343ba3cafa156ac7"}, + {file = "tiktoken-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebcec91babf21297022882344c3f7d9eed855931466c3311b1ad6b64befb3df"}, + {file = "tiktoken-0.9.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e5fd49e7799579240f03913447c0cdfa1129625ebd5ac440787afc4345990427"}, + {file = "tiktoken-0.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:26242ca9dc8b58e875ff4ca078b9a94d2f0813e6a535dcd2205df5d49d927cc7"}, + {file = "tiktoken-0.9.0.tar.gz", hash = "sha256:d02a5ca6a938e0490e1ff957bc48c8b078c88cb83977be1625b1fd8aac792c5d"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "torch" +version = "2.6.0" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.9.0" +groups = ["main"] +files = [ + {file = "torch-2.6.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:6860df13d9911ac158f4c44031609700e1eba07916fff62e21e6ffa0a9e01961"}, + {file = "torch-2.6.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c4f103a49830ce4c7561ef4434cc7926e5a5fe4e5eb100c19ab36ea1e2b634ab"}, + {file = "torch-2.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:56eeaf2ecac90da5d9e35f7f35eb286da82673ec3c582e310a8d1631a1c02341"}, + {file = "torch-2.6.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:09e06f9949e1a0518c5b09fe95295bc9661f219d9ecb6f9893e5123e10696628"}, + {file = "torch-2.6.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:7979834102cd5b7a43cc64e87f2f3b14bd0e1458f06e9f88ffa386d07c7446e1"}, + {file = "torch-2.6.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:ccbd0320411fe1a3b3fec7b4d3185aa7d0c52adac94480ab024b5c8f74a0bf1d"}, + {file = "torch-2.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:46763dcb051180ce1ed23d1891d9b1598e07d051ce4c9d14307029809c4d64f7"}, + {file = "torch-2.6.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:94fc63b3b4bedd327af588696559f68c264440e2503cc9e6954019473d74ae21"}, + {file = "torch-2.6.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:2bb8987f3bb1ef2675897034402373ddfc8f5ef0e156e2d8cfc47cacafdda4a9"}, + {file = "torch-2.6.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:b789069020c5588c70d5c2158ac0aa23fd24a028f34a8b4fcb8fcb4d7efcf5fb"}, + {file = "torch-2.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7e1448426d0ba3620408218b50aa6ada88aeae34f7a239ba5431f6c8774b1239"}, + {file = "torch-2.6.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:9a610afe216a85a8b9bc9f8365ed561535c93e804c2a317ef7fabcc5deda0989"}, + {file = "torch-2.6.0-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:4874a73507a300a5d089ceaff616a569e7bb7c613c56f37f63ec3ffac65259cf"}, + {file = "torch-2.6.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:a0d5e1b9874c1a6c25556840ab8920569a7a4137afa8a63a32cee0bc7d89bd4b"}, + {file = "torch-2.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:510c73251bee9ba02ae1cb6c9d4ee0907b3ce6020e62784e2d7598e0cfa4d6cc"}, + {file = "torch-2.6.0-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:ff96f4038f8af9f7ec4231710ed4549da1bdebad95923953a25045dcf6fd87e2"}, + {file = "torch-2.6.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:9ea955317cfcd3852b1402b62af258ce735c2edeee42ca9419b6bc889e5ae053"}, + {file = "torch-2.6.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:bb2c6c3e65049f081940f5ab15c9136c7de40d3f01192541c920a07c7c585b7e"}, + {file = "torch-2.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:683410f97984103148e31b38a8631acf31c3034c020c0f4d26171e7626d8317a"}, + {file = "torch-2.6.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:265f70de5fd45b864d924b64be1797f86e76c8e48a02c2a3a6fc7ec247d2226c"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu12 = {version = "12.4.5.8", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "9.1.0.70", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.2.1.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.5.147", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.6.1.9", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.3.1.170", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparselt-cu12 = {version = "0.6.2", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.21.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvjitlink-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.4.127", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +setuptools = {version = "*", markers = "python_version >= \"3.12\""} +sympy = {version = "1.13.1", markers = "python_version >= \"3.9\""} +triton = {version = "3.2.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +typing-extensions = ">=4.10.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.13.0)"] + +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "triton" +version = "3.2.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +groups = ["main"] +markers = "(platform_machine == \"x86_64\" or sys_platform == \"linux2\") and (platform_system == \"Linux\" or sys_platform == \"linux\" or sys_platform == \"linux2\")" +files = [ + {file = "triton-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3e54983cd51875855da7c68ec05c05cf8bb08df361b1d5b69e05e40b0c9bd62"}, + {file = "triton-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8009a1fb093ee8546495e96731336a33fb8856a38e45bb4ab6affd6dbc3ba220"}, + {file = "triton-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d9b215efc1c26fa7eefb9a157915c92d52e000d2bf83e5f69704047e63f125c"}, + {file = "triton-3.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5dfa23ba84541d7c0a531dfce76d8bcd19159d50a4a8b14ad01e91734a5c1b0"}, + {file = "triton-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ceed0eff2c4a73b14eb63e052992f44bbdf175f3fad21e1ac8097a772de7ee"}, +] + +[package.extras] +build = ["cmake (>=3.20)", "lit"] +tests = ["autopep8", "flake8", "isort", "llnl-hatchet", "numpy", "pytest", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typing-extensions" +version = "4.13.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"}, + {file = "typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b"}, +] + +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + +[[package]] +name = "tzdata" +version = "2025.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +groups = ["main"] +files = [ + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[metadata] +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "60e11c5c5c4dccf1e74cb3884222bf4e48216658a60da5c1725ee05e76832d07" diff --git a/preprocessed/.gitkeep b/preprocessed/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/preprocessed/4월 메타합동정보미팅(이치호).txt b/preprocessed/4월 메타합동정보미팅(이치호).txt new file mode 100644 index 0000000..34adda3 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호).txt @@ -0,0 +1,791 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf +파일 타입: PDF +문자 수: 12906 + +=== Text === +4월육성지점 +메타합동정보미팅 +영업교육파트 + +마스터 제목스타일 편집마스터 텍스트 스타일을 편집하려면 클릭 +육성지점 메타합동정보미팅영업교육파트 +25년4월보험업계 영업방향 +4월당사활동포인트 +모바일 스마트 워크 +활동우수사례 + +3 +메타합동정보미팅 +3월 퀴즈 이벤트 결과 + +4 +4QR코드를 통해참여해주세요 ~4월메타합동정보미팅 퀴즈이벤트 +구분 세부 내용 +대상 1~18차월 PA +기본 +조건 +실적 +조건4월 누계 월납환산 신규수정 P 40만원↑ 달성 +지원 +사항 +조건 달성 PA 60명 선정, 인당 스타벅스 아이스아메리카노 기프티콘 5개 +지급 +※ 선정 우선순위 : 4월 활동 계획 작성 충실도메타합동교육 中 QR 안내 예정 +→ 접속 후 설문 통해 퀴즈 응시/계획 작 +성4월 3일 (목) 메타합동교육 참석 ++ 퀴즈 응시 + 4월 활동 계획 작성 (4월 8일 限) + + +5 +53월당첨영업가족3월메타합동정보미팅 퀴즈이벤트 +본부 사업단 지점 성명 차월 수정보험료 비고 +강북동대문 용산 신성자 2 612 +동대문 동부TC 강민영 3 622 +의정부 송우 이도형 9 1,060 +의정부 경의 조정랍 18 907 +일산 고양 김신회 2 2,642 2위 +일산 파주 이성윤 2 1,002 +일산 대화 김지은 3 1,034 +구리 구리 임정연 2 1,712 10위 +강남강서 마곡 구경란 3 1,433 +강서 마곡TC 최은정 4 665 +강서 마곡TC 문명진 6 571 +김포청라 청라국제 TC 최수진 1 1,039 +김포청라 청라TC 김영경 3 583 +김포청라 청라 박효정 4 980 +김포청라 청라국제 한아름 7 1,128 +김포청라 청라국제 한송이 7 485 +김포청라 청라국제 신혜선 9 911 +김포청라 국제청라 TC 원지현 12 2,554 4위 +김포청라 청라국제 TC 김지은 13 957 +김포청라 청라TC 김명진 13 755 +강릉 동해 정서후 3 1,149 +강릉 동해 이인실 3 2,498 5위 +강릉 동해 유연경 4 769 +강릉 동해 김태현 5 544 +강릉 경포 김애숙 13 1,256 +경인인천 문학 이연희 4 600 +부천부평 신중동 김부용 2 604 +부천부평 계양TC 최지아 4 2,199 7위 +부천부평 신중동 최명이 15 1,364 +용인 용인TC 김재영 18 721 +평택 오산 김분이 4 962 본부 사업단 지점 성명 차월 수정보험료 비고 +부산서부산 양산 이미숙 2 671 +창원 창원TC 김옥경 3 796 +창원 경남 김진숙 3 606 +창원 성산 장숙희 4 705 +창원 창원 최효범 4 763 +대구대구 만촌 서영주 3 604 +서대구 칠곡 노정미 2 1,155 +서대구 서대구 TC 구주영 3 693 +서대구 달구벌 엄관식 3 404 +서대구 서대구 TC 곽미나 3 710 +서대구 서대구 TC 최현화 3 1,477 +서대구 달구벌 유선희 3 943 +서대구 달구벌 이정희 4 559 +서대구 서대구 TC 백수진 10 2,593 3위 +서대구 서대구 TC 박진아 11 770 +서대구 서대구 TC 조미정 11 1,802 9위 +대구중앙 달성TC 백연수 4 1,035 +안동 경북도청 TC 조은애 5 1,030 +안동 경북도청 Tc 이혜진 8 695 +포항 북포항 이다현 1 643 +호남광주 광주TC 이왕수 4 1,222 +서광주 서광주 TC 유경미 2 1,273 +서광주 충장 강진화 2 607 +서광주 서광주 TC 김희은 7 2,154 8위 +서광주 충장 서순영 11 2,648 1위 +목포 목포TC점 박승민 2 896 +전주 스타TC 장소영 4 2,256 6위 +전주 덕진 김민석 9 930 +군산 익산TC 박선행 3 1,208 + +6 +63월당첨영업가족3월메타합동정보미팅 퀴즈이벤트 +당월활동계획작성: 일산대화지점 3차월김지은 PA +신인 PA로써 1,2차월을 다시 되돌아보는 반성의 시간을 먼저 가져봅니다 . +1차월-아무 것도 모르고 그냥 시키는대로 함 +2차월-목표달성하고 챌린지 달성하느라 분주했음 +교육을 반복적으로 들으니 점점 기억속에 들어오는것이 생김 +1월과 2월을 되돌아보니 아무것도 모르는 신인PA 가르치신 코치님 정말 고생 많으셨을것 같네요 . +3차월은 지난 2개월 동안 잘 몰랐던 부분들 (주로 1주차에는 조기가동 프로그램이 진행되므로 계약 성사를 빨리 많이하면 좋다. +약속챌린지 선정하기 ,신차는 어렵지만 하면 좋다)에 대해 잘 계획을 세워서 말일에는 좀 더 여유있게 +다음 달을 준비하는 것으로 활동 계획을 세워보겠습니다 . +1.모바일 정보동의는 최소 9건이상 받기 +2.보장분석 해서 타사에 있는 증권 받아서 다시 한번 살펴봐주기 (보장분석과 보장내역이랑 명칭이 다른것이 많아서 중복 확인이 필요합니다 ) +3.차량 만기 일정 정리해서 기록해두기 +4.보험 가입 계약자분들의 면책일 확인하여 알림 보내기 +5.상령일 도래 고객에게 도래2~3개월전 알려 보험 가입 유도하기 +6.생일 도래 고객 체크하여 생일 축하인사와 작은 감사 표시하기 (하면서 주력상품 알리기 ) +7.장기설계 많이 많이 해서 혼자서도 설계하는 보험 상품이 많아지도록 실습해보기 +3차월에도 열심히 해보겠습니다 . 변화에 잘 적응하는 사람이 최고라는 말에 절대 공감하며 Do my best! Cheer up! + +4월메타합동정보미팅영업교육파트 +55%37%8%지식(상품&보상) +절차(다가서는 방법) +사람(신뢰 & 평판)PA가 영업적 으로 얻어야 할 두가지 ? →체결 & 소개 +『어떻게 원하는 것을 얻는가 ?』 +-스튜어스 다이어몬드 - + +4월메타합동정보미팅영업교육파트 +보장성 보험 가입 경 +로 +보장성 보험 10건 중 9건은 보험설계사 통해 +가입 +사람의 마음을 움직이는 데는물성의 힘이가상보다 세다. +(온라인 영업이 오프라인 영업을 이기지 못하는 이유) +자녀, 조카 용돈 송금 +“송금했어 ” , “네~감사합니다 ” 끝. +(허탈, 허무, 재미없음 )다음부터 현금 준비 +주는 맛, 받는 맛, 현금의 촉감 +“물성의 힘” , “물성매력 ” +※ 우정사업본부 (우체국 ) 서비스 등장 +-자녀들이 부모님께 매월 드리는 용돈을 현금으로 직접 배달해주는 서비스 +보험산업의 “물성매력 ”이 +란? +: PA를 통해 고객이 체감하는 총체적인 경험의 합. 그 결과 += 고객경험 (CX) Customer Experience += 제안을 받고, 가입하고 , 보상청구 후 보험금이 입금되기까지의 +보상 여정과 , 사후관리 까지 느낀 모든 감정의 합 + +4월메타합동정보미팅 -우수사례영업교육파트 +명절택배 +카놀라유의 변신!! +저렴한물품의 고급진포장 +마음의빚 추가 +뭐라도 해주고 싶을때 +당신이나 당신의 주변인이 보험 +에 +가입해야한다면 +가입or 최소소개!! +한사람 뒤에는 보이지않는 +250명이있습니다 .‘24.4Q TC Best Prize ( 우수사례 )_주니어부분 _고객관리 +남양주 TC지점김남영 TCR + + +4월메타합동정보미팅 -우수사례영업교육파트 +보험소비 경험 분석 : 요즘 고객들의 니즈 +1. 설명을 듣고 난 후 결정은 내가 하고 싶어요 ! +2. 힘들게 번 돈, 가치있게 사용했으면 좋겠어요 ! +3. 보험가입에 너무 많은 시간을 쓰고 싶지는 않아요 ! +4. 내가 필요할 때 만나고 싶어요 ! +5. 가입할 때만 말고 사후관리 를 잘해주면 좋겠어요 + +4월메타합동정보미팅 -우수사례영업교육파트 +‘24.4Q TC Best Prize ( 우수사례 )_주니어부분 +남양주 TC지점김남영 TCR6월문전박대 고객의 +12월가입체결 사례 +문앞에서 선물만 받고 모바일동의 거절 +3개월후에 연락하세요 한달에 한번터치 +12월->베스트자녀보험 연장되는 보험아닌거 알고계시죠 ?? +안그래도 알아보고있었어요 +찾아뵐까요 ? 오지마세요 ! +자료만들어서 문앞전달 전화로 1시간30분상담 +궁금한점 모두해결 ! 계약체결 !! + + +4월메타합동정보미팅 -우수사례영업교육파트 +보험소비 경험 분석 : 요즘 고객들의 니즈_내가 필요할 때 만나고 싶어요 ! +가망고객 유입가망고객 +커뮤니케이션성공적인 +고객관리 + +4월메타합동정보미팅 -데이마케팅영업교육파트 +특정한 날에 특정 상품을 떠올리게 하는 +데이 마케팅 +기념일을 타켓으로 하는 마케팅 +“단순한 상술”인데 왜 설렐까 ? + + +4월메타합동정보미팅영업교육파트 +3월 8일 여성의 날 7월 28일 감염의 날 +3월 21일 암 예방의 날 9월 20일 치매 극복의 날 +3월 24일 잇몸의 날, 결핵의 날 10월 2일 노인의 날 +4월 7일 보건의 날 10월 20일 간의 날 +4월 20일 장애인 의 날 10월 25일 금융의 날 (저축의 날) +5월 17일 고혈압 의 날 10월 29일 뇌졸중 의 날 +5월 31일 금연의 날 11월 9일 소방의 날 +6월 5일 환경의 날 11월 14일 당뇨병 의 날 +6월 9일 구강 보건의 날 12월 3일 세계 장애인 의 날 +보험판매데이마케팅→한번이라도 더연락할 명분 +언론 : 암에 대한 특집 기사 +→나라에서 암 보험 영업 도와주는 +날 “고객님 , 오늘암예방의 날을 +맞이해서 유용한 정보를 DM +으로 +(카톡으로 ) 보내드리고자 합니 +다” +치아 관련 언론 보도 +→3/24일, 6/9일 치아보험 니즈 업 !혈관 질환 담 +보혈관 질환 담 +보간과 관련된 언론 기사 +치매, 간병과 관련된 언론 기 +사 +주택화재 보험 안내하는 날 +유병자 보험 안내하는 날 +→당뇨가 있어도 가입 가능한 보험 ! + +4월메타합동정보미팅영업교육파트 +국내 암사망 1위 “폐암“”평소 증상없어"조기검진 중요 [몸의경고 ] +매년 3월 21일은 ‘암예방의 날'이다.해마다 증가하는 암 발생률을 낮추기 위해 암 예방, 조기 진단 등에 +대한 정보를 +제공하고 실천을 촉구하기 위해 제정된 법정 기념일 이다. 국내 암 사망률 1위인 폐암은 초기에는 대부분 +증상이 없어 +조기 발견이 중요하다 . +15일 국가암정보센터가 발표한 자료에 따르면 2022년 한 해에만 28만 2천여 명의 암환자가 발생했다. +기대수명까지 생존할 경우 남자는 5명 중 2명, 여자는 3명 중 1명이 암에 걸린다 . 폐암이 국내 암 사망률 1 +위인 이유는 +상당히 진행될 때 까지도 특별한 증상이 없다 보니 수술이 힘들 정도로 늦게 발견되는 경우가 많아서다 . +폐암의 치료법으로는 수술, 항암 치료, 방사선 치료가 있다. 병기와 전신상태 , 나이, 동반질환 등을 고려해 +치료법을 결정한다 . 폐암 초기로 진단돼 수술이 가능한 경우 수술을 시행한다 . 3기 이상의 폐암으로 판단될 +경우 +수술 전후 혹은 수술 없이 방사선 치료와 항암 치료를 진행하기도 한다. [중략] +폐암의 치료 성적을 높이려면 정기 검진을 통한 조기 발견도 중요하다 . 만 54세~74세, 30갑년(하루에 1갑출처 : 뉴시스 , 2025.3.15 + +16 +모바일 스마트 워크 + +4월메타합동정보미팅영업교육파트 +[ 메타합동교육 출석 체크] +QR코드 접속하시면 +DB learning 로그인 페이지가 나옵 +니다. + 로그인 하시면 출결 체크 완료! + + +4월메타합동정보미팅 –스마트워크 (알아두면 좋은웹사이트 )영업교육파트 +보험큐레이트 +약관 +암/수술비 +실손의료비 +보험정보 + + +4월메타합동정보미팅 –보험큐레이트영업교육파트 + + +4월메타합동정보미팅 –보험큐레이트영업교육파트 +실손보험에서 지급이 까다로워진 백내장 수술 + 01 +백내장 수술, 1-3종수술특약에서는 몇종일까 ? + 02 +백내장 수술, 1-5종수술특약에서는 몇종일까 ? + 03 +백내장 수술, 1-7종수술특약에서는 몇종일까 ? + 04 + +4월메타합동정보미팅 –고지의무영업교육파트 +계약자의 의무→고지의무 +①회사는 고객의 정보를 바탕으로 보험가입 여부통보 +②부담보 , 할증, 거절또는가능한 담보의 수준 +표준체 +유병자부담보 , 할증적용가능 +부담보 , 할증불가과연 +고객들은 +본인의 병력을 +모두 기억할 수 있을까 ? + +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 +플레이스토어 +앱스토어 +건강e음 검색 후 설치 +앱 메인 화면 +내 진료정보 열람 +선택 + +4월메타합동정보미팅 –건강e음영업교육파트 +더 자세하게 알아보기 +선택① 민감상병표시 +② 상병항목표시 +③ 직접입력 선택 +④ 검색일로 부터 5년 +⑤ 조회 + +4월메타합동정보미팅 –건강e음영업교육파트 +2022-04-29 +서울내과의원ㅣ내과 +내원일수 1 +일자별 +외래 / 입원 / 입원일수 +확인 가능화살표 선택시 +질병명과 질병코드 +확인 가능 처방조제 탭에서 +화살표 선택시 +일자별 약 처방일수 +확인 가능 + +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 +먼약( 의약품 가격및용도검색) + +4월메타합동정보미팅 –글그램영업교육파트 +글그램 (썸네일 만들기 무료어플 ) + +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 +1월1일수요일 +[Web발신] +[ ] 2025 년새해에도 늘 +행복과 건강이 가득하길 바랍니다 . +[Web발신] +[ ] 꿈과희망이 가득담긴 +새해가 밝았습니다 ~ 건강하시고 행운 +가득한 한해되세요 (*^^)오전8:01 +오전8:15 +멋진신랑 예쁜아내 (님) +결혼(후) 첫 설이죠 ? +행복가득한 명절 되십시요 +DB손보 김디비 PA①형식만 갖춘인사 ②일상맞춤인사 + +4월메타합동정보미팅 –글그램영업교육파트 +아기천사들 잘있죠 +(호두&체리) +얼마전에 보았는데 +또 보고 싶네요 +이번주 보러갈게요 +DB 손보 김00PA하00(님) +이디비 김영교님 +남한산성 ‘경성빵집 ’ 기억하시죠 ? +행복한 명절 되세요 ^^ +DB손해보험 김00PA +진00원장님 +축하축하축하해요 ^^ +드디어 … 렛츠 고고고 +‘뉴클라라 \(^.^)/♬ +DB손보 김00PA +자동차 보험 만기일 +2025년 3월 1일민 00(님) +아니 벌써!!! +올해는 +몇Km운전했을까요 ? +찰칵! 사진 부탁해요 +DB손보 김00PA +늘~ 고객님 곁에있겠습니다 ~ (이미지 메이킹심리적 간극좁히기 (같은인사, 다른느낌) + + +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 + + +4월메타합동정보미팅 –ChatGPT영업교육파트 +① ② ③ + +4월메타합동정보미팅 –알아두면 좋은어플리케이션영업교육파트 +2월 기준 11,139 건 +전체 가동인원 14,526 명 +활용PA 3,027 명 +20.8% + +4월메타합동정보미팅 –올케어서비스영업교육파트 + + +4월메타합동정보미팅 –올케어서비스영업교육파트 + + +4월메타합동정보미팅 –올케어서비스영업교육파트 + + +4월메타합동정보미팅 –올케어서비스영업교육파트 + + +4월메타합동정보미팅 –올케어서비스영업교육파트 + + +업계 동향 파악 + +4월보험업계 활동이슈영업교육파트 + + +4월보험업계 활동이슈영업교육파트 + + +4월보험업계 활동이슈영업교육파트 +삼성상급종합 암주요치료비 +(국립암센터 /원자력병원 ) +하이클래스 암주요치료비 +현대상급종합 암주요치료비 (국립암센터 ) +하이클래스 암주요치료비 +메리츠통합암주요치료비 (국립암센터 ) +비급여 암주요치료비 /항암약물치료 +비 +KB상급종합 암주요치료비 (국립암센터 ) +비급여 암주요치료비 +손해보험 + 생명보험 +주요치료비의 전성시대 같은 듯 하지만 다 +른 전략 +4월은 The winner takes it all( 승자독식 )삼성The 라이트 건강보험 +3대주요치료비 +교보실속종신보험 PLUS +3대주요치료비 +한화레이디 H보장보험 +여성생활질환 수술 +ABL 종신보장 여성수술비 + +보험업계 핫이슈플러스 -①자부치영업교육파트 + + +보험업계 핫이슈플러스 -①자부치영업교육파트 +위자료 상해 급수별로 정액을 지급함 ( 염좌는 15만원 ) +휴업손해소득 신고 및 입증 되는 소득의 85%를 입원기간 동안 인정 +( 15% 공제 이유는 ? 경제활동 과정에서의 비용을 차감) 3,144,413 원 +실제 치료비말 그대로의 실제로 발생한 치료비 , 요건 병원에다가 +보험사에서 납부 해주겠죠 ? +향후 치료비Point, 합의라는 과정은 상호간의 협의. +지금까지 100만원 어치 치료받아서 차도가 있으니 , 향후에 +받을 치료비를 예를들어 50만원 지급하기로 하고 합의하는 항목 +(약관상에 항목에는 없음, 단 합의를 위한 조정 항목) +기타 손해배상금통원시에 교통비 , 1회 통원시마다 8천원의 교통비 지급. +입원은 해당 안됨, 만일 하루에 병원을 2곳가면 1만6천원 + +보험업계 핫이슈플러스 -①자부치영업교육파트 +염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만 +원 +위자료 +휴업손해 +기타손배금 +향후치료비12급 : 150,000 원 +3,144,413 / 30 일 * 85% * 6 일 = 534,546 원 +8,000 * 2일 = 16,000 원 +499,454 원 + +보험업계 핫이슈플러스 -②펫영업교육파트 + + +활동 이슈 -신담보 출시 +하이클래스 암주요치료비 2종 +암주요치료비 (상급종합병원플러스 ) + +4월메타합동정보미팅영업교육파트 +3대질병 주요치료비 전성시대 + +4월메타합동정보미팅영업교육파트 +구분순환계 가입계약실적 비중 +종합 간편 +1월 2월 3월 1월 2월 3월 +전사 16.3 31.5 37.1 12.8 24.9 28.2 +개인 24.1 40.6 45.3 20.2 31.4 33.3 +전략 12.7 28.3 32.8 9.5 23.7 26.7 +신사업 9.9 17.5 22.8 2.8 8.0 11.9 +구분암주요치료비 가입계약실적 비중 +종합 간편 +1월 2월 3월 1월 2월 3월 +전사 24.3 35.8 43.6 11.7 22.0 28.6 +개인 24.4 47.9 57.8 13.7 31.8 40.4 +전략 23.3 30.1 34.6 11.2 17.2 20.2 +신사업 33.6 31.8 34.7 7.0 8.7 11.7(단위: %) +(단위: %)25년주요치료비 가입실적 비중 + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅영업교육파트 +왜암주요치료비인가 ? +2000 +년대 + 2020 +년대 + 2010 +년대 +암은 우연히 생기는 질병 +이다? +자료 : 존스홉킨스대 사이언스 논문 +암은 재수없는 사람이 걸린다 ? 암은 누가 걸릴지 모른다는 것이 모범답안 + +4월메타합동정보미팅영업교육파트 +54.265.570.871.672.9 +45.656.963.165.667.2 +64.374.578.377.978.8 +‘01-’05 ‘06-’10 ‘11-’15 ‘16-’20 ‘18-’22 +전체 남자(폐암/위암) 여자(유방암 /대장암 ) +18.7% +(단위 : %) +54.2%(01 -05) →65.5%(06 -10)→70.8%(11 -15)→72.9%(18 -22)2025년 1월 2일 22년 국가암등록통계 발표 + +4월메타합동정보미팅영업교육파트 +암발생순위 남녀전체, 2020 +1 갑상선암 +2 폐암 +3 대장암 +4 위암 +5 유방암 +6 전립선암 +7 간암 +8 췌장암 +9담낭 및 기타담도 +암 +10 신장암암발생순위 남녀전체, 2021 +1 갑상선암 +2 대장암 +3 폐암 +4 위암 +5 유방암 +6 전립선암 +7 간암 +8 췌장암 +9담낭 및 기타담도 +암 +10 신장암암발생순위 남녀전체, 2022 +1갑상선암 (여성2위) +2대장암 (남/여성3 +위) +3폐암(남성1위/여성4 +위) +4 유방암 (여성1위) +5 위암 +6전립선암 (남성2위) +7 간암(남성5위) +8 췌장암 +9 신장암 +10담낭 및 기타담도 +암남성 比 여성3배 ↑ +사망률 1위 / 감각신경 X +뒤끝 있는 암 / 10년 후 재발 25% / 5 위->4위서양형 암 → 한국형 암 +21년 남성 4위 + +4월메타합동정보미팅영업교육파트 +마스토 체크(유방암 ) 검사 +구 분 마스토체크 +대 상 전연령 +정확도 특허기준 92% +특 징1ml의 혈액채혈로 검사 가능 +치밀유방의 경우 높은 정확도 +비 용 8~10만원 +혈액으로 간편하고 빠르게 유방암 조기진단검사 +전립선특이항원 (PSA) 검사 +혈액으로 간편하고 빠르게 전립선암 조기진단검사 +3.0ng/mL 가넘으면 확진을 위해조직검사 시행 +PSA 수치 전립선암 진단 확률 +0~4 12.4~16.0 +4~10 15.9~19.6 +10~20 33.0~34.1 +20~100 76.0~77.6한국인의 PSA 수치에 따른전립선암 진단확률(단위 +ng/mL, %) +출처: 용인세브란스병 +원 + +4월메타합동정보미팅영업교육파트 +과거 +암진단 +–입원 +–수술 +-화학항암제 +조기진단 어려움 +–뇌출혈 , 급성심근경색 보장 +관혈수술 위주 +–1회성보장담보왜주요치료비인가 ? +암 +뇌/심현재 +-입원< 통원 +-종합, 상급종합병원 진료위주 +-2,3세대항암치료 +-진단비➔치료비 니즈증가 +-조기진단 발달 +-2대질환→순환계 담보필요 +-비관혈수술 반복보장 중요 +-혈전용해치료 보장암 +뇌/심2000 +년대 + 2020 +년대 + 2000 +년대 + + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅 _정리영업교육파트 +건강보험 통계분석해보니 . 서울 원정 암 환자,더 늘었다 +이데일리 24.12.3 + + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅영업교육파트 +암주요치료비 (상급종합병원플러스 ) –업그레이드 +암주요치료비 (첫째) 상급종합병원플러스 (둘째) 하이클래스 (셋째) +급여,비급여 종합병원 +가장넓은범위보장급여,비급여 +상급종합병원 (47개) +국립암센터 /서울원자력병원 +곁들인비급여 모든병원 +가성비 끝판왕 +국립암센터 (고양 +시)원자력병원 (서울/노원구 ) + +4월메타합동정보미팅영업교육파트 +하이클래스 비급여 암주요치료비 -신규 + + +4월메타합동정보미팅영업교육파트 +23.11 고정형 중입자 치료 +24.6 회전형 중입자 치료 +가성비 가심비를 넘어 +가치보장 + +4월메타합동정보미팅영업교육파트 +하이클래스 비급여 암주요치료비 -신규 +1 2 3 +암주요 +치료비 +종합병원 +상급종합병원암주요 +치료비 +상급종합플러스 +상급종합 +국립암센터 +서울원자력병원하이클래스 +암주요치료비 +병원 구분없음 +전액본인부담 + +비급여하이클래스 +항암약물치료비 +항암약물치료 +전액본인부담 + +비급여123 23 23 123 항암약물치료 限 + +4월메타합동정보미팅영업교육파트 +하이클래스 비급여 암주요치료비 -신규 +구분하이클래스 +암주요치료비하이클래스 +항암약물치료비 +보장내용암주요치료 +(수술,항암약물 ,항암방사선 )항암약물치료 +의료기관 구분병원급 구분 없음 +상급종합병원 : 상급종합 +국립암센터 +서울원자력 +병원병원급 구분 없음 +상급종합병원 : 상급종합 +국립암센터 +서울원자력 +병원 +최대 가입금액 2천만원 3천만원 +보험료 (1천만원 ) +3.8.5/20 년100세/40세남자 : 4,140 원 +여자 : 3,910 원남자 : 3.030 원 +여자 : 2,930 원 +보장기간 암 진단 후 10년, 연 1회 암 진단 후 10년, 연 1회 +보장범위 암, 기타피부암 , 갑상선암 암, 기타피부암 , 갑상선암 +특징전액본인부담 OR 비급여 보장 +저렴한 보험료전액본인부담 OR 비급여 보장 +저렴한 보험료 + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅 _암치료비 완벽보장 플랜(가성비 )영업교육파트 + + +4월메타합동정보미팅 _암치료비 완벽보장 플랜(가성비 )영업교육파트 +담보 가입금액 보험료 +상해사망 100 38 +보험료납입면제대상보장 10 82 +하이클래스항암약물치료비 Ⅱ(연간1회한)(10년지급대상 ) 2,000 5,860 +하이클래스암주요치료비 Ⅱ(연간1회한)(10년지급대상 ) 2,000 7,820 +암주요치료비 Ⅱ(상급종합병원플러스 ) +(유사암제외 )(연간1회한)(10년지급대상 )2,000 25,000 +기타피부암 및 갑상선암주요치료비 Ⅱ(상급종합병원플러스 ) +(유사암제외 )(연간1회한)(10년지급대상 )600 1,632 +암치료비지원 (유사암제외 ) 10 130 +기타피부암 ,갑상선암치료비지원 10 33나에게 맞춘 초경증 간편건강보험 _3.8.5_ 납면적용 _세만기 (20년납 100 +세만기 ) +성별 보험료 +남성 47,940 +여성 40,590◎보험료 수준 ◎추천플랜 + +4월메타합동정보미팅 _암치료비 완벽보장 플랜(가성비 )영업교육파트 +암주요치료비플러스 +하이클래스 암주요치료 +비 +보험료 경쟁력 강화 +기존 암주치 대비 20% +수준비급여표적항암 +1억 1억 + +활동 이슈 -신상품 출시 +참좋은 더받는 간병보험 + +4월메타합동정보미팅영업교육파트 +간병보험 보장필요지수 +1. 성별이 여자다(배우자간병 기대어려움 , 무릎관절질환다수 ) +2.혼자생활하거나 , 가족과 멀리떨어져 살고있다 +3.나이가 50대이상이다 +4.나는노후준비 가부족하여 , 간병비용을 감당할 여유가 없다 +5.가족중치매또는중증질환자 가있다 +6.나는딸이없다★ +1개이상 +간병보험 필수★고객님은 +간병보험이 없습니다 . + +4월메타합동정보미팅영업교육파트 +DB손보 신상품 판매 포인트 +장기유지보너스 지급에 따른 높은 환급율 (7/8/9 +종) +업계 최대 보장범위 확대 최대 10년 → 만기시까지 지급(100세) +주야간보호급여지원금 개정 인지지원등급 → 인지지원 +요양1-5등급 확대업계 최고 LTC 신담보 및 보장 세분화01 +02 +03 +04 + + +4월메타합동정보미팅영업교육파트 + + +4월메타합동정보미팅영업교육파트 +업계 최고 보장범위 +구분 주요담보 +보장범위 +확대ㆍ장기요양 (1~5등급) 재가/시설/방문요양급여지원금 (월 1회) ㆍ장기요양 (인지지원등급 ) 주야간보호급여지원금 (월1회) +-재가/시설/방문급여와 동일하게 만기까지 월 1회 지급 +-1~5등급, 인지지원등급 통합담보 추가 탑재 +회복 +지원ㆍ장기요양 (1~5, 인지지원등급 ) 복지용구급여지원금 (월1회) +-등급 판정자에 대한 복지용구 지원으로 건강 회복 지원담보별 +3/5/10 년限 지급기존 보장 +만기시까지 지급 +(월 1회한) +*요양등급 유지 조건보장범위 확대 +인지지원등급 限기존 보장 +인지지원등급 +요양1-5등급 확대보장범위 확대 + +4월메타합동정보미팅영업교육파트 +참좋은 +더보장 간병보험 + +4월메타합동정보미팅영업교육파트 +참좋은 +더보장 간병보험 + +4월메타합동정보미팅 -추천플랜영업교육파트 + + +4월메타합동정보미팅 -정리영업교육파트 + + +4월메타합동정보미팅 -퀴즈영업교육파트 +상급종합병원 플러스에서 +포함되지 않는의료기관은 ? +1. 상급종합병원 +2. 국립암센터 +3. 서울원자력병 +원 +4. 부산원자력병 +원 + + +앞서가는 당신의 『일류의 조건』 +일류의 조건, 그게 뭔데? +①부러워 할바엔훔치는 게낫다 +“훔치는 능력"우수사례 +②우리의 시간을 획기적으로 단축시 +킬 +“요약하는 능력"스마트워크 +③결국은 실행이 관건 +“추진하는 능력"판매포인트 + + diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p001.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p001.txt new file mode 100644 index 0000000..ee366f4 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p001.txt @@ -0,0 +1,7 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 1) +문자 수: 22 + +=== Text === +4월육성지점 +메타합동정보미팅 +영업교육파트 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p002.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p002.txt new file mode 100644 index 0000000..8637e3a --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p002.txt @@ -0,0 +1,10 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 2) +문자 수: 96 + +=== Text === +마스터 제목스타일 편집마스터 텍스트 스타일을 편집하려면 클릭 +육성지점 메타합동정보미팅영업교육파트 +25년4월보험업계 영업방향 +4월당사활동포인트 +모바일 스마트 워크 +활동우수사례 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p003.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p003.txt new file mode 100644 index 0000000..955a008 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p003.txt @@ -0,0 +1,7 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 3) +문자 수: 24 + +=== Text === +3 +메타합동정보미팅 +3월 퀴즈 이벤트 결과 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p004.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p004.txt new file mode 100644 index 0000000..52b49b3 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p004.txt @@ -0,0 +1,20 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 4) +문자 수: 280 + +=== Text === +4 +4QR코드를 통해참여해주세요 ~4월메타합동정보미팅 퀴즈이벤트 +구분 세부 내용 +대상 1~18차월 PA +기본 +조건 +실적 +조건4월 누계 월납환산 신규수정 P 40만원↑ 달성 +지원 +사항 +조건 달성 PA 60명 선정, 인당 스타벅스 아이스아메리카노 기프티콘 5개 +지급 +※ 선정 우선순위 : 4월 활동 계획 작성 충실도메타합동교육 中 QR 안내 예정 +→ 접속 후 설문 통해 퀴즈 응시/계획 작 +성4월 3일 (목) 메타합동교육 참석 ++ 퀴즈 응시 + 4월 활동 계획 작성 (4월 8일 限) diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p005.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p005.txt new file mode 100644 index 0000000..53c228d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p005.txt @@ -0,0 +1,67 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 5) +문자 수: 1343 + +=== Text === +5 +53월당첨영업가족3월메타합동정보미팅 퀴즈이벤트 +본부 사업단 지점 성명 차월 수정보험료 비고 +강북동대문 용산 신성자 2 612 +동대문 동부TC 강민영 3 622 +의정부 송우 이도형 9 1,060 +의정부 경의 조정랍 18 907 +일산 고양 김신회 2 2,642 2위 +일산 파주 이성윤 2 1,002 +일산 대화 김지은 3 1,034 +구리 구리 임정연 2 1,712 10위 +강남강서 마곡 구경란 3 1,433 +강서 마곡TC 최은정 4 665 +강서 마곡TC 문명진 6 571 +김포청라 청라국제 TC 최수진 1 1,039 +김포청라 청라TC 김영경 3 583 +김포청라 청라 박효정 4 980 +김포청라 청라국제 한아름 7 1,128 +김포청라 청라국제 한송이 7 485 +김포청라 청라국제 신혜선 9 911 +김포청라 국제청라 TC 원지현 12 2,554 4위 +김포청라 청라국제 TC 김지은 13 957 +김포청라 청라TC 김명진 13 755 +강릉 동해 정서후 3 1,149 +강릉 동해 이인실 3 2,498 5위 +강릉 동해 유연경 4 769 +강릉 동해 김태현 5 544 +강릉 경포 김애숙 13 1,256 +경인인천 문학 이연희 4 600 +부천부평 신중동 김부용 2 604 +부천부평 계양TC 최지아 4 2,199 7위 +부천부평 신중동 최명이 15 1,364 +용인 용인TC 김재영 18 721 +평택 오산 김분이 4 962 본부 사업단 지점 성명 차월 수정보험료 비고 +부산서부산 양산 이미숙 2 671 +창원 창원TC 김옥경 3 796 +창원 경남 김진숙 3 606 +창원 성산 장숙희 4 705 +창원 창원 최효범 4 763 +대구대구 만촌 서영주 3 604 +서대구 칠곡 노정미 2 1,155 +서대구 서대구 TC 구주영 3 693 +서대구 달구벌 엄관식 3 404 +서대구 서대구 TC 곽미나 3 710 +서대구 서대구 TC 최현화 3 1,477 +서대구 달구벌 유선희 3 943 +서대구 달구벌 이정희 4 559 +서대구 서대구 TC 백수진 10 2,593 3위 +서대구 서대구 TC 박진아 11 770 +서대구 서대구 TC 조미정 11 1,802 9위 +대구중앙 달성TC 백연수 4 1,035 +안동 경북도청 TC 조은애 5 1,030 +안동 경북도청 Tc 이혜진 8 695 +포항 북포항 이다현 1 643 +호남광주 광주TC 이왕수 4 1,222 +서광주 서광주 TC 유경미 2 1,273 +서광주 충장 강진화 2 607 +서광주 서광주 TC 김희은 7 2,154 8위 +서광주 충장 서순영 11 2,648 1위 +목포 목포TC점 박승민 2 896 +전주 스타TC 장소영 4 2,256 6위 +전주 덕진 김민석 9 930 +군산 익산TC 박선행 3 1,208 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p006.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p006.txt new file mode 100644 index 0000000..1c29b68 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p006.txt @@ -0,0 +1,23 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 6) +문자 수: 829 + +=== Text === +6 +63월당첨영업가족3월메타합동정보미팅 퀴즈이벤트 +당월활동계획작성: 일산대화지점 3차월김지은 PA +신인 PA로써 1,2차월을 다시 되돌아보는 반성의 시간을 먼저 가져봅니다 . +1차월-아무 것도 모르고 그냥 시키는대로 함 +2차월-목표달성하고 챌린지 달성하느라 분주했음 +교육을 반복적으로 들으니 점점 기억속에 들어오는것이 생김 +1월과 2월을 되돌아보니 아무것도 모르는 신인PA 가르치신 코치님 정말 고생 많으셨을것 같네요 . +3차월은 지난 2개월 동안 잘 몰랐던 부분들 (주로 1주차에는 조기가동 프로그램이 진행되므로 계약 성사를 빨리 많이하면 좋다. +약속챌린지 선정하기 ,신차는 어렵지만 하면 좋다)에 대해 잘 계획을 세워서 말일에는 좀 더 여유있게 +다음 달을 준비하는 것으로 활동 계획을 세워보겠습니다 . +1.모바일 정보동의는 최소 9건이상 받기 +2.보장분석 해서 타사에 있는 증권 받아서 다시 한번 살펴봐주기 (보장분석과 보장내역이랑 명칭이 다른것이 많아서 중복 확인이 필요합니다 ) +3.차량 만기 일정 정리해서 기록해두기 +4.보험 가입 계약자분들의 면책일 확인하여 알림 보내기 +5.상령일 도래 고객에게 도래2~3개월전 알려 보험 가입 유도하기 +6.생일 도래 고객 체크하여 생일 축하인사와 작은 감사 표시하기 (하면서 주력상품 알리기 ) +7.장기설계 많이 많이 해서 혼자서도 설계하는 보험 상품이 많아지도록 실습해보기 +3차월에도 열심히 해보겠습니다 . 변화에 잘 적응하는 사람이 최고라는 말에 절대 공감하며 Do my best! Cheer up! \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p007.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p007.txt new file mode 100644 index 0000000..2eb665d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p007.txt @@ -0,0 +1,10 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 7) +문자 수: 128 + +=== Text === +4월메타합동정보미팅영업교육파트 +55%37%8%지식(상품&보상) +절차(다가서는 방법) +사람(신뢰 & 평판)PA가 영업적 으로 얻어야 할 두가지 ? →체결 & 소개 +『어떻게 원하는 것을 얻는가 ?』 +-스튜어스 다이어몬드 - \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p008.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p008.txt new file mode 100644 index 0000000..1e1933b --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p008.txt @@ -0,0 +1,24 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 8) +문자 수: 458 + +=== Text === +4월메타합동정보미팅영업교육파트 +보장성 보험 가입 경 +로 +보장성 보험 10건 중 9건은 보험설계사 통해 +가입 +사람의 마음을 움직이는 데는물성의 힘이가상보다 세다. +(온라인 영업이 오프라인 영업을 이기지 못하는 이유) +자녀, 조카 용돈 송금 +“송금했어 ” , “네~감사합니다 ” 끝. +(허탈, 허무, 재미없음 )다음부터 현금 준비 +주는 맛, 받는 맛, 현금의 촉감 +“물성의 힘” , “물성매력 ” +※ 우정사업본부 (우체국 ) 서비스 등장 +-자녀들이 부모님께 매월 드리는 용돈을 현금으로 직접 배달해주는 서비스 +보험산업의 “물성매력 ”이 +란? +: PA를 통해 고객이 체감하는 총체적인 경험의 합. 그 결과 += 고객경험 (CX) Customer Experience += 제안을 받고, 가입하고 , 보상청구 후 보험금이 입금되기까지의 +보상 여정과 , 사후관리 까지 느낀 모든 감정의 합 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p009.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p009.txt new file mode 100644 index 0000000..ec9fbe2 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p009.txt @@ -0,0 +1,17 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 9) +문자 수: 194 + +=== Text === +4월메타합동정보미팅 -우수사례영업교육파트 +명절택배 +카놀라유의 변신!! +저렴한물품의 고급진포장 +마음의빚 추가 +뭐라도 해주고 싶을때 +당신이나 당신의 주변인이 보험 +에 +가입해야한다면 +가입or 최소소개!! +한사람 뒤에는 보이지않는 +250명이있습니다 .‘24.4Q TC Best Prize ( 우수사례 )_주니어부분 _고객관리 +남양주 TC지점김남영 TCR diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p010.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p010.txt new file mode 100644 index 0000000..706903d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p010.txt @@ -0,0 +1,11 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 10) +문자 수: 202 + +=== Text === +4월메타합동정보미팅 -우수사례영업교육파트 +보험소비 경험 분석 : 요즘 고객들의 니즈 +1. 설명을 듣고 난 후 결정은 내가 하고 싶어요 ! +2. 힘들게 번 돈, 가치있게 사용했으면 좋겠어요 ! +3. 보험가입에 너무 많은 시간을 쓰고 싶지는 않아요 ! +4. 내가 필요할 때 만나고 싶어요 ! +5. 가입할 때만 말고 사후관리 를 잘해주면 좋겠어요 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p011.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p011.txt new file mode 100644 index 0000000..a03cbdf --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p011.txt @@ -0,0 +1,15 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 11) +문자 수: 284 + +=== Text === +4월메타합동정보미팅 -우수사례영업교육파트 +‘24.4Q TC Best Prize ( 우수사례 )_주니어부분 +남양주 TC지점김남영 TCR6월문전박대 고객의 +12월가입체결 사례 +문앞에서 선물만 받고 모바일동의 거절 +3개월후에 연락하세요 한달에 한번터치 +12월->베스트자녀보험 연장되는 보험아닌거 알고계시죠 ?? +안그래도 알아보고있었어요 +찾아뵐까요 ? 오지마세요 ! +자료만들어서 문앞전달 전화로 1시간30분상담 +궁금한점 모두해결 ! 계약체결 !! diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p012.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p012.txt new file mode 100644 index 0000000..d6c0404 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p012.txt @@ -0,0 +1,9 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 12) +문자 수: 98 + +=== Text === +4월메타합동정보미팅 -우수사례영업교육파트 +보험소비 경험 분석 : 요즘 고객들의 니즈_내가 필요할 때 만나고 싶어요 ! +가망고객 유입가망고객 +커뮤니케이션성공적인 +고객관리 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p013.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p013.txt new file mode 100644 index 0000000..79fb38d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p013.txt @@ -0,0 +1,9 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 13) +문자 수: 95 + +=== Text === +4월메타합동정보미팅 -데이마케팅영업교육파트 +특정한 날에 특정 상품을 떠올리게 하는 +데이 마케팅 +기념일을 타켓으로 하는 마케팅 +“단순한 상술”인데 왜 설렐까 ? diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p014.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p014.txt new file mode 100644 index 0000000..8d17b39 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p014.txt @@ -0,0 +1,31 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 14) +문자 수: 559 + +=== Text === +4월메타합동정보미팅영업교육파트 +3월 8일 여성의 날 7월 28일 감염의 날 +3월 21일 암 예방의 날 9월 20일 치매 극복의 날 +3월 24일 잇몸의 날, 결핵의 날 10월 2일 노인의 날 +4월 7일 보건의 날 10월 20일 간의 날 +4월 20일 장애인 의 날 10월 25일 금융의 날 (저축의 날) +5월 17일 고혈압 의 날 10월 29일 뇌졸중 의 날 +5월 31일 금연의 날 11월 9일 소방의 날 +6월 5일 환경의 날 11월 14일 당뇨병 의 날 +6월 9일 구강 보건의 날 12월 3일 세계 장애인 의 날 +보험판매데이마케팅→한번이라도 더연락할 명분 +언론 : 암에 대한 특집 기사 +→나라에서 암 보험 영업 도와주는 +날 “고객님 , 오늘암예방의 날을 +맞이해서 유용한 정보를 DM +으로 +(카톡으로 ) 보내드리고자 합니 +다” +치아 관련 언론 보도 +→3/24일, 6/9일 치아보험 니즈 업 !혈관 질환 담 +보혈관 질환 담 +보간과 관련된 언론 기사 +치매, 간병과 관련된 언론 기 +사 +주택화재 보험 안내하는 날 +유병자 보험 안내하는 날 +→당뇨가 있어도 가입 가능한 보험 ! \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p015.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p015.txt new file mode 100644 index 0000000..471d302 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p015.txt @@ -0,0 +1,20 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 15) +문자 수: 708 + +=== Text === +4월메타합동정보미팅영업교육파트 +국내 암사망 1위 “폐암“”평소 증상없어"조기검진 중요 [몸의경고 ] +매년 3월 21일은 ‘암예방의 날'이다.해마다 증가하는 암 발생률을 낮추기 위해 암 예방, 조기 진단 등에 +대한 정보를 +제공하고 실천을 촉구하기 위해 제정된 법정 기념일 이다. 국내 암 사망률 1위인 폐암은 초기에는 대부분 +증상이 없어 +조기 발견이 중요하다 . +15일 국가암정보센터가 발표한 자료에 따르면 2022년 한 해에만 28만 2천여 명의 암환자가 발생했다. +기대수명까지 생존할 경우 남자는 5명 중 2명, 여자는 3명 중 1명이 암에 걸린다 . 폐암이 국내 암 사망률 1 +위인 이유는 +상당히 진행될 때 까지도 특별한 증상이 없다 보니 수술이 힘들 정도로 늦게 발견되는 경우가 많아서다 . +폐암의 치료법으로는 수술, 항암 치료, 방사선 치료가 있다. 병기와 전신상태 , 나이, 동반질환 등을 고려해 +치료법을 결정한다 . 폐암 초기로 진단돼 수술이 가능한 경우 수술을 시행한다 . 3기 이상의 폐암으로 판단될 +경우 +수술 전후 혹은 수술 없이 방사선 치료와 항암 치료를 진행하기도 한다. [중략] +폐암의 치료 성적을 높이려면 정기 검진을 통한 조기 발견도 중요하다 . 만 54세~74세, 30갑년(하루에 1갑출처 : 뉴시스 , 2025.3.15 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p016.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p016.txt new file mode 100644 index 0000000..c741345 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p016.txt @@ -0,0 +1,6 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 16) +문자 수: 15 + +=== Text === +16 +모바일 스마트 워크 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p017.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p017.txt new file mode 100644 index 0000000..1e90c4d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p017.txt @@ -0,0 +1,10 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 17) +문자 수: 100 + +=== Text === +4월메타합동정보미팅영업교육파트 +[ 메타합동교육 출석 체크] +QR코드 접속하시면 +DB learning 로그인 페이지가 나옵 +니다. + 로그인 하시면 출결 체크 완료! diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p018.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p018.txt new file mode 100644 index 0000000..de73c33 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p018.txt @@ -0,0 +1,10 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 18) +문자 수: 66 + +=== Text === +4월메타합동정보미팅 –스마트워크 (알아두면 좋은웹사이트 )영업교육파트 +보험큐레이트 +약관 +암/수술비 +실손의료비 +보험정보 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p019.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p019.txt new file mode 100644 index 0000000..9a50896 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p019.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 19) +문자 수: 25 + +=== Text === +4월메타합동정보미팅 –보험큐레이트영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p020.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p020.txt new file mode 100644 index 0000000..27f2fe6 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p020.txt @@ -0,0 +1,13 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 20) +문자 수: 145 + +=== Text === +4월메타합동정보미팅 –보험큐레이트영업교육파트 +실손보험에서 지급이 까다로워진 백내장 수술 + 01 +백내장 수술, 1-3종수술특약에서는 몇종일까 ? + 02 +백내장 수술, 1-5종수술특약에서는 몇종일까 ? + 03 +백내장 수술, 1-7종수술특약에서는 몇종일까 ? + 04 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p021.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p021.txt new file mode 100644 index 0000000..ad48223 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p021.txt @@ -0,0 +1,14 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 21) +문자 수: 152 + +=== Text === +4월메타합동정보미팅 –고지의무영업교육파트 +계약자의 의무→고지의무 +①회사는 고객의 정보를 바탕으로 보험가입 여부통보 +②부담보 , 할증, 거절또는가능한 담보의 수준 +표준체 +유병자부담보 , 할증적용가능 +부담보 , 할증불가과연 +고객들은 +본인의 병력을 +모두 기억할 수 있을까 ? \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p022.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p022.txt new file mode 100644 index 0000000..c86b84a --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p022.txt @@ -0,0 +1,11 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 22) +문자 수: 87 + +=== Text === +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 +플레이스토어 +앱스토어 +건강e음 검색 후 설치 +앱 메인 화면 +내 진료정보 열람 +선택 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p023.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p023.txt new file mode 100644 index 0000000..6a08880 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p023.txt @@ -0,0 +1,11 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 23) +문자 수: 85 + +=== Text === +4월메타합동정보미팅 –건강e음영업교육파트 +더 자세하게 알아보기 +선택① 민감상병표시 +② 상병항목표시 +③ 직접입력 선택 +④ 검색일로 부터 5년 +⑤ 조회 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p024.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p024.txt new file mode 100644 index 0000000..9027c25 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p024.txt @@ -0,0 +1,16 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 24) +문자 수: 142 + +=== Text === +4월메타합동정보미팅 –건강e음영업교육파트 +2022-04-29 +서울내과의원ㅣ내과 +내원일수 1 +일자별 +외래 / 입원 / 입원일수 +확인 가능화살표 선택시 +질병명과 질병코드 +확인 가능 처방조제 탭에서 +화살표 선택시 +일자별 약 처방일수 +확인 가능 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p025.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p025.txt new file mode 100644 index 0000000..b029ef6 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p025.txt @@ -0,0 +1,6 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 25) +문자 수: 57 + +=== Text === +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 +먼약( 의약품 가격및용도검색) \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p026.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p026.txt new file mode 100644 index 0000000..2560207 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p026.txt @@ -0,0 +1,6 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 26) +문자 수: 41 + +=== Text === +4월메타합동정보미팅 –글그램영업교육파트 +글그램 (썸네일 만들기 무료어플 ) \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p027.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p027.txt new file mode 100644 index 0000000..8fd8410 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p027.txt @@ -0,0 +1,18 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 27) +문자 수: 257 + +=== Text === +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 +1월1일수요일 +[Web발신] +[ ] 2025 년새해에도 늘 +행복과 건강이 가득하길 바랍니다 . +[Web발신] +[ ] 꿈과희망이 가득담긴 +새해가 밝았습니다 ~ 건강하시고 행운 +가득한 한해되세요 (*^^)오전8:01 +오전8:15 +멋진신랑 예쁜아내 (님) +결혼(후) 첫 설이죠 ? +행복가득한 명절 되십시요 +DB손보 김디비 PA①형식만 갖춘인사 ②일상맞춤인사 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p028.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p028.txt new file mode 100644 index 0000000..8208cec --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p028.txt @@ -0,0 +1,28 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 28) +문자 수: 337 + +=== Text === +4월메타합동정보미팅 –글그램영업교육파트 +아기천사들 잘있죠 +(호두&체리) +얼마전에 보았는데 +또 보고 싶네요 +이번주 보러갈게요 +DB 손보 김00PA하00(님) +이디비 김영교님 +남한산성 ‘경성빵집 ’ 기억하시죠 ? +행복한 명절 되세요 ^^ +DB손해보험 김00PA +진00원장님 +축하축하축하해요 ^^ +드디어 … 렛츠 고고고 +‘뉴클라라 \(^.^)/♬ +DB손보 김00PA +자동차 보험 만기일 +2025년 3월 1일민 00(님) +아니 벌써!!! +올해는 +몇Km운전했을까요 ? +찰칵! 사진 부탁해요 +DB손보 김00PA +늘~ 고객님 곁에있겠습니다 ~ (이미지 메이킹심리적 간극좁히기 (같은인사, 다른느낌) diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p029.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p029.txt new file mode 100644 index 0000000..45b988d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p029.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 29) +문자 수: 41 + +=== Text === +4월메타합동정보미팅 –스마트워크 (알아두면 좋은어플리케이션 )영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p030.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p030.txt new file mode 100644 index 0000000..e19330a --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p030.txt @@ -0,0 +1,6 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 30) +문자 수: 31 + +=== Text === +4월메타합동정보미팅 –ChatGPT영업교육파트 +① ② ③ \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p031.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p031.txt new file mode 100644 index 0000000..1ecdd7e --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p031.txt @@ -0,0 +1,9 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 31) +문자 수: 84 + +=== Text === +4월메타합동정보미팅 –알아두면 좋은어플리케이션영업교육파트 +2월 기준 11,139 건 +전체 가동인원 14,526 명 +활용PA 3,027 명 +20.8% \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p032.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p032.txt new file mode 100644 index 0000000..d017bdb --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p032.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 32) +문자 수: 25 + +=== Text === +4월메타합동정보미팅 –올케어서비스영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p033.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p033.txt new file mode 100644 index 0000000..fdce885 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p033.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 33) +문자 수: 25 + +=== Text === +4월메타합동정보미팅 –올케어서비스영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p034.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p034.txt new file mode 100644 index 0000000..9b9309f --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p034.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 34) +문자 수: 25 + +=== Text === +4월메타합동정보미팅 –올케어서비스영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p035.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p035.txt new file mode 100644 index 0000000..52548ec --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p035.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 35) +문자 수: 25 + +=== Text === +4월메타합동정보미팅 –올케어서비스영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p036.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p036.txt new file mode 100644 index 0000000..2d2a0fd --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p036.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 36) +문자 수: 25 + +=== Text === +4월메타합동정보미팅 –올케어서비스영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p037.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p037.txt new file mode 100644 index 0000000..c9942cd --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p037.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 37) +문자 수: 8 + +=== Text === +업계 동향 파악 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p038.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p038.txt new file mode 100644 index 0000000..b41eea5 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p038.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 38) +문자 수: 18 + +=== Text === +4월보험업계 활동이슈영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p039.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p039.txt new file mode 100644 index 0000000..b8057c3 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p039.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 39) +문자 수: 18 + +=== Text === +4월보험업계 활동이슈영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p040.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p040.txt new file mode 100644 index 0000000..252c7c8 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p040.txt @@ -0,0 +1,26 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 40) +문자 수: 331 + +=== Text === +4월보험업계 활동이슈영업교육파트 +삼성상급종합 암주요치료비 +(국립암센터 /원자력병원 ) +하이클래스 암주요치료비 +현대상급종합 암주요치료비 (국립암센터 ) +하이클래스 암주요치료비 +메리츠통합암주요치료비 (국립암센터 ) +비급여 암주요치료비 /항암약물치료 +비 +KB상급종합 암주요치료비 (국립암센터 ) +비급여 암주요치료비 +손해보험 + 생명보험 +주요치료비의 전성시대 같은 듯 하지만 다 +른 전략 +4월은 The winner takes it all( 승자독식 )삼성The 라이트 건강보험 +3대주요치료비 +교보실속종신보험 PLUS +3대주요치료비 +한화레이디 H보장보험 +여성생활질환 수술 +ABL 종신보장 여성수술비 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p041.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p041.txt new file mode 100644 index 0000000..5fadfb4 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p041.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 41) +문자 수: 24 + +=== Text === +보험업계 핫이슈플러스 -①자부치영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p042.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p042.txt new file mode 100644 index 0000000..8e8eeab --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p042.txt @@ -0,0 +1,16 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 42) +문자 수: 435 + +=== Text === +보험업계 핫이슈플러스 -①자부치영업교육파트 +위자료 상해 급수별로 정액을 지급함 ( 염좌는 15만원 ) +휴업손해소득 신고 및 입증 되는 소득의 85%를 입원기간 동안 인정 +( 15% 공제 이유는 ? 경제활동 과정에서의 비용을 차감) 3,144,413 원 +실제 치료비말 그대로의 실제로 발생한 치료비 , 요건 병원에다가 +보험사에서 납부 해주겠죠 ? +향후 치료비Point, 합의라는 과정은 상호간의 협의. +지금까지 100만원 어치 치료받아서 차도가 있으니 , 향후에 +받을 치료비를 예를들어 50만원 지급하기로 하고 합의하는 항목 +(약관상에 항목에는 없음, 단 합의를 위한 조정 항목) +기타 손해배상금통원시에 교통비 , 1회 통원시마다 8천원의 교통비 지급. +입원은 해당 안됨, 만일 하루에 병원을 2곳가면 1만6천원 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p043.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p043.txt new file mode 100644 index 0000000..bc3990e --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p043.txt @@ -0,0 +1,14 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 43) +문자 수: 176 + +=== Text === +보험업계 핫이슈플러스 -①자부치영업교육파트 +염좌 12급 / 6일입원 / 2일 통원 / 무과실 / 주부 / 120만 +원 +위자료 +휴업손해 +기타손배금 +향후치료비12급 : 150,000 원 +3,144,413 / 30 일 * 85% * 6 일 = 534,546 원 +8,000 * 2일 = 16,000 원 +499,454 원 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p044.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p044.txt new file mode 100644 index 0000000..30f757a --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p044.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 44) +문자 수: 22 + +=== Text === +보험업계 핫이슈플러스 -②펫영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p045.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p045.txt new file mode 100644 index 0000000..c8d1f38 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p045.txt @@ -0,0 +1,7 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 45) +문자 수: 52 + +=== Text === +활동 이슈 -신담보 출시 +하이클래스 암주요치료비 2종 +암주요치료비 (상급종합병원플러스 ) \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p046.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p046.txt new file mode 100644 index 0000000..388c1c0 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p046.txt @@ -0,0 +1,6 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 46) +문자 수: 32 + +=== Text === +4월메타합동정보미팅영업교육파트 +3대질병 주요치료비 전성시대 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p047.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p047.txt new file mode 100644 index 0000000..35b7d0a --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p047.txt @@ -0,0 +1,20 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 47) +문자 수: 390 + +=== Text === +4월메타합동정보미팅영업교육파트 +구분순환계 가입계약실적 비중 +종합 간편 +1월 2월 3월 1월 2월 3월 +전사 16.3 31.5 37.1 12.8 24.9 28.2 +개인 24.1 40.6 45.3 20.2 31.4 33.3 +전략 12.7 28.3 32.8 9.5 23.7 26.7 +신사업 9.9 17.5 22.8 2.8 8.0 11.9 +구분암주요치료비 가입계약실적 비중 +종합 간편 +1월 2월 3월 1월 2월 3월 +전사 24.3 35.8 43.6 11.7 22.0 28.6 +개인 24.4 47.9 57.8 13.7 31.8 40.4 +전략 23.3 30.1 34.6 11.2 17.2 20.2 +신사업 33.6 31.8 34.7 7.0 8.7 11.7(단위: %) +(단위: %)25년주요치료비 가입실적 비중 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p048.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p048.txt new file mode 100644 index 0000000..03931fd --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p048.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 48) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p049.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p049.txt new file mode 100644 index 0000000..60fb75f --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p049.txt @@ -0,0 +1,16 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 49) +문자 수: 140 + +=== Text === +4월메타합동정보미팅영업교육파트 +왜암주요치료비인가 ? +2000 +년대 + 2020 +년대 + 2010 +년대 +암은 우연히 생기는 질병 +이다? +자료 : 존스홉킨스대 사이언스 논문 +암은 재수없는 사람이 걸린다 ? 암은 누가 걸릴지 모른다는 것이 모범답안 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p050.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p050.txt new file mode 100644 index 0000000..ad79055 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p050.txt @@ -0,0 +1,13 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 50) +문자 수: 245 + +=== Text === +4월메타합동정보미팅영업교육파트 +54.265.570.871.672.9 +45.656.963.165.667.2 +64.374.578.377.978.8 +‘01-’05 ‘06-’10 ‘11-’15 ‘16-’20 ‘18-’22 +전체 남자(폐암/위암) 여자(유방암 /대장암 ) +18.7% +(단위 : %) +54.2%(01 -05) →65.5%(06 -10)→70.8%(11 -15)→72.9%(18 -22)2025년 1월 2일 22년 국가암등록통계 발표 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p051.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p051.txt new file mode 100644 index 0000000..a04ca2f --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p051.txt @@ -0,0 +1,44 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 51) +문자 수: 398 + +=== Text === +4월메타합동정보미팅영업교육파트 +암발생순위 남녀전체, 2020 +1 갑상선암 +2 폐암 +3 대장암 +4 위암 +5 유방암 +6 전립선암 +7 간암 +8 췌장암 +9담낭 및 기타담도 +암 +10 신장암암발생순위 남녀전체, 2021 +1 갑상선암 +2 대장암 +3 폐암 +4 위암 +5 유방암 +6 전립선암 +7 간암 +8 췌장암 +9담낭 및 기타담도 +암 +10 신장암암발생순위 남녀전체, 2022 +1갑상선암 (여성2위) +2대장암 (남/여성3 +위) +3폐암(남성1위/여성4 +위) +4 유방암 (여성1위) +5 위암 +6전립선암 (남성2위) +7 간암(남성5위) +8 췌장암 +9 신장암 +10담낭 및 기타담도 +암남성 比 여성3배 ↑ +사망률 1위 / 감각신경 X +뒤끝 있는 암 / 10년 후 재발 25% / 5 위->4위서양형 암 → 한국형 암 +21년 남성 4위 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p052.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p052.txt new file mode 100644 index 0000000..b77cb07 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p052.txt @@ -0,0 +1,24 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 52) +문자 수: 341 + +=== Text === +4월메타합동정보미팅영업교육파트 +마스토 체크(유방암 ) 검사 +구 분 마스토체크 +대 상 전연령 +정확도 특허기준 92% +특 징1ml의 혈액채혈로 검사 가능 +치밀유방의 경우 높은 정확도 +비 용 8~10만원 +혈액으로 간편하고 빠르게 유방암 조기진단검사 +전립선특이항원 (PSA) 검사 +혈액으로 간편하고 빠르게 전립선암 조기진단검사 +3.0ng/mL 가넘으면 확진을 위해조직검사 시행 +PSA 수치 전립선암 진단 확률 +0~4 12.4~16.0 +4~10 15.9~19.6 +10~20 33.0~34.1 +20~100 76.0~77.6한국인의 PSA 수치에 따른전립선암 진단확률(단위 +ng/mL, %) +출처: 용인세브란스병 +원 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p053.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p053.txt new file mode 100644 index 0000000..a397b50 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p053.txt @@ -0,0 +1,30 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 53) +문자 수: 230 + +=== Text === +4월메타합동정보미팅영업교육파트 +과거 +암진단 +–입원 +–수술 +-화학항암제 +조기진단 어려움 +–뇌출혈 , 급성심근경색 보장 +관혈수술 위주 +–1회성보장담보왜주요치료비인가 ? +암 +뇌/심현재 +-입원< 통원 +-종합, 상급종합병원 진료위주 +-2,3세대항암치료 +-진단비➔치료비 니즈증가 +-조기진단 발달 +-2대질환→순환계 담보필요 +-비관혈수술 반복보장 중요 +-혈전용해치료 보장암 +뇌/심2000 +년대 + 2020 +년대 + 2000 +년대 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p054.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p054.txt new file mode 100644 index 0000000..9a8223d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p054.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 54) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p055.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p055.txt new file mode 100644 index 0000000..97bc819 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p055.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 55) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p056.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p056.txt new file mode 100644 index 0000000..1f9ed85 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p056.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 56) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p057.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p057.txt new file mode 100644 index 0000000..2015f97 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p057.txt @@ -0,0 +1,7 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 57) +문자 수: 67 + +=== Text === +4월메타합동정보미팅 _정리영업교육파트 +건강보험 통계분석해보니 . 서울 원정 암 환자,더 늘었다 +이데일리 24.12.3 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p058.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p058.txt new file mode 100644 index 0000000..b7b9bd0 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p058.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 58) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p059.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p059.txt new file mode 100644 index 0000000..63c587a --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p059.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 59) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p060.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p060.txt new file mode 100644 index 0000000..ecb9561 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p060.txt @@ -0,0 +1,15 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 60) +문자 수: 184 + +=== Text === +4월메타합동정보미팅영업교육파트 +암주요치료비 (상급종합병원플러스 ) –업그레이드 +암주요치료비 (첫째) 상급종합병원플러스 (둘째) 하이클래스 (셋째) +급여,비급여 종합병원 +가장넓은범위보장급여,비급여 +상급종합병원 (47개) +국립암센터 /서울원자력병원 +곁들인비급여 모든병원 +가성비 끝판왕 +국립암센터 (고양 +시)원자력병원 (서울/노원구 ) \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p061.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p061.txt new file mode 100644 index 0000000..0601d0a --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p061.txt @@ -0,0 +1,6 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 61) +문자 수: 38 + +=== Text === +4월메타합동정보미팅영업교육파트 +하이클래스 비급여 암주요치료비 -신규 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p062.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p062.txt new file mode 100644 index 0000000..a83297e --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p062.txt @@ -0,0 +1,9 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 62) +문자 수: 75 + +=== Text === +4월메타합동정보미팅영업교육파트 +23.11 고정형 중입자 치료 +24.6 회전형 중입자 치료 +가성비 가심비를 넘어 +가치보장 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p063.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p063.txt new file mode 100644 index 0000000..680de18 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p063.txt @@ -0,0 +1,23 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 63) +문자 수: 187 + +=== Text === +4월메타합동정보미팅영업교육파트 +하이클래스 비급여 암주요치료비 -신규 +1 2 3 +암주요 +치료비 +종합병원 +상급종합병원암주요 +치료비 +상급종합플러스 +상급종합 +국립암센터 +서울원자력병원하이클래스 +암주요치료비 +병원 구분없음 +전액본인부담 + +비급여하이클래스 +항암약물치료비 +항암약물치료 +전액본인부담 + +비급여123 23 23 123 항암약물치료 限 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p064.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p064.txt new file mode 100644 index 0000000..5004440 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p064.txt @@ -0,0 +1,26 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 64) +문자 수: 425 + +=== Text === +4월메타합동정보미팅영업교육파트 +하이클래스 비급여 암주요치료비 -신규 +구분하이클래스 +암주요치료비하이클래스 +항암약물치료비 +보장내용암주요치료 +(수술,항암약물 ,항암방사선 )항암약물치료 +의료기관 구분병원급 구분 없음 +상급종합병원 : 상급종합 +국립암센터 +서울원자력 +병원병원급 구분 없음 +상급종합병원 : 상급종합 +국립암센터 +서울원자력 +병원 +최대 가입금액 2천만원 3천만원 +보험료 (1천만원 ) +3.8.5/20 년100세/40세남자 : 4,140 원 +여자 : 3,910 원남자 : 3.030 원 +여자 : 2,930 원 +보장기간 암 진단 후 10년, 연 1회 암 진단 후 10년, 연 1회 +보장범위 암, 기타피부암 , 갑상선암 암, 기타피부암 , 갑상선암 +특징전액본인부담 OR 비급여 보장 +저렴한 보험료전액본인부담 OR 비급여 보장 +저렴한 보험료 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p065.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p065.txt new file mode 100644 index 0000000..01ff07c --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p065.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 65) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p066.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p066.txt new file mode 100644 index 0000000..d8d137b --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p066.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 66) +문자 수: 37 + +=== Text === +4월메타합동정보미팅 _암치료비 완벽보장 플랜(가성비 )영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p067.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p067.txt new file mode 100644 index 0000000..a765506 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p067.txt @@ -0,0 +1,20 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 67) +문자 수: 431 + +=== Text === +4월메타합동정보미팅 _암치료비 완벽보장 플랜(가성비 )영업교육파트 +담보 가입금액 보험료 +상해사망 100 38 +보험료납입면제대상보장 10 82 +하이클래스항암약물치료비 Ⅱ(연간1회한)(10년지급대상 ) 2,000 5,860 +하이클래스암주요치료비 Ⅱ(연간1회한)(10년지급대상 ) 2,000 7,820 +암주요치료비 Ⅱ(상급종합병원플러스 ) +(유사암제외 )(연간1회한)(10년지급대상 )2,000 25,000 +기타피부암 및 갑상선암주요치료비 Ⅱ(상급종합병원플러스 ) +(유사암제외 )(연간1회한)(10년지급대상 )600 1,632 +암치료비지원 (유사암제외 ) 10 130 +기타피부암 ,갑상선암치료비지원 10 33나에게 맞춘 초경증 간편건강보험 _3.8.5_ 납면적용 _세만기 (20년납 100 +세만기 ) +성별 보험료 +남성 47,940 +여성 40,590◎보험료 수준 ◎추천플랜 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p068.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p068.txt new file mode 100644 index 0000000..c36d4b4 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p068.txt @@ -0,0 +1,12 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 68) +문자 수: 106 + +=== Text === +4월메타합동정보미팅 _암치료비 완벽보장 플랜(가성비 )영업교육파트 +암주요치료비플러스 +하이클래스 암주요치료 +비 +보험료 경쟁력 강화 +기존 암주치 대비 20% +수준비급여표적항암 +1억 1억 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p069.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p069.txt new file mode 100644 index 0000000..e85e331 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p069.txt @@ -0,0 +1,6 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 69) +문자 수: 29 + +=== Text === +활동 이슈 -신상품 출시 +참좋은 더받는 간병보험 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p070.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p070.txt new file mode 100644 index 0000000..2625940 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p070.txt @@ -0,0 +1,15 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 70) +문자 수: 199 + +=== Text === +4월메타합동정보미팅영업교육파트 +간병보험 보장필요지수 +1. 성별이 여자다(배우자간병 기대어려움 , 무릎관절질환다수 ) +2.혼자생활하거나 , 가족과 멀리떨어져 살고있다 +3.나이가 50대이상이다 +4.나는노후준비 가부족하여 , 간병비용을 감당할 여유가 없다 +5.가족중치매또는중증질환자 가있다 +6.나는딸이없다★ +1개이상 +간병보험 필수★고객님은 +간병보험이 없습니다 . \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p071.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p071.txt new file mode 100644 index 0000000..b6fb11d --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p071.txt @@ -0,0 +1,13 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 71) +문자 수: 187 + +=== Text === +4월메타합동정보미팅영업교육파트 +DB손보 신상품 판매 포인트 +장기유지보너스 지급에 따른 높은 환급율 (7/8/9 +종) +업계 최대 보장범위 확대 최대 10년 → 만기시까지 지급(100세) +주야간보호급여지원금 개정 인지지원등급 → 인지지원 +요양1-5등급 확대업계 최고 LTC 신담보 및 보장 세분화01 +02 +03 +04 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p072.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p072.txt new file mode 100644 index 0000000..7b53dd3 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p072.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 72) +문자 수: 17 + +=== Text === +4월메타합동정보미팅영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p073.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p073.txt new file mode 100644 index 0000000..41b421c --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p073.txt @@ -0,0 +1,21 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 73) +문자 수: 352 + +=== Text === +4월메타합동정보미팅영업교육파트 +업계 최고 보장범위 +구분 주요담보 +보장범위 +확대ㆍ장기요양 (1~5등급) 재가/시설/방문요양급여지원금 (월 1회) ㆍ장기요양 (인지지원등급 ) 주야간보호급여지원금 (월1회) +-재가/시설/방문급여와 동일하게 만기까지 월 1회 지급 +-1~5등급, 인지지원등급 통합담보 추가 탑재 +회복 +지원ㆍ장기요양 (1~5, 인지지원등급 ) 복지용구급여지원금 (월1회) +-등급 판정자에 대한 복지용구 지원으로 건강 회복 지원담보별 +3/5/10 년限 지급기존 보장 +만기시까지 지급 +(월 1회한) +*요양등급 유지 조건보장범위 확대 +인지지원등급 限기존 보장 +인지지원등급 +요양1-5등급 확대보장범위 확대 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p074.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p074.txt new file mode 100644 index 0000000..f880cc1 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p074.txt @@ -0,0 +1,7 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 74) +문자 수: 30 + +=== Text === +4월메타합동정보미팅영업교육파트 +참좋은 +더보장 간병보험 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p075.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p075.txt new file mode 100644 index 0000000..9022904 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p075.txt @@ -0,0 +1,7 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 75) +문자 수: 30 + +=== Text === +4월메타합동정보미팅영업교육파트 +참좋은 +더보장 간병보험 \ No newline at end of file diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p076.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p076.txt new file mode 100644 index 0000000..61d9a87 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p076.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 76) +문자 수: 23 + +=== Text === +4월메타합동정보미팅 -추천플랜영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p077.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p077.txt new file mode 100644 index 0000000..c592c02 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p077.txt @@ -0,0 +1,5 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 77) +문자 수: 21 + +=== Text === +4월메타합동정보미팅 -정리영업교육파트 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p078.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p078.txt new file mode 100644 index 0000000..cf27de0 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p078.txt @@ -0,0 +1,13 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 78) +문자 수: 92 + +=== Text === +4월메타합동정보미팅 -퀴즈영업교육파트 +상급종합병원 플러스에서 +포함되지 않는의료기관은 ? +1. 상급종합병원 +2. 국립암센터 +3. 서울원자력병 +원 +4. 부산원자력병 +원 diff --git a/preprocessed/4월 메타합동정보미팅(이치호)_p079.txt b/preprocessed/4월 메타합동정보미팅(이치호)_p079.txt new file mode 100644 index 0000000..6f60c56 --- /dev/null +++ b/preprocessed/4월 메타합동정보미팅(이치호)_p079.txt @@ -0,0 +1,13 @@ +파일명: 4월 메타합동정보미팅(이치호).pdf (페이지 79) +문자 수: 129 + +=== Text === +앞서가는 당신의 『일류의 조건』 +일류의 조건, 그게 뭔데? +①부러워 할바엔훔치는 게낫다 +“훔치는 능력"우수사례 +②우리의 시간을 획기적으로 단축시 +킬 +“요약하는 능력"스마트워크 +③결국은 실행이 관건 +“추진하는 능력"판매포인트 diff --git a/preprocessed/KakaoTalk_Video_2025-03-31-18-17-24.mp4.txt b/preprocessed/KakaoTalk_Video_2025-03-31-18-17-24.mp4.txt new file mode 100644 index 0000000..29be450 --- /dev/null +++ b/preprocessed/KakaoTalk_Video_2025-03-31-18-17-24.mp4.txt @@ -0,0 +1,5 @@ +=== Video: KakaoTalk_Video_2025-03-31-18-17-24.mp4 === + +=== Transcript === + 세일인 에미게션 6회입 4세대 실선로협이 비급여 보험여 차등지에도 안내입니다. 24년 7월 이후 갱신권은 경우 비급여 보험여의 보험금 지급했다나 보험여가 차등 적용되고 있습니다. 바로 비급여 보험여 차등 제도인데요. 매년 4월 말 직전 12개월 인해 기간 동안 전체 비급여 지급 보험금을 기준으로 특각 보험여 하림인 칼증 여유린 여유 상대도를 결정하여 전체 대학에 여유 상대도를 반영을 하고 있습니다. 4세대 실선 비급여 차등지에도 총 5개 구간으로 난이게 됐다. 보험금 지급여 있으면 하리는 100만 원 이만의 보험금 지급제는 0% 대기에서 150만 원의 사이에는 100%의 할증을 150에서 300만 원의 경우에 200% 300만 원 이상씩 300%의 비급여 보험금을 올리도록 되어 있습니다. 개별적으로 하린 할증 판정 기간은 다음 갱신일이 속한 달에 3개월 전 마지막 날부터 직전 1년간으로 총 0감 보험금 지급실정을 판정하게 됩니다. 위판정기간에 예시를 보시면 갱신일인 24년 7월 1일 행동 3개월 대는 마지막 날인 4월 32일입니다. 직전 1년간인으로 23년 5월 1일부터 24년 4월 31일과 기간 동안에 직급 보험금을 뒤준으로 보며 차등지에 할인 할증 구간을 정하게 됩니다. 아래 7 갱신 사례를 보겠습니다. 이 고객이 동의해 갱신 전에 3만 8천 원에 보물려에서 갱신 후에 8만 4천 원으로 인상이 되었습니다. 23년 9월 신선 전환 이용 24년 4월에 갱신이 되셨는데요. 4세대 비구벼 수온 목료가 갱신 전 14,976원에서 34,916원에 할증 되어 할증된 목료를 합단한 59,888원이 갱신 후 비구벼 목료가 되었으며 그벼 오료비와 3대 비구벼들을 합산함 총 83,346원이 총 공료가 되었습니다. 이 고객의 경우 9월 갱신 전 3개월 전 마지막 날인 6월 31일이며 2023년 7월 1일부터 2024년 6월 31일까지의 총지급 비구벼 오료비가 316만 2천 원으로 5당개 할증에 해당이 되요. 위하 같은 공료를 할증되게 되었습니다. 공금 지�급 이력은 1년마다 초기해야 되게 다음의 지�급 공금이 1만 원 이하야 된다면 기존 보미로 돌아가게 됩니다. 4세대 신선 갱신 대상 영세함인을 통해 고객에게 안해 부탁드리겠습니다. + diff --git a/preprocessed/KakaoTalk_Video_2025-03-31-18-17-30.mp4.txt b/preprocessed/KakaoTalk_Video_2025-03-31-18-17-30.mp4.txt new file mode 100644 index 0000000..6ef9181 --- /dev/null +++ b/preprocessed/KakaoTalk_Video_2025-03-31-18-17-30.mp4.txt @@ -0,0 +1,5 @@ +=== Video: KakaoTalk_Video_2025-03-31-18-17-30.mp4 === + +=== Transcript === + 세진 에비게이션 11페이지 혈전용의 치료입니다. 항혈전제 치료를 받았는데 보상이 되지 않습니다. 왜 혈전용의 치료 인정이 되지 않나요? 라는 질문을 주셨는데요. 약간의 혈전용의 치료의 정의를 보시면 내열관, 훨씬정지관의 직접적인 치료를 목적으로 혈전용의지를 전매, 동매, 혈관의 줄파요. 내열관미, 심엘관부분의 혈전, 또는 색전을 녹이기 위한 치료법에 대해 보상을 합니다. 혈전 또는 색전을 녹이기 위해 전맥 또는 동맥 혈관에 주사는 약물을 이야기하며 항은고제, 및 경고용 약제는 제외입니다. 또한 카테트와 같이 기계적 혈전 제거수도 혈전용의 치료에서 제외됩니다. 항혈전제의 경우도 항은고제입니다. 항혈소판제, 혈전용의지로 나이게 되는데요. 항혈전제의 경우도 혈전을 줄이는 모든 약물을 의미하며 항혈소판제의 경우도 1차 지호로 혈액은고 첫 번째 가정인 혈소판 응집을 억지하여 죽상동매, 경아증을 예방 및 치료하기 위해 투야합니다. 다음으로 항은고제의 경우도 혈관 내 혈전이 있구나 혈전 발생 위험이 클 때 투야하게 됩니다. 마지막으로 혈전용의제의 경우도 혈전을 직접적으로 용의시키는 약물을 넣어서 혈관이 막혀 장기가 계사될 때 사용하는 세가지 종류의 지열업제 약물 중 가장 강력한 약물입니다. 수레를 위험해 혈전용의제가 가장 높습니다. 그럼 이런 혈전용의제 꼭 사용해야 할까요? 4관이 막혀온 내 혈유가 차단이 되면 몇 시간에 내조직에 연구적인 손상이 발생할 수 있습니다. 이를 막기 위해 혈전용의제을 사용해 막힌 혈관을 뚫보면 4유가 제개되어 증상이 빠르게 보전될 수 있습니다. 특히 내 경색 발생 후 3시간이네 경우에 따라서는 4.5시간 이내는 정맥 지료가 6시간에서 8시간 이내 큰 혈관이 막힌 경우에는 동맥 내 지료를 권장합니다. 그러나 혈전용의제는 출혈 위험이 있어 출혈 위험이 높은 한 잔아 상품이 너무 심하거나 너무 격미한 경우도 사용하지 않을 수 있습니다. 2대 질병 주요 치료 중에 하나인 혈전용에 많은 도움이 되셨길 바랍니다. + diff --git a/preprocessed/KakaoTalk_Video_2025-03-31-18-17-32.mp4.txt b/preprocessed/KakaoTalk_Video_2025-03-31-18-17-32.mp4.txt new file mode 100644 index 0000000..f553041 --- /dev/null +++ b/preprocessed/KakaoTalk_Video_2025-03-31-18-17-32.mp4.txt @@ -0,0 +1,5 @@ +=== Video: KakaoTalk_Video_2025-03-31-18-17-32.mp4 === + +=== Transcript === + 세준의 위기에서는 이 페이지 치선오랩이 현황입니다. 2009년 1500만 데이던 자용차 대순은 현재 2500만 대로 넘어섰습니다. 우리나라 인구 575만 명 중 545만 명이 건강보물 가입하고 있습니다. 또한 약 4000만 명에 가까운 사람들이 치선오랩이 봄을 가입하고 있는데요. 영상을 보고 있는 우리 용어 가정 여러분에게 한번 여쭤보겠습니다. 실선오랩이 왜 가입을 하셨나요? 국민 건강보험과 함께 필수로 가입을 해야 하는 상품으로 생각하시지 않습니까? 의무보험은 아니지만 대부분 가입한 명시상품 우리나라를 대편한 상품 실선 보험 그럼 각세대별 상품 가입회랑을 보겠습니다. 2023년 말 비중은 미세대 신선 보험의 경우 전체 가입자용 15.1% 이섀대용 45.3% 3세대용 23.1% 4세대용 10.5%의 비중을 보이고 있습니다. 1,2세대 신선오랩이 가입고객이 총 94.4%로 야 2574만 명이 가입을 하고 있는데요. 아마 1,2세대 가입하신 분들의 가장 큰 몸이는 과연 대학을 인지할 수 있을까? 라는 생각을 하기 하는 봄유의 인사입니다. 봄유의 인상 가장 큰 부분은 바로 손해브인데요. 1세대에서 4세대까지 120%에서 150% 이상의 손해를 보이고 있어 봄유의 이상은 불가켜봅니다. 그럼 1한 실솜 보험을 판매하는 회사는 어디가 있을까요? 23년 말 비중으로 모든 회사가 판매를 타고 있지는 않습니다. 저희 회사를 포함 현재 손해봄은 19.3명 보험은 7곳에 회사에서 판매하고 있고요. 노 실솜 보려 보험의 경우는 9곳. 간편 보험 탄체 보험을 경우는 총 12곳에서 판매를 하고 있습니다. 보장문석 씨 꼭 가입 회사에 확인 후 건설팅 할 수 있도록 권유 드립니다. + diff --git a/preprocessed/pet.txt b/preprocessed/pet.txt new file mode 100644 index 0000000..7e405c3 --- /dev/null +++ b/preprocessed/pet.txt @@ -0,0 +1,619 @@ +파일명: pet.pdf +파일 타입: PDF +문자 수: 18364 + +=== Text === + +--- 페이지 1 --- +펫보험의 필요성 + + 펫 유치원 +: 유치원에 SRE! 반려견들에 사회성과 예절을 가르치는 목적으로 설립됨, 소형견, 중형견, 대형견으로 나뉘어 비용이 달라지며 +: 훈련, 미용, 등하원 서비스로 보호자가 일을 할 때 맡길 수 있어 불안감과 불리불안을 감소시킬 수 있음. + +ㆍ0600 - 1630 동원 일 상태제크 + +*1050~ 1130 실외 TANG WH Re 가벼운 산적; +Pm OP we 다이 다르기 OTD + +©1130-1600 BAD 월 BA +my )° 1400-1500 ome ve +CREM 재지 Ore EA OE < DER?) + +| +©1500-1600 아온고이 및 yenes | +| +| +| + +ㆍ1600 ~ 19000 an gi 하원 +“20 Veen +oes pac yeaee seeped | + +: 반려동물 이동 서비스의 저변을 넓힘으로써 반려인들의 이동 불편을 해소하는 한편, 블 | +| 동물병원 방문 목적 왕복 운행이 필요한 이용자 니즈에 맞춰 원하는 시간만큼 차량을 이용할 수 있음. Ne + +| +반려동물 등록 ㅣ +? am +어디로 갈까요 ma 08 ~ 최대 10아리까지 등록 가능합니다 | +| Q 2 + 회사 | 메며 om +09 니카이 +| —_ . was +a = ob e ~ +| 맥시 텍시예역 바이크 주차 대리 반려동물 종류 +sm «~~ & F ' Qu vv 별 2 +sae ose 항공: 전기차총전: 지금여기 +108 미만 25kg 미 2508 이실 +an yp ay ee oe +ee ~e ~ + 기차 레져/티켓 OEY) ㅣ 전체보기 배=094024= +| ~예 _—me “a + +© 예약한 시간에 가능 + +@ 승차거부 없음 @ 펫용품구비 @급하게 잡긴어려움 @일반택시 요금의 약 1.5배정도 비쌈 +강아지 845(시내/외/고속버스), 지하설 이용법 20000 _. 201%] KTX OS} See eae| + +ㆍ소형견의 경우 케이지나 이동장, 이동가방에 넣은 상태로 탑승 가능 1 .이동가방또는 케이지가 외부로노출되지 Fes +(중-대형견 이용 어려움 / 장애인 보조견인 안내견은 가능) : +. 머리가 나오지 않는 케이지 상태로 이용 가능 + + 펫 시험(반려인 능력시험)(…) + +않아야 하고 예방접종과 광견병 접종된 경우 '¢ q +(무게와 탑승 규정 확인 후 탑승) ~ + +ex Q | 다음 중 고양이의 몸에 대한 설명으로 옮지 않은 것은? +2024.09.08 (2) + +7700 0 13.00 (8) 발릅을 숨길 수 있는 ph 에 + +acc @ 쇄골이 발달하여 개에 비해 몸이 유연하다. 정답 +2024. 10. 06 (9) (3) 자신의 키의 약 5배 정도 높이를 H 수 있다. (2) + +ew! tt + +66... +2024.10~11월 줄 개최 10] 다음 중 반려동물 중성화에 대한 설명으로 올지 않은 것은? +, a 의 대표적이다. +pp 88 FE 길기 SONNE @ 일반적으로 16~18개월령에 실시하는 것이 권장된다. 정답 (3) +EMD 동물등록, 산책, 펫티켓, 펫로스 및 장례절차 @ 너무 이른 시기에 중성화를 할 경우 요실금이 발생하거나, +EULED 반려동물 건강세크, 간단한훈련, 응급상처대처 유아기적 행동이 남을 가능성이 있다 + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 약관을 참조하시길 바랍니다. [금융소비자보험 22조(광고관련 준수사항)] +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손하배상청구 및 형사처벌 등 불이익이 발생할 수 있습니다. 사내심외번호 :『-0061-2502-0055 + +--- 페이지 2 --- +pen반려견-반려묘 등록추0|………: +: [자료: 농림축산검역본부 / 단위: 마리] : 펫 보험 가입을 +”고민마는 0|유? + +때 월 납입 보험료 부담 + +때 평균 월 보험료 5~10만원 + +Base 보장범위 141, CT, 내시경 확장보장 +302.6만 326.40 Bye 보상비율 3 90%까지 보상비율 확대 +276.6만 0 까다로운 조건 OC) 부담보를 통한 조건 완화 +0 적은 보장금액 Ga 최대 연간한도 2.000만원 보장 +때 번거로운 보험청구 과정 + + 20년 만기를 통해 + +' 짧은 계약기간 +반려동물 생애주기 완벽보장 + +2021 2022 2023 2021 2022 2023 + +개 백내장 수술 400만원. @알… ay +2015년. 뒷 두다리 슬개골 탈구로 반유기 상태의 개를 입양하여 약 200만원 주고 수술하고 입양 결정. —=r ft +2023년.몸에 종기 같은 덩어리들이 몇개 나와 그중 큰것만 oF 100만원 주고 수술. = +2024년. 물을 엄청 먹고 OBS 하도 싸서 병원가니 당뇨 진단.매일 피검사에 인슬린 주사. (진단비+인슬린 비용은 진행중) 커뮤니티 +현재 당뇨로 인한 백내장으로 눈이 하얄게 변하고 잘 안보임. . _ 시연 +오늘 백내장 수술 합니다. 분당에 잘한다는 용한 병원가서 400만원 주고 수술 합니다. + += 천만원 들어가네요. 하하.……하하.…하~ + +하나도 안아깝다~ 일도 안아깝다~ 원래 없던 돈이다~ 주문 중입니다. + +(~) See +반려견 병원비로만 2천 가까이 쓴듯요. 이제 병원비 너무 비싸서 다음에는 못 키울것 같네요. +FP 알… +와이프랑 저도 다시는 안키운다고 했지만 10년간 강아지 때문에 웃은거 생각하면 또 그렇지도 않네요 +CD 쪼여* +저도 매달 약값만 30만원씩 나가는데 오래오래 같이 살았으면 좋겠네요. +알아 +저도 EEE... FS 이렇게 썼지만 안아프고 결에 있어줬으면 좋겠습니다. 처음 데려올때 BAS 못해 차로 이동해서 슬개골 수술하고 +1주?2주만에 데려왔었어요. 그래서 그런지 차만 타면 안절부절 못했는데 오늘도 AS 타고 이동해야 하는데 불안해 할까봐 걱정되네요 +%u- +저희집 강아지도 당뇨 진단받고 반년만에 백내장와서 수술해줬어요. 전 안양에서 했는데 백내장 수술로만 거의 900은 나간것 같네요 +갈때마다 검사비용이 SCC... HS 후 몇시간마다 안약을 넣어주는게 진짜 힘들어요. 그래도 그때 케어 잘해줘야 결과가 좋으니 힘내세요! +#% 알* (작성자) +요즘 하루 시작이 강아지 밥주기 > BSAA -> 인슬린 주사 -> 눈 안약 3개 5분 간격으로 넣기 입니다 + +~ + +한달에 5~10반원 +비용 발생 + +@ 갑작스럽게 목돈이 들어가는 치료비 보장 +@다양한 rs 통해 넓은 범위 보장 +@질병 발생 시 충분한 검사 및 치료 +@ 반려동물 키우는 동안 걱정없이 보장 +@ 병원비에대한심리적인부담 (1 + +거다 + +한달에 20~25만원정도 +비용 발생 + +@치료비외 다양한 자금으로 활용 +@펫보험대비 환급를 + + +@다수의 수술/입원시 보장 어려움 +@다양한 사유로 적금 중도 해지 +@다양한 검사 및 치료의 한계 + +사랑하는 나의 반려견을 위해 좀 더 정확하고 +좋은 치료를 받게 해주는것이 어떨까요? + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 약관을 참조하시길 바랍니다. [금융소비자보험 22조(광고관련 준수사항] +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손해배상정구 및 형사처벌 등 불이익이 발생할 수 있습니다. 사내심의번호 :『-0061-2502-0055 + +--- 페이지 3 --- +(MRI/ T/L 내시경검사시 보 + +: 반려동물에게 상해 또는 질병이 발생하여 그 치료를 직접적인 목적으로 국내에서 수의사가 치료 중 +: 「영상검사 (MRI, CT, 내시경),를 시행한 BS, 당일 피보험자가 부담한 반려동물 치료에 ASE! 비용 + +: (각종 할인 및 감면, 사후환급금액 등을 제외한 실수납액)에서 반려동물의료비 || 에서 보상하는 의료비 + +: 보험금과 자기부담금을 제외한 SHS 보험가입금액 한도내 보장(각각 검사 당이 아닌 연간 1회한 보장) + +기존(401, CT 확장보장)(특약) 신규(41, CT, 내시경 확장보장)(특약) + +MRI, CT, 내시경 + +지급보험금 (당일 반려동물 의료비 +- 반려동물의료비 보험금) x 보상비율 + +MRI, CT + +(당일 반려동물 의료비 +- 반려동물의료비 보험금 - 자기부담금 +x BAIS + +내시경 검사가 필요한 대표적 예시 + +때 출혈, 종괴 등의 확인을 위한 소화기 정밀검진이 필요한 경우 평균의료비 92몬 +> (O 만 + +반려동물 내시경 검사 예시 및 의료비 + +BB 소화기 내 이물을 제거하는 경우 (BAF!) +“@ 여기서 잠깐! + +4 내시경은 수술이 아니기 때문에 +일일한도 최대 30만원 + +확장특약 가입 시 +의료비 + 확장특약 보장의 +공백 최소화 + +이물섭식으로 내시경 시행 +비용 103만원 발생 (보상비율 900%, 통원한도 30만원, 자기부담금 3만원 가입시) + +(103만원 - 3만원) x 90% += 90만원과 30만원 중 적은 금액 + +(103만원 - 30만원 - 3만원) x 90% += 63만원과 100만원 중 적은 금액 + +14) 본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 약관을 참조하시길 바랍니다. [금융소비자보험 22조(광고관련준수사항! + +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손해배상청구 및 형사처벌 등 불이익이 발생할 수 있습니다. ㆍ사내심의번호 :『-0061- -2502-0055 + +_ + +--- 페이지 4 --- += 2 + +: 보험증권에 기재된 반려동물이 보험기간 중에 사망한 경우 가입금액을 반려동물 장례지원비로 보상(정액형) “SR +: + 반려동물 장례 중 발생한 장례비용을 반려견 구분에 따라 보상한도 내에서 실손 보상 : + +지급금액 (25년 1월기준) +경과기간 + +| 보험계약일로부터 2년미만 50% + +meget Ee : 험계약일로부터 | + +(30만원) + +(사망시 지급) 보험계약일로부터 2년이상 | 100% +소형견 10160 미만 | 40만원 +| 중형견 10Kg~25Kg 50만원 +(실제 반려 동물 장례시 ㅣ 견 기이 72729064909- 그 만원 +비용70%실손보상 |…-… 대형 I llc. di L 60만원 +초대형견 45169 이상 | 100만원 + +※ 반려견 구분은 ASS 평균 무게에 따라 회사가 정한 바에 따름 +장례지원비 ||(실손)(특약) 보상 + +기준장례비용 반려견 준\무 른 4 n° 3 +(sone He Boy @ 실제 무게 © By )O Sor 비등 oS woteashtrda +@ 기준 장례비용이란? + +ㆍ염습, 주모예식, 화장 및 기준장례용품 비용 (기본유골함, 보자기, 기본 국화, 기본 나무관, 기본 수의에 한함) +단, 장묘 업체에 따라 상이할 수 있으며 50만원 한도로 보장 + +SAAB] 경우 보상청구시 기준 장례비용 확인을 위해 꼭 장묘업체 장례서비스 구성 및 +가격공시자료(카탈로그 첨부) wD + +@#견종: 치와와 ㆍ기준장례비용: 30만원 실제 무게: 9kg 무게에 따른 추가비용 +(30만원과 50만원 중 적은 + +금액 + (10kg-5kg) x 1만원) x 70% 과 보상한도 40만원중적은 금액보상 = eee 보상 [0 +견종: 골든리트리버 ㆍ기준장례비용: 70만원 ㆍ + +실제 무게: 4019 +(70만원과 50만원 중 적은 금액 + (40kg-10kg) x 2만원) x 70% 과 보상한도 60만원중적은 aH ws = 6()()천원 보상 169, + +AL aR ee her ne NN + +9 아파트에서 ple 제휴해서 할인해준다는데 +보상 시 할인 전 금액으로 보상 될까요? + +ㆍ반려동물 장례 지원비는 정액형으로 사망진단서 & 장례확인서로 지급가능 +ㆍ신담보 반려동물 장례지원비 | 실손형으로 할인 후 실제 지급한 비용 기준으로 지급 + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 악관을 참조하시길 바랍니다. [금융소비자보험 22조(광고관련 준수사항)] rs) +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손해배상청구 및 형사처벌 등 붙이익이 발생할 수 있습니다. 사내심외번호 :『-0061-2502-0055 + +--- 페이지 5 --- + 반려동물 위탁비용(상해/질병입원) + +@ 보장내용 ea eee +피보험자가 상해/질병으로 입원한 경우 30일한도로 구분 ㅣ 280 | Bee ㅣ 대견 +동물위탁관리업체에 위탁함으로써 발생한 위탁비용을 보상한도 ㅣ sof || Se 7만원 +입원 1일당 반려견 무게 구분에 따른 한도 내 실손 보상 비고 10kg 미만 : 10~25kg . 2540 이상 + +@ 개정 전후 비교 + +반려동물위탁비용(1-30일한도) + +최대 7만원 +반려견 무게에 따라 보장금액 차등 실손보장 + +6 반려동물 위탁비용(상애/질병입원 우 상급종합병원 Sanson + +ㅣ @ 보장내용 + +| 피보험자가 상해/질병으로 입원한 경우 3일이상 입원하여 소형견 견 견 + +ㅣ _ ABD 퇴원한 이후 퇴원일로부터 180일이내에 구분 대형 | +상급종합병원 통원한 경우, 동물위탁관리업체에 위탁함으로써 》 보상한도 ㅣ ㆍ 5만원 | 5만원 | ㆍ 7안원 ㆍ | +발생한 위탁비용을 통원 1회당 반려견 구분에 따른 비고 10kg 미만 ㅣ 10~2569 | 25kgOl4t | +한도 내 실손 보상 (20회 한도) rar 그 + +&- 보상예시 | + +owes 302 입 원 cmp Gees 토|원일로부터 1802! Li = + +wa 위탁시설 이용시 및 위탁시설 이용시 ¥. +.. Bee 보장(통원 20일한) NM +입원(상해아질병) 퇴원 퇴원일로부터 180일 +Sex 리업체 ! (서울, 호텔기준) +@ 동물위탁관리업체(호텔, 유치원, 병원, 미용실 등) 구분 ㅣ +as are =o. We 보상한도 | '5만원 | . 5만원 | . 7만원 +일시적으로 사육, 훈련 또는 as 무게기준 | 10kg 미만 | 10~25kg | 25kg OS | +보호하는 영업 & _ 비용 | 5만원 6만원 ㅣ 6.5만원 | +Eran 이] 『 = 동물등록 ㆍ 구조동물 ㆍ ㆍ 49309 염업자관리 suse azz +| 정보제공 | = +Pie 영업자 정보 IF on come 매매 : + +에 대비 VERE 16106 DOE BL EET DO rn By +90 POTEET LO) Pee OF FOS 네네 DEL) DOL) + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 약관을 참조하시길 바랍니다. [금융소비자보험 22조(광고관련 준수사항)! +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손해배상청구 및 형사처벌 등 불이익이 발생할 수 있습니다. 사내심의번호 :『-0061-2502-0055 + +--- 페이지 6 --- +Zl += + +-- < 가입불가 +예를 들어 분양샵, 브리더 등에서 관리하는 견, + +특수한 목적이 있는 견(경찰견, 군견, 안내견 등), +유기동물 보호센터에서 관리하는 견. + +1 애완/반려 이외의 목적으로 양육하고 있습니까? + +-- 1 @ 치료 중, 경과 관찰 중, 3개월 이내 +@ 증상이 있어 병원에 가는 경우 불가 +@ 주사, 연고, 약 등의 처방을 받을 시 불가 + +2 반려동물이 현재 질병 및 사고로 치료 또는 경과 관찰 중이거나 +과거 3개월 이내에 동물병원에서 예방목적 이외의 진찰을 +받은 적이 있습니까? + +3 반려동물이 최근 6개월 내에 아래의 병으로 병원에서 진료를 +받은 적이 있습니까? +(O'S! 경우) 아래의 질병 중 선택해 주세요. + +피부질환 ㅣ[ ]1)만성외이염 [ ]2)모낭충중 + +안과질환 ㅣ[_]3)건성각결막염(안구건조) +내장질환 ㅣ[_]4)간문맥전신단락증(655) +: 질문서| 질문 당사운영(만 | 오수 +4 반려동물이 과거부터 현재까지 아래의 병으로 진단되거나 의심소견을 --<@협 | | matt | 번호 +받은 적이 있습니까? (예인 경우) 아래의 질병 중 선택해 주세요. 7심장질환 +2)만성신부전중 +구분 |. > 절병 31간기능부전 +Chasse Claessens [ ]3)간기능부전 []4:담도계질환 |시담도계질환 +내장질환 | Coens [ ]6)체장분비부전") Crise 0 +[8)방광결석 []9|방광염 기거대식도증 +aseue | |10부신피질기능저하중에디슨병) L_]17)부신피질기능한진중쿠싱증후군) Sess +Odes []13)갑상선질환 신피질기능저하중(에디슨병) | +waa Ora 발작 [ ]19)추간판탈출증0400) ae ree +(내분비 |12)당뇨 +[}16)환축추불안정 []17)기타 뇌신경계질환 생에 | ale [3a rae +안과질환 ㅣ[_]18)백내장 [ ]19)녹내장 14)간질발작 ae +weye COR errs HMO) [ ]2)면역마개성혈소판감소증(141) aia (VERSO) | + +___— | )22)기타응고계질환 + +피부질환 |[_]23)알러지 또는 아토피(만성피부염) + +기타질환 |[_]24/)악성종양(암) ㅣ ]25)심장사상충 [ ]26)선천 및 후천장애 +ㅡ는 SE SE 169/위싱사상중 [ 126/선전및후전장에 ㆍ + +~~ |20)면역매개성용혈성빈혈(4) ㅣ + +i ee 스스 a 27]면역매개성혈소판감소증(141) | +6 (슬관절 및 고관절탈구 확장 보장 담보 가입시) SMT +반려동물이 과거부터 현재까지 슬:고관절탈구, 슬-고관절형성부전 니마 00000 + +또는 기타 이들과 유사한 질병 또는 상해로 진단되거나 의심소견을 25)심장사사충중 +받은 적이 있습니까? 개그 되거나 의심소권을 { 26)선천 및 후천장애 + +SS ee | +‘> © 슬관절 및 고관절 확장보장 EEE) © MRI/CT/UAI 확장보장 REED +7 [최과 및 구강질환 확장 보장 담보 가입시) + +반려동물이 과거부터 현재까지 구강내 질환 또는 치과질환으로 +진단되거나 의심소견을 받은 적이 있습니까? + +©) @ 치과 및 구강질환 확장보장 © )41/<7/내시경 확장보장 +8 반려동물이 현재 ROH 복용(사용)하고 있는 의약품이 있습니까? + +내 EE} 1개 부위만 가능 be} 전기간 1 + +쁜 자료는 모집인 교육용이므로 고객 교부 및 온라인 게시 목적으로 사용할 + 없으며 세부 보장 LEB ONG 참조하시길 바랍니다. [금융소비자보험 22조(광고관련준수사향] +EBS 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손하배상청구 및 형사처벌 등 불이익이 발생할 수 있습니다. 사내심의번호 :『-0061-2502-0055 + + +--- 페이지 7 --- +반려견 주요 다빈도 질환 + +| 때 + + 양육 중인 반려견 품종 순위(2023) mae 00000 ~ + +[출처: 108금융연구소 한국반려동물 보고서] [출처: 2023 애니콤 가정 동물 백서] +. 25.9% + +5.6% 5.6% 46 + +| 을 | 20 | 전신성 | 전신성 | 순환기계 | 순환기계 | +| (ys) 고 | 3위 | sept) 혈액계 | 소화기계 | 호흡기계 | +. 65 254 PEED 15 1 | | +72 포메라니안 | 시츄 | 비승프리제 |요크셔테리어 진도견 | 치와와 +기대수명 | 12~15세 | 12~18세 ㅣ 12~16세 ㅣ 10~18세 14~15세 | 11-15세 | 11-154 | 14~164 +suaeg | 이첨판질환 | 동맥관개존중 | 이첨판질환 |선천성심장질환| 이첨판질환 - 이첨판질환 +anaes, | erat? | crags, |, 앙개골탈구. | ete | is | anaes +ae MAIO.) 고관절이형성, | SHES. 」전십자인대질환,전십자인대질환,| 슬개골탈구, | 슬개골탈구, +Be | 슬개골탈구 | "그관절이형성, | 대퇴골괴사, | BLES. | 고관절이형성, | 추간판탈출증, | 고관절이형성 ㅣ 대퇴골괴사 +추간판탈출증 | 추간판탈출증 | THES | 대퇴골괴사 ㅣ 고관절이형성 +| | | : 백내장, ‘| +백내장, , 녹내장, 백내장, | 백내장, +안과 | 백내장 | 수정체탈구, | 기어이 | 망막박리, ㅣ 백내장 녹내장, 뱅내장: ㅣ 각악궤양, +망막위축증 망막변성, 수정체탈구 ㅣ 망막위축증 +안검내번 | +요로결석 | 요로결석 | 요로결석 : 요로결석 (ozwaeeael | , — +1 DES aa 이 4 4 5 ( aes area +잠복고환 : cae gan Ee 92 +유선종양 | nag - |서혜부/바꼽탈장| - |유선종양/탈장| - : +호흡기 - 기관허탈 | sees | 기관허탈 ㅣ - | 기관허탈 | 키관허탈 +피부 |아토피성피부염|아토피성피부염| ㆍ 탈모 귀감염질환 |아토피성피부염| 아토피성피부염ㅣ 알러지 +내분비 당뇨 | - - = 당뇨 / 갑상선염 도 - +| - ㅣ 과뭘치아 : - +늬 비만 7 + + 백내장 비송프리제 2016년생 (9세) + +@ 지인이 반려견의 눈이 혼탁해 보인다고 하여 병원에 가서 진단받음 +@종발생비용: 5,801,000원 @보상금액: 4,006,900원 +@ 노화로 인한 백내장으로 총 10회 내원 + +주요 다빈도 질환인 슬개골탈구, 아토피성피부염은 반려견 1년 = 사람 7년과 같아 +반려동물의료비에서 면책이기 때문에 친대한 어릴 때 가입하는 것이 +4 모두 가입하는게 중요 보험료나 가입 조건에서 매우 중요 + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 약관율 참조하시길 바랍니다. [금융소비자보험 22조(광고관련 준수사향! +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손해배상청구 및 형사처벌 등 불이익이 발생할 수 있습니다. 사내심의번호 :『-0061-2502-0055 + +--- 페이지 8 --- +실제 보상사례 + +A! @ 보험 가입: 202344 104 +hr 말티즈 2014년생(11세) GEEEDD 8, 128.064원 +별 6 사고 발생: 2024년 1월 사고 발생 + +JD f + += +: 슬개골재배치(탈구된 GBS 원위치), Ia awe NaS 인대 손상시, 인재재건) WEL + +골조정술(뼈의 모양을 수정)을 주로 실시함 +ㆍ 슬개골탈구는 인대파열, 디스크, 퇴행성관절염 등과 같은 합병중을 유발하기 때문에 수술적 치료가 필요함 + +@ 보험 가입: 2024년 1월 + 코카스파니엘 2021년생(3세) +@ 사고 발생: 2024년 11월 + +실제 치료 비용 +1.191,500원 + +치과관련 치료비: 172,000원 +CT 촬영 비용: 1.019,500원 = + +구강질환 확장특약: 150,000원 + +| +| +> MRI, CT 확정특약: 695,600원 | + +(so + +@ 사고 내용 Q +피보험자의 본인 소유 개가 애견 카페에 방문하여 목줄을 푸는 순간, ’)) ~ +카페내 있던 비송을 갑자기 물어 부상. Q + +| BAKEOH _ ㅣ + +반려동물배상책임 | 5,000,000원 | 자 | 30,0008 | 1.100.125원 +100,000,000원 | ' ㅣ ce ae + +피해액 aa + +부담금 지급보험금 + +※ 당사 일상생활책임보험과 반려동물배상책임 중복 가입 불가 + +SAA 장례지원비 보상사례 )…-……………………es aa: + +@ 반려견이 사망 후 사체 처리 방법 | +ㆍ생활폐기물: 주로 가정에서 사망 시 많이 선택, 생활 쓰레기봉투에 넣어 배출 +ㆍ의료폐기물: 동물병원에서 사망한 경우 ||"E +ㆍ반려동물장례식장: 화장, 건조장, 수분해장으로 사체를 처리 가능 123 +※ 반려동물 사체를 매장하는 것은 불법 | +© 보험 가입: 201914 7y + 말티즈 2016년 (8세) + +@ 사고 내용: 2024년 10월 사망 아오 하여 le! +어그바00070내 갑자기 AMr{2/04 SS 못쉬어 동물병원에 급히 감 +관 7 > 동물병원에서 사망 > 사망진단서 발급 장례식장에서 화장 진행 +동막관가존증 «|, 300.000원 « R + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 약관을 참조하시길 바랍니다. [금융소비자보험 22조(광고관련 준수사항)] +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손하배상청구 및 형사처벌 등 불이익이 발생할 수 있습니다. ㆍ사내심의번호 :-0061-2502-0055 + + +--- 페이지 9 --- +차월 제휴활동 +'257월기준 | 업체체결건수 + +43차월 8 12건 49명 + +광주 ㅣ 서석대 ZOLPA + +“¢- WIRBS 노마우 + +OAS 펫 제휴업체 활동을 한다고 했을 때는 별다른 관심 없이 교육에 참석. +@교육을 듣다 보니 신규 가망고객 발굴에 큰 도움이 될거 같아서 열심히 활동함. + +1차 방문을 통해 m <르니원징 Uk. [할 별다른 수고없이 +제휴업체활동관련하여실시 MP gee austere + +6 2차 방문해서 실패하더라도 3차 방문, 4차 방문을 통해 꾸준한 설득을 통해 제휴업체 계약 체결. + +"계약 체결과 관련된 일련의 과정, 추후 고객관리 및 보상 관리는 +전적으로 제가 할 예정이니 소개만 해주시면 전혀 신경쓰실게 없습니다." + +“또한 소개해주신 고객이 펫보험 계약을 하게 되면 아무래도 동물병원에 좀 더 방문 할 수 있어 +병원 자체 수익에도 큰 도움이 되니 서로 상생할 수 있는 것 같습니다" + +B 제유 계약 체결 우 업체 관리 방안 + +@펫보험 관련 소식 틈틈이 안내. +@제휴 업체를 통한 셀프 고객 등록 시 꼭 제휴 업체에 안내 및 감사 인사. +@펫보험 체결 후 제휴업체에 수수료 지급에 관련된 정확한 안내 및 또 다른 소개 요청. + +제휴 업체 소개로 체결되어 업체가 수수료를 한 번이라도 받게 된다면 +계속해서 소개가 이루어지는 매력적인 영업활동이라고 생각합니다. + +그리고 제휴업체에 일하고 있는 원장님이나 직원들의 보험도 컨설팅 하고 있고 +셀프고객으로 등록된 고객들까지도 방문 약속을 잡고 활동하고 있어 +요즘같이 신규가망고객 확보가 어려운 상황에서 큰 도움이 되고 있습니다. +앞으로도 제휴 업체 활동에 더욱 집중할 것입니다. + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 수 없으며 세부 보장 내용은 약관을 참조하시길 바랍니다. [금융소비자보험 22조(광고관련 SV +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손해배상정구 및 형사처벌 등 불이익이 발생할 수 있습니다. 사내심의번호:『-0061-2502-0055 + +--- 페이지 10 --- +반려묘 보험 + + 반려묘 관련 통계자료 :… corners averse vay) + +반려견가구감소 반려묘가구당 ; +반려묘 가구 반려묘 양육자 반렵묘가구 평균15마기 «| Sees +149만가구 3azetes ES a 239만마리 + +지난 2년간 반려동물 총 치료비 > @ 반려묘는 반려견보다 병원 내방 횟수는 적음 +치료비\) +| 465 Mt ba me (ob.ver: OB 7천원 | OS wo: Bt 7천원 + 08 전체 ※ 충 치료비(치료비쥬) 치료비 ※ 반려묘의 건당 치료비가 더 높음 + < vag 반려묘: 46만원 ※ 치료비 발생 횟수는 반려견보다 적지만 병원 내방 시 치료비는 반려묘가 더 많이 발생 +1회 치료비(치료비쥬 + 전 제 0798. || @ 반려묘 병원 내방 이유~89.99. %: + +반려견: 6만 7천원 + +반려묘: 8만 7천원 GED 정기건강검진(39.6) +ED 피부질환치료(35.2) +60] 소화기질환치료(22.0) + 치과질환(20.9) +O :~10 ~20 ~30 ~50 ~70 ~100 100+ &) 안과질환(18.7) +만원 = +주) 전체 n-1000, 반려견 n-690, 반려묘 0-170 +[출처 : 『8금융연구소 '한국반려동물 보고서'] Se G) 사고/상해(14.5) +의료비 의료비 수술비 | | +구분 | 보상비율 보상한도 보상한도 주요담보(특약) 주요할인제도 + +| 반려동물의료비 +@ MRI/CT/LHAI24 +반려묘 | 1502/2008 | 700만/ 1,000만 치과및구강질환 +"보험 ㅣ | | - 장례지원비1.1 | +- 4 ee 06 . | oe pose _| _동물등록우대 2% +50%, 70% a 입양할인 3% +| 80%, 90% | '0만/15만/ 30만 MRICT/MAIZ =» 다둥이할인 5% +@ | 치과및구강질환 ㅣ 예방접종할인 3% +| 2008/2508 | 1,500만/2,000만 | 장례지원비 1, 」 +en | | 반려동물위탁비용 +| | | 슬관절및고관절 +| 특정약물치료 +| 반려동물배상책임 + +※ 슬관절 및 고관절, 특정약물치료 특약은 반려묘 보험에서 의료비 담보에서는 면책사항이 아님 + +가입시점 2024년 9월 가입 + +사고발생 2024년 12월 + +식탁에 있는 + + 고리안조에이|. +| 2021년생(3세) + +초콜렛을 섭취 후 구토 SOs 병원 내원 +” 고양이 특성상 + +이 저어이예민라이. i 스트레스로인한 |, 표현을 잘하지않아 | 정기적인검4의 MME PEE top +스트레스를 많이 받음 |) VI 유발이 많음 질병 여부를 필요성이 높음 +소구 이는 00000 IL wets prorat + +본 자료는 모집인 교육용이므로, 고객 교부 및 온라인 게시 목적으로 사용할 + 없으며 세부 보장 내용은 약관율 참조하시길 바랍니다 (금소비자보험 22조(광고관련 춘수사항] ® +본 자료의 무단 사용은 저작권법에 위배되며, 이를 위반할 경우 민사상 손해배상청구 및 형사처벌 동 불이익이 발생할 수 있습니다. 사내실외번호 : P-0061-2502-0085 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..f605e07 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,28 @@ +[project] +name = "db-sonbo" +version = "0.1.0" +description = "Database Sonbo Project" +authors = [ + {name = "Jeon Mingyu"} +] +readme = "README.md" +requires-python = "^3.11" +dependencies = [ + "requests (>=2.32.3,<3.0.0)", + "pandas (>=2.2.3,<3.0.0)", + "sqlalchemy (>=2.0.40,<3.0.0)", + "openai (>=1.70.0,<2.0.0)", + "python-dotenv (>=1.1.0,<2.0.0)", + "openai-whisper (>=20240930,<20240931)", + "moviepy (==1.0.3)", + "pypdf2 (>=3.0.1,<4.0.0)", + "pytesseract (>=0.3.13,<0.4.0)", + "pdf2image (>=1.17.0,<2.0.0)" +] + +[tool.poetry] +package-mode = false + +[build-system] +requires = ["poetry-core>=2.0.0,<3.0.0"] +build-backend = "poetry.core.masonry.api" diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/__pycache__/base_processor.cpython-311.pyc b/src/__pycache__/base_processor.cpython-311.pyc new file mode 100644 index 0000000..726900b Binary files /dev/null and b/src/__pycache__/base_processor.cpython-311.pyc differ diff --git a/src/__pycache__/document_processor.cpython-311.pyc b/src/__pycache__/document_processor.cpython-311.pyc new file mode 100644 index 0000000..aca5ab0 Binary files /dev/null and b/src/__pycache__/document_processor.cpython-311.pyc differ diff --git a/src/__pycache__/pdf_processor.cpython-311.pyc b/src/__pycache__/pdf_processor.cpython-311.pyc new file mode 100644 index 0000000..08e40e5 Binary files /dev/null and b/src/__pycache__/pdf_processor.cpython-311.pyc differ diff --git a/src/__pycache__/topic_summarizer.cpython-311.pyc b/src/__pycache__/topic_summarizer.cpython-311.pyc new file mode 100644 index 0000000..d72c8b0 Binary files /dev/null and b/src/__pycache__/topic_summarizer.cpython-311.pyc differ diff --git a/src/__pycache__/video_processor.cpython-311.pyc b/src/__pycache__/video_processor.cpython-311.pyc new file mode 100644 index 0000000..8952d74 Binary files /dev/null and b/src/__pycache__/video_processor.cpython-311.pyc differ diff --git a/src/base_processor.py b/src/base_processor.py new file mode 100644 index 0000000..95f19dd --- /dev/null +++ b/src/base_processor.py @@ -0,0 +1,48 @@ +from abc import ABC, abstractmethod +from pathlib import Path +from typing import Dict, List + + +class BaseDocumentProcessor(ABC): + """다양한 문서 형식(비디오, PDF 등)을 처리하는 기본 클래스입니다.""" + + def __init__(self): + self.data_dir = Path("data") + self.preprocessed_dir = Path("preprocessed") + self.preprocessed_dir.mkdir(exist_ok=True) + + @abstractmethod + def extract_text(self, file_path: Path) -> str: + """문서에서 텍스트를 추출합니다.""" + pass + + @abstractmethod + def preprocess_file(self, file_path: Path) -> Dict: + """단일 파일을 전처리하고 결과를 반환합니다.""" + pass + + @abstractmethod + def preprocess_all_files(self) -> List[Dict]: + """지정된 디렉토리의 모든 파일을 전처리합니다.""" + pass + + @abstractmethod + def get_supported_extensions(self) -> List[str]: + """이 프로세서가 지원하는 파일 확장자 목록을 반환합니다.""" + pass + + def save_result_to_file(self, result: Dict): + """전처리 결과를 파일로 저장합니다.""" + output_dir = self.preprocessed_dir + output_dir.mkdir(exist_ok=True) + + filename = output_dir / f"{result['file_name']}.txt" + + with open(filename, "w", encoding="utf-8") as f: + f.write(f"=== 파일: {result['file_name']} ===\n\n") + + if result["status"] == "failed": + f.write(f"오류: {result['error']}\n") + else: + f.write("=== Transcript ===\n") + f.write(f"{result['text']}\n\n") diff --git a/src/document_processor.py b/src/document_processor.py new file mode 100644 index 0000000..f19daeb --- /dev/null +++ b/src/document_processor.py @@ -0,0 +1,133 @@ +from pathlib import Path +from typing import List, Dict, Optional +import mimetypes +from video_processor import VideoProcessor +from pdf_processor import PDFProcessor + + +class DocumentProcessor: + """다양한 문서 형식을 처리하는 통합 프로세서 클래스입니다.""" + + def __init__(self): + self.processors = { + "video": VideoProcessor(), + "pdf": PDFProcessor(), + "text": None, + } + self.data_dir = Path("data") + + # MIME 타입 설정 + mimetypes.init() + # PDF MIME 타입 추가 + mimetypes.add_type("application/pdf", ".pdf") + # 비디오 MIME 타입 추가 + mimetypes.add_type("video/mp4", ".mp4") + mimetypes.add_type("video/avi", ".avi") + mimetypes.add_type("video/quicktime", ".mov") + mimetypes.add_type("video/x-matroska", ".mkv") + mimetypes.add_type("video/x-ms-wmv", ".wmv") + # 텍스트 MIME 타입 (임시 테스트용) + mimetypes.add_type("text/plain", ".txt") + + def get_processor_for_file(self, file_path: Path) -> Optional[Dict]: + """파일 형식에 적합한 프로세서를 결정합니다.""" + # 파일 확장자로 확인 + extension = file_path.suffix.lower() + + # VideoProcessor에서 지원하는 확장자인지 확인 + if extension in self.processors["video"].get_supported_extensions(): + return {"processor": self.processors["video"], "type": "video"} + + # PDFProcessor에서 지원하는 확장자인지 확인 + if extension in self.processors["pdf"].get_supported_extensions(): + return {"processor": self.processors["pdf"], "type": "pdf"} + + # 텍스트 파일 처리 (.txt 파일을 PDF처럼 취급) + if extension == ".txt": + return {"processor": self.processors["pdf"], "type": "text"} + + # MIME 타입으로 확인 (확장자 기반 판단이 실패한 경우) + mime_type, _ = mimetypes.guess_type(str(file_path)) + if mime_type: + if mime_type.startswith("video/"): + return {"processor": self.processors["video"], "type": "video"} + elif mime_type == "application/pdf": + return {"processor": self.processors["pdf"], "type": "pdf"} + elif mime_type == "text/plain": + return {"processor": self.processors["pdf"], "type": "text"} + + return None + + def preprocess_file(self, file_path: Path) -> Dict: + """파일을 형식에 맞는 프로세서로 전처리합니다.""" + if not file_path.exists(): + return { + "file_name": file_path.name, + "status": "error", + "error": f"파일을 찾을 수 없습니다: {file_path}", + } + + processor_info = self.get_processor_for_file(file_path) + if not processor_info: + return { + "file_name": file_path.name, + "status": "error", + "error": f"지원되지 않는 파일 형식: {file_path.suffix}", + "file_type": "unsupported", + } + + # 파일 전처리 수행 + processor = processor_info["processor"] + result = processor.preprocess_file(file_path) + # 파일 타입 정보 추가 + result["file_type"] = processor_info["type"] + return result + + def preprocess_all_files(self) -> List[Dict]: + """data 폴더의 모든 지원 가능한 파일을 전처리합니다.""" + results = [] + processed_count = {"video": 0, "pdf": 0, "text": 0, "unsupported": 0} + + # 모든 파일 순회 + for file_path in self.data_dir.glob("**/*"): + if file_path.is_file(): + processor_info = self.get_processor_for_file(file_path) + + if processor_info: + print( + f"\n{processor_info['type'].upper()} 파일 처리 중: {file_path}" + ) + processor = processor_info["processor"] + result = processor.preprocess_file(file_path) + results.append(result) + processed_count[processor_info["type"]] += 1 + else: + print(f"⚠️ 지원하지 않는 파일 형식 스킵: {file_path}") + processed_count["unsupported"] += 1 + + # 처리 결과 요약 + print("\n===== 처리 결과 요약 =====") + print(f"비디오 파일: {processed_count['video']}개") + print(f"PDF 파일: {processed_count['pdf']}개") + print(f"텍스트 파일: {processed_count['text']}개") + print(f"지원하지 않는 파일: {processed_count['unsupported']}개") + print(f"총 파일: {sum(processed_count.values())}개") + + return results + + +def main(): + processor = DocumentProcessor() + + # 모든 파일 전처리 + results = processor.preprocess_all_files() + + # 결과 요약 출력 + success_count = sum(1 for r in results if r["status"] == "success") + failed_count = len(results) - success_count + + print(f"\n처리 완료: 성공 {success_count}개, 실패 {failed_count}개") + + +if __name__ == "__main__": + main() diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..9ecefdb --- /dev/null +++ b/src/main.py @@ -0,0 +1,80 @@ +from pathlib import Path +import argparse +from document_processor import DocumentProcessor +from topic_summarizer import TopicSummarizer +import sys + + +def main(): + """메인 함수: 문서 처리 및 요약 파이프라인을 실행합니다.""" + + parser = argparse.ArgumentParser(description="문서 처리 및 요약 시스템") + parser.add_argument( + "--only-process", + action="store_true", + help="문서 전처리만 실행하고 요약은 건너뜁니다", + ) + parser.add_argument( + "--only-summarize", + action="store_true", + help="이미 전처리된 문서의 요약만 생성합니다", + ) + parser.add_argument( + "--process-file", + type=str, + help="특정 파일만 처리합니다 (data 디렉토리의 상대 경로)", + ) + args = parser.parse_args() + + # 특정 옵션이 선택되지 않은 경우 전체 파이프라인 실행 + run_processing = not args.only_summarize + run_summarizing = not args.only_process + + # 문서 전처리 단계 + if run_processing: + processor = DocumentProcessor() + if args.process_file: + file_path = Path("data") / args.process_file + if not file_path.exists(): + print(f"오류: 파일을 찾을 수 없습니다 - {file_path}") + sys.exit(1) + + print(f"단일 파일 처리 중: {file_path}") + result = processor.preprocess_file(file_path) + if result["status"] == "success": + print(f"파일 처리 완료: {file_path}") + else: + print( + f"파일 처리 실패: {file_path} - {result.get('error', '알 수 없는 오류')}" + ) + else: + print("모든 문서 처리 중...") + results = processor.preprocess_all_files() + video_count = sum( + 1 + for r in results + if r.get("file_type") == "video" and r["status"] == "success" + ) + pdf_count = sum( + 1 + for r in results + if r.get("file_type") == "pdf" and r["status"] == "success" + ) + failed_count = sum(1 for r in results if r["status"] == "error") + + print( + f"처리 완료: {len(results)} 파일 (비디오: {video_count}, PDF: {pdf_count}, 실패: {failed_count})" + ) + + # 주제별 요약 생성 단계 + if run_summarizing: + print("\n주제별 요약 생성 중...") + summarizer = TopicSummarizer() + summaries = summarizer.process_all_documents() + print(f"요약 생성 완료: {len(summaries)} 문서") + + print("\n처리가 완료되었습니다!") + + +if __name__ == "__main__": + main() diff --git a/src/pdf_processor.py b/src/pdf_processor.py new file mode 100644 index 0000000..53b0e10 --- /dev/null +++ b/src/pdf_processor.py @@ -0,0 +1,222 @@ +from typing import Dict, List, Optional +from pathlib import Path +import PyPDF2 +import os +import platform +from base_processor import BaseDocumentProcessor +import pytesseract +from pdf2image import convert_from_path +import tempfile +import shutil + + +class PDFProcessor(BaseDocumentProcessor): + """PDF 파일을 처리하는 클래스""" + + def __init__(self): + super().__init__() + self.temp_dir = Path("temp") + self.temp_dir.mkdir(exist_ok=True) + + # Windows에서 Tesseract 경로 설정 + if platform.system() == "Windows": + # 기본 설치 경로, 실제 경로가 다를 경우 수정 필요 + tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe" + if os.path.exists(tesseract_cmd): + pytesseract.pytesseract.tesseract_cmd = tesseract_cmd + else: + print( + "경고: Tesseract가 기본 경로에 없습니다. 설치 여부를 확인하거나 경로를 수정하세요." + ) + + # OCR 언어 설정 (한국어 + 영어) + self.ocr_lang = "kor+eng" # 한국어와 영어 모두 지원 + + def extract_text_with_ocr(self, file_path: Path) -> Dict[int, str]: + """OCR을 사용하여 PDF에서 페이지별 텍스트를 추출합니다.""" + print(f"OCR을 사용하여 PDF 텍스트 추출 중: {file_path}") + + page_texts: Dict[int, str] = {} + try: + # 임시 디렉토리 생성 + with tempfile.TemporaryDirectory() as temp_dir: + # PDF를 이미지로 변환 + images = convert_from_path( + file_path, + dpi=300, + output_folder=temp_dir, + fmt="jpeg", + thread_count=4, + ) + + print(f"PDF를 {len(images)}개의 이미지로 변환했습니다.") + + # 각 이미지에서 OCR로 텍스트 추출 + for i, image in enumerate(images, start=1): + print(f"페이지 {i}/{len(images)} OCR 처리 중...") + page_text = pytesseract.image_to_string(image, lang=self.ocr_lang) + page_texts[i] = page_text + + return page_texts + + except Exception as e: + print(f"OCR 텍스트 추출 오류: {str(e)}") + raise Exception(f"OCR 텍스트 추출 오류: {str(e)}") + + def extract_text(self, file_path: Path) -> Dict[int, str]: + """PDF 파일에서 페이지별 텍스트를 추출합니다.""" + print(f"PDF에서 텍스트 추출 중: {file_path}") + + # .txt 파일 처리 (페이지 개념 없음 -> 1페이지로 간주) + if file_path.suffix.lower() == ".txt": + try: + with open(file_path, "r", encoding="utf-8") as file: + return {1: file.read()} + except Exception as e: + print(f"텍스트 파일 읽기 오류: {str(e)}") + raise Exception(f"텍스트 파일 읽기 오류: {str(e)}") + + # PDF 파일 처리 (먼저 PyPDF2로 시도) + page_texts: Dict[int, str] = {} + try: + with open(file_path, "rb") as file: + pdf_reader = PyPDF2.PdfReader(file) + num_pages = len(pdf_reader.pages) + + if num_pages == 0: + print(f"경고: PDF에 페이지가 없습니다: {file_path}") + return {} + + for page_num in range(num_pages): + page = pdf_reader.pages[page_num] + page_text = page.extract_text() or "" + if page_text.strip(): + page_texts[page_num + 1] = page_text + else: + print( + f"경고: 페이지 {page_num+1}에서 텍스트를 추출할 수 없습니다." + ) + # PyPDF2 실패 시 OCR 사용 + if not page_texts: + print(f"PyPDF2로 텍스트 추출 실패, OCR 시도 중: {file_path}") + return self.extract_text_with_ocr(file_path) + return page_texts + except Exception as e: + print(f"PDF 텍스트 추출 오류: {str(e)}\nOCR을 사용하여 재시도합니다.") + try: + return self.extract_text_with_ocr(file_path) + except Exception as ocr_error: + raise Exception(f"PDF 텍스트 추출 오류 (OCR 포함): {str(ocr_error)}") + + def preprocess_file(self, file_path: Path) -> Dict: + """PDF 파일을 전처리합니다. (페이지별 분리 저장)""" + if not file_path.exists(): + return { + "file_name": file_path.name, + "status": "error", + "error": f"파일을 찾을 수 없습니다: {file_path}", + "file_type": "pdf", + } + + file_stem = file_path.stem # 확장자 제외 이름 + try: + # 페이지별 텍스트 추출 + page_texts = self.extract_text(file_path) + if not page_texts: + return { + "file_name": file_stem, + "status": "error", + "error": "추출된 텍스트가 없습니다", + "file_type": ( + "pdf" if file_path.suffix.lower() == ".pdf" else "text" + ), + } + + total_chars = 0 + for page_no, text in page_texts.items(): + total_chars += len(text) + out_file = self.preprocessed_dir / f"{file_stem}_p{page_no:03d}.txt" + with open(out_file, "w", encoding="utf-8") as f: + f.write(f"파일명: {file_path.name} (페이지 {page_no})\n") + f.write(f"문자 수: {len(text)}\n\n") + f.write("=== Text ===\n") + f.write(text) + + return { + "file_name": file_stem, + "pages": len(page_texts), + "text_length": total_chars, + "status": "success", + "file_type": "pdf" if file_path.suffix.lower() == ".pdf" else "text", + } + except Exception as e: + return { + "file_name": file_stem, + "status": "error", + "error": str(e), + "file_type": "pdf" if file_path.suffix.lower() == ".pdf" else "text", + } + + def preprocess_all_files(self) -> List[Dict]: + """모든 PDF 파일을 전처리합니다.""" + results = [] + + # 데이터 디렉토리가 존재하는지 확인 + if not self.data_dir.exists(): + print(f"데이터 디렉토리를 찾을 수 없습니다: {self.data_dir}") + return results + + # 모든 PDF 파일 처리 + processed_count = 0 + failed_count = 0 + + for file_path in self.data_dir.glob("**/*.pdf"): + print(f"\nPDF 파일 처리 중: {file_path}") + result = self.preprocess_file(file_path) + results.append(result) + + if result["status"] == "success": + processed_count += 1 + else: + failed_count += 1 + print(f"⚠️ 처리 중 오류 발생: {result.get('error', '알 수 없는 오류')}") + + # 텍스트 파일도 처리 + for file_path in self.data_dir.glob("**/*.txt"): + print(f"\n텍스트 파일 처리 중: {file_path}") + result = self.preprocess_file(file_path) + results.append(result) + + if result["status"] == "success": + processed_count += 1 + else: + failed_count += 1 + print(f"⚠️ 처리 중 오류 발생: {result.get('error', '알 수 없는 오류')}") + + # 요약 정보 출력 + print(f"\n처리 결과 요약:") + print(f"- 성공적으로 처리된 파일: {processed_count}") + print(f"- 실패한 파일: {failed_count}") + print(f"- 총 파일: {processed_count + failed_count}") + + return results + + def get_supported_extensions(self) -> List[str]: + """지원하는 파일 확장자 목록을 반환합니다.""" + return [".pdf", ".txt"] + + +def main(): + """PDF 처리 모듈의 메인 함수""" + processor = PDFProcessor() + results = processor.preprocess_all_files() + + # 처리 결과 요약 + success_count = sum(1 for r in results if r["status"] == "success") + failed_count = sum(1 for r in results if r["status"] == "error") + + print(f"\n처리 완료: 성공 {success_count}개, 실패 {failed_count}개") + + +if __name__ == "__main__": + main() diff --git a/src/prompts/__pycache__/base.cpython-311.pyc b/src/prompts/__pycache__/base.cpython-311.pyc new file mode 100644 index 0000000..127d131 Binary files /dev/null and b/src/prompts/__pycache__/base.cpython-311.pyc differ diff --git a/src/prompts/base.py b/src/prompts/base.py new file mode 100644 index 0000000..5e3cfcd --- /dev/null +++ b/src/prompts/base.py @@ -0,0 +1,38 @@ +SYSTEM_PROMPT = """당신은 오디오 트랜스크립트 내용을 주제별로 정리하는 전문 어시스턴트입니다. 주어진 텍스트를 분석하여 핵심 주제별로 분류하고 간결하게 요약해주세요. 다음 단계를 따라주세요: + +1. 콘텐츠 분석: 트랜스크립트에서 주요 주제와 핵심 정보를 파악하세요 +2. 주제 분류: 유사한 내용을 주제별로 그룹화하세요 +3. 내용 요약: 각 주제에 대한 핵심 내용을 명확하고 간결하게 요약하세요 +4. 용어 정리: 전문 용어나 어려운 개념이 있다면 이해하기 쉽게 설명하세요 + +답변은 다음 형식을 따라야 합니다: +--- +## 주요 내용 요약 +[트랜스크립트 전체 내용을 2-3문장으로 간결하게 요약] + +## 주제 1: [주제명] +- [이 주제에 대한 핵심 내용 요약] +- [관련 중요 사실이나 데이터] +- [추가 관련 정보] + +## 주제 2: [주제명] +- [이 주제에 대한 핵심 내용 요약] +- [관련 중요 사실이나 데이터] +- [추가 관련 정보] + +## 주제 3: [주제명] +- [이 주제에 대한 핵심 내용 요약] +- [관련 중요 사실이나 데이터] +- [추가 관련 정보] + +## 주요 용어 설명 (필요한 경우) +- [용어 1]: [설명] +- [용어 2]: [설명] +--- + +내용에 따라 주제 개수는 조정할 수 있습니다. 각 주제는 명확하게 구분되고, 핵심 내용만 간결하게 포함해야 합니다. 중요한 데이터나 수치는 반드시 포함하세요. +""" + +NEXT_STEP_PROMPT = ( + "제공된 트랜스크립트를 바탕으로 내용을 주제별로 정리하여 요약해주세요." +) diff --git a/src/topic_summarizer.py b/src/topic_summarizer.py new file mode 100644 index 0000000..cc67529 --- /dev/null +++ b/src/topic_summarizer.py @@ -0,0 +1,120 @@ +from typing import List, Dict +from openai import OpenAI +import os +from pathlib import Path +from dotenv import load_dotenv +from prompts.base import SYSTEM_PROMPT, NEXT_STEP_PROMPT + +load_dotenv() + + +class TopicSummarizer: + """문서 내용을 주제별로 요약하는 클래스입니다.""" + + def __init__(self): + self.client = OpenAI(api_key=os.getenv("OPENAI_API_KEY")) + self.preprocessed_dir = Path("preprocessed") + self.output_dir = Path("topic_summaries") + self.output_dir.mkdir(exist_ok=True) + + def generate_topic_summary(self, text: str, file_name: str) -> str: + """텍스트 기반으로 주제별 요약을 생성합니다.""" + print(f"내용 주제별 요약 생성 중: {file_name}") + + try: + response = self.client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "system", "content": SYSTEM_PROMPT}, + { + "role": "user", + "content": f"다음은 주제별로 정리할 텍스트입니다:\n\n{text}\n\n{NEXT_STEP_PROMPT}", + }, + ], + temperature=0.7, + max_tokens=1500, + ) + + topic_summary = response.choices[0].message.content + + # 결과 저장 + self.save_summary(topic_summary, file_name) + + return topic_summary + + except Exception as e: + print(f"주제별 요약 생성 중 오류 발생: {str(e)}") + return f"주제별 요약 생성 오류: {str(e)}" + + def process_all_documents(self) -> Dict[str, str]: + """모든 전처리된 문서에 대해 주제별 요약을 생성합니다.""" + results = {} + + if not self.preprocessed_dir.exists(): + print(f"전처리 디렉토리를 찾을 수 없습니다: {self.preprocessed_dir}") + return results + + for transcript_file in self.preprocessed_dir.glob("*.txt"): + file_name = transcript_file.stem + + # 파일에서 텍스트 읽기 + document_text = self.read_preprocessed_file(transcript_file) + + if document_text: + # 주제별 요약 생성 + topic_summary = self.generate_topic_summary(document_text, file_name) + results[file_name] = topic_summary + + return results + + def read_preprocessed_file(self, file_path: Path) -> str: + """전처리된 파일에서 텍스트를 추출합니다.""" + try: + with open(file_path, "r", encoding="utf-8") as file: + content = file.read() + + # === Transcript === 또는 === Text === 라인 이후의 텍스트 추출 + transcript_marker = "=== Transcript ===" + if transcript_marker in content: + text = content.split(transcript_marker)[1].strip() + return text + + # 마커가 없으면 전체 파일 텍스트 반환 (헤더 제외) + # 첫 번째 빈 줄 이후의 모든 텍스트를 가져옴 + lines = content.split("\n") + for i, line in enumerate(lines): + if not line.strip() and i > 0: + return "\n".join(lines[i + 1 :]) + + return "" + + except Exception as e: + print(f"문서 파일 읽기 오류 {file_path}: {str(e)}") + return "" + + def save_summary(self, content: str, file_name: str) -> None: + """생성된 주제별 요약 내용을 파일로 저장합니다.""" + output_file = self.output_dir / f"{file_name}_topic_summary.txt" + + try: + with open(output_file, "w", encoding="utf-8") as file: + file.write(content) + + print(f"주제별 요약이 저장되었습니다: {output_file}") + + except Exception as e: + print(f"주제별 요약 파일 저장 중 오류 발생: {str(e)}") + + +def main(): + summarizer = TopicSummarizer() + results = summarizer.process_all_documents() + + if not results: + print("생성된 주제별 요약이 없습니다. 전처리된 문서 파일이 있는지 확인하세요.") + else: + print(f"{len(results)}개 문서에 대한 주제별 요약이 생성되었습니다.") + + +if __name__ == "__main__": + main() diff --git a/src/video_processor.py b/src/video_processor.py new file mode 100644 index 0000000..04daccd --- /dev/null +++ b/src/video_processor.py @@ -0,0 +1,107 @@ +import os +from pathlib import Path +from typing import List, Dict +import whisper +from moviepy.video.io.VideoFileClip import VideoFileClip +from dotenv import load_dotenv +from base_processor import BaseDocumentProcessor + +# 환경 변수 로드 +load_dotenv() + + +class VideoProcessor(BaseDocumentProcessor): + """비디오 전처리를 담당하는 클래스입니다.""" + + def __init__(self): + super().__init__() + self.model = whisper.load_model("base") + self.temp_dir = Path("temp") + self.temp_dir.mkdir(exist_ok=True) + + def extract_audio(self, video_path: Path) -> Path: + """비디오에서 오디오를 추출합니다.""" + print(f"비디오에서 오디오 추출 중: {video_path}") + audio_path = self.temp_dir / f"{video_path.stem}.mp3" + + with VideoFileClip(str(video_path)) as video: + video.audio.write_audiofile(str(audio_path)) + + return audio_path + + def extract_text(self, file_path: Path) -> str: + """비디오에서 텍스트를 추출합니다. (오디오 추출 후 텍스트 변환)""" + # 오디오 추출 + audio_path = self.extract_audio(file_path) + + # 텍스트 변환 + text = self.transcribe_audio(audio_path) + + # 임시 파일 삭제 + audio_path.unlink() + + return text + + def transcribe_audio(self, audio_path: Path) -> str: + """오디오를 텍스트로 변환합니다.""" + print(f"오디오를 텍스트로 변환 중: {audio_path}") + result = self.model.transcribe(str(audio_path)) + return result["text"] + + def preprocess_file(self, file_path: Path) -> Dict: + """비디오를 전처리하고 결과를 반환합니다.""" + try: + # 텍스트 추출 + text = self.extract_text(file_path) + + return { + "file_name": file_path.name, + "text": text, + "status": "success", + "file_type": "video", + } + except Exception as e: + print(f"비디오 전처리 중 오류 발생 {file_path}: {str(e)}") + return { + "file_name": file_path.name, + "error": str(e), + "status": "failed", + "file_type": "video", + } + + def preprocess_all_files(self) -> List[Dict]: + """data 폴더의 모든 비디오를 전처리합니다.""" + results = [] + extensions = self.get_supported_extensions() + + for file_path in self.data_dir.glob("**/*"): + if file_path.suffix.lower() in extensions: + print(f"비디오 파일 처리 중: {file_path}") + result = self.preprocess_file(file_path) + results.append(result) + + # 결과를 파일에 저장 + self.save_result_to_file(result) + + return results + + def get_supported_extensions(self) -> List[str]: + """지원하는 비디오 파일 확장자 목록을 반환합니다.""" + return [".mp4", ".avi", ".mov", ".mkv"] + + +def main(): + processor = VideoProcessor() + + # 모든 비디오 전처리 + results = processor.preprocess_all_files() + + # 결과 요약 출력 + success_count = sum(1 for r in results if r["status"] == "success") + failed_count = len(results) - success_count + + print(f"\n처리 완료: 성공 {success_count}개, 실패 {failed_count}개") + + +if __name__ == "__main__": + main() diff --git a/temp/.gitkeep b/temp/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/topic_summaries/.gitkeep b/topic_summaries/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/topic_summaries/4월 메타합동정보미팅(이치호)_topic_summary.txt b/topic_summaries/4월 메타합동정보미팅(이치호)_topic_summary.txt new file mode 100644 index 0000000..b77ac38 --- /dev/null +++ b/topic_summaries/4월 메타합동정보미팅(이치호)_topic_summary.txt @@ -0,0 +1,26 @@ +## 주요 내용 요약 +4월 메타합동정보미팅에서는 보험업계의 영업 전략과 활동 포인트를 중심으로 다양한 교육과 정보가 제공되었습니다. 특히, 영업 우수 사례와 고객 관리, 데이 마케팅 등의 주제에 대해 심도 있는 논의가 이루어졌습니다. + +## 주제 1: 보험업계 영업 전략 +- 4월 메타합동정보미팅에서는 보험 영업 방향과 활동 포인트가 강조되었습니다. +- 모바일 스마트 워크 및 활동 우수 사례를 통해 효과적인 영업 방식을 공유했습니다. +- 보험 가입 경로 분석을 통해 오프라인 영업의 중요성을 재확인했습니다. + +## 주제 2: 고객 관리 및 우수 사례 +- 고객의 니즈를 반영한 보험 소비 경험 분석이 소개되었습니다. +- 고객과의 신뢰 구축 및 사후 관리의 중요성이 강조되었습니다. +- 우수 사례로는 고객의 요구에 맞춘 맞춤형 상담 및 계약 체결 성공 사례가 공유되었습니다. + +## 주제 3: 데이 마케팅과 암 치료비 +- 특정 기념일을 활용한 데이 마케팅 전략이 소개되었습니다. +- 암 주요 치료비와 관련된 보험 상품의 중요성과 업그레이드된 보장 내용이 설명되었습니다. +- 암 예방 및 조기 진단의 중요성을 강조하며 관련 보험 상품의 경쟁력을 강화했습니다. + +## 주제 4: 스마트워크 및 교육 도구 +- 영업에 유용한 웹사이트와 어플리케이션에 대한 정보가 제공되었습니다. +- 스마트워크를 통해 효율적인 업무 수행을 지원하는 다양한 도구들이 소개되었습니다. + +## 주요 용어 설명 +- **데이 마케팅**: 특정한 날에 맞춰 상품이나 서비스를 홍보하는 마케팅 전략. +- **고객 경험 (CX)**: 고객이 제품이나 서비스를 이용하면서 느끼는 총체적인 경험. +- **스마트워크**: 효율적인 업무 수행을 위한 모바일 및 디지털 도구의 활용. \ No newline at end of file diff --git a/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-24.mp4_topic_summary.txt b/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-24.mp4_topic_summary.txt new file mode 100644 index 0000000..6d916a8 --- /dev/null +++ b/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-24.mp4_topic_summary.txt @@ -0,0 +1,23 @@ +--- +## 주요 내용 요약 +트랜스크립트는 비급여 보험료 차등 제도에 대한 설명과 이 제도가 보험금 지급에 어떻게 영향을 미치는지에 대한 사례를 다루고 있습니다. 비급여 보험료는 지급 보험금에 따라 할증되어 갱신 시 보험료가 조정됩니다. + +## 주제 1: 비급여 보험료 차등 제도 +- 비급여 보험료는 매년 4월 말 기준으로 직전 12개월 간의 지급 보험금을 기준으로 차등 적용됩니다. +- 총 5개 구간으로 나누어져 있으며, 지급 보험금이 많을수록 높은 비율의 할증이 적용됩니다. +- 예를 들어, 100만 원 이상의 보험금 지급 시 0% 할증, 150만 원 이상은 100% 할증이 적용됩니다. + +## 주제 2: 보험료 갱신과 할증 사례 +- 갱신 시점에 따라 비급여 보험료가 할증되어 인상될 수 있습니다. +- 사례로, 한 고객의 갱신 전 보험료는 3만 8천 원이었으나, 갱신 후 8만 4천 원으로 인상되었습니다. +- 이는 고객의 지급 보험금이 316만 2천 원으로 높은 할증 구간에 해당되었기 때문입니다. + +## 주제 3: 보험료 조정 및 초기화 조건 +- 보험료는 매년 갱신 시 조정되며, 지급 보험금이 일정 기준 이하일 경우 초기 보험료로 돌아갑니다. +- 새로 갱신된 보험료는 고객에게 안내되며, 이는 고객의 보험료 부담을 줄이기 위한 조치입니다. + +## 주요 용어 설명 +- **비급여 보험료**: 보험사가 지급하는 보험금 중 법정 급여 항목에 해당하지 않는 부분의 보험료. +- **할증**: 보험료가 증가하는 것을 의미하며, 지급 보험금에 따라 달라질 수 있습니다. +- **갱신**: 보험 계약이 만료된 후 다시 계약을 연장하는 것을 의미하며, 이때 보험료가 재조정됩니다. +--- \ No newline at end of file diff --git a/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-30.mp4_topic_summary.txt b/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-30.mp4_topic_summary.txt new file mode 100644 index 0000000..d5e8e73 --- /dev/null +++ b/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-30.mp4_topic_summary.txt @@ -0,0 +1,22 @@ +--- +## 주요 내용 요약 +트랜스크립트는 혈전 용해제 치료에 대한 정의, 적용 범위 및 위험성에 대해 설명합니다. 혈전 용해제는 내혈관에서 혈전을 직접 용해하는 가장 강력한 치료법으로, 특정 시간 내에 투여해야 효과적입니다. 그러나 출혈 위험이 있어 사용에 주의가 필요합니다. + +## 주제 1: 혈전 용해제의 정의와 적용 +- 혈전 용해제는 혈관 내의 혈전이나 색전을 직접 용해하기 위한 약물로 정의됩니다. +- 내열관 및 심혈관의 혈전 또는 색전을 녹이기 위한 치료법에 대해 보상이 가능하지만, 기계적 제거법이나 항혈전제, 항응고제는 제외됩니다. + +## 주제 2: 혈전 용해제의 효과와 사용 시점 +- 혈전 용해제는 혈관이 막혀 장기가 손상될 때 사용하며, 빠른 증상 개선을 위해 막힌 혈관을 뚫어 혈류를 재개합니다. +- 내 경색 발생 후 3시간 이내, 경우에 따라 4.5시간 이내에 정맥 치료가, 큰 혈관이 막힌 경우 6~8시간 이내에 동맥 내 치료가 권장됩니다. + +## 주제 3: 혈전 용해제 사용의 위험성과 제한 +- 혈전 용해제는 출혈 위험이 높아 사용에 주의가 필요하며, 출혈 위험이 높은 환자에게는 사용하지 않을 수 있습니다. +- 심한 출혈 위험이 있거나 상태가 너무 악화된 경우에는 사용이 제한됩니다. + +## 주요 용어 설명 +- **혈전 용해제**: 혈관 내 혈전을 직접적으로 용해하여 혈류를 재개시키는 약물. +- **항혈전제**: 혈전을 줄이는 데 사용되는 모든 약물을 의미하며, 혈전 용해제와는 다르게 혈전을 직접 녹이지는 않습니다. +- **항응고제**: 혈관 내 혈전 발생을 예방하는 약물로, 혈전이 이미 형성된 경우에는 사용되지 않습니다. +- **항혈소판제**: 혈소판 응집을 억제하여 혈전 형성을 막는 약물로, 주로 혈전 예방에 사용됩니다. +--- \ No newline at end of file diff --git a/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-32.mp4_topic_summary.txt b/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-32.mp4_topic_summary.txt new file mode 100644 index 0000000..2d81f14 --- /dev/null +++ b/topic_summaries/KakaoTalk_Video_2025-03-31-18-17-32.mp4_topic_summary.txt @@ -0,0 +1,22 @@ +--- +## 주요 내용 요약 +한국의 보험 가입 현황과 각종 보험 상품에 대한 가입 비율, 손해율, 그리고 보험 상품의 판매 회사에 대한 정보를 다루고 있습니다. 또한, 실손보험의 중요성과 가입 현황을 강조하며, 각 세대별 보험 상품의 비중과 손해율에 대한 통계도 제공하고 있습니다. + +## 주제 1: 한국의 차량 및 인구 통계 +- 2009년 자가용 차량 수는 1500만 대였으나 현재 2500만 대로 증가했습니다. +- 한국 인구 575만 명 중 545만 명이 건강보험에 가입하고 있습니다. +- 관련 중요 사실: 약 4000만 명이 실손보험에 가입 중입니다. + +## 주제 2: 실손보험 가입 현황과 중요성 +- 실손보험은 국민 건강보험과 함께 필수로 여겨지는 상품입니다. +- 가입자 비율: 1,2세대 실손보험 가입자가 94.4%를 차지하며, 2574만 명이 가입 중입니다. +- 실손보험의 손해율은 120%에서 150% 이상으로 보험료 인상 요인이 됩니다. + +## 주제 3: 보험 상품 판매 및 회사 현황 +- 실손보험 판매 회사는 19곳, 노후 실손보험은 9곳, 간편 보험 등은 12곳에서 판매 중입니다. +- 판매 회사 확인 후 보장 분석을 통해 적절한 상품 가입을 권장합니다. + +## 주요 용어 설명 +- **실손보험**: 실제 발생한 의료비를 보장해주는 보험 상품으로 국민 건강보험의 보조 역할을 합니다. +- **손해율**: 보험사가 받은 보험료 대비 지급한 보험금의 비율로, 100%를 넘으면 손해를 본다는 의미입니다. +--- \ No newline at end of file diff --git a/topic_summaries/pet_topic_summary.txt b/topic_summaries/pet_topic_summary.txt new file mode 100644 index 0000000..465bb35 --- /dev/null +++ b/topic_summaries/pet_topic_summary.txt @@ -0,0 +1,21 @@ +--- +## 주요 내용 요약 +트랜스크립트는 반려동물 관련 서비스 및 보험에 대한 다양한 정보를 제공하며, 반려동물의 건강, 이동, 장례 및 보험 가입의 필요성 등에 대해 다루고 있습니다. 반려동물 보험은 예상치 못한 의료비 부담을 경감하고, 반려동물의 생애주기에 걸쳐 포괄적인 보장을 제공합니다. + +## 주제 1: 반려동물 서비스 +- 반려견 유치원과 이동 서비스는 반려동물의 사회성과 예절을 높이고 반려인의 불안을 해소하는 데 도움을 줍니다. +- 이동 서비스는 반려동물의 병원 방문 시 편리함을 제공하며, 소형견은 케이지 내 탑승이 가능하나 중대형견은 제한적입니다. + +## 주제 2: 반려동물 보험 +- 반려동물 보험은 높은 의료비 부담을 덜어주며, 질병 및 상해 시 치료비를 보장합니다. +- 보험료는 월 5~10만원 수준이며, 보장범위는 최대 연간 2,000만원까지 가능합니다. +- 반려동물의 장례를 위한 비용도 보장되며, 보험가입 조건에는 여러 제한사항이 존재합니다. + +## 주제 3: 반려동물 건강 및 질병 +- 주요 질환으로는 슬개골 탈구, 백내장, 아토피성 피부염 등이 있으며, 이로 인한 의료비는 상당합니다. +- 조기 보험 가입이 중요하며, 반려동물의 의료비 면책사항을 고려해야 합니다. + +## 주요 용어 설명 +- **슬개골 탈구**: 무릎뼈가 제자리에서 벗어나는 질환으로, 주로 소형견에게서 발생하며 수술이 필요할 수 있습니다. +- **백내장**: 눈의 수정체가 혼탁해지는 질환으로, 시력 저하를 초래하며 수술적 치료가 필요합니다. +- **장례지원비**: 반려동물이 사망했을 때 발생하는 장례비를 보장하는 보험 혜택입니다. \ No newline at end of file