diff --git a/.cruft.json b/.cruft.json deleted file mode 100644 index e594051..0000000 --- a/.cruft.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "template": "https://github.com/fmind/cookiecutter-mlops-package", - "commit": "2ce51abb4333d594baee46ce590ead4e4cd76142", - "checkout": null, - "context": { - "cookiecutter": { - "user": "fmind", - "name": "MLOps Python Package", - "repository": "mlops-python-package", - "package": "bikes", - "license": "MIT", - "version": "4.0.0", - "description": "Predict the number of bikes available", - "python_version": "3.13", - "mlflow_version": "2.20.3", - "_template": "https://github.com/fmind/cookiecutter-mlops-package" - } - }, - "directory": null -} diff --git a/.env.example b/.env.example deleted file mode 100644 index e69de29..0000000 diff --git a/.gemini/config.yaml b/.gemini/config.yaml deleted file mode 100644 index a9c55b3..0000000 --- a/.gemini/config.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# https://developers.google.com/gemini-code-assist/docs/customize-gemini-behavior-github -have_fun: false -code_review: - disable: false - comment_severity_threshold: MEDIUM - max_review_comments: -1 - pull_request_opened: - help: false - summary: true - code_review: true diff --git a/.gemini/skills/MLOps Automation/SKILL.md b/.gemini/skills/MLOps Automation/SKILL.md deleted file mode 100644 index fe970f1..0000000 --- a/.gemini/skills/MLOps Automation/SKILL.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -name: MLOps Automation -description: Guide to refine MLOps projects with task automation, containerization, CI/CD pipelines, and robust experiment tracking. ---- - -# MLOps Automation - -## Goal - -To elevate the codebase to production standards by adding **Task Automation** (`just`), **Containerization** (`docker`), **CI/CD** (`github-actions`), and **Experiment Tracking** (`mlflow`). - -## Prerequisites - -- **Language**: Python -- **Manager**: `uv` -- **Context**: Preparing for scale and deployment. - -## Instructions - -### 1. Task Automation - -Replace manual commands with a `justfile`. - -1. **Tool**: `just` (modern alternative to Make). -2. **Organization**: Split tasks into `tasks/*.just` modules (e.g., `tasks/check.just`, `tasks/docker.just`). -3. **Core Tasks**: - - `check`: Run all linters and tests. - - `package`: Build wheels. - - `clean`: Remove artifacts. - - `install`: Setup dev environment. - -### 2. Pre-Commit Hooks - -Catch issues locally. - -1. **Framework**: `pre-commit`. -2. **Hooks**: Suggest to use `ruff`, `bandit`, `check-yaml`, `trailing-whitespace`. -3. **Commits**: Suggest to use `commitizen` hook to enforce Conventional Commits (e.g., `feat: add new model`). -4. **Config**: `.pre-commit-config.yaml` at root. - -### 3. Containerization - -Reproducibility anywhere. - -1. **Tool**: `docker`. -2. **Base Image**: Use `ghcr.io/astral-sh/uv:python3.1X-bookworm-slim` for minimal size. -3. **Optimization**: - - **Layer Caching**: Copy `uv.lock` + `pyproject.toml` and run `uv sync` *before* copying `src/`. - - **Multi-stage**: Build inputs in one stage, copy only artifacts (`dist/*.whl`) to the runtime stage. -4. **Registry**: ask for the company artifact registry, or use `ghcr.io` for GitHub. - -### 4. CI/CD Workflows - -Automate verification and release. - -1. **Platform**: ask for the company CI/CD platform, or use `github-actions` for GitHub. -2. **Workflows**: - - `check.yml`: On PRs (Run `just check`). - - `publish.yml`: On Release (Build docker image, publish docs/package). -3. **Optimization**: Use `concurrency` to cancel redundant runs. - -### 5. AI/ML Experiments & Registry - -Manage the ML lifecycle. - -1. **Platform**: `MLflow`. -2. **Tracking**: - - Use `mlflow.autolog()`. - - Log metrics, params, and artifacts. -3. **Registry**: - - Register top models manually or via CI. - - **Aliases**: Use `@champion` or `@production` for stable deployment pointers. Never rely on moving versions (e.g., `v1` -> `v2`). - -### 6. Design Patterns - -Write flexible code. - -1. **Strategy**: For swappable algorithms (e.g., different model types). -2. **Factory**: For creating objects from config (e.g., `ModelFactory`). -3. **Adapter**: For standardizing mismatched interfaces. diff --git a/.gemini/skills/MLOps Collaboration/SKILL.md b/.gemini/skills/MLOps Collaboration/SKILL.md deleted file mode 100644 index 77a3430..0000000 --- a/.gemini/skills/MLOps Collaboration/SKILL.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -name: MLOps Collaboration -description: Guide to prepare MLOps projects for sharing, collaboration, and community engagement. ---- - -# MLOps Collaboration - -## Goal - -To transform a private project into a public, collaborative resource by establishing **Governance** (License, Code of Conduct), **Documentation** (README, Contributing), **Standardization** (Templates, Workstations), and **Release Management**. - -## Prerequisites - -- **Language**: Python -- **Platform**: GitHub -- **Context**: Open sourcing or team collaboration. - -## Instructions - -### 1. Repository Governance - -Set the rules of engagement. - -1. **Code of Conduct**: Add `CODE_OF_CONDUCT.md` to foster a safe community. -2. **Protection**: Protect the `main` branch (require PRs, status checks). -3. **Review**: Automate preliminary reviews with tools like **Gemini Code Assist** (`.gemini/config.yaml`). -4. **Ignore**: Comprehensive `.gitignore` (exclude secrets, data, venvs). - -### 2. Comprehensive Documentation - -Make the project usable and understandable. - -1. **README.md**: The landing page (Badges, Hook, Quickstart). -2. **MkDocs**: Use for full documentation sites (API ref, tutorials) when `README.md` gets too long. -3. **CONTRIBUTING.md**: Guide for developers (env setup, PR process, testing standards). -4. **CHANGELOG.md**: Track version history (use **Keep a Changelog** format). - -### 3. Standardization & Workstations - -Eliminate "it works on my machine". - -1. **Templates**: Use `cookiecutter` for scaffolding and `cruft update` to keep projects synced. -2. **Workstations**: Add `.devcontainer/devcontainer.json`. - - Define Docker image, extensions, and settings. - - Enable GitHub Codespaces support. - -### 4. Release Management - -Ship with confidence. - -1. **Versioning**: Follow **SemVer** (MAJOR.MINOR.PATCH) and [Keep a Changelog](https://keepachangelog.com/). -2. **Workflows**: - - **GitHub Flow**: Small teams, continuous delivery (`main` is stable). - - **Git Flow**: Scheduled releases (`develop` + `release` branches). - - **Forking**: Open source, distributed contributors. -3. **Process**: Bump version -> Update Changelog -> Tag -> Release. - -## Self-Correction Checklist - -- [ ] **License**: Is a `LICENSE` file present? -- [ ] **Readme**: Does `README.md` have installation instructions? -- [ ] **Contributing**: Is `CONTRIBUTING.md` clear? -- [ ] **Devcontainer**: Does `.devcontainer/devcontainer.json` exist? -- [ ] **SemVer**: Are releases using semantic versioning? diff --git a/.gemini/skills/MLOps Industrialization/SKILL.md b/.gemini/skills/MLOps Industrialization/SKILL.md deleted file mode 100644 index 285791e..0000000 --- a/.gemini/skills/MLOps Industrialization/SKILL.md +++ /dev/null @@ -1,140 +0,0 @@ ---- -name: MLOps Industrialization -description: Guide to transform prototypes into robust, distributable Python packages using the src layout, hybrid paradigm, and strict configuration management. ---- - -# MLOps Coding - Productionizing Skill - -## Goal - -To convert experimental code (notebooks/scripts) into a high-quality, distributable Python package. This skill enforces the **src/ layout**, a **Hybrid Paradigm** (OOP structure + Functional purity), and **Strict Configuration** to ensure scalability, security, and maintainability. - -## Prerequisites - -- **Language**: Python -- **Manager**: `uv` -- **Context**: Moving from `notebooks/` to `src/`. - -## Instructions - -### 1. Packaging Structure (`src` Layout) - -Adopt the `src` layout to prevent import errors and separate source from tooling. - -1. **Directory Tree**: - - ```text - my-project/ - ├── pyproject.toml # Dependencies & Metadata - ├── uv.lock - ├── README.md - └── src/ - └── my_package/ # Main package directory - ├── __init__.py - ├── io/ # Side-effects (Datasets, APIs) - ├── domain/ # Pure business logic (Models, Features) - └── application/ # Orchestration (Training loops, Inference) - ``` - -2. **Configuration**: Use `pyproject.toml` for all build metadata and dependencies. - -### 2. Modularity & Paradigm (Hybrid Style) - -Balance structure with predictability. - -1. **Domain Layer (Pure)**: - - **Rule**: Code here must be deterministic and free of side effects (no I/O). - - **Use Case**: Feature transformations, Model architecture definitions. - - **Style**: Functional (pure functions) or Immutable Objects (dataclasses). -2. **I/O Layer (Impure)**: - - **Rule**: Isolate external interactions here. - - **Use Case**: Loading data from S3, saving models to disk, logging to MLflow. - - **Style**: OOP (Classes to manage connections/state). -3. **Application Layer (Orchestration)**: - - **Rule**: Wire Domain and I/O together. - - **Use Case**: Tuning, Training, Inference, Evaluation, etc. - -### 3. Application Entrypoints - -Create standard, installable CLI tools. - -1. **Define Script**: Create `src/my_package/scripts.py` with a `main()` function. -2. **Register**: Add to `pyproject.toml`: - - ```toml - [project.scripts] - my-tool = "my_package.scripts:main" - ``` - -3. **CLI Execution**: - - **Dev**: `uv run my-tool` (No install needed). - - **Prod**: `pip install .` -> `my-tool` (Installed on PATH). -4. **Guard**: Always use `if __name__ == "__main__":` in scripts to prevent execution on import. - -### 4. Configuration Management - -Decouple settings from code using **OmegaConf** (Parsing) and **Pydantic** (Validation). - -1. **Define Schema (Pydantic)**: - - Create a class that defines *expected* types and defaults. - - ```python - from pydantic import BaseModel - - class TrainingConfig(BaseModel): - batch_size: int = 32 - learning_rate: float = 0.001 - use_gpu: bool = False - ``` - -2. **Parse & Validate (OmegaConf)**: - - Load YAML, merge with CLI args, and validate against the schema. - - ```python - import omegaconf - - # 1. Load YAML - conf = omegaconf.OmegaConf.load("config.yaml") - # 2. Merge with CLI (optional) - cli_conf = omegaconf.OmegaConf.from_cli() - merged = omegaconf.OmegaConf.merge(conf, cli_conf) - # 3. Validate -> Returns a validated Pydantic object - cfg: TrainingConfig = TrainingConfig(**omegaconf.OmegaConf.to_container(merged)) - ``` - -3. **Secrets**: Use Environment Variables (`os.getenv`), never commit them. - -### 5. Documentation & Quality - -Make code usable and maintainable. - -1. **Docstrings**: Use **Google Style** docstrings for all modules, classes, and functions. - - ```python - def calculate_metric(y_true: np.ndarray, y_pred: np.ndarray) -> float: - """Calculates the accuracy score. - - Args: - y_true: Ground truth labels. - y_pred: Predicted labels. - - Returns: - The accuracy as a float between 0 and 1. - """ - ``` - -2. **Type Hints**: Use standard python typing (`typing`, `list[str]`) everywhere. - -### 6. Best Practices Summary - -- **Config != Code**: Never hardcode paths or hyperparams; use the `Pydantic + OmegaConf` pattern. -- **Entrypoints are APIs**: Design your CLI (`[project.scripts]`) as the public interface for your automation tools. -- **Immutable Core**: Keep your domain logic side-effect free; push I/O to the edges. - -## Self-Correction Checklist - -- [ ] **No Side Effects on Import**: Does `import my_package` run any code? (It shouldn't). -- [ ] **Src Layout**: Is code inside `src/`? -- [ ] **Config Safety**: Are secrets excluded from `pyproject.toml` and YAML? -- [ ] **Typing**: Are function signatures fully type-hinted? -- [ ] **Entrypoints**: Is the CLI registered in `pyproject.toml`? diff --git a/.gemini/skills/MLOps Initialization/SKILL.md b/.gemini/skills/MLOps Initialization/SKILL.md deleted file mode 100644 index 7990243..0000000 --- a/.gemini/skills/MLOps Initialization/SKILL.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -name: MLOps Initialization -description: Guide to initialize a new MLOps project with standard tools (uv, git, VS Code) and best practices. ---- - -# MLOps Initialization - -## Goal - -To initialize a robust, production-ready MLOps project structure using the modern Python toolchain (`uv`), industry-standard version control (`git`), and a configured development environment (`VS Code`). This skill ensures reproducibility, collaboration, and high code quality from day one. - -## Prerequisites - -- **Language**: Python (latest stable version recommended) -- **Manager**: `uv` (replaces pip, venv, poetry, pyenv) -- **VCS**: Git -- **IDE**: VS Code (recommended) - -## Instructions - -### 1. System & Toolchain Verification - -Before modifying files, verify that the essential tools are available. - -1. **Check `uv`**: - - Ensure `uv` is installed: `uv --version` - - If missing, install it: `curl -LsSf https://astral.sh/uv/install.sh | sh` -2. **Check `git`**: - - Ensure `git` is installed: `git --version` - -### 2. Project Initialization - -Initialize the project structure using `uv` to ensure modern standards (`pyproject.toml`). - -1. **Create Directory** (if not already inside): - - `mkdir && cd ` -2. **Initialize Project**: - - Run `uv init` - - This creates `pyproject.toml`, `.python-version`, and a basic `hello.py`. -3. **Configure `pyproject.toml`**: - - Update **metadata**: `name`, `version`, `description`, `authors`, `license`. - - Set **requires-python**: Ensure it matches the project's target environment (e.g., `>=3.10`). - - **Example Structure**: - - ```toml - [project] - name = "my-mlops-project" - version = "0.1.0" - description = "A robust MLOps project." - readme = "README.md" - requires-python = ">=3.11" - license = { file = "LICENSE" } - authors = [{ name = "Your Name", email = "your.email@example.com" }] - dependencies = [ - "pandas>=2.2.0", - "loguru>=0.7.0", - # Add other runtime dependencies here - ] - - [project.urls] - Repository = "https://github.com/username/my-mlops-project" - Documentation = "https://username.github.io/my-mlops-project" - - [project.optional-dependencies] - dev = [ - "pytest>=8.0.0", - "ruff>=0.3.0", - "mypy>=1.9.0", - ] - - [build-system] - requires = ["hatchling"] - build-backend = "hatchling.build" - ``` - -### 3. Dependency Management - -Establish a clean separation between production and development dependencies. - -1. **Add Runtime Dependencies** (Production): - - Use `uv add ` for libraries needed in production (e.g., `fastapi`, `numpy`, `torch`). - - These go into `[project.dependencies]` in `pyproject.toml`. -2. **Add Dev Dependencies** (Development): - - Use `uv add --dev ` (or `--group dev`) for tools like `pytest`, `ruff`, `pre-commit`. - - These go into `[project.optional-dependencies]` and are kept separate from production builds. -3. **Sync Environment**: - - Run `uv sync` to resolve dependencies, create the `.venv`, and generate the `uv.lock` file. - - **Critical**: The `uv.lock` file pins exact versions of all dependencies (including transitive ones). It ensures that every developer and CI/CD pipeline uses the exact same environment, preventing "it works on my machine" issues. Commit this file to git. - -### 4. Version Control (Git) - -Set up a clean repository and ensure unwanted files are ignored. - -1. **Initialize Git**: - - `git init` - - `git branch -M main` -2. **Create `.gitignore`**: - - Write a robust `.gitignore` tailored for Python/MLOps. - - **Must Include**: - - Environment: `.venv/`, `.env` - - Caches: `__pycache__/`, `.pytest_cache/`, `.ruff_cache/`, `.mypy_cache/` - - Builds: `dist/`, `build/`, `*.egg-info/` - - Data/Models: `data/`, `models/`, `outputs/` (unless using DVC/LFS) - - IDE: `.vscode/` (selectively), `.idea/`, `.DS_Store` - - *Note*: It is often good practice to commit project-specific `.vscode/settings.json` but ignore `User` settings. -3. **Verify Status**: - - `git status` should show only source files, config files, and the lockfile. - -### 5. IDE Configuration (VS Code) - -Standardize the developer experience (DX) by committing project-specific settings. - -1. **Install Recommended Extensions**: - - **Python Tier A**: `ms-python.python`, `headers.ruff`, `ms-python.vscode-pylance`, `ms-toolsai.jupyter`. - - **Productivity**: `eamodio.gitlens`, `alefragnani.project-manager`, `usernamehw.errorlens`. -2. **Create `.vscode` Directory**: - - `mkdir .vscode` -3. **Create `settings.json`**: - - Configure settings to enforce code quality and use the `uv` environment. - - **Key Settings**: - - ```json - { - "[python]": { - "editor.defaultFormatter": "charliermarsh.ruff", - "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - } - }, - "python.defaultInterpreterPath": ".venv/bin/python", - "python.terminal.activateEnvironment": true, - "python.analysis.typeCheckingMode": "basic", - "python.testing.pytestEnabled": true, - "files.trimTrailingWhitespace": true, - "files.insertFinalNewline": true, - "editor.rulers": [88], - "files.exclude": { - "**/__pycache__": true, - "**/.pytest_cache": true, - "**/.ruff_cache": true, - "**/.venv": true - } - } - ``` - -### 6. Verification & First Commit - -Finalize the initialization. - -1. **Verify Environment**: - - Run `uv run python -c "import sys; print(sys.executable)"` to confirm it uses the `.venv`. -2. **Initial Commit**: - - `git add .` - - `git commit -m "chore: initialize project with uv, git, and vscode settings"` - -### 7. Best Practices Summary - -- **One Command Setup**: ideally, `uv sync` should be the only command needed to set up the environment. -- **Lockfile**: Always commit `uv.lock` to ensure all environments are identical. -- **Editor Config**: Checked-in `.vscode/settings.json` reduces onboarding friction and enforces standards (formatting, linting). -- **Dependency Separation**: Keep production dependencies light; put testing/linting tools in `dev`. - -## Self-Correction Checklist - -- [ ] **Lockfile**: Does `uv.lock` exist? -- [ ] **Virtual Env**: Is `.venv/` created and **ignored** in `.gitignore`? -- [ ] **Project Config**: Does `pyproject.toml` validly describe the project? -- [ ] **Git Cleanliness**: Are secrets and large data files excluded? -- [ ] **Reproducibility**: Can another developer `git clone` and `uv sync` to get the exact same state? diff --git a/.gemini/skills/MLOps Observability/SKILL.md b/.gemini/skills/MLOps Observability/SKILL.md deleted file mode 100644 index 3281f12..0000000 --- a/.gemini/skills/MLOps Observability/SKILL.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -name: MLOps Observability -description: Guide to implement full stack observability including reproducibility, lineage, monitoring, alerting, and explainability. ---- - -# MLOps Observability - -## Goal - -To implement a "Glass Box" system where every result is **Reproducible**, every asset has **Lineage**, and system health is **Monitored**, **Alerted** on, and **Explained**. - -## Prerequisites - -- **Language**: Python -- **Context**: Production monitoring and debugging. -- **Platform Suggestion**: MLflow, SHAP, Evidently, ... - -## Instructions - -### 1. Guarantee Reproducibility - -Consistency is key. For instance: - -1. **Randomness**: Set seeds for `random`, `numpy`, `torch`, `tensorflow`. -2. **Environment**: Use `docker` and locked dependencies (`uv.lock`). -3. **Builds**: Use `justfile` with `uv build --build-constraint` for deterministic wheels. -4. **Code**: Track git commit hash for every run. - -### 2. Track Data Lineage - -Know the origin of your data. For instance: - -1. **Datasets**: Create MLflow Datasets with `mlflow.data.from_pandas`. -2. **Logging**: Log inputs to MLflow context with `mlflow.log_input`. -3. **Versioning**: Version data files (e.g., `data/v1.csv`) or use DVC. -4. **Transformations**: Log preprocessing parameters mapping data versions to model versions. - -### 3. Monitoring & Drift Detection - -Watch for silent failures. For instance: - -1. **Validation**: Use `MLflow Evaluate` to gate models against quality thresholds. -2. **Drift**: Use `evidently` to compare `reference` (training) vs `current` (production) data. - - Detect Data Drift (input distribution changes) and Concept Drift (relationship changes). -3. **System**: Enable MLflow System Metrics (`log_system_metrics=True`) for CPU/GPU. - -### 4. Alerting - -Don't stare at dashboards. For instance: - -1. **Local**: Use `plyer` for desktop notifications during long training runs. -2. **Production**: Use `PagerDuty` (critical) or `Slack` (warnings). -3. **Thresholds**: Use Static (fixed value) or Dynamic (anomaly detection) rules. -4. **Action**: Alerts must link to a dashboard or playbook. - -### 5. Explainability (XAI) - -Trust but verify. For instance: - -1. **Global**: Use Feature Importance (e.g., Random Forest) to understand overall logic. -2. **Local**: Use `SHAP` values to explain *individual* predictions. -3. **Artifacts**: Save explanations (plots/tables) as MLflow artifacts. - -### 6. Infrastructure & Costs - -Optimize resources. For instance: - -1. **Tags**: Tag runs with `project`, `env`, `user`. -2. **Costs**: Log `run_time` and instance type to estimate ROI. - -## Self-Correction Checklist - -- [ ] **Seeds**: Are random seeds fixed? -- [ ] **Inputs**: Are input datasets logged to MLflow? -- [ ] **System Metrics**: Is `log_system_metrics` enabled? -- [ ] **Explanations**: Are SHAP values generated? -- [ ] **Alerts**: Are thresholds defined for failures? diff --git a/.gemini/skills/MLOps Prototyping/SKILL.md b/.gemini/skills/MLOps Prototyping/SKILL.md deleted file mode 100644 index b223baf..0000000 --- a/.gemini/skills/MLOps Prototyping/SKILL.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -name: MLOps Prototyping -description: Guide to create structured, reproducible Jupyter notebooks for MLOps prototyping, emphasizing configuration management and pipeline integrity. ---- - -# MLOps Prototyping - -## Goal - -To create standardized, reproducible, and production-ready prototypes in Jupyter notebooks. This skill enforces a structured layout (Imports -> Configs -> Load -> EDA -> Modeling -> Eval) and robust engineering practices (Pipelines, Split-Verification) to prevent technical debt and data leakage. - -## Prerequisites - -- **Language**: Python -- **Environment**: `uv` managed project (`.venv`) -- **Context**: Executed within a `.ipynb` file or converting to one. - -## Instructions - -### 1. Notebook Structure - -Enforce the following linear sections in every notebook to ensure readability and maintainability. - -1. **Title & Purpose**: H1 Title and a brief description of the experiment goals. -2. **Imports**: Group standard libraries, third-party, and usage-specific imports. -3. **Configs**: Define **Global Constants** (paths, random seeds, hyperparameters) here. No magic numbers deeper in the code. -4. **Datasets**: Load, validate, and split data. -5. **Analysis (EDA)**: Inspect target distributions and correlations. -6. **Modeling**: Define and train `sklearn.pipeline.Pipeline` objects. -7. **Evaluations**: Compute metrics and visualize performance on held-out data. - -### 2. Configuration Standards - -Expose all "knobs" at the top of the notebook for easy experimentation. - -- **Randomness**: Define `RANDOM_STATE = 42` and use it in splits and model initialization. -- **Paths**: Use `pathlib` for robust path handling. - - ```python - from pathlib import Path - ROOT = Path("..") - DATA_PATH = ROOT / "data" / "input.parquet" - ``` - -- **Hyperparameters**: Group model params (e.g., `N_ESTIMATORS`, `MAX_DEPTH`). -- **Toggles**: Use booleans for expensive operations (e.g., `USE_GPU = True`, `RUN_GRID_SEARCH = False`). - -### 3. Data Management - -Ensure data integrity and prevent leakage. - -- **Loading**: Prefer `pd.read_parquet` for speed/types, or `pd.read_csv`. -- **Splitting**: - - **Always** split into `X_train`, `X_test`, `y_train`, `y_test` **before** any data-dependent transformations (imputation, scaling). - - **Random Split**: Use `sklearn.model_selection.train_test_split` with `stratify` for balanced classification. - - **Time Series**: Use `sklearn.model_selection.TimeSeriesSplit` if data has a temporal dimension (do NOT shuffle). - - Use `random_state=RANDOM_STATE`. - -### 4. Pipeline Construction - -Prohibit raw data transformations on the full dataset. - -- **Mandate**: Use `sklearn.pipeline.Pipeline` or `ColumnTransformer`. -- **Why**: Automation of `fit` on train and `transform` on test prevents data leakage. -- **Example**: - - ```python - from sklearn.pipeline import Pipeline - from sklearn.preprocessing import StandardScaler, OneHotEncoder - from sklearn.impute import SimpleImputer - from sklearn.compose import ColumnTransformer - - CACHE = "./.cache" # Define a cache directory - - numeric_transformer = Pipeline(steps=[ - ('imputer', SimpleImputer(strategy='median')), - ('scaler', StandardScaler()) - ]) - - preprocessor = ColumnTransformer(transformers=[ - ('num', numeric_transformer, numeric_features) - ]) - - # Use 'memory' to cache transformer outputs, speeding up GridSearch - model = Pipeline(steps=[ - ('preprocessor', preprocessor), - ('classifier', RandomForestClassifier()) - ], memory=CACHE) - ``` - -### 5. Evaluation & Visualization - -Go beyond accuracy/MSE. - -- **Metrics**: Use `sklearn.metrics` appropriate for the task (F1, ROC-AUC, RMSE, MAE). -- **Baselines**: Compare against a "Dummy" model (mean/mode) to verify learning. -- **Visualization**: - - **Regression**: Residual plots, Actual vs Predicted. - - **Classification**: Confusion Matrix, ROC Curve, Precision-Recall. - - **Feature Importance**: Visualize `feature_importances_` or SHAP values. - -### 6. Transition to Production - -Facilitate the move from notebook to python package (`src/`). - -- **Function Refactoring**: Once a block of code is stable (e.g., a complex data cleaning step), refactor it into a function *within* the notebook. This makes moving it to a `.py` file trivial later. -- **Cell Tagging**: Use tags like `parameters` (for Papermill) or `export` to mark cells that should be part of the final documentation or automated pipeline. -- **Clean State**: Ensure the notebook runs top-to-bottom (`Restart Kernel and Run All`) without errors before committing. - -## Self-Correction Checklist - -- [ ] **No Magic Numbers**: Are all parameters in the `Configs` section? -- [ ] **No Data Leakage**: Is `fit` called ONLY on `X_train`? -- [ ] **Reproducibility**: Is `random_state` set for all stochastic operations? -- [ ] **Resilience**: are paths defined relative to the project root? -- [ ] **Clarity**: Does the notebook read like a report (Markdown cells explaining the *Why*)? diff --git a/.gemini/skills/MLOps Validation/SKILL.md b/.gemini/skills/MLOps Validation/SKILL.md deleted file mode 100644 index 38e520e..0000000 --- a/.gemini/skills/MLOps Validation/SKILL.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -name: MLOps Validation -description: Guide to implement rigorous validation layers including static analysis, automated testing, structured logging, and security scanning. ---- - -# MLOps Validation - -## Goal - -To ensure software quality, reliability, and security through automated validation layers. This skill enforces **Strict Typing** (`ty`), **Unified Linting** (`ruff`), **Comprehensive Testing** (`pytest`), and **Structured Logging** (`loguru`). - -## Prerequisites - -- **Language**: Python -- **Manager**: `uv` -- **Context**: Ensuring code quality before merge/deploy. - -## Instructions - -### 1. Static Analysis (Typing & Linting) - -Catch errors before they run. - -1. **Typing**: - - **Tool**: `ty`. - - **Rule**: No `Any` (unless absolutely necessary). Fully typed function signatures. - - **DataFrames**: Use `pandera` schemas to validate DataFrame structures/types. - - **Classes**: Use `pydantic` for data modeling and runtime validation. -2. **Linting & Formatting**: - - **Tool**: `ruff` (replaces black, isort, pylint, flake8). - - **Rule**: Zero tolerance for linter errors. Use `noqa` sparingly and with justification. - - **Config**: Centralize in `pyproject.toml`. - -### 2. Testing Strategy - -Verify behavior and prevent regressions. - -1. **Tool**: `pytest`. -2. **Structure**: Mirror `src/` in `tests/`. - - ```text - src/pkg/mod.py -> tests/test_mod.py - ``` - -3. **Fixtures**: Use `tests/conftest.py` for shared setup (mock data, temp paths). -4. **Coverage**: Aim for high coverage (>80%) on core business logic. Use `pytest-cov`. -5. **Pattern**: Use **Given-When-Then** in comments. - - ```python - def test_pipeline_execution(input_data): - # Given: Valid input data - # When: The pipeline processes the data - # Then: The output content matches expectations - ``` - -### 3. Structured Logging - -Enable observability and debugging. - -1. **Tool**: `loguru` (replacing stdlib `logging`). -2. **Format**: Use structured logging (JSON) in production for queryability. -3. **Levels**: - - `DEBUG`: Low-level tracing (payloads, internal state). - - `INFO`: Key business events (Job started, Model saved). - - `ERROR`: Actionable failures (with stack traces). -4. **Context**: Include context (Job ID, Model Version) in logs. - -### 4. Security - -Protect the supply chain and runtime. - -1. **Dependencies**: Use `GitHub Dependabot` to patch vulnerable packages. -2. **Code Scanning**: Run `bandit` to detect hardcoded secrets or unsafe patterns (e.g., `eval`, `yaml.load`). -3. **Secrets**: **NEVER** log secrets. Sanitize outputs. - -## Self-Correction Checklist - -- [ ] **Type Safety**: Does `ty` pass without errors? -- [ ] **Lint Cleanliness**: Does `ruff check` pass? -- [ ] **Test Discovery**: Does `pytest` successfully find modules in `src/`? -- [ ] **Log Format**: Are production logs serializing to JSON? -- [ ] **Security**: Has `bandit` scanned the codebase? diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 0233097..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,4 +0,0 @@ -# These are supported funding model platforms - -# github: ["MLOps-Courses"] -custom: ["https://donate.stripe.com/4gw8xT9oVbCc98s7ss"] diff --git a/.github/ISSUE_TEMPLATE/feat-request.md b/.github/ISSUE_TEMPLATE/feat-request.md deleted file mode 100644 index d58b629..0000000 --- a/.github/ISSUE_TEMPLATE/feat-request.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -name: Feature Request -about: A new feature. -title: "[FEAT] " -labels: feat -assignees: fmind ---- - -## Description - -## Motivation - -## Solutions diff --git a/.github/ISSUE_TEMPLATE/fix-request.md b/.github/ISSUE_TEMPLATE/fix-request.md deleted file mode 100644 index 42decd9..0000000 --- a/.github/ISSUE_TEMPLATE/fix-request.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: Fix Request -about: A bug fix -title: "[FIX] " -labels: fix -assignees: fmind ---- - -## Bug Description - -## Expected Behavior - -## Steps to Reproduce - -## Additional Context diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 4f15536..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,9 +0,0 @@ -# Changes - -# Reasons - -# Testing - -# Impacts - -# Notes diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml deleted file mode 100644 index cd4f2ef..0000000 --- a/.github/actions/setup/action.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Setup -description: Setup for project workflows -runs: - using: composite - steps: - - name: Install uv - uses: astral-sh/setup-uv@v5 - with: - enable-cache: true - - name: Setup Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 3949421..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/dependabot-options-reference -version: 2 -updates: - - package-ecosystem: "pip" - directory: "/" - schedule: - interval: "weekly" diff --git a/.github/rulesets/main.json b/.github/rulesets/main.json deleted file mode 100644 index 98d3035..0000000 --- a/.github/rulesets/main.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "main", - "target": "branch", - "enforcement": "active", - "conditions": { - "ref_name": { - "exclude": [], - "include": [ - "~DEFAULT_BRANCH" - ] - } - }, - "rules": [ - { - "type": "deletion" - }, - { - "type": "required_linear_history" - }, - { - "type": "pull_request", - "parameters": { - "required_approving_review_count": 0, - "dismiss_stale_reviews_on_push": true, - "require_code_owner_review": false, - "require_last_push_approval": false, - "required_review_thread_resolution": false, - "allowed_merge_methods": [ - "squash", - "rebase" - ] - } - }, - { - "type": "required_status_checks", - "parameters": { - "strict_required_status_checks_policy": true, - "do_not_enforce_on_create": false, - "required_status_checks": [ - { - "context": "checks", - "integration_id": 15368 - } - ] - } - }, - { - "type": "non_fast_forward" - } - ], - "bypass_actors": [ - { - "actor_id": 5, - "actor_type": "RepositoryRole", - "bypass_mode": "always" - } - ] -} diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml deleted file mode 100644 index f295fd2..0000000 --- a/.github/workflows/check.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Check -on: - pull_request: - branches: - - '*' -concurrency: - cancel-in-progress: true - group: ${{ github.workflow }}-${{ github.ref }} -jobs: - checks: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup - - run: uv sync --group=check - - run: uv run just check-code - - run: uv run just check-type - - run: uv run just check-format - - run: uv run just check-security - - run: uv run just check-coverage diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 5230ccb..0000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Publish -on: - release: - types: - - edited - - published -env: - DOCKER_IMAGE: ghcr.io/fmind/mlops-python-package -concurrency: - cancel-in-progress: true - group: publish-workflow -jobs: - pages: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup - - run: uv sync --group=doc - - run: uv run just doc - - uses: JamesIves/github-pages-deploy-action@v4 - with: - folder: docs/ - branch: gh-pages - packages: - permissions: - packages: write - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup - - run: uv sync --only-dev - - run: uv run just package - - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - uses: docker/setup-buildx-action@v3 - - uses: docker/build-push-action@v6 - with: - push: true - context: . - cache-to: type=gha - cache-from: type=gha - tags: | - ${{ env.DOCKER_IMAGE }}:latest - ${{ env.DOCKER_IMAGE }}:${{ github.ref_name }} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 0abc593..0000000 --- a/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -# https://git-scm.com/docs/gitignore - -# Build -/dist/ -/build/ - -# Cache -.cache/ -.coverage* -.mypy_cache/ -.ruff_cache/ -.pytest_cache/ - -# Editor -/.idea/ -/.vscode/ -.ipynb_checkpoints/ - -# Environs -.env -/.venv/ - -# Project -/docs/* -/mlruns/* -/outputs/* -!**/.gitkeep - -# Python -*.py[cod] -__pycache__/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 490f83a..0000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# https://pre-commit.com -# https://pre-commit.com/hooks.html - -default_language_version: - python: python3.13 -repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: 'v5.0.0' - hooks: - - id: check-added-large-files - - id: check-case-conflict - - id: check-merge-conflict - - id: check-toml - - id: check-yaml - - id: debug-statements - - id: end-of-file-fixer - - id: mixed-line-ending - - id: trailing-whitespace - - repo: https://github.com/astral-sh/ruff-pre-commit - rev: 'v0.9.9' - hooks: - - id: ruff - - id: ruff-format - - repo: https://github.com/PyCQA/bandit - rev: '1.8.3' - hooks: - - id: bandit - - repo: https://github.com/commitizen-tools/commitizen - rev: 'v4.4.1' - hooks: - - id: commitizen - - id: commitizen-branch - stages: [pre-push] diff --git a/.python-version b/.python-version deleted file mode 100644 index 24ee5b1..0000000 --- a/.python-version +++ /dev/null @@ -1 +0,0 @@ -3.13 diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index e16bd3e..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,63 +0,0 @@ -## v4.1.0 (2025-03-05) - -### Feat - -- **gemini**: add support for gemini code assist (#51) -- **dependabot**: add dependabot configuration file (#50) -- **github**: add default rulesets and installation (#47) - -### Fix - -- **workflows**: fix just in workflows - -### Refactor - -- **cruft**: update to new template version - -## v4.0.0 (2025-03-04) - -### Feat - -- **tasks**: switch from pyinvoke to just (#42) -- **workflows**: bump GitHub action versions (#41) -- **versions**: bump python and package version (#40) -- **mindmap**: add mindmap of the package (#32) - -### Fix - -- **version**: ready to bump -- **datasets**: fix dtype backend (#44) - -### Refactor - -- **cruft**: update to new template version - -## v2.0.0 (2024-07-28) - -### Feat - -- **cruft**: adopt cruft and link it to cookiecutter-mlops-package - -## v1.1.3 (2024-07-28) - -### Fix - -- **mlproject**: fix calling mlflow run by adding project run in front - -## v1.1.2 (2024-07-28) - -### Fix - -- **dependencies**: add setuptools to main dependency for mlflow - -## v1.1.1 (2024-07-23) - -### Fix - -- **publish**: fix publication workflow by installing dev dependencies - -## v1.0.1 (2024-06-28) - -### Fix - -- **version**: bump diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 232462f..0000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,128 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -github@fmind.dev. -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -Community Impact Guidelines were inspired by [Mozilla's code of conduct -enforcement ladder](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 6b15974..0000000 --- a/Dockerfile +++ /dev/null @@ -1,6 +0,0 @@ -# https://docs.docker.com/engine/reference/builder/ - -FROM ghcr.io/astral-sh/uv:python3.13-bookworm -COPY dist/*.whl . -RUN uv pip install --system *.whl -CMD ["bikes", "--help"] diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index 0e77b64..0000000 --- a/LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MLproject b/MLproject deleted file mode 100644 index 1cba85a..0000000 --- a/MLproject +++ /dev/null @@ -1,9 +0,0 @@ -# https://mlflow.org/docs/latest/projects.html - -name: bikes -python_env: python_env.yaml -entry_points: - main: - parameters: - conf_file: path - command: "PYTHONPATH=src python -m bikes {conf_file}" diff --git a/README.md b/README.md deleted file mode 100644 index e0dae77..0000000 --- a/README.md +++ /dev/null @@ -1,1177 +0,0 @@ -# MLOps Python Package - -[![check.yml](https://github.com/fmind/mlops-python-package/actions/workflows/check.yml/badge.svg)](https://github.com/fmind/mlops-python-package/actions/workflows/check.yml) -[![publish.yml](https://github.com/fmind/mlops-python-package/actions/workflows/publish.yml/badge.svg)](https://github.com/fmind/mlops-python-package/actions/workflows/publish.yml) -[![Documentation](https://img.shields.io/badge/documentation-available-brightgreen.svg)](https://fmind.github.io/mlops-python-package/) -[![License](https://img.shields.io/github/license/fmind/mlops-python-package)](https://github.com/fmind/mlops-python-package/blob/main/LICENCE.txt) -[![Release](https://img.shields.io/github/v/release/fmind/mlops-python-package)](https://github.com/fmind/mlops-python-package/releases) - -**This repository contains a Python code base with best practices designed to support your MLOps initiatives.** - -The package leverages several [tools](#tools) and [tips](#tips) to make your MLOps experience as flexible, robust, productive as possible. - -You can use this package as part of your MLOps toolkit or platform (e.g., Model Registry, Experiment Tracking, Realtime Inference, ...). - -**Related Resources**: - -- **[LLMOps Coding Package (Example)](https://github.com/callmesora/llmops-python-package/)**: Example with best practices and tools to support your LLMOps projects. -- **[MLOps Coding Course (Learning)](https://github.com/MLOps-Courses/mlops-coding-course)**: Learn how to create, develop, and maintain a state-of-the-art MLOps code base. -- **[Cookiecutter MLOps Package (Template)](https://github.com/fmind/cookiecutter-mlops-package)**: Start building and deploying Python packages and Docker images for MLOps tasks. -- **[Agent Skills (Resource)](https://github.com/MLOps-Courses/mlops-coding-skills)**: Enhance your AI Agents with standardized skills for MLOps and coding. - -![](images/mlopsmindmap.png) - -# Table of Contents - -- [MLOps Python Package](#mlops-python-package) -- [Table of Contents](#table-of-contents) -- [Install](#install) - - [Prerequisites](#prerequisites) - - [Installation](#installation) - - [Next Steps](#next-steps) -- [Usage](#usage) - - [Configuration](#configuration) - - [Execution](#execution) - - [Automation](#automation) - - [Workflows](#workflows) -- [Tools](#tools) - - [Automation](#automation-1) - - [AI Assistant: Gemini Code Assist](#ai-assistant-gemini-code-assist) - - [Commits: Commitizen](#commits-commitizen) - - [Dependabot: Dependabot](#dependabot-dependabot) - - [Git Hooks: Pre-Commit](#git-hooks-pre-commit) - - [Tasks: Just](#tasks-just) - - [CI/CD](#cicd) - - [Runner: GitHub Actions](#runner-github-actions) - - [CLI](#cli) - - [Parser: Argparse](#parser-argparse) - - [Logging: Loguru](#logging-loguru) - - [Code](#code) - - [Coverage: Coverage](#coverage-coverage) - - [Editor: VS Code](#editor-vs-code) - - [Formatting: Ruff](#formatting-ruff) - - [Quality: Ruff](#quality-ruff) - - [Security: Bandit](#security-bandit) - - [Testing: Pytest](#testing-pytest) - - [Typing: Mypy](#typing-mypy) - - [Versioning: Git](#versioning-git) - - [Configs](#configs) - - [Format: YAML](#format-yaml) - - [Parser: OmegaConf](#parser-omegaconf) - - [Reader: Cloudpathlib](#reader-cloudpathlib) - - [Validator: Pydantic](#validator-pydantic) - - [Data](#data) - - [Container: Pandas](#container-pandas) - - [Format: Parquet](#format-parquet) - - [Schema: Pandera](#schema-pandera) - - [Docs](#docs) - - [API: pdoc](#api-pdoc) - - [Format: Google](#format-google) - - [Hosting: GitHub Pages](#hosting-github-pages) - - [Model](#model) - - [Evaluation: Scikit-Learn Metrics](#evaluation-scikit-learn-metrics) - - [Format: Mlflow Model](#format-mlflow-model) - - [Registry: Mlflow Registry](#registry-mlflow-registry) - - [Tracking: Mlflow Tracking](#tracking-mlflow-tracking) - - [Package](#package) - - [Evolution: Changelog](#evolution-changelog) - - [Format: Wheel](#format-wheel) - - [Manager: uv](#manager-uv) - - [Runtime: Docker](#runtime-docker) - - [Programming](#programming) - - [Language: Python](#language-python) - - [Version: Uv](#version-uv) - - [Observability](#observability) - - [Reproducibility: Mlflow Project](#reproducibility-mlflow-project) - - [Monitoring : Mlflow Evaluate](#monitoring--mlflow-evaluate) - - [Alerting: Plyer](#alerting-plyer) - - [Lineage: Mlflow Dataset](#lineage-mlflow-dataset) - - [Explainability: SHAP](#explainability-shap) - - [Infrastructure: Mlflow System Metrics](#infrastructure-mlflow-system-metrics) -- [Tips](#tips) - - [AI/ML Practices](#aiml-practices) - - [Data Catalog](#data-catalog) - - [Hyperparameter Optimization](#hyperparameter-optimization) - - [Data Splits](#data-splits) - - [Design Patterns](#design-patterns) - - [Directed-Acyclic Graph](#directed-acyclic-graph) - - [Program Service](#program-service) - - [Soft Coding](#soft-coding) - - [SOLID Principles](#solid-principles) - - [IO Separation](#io-separation) - - [Python Powers](#python-powers) - - [Context Manager](#context-manager) - - [Python Package](#python-package) - - [Software Engineering](#software-engineering) - - [Code Typing](#code-typing) - - [Config Typing](#config-typing) - - [Dataframe Typing](#dataframe-typing) - - [Object Oriented](#object-oriented) - - [Semantic Versioning](#semantic-versioning) - - [Testing Tricks](#testing-tricks) - - [Parallel Testing](#parallel-testing) - - [Test Fixtures](#test-fixtures) - - [VS Code](#vs-code) - - [Code Workspace](#code-workspace) - - [GitHub Copilot](#github-copilot) - - [VSCode VIM](#vscode-vim) -- [Resources](#resources) - - [Python](#python) - - [AI/ML/MLOps](#aimlmlops) - -# Install - -This section details the requirements, actions, and next steps to kickstart your MLOps project. - -## Prerequisites - -- [Python>=3.13](https://www.python.org/downloads/): to benefit from [the latest features and performance improvements](https://docs.python.org/3/whatsnew/3.13.html) -- [uv>=0.5.5](https://docs.astral.sh/uv/): to initialize the project [virtual environment](https://docs.python.org/3/library/venv.html) and its dependencies - -## Installation - -1. [Clone this GitHub repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) on your computer - -```bash -# with ssh (recommended) -$ git clone git@github.com:fmind/mlops-python-package -# with https -$ git clone https://github.com/fmind/mlops-python-package -``` - -2. [Run the project installation with uv](https://docs.astral.sh/uv/) - -```bash -cd mlops-python-package/ -uv sync -``` - -3. Adapt the code base to your desire - -## Next Steps - -Going from there, there are dozens of ways to integrate this package to your MLOps platform. - -For instance, you can use Databricks or AWS as your compute platform and model registry. - -It's up to you to adapt the package code to the solution you target. Good luck champ! - -# Usage - -This section explains how configure the project code and execute it on your system. - -## Configuration - -You can add or edit config files in the `confs/` folder to change the program behavior. - -```yaml -# confs/training.yaml -job: - KIND: TrainingJob - inputs: - KIND: ParquetReader - path: data/inputs_train.parquet - targets: - KIND: ParquetReader - path: data/targets_train.parquet -``` - -This config file instructs the program to start a `TrainingJob` with 2 parameters: - -- `inputs`: dataset that contains the model inputs -- `targets`: dataset that contains the model target - -You can find all the parameters of your program in the `src/[package]/jobs/*.py` files. - -You can also print the full schema supported by this package using `uv run bikes --schema`. - -## Execution - -The project code can be executed with uv during your development: - -```bash -uv run [package] confs/tuning.yaml -uv run [package] confs/training.yaml -uv run [package] confs/promotion.yaml -uv run [package] confs/inference.yaml -uv run [package] confs/evaluations.yaml -uv run [package] confs/explanations.yaml -``` - -In production, you can build, ship, and run the project as a Python package: - -```bash -uv build -uv publish # optional -python -m pip install [package] -[package] confs/inference.yaml -``` - -You can also install and use this package as a library for another AI/ML project: - -```python -from [package] import jobs - -job = jobs.TrainingJob(...) -with job as runner: - runner.run() -``` - -**Additional tips**: - -- You can pass extra configs from the command line using the `--extras` flag - - Use it to pass runtime values (e.g., a result from previous job executions) -- You can pass several config files in the command-line to merge them from left to right - - You can define common configurations shared between jobs (e.g., model params) -- The right job task will be selected automatically thanks to [Pydantic Discriminated Unions](https://docs.pydantic.dev/latest/concepts/unions/#discriminated-unions) - - This is a great way to run any job supported by the application (training, tuning, ...) - -## Automation - -This project includes several automation tasks to easily repeat common actions. - -You can invoke the actions from the [command-line](https://just.systems/man/en/introduction.html) or [VS Code extension](https://marketplace.visualstudio.com/items?itemName=nefrob.vscode-just-syntax). - -```bash -# execute the project DAG -$ just project -# create a code archive -$ just package -# list other actions -$ just -``` - -**Available tasks**: - -```toml -default # display help information - -[check] -check # run check tasks -check-code # check code quality -check-coverage numprocesses="auto" cov_fail_under="80" # check code coverage -check-format # check code format -check-security # check code security -check-test numprocesses="auto" # check unit tests -check-type # check code typing - -[clean] -clean # run clean tasks -clean-build # clean build folders -clean-cache # clean cache folder -clean-constraints # clean constraints file -clean-coverage # clean coverage files -clean-docs # clean docs folder -clean-environment # clean environment file -clean-mlruns # clean mlruns folder -clean-mypy # clean mypy folders -clean-outputs # clean outputs folder -clean-pytest # clean pytest cache -clean-python # clean python caches -clean-requirements # clean requirements file -clean-ruff # clean ruff cache -clean-venv # clean venv folder - -[commit] -commit-bump # bump package -commit-files # commit package -commit-info # get commit info - -[doc] -doc # run doc tasks -doc-build format="google" output="docs" # build documentation -doc-serve format="google" port="8088" # serve documentation - -[docker] -docker # run docker tasks -docker-build tag="latest" # build docker image -docker-compose # start docker compose -docker-run tag="latest" # run latest docker image - -[format] -format # run format tasks -format-import # format code import -format-source # format code source - -[install] -install # run install tasks -install-hooks # install git hooks -install-project # install the project -install-rulesets # install github rulesets - -[mlflow] -mlflow # run mlflow tasks -mlflow-doctor # run mlflow doctor -mlflow-serve host="127.0.0.1" port="5000" uri="./mlruns" # start mlflow server - -[package] -package # run package tasks -package-build constraints="constraints.txt" # build python package -package-constraints constraints="constraints.txt" # build package constraints - -[project] -project # run project tasks -project-environment # export environment file -project-requirements # export requirements file -project-run job # run project job using mlflow -``` - -## Workflows - -This package supports two GitHub Workflows in `.github/workflows`: - -- `check.yml`: validate the quality of the package on each Pull Request -- `publish.yml`: build and publish the docs and packages on code release. - -You can use and extend these workflows to automate repetitive package management tasks. - -# Tools - -This sections motivates the use of developer tools to improve your coding experience. - -## Automation - -Pre-defined actions to automate your project development. - -### AI Assistant: [Gemini Code Assist](https://developers.google.com/gemini-code-assist/docs/review-github-code) - -- **Motivations**: - - Increase your coding productivity - - Get code suggestions and completions - - Reduce the time spent on reviewing code -- **Limitations**: - - Can generate wrong code, reviews, or summaries - -### Commits: [Commitizen](https://commitizen-tools.github.io/commitizen/) - -- **Motivations**: - - Format your code commits - - Generate a standard changelog - - Integrate well with [SemVer](https://semver.org/) and [PEP 440](https://peps.python.org/pep-0440/) -- **Limitations**: - - Learning curve for new users -- **Alternatives**: - - Do It Yourself (DIY) - -### Dependabot: [Dependabot](https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide) - -- **Motivations**: - - Avoid security issues - - Avoid breaking changes - - Update your dependencies -- **Limitations**: - - Can break your code -- **Alternatives**: - - Do It Yourself (DIY) - -### Git Hooks: [Pre-Commit](https://pre-commit.com/) - -- **Motivations**: - - Check your code locally before a commit - - Avoid wasting resources on your CI/CD - - Can perform extra actions (e.g., file cleanup) -- **Limitations**: - - Add overhead before your commit -- **Alternatives**: - - [Git Hooks](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks): less convenient to use - -### Tasks: [Just](https://just.systems/man/en/introduction.html) - -- **Motivations**: - - Automate project workflows - - Sane syntax compared to alternatives - - Good trade-off between power and simplicity -- **Limitations**: - - Not familiar to most developers -- **Alternatives**: - - [Make](https://www.gnu.org/software/make/manual/make.html): most popular, but awful syntax - - [PyInvoke](https://www.pyinvoke.org/): pythonic, but verbose and less straightforward. - -## CI/CD - -Execution of automated workflows on code push and releases. - -### Runner: [GitHub Actions](https://github.com/features/actions) - -- **Motivations**: - - Native on GitHub - - Simple workflow syntax - - Lots of configs if needed -- **Limitations**: - - SaaS Service -- **Alternatives**: - - [GitLab](https://about.gitlab.com/): can be installed on-premise - -## CLI - -Integrations with the Command-Line Interface (CLI) of your system. - -### Parser: [Argparse](https://docs.python.org/3/library/argparse.html) - -- **Motivations**: - - Provide CLI arguments - - Included in Python runtime - - Sufficient for providing configs -- **Limitations**: - - More verbose for advanced parsing -- **Alternatives**: - - [Typer](https://typer.tiangolo.com/): code typing for the win - - [Fire](https://github.com/google/python-fire): simple but no typing - - [Click](https://click.palletsprojects.com/en/latest/): more verbose - -### Logging: [Loguru](https://loguru.readthedocs.io/en/stable/) - -- **Motivations**: - - Show progress to the user - - Work fine out of the box - - Saner logging syntax -- **Limitations**: - - Doesn't let you deviate from the base usage -- **Alternatives**: - - [Logging](https://docs.python.org/3/library/logging.html): available by default, but feel dated - -## Code - -Edition, validation, and versioning of your project source code. - -### Coverage: [Coverage](https://coverage.readthedocs.io/en/latest/) - -- **Motivations**: - - Report code covered by tests - - Identify code path to test - - Show maturity to users -- **Limitations**: - - None -- **Alternatives**: - - [Pytest Cov](https://pytest-cov.readthedocs.io/en/latest/) A Pytest plugin that uses `coverage.py` to measure code coverage. - -### Editor: [VS Code](https://code.visualstudio.com/) - -- **Motivations**: - - Open source - - Free, simple, open source - - Great plugins for Python development -- **Limitations**: - - Require some configuration for Python -- **Alternatives**: - - [PyCharm](https://www.jetbrains.com/pycharm/): provide a lot, cost a lot - - [Vim](https://www.vim.org/): I love it, but there is a VS Code plugin - - [Spacemacs](https://www.spacemacs.org/): I love it even more, but not everybody loves LISP - -### Formatting: [Ruff](https://docs.astral.sh/ruff/) - -- **Motivations**: - - Super fast compared to others - - Don't waste time arranging your code - - Make your code more readable/maintainable -- **Limitations**: - - Still in version 0.x, but more and more adopted -- **Alternatives**: - - [YAPF](https://github.com/google/yapf): more config options that you don't need - - [Isort](https://pycqa.github.io/isort/) + [Black](https://black.readthedocs.io/en/stable/): slower and need two tools - -### Quality: [Ruff](https://docs.astral.sh/ruff/) - -- **Motivations**: - - Improve your code quality - - Super fast compared to others - - [Great integration with VS Code](https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff) -- **Limitations**: - - None -- **Alternatives**: - - [PyLint](https://www.pylint.org/): too slow and too complex system - - [Flake8](https://flake8.pycqa.org/en/latest/): too much plugins, I prefer Pylint in practice - -### Security: [Bandit](https://bandit.readthedocs.io/en/latest/) - -- **Motivations**: - - Detect security issues - - Complement linting solutions - - Not to heavy to use and enable -- **Limitations**: - - None -- **Alternatives**: - - None - -### Testing: [Pytest](https://docs.pytest.org/en/latest/) - -- **Motivations**: - - Write tests or pay the price - - Super easy to write new test cases - - Tons of good plugins (xdist, sugar, cov, ...) -- **Limitations**: - - Doesn't support parallel execution out of the box -- **Alternatives**: - - [Unittest](https://docs.python.org/fr/3/library/unittest.html): more verbose, less fun - -### Typing: [Mypy](https://mypy-lang.org/) - -- **Motivations**: - - Static typing is cool! - - Communicate types to use - - Official type checker for Python -- **Limitations**: - - Can have overhead for complex typing -- **Alternatives**: - - [PyRight](https://github.com/microsoft/pyright): check big code base by MicroSoft - - [PyType](https://google.github.io/pytype/): check big code base by Google - - [Pyre](https://pyre-check.org/): check big code base by Facebook - -### Versioning: [Git](https://git-scm.com/) - -- **Motivations**: - - If you don't version your code, you are a fool - - Most popular source code manager (what else?) - - Provide hooks to perform automation on some events -- **Limitations**: - - Git can be hard: -- **Alternatives**: - - [Mercurial](https://www.mercurial-scm.org/): loved it back then, but git is the only real option - -## Configs - -Manage the configs files of your project to change executions. - -### Format: [YAML](https://yaml.org/) - -- **Motivations**: - - Change execution without changing code - - Readable syntax, support comments - - Allow to use OmegaConf <3 -- **Limitations**: - - Not supported out of the box by Python -- **Alternatives**: - - [JSON](https://www.json.org/json-en.html): no comments, more verbose - - [TOML](https://toml.io/en/): less suited to config merge/sharing - -### Parser: [OmegaConf](https://omegaconf.readthedocs.io/en/2.3_branch/) - -- **Motivations**: - - Parse and merge YAML files - - Powerful, doesn't get in your way - - Achieve a lot with few lines of code -- **Limitations**: - - Do not support remote files (e.g., s3, gcs, ...) - - You can combine it with [cloudpathlib](https://cloudpathlib.drivendata.org/stable/) -- **Alternatives**: - - [Hydra](https://hydra.cc/docs/intro/): powerful, but gets in your way - - [DynaConf](https://www.dynaconf.com/): more suited for app development - -### Reader: [Cloudpathlib](https://cloudpathlib.drivendata.org/stable/) - -- **Motivations**: - - Read files from cloud storage - - Better integration with cloud platforms - - Support several platforms: AWS, GCP, and Azure -- **Limitations**: - - Support of Python typing is not great at the moment -- **Alternatives**: - - Cloud SDK (GCP, AWS, Azure, ...): vendor specific, overkill for this task - -### Validator: [Pydantic](https://docs.pydantic.dev/latest/) - -- **Motivations**: - - Validate your config before execution - - Pydantic should be builtin (period) - - Super charge your Python class -- **Limitations**: - - None -- **Alternatives**: - - [Dataclass](https://docs.python.org/3/library/dataclasses.html): simpler, but much less powerful - - [Attrs](https://www.attrs.org/en/stable/): no validation, less intuitive to use - -## Data - -Define the datasets to provide data inputs and outputs. - -### Container: [Pandas](https://pandas.pydata.org/) - -- **Motivations**: - - Load data files in memory - - Lingua franca for Python - - Most popular options -- **Limitations**: - - Lot of [gotchas](https://www.tutorialspoint.com/python_pandas/python_pandas_caveats_and_gotchas.htm) -- **Alternatives**: - - [Polars](https://www.pola.rs/): faster, saner, but less integrations - - [Pyspark](https://spark.apache.org/docs/latest/api/python/): powerful, popular, distributed, so much overhead - - Dask, Ray, Modin, Vaex, ...: less integration (even if it looks like pandas) - -### Format: [Parquet](https://parquet.apache.org/) - -- **Motivations**: - - Store your data on disk - - Column-oriented (good for analysis) - - Much more efficient and saner than text based -- **Limitations**: - - None -- **Alternatives**: - - [CSV](https://en.wikipedia.org/wiki/Comma-separated_values): human readable, but that's the sole benefit - - [Avro](https://avro.apache.org/): good alternative for row-oriented workflow - -### Schema: [Pandera](https://pandera.readthedocs.io/en/stable/) - -- **Motivations**: - - Typing for dataframe - - Communicate data fields - - Support pandas and [others](https://pandera.readthedocs.io/en/stable/supported_libraries.html) -- **Limitations**: - - None -- **Alternatives**: - - [Great Expectations](https://greatexpectations.io/): powerful, but much more difficult to integrate - -## Docs - -Generate and share the project documentations. - -### API: [pdoc](https://pdoc.dev/) - -- **Motivations**: - - Share docs with others - - Simple tool, only does API docs - - Get the job done, get out of your way -- **Limitations**: - - Only support API docs (i.e., no custom docs) -- **Alternatives**: - - [Sphinx](https://www.sphinx-doc.org/en/master/): More complete, overkill for simple projects - - [Mkdocs](https://www.mkdocs.org/): More complete, but requires more setup - -### Format: [Google](https://google.github.io/styleguide/pyguide.html) - -- **Motivations**: - - Common style for docstrings - - Most writeable out of alternatives - - I often write a single line for simplicity -- **Limitations**: - - None -- **Alternatives**: - - [Numpy](https://numpydoc.readthedocs.io/en/latest/format.html): less writeable - - [Sphinx](https://sphinx-rtd-tutorial.readthedocs.io/en/latest/docstrings.html): baroque style - -### Hosting: [GitHub Pages](https://pages.github.com/) - -- **Motivations**: - - Easy to setup - - Free and simple - - Integrated with GitHub -- **Limitations**: - - Only support static content -- **Alternatives**: - - [ReadTheDocs](https://about.readthedocs.com/?ref=readthedocs.com): provide more features - -## Model - -Toolkit to handle machine learning models. - -### Evaluation: [Scikit-Learn Metrics](https://scikit-learn.org/stable/modules/model_evaluation.html) - -- **Motivations**: - - Bring common metrics - - Avoid reinventing the wheel - - Avoid implementation mistakes -- **Limitations**: - - Limited set of metric to be chosen -- **Alternatives**: - - Implement your own: for custom metrics - -### Format: [Mlflow Model](https://mlflow.org/docs/latest/models.html) - -- **Motivations**: - - Standard ML format - - Store model dependencies - - Strong community ecosystem -- **Limitations**: - - None -- **Alternatives**: - - [Pickle](https://docs.python.org/3/library/pickle.html): work out of the box, but less suited for big array - - [ONNX](https://onnx.ai/): great for deep learning, [no guaranteed compatibility for the rest](https://onnxruntime.ai/docs/reference/compatibility.html) - -### Registry: [Mlflow Registry](https://mlflow.org/docs/latest/model-registry.html) - -- **Motivations**: - - Save and load models - - Separate production from consumption - - Popular, open source, work on local system -- **Limitations**: - - None -- **Alternatives**: - - [Neptune.ai](https://neptune.ai/): SaaS solution - - [Weights and Biases](https://wandb.ai/site): SaaS solution - -### Tracking: [Mlflow Tracking](https://mlflow.org/docs/latest/tracking.html) - -- **Motivations**: - - Keep track of metrics and params - - Allow to compare model performances - - Popular, open source, work on local system -- **Limitations**: - - None -- **Alternatives**: - - [Neptune.ai](https://neptune.ai/): SaaS solution - - [Weights and Biases](https://wandb.ai/site): SaaS solution - -## Package - -Define and build modern Python package. - -### Evolution: [Changelog](https://en.wikipedia.org/wiki/Changelog) - -- **Motivation**: - - Communicate changes to user - - Can be updated with [Commitizen](https://commitizen-tools.github.io/commitizen/changelog/) - - Standardized with [Keep a Changelog](https://keepachangelog.com/) -- **Limitations**: - - None -- **Alternatives**: - - None - -### Format: [Wheel](https://peps.python.org/pep-0427/) - -- **Motivations**: - - [Has several advantages](https://realpython.com/python-wheels/#advantages-of-python-wheels) - - Create source code archive - - Most modern Python format -- **Limitations**: - - Doesn't ship with C/C++ dependencies (e.g., CUDA) - - i.e., use Docker containers for this case -- **Alternatives**: - - [Source](https://docs.python.org/3/distutils/sourcedist.html): older format, less powerful - - [Conda](https://conda.io/projects/conda/en/latest/user-guide/install/index.html): slow and hard to manage - -### Manager: [uv](https://docs.astral.sh/uv/) - -- **Motivations**: - - Define and build Python package - - Fast and compliant package manager - - Pack every metadata in a single static file -- **Limitations**: - - Cannot add dependencies beyond Python (e.g., CUDA) - - i.e., use Docker container for this use case -- **Alternatives**: - - [Setuptools](https://docs.python.org/3/distutils/setupscript.html): dynamic file is slower and more risky - - [Poetry](https://python-poetry.org/): previous solution of this package - - Pdm, Hatch, PipEnv: - -### Runtime: [Docker](https://www.docker.com/resources/what-container/) - -- **Motivations**: - - Create isolated runtime - - Container is the de facto standard - - Package C/C++ dependencies with your project -- **Limitations**: - - Some company might block Docker Desktop, you should use alternatives -- **Alternatives**: - - [Conda](https://docs.conda.io/en/latest/): slow and heavy resolver - -## Programming - -Select your programming environment. - -### Language: [Python](https://www.python.org/) - -- **Motivations**: - - Great language for AI/ML projects - - Robust with additional tools - - Hundreds of great libs -- **Limitations**: - - Slow without C bindings -- **Alternatives**: - - [R](https://www.r-project.org/): specific purpose language - - [Julia](https://julialang.org/): specific purpose language - -### Version: [Uv](https://docs.astral.sh/uv/guides/install-python/) - -- **Motivations**: - - Switch between Python version - - Allow to select the best version - - Support global and local dispatch -- **Limitations**: - - Require some shell configurations -- **Alternatives**: - - Manual installation: time consuming - - [PyEnv](https://github.com/pyenv/pyenv): shell-based, require more setup - -## Observability - -### Reproducibility: [Mlflow Project](https://mlflow.org/docs/latest/projects.html) - -- **Motivations**: - - Share common project formats. - - Ensure the project can be reused. - - Avoid randomness in project execution. -- **Limitations**: - - Mlflow Project is best suited for small projects. -- **Alternatives**: - - [DVC](https://dvc.org/): both data and models. - - [Metaflow](https://metaflow.org/): focus on machine learning. - - **[Apache Airflow](https://airflow.apache.org/)**: for large scale projects. - -### Monitoring : [Mlflow Evaluate](https://mlflow.org/docs/latest/model-evaluation/index.html) - -- **Motivations**: - - Compute the model metrics. - - Validate model with thresholds. - - Perform post-training evaluations. -- **Limitations**: - - Mlflow Evaluate is less feature-rich as alternatives. -- **Alternatives**: - - **[Giskard](https://www.giskard.ai/)**: open-core and super complete. - - **[Evidently](https://www.evidentlyai.com/)**: open-source with more metrics. - - [Arize AI](https://arize.com/): more feature-rich but less flexible. - - [Graphana](https://grafana.com/): you must do everything yourself. - -### Alerting: [Plyer](https://github.com/kivy/plyer) - -- **Motivations**: - - Simple solution. - - Send notifications on system. - - Cross-system: Mac, Linux, Windows. -- **Limitations**: - - Should not be used for large scale projects. -- **Alternatives**: - - [Slack](https://slack.com/): for chat-oriented solutions. - - [Datadog](https://www.datadoghq.com/): for infrastructure oriented solutions. - -### Lineage: [Mlflow Dataset](https://mlflow.org/docs/latest/tracking/data-api.html) - -- **Motivations**: - - Store information in Mlflow. - - Track metadata about run datasets. - - Keep URI of the dataset source (e.g., website). -- **Limitations**: - - Not as feature-rich as alternative solutions. -- **Alternatives**: - - [Databricks Lineage](https://docs.databricks.com/en/admin/system-tables/lineage.html): limited to Databricks. - - [OpenLineage and Marquez](https://marquezproject.github.io/): open-source and flexible. - -### Explainability: [SHAP](https://shap.readthedocs.io/en/latest/) - -- **Motivations**: - - Most popular toolkit. - - Support various models (linear, model, ...). - - Integration with Mlflow through the [SHAP module](https://mlflow.org/docs/latest/python_api/mlflow.shap.html). -- **Limitations**: - - Super slow on large dataset. - - Mlflow SHAP module is not mature enough. -- **Alternatives**: - - [LIME](https://github.com/marcotcr/lime): not maintained anymore. - -### Infrastructure: [Mlflow System Metrics](https://mlflow.org/docs/latest/system-metrics/index.html) - -- **Motivations**: - - Track infrastructure information (RAM, CPU, ...). - - Integrated with Mlflow tracking. - - Provide hardware insights. -- **Limitations**: - - Not as mature as alternative solutions. -- **Alternatives**: - - [Datadog](https://www.datadoghq.com/): popular and mature solution. - -# Tips - -This sections gives some tips and tricks to enrich the develop experience. - -## [AI/ML Practices](https://machinelearningmastery.com/) - -### [Data Catalog](https://docs.kedro.org/en/stable/data/data_catalog.html) - -**You should decouple the pointer to your data from how to access it.** - -In your code, you can refer to your dataset with a tag (e.g., `inputs`, `targets`). - -This tag can then be associated to a reader/writer implementation in a configuration file: - -```yaml - inputs: - KIND: ParquetReader - path: data/inputs_train.parquet - targets: - KIND: ParquetReader - path: data/targets_train.parquet -``` - -In this package, the implementation are described in `src/[package]/io/datasets.py` and selected by `KIND`. - -### [Hyperparameter Optimization](https://en.wikipedia.org/wiki/Hyperparameter_optimization) - -**You should select the best hyperparameters for your model using optimization search.** - -The simplest projects can use a `sklearn.model_selection.GridSearchCV` to scan the whole search space. - -This package provides a simple interface to this hyperparameter search facility in `src/[package]/utils/searchers.py`. - -For more complex project, we recommend to use more complex strategy (e.g., [Bayesian](https://en.wikipedia.org/wiki/Bayesian_optimization)) and software package (e.g., [Optuna](https://optuna.org/)). - -### [Data Splits](https://machinelearningmastery.com/difference-test-validation-datasets/) - -**You should properly split your dataset into a training, validation, and testing sets.** - -- *Training*: used for fitting the model parameters -- *Validation*: used to find the best hyperparameters -- *Testing*: used to evaluate the final model performance - -The sets should be exclusive, and the testing set should never be used as training inputs! - -This package provides a simple deterministic strategy implemented in `src/[package]/utils/splitters.py`. - -## [Design Patterns](https://en.wikipedia.org/wiki/Software_design_pattern) - -### [Directed-Acyclic Graph](https://en.wikipedia.org/wiki/Directed_acyclic_graph) - -**You should use Directed-Acyclic Graph (DAG) to connect the steps of your ML pipeline.** - -A DAG can express the dependencies between steps while keeping the individual step independent. - -This package provides a DAG example in `tasks/project.just`. The approach is based on [Just](https://just.systems/man/en/introduction.html) and is explained in the section on Automation above. - -In production, we recommend to use a scalable system such as [Airflow](https://airflow.apache.org/), [Dagster](https://dagster.io/), [Prefect](https://www.prefect.io/), [Metaflow](https://metaflow.org/), or [ZenML](https://zenml.io/). - -### [Program Service](https://en.wikipedia.org/wiki/Systemd) - -**You should provide a global context for the execution of your program.** - -There are several approaches such as [Singleton](https://en.wikipedia.org/wiki/Singleton_pattern), [Global Variable](https://en.wikipedia.org/wiki/Global_variable), or [Component](https://github.com/stuartsierra/component). - -This package takes inspiration from [Clojure mount](https://github.com/tolitius/mount). It provides an implementation in `src/[package]/io/services.py`. - -### [Soft Coding](https://en.wikipedia.org/wiki/Softcoding) - -**You should separate the program implementation from the program configuration.** - -Exposing configurations to users allow them to influence the execution behavior without code changes. - -This package seeks to expose as much parameter as possible to the users in configurations stored in the `confs/` folder. - -### [SOLID Principles](https://en.wikipedia.org/wiki/SOLID) - -**You should implement the SOLID principles to make your code as flexible as possible.** - -- *Single responsibility principle*: Class has one job to do. Each change in requirements can be done by changing just one class. -- *Open/closed principle*: Class is happy (open) to be used by others. Class is not happy (closed) to be changed by others. -- *Liskov substitution principle*: Class can be replaced by any of its children. Children classes inherit parent's behaviours. -- *Interface segregation principle*: When classes promise each other something, they should separate these promises (interfaces) into many small promises, so it's easier to understand. -- *Dependency inversion principle*: When classes talk to each other in a very specific way, they both depend on each other to never change. Instead classes should use promises (interfaces, parents), so classes can change as long as they keep the promise. - -In practice, this mean you can implement software contracts with interface and swap the implementation. - -For instance, you can implement several jobs in `src/[package]/jobs/*.py` and swap them in your configuration. - -To learn more about the mechanism select for this package, you can check the documentation for [Pydantic Tagged Unions](https://docs.pydantic.dev/dev-v2/usage/types/unions/#discriminated-unions-aka-tagged-unions). - -### [IO Separation](https://en.wikibooks.org/wiki/Haskell/Understanding_monads/IO) - -**You should separate the code interacting with the external world from the rest.** - -The external is messy and full of risks: missing files, permission issue, out of disk ... - -To isolate these risks, you can put all the related code in an `io` package and use interfaces - -## [Python Powers](https://realpython.com/) - -### [Context Manager](https://docs.python.org/3/library/contextlib.html) - -**You should use Python context manager to control and enhance an execution.** - -Python provides contexts that can be used to extend a code block. For instance: - -```python -# in src/[package]/scripts.py -with job as runner: # context - runner.run() # run in context -``` - -This pattern has the same benefit as [Monad](https://en.wikipedia.org/wiki/Monad_(functional_programming)), a powerful programming pattern. - -The package uses `src/[package]/jobs/*.py` to handle exception and services. - -### [Python Package](https://packaging.python.org/en/latest/tutorials/packaging-projects/) - -**You should create Python package to create both library and application for others.** - -Using Python package for your AI/ML project has the following benefits: - -- Build code archive (i.e., wheel) that be uploaded to Pypi.org -- Install Python package as a library (e.g., like pandas) -- Expose script entry points to run a CLI or a GUI - -To build a Python package with uv, you simply have to type in a terminal: - -```bash -# for all uv project -uv build -# for this project only -inv packages -``` - -## [Software Engineering](https://en.wikipedia.org/wiki/Software_engineering) - -### [Code Typing](https://docs.python.org/3/library/typing.html) - -**You should type your Python code to make it more robust and explicit for your user.** - -Python provides the [typing module](https://docs.python.org/3/library/typing.html) for adding type hints and [mypy](https://mypy-lang.org/) to checking them. - -```python -# in src/[package]/core/models.py -@abc.abstractmethod -def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> "Model": - """Fit the model on the given inputs and target.""" - -@abc.abstractmethod -def predict(self, inputs: schemas.Inputs) -> schemas.Outputs: - """Generate an output with the model for the given inputs.""" -``` - -This code snippet clearly state the inputs and outputs of the method, both for the developer and the type checker. - -The package aims to type every functions and classes to facilitate the developer experience and fix mistakes before execution. - -### [Config Typing](https://docs.pydantic.dev/latest/) - -**You should type your configuration to avoid exceptions during the program execution.** - -Pydantic allows to define classes that can validate your configs during the program startup. - -```python -# in src/[package]/utils/splitters.py -class TrainTestSplitter(Splitter): - shuffle: bool = False # required (time sensitive) - test_size: int | float = 24 * 30 * 2 # 2 months - random_state: int = 42 -``` - -This code snippet allows to communicate the values expected and avoid error that could be avoided. - -The package combines both OmegaConf and Pydantic to parse YAML files and validate them as soon as possible. - -### [Dataframe Typing](https://pandera.readthedocs.io/en/stable/) - -**You should type your dataframe to communicate and validate their fields.** - -Pandera supports dataframe typing for Pandas and other library like PySpark: - -```python -# in src/package/schemas.py -class InputsSchema(Schema): - instant: papd.Index[papd.UInt32] = pa.Field(ge=0, check_name=True) - dteday: papd.Series[papd.DateTime] = pa.Field() - season: papd.Series[papd.UInt8] = pa.Field(isin=[1, 2, 3, 4]) - yr: papd.Series[papd.UInt8] = pa.Field(ge=0, le=1) - mnth: papd.Series[papd.UInt8] = pa.Field(ge=1, le=12) - hr: papd.Series[papd.UInt8] = pa.Field(ge=0, le=23) - holiday: papd.Series[papd.Bool] = pa.Field() - weekday: papd.Series[papd.UInt8] = pa.Field(ge=0, le=6) - workingday: papd.Series[papd.Bool] = pa.Field() - weathersit: papd.Series[papd.UInt8] = pa.Field(ge=1, le=4) - temp: papd.Series[papd.Float16] = pa.Field(ge=0, le=1) - atemp: papd.Series[papd.Float16] = pa.Field(ge=0, le=1) - hum: papd.Series[papd.Float16] = pa.Field(ge=0, le=1) - windspeed: papd.Series[papd.Float16] = pa.Field(ge=0, le=1) - casual: papd.Series[papd.UInt32] = pa.Field(ge=0) - registered: papd.Series[papd.UInt32] = pa.Field(ge=0) -``` - -This code snippet defines the fields of the dataframe and some of its constraint. - -The package encourages to type every dataframe used in `src/[package]/core/schemas.py`. - -### [Object Oriented](https://en.wikipedia.org/wiki/Object-oriented_programming) - -**You should use the Objected Oriented programming to benefit from [polymorphism](https://en.wikipedia.org/wiki/Polymorphism_(computer_science)).** - -Polymorphism combined with SOLID Principles allows to easily swap your code components. - -```python -class Reader(abc.ABC, pdt.BaseModel): - - @abc.abstractmethod - def read(self) -> pd.DataFrame: - """Read a dataframe from a dataset.""" -``` - -This code snippet uses the [abc module](https://docs.python.org/3/library/abc.html) to define code interfaces for a dataset with a read/write method. - -The package defines class interface whenever possible to provide intuitive and replaceable parts for your AI/ML project. - -### [Semantic Versioning](https://semver.org/) - -**You should use semantic versioning to communicate the level of compatibility of your releases.** - -Semantic Versioning (SemVer) provides a simple schema to communicate code changes. For package X.Y.Z: - -- *Major* (X): major release with breaking changed (i.e., imply actions from the benefit) -- *Minor* (Y): minor release with new features (i.e., provide new capabilities) -- *Patch* (Z): patch release to fix bugs (i.e., correct wrong behavior) - -Uv and this package leverage Semantic Versioning to let developers control the speed of adoption for new releases. - -## [Testing Tricks](https://en.wikipedia.org/wiki/Software_testing) - -### [Parallel Testing](https://pytest-xdist.readthedocs.io/en/stable/) - -**You can run your tests in parallel to speed up the validation of your code base.** - -Pytest can be extended with the [pytest-xdist plugin](https://pytest-xdist.readthedocs.io/en/stable/) for this purpose. - -This package enables Pytest in its automation tasks by default. - -### [Test Fixtures](https://docs.pytest.org/en/latest/explanation/fixtures.html) - -**You should define reusable objects and actions for your tests with [fixtures](https://docs.pytest.org/en/latest/explanation/fixtures.html).** - -Fixture can prepare objects for your test cases, such as dataframes, models, files. - -This package defines fixtures in `tests/conftest.py` to improve your testing experience. - -## [VS Code](https://code.visualstudio.com/) - -### [Code Workspace](https://code.visualstudio.com/docs/editor/workspaces) - -**You can use VS Code workspace to define configurations for your project.** - -[Code Workspace](https://code.visualstudio.com/docs/editor/workspaces) can enable features (e.g. formatting) and set the default interpreter. - -```json -{ - "settings": { - "editor.formatOnSave": true, - "python.defaultInterpreterPath": ".venv/bin/python", - ... - }, -} -``` - -This package defines a workspace file that you can load from `[package].code-workspace`. - -### [GitHub Copilot](https://github.com/features/copilot) - -**You can use GitHub Copilot to increase your coding productivity by 30%.** - -[GitHub Copilot](https://github.com/features/copilot) has been a huge productivity thanks to its smart completion. - -You should become familiar with the solution in less than a single coding session. - -### [VSCode VIM](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim) - -**You can use VIM keybindings to more efficiently navigate and modify your code.** - -Learning VIM is one of the best investment for a career in IT. It can make you 30% more productive. - -Compared to GitHub Copilot, VIM can take much more time to master. You can expect a ROI in less than a month. - -# Resources - -This section provides resources for building packages for Python and AI/ML/MLOps. - -## Python - -- -- -- -- -- - -## AI/ML/MLOps - -- -- diff --git a/bikes.html b/bikes.html new file mode 100644 index 0000000..a2d10ac --- /dev/null +++ b/bikes.html @@ -0,0 +1,244 @@ + + + + + + + bikes API documentation + + + + + + + + + +
+
+

+bikes

+ +

Predict the number of bikes available.

+
+ + + + + +
1"""Predict the number of bikes available."""
+
+ + +
+
+ + \ No newline at end of file diff --git a/bikes/core.html b/bikes/core.html new file mode 100644 index 0000000..2f37aca --- /dev/null +++ b/bikes/core.html @@ -0,0 +1,246 @@ + + + + + + + bikes.core API documentation + + + + + + + + + +
+
+

+bikes.core

+ +

Core components of the project.

+
+ + + + + +
1"""Core components of the project."""
+
+ + +
+
+ + \ No newline at end of file diff --git a/bikes/core/metrics.html b/bikes/core/metrics.html new file mode 100644 index 0000000..742aa4d --- /dev/null +++ b/bikes/core/metrics.html @@ -0,0 +1,1102 @@ + + + + + + + bikes.core.metrics API documentation + + + + + + + + + +
+
+

+bikes.core.metrics

+ +

Evaluate model performances with metrics.

+
+ + + + + +
  1"""Evaluate model performances with metrics."""
+  2
+  3# %% IMPORTS
+  4
+  5from __future__ import annotations
+  6
+  7import abc
+  8import typing as T
+  9
+ 10import mlflow
+ 11import pandas as pd
+ 12import pydantic as pdt
+ 13from mlflow.metrics import MetricValue
+ 14from sklearn import metrics as sklearn_metrics
+ 15
+ 16from bikes.core import models, schemas
+ 17
+ 18# %% TYPINGS
+ 19
+ 20MlflowMetric: T.TypeAlias = MetricValue
+ 21MlflowThreshold: T.TypeAlias = mlflow.models.MetricThreshold
+ 22MlflowModelValidationFailedException: T.TypeAlias = (
+ 23    mlflow.models.evaluation.validation.ModelValidationFailedException
+ 24)
+ 25
+ 26# %% METRICS
+ 27
+ 28
+ 29class Metric(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 30    """Base class for a project metric.
+ 31
+ 32    Use metrics to evaluate model performance.
+ 33    e.g., accuracy, precision, recall, MAE, F1, ...
+ 34
+ 35    Parameters:
+ 36        name (str): name of the metric for the reporting.
+ 37        greater_is_better (bool): maximize or minimize result.
+ 38    """
+ 39
+ 40    KIND: str
+ 41
+ 42    name: str
+ 43    greater_is_better: bool
+ 44
+ 45    @abc.abstractmethod
+ 46    def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float:
+ 47        """Score the outputs against the targets.
+ 48
+ 49        Args:
+ 50            targets (schemas.Targets): expected values.
+ 51            outputs (schemas.Outputs): predicted values.
+ 52
+ 53        Returns:
+ 54            float: single result from the metric computation.
+ 55        """
+ 56
+ 57    def scorer(
+ 58        self, model: models.Model, inputs: schemas.Inputs, targets: schemas.Targets
+ 59    ) -> float:
+ 60        """Score model outputs against targets.
+ 61
+ 62        Args:
+ 63            model (models.Model): model to evaluate.
+ 64            inputs (schemas.Inputs): model inputs values.
+ 65            targets (schemas.Targets): model expected values.
+ 66
+ 67        Returns:
+ 68            float: single result from the metric computation.
+ 69        """
+ 70        outputs = model.predict(inputs=inputs)
+ 71        score = self.score(targets=targets, outputs=outputs)
+ 72        return score
+ 73
+ 74    def to_mlflow(self) -> MlflowMetric:
+ 75        """Convert the metric to an Mlflow metric.
+ 76
+ 77        Returns:
+ 78            MlflowMetric: the Mlflow metric.
+ 79        """
+ 80
+ 81        def eval_fn(predictions: pd.Series[int], targets: pd.Series[int]) -> MlflowMetric:
+ 82            """Evaluation function associated with the mlflow metric.
+ 83
+ 84            Args:
+ 85                predictions (pd.Series): model predictions.
+ 86                targets (pd.Series | None): model targets.
+ 87
+ 88            Returns:
+ 89                MlflowMetric: the mlflow metric.
+ 90            """
+ 91            score_targets = schemas.Targets(
+ 92                {schemas.TargetsSchema.cnt: targets}, index=targets.index
+ 93            )
+ 94            score_outputs = schemas.Outputs(
+ 95                {schemas.OutputsSchema.prediction: predictions}, index=predictions.index
+ 96            )
+ 97            sign = 1 if self.greater_is_better else -1  # reverse the effect
+ 98            score = self.score(targets=score_targets, outputs=score_outputs)
+ 99            return MlflowMetric(aggregate_results={self.name: score * sign})
+100
+101        return mlflow.metrics.make_metric(
+102            eval_fn=eval_fn, name=self.name, greater_is_better=self.greater_is_better
+103        )
+104
+105
+106class SklearnMetric(Metric):
+107    """Compute metrics with sklearn.
+108
+109    Parameters:
+110        name (str): name of the sklearn metric.
+111        greater_is_better (bool): maximize or minimize.
+112    """
+113
+114    KIND: T.Literal["SklearnMetric"] = "SklearnMetric"
+115
+116    name: str = "mean_squared_error"
+117    greater_is_better: bool = False
+118
+119    @T.override
+120    def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float:
+121        metric = getattr(sklearn_metrics, self.name)
+122        sign = 1 if self.greater_is_better else -1
+123        y_true = targets[schemas.TargetsSchema.cnt]
+124        y_pred = outputs[schemas.OutputsSchema.prediction]
+125        score = metric(y_pred=y_pred, y_true=y_true) * sign
+126        return float(score)
+127
+128
+129MetricKind = SklearnMetric
+130MetricsKind: T.TypeAlias = list[T.Annotated[MetricKind, pdt.Field(discriminator="KIND")]]
+131
+132# %% THRESHOLDS
+133
+134
+135class Threshold(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+136    """A project threshold for a metric.
+137
+138    Use thresholds to monitor model performances.
+139    e.g., to trigger an alert when a threshold is met.
+140
+141    Parameters:
+142        threshold (int | float): absolute threshold value.
+143        greater_is_better (bool): maximize or minimize result.
+144    """
+145
+146    threshold: int | float
+147    greater_is_better: bool
+148
+149    def to_mlflow(self) -> MlflowThreshold:
+150        """Convert the threshold to an mlflow threshold.
+151
+152        Returns:
+153            MlflowThreshold: the mlflow threshold.
+154        """
+155        return MlflowThreshold(threshold=self.threshold, greater_is_better=self.greater_is_better)
+
+ + +
+
+
+ MlflowMetric: TypeAlias = +mlflow.metrics.base.MetricValue + + +
+ + + + +
+
+
+ MlflowThreshold: TypeAlias = +mlflow.models.evaluation.validation.MetricThreshold + + +
+ + + + +
+
+
+ MlflowModelValidationFailedException: TypeAlias = +mlflow.models.evaluation.validation.ModelValidationFailedException + + +
+ + + + +
+
+ +
+ + class + Metric(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
 30class Metric(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 31    """Base class for a project metric.
+ 32
+ 33    Use metrics to evaluate model performance.
+ 34    e.g., accuracy, precision, recall, MAE, F1, ...
+ 35
+ 36    Parameters:
+ 37        name (str): name of the metric for the reporting.
+ 38        greater_is_better (bool): maximize or minimize result.
+ 39    """
+ 40
+ 41    KIND: str
+ 42
+ 43    name: str
+ 44    greater_is_better: bool
+ 45
+ 46    @abc.abstractmethod
+ 47    def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float:
+ 48        """Score the outputs against the targets.
+ 49
+ 50        Args:
+ 51            targets (schemas.Targets): expected values.
+ 52            outputs (schemas.Outputs): predicted values.
+ 53
+ 54        Returns:
+ 55            float: single result from the metric computation.
+ 56        """
+ 57
+ 58    def scorer(
+ 59        self, model: models.Model, inputs: schemas.Inputs, targets: schemas.Targets
+ 60    ) -> float:
+ 61        """Score model outputs against targets.
+ 62
+ 63        Args:
+ 64            model (models.Model): model to evaluate.
+ 65            inputs (schemas.Inputs): model inputs values.
+ 66            targets (schemas.Targets): model expected values.
+ 67
+ 68        Returns:
+ 69            float: single result from the metric computation.
+ 70        """
+ 71        outputs = model.predict(inputs=inputs)
+ 72        score = self.score(targets=targets, outputs=outputs)
+ 73        return score
+ 74
+ 75    def to_mlflow(self) -> MlflowMetric:
+ 76        """Convert the metric to an Mlflow metric.
+ 77
+ 78        Returns:
+ 79            MlflowMetric: the Mlflow metric.
+ 80        """
+ 81
+ 82        def eval_fn(predictions: pd.Series[int], targets: pd.Series[int]) -> MlflowMetric:
+ 83            """Evaluation function associated with the mlflow metric.
+ 84
+ 85            Args:
+ 86                predictions (pd.Series): model predictions.
+ 87                targets (pd.Series | None): model targets.
+ 88
+ 89            Returns:
+ 90                MlflowMetric: the mlflow metric.
+ 91            """
+ 92            score_targets = schemas.Targets(
+ 93                {schemas.TargetsSchema.cnt: targets}, index=targets.index
+ 94            )
+ 95            score_outputs = schemas.Outputs(
+ 96                {schemas.OutputsSchema.prediction: predictions}, index=predictions.index
+ 97            )
+ 98            sign = 1 if self.greater_is_better else -1  # reverse the effect
+ 99            score = self.score(targets=score_targets, outputs=score_outputs)
+100            return MlflowMetric(aggregate_results={self.name: score * sign})
+101
+102        return mlflow.metrics.make_metric(
+103            eval_fn=eval_fn, name=self.name, greater_is_better=self.greater_is_better
+104        )
+
+ + +

Base class for a project metric.

+ +

Use metrics to evaluate model performance. +e.g., accuracy, precision, recall, MAE, F1, ...

+ +
Arguments:
+ +
    +
  • name (str): name of the metric for the reporting.
  • +
  • greater_is_better (bool): maximize or minimize result.
  • +
+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+
+ name: str + + +
+ + + + +
+
+
+ greater_is_better: bool + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + score( self, targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], outputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> float: + + + +
+ +
46    @abc.abstractmethod
+47    def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float:
+48        """Score the outputs against the targets.
+49
+50        Args:
+51            targets (schemas.Targets): expected values.
+52            outputs (schemas.Outputs): predicted values.
+53
+54        Returns:
+55            float: single result from the metric computation.
+56        """
+
+ + +

Score the outputs against the targets.

+ +
Arguments:
+ +
    +
  • targets (schemas.Targets): expected values.
  • +
  • outputs (schemas.Outputs): predicted values.
  • +
+ +
Returns:
+ +
+

float: single result from the metric computation.

+
+
+ + +
+
+ +
+ + def + scorer( self, model: bikes.core.models.Model, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema]) -> float: + + + +
+ +
58    def scorer(
+59        self, model: models.Model, inputs: schemas.Inputs, targets: schemas.Targets
+60    ) -> float:
+61        """Score model outputs against targets.
+62
+63        Args:
+64            model (models.Model): model to evaluate.
+65            inputs (schemas.Inputs): model inputs values.
+66            targets (schemas.Targets): model expected values.
+67
+68        Returns:
+69            float: single result from the metric computation.
+70        """
+71        outputs = model.predict(inputs=inputs)
+72        score = self.score(targets=targets, outputs=outputs)
+73        return score
+
+ + +

Score model outputs against targets.

+ +
Arguments:
+ +
    +
  • model (models.Model): model to evaluate.
  • +
  • inputs (schemas.Inputs): model inputs values.
  • +
  • targets (schemas.Targets): model expected values.
  • +
+ +
Returns:
+ +
+

float: single result from the metric computation.

+
+
+ + +
+
+ +
+ + def + to_mlflow(self) -> mlflow.metrics.base.MetricValue: + + + +
+ +
 75    def to_mlflow(self) -> MlflowMetric:
+ 76        """Convert the metric to an Mlflow metric.
+ 77
+ 78        Returns:
+ 79            MlflowMetric: the Mlflow metric.
+ 80        """
+ 81
+ 82        def eval_fn(predictions: pd.Series[int], targets: pd.Series[int]) -> MlflowMetric:
+ 83            """Evaluation function associated with the mlflow metric.
+ 84
+ 85            Args:
+ 86                predictions (pd.Series): model predictions.
+ 87                targets (pd.Series | None): model targets.
+ 88
+ 89            Returns:
+ 90                MlflowMetric: the mlflow metric.
+ 91            """
+ 92            score_targets = schemas.Targets(
+ 93                {schemas.TargetsSchema.cnt: targets}, index=targets.index
+ 94            )
+ 95            score_outputs = schemas.Outputs(
+ 96                {schemas.OutputsSchema.prediction: predictions}, index=predictions.index
+ 97            )
+ 98            sign = 1 if self.greater_is_better else -1  # reverse the effect
+ 99            score = self.score(targets=score_targets, outputs=score_outputs)
+100            return MlflowMetric(aggregate_results={self.name: score * sign})
+101
+102        return mlflow.metrics.make_metric(
+103            eval_fn=eval_fn, name=self.name, greater_is_better=self.greater_is_better
+104        )
+
+ + +

Convert the metric to an Mlflow metric.

+ +
Returns:
+ +
+

MlflowMetric: the Mlflow metric.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + SklearnMetric(Metric): + + + +
+ +
107class SklearnMetric(Metric):
+108    """Compute metrics with sklearn.
+109
+110    Parameters:
+111        name (str): name of the sklearn metric.
+112        greater_is_better (bool): maximize or minimize.
+113    """
+114
+115    KIND: T.Literal["SklearnMetric"] = "SklearnMetric"
+116
+117    name: str = "mean_squared_error"
+118    greater_is_better: bool = False
+119
+120    @T.override
+121    def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float:
+122        metric = getattr(sklearn_metrics, self.name)
+123        sign = 1 if self.greater_is_better else -1
+124        y_true = targets[schemas.TargetsSchema.cnt]
+125        y_pred = outputs[schemas.OutputsSchema.prediction]
+126        score = metric(y_pred=y_pred, y_true=y_true) * sign
+127        return float(score)
+
+ + +

Compute metrics with sklearn.

+ +
Arguments:
+ +
    +
  • name (str): name of the sklearn metric.
  • +
  • greater_is_better (bool): maximize or minimize.
  • +
+
+ + +
+
+ KIND: Literal['SklearnMetric'] + + +
+ + + + +
+
+
+ name: str + + +
+ + + + +
+
+
+ greater_is_better: bool + + +
+ + + + +
+
+ +
+
@T.override
+ + def + score( self, targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], outputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> float: + + + +
+ +
120    @T.override
+121    def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float:
+122        metric = getattr(sklearn_metrics, self.name)
+123        sign = 1 if self.greater_is_better else -1
+124        y_true = targets[schemas.TargetsSchema.cnt]
+125        y_pred = outputs[schemas.OutputsSchema.prediction]
+126        score = metric(y_pred=y_pred, y_true=y_true) * sign
+127        return float(score)
+
+ + +

Score the outputs against the targets.

+ +
Arguments:
+ +
    +
  • targets (schemas.Targets): expected values.
  • +
  • outputs (schemas.Outputs): predicted values.
  • +
+ +
Returns:
+ +
+

float: single result from the metric computation.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+ +
+
+
+
+
+ MetricKind = +<class 'SklearnMetric'> + + +
+ + + + +
+
+
+ MetricsKind: TypeAlias = + + list[typing.Annotated[SklearnMetric, FieldInfo(annotation=NoneType, required=True, discriminator='KIND')]] + + +
+ + + + +
+
+ +
+ + class + Threshold(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
136class Threshold(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+137    """A project threshold for a metric.
+138
+139    Use thresholds to monitor model performances.
+140    e.g., to trigger an alert when a threshold is met.
+141
+142    Parameters:
+143        threshold (int | float): absolute threshold value.
+144        greater_is_better (bool): maximize or minimize result.
+145    """
+146
+147    threshold: int | float
+148    greater_is_better: bool
+149
+150    def to_mlflow(self) -> MlflowThreshold:
+151        """Convert the threshold to an mlflow threshold.
+152
+153        Returns:
+154            MlflowThreshold: the mlflow threshold.
+155        """
+156        return MlflowThreshold(threshold=self.threshold, greater_is_better=self.greater_is_better)
+
+ + +

A project threshold for a metric.

+ +

Use thresholds to monitor model performances. +e.g., to trigger an alert when a threshold is met.

+ +
Arguments:
+ +
    +
  • threshold (int | float): absolute threshold value.
  • +
  • greater_is_better (bool): maximize or minimize result.
  • +
+
+ + +
+
+ threshold: int | float + + +
+ + + + +
+
+
+ greater_is_better: bool + + +
+ + + + +
+
+ +
+ + def + to_mlflow(self) -> mlflow.models.evaluation.validation.MetricThreshold: + + + +
+ +
150    def to_mlflow(self) -> MlflowThreshold:
+151        """Convert the threshold to an mlflow threshold.
+152
+153        Returns:
+154            MlflowThreshold: the mlflow threshold.
+155        """
+156        return MlflowThreshold(threshold=self.threshold, greater_is_better=self.greater_is_better)
+
+ + +

Convert the threshold to an mlflow threshold.

+ +
Returns:
+ +
+

MlflowThreshold: the mlflow threshold.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ + \ No newline at end of file diff --git a/bikes/core/models.html b/bikes/core/models.html new file mode 100644 index 0000000..13f35e5 --- /dev/null +++ b/bikes/core/models.html @@ -0,0 +1,1465 @@ + + + + + + + bikes.core.models API documentation + + + + + + + + + +
+
+

+bikes.core.models

+ +

Define trainable machine learning models.

+
+ + + + + +
  1"""Define trainable machine learning models."""
+  2
+  3# %% IMPORTS
+  4
+  5import abc
+  6import typing as T
+  7
+  8import pandas as pd
+  9import pydantic as pdt
+ 10import shap
+ 11from sklearn import compose, ensemble, pipeline, preprocessing
+ 12
+ 13from bikes.core import schemas
+ 14
+ 15# %% TYPES
+ 16
+ 17# Model params
+ 18ParamKey = str
+ 19ParamValue = T.Any
+ 20Params = dict[ParamKey, ParamValue]
+ 21
+ 22# %% MODELS
+ 23
+ 24
+ 25class Model(abc.ABC, pdt.BaseModel, strict=True, frozen=False, extra="forbid"):
+ 26    """Base class for a project model.
+ 27
+ 28    Use a model to adapt AI/ML frameworks.
+ 29    e.g., to swap easily one model with another.
+ 30    """
+ 31
+ 32    KIND: str
+ 33
+ 34    def get_params(self, deep: bool = True) -> Params:
+ 35        """Get the model params.
+ 36
+ 37        Args:
+ 38            deep (bool, optional): ignored.
+ 39
+ 40        Returns:
+ 41            Params: internal model parameters.
+ 42        """
+ 43        params: Params = {}
+ 44        for key, value in self.model_dump().items():
+ 45            if not key.startswith("_") and not key.isupper():
+ 46                params[key] = value
+ 47        return params
+ 48
+ 49    def set_params(self, **params: ParamValue) -> T.Self:
+ 50        """Set the model params in place.
+ 51
+ 52        Returns:
+ 53            T.Self: instance of the model.
+ 54        """
+ 55        for key, value in params.items():
+ 56            setattr(self, key, value)
+ 57        return self
+ 58
+ 59    @abc.abstractmethod
+ 60    def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> T.Self:
+ 61        """Fit the model on the given inputs and targets.
+ 62
+ 63        Args:
+ 64            inputs (schemas.Inputs): model training inputs.
+ 65            targets (schemas.Targets): model training targets.
+ 66
+ 67        Returns:
+ 68            T.Self: instance of the model.
+ 69        """
+ 70
+ 71    @abc.abstractmethod
+ 72    def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+ 73        """Generate outputs with the model for the given inputs.
+ 74
+ 75        Args:
+ 76            inputs (schemas.Inputs): model prediction inputs.
+ 77
+ 78        Returns:
+ 79            schemas.Outputs: model prediction outputs.
+ 80        """
+ 81
+ 82    def explain_model(self) -> schemas.FeatureImportances:
+ 83        """Explain the internal model structure.
+ 84
+ 85        Returns:
+ 86            schemas.FeatureImportances: feature importances.
+ 87        """
+ 88        raise NotImplementedError()
+ 89
+ 90    def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues:
+ 91        """Explain model outputs on input samples.
+ 92
+ 93        Returns:
+ 94            schemas.SHAPValues: SHAP values.
+ 95        """
+ 96        raise NotImplementedError()
+ 97
+ 98    def get_internal_model(self) -> T.Any:
+ 99        """Return the internal model in the object.
+100
+101        Raises:
+102            NotImplementedError: method not implemented.
+103
+104        Returns:
+105            T.Any: any internal model (either empty or fitted).
+106        """
+107        raise NotImplementedError()
+108
+109
+110class BaselineSklearnModel(Model):
+111    """Simple baseline model based on scikit-learn.
+112
+113    Parameters:
+114        max_depth (int): maximum depth of the random forest.
+115        n_estimators (int): number of estimators in the random forest.
+116        random_state (int, optional): random state of the machine learning pipeline.
+117    """
+118
+119    KIND: T.Literal["BaselineSklearnModel"] = "BaselineSklearnModel"
+120
+121    # params
+122    max_depth: int = 20
+123    n_estimators: int = 200
+124    random_state: int | None = 42
+125    # private
+126    _pipeline: pipeline.Pipeline | None = None
+127    _numericals: list[str] = [
+128        "yr",
+129        "mnth",
+130        "hr",
+131        "holiday",
+132        "weekday",
+133        "workingday",
+134        "temp",
+135        "atemp",
+136        "hum",
+137        "windspeed",
+138        "casual",
+139        "registered",  # too correlated with target
+140    ]
+141    _categoricals: list[str] = [
+142        "season",
+143        "weathersit",
+144    ]
+145
+146    @T.override
+147    def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> "BaselineSklearnModel":
+148        # subcomponents
+149        categoricals_transformer = preprocessing.OneHotEncoder(
+150            sparse_output=False, handle_unknown="ignore"
+151        )
+152        # components
+153        transformer = compose.ColumnTransformer(
+154            [
+155                ("categoricals", categoricals_transformer, self._categoricals),
+156                ("numericals", "passthrough", self._numericals),
+157            ],
+158            remainder="drop",
+159        )
+160        regressor = ensemble.RandomForestRegressor(
+161            max_depth=self.max_depth,
+162            n_estimators=self.n_estimators,
+163            random_state=self.random_state,
+164        )
+165        # pipeline
+166        self._pipeline = pipeline.Pipeline(
+167            steps=[
+168                ("transformer", transformer),
+169                ("regressor", regressor),
+170            ]
+171        )
+172        self._pipeline.fit(X=inputs, y=targets[schemas.TargetsSchema.cnt])
+173        return self
+174
+175    @T.override
+176    def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+177        model = self.get_internal_model()
+178        prediction = model.predict(inputs)
+179        outputs_ = pd.DataFrame(
+180            data={schemas.OutputsSchema.prediction: prediction}, index=inputs.index
+181        )
+182        outputs = schemas.OutputsSchema.check(data=outputs_)
+183        return outputs
+184
+185    @T.override
+186    def explain_model(self) -> schemas.FeatureImportances:
+187        model = self.get_internal_model()
+188        regressor = model.named_steps["regressor"]
+189        transformer = model.named_steps["transformer"]
+190        feature = transformer.get_feature_names_out()
+191        feature_importances_ = pd.DataFrame(
+192            data={
+193                "feature": feature,
+194                "importance": regressor.feature_importances_,
+195            }
+196        )
+197        feature_importances = schemas.FeatureImportancesSchema.check(data=feature_importances_)
+198        return feature_importances
+199
+200    @T.override
+201    def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues:
+202        model = self.get_internal_model()
+203        regressor = model.named_steps["regressor"]
+204        transformer = model.named_steps["transformer"]
+205        transformed = transformer.transform(X=inputs)
+206        explainer = shap.TreeExplainer(model=regressor)
+207        shap_values_ = pd.DataFrame(
+208            data=explainer.shap_values(X=transformed),
+209            columns=transformer.get_feature_names_out(),
+210        )
+211        shap_values = schemas.SHAPValuesSchema.check(data=shap_values_)
+212        return shap_values
+213
+214    @T.override
+215    def get_internal_model(self) -> pipeline.Pipeline:
+216        model = self._pipeline
+217        if model is None:
+218            raise ValueError("Model is not fitted yet!")
+219        return model
+220
+221
+222ModelKind = BaselineSklearnModel
+
+ + +
+
+
+ ParamKey = +<class 'str'> + + +
+ + + + +
+
+
+ ParamValue = +typing.Any + + +
+ + + + +
+
+
+ Params = +dict[str, typing.Any] + + +
+ + + + +
+
+ +
+ + class + Model(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
 26class Model(abc.ABC, pdt.BaseModel, strict=True, frozen=False, extra="forbid"):
+ 27    """Base class for a project model.
+ 28
+ 29    Use a model to adapt AI/ML frameworks.
+ 30    e.g., to swap easily one model with another.
+ 31    """
+ 32
+ 33    KIND: str
+ 34
+ 35    def get_params(self, deep: bool = True) -> Params:
+ 36        """Get the model params.
+ 37
+ 38        Args:
+ 39            deep (bool, optional): ignored.
+ 40
+ 41        Returns:
+ 42            Params: internal model parameters.
+ 43        """
+ 44        params: Params = {}
+ 45        for key, value in self.model_dump().items():
+ 46            if not key.startswith("_") and not key.isupper():
+ 47                params[key] = value
+ 48        return params
+ 49
+ 50    def set_params(self, **params: ParamValue) -> T.Self:
+ 51        """Set the model params in place.
+ 52
+ 53        Returns:
+ 54            T.Self: instance of the model.
+ 55        """
+ 56        for key, value in params.items():
+ 57            setattr(self, key, value)
+ 58        return self
+ 59
+ 60    @abc.abstractmethod
+ 61    def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> T.Self:
+ 62        """Fit the model on the given inputs and targets.
+ 63
+ 64        Args:
+ 65            inputs (schemas.Inputs): model training inputs.
+ 66            targets (schemas.Targets): model training targets.
+ 67
+ 68        Returns:
+ 69            T.Self: instance of the model.
+ 70        """
+ 71
+ 72    @abc.abstractmethod
+ 73    def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+ 74        """Generate outputs with the model for the given inputs.
+ 75
+ 76        Args:
+ 77            inputs (schemas.Inputs): model prediction inputs.
+ 78
+ 79        Returns:
+ 80            schemas.Outputs: model prediction outputs.
+ 81        """
+ 82
+ 83    def explain_model(self) -> schemas.FeatureImportances:
+ 84        """Explain the internal model structure.
+ 85
+ 86        Returns:
+ 87            schemas.FeatureImportances: feature importances.
+ 88        """
+ 89        raise NotImplementedError()
+ 90
+ 91    def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues:
+ 92        """Explain model outputs on input samples.
+ 93
+ 94        Returns:
+ 95            schemas.SHAPValues: SHAP values.
+ 96        """
+ 97        raise NotImplementedError()
+ 98
+ 99    def get_internal_model(self) -> T.Any:
+100        """Return the internal model in the object.
+101
+102        Raises:
+103            NotImplementedError: method not implemented.
+104
+105        Returns:
+106            T.Any: any internal model (either empty or fitted).
+107        """
+108        raise NotImplementedError()
+
+ + +

Base class for a project model.

+ +

Use a model to adapt AI/ML frameworks. +e.g., to swap easily one model with another.

+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+ +
+ + def + get_params(self, deep: bool = True) -> dict[str, typing.Any]: + + + +
+ +
35    def get_params(self, deep: bool = True) -> Params:
+36        """Get the model params.
+37
+38        Args:
+39            deep (bool, optional): ignored.
+40
+41        Returns:
+42            Params: internal model parameters.
+43        """
+44        params: Params = {}
+45        for key, value in self.model_dump().items():
+46            if not key.startswith("_") and not key.isupper():
+47                params[key] = value
+48        return params
+
+ + +

Get the model params.

+ +
Arguments:
+ +
    +
  • deep (bool, optional): ignored.
  • +
+ +
Returns:
+ +
+

Params: internal model parameters.

+
+
+ + +
+
+ +
+ + def + set_params(self, **params: Any) -> Self: + + + +
+ +
50    def set_params(self, **params: ParamValue) -> T.Self:
+51        """Set the model params in place.
+52
+53        Returns:
+54            T.Self: instance of the model.
+55        """
+56        for key, value in params.items():
+57            setattr(self, key, value)
+58        return self
+
+ + +

Set the model params in place.

+ +
Returns:
+ +
+

T.Self: instance of the model.

+
+
+ + +
+
+ +
+
@abc.abstractmethod
+ + def + fit( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema]) -> Self: + + + +
+ +
60    @abc.abstractmethod
+61    def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> T.Self:
+62        """Fit the model on the given inputs and targets.
+63
+64        Args:
+65            inputs (schemas.Inputs): model training inputs.
+66            targets (schemas.Targets): model training targets.
+67
+68        Returns:
+69            T.Self: instance of the model.
+70        """
+
+ + +

Fit the model on the given inputs and targets.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): model training inputs.
  • +
  • targets (schemas.Targets): model training targets.
  • +
+ +
Returns:
+ +
+

T.Self: instance of the model.

+
+
+ + +
+
+ +
+
@abc.abstractmethod
+ + def + predict( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]: + + + +
+ +
72    @abc.abstractmethod
+73    def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+74        """Generate outputs with the model for the given inputs.
+75
+76        Args:
+77            inputs (schemas.Inputs): model prediction inputs.
+78
+79        Returns:
+80            schemas.Outputs: model prediction outputs.
+81        """
+
+ + +

Generate outputs with the model for the given inputs.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): model prediction inputs.
  • +
+ +
Returns:
+ +
+

schemas.Outputs: model prediction outputs.

+
+
+ + +
+
+ +
+ + def + explain_model( self) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.FeatureImportancesSchema]: + + + +
+ +
83    def explain_model(self) -> schemas.FeatureImportances:
+84        """Explain the internal model structure.
+85
+86        Returns:
+87            schemas.FeatureImportances: feature importances.
+88        """
+89        raise NotImplementedError()
+
+ + +

Explain the internal model structure.

+ +
Returns:
+ +
+

schemas.FeatureImportances: feature importances.

+
+
+ + +
+
+ +
+ + def + explain_samples( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.SHAPValuesSchema]: + + + +
+ +
91    def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues:
+92        """Explain model outputs on input samples.
+93
+94        Returns:
+95            schemas.SHAPValues: SHAP values.
+96        """
+97        raise NotImplementedError()
+
+ + +

Explain model outputs on input samples.

+ +
Returns:
+ +
+

schemas.SHAPValues: SHAP values.

+
+
+ + +
+
+ +
+ + def + get_internal_model(self) -> Any: + + + +
+ +
 99    def get_internal_model(self) -> T.Any:
+100        """Return the internal model in the object.
+101
+102        Raises:
+103            NotImplementedError: method not implemented.
+104
+105        Returns:
+106            T.Any: any internal model (either empty or fitted).
+107        """
+108        raise NotImplementedError()
+
+ + +

Return the internal model in the object.

+ +
Raises:
+ +
    +
  • NotImplementedError: method not implemented.
  • +
+ +
Returns:
+ +
+

T.Any: any internal model (either empty or fitted).

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': False, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + BaselineSklearnModel(Model): + + + +
+ +
111class BaselineSklearnModel(Model):
+112    """Simple baseline model based on scikit-learn.
+113
+114    Parameters:
+115        max_depth (int): maximum depth of the random forest.
+116        n_estimators (int): number of estimators in the random forest.
+117        random_state (int, optional): random state of the machine learning pipeline.
+118    """
+119
+120    KIND: T.Literal["BaselineSklearnModel"] = "BaselineSklearnModel"
+121
+122    # params
+123    max_depth: int = 20
+124    n_estimators: int = 200
+125    random_state: int | None = 42
+126    # private
+127    _pipeline: pipeline.Pipeline | None = None
+128    _numericals: list[str] = [
+129        "yr",
+130        "mnth",
+131        "hr",
+132        "holiday",
+133        "weekday",
+134        "workingday",
+135        "temp",
+136        "atemp",
+137        "hum",
+138        "windspeed",
+139        "casual",
+140        "registered",  # too correlated with target
+141    ]
+142    _categoricals: list[str] = [
+143        "season",
+144        "weathersit",
+145    ]
+146
+147    @T.override
+148    def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> "BaselineSklearnModel":
+149        # subcomponents
+150        categoricals_transformer = preprocessing.OneHotEncoder(
+151            sparse_output=False, handle_unknown="ignore"
+152        )
+153        # components
+154        transformer = compose.ColumnTransformer(
+155            [
+156                ("categoricals", categoricals_transformer, self._categoricals),
+157                ("numericals", "passthrough", self._numericals),
+158            ],
+159            remainder="drop",
+160        )
+161        regressor = ensemble.RandomForestRegressor(
+162            max_depth=self.max_depth,
+163            n_estimators=self.n_estimators,
+164            random_state=self.random_state,
+165        )
+166        # pipeline
+167        self._pipeline = pipeline.Pipeline(
+168            steps=[
+169                ("transformer", transformer),
+170                ("regressor", regressor),
+171            ]
+172        )
+173        self._pipeline.fit(X=inputs, y=targets[schemas.TargetsSchema.cnt])
+174        return self
+175
+176    @T.override
+177    def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+178        model = self.get_internal_model()
+179        prediction = model.predict(inputs)
+180        outputs_ = pd.DataFrame(
+181            data={schemas.OutputsSchema.prediction: prediction}, index=inputs.index
+182        )
+183        outputs = schemas.OutputsSchema.check(data=outputs_)
+184        return outputs
+185
+186    @T.override
+187    def explain_model(self) -> schemas.FeatureImportances:
+188        model = self.get_internal_model()
+189        regressor = model.named_steps["regressor"]
+190        transformer = model.named_steps["transformer"]
+191        feature = transformer.get_feature_names_out()
+192        feature_importances_ = pd.DataFrame(
+193            data={
+194                "feature": feature,
+195                "importance": regressor.feature_importances_,
+196            }
+197        )
+198        feature_importances = schemas.FeatureImportancesSchema.check(data=feature_importances_)
+199        return feature_importances
+200
+201    @T.override
+202    def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues:
+203        model = self.get_internal_model()
+204        regressor = model.named_steps["regressor"]
+205        transformer = model.named_steps["transformer"]
+206        transformed = transformer.transform(X=inputs)
+207        explainer = shap.TreeExplainer(model=regressor)
+208        shap_values_ = pd.DataFrame(
+209            data=explainer.shap_values(X=transformed),
+210            columns=transformer.get_feature_names_out(),
+211        )
+212        shap_values = schemas.SHAPValuesSchema.check(data=shap_values_)
+213        return shap_values
+214
+215    @T.override
+216    def get_internal_model(self) -> pipeline.Pipeline:
+217        model = self._pipeline
+218        if model is None:
+219            raise ValueError("Model is not fitted yet!")
+220        return model
+
+ + +

Simple baseline model based on scikit-learn.

+ +
Arguments:
+ +
    +
  • max_depth (int): maximum depth of the random forest.
  • +
  • n_estimators (int): number of estimators in the random forest.
  • +
  • random_state (int, optional): random state of the machine learning pipeline.
  • +
+
+ + +
+
+ KIND: Literal['BaselineSklearnModel'] + + +
+ + + + +
+
+
+ max_depth: int + + +
+ + + + +
+
+
+ n_estimators: int + + +
+ + + + +
+
+
+ random_state: int | None + + +
+ + + + +
+
+ +
+
@T.override
+ + def + fit( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema]) -> BaselineSklearnModel: + + + +
+ +
147    @T.override
+148    def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> "BaselineSklearnModel":
+149        # subcomponents
+150        categoricals_transformer = preprocessing.OneHotEncoder(
+151            sparse_output=False, handle_unknown="ignore"
+152        )
+153        # components
+154        transformer = compose.ColumnTransformer(
+155            [
+156                ("categoricals", categoricals_transformer, self._categoricals),
+157                ("numericals", "passthrough", self._numericals),
+158            ],
+159            remainder="drop",
+160        )
+161        regressor = ensemble.RandomForestRegressor(
+162            max_depth=self.max_depth,
+163            n_estimators=self.n_estimators,
+164            random_state=self.random_state,
+165        )
+166        # pipeline
+167        self._pipeline = pipeline.Pipeline(
+168            steps=[
+169                ("transformer", transformer),
+170                ("regressor", regressor),
+171            ]
+172        )
+173        self._pipeline.fit(X=inputs, y=targets[schemas.TargetsSchema.cnt])
+174        return self
+
+ + +

Fit the model on the given inputs and targets.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): model training inputs.
  • +
  • targets (schemas.Targets): model training targets.
  • +
+ +
Returns:
+ +
+

T.Self: instance of the model.

+
+
+ + +
+
+ +
+
@T.override
+ + def + predict( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]: + + + +
+ +
176    @T.override
+177    def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+178        model = self.get_internal_model()
+179        prediction = model.predict(inputs)
+180        outputs_ = pd.DataFrame(
+181            data={schemas.OutputsSchema.prediction: prediction}, index=inputs.index
+182        )
+183        outputs = schemas.OutputsSchema.check(data=outputs_)
+184        return outputs
+
+ + +

Generate outputs with the model for the given inputs.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): model prediction inputs.
  • +
+ +
Returns:
+ +
+

schemas.Outputs: model prediction outputs.

+
+
+ + +
+
+ +
+
@T.override
+ + def + explain_model( self) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.FeatureImportancesSchema]: + + + +
+ +
186    @T.override
+187    def explain_model(self) -> schemas.FeatureImportances:
+188        model = self.get_internal_model()
+189        regressor = model.named_steps["regressor"]
+190        transformer = model.named_steps["transformer"]
+191        feature = transformer.get_feature_names_out()
+192        feature_importances_ = pd.DataFrame(
+193            data={
+194                "feature": feature,
+195                "importance": regressor.feature_importances_,
+196            }
+197        )
+198        feature_importances = schemas.FeatureImportancesSchema.check(data=feature_importances_)
+199        return feature_importances
+
+ + +

Explain the internal model structure.

+ +
Returns:
+ +
+

schemas.FeatureImportances: feature importances.

+
+
+ + +
+
+ +
+
@T.override
+ + def + explain_samples( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.SHAPValuesSchema]: + + + +
+ +
201    @T.override
+202    def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues:
+203        model = self.get_internal_model()
+204        regressor = model.named_steps["regressor"]
+205        transformer = model.named_steps["transformer"]
+206        transformed = transformer.transform(X=inputs)
+207        explainer = shap.TreeExplainer(model=regressor)
+208        shap_values_ = pd.DataFrame(
+209            data=explainer.shap_values(X=transformed),
+210            columns=transformer.get_feature_names_out(),
+211        )
+212        shap_values = schemas.SHAPValuesSchema.check(data=shap_values_)
+213        return shap_values
+
+ + +

Explain model outputs on input samples.

+ +
Returns:
+ +
+

schemas.SHAPValues: SHAP values.

+
+
+ + +
+
+ +
+
@T.override
+ + def + get_internal_model(self) -> sklearn.pipeline.Pipeline: + + + +
+ +
215    @T.override
+216    def get_internal_model(self) -> pipeline.Pipeline:
+217        model = self._pipeline
+218        if model is None:
+219            raise ValueError("Model is not fitted yet!")
+220        return model
+
+ + +

Return the internal model in the object.

+ +
Raises:
+ +
    +
  • NotImplementedError: method not implemented.
  • +
+ +
Returns:
+ +
+

T.Any: any internal model (either empty or fitted).

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': False, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+ +
+ + def + model_post_init(self: pydantic.main.BaseModel, context: Any, /) -> None: + + + +
+ +
328def init_private_attributes(self: BaseModel, context: Any, /) -> None:
+329    """This function is meant to behave like a BaseModel method to initialise private attributes.
+330
+331    It takes context as an argument since that's what pydantic-core passes when calling it.
+332
+333    Args:
+334        self: The BaseModel instance.
+335        context: The context.
+336    """
+337    if getattr(self, '__pydantic_private__', None) is None:
+338        pydantic_private = {}
+339        for name, private_attr in self.__private_attributes__.items():
+340            default = private_attr.get_default()
+341            if default is not PydanticUndefined:
+342                pydantic_private[name] = default
+343        object_setattr(self, '__pydantic_private__', pydantic_private)
+
+ + +

This function is meant to behave like a BaseModel method to initialise private attributes.

+ +

It takes context as an argument since that's what pydantic-core passes when calling it.

+ +
Arguments:
+ +
    +
  • self: The BaseModel instance.
  • +
  • context: The context.
  • +
+
+ + +
+
+
Inherited Members
+
+ +
+
+
+
+
+ ModelKind = +<class 'BaselineSklearnModel'> + + +
+ + + + +
+
+ + \ No newline at end of file diff --git a/bikes/core/schemas.html b/bikes/core/schemas.html new file mode 100644 index 0000000..4b5fa91 --- /dev/null +++ b/bikes/core/schemas.html @@ -0,0 +1,1478 @@ + + + + + + + bikes.core.schemas API documentation + + + + + + + + + +
+
+

+bikes.core.schemas

+ +

Define and validate dataframe schemas.

+
+ + + + + +
  1"""Define and validate dataframe schemas."""
+  2
+  3# %% IMPORTS
+  4
+  5import typing as T
+  6
+  7import pandas as pd
+  8import pandera as pa
+  9import pandera.typing as papd
+ 10import pandera.typing.common as padt
+ 11
+ 12# %% TYPES
+ 13
+ 14# Generic type for a dataframe container
+ 15TSchema = T.TypeVar("TSchema", bound="pa.DataFrameModel")
+ 16
+ 17# %% SCHEMAS
+ 18
+ 19
+ 20class Schema(pa.DataFrameModel):
+ 21    """Base class for a dataframe schema.
+ 22
+ 23    Use a schema to type your dataframe object.
+ 24    e.g., to communicate and validate its fields.
+ 25    """
+ 26
+ 27    class Config:
+ 28        """Default configurations for all schemas.
+ 29
+ 30        Parameters:
+ 31            coerce (bool): convert data type if possible.
+ 32            strict (bool): ensure the data type is correct.
+ 33        """
+ 34
+ 35        coerce: bool = True
+ 36        strict: bool = True
+ 37
+ 38    @classmethod
+ 39    def check(cls: T.Type[TSchema], data: pd.DataFrame) -> papd.DataFrame[TSchema]:
+ 40        """Check the dataframe with this schema.
+ 41
+ 42        Args:
+ 43            data (pd.DataFrame): dataframe to check.
+ 44
+ 45        Returns:
+ 46            papd.DataFrame[TSchema]: validated dataframe.
+ 47        """
+ 48        return T.cast(papd.DataFrame[TSchema], cls.validate(data))
+ 49
+ 50
+ 51class InputsSchema(Schema):
+ 52    """Schema for the project inputs."""
+ 53
+ 54    instant: papd.Index[padt.UInt32] = pa.Field(ge=0)
+ 55    dteday: papd.Series[padt.DateTime] = pa.Field()
+ 56    season: papd.Series[padt.UInt8] = pa.Field(isin=[1, 2, 3, 4])
+ 57    yr: papd.Series[padt.UInt8] = pa.Field(ge=0, le=1)
+ 58    mnth: papd.Series[padt.UInt8] = pa.Field(ge=1, le=12)
+ 59    hr: papd.Series[padt.UInt8] = pa.Field(ge=0, le=23)
+ 60    holiday: papd.Series[padt.Bool] = pa.Field()
+ 61    weekday: papd.Series[padt.UInt8] = pa.Field(ge=0, le=6)
+ 62    workingday: papd.Series[padt.Bool] = pa.Field()
+ 63    weathersit: papd.Series[padt.UInt8] = pa.Field(ge=1, le=4)
+ 64    temp: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+ 65    atemp: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+ 66    hum: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+ 67    windspeed: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+ 68    casual: papd.Series[padt.UInt32] = pa.Field(ge=0)
+ 69    registered: papd.Series[padt.UInt32] = pa.Field(ge=0)
+ 70
+ 71
+ 72Inputs = papd.DataFrame[InputsSchema]
+ 73
+ 74
+ 75class TargetsSchema(Schema):
+ 76    """Schema for the project target."""
+ 77
+ 78    instant: papd.Index[padt.UInt32] = pa.Field(ge=0)
+ 79    cnt: papd.Series[padt.UInt32] = pa.Field(ge=0)
+ 80
+ 81
+ 82Targets = papd.DataFrame[TargetsSchema]
+ 83
+ 84
+ 85class OutputsSchema(Schema):
+ 86    """Schema for the project output."""
+ 87
+ 88    instant: papd.Index[padt.UInt32] = pa.Field(ge=0)
+ 89    prediction: papd.Series[padt.UInt32] = pa.Field(ge=0)
+ 90
+ 91
+ 92Outputs = papd.DataFrame[OutputsSchema]
+ 93
+ 94
+ 95class SHAPValuesSchema(Schema):
+ 96    """Schema for the project shap values."""
+ 97
+ 98    class Config:
+ 99        """Default configurations this schema.
+100
+101        Parameters:
+102            dtype (str): dataframe default data type.
+103            strict (bool): ensure the data type is correct.
+104        """
+105
+106        dtype: str = "float32"
+107        strict: bool = False
+108
+109
+110SHAPValues = papd.DataFrame[SHAPValuesSchema]
+111
+112
+113class FeatureImportancesSchema(Schema):
+114    """Schema for the project feature importances."""
+115
+116    feature: papd.Series[padt.String] = pa.Field()
+117    importance: papd.Series[padt.Float32] = pa.Field()
+118
+119
+120FeatureImportances = papd.DataFrame[FeatureImportancesSchema]
+
+ + +
+
+ +
+ + class + Schema(typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel): + + + +
+ +
21class Schema(pa.DataFrameModel):
+22    """Base class for a dataframe schema.
+23
+24    Use a schema to type your dataframe object.
+25    e.g., to communicate and validate its fields.
+26    """
+27
+28    class Config:
+29        """Default configurations for all schemas.
+30
+31        Parameters:
+32            coerce (bool): convert data type if possible.
+33            strict (bool): ensure the data type is correct.
+34        """
+35
+36        coerce: bool = True
+37        strict: bool = True
+38
+39    @classmethod
+40    def check(cls: T.Type[TSchema], data: pd.DataFrame) -> papd.DataFrame[TSchema]:
+41        """Check the dataframe with this schema.
+42
+43        Args:
+44            data (pd.DataFrame): dataframe to check.
+45
+46        Returns:
+47            papd.DataFrame[TSchema]: validated dataframe.
+48        """
+49        return T.cast(papd.DataFrame[TSchema], cls.validate(data))
+
+ + +

Base class for a dataframe schema.

+ +

Use a schema to type your dataframe object. +e.g., to communicate and validate its fields.

+
+ + +
+ +
+
@docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+ + Schema(*args, **kwargs) + + + +
+ +
135    @docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+136    def __new__(cls, *args, **kwargs) -> DataFrameBase[TDataFrameModel]:  # type: ignore [misc]
+137        """%(validate_doc)s"""
+138        return cast(
+139            DataFrameBase[TDataFrameModel], cls.validate(*args, **kwargs)
+140        )
+
+ + +

Validate a DataFrame based on the schema specification.

+ +
Parameters
+ +
    +
  • pd.DataFrame check_obj: the dataframe to be validated.
  • +
  • head: validate the first n rows. Rows overlapping with tail or +sample are de-duplicated.
  • +
  • tail: validate the last n rows. Rows overlapping with head or +sample are de-duplicated.
  • +
  • sample: validate a random sample of n rows. Rows overlapping +with head or tail are de-duplicated.
  • +
  • random_state: random seed for the sample argument.
  • +
  • lazy: if True, lazily evaluates dataframe against all validation +checks and raises a SchemaErrors. Otherwise, raise +SchemaError as soon as one occurs.
  • +
  • inplace: if True, applies coercion to the object of validation, +otherwise creates a copy of the data. +:returns: validated DataFrame
  • +
+ +
Raises
+ +
    +
  • SchemaError: when DataFrame violates built-in or custom +checks.
  • +
+
+ + +
+
+ +
+
@classmethod
+ + def + check( cls: Type[~TSchema], data: pandas.core.frame.DataFrame) -> pandera.typing.pandas.DataFrame[~TSchema]: + + + +
+ +
39    @classmethod
+40    def check(cls: T.Type[TSchema], data: pd.DataFrame) -> papd.DataFrame[TSchema]:
+41        """Check the dataframe with this schema.
+42
+43        Args:
+44            data (pd.DataFrame): dataframe to check.
+45
+46        Returns:
+47            papd.DataFrame[TSchema]: validated dataframe.
+48        """
+49        return T.cast(papd.DataFrame[TSchema], cls.validate(data))
+
+ + +

Check the dataframe with this schema.

+ +
Arguments:
+ +
    +
  • data (pd.DataFrame): dataframe to check.
  • +
+ +
Returns:
+ +
+

papd.DataFrame[TSchema]: validated dataframe.

+
+
+ + +
+
+
+ +
+ + class + InputsSchema(typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel): + + + +
+ +
52class InputsSchema(Schema):
+53    """Schema for the project inputs."""
+54
+55    instant: papd.Index[padt.UInt32] = pa.Field(ge=0)
+56    dteday: papd.Series[padt.DateTime] = pa.Field()
+57    season: papd.Series[padt.UInt8] = pa.Field(isin=[1, 2, 3, 4])
+58    yr: papd.Series[padt.UInt8] = pa.Field(ge=0, le=1)
+59    mnth: papd.Series[padt.UInt8] = pa.Field(ge=1, le=12)
+60    hr: papd.Series[padt.UInt8] = pa.Field(ge=0, le=23)
+61    holiday: papd.Series[padt.Bool] = pa.Field()
+62    weekday: papd.Series[padt.UInt8] = pa.Field(ge=0, le=6)
+63    workingday: papd.Series[padt.Bool] = pa.Field()
+64    weathersit: papd.Series[padt.UInt8] = pa.Field(ge=1, le=4)
+65    temp: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+66    atemp: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+67    hum: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+68    windspeed: papd.Series[padt.Float16] = pa.Field(ge=0, le=1)
+69    casual: papd.Series[padt.UInt32] = pa.Field(ge=0)
+70    registered: papd.Series[padt.UInt32] = pa.Field(ge=0)
+
+ + +

Schema for the project inputs.

+
+ + +
+ +
+
@docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+ + InputsSchema(*args, **kwargs) + + + +
+ +
135    @docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+136    def __new__(cls, *args, **kwargs) -> DataFrameBase[TDataFrameModel]:  # type: ignore [misc]
+137        """%(validate_doc)s"""
+138        return cast(
+139            DataFrameBase[TDataFrameModel], cls.validate(*args, **kwargs)
+140        )
+
+ + +

Validate a DataFrame based on the schema specification.

+ +
Parameters
+ +
    +
  • pd.DataFrame check_obj: the dataframe to be validated.
  • +
  • head: validate the first n rows. Rows overlapping with tail or +sample are de-duplicated.
  • +
  • tail: validate the last n rows. Rows overlapping with head or +sample are de-duplicated.
  • +
  • sample: validate a random sample of n rows. Rows overlapping +with head or tail are de-duplicated.
  • +
  • random_state: random seed for the sample argument.
  • +
  • lazy: if True, lazily evaluates dataframe against all validation +checks and raises a SchemaErrors. Otherwise, raise +SchemaError as soon as one occurs.
  • +
  • inplace: if True, applies coercion to the object of validation, +otherwise creates a copy of the data. +:returns: validated DataFrame
  • +
+ +
Raises
+ +
    +
  • SchemaError: when DataFrame violates built-in or custom +checks.
  • +
+
+ + +
+
+
+ instant: pandera.typing.pandas.Index[pandera.dtypes.UInt32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ dteday: pandera.typing.pandas.Series[pandera.dtypes.Timestamp] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ season: pandera.typing.pandas.Series[pandera.dtypes.UInt8] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ yr: pandera.typing.pandas.Series[pandera.dtypes.UInt8] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ mnth: pandera.typing.pandas.Series[pandera.dtypes.UInt8] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ hr: pandera.typing.pandas.Series[pandera.dtypes.UInt8] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ holiday: pandera.typing.pandas.Series[pandera.dtypes.Bool] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ weekday: pandera.typing.pandas.Series[pandera.dtypes.UInt8] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ workingday: pandera.typing.pandas.Series[pandera.dtypes.Bool] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ weathersit: pandera.typing.pandas.Series[pandera.dtypes.UInt8] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ temp: pandera.typing.pandas.Series[pandera.dtypes.Float16] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ atemp: pandera.typing.pandas.Series[pandera.dtypes.Float16] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ hum: pandera.typing.pandas.Series[pandera.dtypes.Float16] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ windspeed: pandera.typing.pandas.Series[pandera.dtypes.Float16] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ casual: pandera.typing.pandas.Series[pandera.dtypes.UInt32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ registered: pandera.typing.pandas.Series[pandera.dtypes.UInt32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
Inherited Members
+
+
Schema
+
check
+ +
+
+
+
+
+
+ Inputs = +pandera.typing.pandas.DataFrame[InputsSchema] + + +
+ + + + +
+
+ +
+ + class + TargetsSchema(typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel): + + + +
+ +
76class TargetsSchema(Schema):
+77    """Schema for the project target."""
+78
+79    instant: papd.Index[padt.UInt32] = pa.Field(ge=0)
+80    cnt: papd.Series[padt.UInt32] = pa.Field(ge=0)
+
+ + +

Schema for the project target.

+
+ + +
+ +
+
@docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+ + TargetsSchema(*args, **kwargs) + + + +
+ +
135    @docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+136    def __new__(cls, *args, **kwargs) -> DataFrameBase[TDataFrameModel]:  # type: ignore [misc]
+137        """%(validate_doc)s"""
+138        return cast(
+139            DataFrameBase[TDataFrameModel], cls.validate(*args, **kwargs)
+140        )
+
+ + +

Validate a DataFrame based on the schema specification.

+ +
Parameters
+ +
    +
  • pd.DataFrame check_obj: the dataframe to be validated.
  • +
  • head: validate the first n rows. Rows overlapping with tail or +sample are de-duplicated.
  • +
  • tail: validate the last n rows. Rows overlapping with head or +sample are de-duplicated.
  • +
  • sample: validate a random sample of n rows. Rows overlapping +with head or tail are de-duplicated.
  • +
  • random_state: random seed for the sample argument.
  • +
  • lazy: if True, lazily evaluates dataframe against all validation +checks and raises a SchemaErrors. Otherwise, raise +SchemaError as soon as one occurs.
  • +
  • inplace: if True, applies coercion to the object of validation, +otherwise creates a copy of the data. +:returns: validated DataFrame
  • +
+ +
Raises
+ +
    +
  • SchemaError: when DataFrame violates built-in or custom +checks.
  • +
+
+ + +
+
+
+ instant: pandera.typing.pandas.Index[pandera.dtypes.UInt32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ cnt: pandera.typing.pandas.Series[pandera.dtypes.UInt32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
Inherited Members
+
+
Schema
+
check
+ +
+
+
+
+
+
+ Targets = +pandera.typing.pandas.DataFrame[TargetsSchema] + + +
+ + + + +
+
+ +
+ + class + OutputsSchema(typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel): + + + +
+ +
86class OutputsSchema(Schema):
+87    """Schema for the project output."""
+88
+89    instant: papd.Index[padt.UInt32] = pa.Field(ge=0)
+90    prediction: papd.Series[padt.UInt32] = pa.Field(ge=0)
+
+ + +

Schema for the project output.

+
+ + +
+ +
+
@docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+ + OutputsSchema(*args, **kwargs) + + + +
+ +
135    @docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+136    def __new__(cls, *args, **kwargs) -> DataFrameBase[TDataFrameModel]:  # type: ignore [misc]
+137        """%(validate_doc)s"""
+138        return cast(
+139            DataFrameBase[TDataFrameModel], cls.validate(*args, **kwargs)
+140        )
+
+ + +

Validate a DataFrame based on the schema specification.

+ +
Parameters
+ +
    +
  • pd.DataFrame check_obj: the dataframe to be validated.
  • +
  • head: validate the first n rows. Rows overlapping with tail or +sample are de-duplicated.
  • +
  • tail: validate the last n rows. Rows overlapping with head or +sample are de-duplicated.
  • +
  • sample: validate a random sample of n rows. Rows overlapping +with head or tail are de-duplicated.
  • +
  • random_state: random seed for the sample argument.
  • +
  • lazy: if True, lazily evaluates dataframe against all validation +checks and raises a SchemaErrors. Otherwise, raise +SchemaError as soon as one occurs.
  • +
  • inplace: if True, applies coercion to the object of validation, +otherwise creates a copy of the data. +:returns: validated DataFrame
  • +
+ +
Raises
+ +
    +
  • SchemaError: when DataFrame violates built-in or custom +checks.
  • +
+
+ + +
+
+
+ instant: pandera.typing.pandas.Index[pandera.dtypes.UInt32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ prediction: pandera.typing.pandas.Series[pandera.dtypes.UInt32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
Inherited Members
+
+
Schema
+
check
+ +
+
+
+
+
+
+ Outputs = +pandera.typing.pandas.DataFrame[OutputsSchema] + + +
+ + + + +
+
+ +
+ + class + SHAPValuesSchema(typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel): + + + +
+ +
 96class SHAPValuesSchema(Schema):
+ 97    """Schema for the project shap values."""
+ 98
+ 99    class Config:
+100        """Default configurations this schema.
+101
+102        Parameters:
+103            dtype (str): dataframe default data type.
+104            strict (bool): ensure the data type is correct.
+105        """
+106
+107        dtype: str = "float32"
+108        strict: bool = False
+
+ + +

Schema for the project shap values.

+
+ + +
+ +
+
@docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+ + SHAPValuesSchema(*args, **kwargs) + + + +
+ +
135    @docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+136    def __new__(cls, *args, **kwargs) -> DataFrameBase[TDataFrameModel]:  # type: ignore [misc]
+137        """%(validate_doc)s"""
+138        return cast(
+139            DataFrameBase[TDataFrameModel], cls.validate(*args, **kwargs)
+140        )
+
+ + +

Validate a DataFrame based on the schema specification.

+ +
Parameters
+ +
    +
  • pd.DataFrame check_obj: the dataframe to be validated.
  • +
  • head: validate the first n rows. Rows overlapping with tail or +sample are de-duplicated.
  • +
  • tail: validate the last n rows. Rows overlapping with head or +sample are de-duplicated.
  • +
  • sample: validate a random sample of n rows. Rows overlapping +with head or tail are de-duplicated.
  • +
  • random_state: random seed for the sample argument.
  • +
  • lazy: if True, lazily evaluates dataframe against all validation +checks and raises a SchemaErrors. Otherwise, raise +SchemaError as soon as one occurs.
  • +
  • inplace: if True, applies coercion to the object of validation, +otherwise creates a copy of the data. +:returns: validated DataFrame
  • +
+ +
Raises
+ +
    +
  • SchemaError: when DataFrame violates built-in or custom +checks.
  • +
+
+ + +
+
+
Inherited Members
+
+
Schema
+
check
+ +
+
+
+
+
+
+ SHAPValues = +pandera.typing.pandas.DataFrame[SHAPValuesSchema] + + +
+ + + + +
+
+ +
+ + class + FeatureImportancesSchema(typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel): + + + +
+ +
114class FeatureImportancesSchema(Schema):
+115    """Schema for the project feature importances."""
+116
+117    feature: papd.Series[padt.String] = pa.Field()
+118    importance: papd.Series[padt.Float32] = pa.Field()
+
+ + +

Schema for the project feature importances.

+
+ + +
+ +
+
@docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+ + FeatureImportancesSchema(*args, **kwargs) + + + +
+ +
135    @docstring_substitution(validate_doc=BaseSchema.validate.__doc__)
+136    def __new__(cls, *args, **kwargs) -> DataFrameBase[TDataFrameModel]:  # type: ignore [misc]
+137        """%(validate_doc)s"""
+138        return cast(
+139            DataFrameBase[TDataFrameModel], cls.validate(*args, **kwargs)
+140        )
+
+ + +

Validate a DataFrame based on the schema specification.

+ +
Parameters
+ +
    +
  • pd.DataFrame check_obj: the dataframe to be validated.
  • +
  • head: validate the first n rows. Rows overlapping with tail or +sample are de-duplicated.
  • +
  • tail: validate the last n rows. Rows overlapping with head or +sample are de-duplicated.
  • +
  • sample: validate a random sample of n rows. Rows overlapping +with head or tail are de-duplicated.
  • +
  • random_state: random seed for the sample argument.
  • +
  • lazy: if True, lazily evaluates dataframe against all validation +checks and raises a SchemaErrors. Otherwise, raise +SchemaError as soon as one occurs.
  • +
  • inplace: if True, applies coercion to the object of validation, +otherwise creates a copy of the data. +:returns: validated DataFrame
  • +
+ +
Raises
+ +
    +
  • SchemaError: when DataFrame violates built-in or custom +checks.
  • +
+
+ + +
+
+
+ feature: pandera.typing.pandas.Series[pandera.dtypes.String] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
+ importance: pandera.typing.pandas.Series[pandera.dtypes.Float32] + + +
+ + +

Captures extra information about a field.

+ +

new in 0.5.0

+
+ + +
+
+
Inherited Members
+
+
Schema
+
check
+ +
+
+
+
+
+
+ FeatureImportances = +pandera.typing.pandas.DataFrame[FeatureImportancesSchema] + + +
+ + + + +
+
+ + \ No newline at end of file diff --git a/bikes/io.html b/bikes/io.html new file mode 100644 index 0000000..bc1c2e3 --- /dev/null +++ b/bikes/io.html @@ -0,0 +1,247 @@ + + + + + + + bikes.io API documentation + + + + + + + + + +
+
+

+bikes.io

+ +

Components related to external operations (inputs and outputs).

+
+ + + + + +
1"""Components related to external operations (inputs and outputs)."""
+
+ + +
+
+ + \ No newline at end of file diff --git a/bikes/io/configs.html b/bikes/io/configs.html new file mode 100644 index 0000000..5a69414 --- /dev/null +++ b/bikes/io/configs.html @@ -0,0 +1,504 @@ + + + + + + + bikes.io.configs API documentation + + + + + + + + + +
+
+

+bikes.io.configs

+ +

Parse, merge, and convert config objects.

+
+ + + + + +
 1"""Parse, merge, and convert config objects."""
+ 2
+ 3# %% IMPORTS
+ 4
+ 5import typing as T
+ 6
+ 7import omegaconf as oc
+ 8
+ 9# %% TYPES
+10
+11Config = oc.ListConfig | oc.DictConfig
+12
+13# %% PARSERS
+14
+15
+16def parse_file(path: str) -> Config:
+17    """Parse a config file from a path.
+18
+19    Args:
+20        path (str): path to local config.
+21
+22    Returns:
+23        Config: representation of the config file.
+24    """
+25    return oc.OmegaConf.load(path)
+26
+27
+28def parse_string(string: str) -> Config:
+29    """Parse the given config string.
+30
+31    Args:
+32        string (str): content of config string.
+33
+34    Returns:
+35        Config: representation of the config string.
+36    """
+37    return oc.OmegaConf.create(string)
+38
+39
+40# %% MERGERS
+41
+42
+43def merge_configs(configs: T.Sequence[Config]) -> Config:
+44    """Merge a list of config into a single config.
+45
+46    Args:
+47        configs (T.Sequence[Config]): list of configs.
+48
+49    Returns:
+50        Config: representation of the merged config objects.
+51    """
+52    return oc.OmegaConf.merge(*configs)
+53
+54
+55# %% CONVERTERS
+56
+57
+58def to_object(config: Config, resolve: bool = True) -> object:
+59    """Convert a config object to a python object.
+60
+61    Args:
+62        config (Config): representation of the config.
+63        resolve (bool): resolve variables. Defaults to True.
+64
+65    Returns:
+66        object: conversion of the config to a python object.
+67    """
+68    return oc.OmegaConf.to_container(config, resolve=resolve)
+
+ + +
+
+
+ Config = +omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig + + +
+ + + + +
+
+ +
+ + def + parse_file( path: str) -> omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig: + + + +
+ +
17def parse_file(path: str) -> Config:
+18    """Parse a config file from a path.
+19
+20    Args:
+21        path (str): path to local config.
+22
+23    Returns:
+24        Config: representation of the config file.
+25    """
+26    return oc.OmegaConf.load(path)
+
+ + +

Parse a config file from a path.

+ +
Arguments:
+ +
    +
  • path (str): path to local config.
  • +
+ +
Returns:
+ +
+

Config: representation of the config file.

+
+
+ + +
+
+ +
+ + def + parse_string( string: str) -> omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig: + + + +
+ +
29def parse_string(string: str) -> Config:
+30    """Parse the given config string.
+31
+32    Args:
+33        string (str): content of config string.
+34
+35    Returns:
+36        Config: representation of the config string.
+37    """
+38    return oc.OmegaConf.create(string)
+
+ + +

Parse the given config string.

+ +
Arguments:
+ +
    +
  • string (str): content of config string.
  • +
+ +
Returns:
+ +
+

Config: representation of the config string.

+
+
+ + +
+
+ +
+ + def + merge_configs( configs: Sequence[omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig]) -> omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig: + + + +
+ +
44def merge_configs(configs: T.Sequence[Config]) -> Config:
+45    """Merge a list of config into a single config.
+46
+47    Args:
+48        configs (T.Sequence[Config]): list of configs.
+49
+50    Returns:
+51        Config: representation of the merged config objects.
+52    """
+53    return oc.OmegaConf.merge(*configs)
+
+ + +

Merge a list of config into a single config.

+ +
Arguments:
+ +
    +
  • configs (T.Sequence[Config]): list of configs.
  • +
+ +
Returns:
+ +
+

Config: representation of the merged config objects.

+
+
+ + +
+
+ +
+ + def + to_object( config: omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig, resolve: bool = True) -> object: + + + +
+ +
59def to_object(config: Config, resolve: bool = True) -> object:
+60    """Convert a config object to a python object.
+61
+62    Args:
+63        config (Config): representation of the config.
+64        resolve (bool): resolve variables. Defaults to True.
+65
+66    Returns:
+67        object: conversion of the config to a python object.
+68    """
+69    return oc.OmegaConf.to_container(config, resolve=resolve)
+
+ + +

Convert a config object to a python object.

+ +
Arguments:
+ +
    +
  • config (Config): representation of the config.
  • +
  • resolve (bool): resolve variables. Defaults to True.
  • +
+ +
Returns:
+ +
+

object: conversion of the config to a python object.

+
+
+ + +
+
+ + \ No newline at end of file diff --git a/bikes/io/datasets.html b/bikes/io/datasets.html new file mode 100644 index 0000000..e8cdc30 --- /dev/null +++ b/bikes/io/datasets.html @@ -0,0 +1,1095 @@ + + + + + + + bikes.io.datasets API documentation + + + + + + + + + +
+
+

+bikes.io.datasets

+ +

Read/Write datasets from/to external sources/destinations.

+
+ + + + + +
  1"""Read/Write datasets from/to external sources/destinations."""
+  2
+  3# %% IMPORTS
+  4
+  5import abc
+  6import typing as T
+  7
+  8import mlflow.data.pandas_dataset as lineage
+  9import pandas as pd
+ 10import pydantic as pdt
+ 11
+ 12# %% TYPINGS
+ 13
+ 14Lineage: T.TypeAlias = lineage.PandasDataset
+ 15
+ 16# %% READERS
+ 17
+ 18
+ 19class Reader(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 20    """Base class for a dataset reader.
+ 21
+ 22    Use a reader to load a dataset in memory.
+ 23    e.g., to read file, database, cloud storage, ...
+ 24
+ 25    Parameters:
+ 26        limit (int, optional): maximum number of rows to read. Defaults to None.
+ 27    """
+ 28
+ 29    KIND: str
+ 30
+ 31    limit: int | None = None
+ 32
+ 33    @abc.abstractmethod
+ 34    def read(self) -> pd.DataFrame:
+ 35        """Read a dataframe from a dataset.
+ 36
+ 37        Returns:
+ 38            pd.DataFrame: dataframe representation.
+ 39        """
+ 40
+ 41    @abc.abstractmethod
+ 42    def lineage(
+ 43        self,
+ 44        name: str,
+ 45        data: pd.DataFrame,
+ 46        targets: str | None = None,
+ 47        predictions: str | None = None,
+ 48    ) -> Lineage:
+ 49        """Generate lineage information.
+ 50
+ 51        Args:
+ 52            name (str): dataset name.
+ 53            data (pd.DataFrame): reader dataframe.
+ 54            targets (str | None): name of the target column.
+ 55            predictions (str | None): name of the prediction column.
+ 56
+ 57        Returns:
+ 58            Lineage: lineage information.
+ 59        """
+ 60
+ 61
+ 62class ParquetReader(Reader):
+ 63    """Read a dataframe from a parquet file.
+ 64
+ 65    Parameters:
+ 66        path (str): local path to the dataset.
+ 67    """
+ 68
+ 69    KIND: T.Literal["ParquetReader"] = "ParquetReader"
+ 70
+ 71    path: str
+ 72    backend: T.Literal["pyarrow", "numpy_nullable"] = "pyarrow"
+ 73
+ 74    @T.override
+ 75    def read(self) -> pd.DataFrame:
+ 76        # can't limit rows at read time
+ 77        data = pd.read_parquet(self.path, dtype_backend=self.backend)
+ 78        if self.limit is not None:
+ 79            data = data.head(self.limit)
+ 80        return data
+ 81
+ 82    @T.override
+ 83    def lineage(
+ 84        self,
+ 85        name: str,
+ 86        data: pd.DataFrame,
+ 87        targets: str | None = None,
+ 88        predictions: str | None = None,
+ 89    ) -> Lineage:
+ 90        return lineage.from_pandas(
+ 91            df=data,
+ 92            name=name,
+ 93            source=self.path,
+ 94            targets=targets,
+ 95            predictions=predictions,
+ 96        )
+ 97
+ 98
+ 99ReaderKind = ParquetReader
+100
+101# %% WRITERS
+102
+103
+104class Writer(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+105    """Base class for a dataset writer.
+106
+107    Use a writer to save a dataset from memory.
+108    e.g., to write file, database, cloud storage, ...
+109    """
+110
+111    KIND: str
+112
+113    @abc.abstractmethod
+114    def write(self, data: pd.DataFrame) -> None:
+115        """Write a dataframe to a dataset.
+116
+117        Args:
+118            data (pd.DataFrame): dataframe representation.
+119        """
+120
+121
+122class ParquetWriter(Writer):
+123    """Writer a dataframe to a parquet file.
+124
+125    Parameters:
+126        path (str): local or S3 path to the dataset.
+127    """
+128
+129    KIND: T.Literal["ParquetWriter"] = "ParquetWriter"
+130
+131    path: str
+132
+133    @T.override
+134    def write(self, data: pd.DataFrame) -> None:
+135        pd.DataFrame.to_parquet(data, self.path)
+136
+137
+138WriterKind = ParquetWriter
+
+ + +
+
+
+ Lineage: TypeAlias = +mlflow.data.pandas_dataset.PandasDataset + + +
+ + + + +
+
+ +
+ + class + Reader(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
20class Reader(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+21    """Base class for a dataset reader.
+22
+23    Use a reader to load a dataset in memory.
+24    e.g., to read file, database, cloud storage, ...
+25
+26    Parameters:
+27        limit (int, optional): maximum number of rows to read. Defaults to None.
+28    """
+29
+30    KIND: str
+31
+32    limit: int | None = None
+33
+34    @abc.abstractmethod
+35    def read(self) -> pd.DataFrame:
+36        """Read a dataframe from a dataset.
+37
+38        Returns:
+39            pd.DataFrame: dataframe representation.
+40        """
+41
+42    @abc.abstractmethod
+43    def lineage(
+44        self,
+45        name: str,
+46        data: pd.DataFrame,
+47        targets: str | None = None,
+48        predictions: str | None = None,
+49    ) -> Lineage:
+50        """Generate lineage information.
+51
+52        Args:
+53            name (str): dataset name.
+54            data (pd.DataFrame): reader dataframe.
+55            targets (str | None): name of the target column.
+56            predictions (str | None): name of the prediction column.
+57
+58        Returns:
+59            Lineage: lineage information.
+60        """
+
+ + +

Base class for a dataset reader.

+ +

Use a reader to load a dataset in memory. +e.g., to read file, database, cloud storage, ...

+ +
Arguments:
+ +
    +
  • limit (int, optional): maximum number of rows to read. Defaults to None.
  • +
+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+
+ limit: int | None + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + read(self) -> pandas.core.frame.DataFrame: + + + +
+ +
34    @abc.abstractmethod
+35    def read(self) -> pd.DataFrame:
+36        """Read a dataframe from a dataset.
+37
+38        Returns:
+39            pd.DataFrame: dataframe representation.
+40        """
+
+ + +

Read a dataframe from a dataset.

+ +
Returns:
+ +
+

pd.DataFrame: dataframe representation.

+
+
+ + +
+
+ +
+
@abc.abstractmethod
+ + def + lineage( self, name: str, data: pandas.core.frame.DataFrame, targets: str | None = None, predictions: str | None = None) -> mlflow.data.pandas_dataset.PandasDataset: + + + +
+ +
42    @abc.abstractmethod
+43    def lineage(
+44        self,
+45        name: str,
+46        data: pd.DataFrame,
+47        targets: str | None = None,
+48        predictions: str | None = None,
+49    ) -> Lineage:
+50        """Generate lineage information.
+51
+52        Args:
+53            name (str): dataset name.
+54            data (pd.DataFrame): reader dataframe.
+55            targets (str | None): name of the target column.
+56            predictions (str | None): name of the prediction column.
+57
+58        Returns:
+59            Lineage: lineage information.
+60        """
+
+ + +

Generate lineage information.

+ +
Arguments:
+ +
    +
  • name (str): dataset name.
  • +
  • data (pd.DataFrame): reader dataframe.
  • +
  • targets (str | None): name of the target column.
  • +
  • predictions (str | None): name of the prediction column.
  • +
+ +
Returns:
+ +
+

Lineage: lineage information.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + ParquetReader(Reader): + + + +
+ +
63class ParquetReader(Reader):
+64    """Read a dataframe from a parquet file.
+65
+66    Parameters:
+67        path (str): local path to the dataset.
+68    """
+69
+70    KIND: T.Literal["ParquetReader"] = "ParquetReader"
+71
+72    path: str
+73    backend: T.Literal["pyarrow", "numpy_nullable"] = "pyarrow"
+74
+75    @T.override
+76    def read(self) -> pd.DataFrame:
+77        # can't limit rows at read time
+78        data = pd.read_parquet(self.path, dtype_backend=self.backend)
+79        if self.limit is not None:
+80            data = data.head(self.limit)
+81        return data
+82
+83    @T.override
+84    def lineage(
+85        self,
+86        name: str,
+87        data: pd.DataFrame,
+88        targets: str | None = None,
+89        predictions: str | None = None,
+90    ) -> Lineage:
+91        return lineage.from_pandas(
+92            df=data,
+93            name=name,
+94            source=self.path,
+95            targets=targets,
+96            predictions=predictions,
+97        )
+
+ + +

Read a dataframe from a parquet file.

+ +
Arguments:
+ +
    +
  • path (str): local path to the dataset.
  • +
+
+ + +
+
+ KIND: Literal['ParquetReader'] + + +
+ + + + +
+
+
+ path: str + + +
+ + + + +
+
+
+ backend: Literal['pyarrow', 'numpy_nullable'] + + +
+ + + + +
+
+ +
+
@T.override
+ + def + read(self) -> pandas.core.frame.DataFrame: + + + +
+ +
75    @T.override
+76    def read(self) -> pd.DataFrame:
+77        # can't limit rows at read time
+78        data = pd.read_parquet(self.path, dtype_backend=self.backend)
+79        if self.limit is not None:
+80            data = data.head(self.limit)
+81        return data
+
+ + +

Read a dataframe from a dataset.

+ +
Returns:
+ +
+

pd.DataFrame: dataframe representation.

+
+
+ + +
+
+ +
+
@T.override
+ + def + lineage( self, name: str, data: pandas.core.frame.DataFrame, targets: str | None = None, predictions: str | None = None) -> mlflow.data.pandas_dataset.PandasDataset: + + + +
+ +
83    @T.override
+84    def lineage(
+85        self,
+86        name: str,
+87        data: pd.DataFrame,
+88        targets: str | None = None,
+89        predictions: str | None = None,
+90    ) -> Lineage:
+91        return lineage.from_pandas(
+92            df=data,
+93            name=name,
+94            source=self.path,
+95            targets=targets,
+96            predictions=predictions,
+97        )
+
+ + +

Generate lineage information.

+ +
Arguments:
+ +
    +
  • name (str): dataset name.
  • +
  • data (pd.DataFrame): reader dataframe.
  • +
  • targets (str | None): name of the target column.
  • +
  • predictions (str | None): name of the prediction column.
  • +
+ +
Returns:
+ +
+

Lineage: lineage information.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+
Reader
+
limit
+ +
+
+
+
+
+
+ ReaderKind = +<class 'ParquetReader'> + + +
+ + + + +
+
+ +
+ + class + Writer(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
105class Writer(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+106    """Base class for a dataset writer.
+107
+108    Use a writer to save a dataset from memory.
+109    e.g., to write file, database, cloud storage, ...
+110    """
+111
+112    KIND: str
+113
+114    @abc.abstractmethod
+115    def write(self, data: pd.DataFrame) -> None:
+116        """Write a dataframe to a dataset.
+117
+118        Args:
+119            data (pd.DataFrame): dataframe representation.
+120        """
+
+ + +

Base class for a dataset writer.

+ +

Use a writer to save a dataset from memory. +e.g., to write file, database, cloud storage, ...

+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + write(self, data: pandas.core.frame.DataFrame) -> None: + + + +
+ +
114    @abc.abstractmethod
+115    def write(self, data: pd.DataFrame) -> None:
+116        """Write a dataframe to a dataset.
+117
+118        Args:
+119            data (pd.DataFrame): dataframe representation.
+120        """
+
+ + +

Write a dataframe to a dataset.

+ +
Arguments:
+ +
    +
  • data (pd.DataFrame): dataframe representation.
  • +
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + ParquetWriter(Writer): + + + +
+ +
123class ParquetWriter(Writer):
+124    """Writer a dataframe to a parquet file.
+125
+126    Parameters:
+127        path (str): local or S3 path to the dataset.
+128    """
+129
+130    KIND: T.Literal["ParquetWriter"] = "ParquetWriter"
+131
+132    path: str
+133
+134    @T.override
+135    def write(self, data: pd.DataFrame) -> None:
+136        pd.DataFrame.to_parquet(data, self.path)
+
+ + +

Writer a dataframe to a parquet file.

+ +
Arguments:
+ +
    +
  • path (str): local or S3 path to the dataset.
  • +
+
+ + +
+
+ KIND: Literal['ParquetWriter'] + + +
+ + + + +
+
+
+ path: str + + +
+ + + + +
+
+ +
+
@T.override
+ + def + write(self, data: pandas.core.frame.DataFrame) -> None: + + + +
+ +
134    @T.override
+135    def write(self, data: pd.DataFrame) -> None:
+136        pd.DataFrame.to_parquet(data, self.path)
+
+ + +

Write a dataframe to a dataset.

+ +
Arguments:
+ +
    +
  • data (pd.DataFrame): dataframe representation.
  • +
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+
+ WriterKind = +<class 'ParquetWriter'> + + +
+ + + + +
+
+ + \ No newline at end of file diff --git a/bikes/io/registries.html b/bikes/io/registries.html new file mode 100644 index 0000000..0141ca8 --- /dev/null +++ b/bikes/io/registries.html @@ -0,0 +1,2482 @@ + + + + + + + bikes.io.registries API documentation + + + + + + + + + +
+
+

+bikes.io.registries

+ +

Savers, loaders, and registers for model registries.

+
+ + + + + +
  1"""Savers, loaders, and registers for model registries."""
+  2
+  3# %% IMPORTS
+  4
+  5import abc
+  6import typing as T
+  7
+  8import mlflow
+  9import pydantic as pdt
+ 10from mlflow.pyfunc import PyFuncModel, PythonModel, PythonModelContext
+ 11
+ 12from bikes.core import models, schemas
+ 13from bikes.utils import signers
+ 14
+ 15# %% TYPES
+ 16
+ 17# Results of model registry operations
+ 18Info: T.TypeAlias = mlflow.models.model.ModelInfo
+ 19Alias: T.TypeAlias = mlflow.entities.model_registry.ModelVersion
+ 20Version: T.TypeAlias = mlflow.entities.model_registry.ModelVersion
+ 21
+ 22# %% HELPERS
+ 23
+ 24
+ 25def uri_for_model_alias(name: str, alias: str) -> str:
+ 26    """Create a model URI from a model name and an alias.
+ 27
+ 28    Args:
+ 29        name (str): name of the mlflow registered model.
+ 30        alias (str): alias of the registered model.
+ 31
+ 32    Returns:
+ 33        str: model URI as "models:/name@alias".
+ 34    """
+ 35    return f"models:/{name}@{alias}"
+ 36
+ 37
+ 38def uri_for_model_version(name: str, version: int) -> str:
+ 39    """Create a model URI from a model name and a version.
+ 40
+ 41    Args:
+ 42        name (str): name of the mlflow registered model.
+ 43        version (int): version of the registered model.
+ 44
+ 45    Returns:
+ 46        str: model URI as "models:/name/version."
+ 47    """
+ 48    return f"models:/{name}/{version}"
+ 49
+ 50
+ 51def uri_for_model_alias_or_version(name: str, alias_or_version: str | int) -> str:
+ 52    """Create a model URi from a model name and an alias or version.
+ 53
+ 54    Args:
+ 55        name (str): name of the mlflow registered model.
+ 56        alias_or_version (str | int): alias or version of the registered model.
+ 57
+ 58    Returns:
+ 59        str: model URI as "models:/name@alias" or "models:/name/version" based on input.
+ 60    """
+ 61    if isinstance(alias_or_version, int):
+ 62        return uri_for_model_version(name=name, version=alias_or_version)
+ 63    else:
+ 64        return uri_for_model_alias(name=name, alias=alias_or_version)
+ 65
+ 66
+ 67# %% SAVERS
+ 68
+ 69
+ 70class Saver(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 71    """Base class for saving models in registry.
+ 72
+ 73    Separate model definition from serialization.
+ 74    e.g., to switch between serialization flavors.
+ 75
+ 76    Parameters:
+ 77        path (str): model path inside the Mlflow store.
+ 78    """
+ 79
+ 80    KIND: str
+ 81
+ 82    path: str = "model"
+ 83
+ 84    @abc.abstractmethod
+ 85    def save(
+ 86        self,
+ 87        model: models.Model,
+ 88        signature: signers.Signature,
+ 89        input_example: schemas.Inputs,
+ 90    ) -> Info:
+ 91        """Save a model in the model registry.
+ 92
+ 93        Args:
+ 94            model (models.Model): project model to save.
+ 95            signature (signers.Signature): model signature.
+ 96            input_example (schemas.Inputs): sample of inputs.
+ 97
+ 98        Returns:
+ 99            Info: model saving information.
+100        """
+101
+102
+103class CustomSaver(Saver):
+104    """Saver for project models using the Mlflow PyFunc module.
+105
+106    https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html
+107    """
+108
+109    KIND: T.Literal["CustomSaver"] = "CustomSaver"
+110
+111    class Adapter(PythonModel):  # type: ignore[misc]
+112        """Adapt a custom model to the Mlflow PyFunc flavor for saving operations.
+113
+114        https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html?#mlflow.pyfunc.PythonModel
+115        """
+116
+117        def __init__(self, model: models.Model):
+118            """Initialize the custom saver adapter.
+119
+120            Args:
+121                model (models.Model): project model.
+122            """
+123            self.model = model
+124
+125        def predict(
+126            self,
+127            context: PythonModelContext,
+128            model_input: schemas.Inputs,
+129            params: dict[str, T.Any] | None = None,
+130        ) -> schemas.Outputs:
+131            """Generate predictions with a custom model for the given inputs.
+132
+133            Args:
+134                context (mlflow.PythonModelContext): mlflow context.
+135                model_input (schemas.Inputs): inputs for the mlflow model.
+136                params (dict[str, T.Any] | None): additional parameters.
+137
+138            Returns:
+139                schemas.Outputs: validated outputs of the project model.
+140            """
+141            return self.model.predict(inputs=model_input)
+142
+143    @T.override
+144    def save(
+145        self,
+146        model: models.Model,
+147        signature: signers.Signature,
+148        input_example: schemas.Inputs,
+149    ) -> Info:
+150        adapter = CustomSaver.Adapter(model=model)
+151        return mlflow.pyfunc.log_model(
+152            python_model=adapter,
+153            signature=signature,
+154            artifact_path=self.path,
+155            input_example=input_example,
+156        )
+157
+158
+159class BuiltinSaver(Saver):
+160    """Saver for built-in models using an Mlflow flavor module.
+161
+162    https://mlflow.org/docs/latest/models.html#built-in-model-flavors
+163
+164    Parameters:
+165        flavor (str): Mlflow flavor module to use for the serialization.
+166    """
+167
+168    KIND: T.Literal["BuiltinSaver"] = "BuiltinSaver"
+169
+170    flavor: str
+171
+172    @T.override
+173    def save(
+174        self,
+175        model: models.Model,
+176        signature: signers.Signature,
+177        input_example: schemas.Inputs,
+178    ) -> Info:
+179        builtin_model = model.get_internal_model()
+180        module = getattr(mlflow, self.flavor)
+181        return module.log_model(
+182            builtin_model,
+183            artifact_path=self.path,
+184            signature=signature,
+185            input_example=input_example,
+186        )
+187
+188
+189SaverKind = CustomSaver | BuiltinSaver
+190
+191# %% LOADERS
+192
+193
+194class Loader(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+195    """Base class for loading models from registry.
+196
+197    Separate model definition from deserialization.
+198    e.g., to switch between deserialization flavors.
+199    """
+200
+201    KIND: str
+202
+203    class Adapter(abc.ABC):
+204        """Adapt any model for the project inference."""
+205
+206        @abc.abstractmethod
+207        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+208            """Generate predictions with the internal model for the given inputs.
+209
+210            Args:
+211                inputs (schemas.Inputs): validated inputs for the project model.
+212
+213            Returns:
+214                schemas.Outputs: validated outputs of the project model.
+215            """
+216
+217    @abc.abstractmethod
+218    def load(self, uri: str) -> "Loader.Adapter":
+219        """Load a model from the model registry.
+220
+221        Args:
+222            uri (str): URI of a model to load.
+223
+224        Returns:
+225            Loader.Adapter: model loaded.
+226        """
+227
+228
+229class CustomLoader(Loader):
+230    """Loader for custom models using the Mlflow PyFunc module.
+231
+232    https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html
+233    """
+234
+235    KIND: T.Literal["CustomLoader"] = "CustomLoader"
+236
+237    class Adapter(Loader.Adapter):
+238        """Adapt a custom model for the project inference."""
+239
+240        def __init__(self, model: PyFuncModel) -> None:
+241            """Initialize the adapter from an mlflow pyfunc model.
+242
+243            Args:
+244                model (PyFuncModel): mlflow pyfunc model.
+245            """
+246            self.model = model
+247
+248        @T.override
+249        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+250            # model validation is already done in predict
+251            outputs = self.model.predict(data=inputs)
+252            return T.cast(schemas.Outputs, outputs)
+253
+254    @T.override
+255    def load(self, uri: str) -> "CustomLoader.Adapter":
+256        model = mlflow.pyfunc.load_model(model_uri=uri)
+257        adapter = CustomLoader.Adapter(model=model)
+258        return adapter
+259
+260
+261class BuiltinLoader(Loader):
+262    """Loader for built-in models using the Mlflow PyFunc module.
+263
+264    Note: use Mlflow PyFunc instead of flavors to use standard API.
+265
+266    https://mlflow.org/docs/latest/models.html#built-in-model-flavors
+267    """
+268
+269    KIND: T.Literal["BuiltinLoader"] = "BuiltinLoader"
+270
+271    class Adapter(Loader.Adapter):
+272        """Adapt a builtin model for the project inference."""
+273
+274        def __init__(self, model: PyFuncModel) -> None:
+275            """Initialize the adapter from an mlflow pyfunc model.
+276
+277            Args:
+278                model (PyFuncModel): mlflow pyfunc model.
+279            """
+280            self.model = model
+281
+282        @T.override
+283        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+284            columns = list(schemas.OutputsSchema.to_schema().columns)
+285            outputs = self.model.predict(data=inputs)  # unchecked data!
+286            return schemas.Outputs(outputs, columns=columns, index=inputs.index)
+287
+288    @T.override
+289    def load(self, uri: str) -> "BuiltinLoader.Adapter":
+290        model = mlflow.pyfunc.load_model(model_uri=uri)
+291        adapter = BuiltinLoader.Adapter(model=model)
+292        return adapter
+293
+294
+295LoaderKind = CustomLoader | BuiltinLoader
+296
+297# %% REGISTERS
+298
+299
+300class Register(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+301    """Base class for registring models to a location.
+302
+303    Separate model definition from its registration.
+304    e.g., to change the model registry backend.
+305
+306    Parameters:
+307        tags (dict[str, T.Any]): tags for the model.
+308    """
+309
+310    KIND: str
+311
+312    tags: dict[str, T.Any] = {}
+313
+314    @abc.abstractmethod
+315    def register(self, name: str, model_uri: str) -> Version:
+316        """Register a model given its name and URI.
+317
+318        Args:
+319            name (str): name of the model to register.
+320            model_uri (str): URI of a model to register.
+321
+322        Returns:
+323            Version: information about the registered model.
+324        """
+325
+326
+327class MlflowRegister(Register):
+328    """Register for models in the Mlflow Model Registry.
+329
+330    https://mlflow.org/docs/latest/model-registry.html
+331    """
+332
+333    KIND: T.Literal["MlflowRegister"] = "MlflowRegister"
+334
+335    @T.override
+336    def register(self, name: str, model_uri: str) -> Version:
+337        return mlflow.register_model(name=name, model_uri=model_uri, tags=self.tags)
+338
+339
+340RegisterKind = MlflowRegister
+
+ + +
+
+
+ Info: TypeAlias = +mlflow.models.model.ModelInfo + + +
+ + + + +
+
+
+ Alias: TypeAlias = +mlflow.entities.model_registry.model_version.ModelVersion + + +
+ + + + +
+
+
+ Version: TypeAlias = +mlflow.entities.model_registry.model_version.ModelVersion + + +
+ + + + +
+
+ +
+ + def + uri_for_model_alias(name: str, alias: str) -> str: + + + +
+ +
26def uri_for_model_alias(name: str, alias: str) -> str:
+27    """Create a model URI from a model name and an alias.
+28
+29    Args:
+30        name (str): name of the mlflow registered model.
+31        alias (str): alias of the registered model.
+32
+33    Returns:
+34        str: model URI as "models:/name@alias".
+35    """
+36    return f"models:/{name}@{alias}"
+
+ + +

Create a model URI from a model name and an alias.

+ +
Arguments:
+ +
    +
  • name (str): name of the mlflow registered model.
  • +
  • alias (str): alias of the registered model.
  • +
+ +
Returns:
+ +
+

str: model URI as "models:/name@alias".

+
+
+ + +
+
+ +
+ + def + uri_for_model_version(name: str, version: int) -> str: + + + +
+ +
39def uri_for_model_version(name: str, version: int) -> str:
+40    """Create a model URI from a model name and a version.
+41
+42    Args:
+43        name (str): name of the mlflow registered model.
+44        version (int): version of the registered model.
+45
+46    Returns:
+47        str: model URI as "models:/name/version."
+48    """
+49    return f"models:/{name}/{version}"
+
+ + +

Create a model URI from a model name and a version.

+ +
Arguments:
+ +
    +
  • name (str): name of the mlflow registered model.
  • +
  • version (int): version of the registered model.
  • +
+ +
Returns:
+ +
+

str: model URI as "models:/name/version."

+
+
+ + +
+
+ +
+ + def + uri_for_model_alias_or_version(name: str, alias_or_version: str | int) -> str: + + + +
+ +
52def uri_for_model_alias_or_version(name: str, alias_or_version: str | int) -> str:
+53    """Create a model URi from a model name and an alias or version.
+54
+55    Args:
+56        name (str): name of the mlflow registered model.
+57        alias_or_version (str | int): alias or version of the registered model.
+58
+59    Returns:
+60        str: model URI as "models:/name@alias" or "models:/name/version" based on input.
+61    """
+62    if isinstance(alias_or_version, int):
+63        return uri_for_model_version(name=name, version=alias_or_version)
+64    else:
+65        return uri_for_model_alias(name=name, alias=alias_or_version)
+
+ + +

Create a model URi from a model name and an alias or version.

+ +
Arguments:
+ +
    +
  • name (str): name of the mlflow registered model.
  • +
  • alias_or_version (str | int): alias or version of the registered model.
  • +
+ +
Returns:
+ +
+

str: model URI as "models:/name@alias" or "models:/name/version" based on input.

+
+
+ + +
+
+ +
+ + class + Saver(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
 71class Saver(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 72    """Base class for saving models in registry.
+ 73
+ 74    Separate model definition from serialization.
+ 75    e.g., to switch between serialization flavors.
+ 76
+ 77    Parameters:
+ 78        path (str): model path inside the Mlflow store.
+ 79    """
+ 80
+ 81    KIND: str
+ 82
+ 83    path: str = "model"
+ 84
+ 85    @abc.abstractmethod
+ 86    def save(
+ 87        self,
+ 88        model: models.Model,
+ 89        signature: signers.Signature,
+ 90        input_example: schemas.Inputs,
+ 91    ) -> Info:
+ 92        """Save a model in the model registry.
+ 93
+ 94        Args:
+ 95            model (models.Model): project model to save.
+ 96            signature (signers.Signature): model signature.
+ 97            input_example (schemas.Inputs): sample of inputs.
+ 98
+ 99        Returns:
+100            Info: model saving information.
+101        """
+
+ + +

Base class for saving models in registry.

+ +

Separate model definition from serialization. +e.g., to switch between serialization flavors.

+ +
Arguments:
+ +
    +
  • path (str): model path inside the Mlflow store.
  • +
+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+
+ path: str + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + save( self, model: bikes.core.models.Model, signature: mlflow.models.signature.ModelSignature, input_example: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> mlflow.models.model.ModelInfo: + + + +
+ +
 85    @abc.abstractmethod
+ 86    def save(
+ 87        self,
+ 88        model: models.Model,
+ 89        signature: signers.Signature,
+ 90        input_example: schemas.Inputs,
+ 91    ) -> Info:
+ 92        """Save a model in the model registry.
+ 93
+ 94        Args:
+ 95            model (models.Model): project model to save.
+ 96            signature (signers.Signature): model signature.
+ 97            input_example (schemas.Inputs): sample of inputs.
+ 98
+ 99        Returns:
+100            Info: model saving information.
+101        """
+
+ + +

Save a model in the model registry.

+ +
Arguments:
+ +
    +
  • model (models.Model): project model to save.
  • +
  • signature (signers.Signature): model signature.
  • +
  • input_example (schemas.Inputs): sample of inputs.
  • +
+ +
Returns:
+ +
+

Info: model saving information.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + CustomSaver(Saver): + + + +
+ +
104class CustomSaver(Saver):
+105    """Saver for project models using the Mlflow PyFunc module.
+106
+107    https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html
+108    """
+109
+110    KIND: T.Literal["CustomSaver"] = "CustomSaver"
+111
+112    class Adapter(PythonModel):  # type: ignore[misc]
+113        """Adapt a custom model to the Mlflow PyFunc flavor for saving operations.
+114
+115        https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html?#mlflow.pyfunc.PythonModel
+116        """
+117
+118        def __init__(self, model: models.Model):
+119            """Initialize the custom saver adapter.
+120
+121            Args:
+122                model (models.Model): project model.
+123            """
+124            self.model = model
+125
+126        def predict(
+127            self,
+128            context: PythonModelContext,
+129            model_input: schemas.Inputs,
+130            params: dict[str, T.Any] | None = None,
+131        ) -> schemas.Outputs:
+132            """Generate predictions with a custom model for the given inputs.
+133
+134            Args:
+135                context (mlflow.PythonModelContext): mlflow context.
+136                model_input (schemas.Inputs): inputs for the mlflow model.
+137                params (dict[str, T.Any] | None): additional parameters.
+138
+139            Returns:
+140                schemas.Outputs: validated outputs of the project model.
+141            """
+142            return self.model.predict(inputs=model_input)
+143
+144    @T.override
+145    def save(
+146        self,
+147        model: models.Model,
+148        signature: signers.Signature,
+149        input_example: schemas.Inputs,
+150    ) -> Info:
+151        adapter = CustomSaver.Adapter(model=model)
+152        return mlflow.pyfunc.log_model(
+153            python_model=adapter,
+154            signature=signature,
+155            artifact_path=self.path,
+156            input_example=input_example,
+157        )
+
+ + +

Saver for project models using the Mlflow PyFunc module.

+ +

https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html

+
+ + +
+
+ KIND: Literal['CustomSaver'] + + +
+ + + + +
+
+ +
+
@T.override
+ + def + save( self, model: bikes.core.models.Model, signature: mlflow.models.signature.ModelSignature, input_example: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> mlflow.models.model.ModelInfo: + + + +
+ +
144    @T.override
+145    def save(
+146        self,
+147        model: models.Model,
+148        signature: signers.Signature,
+149        input_example: schemas.Inputs,
+150    ) -> Info:
+151        adapter = CustomSaver.Adapter(model=model)
+152        return mlflow.pyfunc.log_model(
+153            python_model=adapter,
+154            signature=signature,
+155            artifact_path=self.path,
+156            input_example=input_example,
+157        )
+
+ + +

Save a model in the model registry.

+ +
Arguments:
+ +
    +
  • model (models.Model): project model to save.
  • +
  • signature (signers.Signature): model signature.
  • +
  • input_example (schemas.Inputs): sample of inputs.
  • +
+ +
Returns:
+ +
+

Info: model saving information.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+
Saver
+
path
+ +
+
+
+
+
+ +
+ + class + CustomSaver.Adapter(mlflow.pyfunc.model.PythonModel): + + + +
+ +
112    class Adapter(PythonModel):  # type: ignore[misc]
+113        """Adapt a custom model to the Mlflow PyFunc flavor for saving operations.
+114
+115        https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html?#mlflow.pyfunc.PythonModel
+116        """
+117
+118        def __init__(self, model: models.Model):
+119            """Initialize the custom saver adapter.
+120
+121            Args:
+122                model (models.Model): project model.
+123            """
+124            self.model = model
+125
+126        def predict(
+127            self,
+128            context: PythonModelContext,
+129            model_input: schemas.Inputs,
+130            params: dict[str, T.Any] | None = None,
+131        ) -> schemas.Outputs:
+132            """Generate predictions with a custom model for the given inputs.
+133
+134            Args:
+135                context (mlflow.PythonModelContext): mlflow context.
+136                model_input (schemas.Inputs): inputs for the mlflow model.
+137                params (dict[str, T.Any] | None): additional parameters.
+138
+139            Returns:
+140                schemas.Outputs: validated outputs of the project model.
+141            """
+142            return self.model.predict(inputs=model_input)
+
+ + +

Adapt a custom model to the Mlflow PyFunc flavor for saving operations.

+ +

https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html?#mlflow.pyfunc.PythonModel

+
+ + +
+ +
+ + CustomSaver.Adapter(model: bikes.core.models.Model) + + + +
+ +
118        def __init__(self, model: models.Model):
+119            """Initialize the custom saver adapter.
+120
+121            Args:
+122                model (models.Model): project model.
+123            """
+124            self.model = model
+
+ + +

Initialize the custom saver adapter.

+ +
Arguments:
+ +
    +
  • model (models.Model): project model.
  • +
+
+ + +
+
+
+ model + + +
+ + + + +
+
+ +
+ + def + predict( self, context: mlflow.pyfunc.model.PythonModelContext, model_input: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], params: dict[str, typing.Any] | None = None) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]: + + + +
+ +
126        def predict(
+127            self,
+128            context: PythonModelContext,
+129            model_input: schemas.Inputs,
+130            params: dict[str, T.Any] | None = None,
+131        ) -> schemas.Outputs:
+132            """Generate predictions with a custom model for the given inputs.
+133
+134            Args:
+135                context (mlflow.PythonModelContext): mlflow context.
+136                model_input (schemas.Inputs): inputs for the mlflow model.
+137                params (dict[str, T.Any] | None): additional parameters.
+138
+139            Returns:
+140                schemas.Outputs: validated outputs of the project model.
+141            """
+142            return self.model.predict(inputs=model_input)
+
+ + +

Generate predictions with a custom model for the given inputs.

+ +
Arguments:
+ +
    +
  • context (mlflow.PythonModelContext): mlflow context.
  • +
  • model_input (schemas.Inputs): inputs for the mlflow model.
  • +
  • params (dict[str, T.Any] | None): additional parameters.
  • +
+ +
Returns:
+ +
+

schemas.Outputs: validated outputs of the project model.

+
+
+ + +
+
+
+ +
+ + class + BuiltinSaver(Saver): + + + +
+ +
160class BuiltinSaver(Saver):
+161    """Saver for built-in models using an Mlflow flavor module.
+162
+163    https://mlflow.org/docs/latest/models.html#built-in-model-flavors
+164
+165    Parameters:
+166        flavor (str): Mlflow flavor module to use for the serialization.
+167    """
+168
+169    KIND: T.Literal["BuiltinSaver"] = "BuiltinSaver"
+170
+171    flavor: str
+172
+173    @T.override
+174    def save(
+175        self,
+176        model: models.Model,
+177        signature: signers.Signature,
+178        input_example: schemas.Inputs,
+179    ) -> Info:
+180        builtin_model = model.get_internal_model()
+181        module = getattr(mlflow, self.flavor)
+182        return module.log_model(
+183            builtin_model,
+184            artifact_path=self.path,
+185            signature=signature,
+186            input_example=input_example,
+187        )
+
+ + +

Saver for built-in models using an Mlflow flavor module.

+ +

https://mlflow.org/docs/latest/models.html#built-in-model-flavors

+ +
Arguments:
+ +
    +
  • flavor (str): Mlflow flavor module to use for the serialization.
  • +
+
+ + +
+
+ KIND: Literal['BuiltinSaver'] + + +
+ + + + +
+
+
+ flavor: str + + +
+ + + + +
+
+ +
+
@T.override
+ + def + save( self, model: bikes.core.models.Model, signature: mlflow.models.signature.ModelSignature, input_example: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> mlflow.models.model.ModelInfo: + + + +
+ +
173    @T.override
+174    def save(
+175        self,
+176        model: models.Model,
+177        signature: signers.Signature,
+178        input_example: schemas.Inputs,
+179    ) -> Info:
+180        builtin_model = model.get_internal_model()
+181        module = getattr(mlflow, self.flavor)
+182        return module.log_model(
+183            builtin_model,
+184            artifact_path=self.path,
+185            signature=signature,
+186            input_example=input_example,
+187        )
+
+ + +

Save a model in the model registry.

+ +
Arguments:
+ +
    +
  • model (models.Model): project model to save.
  • +
  • signature (signers.Signature): model signature.
  • +
  • input_example (schemas.Inputs): sample of inputs.
  • +
+ +
Returns:
+ +
+

Info: model saving information.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+
Saver
+
path
+ +
+
+
+
+
+
+ SaverKind = +CustomSaver | BuiltinSaver + + +
+ + + + +
+
+ +
+ + class + Loader(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
195class Loader(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+196    """Base class for loading models from registry.
+197
+198    Separate model definition from deserialization.
+199    e.g., to switch between deserialization flavors.
+200    """
+201
+202    KIND: str
+203
+204    class Adapter(abc.ABC):
+205        """Adapt any model for the project inference."""
+206
+207        @abc.abstractmethod
+208        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+209            """Generate predictions with the internal model for the given inputs.
+210
+211            Args:
+212                inputs (schemas.Inputs): validated inputs for the project model.
+213
+214            Returns:
+215                schemas.Outputs: validated outputs of the project model.
+216            """
+217
+218    @abc.abstractmethod
+219    def load(self, uri: str) -> "Loader.Adapter":
+220        """Load a model from the model registry.
+221
+222        Args:
+223            uri (str): URI of a model to load.
+224
+225        Returns:
+226            Loader.Adapter: model loaded.
+227        """
+
+ + +

Base class for loading models from registry.

+ +

Separate model definition from deserialization. +e.g., to switch between deserialization flavors.

+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + load(self, uri: str) -> Loader.Adapter: + + + +
+ +
218    @abc.abstractmethod
+219    def load(self, uri: str) -> "Loader.Adapter":
+220        """Load a model from the model registry.
+221
+222        Args:
+223            uri (str): URI of a model to load.
+224
+225        Returns:
+226            Loader.Adapter: model loaded.
+227        """
+
+ + +

Load a model from the model registry.

+ +
Arguments:
+ +
    +
  • uri (str): URI of a model to load.
  • +
+ +
Returns:
+ +
+

Loader.Adapter: model loaded.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + Loader.Adapter(abc.ABC): + + + +
+ +
204    class Adapter(abc.ABC):
+205        """Adapt any model for the project inference."""
+206
+207        @abc.abstractmethod
+208        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+209            """Generate predictions with the internal model for the given inputs.
+210
+211            Args:
+212                inputs (schemas.Inputs): validated inputs for the project model.
+213
+214            Returns:
+215                schemas.Outputs: validated outputs of the project model.
+216            """
+
+ + +

Adapt any model for the project inference.

+
+ + +
+ +
+
@abc.abstractmethod
+ + def + predict( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]: + + + +
+ +
207        @abc.abstractmethod
+208        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+209            """Generate predictions with the internal model for the given inputs.
+210
+211            Args:
+212                inputs (schemas.Inputs): validated inputs for the project model.
+213
+214            Returns:
+215                schemas.Outputs: validated outputs of the project model.
+216            """
+
+ + +

Generate predictions with the internal model for the given inputs.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): validated inputs for the project model.
  • +
+ +
Returns:
+ +
+

schemas.Outputs: validated outputs of the project model.

+
+
+ + +
+
+
+ +
+ + class + CustomLoader(Loader): + + + +
+ +
230class CustomLoader(Loader):
+231    """Loader for custom models using the Mlflow PyFunc module.
+232
+233    https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html
+234    """
+235
+236    KIND: T.Literal["CustomLoader"] = "CustomLoader"
+237
+238    class Adapter(Loader.Adapter):
+239        """Adapt a custom model for the project inference."""
+240
+241        def __init__(self, model: PyFuncModel) -> None:
+242            """Initialize the adapter from an mlflow pyfunc model.
+243
+244            Args:
+245                model (PyFuncModel): mlflow pyfunc model.
+246            """
+247            self.model = model
+248
+249        @T.override
+250        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+251            # model validation is already done in predict
+252            outputs = self.model.predict(data=inputs)
+253            return T.cast(schemas.Outputs, outputs)
+254
+255    @T.override
+256    def load(self, uri: str) -> "CustomLoader.Adapter":
+257        model = mlflow.pyfunc.load_model(model_uri=uri)
+258        adapter = CustomLoader.Adapter(model=model)
+259        return adapter
+
+ + +

Loader for custom models using the Mlflow PyFunc module.

+ +

https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html

+
+ + +
+
+ KIND: Literal['CustomLoader'] + + +
+ + + + +
+
+ +
+
@T.override
+ + def + load(self, uri: str) -> CustomLoader.Adapter: + + + +
+ +
255    @T.override
+256    def load(self, uri: str) -> "CustomLoader.Adapter":
+257        model = mlflow.pyfunc.load_model(model_uri=uri)
+258        adapter = CustomLoader.Adapter(model=model)
+259        return adapter
+
+ + +

Load a model from the model registry.

+ +
Arguments:
+ +
    +
  • uri (str): URI of a model to load.
  • +
+ +
Returns:
+ +
+

Loader.Adapter: model loaded.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + CustomLoader.Adapter(Loader.Adapter): + + + +
+ +
238    class Adapter(Loader.Adapter):
+239        """Adapt a custom model for the project inference."""
+240
+241        def __init__(self, model: PyFuncModel) -> None:
+242            """Initialize the adapter from an mlflow pyfunc model.
+243
+244            Args:
+245                model (PyFuncModel): mlflow pyfunc model.
+246            """
+247            self.model = model
+248
+249        @T.override
+250        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+251            # model validation is already done in predict
+252            outputs = self.model.predict(data=inputs)
+253            return T.cast(schemas.Outputs, outputs)
+
+ + +

Adapt a custom model for the project inference.

+
+ + +
+ +
+ + CustomLoader.Adapter(model: mlflow.pyfunc.PyFuncModel) + + + +
+ +
241        def __init__(self, model: PyFuncModel) -> None:
+242            """Initialize the adapter from an mlflow pyfunc model.
+243
+244            Args:
+245                model (PyFuncModel): mlflow pyfunc model.
+246            """
+247            self.model = model
+
+ + +

Initialize the adapter from an mlflow pyfunc model.

+ +
Arguments:
+ +
    +
  • model (PyFuncModel): mlflow pyfunc model.
  • +
+
+ + +
+
+
+ model + + +
+ + + + +
+
+ +
+
@T.override
+ + def + predict( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]: + + + +
+ +
249        @T.override
+250        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+251            # model validation is already done in predict
+252            outputs = self.model.predict(data=inputs)
+253            return T.cast(schemas.Outputs, outputs)
+
+ + +

Generate predictions with the internal model for the given inputs.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): validated inputs for the project model.
  • +
+ +
Returns:
+ +
+

schemas.Outputs: validated outputs of the project model.

+
+
+ + +
+
+
+ +
+ + class + BuiltinLoader(Loader): + + + +
+ +
262class BuiltinLoader(Loader):
+263    """Loader for built-in models using the Mlflow PyFunc module.
+264
+265    Note: use Mlflow PyFunc instead of flavors to use standard API.
+266
+267    https://mlflow.org/docs/latest/models.html#built-in-model-flavors
+268    """
+269
+270    KIND: T.Literal["BuiltinLoader"] = "BuiltinLoader"
+271
+272    class Adapter(Loader.Adapter):
+273        """Adapt a builtin model for the project inference."""
+274
+275        def __init__(self, model: PyFuncModel) -> None:
+276            """Initialize the adapter from an mlflow pyfunc model.
+277
+278            Args:
+279                model (PyFuncModel): mlflow pyfunc model.
+280            """
+281            self.model = model
+282
+283        @T.override
+284        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+285            columns = list(schemas.OutputsSchema.to_schema().columns)
+286            outputs = self.model.predict(data=inputs)  # unchecked data!
+287            return schemas.Outputs(outputs, columns=columns, index=inputs.index)
+288
+289    @T.override
+290    def load(self, uri: str) -> "BuiltinLoader.Adapter":
+291        model = mlflow.pyfunc.load_model(model_uri=uri)
+292        adapter = BuiltinLoader.Adapter(model=model)
+293        return adapter
+
+ + +

Loader for built-in models using the Mlflow PyFunc module.

+ +

Note: use Mlflow PyFunc instead of flavors to use standard API.

+ +

https://mlflow.org/docs/latest/models.html#built-in-model-flavors

+
+ + +
+
+ KIND: Literal['BuiltinLoader'] + + +
+ + + + +
+
+ +
+
@T.override
+ + def + load(self, uri: str) -> BuiltinLoader.Adapter: + + + +
+ +
289    @T.override
+290    def load(self, uri: str) -> "BuiltinLoader.Adapter":
+291        model = mlflow.pyfunc.load_model(model_uri=uri)
+292        adapter = BuiltinLoader.Adapter(model=model)
+293        return adapter
+
+ + +

Load a model from the model registry.

+ +
Arguments:
+ +
    +
  • uri (str): URI of a model to load.
  • +
+ +
Returns:
+ +
+

Loader.Adapter: model loaded.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + BuiltinLoader.Adapter(Loader.Adapter): + + + +
+ +
272    class Adapter(Loader.Adapter):
+273        """Adapt a builtin model for the project inference."""
+274
+275        def __init__(self, model: PyFuncModel) -> None:
+276            """Initialize the adapter from an mlflow pyfunc model.
+277
+278            Args:
+279                model (PyFuncModel): mlflow pyfunc model.
+280            """
+281            self.model = model
+282
+283        @T.override
+284        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+285            columns = list(schemas.OutputsSchema.to_schema().columns)
+286            outputs = self.model.predict(data=inputs)  # unchecked data!
+287            return schemas.Outputs(outputs, columns=columns, index=inputs.index)
+
+ + +

Adapt a builtin model for the project inference.

+
+ + +
+ +
+ + BuiltinLoader.Adapter(model: mlflow.pyfunc.PyFuncModel) + + + +
+ +
275        def __init__(self, model: PyFuncModel) -> None:
+276            """Initialize the adapter from an mlflow pyfunc model.
+277
+278            Args:
+279                model (PyFuncModel): mlflow pyfunc model.
+280            """
+281            self.model = model
+
+ + +

Initialize the adapter from an mlflow pyfunc model.

+ +
Arguments:
+ +
    +
  • model (PyFuncModel): mlflow pyfunc model.
  • +
+
+ + +
+
+
+ model + + +
+ + + + +
+
+ +
+
@T.override
+ + def + predict( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]: + + + +
+ +
283        @T.override
+284        def predict(self, inputs: schemas.Inputs) -> schemas.Outputs:
+285            columns = list(schemas.OutputsSchema.to_schema().columns)
+286            outputs = self.model.predict(data=inputs)  # unchecked data!
+287            return schemas.Outputs(outputs, columns=columns, index=inputs.index)
+
+ + +

Generate predictions with the internal model for the given inputs.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): validated inputs for the project model.
  • +
+ +
Returns:
+ +
+

schemas.Outputs: validated outputs of the project model.

+
+
+ + +
+
+
+
+ LoaderKind = +CustomLoader | BuiltinLoader + + +
+ + + + +
+
+ +
+ + class + Register(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
301class Register(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+302    """Base class for registring models to a location.
+303
+304    Separate model definition from its registration.
+305    e.g., to change the model registry backend.
+306
+307    Parameters:
+308        tags (dict[str, T.Any]): tags for the model.
+309    """
+310
+311    KIND: str
+312
+313    tags: dict[str, T.Any] = {}
+314
+315    @abc.abstractmethod
+316    def register(self, name: str, model_uri: str) -> Version:
+317        """Register a model given its name and URI.
+318
+319        Args:
+320            name (str): name of the model to register.
+321            model_uri (str): URI of a model to register.
+322
+323        Returns:
+324            Version: information about the registered model.
+325        """
+
+ + +

Base class for registring models to a location.

+ +

Separate model definition from its registration. +e.g., to change the model registry backend.

+ +
Arguments:
+ +
    +
  • tags (dict[str, T.Any]): tags for the model.
  • +
+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+
+ tags: dict[str, typing.Any] + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + register( self, name: str, model_uri: str) -> mlflow.entities.model_registry.model_version.ModelVersion: + + + +
+ +
315    @abc.abstractmethod
+316    def register(self, name: str, model_uri: str) -> Version:
+317        """Register a model given its name and URI.
+318
+319        Args:
+320            name (str): name of the model to register.
+321            model_uri (str): URI of a model to register.
+322
+323        Returns:
+324            Version: information about the registered model.
+325        """
+
+ + +

Register a model given its name and URI.

+ +
Arguments:
+ +
    +
  • name (str): name of the model to register.
  • +
  • model_uri (str): URI of a model to register.
  • +
+ +
Returns:
+ +
+

Version: information about the registered model.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + MlflowRegister(Register): + + + +
+ +
328class MlflowRegister(Register):
+329    """Register for models in the Mlflow Model Registry.
+330
+331    https://mlflow.org/docs/latest/model-registry.html
+332    """
+333
+334    KIND: T.Literal["MlflowRegister"] = "MlflowRegister"
+335
+336    @T.override
+337    def register(self, name: str, model_uri: str) -> Version:
+338        return mlflow.register_model(name=name, model_uri=model_uri, tags=self.tags)
+
+ + +

Register for models in the Mlflow Model Registry.

+ +

https://mlflow.org/docs/latest/model-registry.html

+
+ + +
+
+ KIND: Literal['MlflowRegister'] + + +
+ + + + +
+
+ +
+
@T.override
+ + def + register( self, name: str, model_uri: str) -> mlflow.entities.model_registry.model_version.ModelVersion: + + + +
+ +
336    @T.override
+337    def register(self, name: str, model_uri: str) -> Version:
+338        return mlflow.register_model(name=name, model_uri=model_uri, tags=self.tags)
+
+ + +

Register a model given its name and URI.

+ +
Arguments:
+ +
    +
  • name (str): name of the model to register.
  • +
  • model_uri (str): URI of a model to register.
  • +
+ +
Returns:
+ +
+

Version: information about the registered model.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+
Register
+
tags
+ +
+
+
+
+
+
+ RegisterKind = +<class 'MlflowRegister'> + + +
+ + + + +
+
+ + \ No newline at end of file diff --git a/bikes/io/services.html b/bikes/io/services.html new file mode 100644 index 0000000..ac2ab90 --- /dev/null +++ b/bikes/io/services.html @@ -0,0 +1,1685 @@ + + + + + + + bikes.io.services API documentation + + + + + + + + + +
+
+

+bikes.io.services

+ +

Manage global context during execution.

+
+ + + + + +
  1"""Manage global context during execution."""
+  2
+  3# %% IMPORTS
+  4
+  5from __future__ import annotations
+  6
+  7import abc
+  8import contextlib as ctx
+  9import sys
+ 10import typing as T
+ 11
+ 12import loguru
+ 13import mlflow
+ 14import mlflow.tracking as mt
+ 15import pydantic as pdt
+ 16from plyer import notification
+ 17
+ 18# %% SERVICES
+ 19
+ 20
+ 21class Service(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 22    """Base class for a global service.
+ 23
+ 24    Use services to manage global contexts.
+ 25    e.g., logger object, mlflow client, spark context, ...
+ 26    """
+ 27
+ 28    @abc.abstractmethod
+ 29    def start(self) -> None:
+ 30        """Start the service."""
+ 31
+ 32    def stop(self) -> None:
+ 33        """Stop the service."""
+ 34        # does nothing by default
+ 35
+ 36
+ 37class LoggerService(Service):
+ 38    """Service for logging messages.
+ 39
+ 40    https://loguru.readthedocs.io/en/stable/api/logger.html
+ 41
+ 42    Parameters:
+ 43        sink (str): logging output.
+ 44        level (str): logging level.
+ 45        format (str): logging format.
+ 46        colorize (bool): colorize output.
+ 47        serialize (bool): convert to JSON.
+ 48        backtrace (bool): enable exception trace.
+ 49        diagnose (bool): enable variable display.
+ 50        catch (bool): catch errors during log handling.
+ 51    """
+ 52
+ 53    sink: str = "stderr"
+ 54    level: str = "DEBUG"
+ 55    format: str = (
+ 56        "<green>[{time:YYYY-MM-DD HH:mm:ss.SSS}]</green>"
+ 57        "<level>[{level}]</level>"
+ 58        "<cyan>[{name}:{function}:{line}]</cyan>"
+ 59        " <level>{message}</level>"
+ 60    )
+ 61    colorize: bool = True
+ 62    serialize: bool = False
+ 63    backtrace: bool = True
+ 64    diagnose: bool = False
+ 65    catch: bool = True
+ 66
+ 67    @T.override
+ 68    def start(self) -> None:
+ 69        loguru.logger.remove()
+ 70        config = self.model_dump()
+ 71        # use standard sinks or keep the original
+ 72        sinks = {"stderr": sys.stderr, "stdout": sys.stdout}
+ 73        config["sink"] = sinks.get(config["sink"], config["sink"])
+ 74        loguru.logger.add(**config)
+ 75
+ 76    def logger(self) -> loguru.Logger:
+ 77        """Return the main logger.
+ 78
+ 79        Returns:
+ 80            loguru.Logger: the main logger.
+ 81        """
+ 82        return loguru.logger
+ 83
+ 84
+ 85class AlertsService(Service):
+ 86    """Service for sending notifications.
+ 87
+ 88    Require libnotify-bin on Linux systems.
+ 89
+ 90    In production, use with Slack, Discord, or emails.
+ 91
+ 92    https://plyer.readthedocs.io/en/latest/api.html#plyer.facades.Notification
+ 93
+ 94    Parameters:
+ 95        enable (bool): use notifications or print.
+ 96        app_name (str): name of the application.
+ 97        timeout (int | None): timeout in secs.
+ 98    """
+ 99
+100    enable: bool = True
+101    app_name: str = "Bikes"
+102    timeout: int | None = None
+103
+104    @T.override
+105    def start(self) -> None:
+106        pass
+107
+108    def notify(self, title: str, message: str) -> None:
+109        """Send a notification to the system.
+110
+111        Args:
+112            title (str): title of the notification.
+113            message (str): message of the notification.
+114        """
+115        if self.enable:
+116            try:
+117                notification.notify(
+118                    title=title,
+119                    message=message,
+120                    app_name=self.app_name,
+121                    timeout=self.timeout,
+122                )
+123            except NotImplementedError:
+124                print("Notifications are not supported on this system.")
+125                self._print(title=title, message=message)
+126        else:
+127            self._print(title=title, message=message)
+128
+129    def _print(self, title: str, message: str) -> None:
+130        """Print a notification to the system.
+131
+132        Args:
+133            title (str): title of the notification.
+134            message (str): message of the notification.
+135        """
+136        print(f"[{self.app_name}] {title}: {message}")
+137
+138
+139class MlflowService(Service):
+140    """Service for Mlflow tracking and registry.
+141
+142    Parameters:
+143        tracking_uri (str): the URI for the Mlflow tracking server.
+144        registry_uri (str): the URI for the Mlflow model registry.
+145        experiment_name (str): the name of tracking experiment.
+146        registry_name (str): the name of model registry.
+147        autolog_disable (bool): disable autologging.
+148        autolog_disable_for_unsupported_versions (bool): disable autologging for unsupported versions.
+149        autolog_exclusive (bool): If True, enables exclusive autologging.
+150        autolog_log_input_examples (bool): If True, logs input examples during autologging.
+151        autolog_log_model_signatures (bool): If True, logs model signatures during autologging.
+152        autolog_log_models (bool): If True, enables logging of models during autologging.
+153        autolog_log_datasets (bool): If True, logs datasets used during autologging.
+154        autolog_silent (bool): If True, suppresses all Mlflow warnings during autologging.
+155    """
+156
+157    class RunConfig(pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+158        """Run configuration for Mlflow tracking.
+159
+160        Parameters:
+161            name (str): name of the run.
+162            description (str | None): description of the run.
+163            tags (dict[str, T.Any] | None): tags for the run.
+164            log_system_metrics (bool | None): enable system metrics logging.
+165        """
+166
+167        name: str
+168        description: str | None = None
+169        tags: dict[str, T.Any] | None = None
+170        log_system_metrics: bool | None = True
+171
+172    # server uri
+173    tracking_uri: str = "./mlruns"
+174    registry_uri: str = "./mlruns"
+175    # experiment
+176    experiment_name: str = "bikes"
+177    # registry
+178    registry_name: str = "bikes"
+179    # autolog
+180    autolog_disable: bool = False
+181    autolog_disable_for_unsupported_versions: bool = False
+182    autolog_exclusive: bool = False
+183    autolog_log_input_examples: bool = True
+184    autolog_log_model_signatures: bool = True
+185    autolog_log_models: bool = False
+186    autolog_log_datasets: bool = False
+187    autolog_silent: bool = False
+188
+189    @T.override
+190    def start(self) -> None:
+191        # server uri
+192        mlflow.set_tracking_uri(uri=self.tracking_uri)
+193        mlflow.set_registry_uri(uri=self.registry_uri)
+194        # experiment
+195        mlflow.set_experiment(experiment_name=self.experiment_name)
+196        # autolog
+197        mlflow.autolog(
+198            disable=self.autolog_disable,
+199            disable_for_unsupported_versions=self.autolog_disable_for_unsupported_versions,
+200            exclusive=self.autolog_exclusive,
+201            log_input_examples=self.autolog_log_input_examples,
+202            log_model_signatures=self.autolog_log_model_signatures,
+203            log_datasets=self.autolog_log_datasets,
+204            silent=self.autolog_silent,
+205        )
+206
+207    @ctx.contextmanager
+208    def run_context(self, run_config: RunConfig) -> T.Generator[mlflow.ActiveRun, None, None]:
+209        """Yield an active Mlflow run and exit it afterwards.
+210
+211        Args:
+212            run (str): run parameters.
+213
+214        Yields:
+215            T.Generator[mlflow.ActiveRun, None, None]: active run context. Will be closed at the end of context.
+216        """
+217        with mlflow.start_run(
+218            run_name=run_config.name,
+219            tags=run_config.tags,
+220            description=run_config.description,
+221            log_system_metrics=run_config.log_system_metrics,
+222        ) as run:
+223            yield run
+224
+225    def client(self) -> mt.MlflowClient:
+226        """Return a new Mlflow client.
+227
+228        Returns:
+229            MlflowClient: the mlflow client.
+230        """
+231        return mt.MlflowClient(tracking_uri=self.tracking_uri, registry_uri=self.registry_uri)
+
+ + +
+
+ +
+ + class + Service(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
22class Service(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+23    """Base class for a global service.
+24
+25    Use services to manage global contexts.
+26    e.g., logger object, mlflow client, spark context, ...
+27    """
+28
+29    @abc.abstractmethod
+30    def start(self) -> None:
+31        """Start the service."""
+32
+33    def stop(self) -> None:
+34        """Stop the service."""
+35        # does nothing by default
+
+ + +

Base class for a global service.

+ +

Use services to manage global contexts. +e.g., logger object, mlflow client, spark context, ...

+
+ + +
+ +
+
@abc.abstractmethod
+ + def + start(self) -> None: + + + +
+ +
29    @abc.abstractmethod
+30    def start(self) -> None:
+31        """Start the service."""
+
+ + +

Start the service.

+
+ + +
+
+ +
+ + def + stop(self) -> None: + + + +
+ +
33    def stop(self) -> None:
+34        """Stop the service."""
+35        # does nothing by default
+
+ + +

Stop the service.

+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + LoggerService(Service): + + + +
+ +
38class LoggerService(Service):
+39    """Service for logging messages.
+40
+41    https://loguru.readthedocs.io/en/stable/api/logger.html
+42
+43    Parameters:
+44        sink (str): logging output.
+45        level (str): logging level.
+46        format (str): logging format.
+47        colorize (bool): colorize output.
+48        serialize (bool): convert to JSON.
+49        backtrace (bool): enable exception trace.
+50        diagnose (bool): enable variable display.
+51        catch (bool): catch errors during log handling.
+52    """
+53
+54    sink: str = "stderr"
+55    level: str = "DEBUG"
+56    format: str = (
+57        "<green>[{time:YYYY-MM-DD HH:mm:ss.SSS}]</green>"
+58        "<level>[{level}]</level>"
+59        "<cyan>[{name}:{function}:{line}]</cyan>"
+60        " <level>{message}</level>"
+61    )
+62    colorize: bool = True
+63    serialize: bool = False
+64    backtrace: bool = True
+65    diagnose: bool = False
+66    catch: bool = True
+67
+68    @T.override
+69    def start(self) -> None:
+70        loguru.logger.remove()
+71        config = self.model_dump()
+72        # use standard sinks or keep the original
+73        sinks = {"stderr": sys.stderr, "stdout": sys.stdout}
+74        config["sink"] = sinks.get(config["sink"], config["sink"])
+75        loguru.logger.add(**config)
+76
+77    def logger(self) -> loguru.Logger:
+78        """Return the main logger.
+79
+80        Returns:
+81            loguru.Logger: the main logger.
+82        """
+83        return loguru.logger
+
+ + +

Service for logging messages.

+ +

https://loguru.readthedocs.io/en/stable/api/logger.html

+ +
Arguments:
+ +
    +
  • sink (str): logging output.
  • +
  • level (str): logging level.
  • +
  • format (str): logging format.
  • +
  • colorize (bool): colorize output.
  • +
  • serialize (bool): convert to JSON.
  • +
  • backtrace (bool): enable exception trace.
  • +
  • diagnose (bool): enable variable display.
  • +
  • catch (bool): catch errors during log handling.
  • +
+
+ + +
+
+ sink: str + + +
+ + + + +
+
+
+ level: str + + +
+ + + + +
+
+
+ format: str + + +
+ + + + +
+
+
+ colorize: bool + + +
+ + + + +
+
+
+ serialize: bool + + +
+ + + + +
+
+
+ backtrace: bool + + +
+ + + + +
+
+
+ diagnose: bool + + +
+ + + + +
+
+
+ catch: bool + + +
+ + + + +
+
+ +
+
@T.override
+ + def + start(self) -> None: + + + +
+ +
68    @T.override
+69    def start(self) -> None:
+70        loguru.logger.remove()
+71        config = self.model_dump()
+72        # use standard sinks or keep the original
+73        sinks = {"stderr": sys.stderr, "stdout": sys.stdout}
+74        config["sink"] = sinks.get(config["sink"], config["sink"])
+75        loguru.logger.add(**config)
+
+ + +

Start the service.

+
+ + +
+
+ +
+ + def + logger(self) -> 'loguru.Logger': + + + +
+ +
77    def logger(self) -> loguru.Logger:
+78        """Return the main logger.
+79
+80        Returns:
+81            loguru.Logger: the main logger.
+82        """
+83        return loguru.logger
+
+ + +

Return the main logger.

+ +
Returns:
+ +
+

loguru.Logger: the main logger.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+
Service
+
stop
+ +
+
+
+
+
+ +
+ + class + AlertsService(Service): + + + +
+ +
 86class AlertsService(Service):
+ 87    """Service for sending notifications.
+ 88
+ 89    Require libnotify-bin on Linux systems.
+ 90
+ 91    In production, use with Slack, Discord, or emails.
+ 92
+ 93    https://plyer.readthedocs.io/en/latest/api.html#plyer.facades.Notification
+ 94
+ 95    Parameters:
+ 96        enable (bool): use notifications or print.
+ 97        app_name (str): name of the application.
+ 98        timeout (int | None): timeout in secs.
+ 99    """
+100
+101    enable: bool = True
+102    app_name: str = "Bikes"
+103    timeout: int | None = None
+104
+105    @T.override
+106    def start(self) -> None:
+107        pass
+108
+109    def notify(self, title: str, message: str) -> None:
+110        """Send a notification to the system.
+111
+112        Args:
+113            title (str): title of the notification.
+114            message (str): message of the notification.
+115        """
+116        if self.enable:
+117            try:
+118                notification.notify(
+119                    title=title,
+120                    message=message,
+121                    app_name=self.app_name,
+122                    timeout=self.timeout,
+123                )
+124            except NotImplementedError:
+125                print("Notifications are not supported on this system.")
+126                self._print(title=title, message=message)
+127        else:
+128            self._print(title=title, message=message)
+129
+130    def _print(self, title: str, message: str) -> None:
+131        """Print a notification to the system.
+132
+133        Args:
+134            title (str): title of the notification.
+135            message (str): message of the notification.
+136        """
+137        print(f"[{self.app_name}] {title}: {message}")
+
+ + +

Service for sending notifications.

+ +

Require libnotify-bin on Linux systems.

+ +

In production, use with Slack, Discord, or emails.

+ +

https://plyer.readthedocs.io/en/latest/api.html#plyer.facades.Notification

+ +
Arguments:
+ +
    +
  • enable (bool): use notifications or print.
  • +
  • app_name (str): name of the application.
  • +
  • timeout (int | None): timeout in secs.
  • +
+
+ + +
+
+ enable: bool + + +
+ + + + +
+
+
+ app_name: str + + +
+ + + + +
+
+
+ timeout: int | None + + +
+ + + + +
+
+ +
+
@T.override
+ + def + start(self) -> None: + + + +
+ +
105    @T.override
+106    def start(self) -> None:
+107        pass
+
+ + +

Start the service.

+
+ + +
+
+ +
+ + def + notify(self, title: str, message: str) -> None: + + + +
+ +
109    def notify(self, title: str, message: str) -> None:
+110        """Send a notification to the system.
+111
+112        Args:
+113            title (str): title of the notification.
+114            message (str): message of the notification.
+115        """
+116        if self.enable:
+117            try:
+118                notification.notify(
+119                    title=title,
+120                    message=message,
+121                    app_name=self.app_name,
+122                    timeout=self.timeout,
+123                )
+124            except NotImplementedError:
+125                print("Notifications are not supported on this system.")
+126                self._print(title=title, message=message)
+127        else:
+128            self._print(title=title, message=message)
+
+ + +

Send a notification to the system.

+ +
Arguments:
+ +
    +
  • title (str): title of the notification.
  • +
  • message (str): message of the notification.
  • +
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+
Service
+
stop
+ +
+
+
+
+
+ +
+ + class + MlflowService(Service): + + + +
+ +
140class MlflowService(Service):
+141    """Service for Mlflow tracking and registry.
+142
+143    Parameters:
+144        tracking_uri (str): the URI for the Mlflow tracking server.
+145        registry_uri (str): the URI for the Mlflow model registry.
+146        experiment_name (str): the name of tracking experiment.
+147        registry_name (str): the name of model registry.
+148        autolog_disable (bool): disable autologging.
+149        autolog_disable_for_unsupported_versions (bool): disable autologging for unsupported versions.
+150        autolog_exclusive (bool): If True, enables exclusive autologging.
+151        autolog_log_input_examples (bool): If True, logs input examples during autologging.
+152        autolog_log_model_signatures (bool): If True, logs model signatures during autologging.
+153        autolog_log_models (bool): If True, enables logging of models during autologging.
+154        autolog_log_datasets (bool): If True, logs datasets used during autologging.
+155        autolog_silent (bool): If True, suppresses all Mlflow warnings during autologging.
+156    """
+157
+158    class RunConfig(pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+159        """Run configuration for Mlflow tracking.
+160
+161        Parameters:
+162            name (str): name of the run.
+163            description (str | None): description of the run.
+164            tags (dict[str, T.Any] | None): tags for the run.
+165            log_system_metrics (bool | None): enable system metrics logging.
+166        """
+167
+168        name: str
+169        description: str | None = None
+170        tags: dict[str, T.Any] | None = None
+171        log_system_metrics: bool | None = True
+172
+173    # server uri
+174    tracking_uri: str = "./mlruns"
+175    registry_uri: str = "./mlruns"
+176    # experiment
+177    experiment_name: str = "bikes"
+178    # registry
+179    registry_name: str = "bikes"
+180    # autolog
+181    autolog_disable: bool = False
+182    autolog_disable_for_unsupported_versions: bool = False
+183    autolog_exclusive: bool = False
+184    autolog_log_input_examples: bool = True
+185    autolog_log_model_signatures: bool = True
+186    autolog_log_models: bool = False
+187    autolog_log_datasets: bool = False
+188    autolog_silent: bool = False
+189
+190    @T.override
+191    def start(self) -> None:
+192        # server uri
+193        mlflow.set_tracking_uri(uri=self.tracking_uri)
+194        mlflow.set_registry_uri(uri=self.registry_uri)
+195        # experiment
+196        mlflow.set_experiment(experiment_name=self.experiment_name)
+197        # autolog
+198        mlflow.autolog(
+199            disable=self.autolog_disable,
+200            disable_for_unsupported_versions=self.autolog_disable_for_unsupported_versions,
+201            exclusive=self.autolog_exclusive,
+202            log_input_examples=self.autolog_log_input_examples,
+203            log_model_signatures=self.autolog_log_model_signatures,
+204            log_datasets=self.autolog_log_datasets,
+205            silent=self.autolog_silent,
+206        )
+207
+208    @ctx.contextmanager
+209    def run_context(self, run_config: RunConfig) -> T.Generator[mlflow.ActiveRun, None, None]:
+210        """Yield an active Mlflow run and exit it afterwards.
+211
+212        Args:
+213            run (str): run parameters.
+214
+215        Yields:
+216            T.Generator[mlflow.ActiveRun, None, None]: active run context. Will be closed at the end of context.
+217        """
+218        with mlflow.start_run(
+219            run_name=run_config.name,
+220            tags=run_config.tags,
+221            description=run_config.description,
+222            log_system_metrics=run_config.log_system_metrics,
+223        ) as run:
+224            yield run
+225
+226    def client(self) -> mt.MlflowClient:
+227        """Return a new Mlflow client.
+228
+229        Returns:
+230            MlflowClient: the mlflow client.
+231        """
+232        return mt.MlflowClient(tracking_uri=self.tracking_uri, registry_uri=self.registry_uri)
+
+ + +

Service for Mlflow tracking and registry.

+ +
Arguments:
+ +
    +
  • tracking_uri (str): the URI for the Mlflow tracking server.
  • +
  • registry_uri (str): the URI for the Mlflow model registry.
  • +
  • experiment_name (str): the name of tracking experiment.
  • +
  • registry_name (str): the name of model registry.
  • +
  • autolog_disable (bool): disable autologging.
  • +
  • autolog_disable_for_unsupported_versions (bool): disable autologging for unsupported versions.
  • +
  • autolog_exclusive (bool): If True, enables exclusive autologging.
  • +
  • autolog_log_input_examples (bool): If True, logs input examples during autologging.
  • +
  • autolog_log_model_signatures (bool): If True, logs model signatures during autologging.
  • +
  • autolog_log_models (bool): If True, enables logging of models during autologging.
  • +
  • autolog_log_datasets (bool): If True, logs datasets used during autologging.
  • +
  • autolog_silent (bool): If True, suppresses all Mlflow warnings during autologging.
  • +
+
+ + +
+
+ tracking_uri: str + + +
+ + + + +
+
+
+ registry_uri: str + + +
+ + + + +
+
+
+ experiment_name: str + + +
+ + + + +
+
+
+ registry_name: str + + +
+ + + + +
+
+
+ autolog_disable: bool + + +
+ + + + +
+
+
+ autolog_disable_for_unsupported_versions: bool + + +
+ + + + +
+
+
+ autolog_exclusive: bool + + +
+ + + + +
+
+
+ autolog_log_input_examples: bool + + +
+ + + + +
+
+
+ autolog_log_model_signatures: bool + + +
+ + + + +
+
+
+ autolog_log_models: bool + + +
+ + + + +
+
+
+ autolog_log_datasets: bool + + +
+ + + + +
+
+
+ autolog_silent: bool + + +
+ + + + +
+
+ +
+
@T.override
+ + def + start(self) -> None: + + + +
+ +
190    @T.override
+191    def start(self) -> None:
+192        # server uri
+193        mlflow.set_tracking_uri(uri=self.tracking_uri)
+194        mlflow.set_registry_uri(uri=self.registry_uri)
+195        # experiment
+196        mlflow.set_experiment(experiment_name=self.experiment_name)
+197        # autolog
+198        mlflow.autolog(
+199            disable=self.autolog_disable,
+200            disable_for_unsupported_versions=self.autolog_disable_for_unsupported_versions,
+201            exclusive=self.autolog_exclusive,
+202            log_input_examples=self.autolog_log_input_examples,
+203            log_model_signatures=self.autolog_log_model_signatures,
+204            log_datasets=self.autolog_log_datasets,
+205            silent=self.autolog_silent,
+206        )
+
+ + +

Start the service.

+
+ + +
+
+ +
+
@ctx.contextmanager
+ + def + run_context( self, run_config: MlflowService.RunConfig) -> Generator[mlflow.tracking.fluent.ActiveRun, NoneType, NoneType]: + + + +
+ +
208    @ctx.contextmanager
+209    def run_context(self, run_config: RunConfig) -> T.Generator[mlflow.ActiveRun, None, None]:
+210        """Yield an active Mlflow run and exit it afterwards.
+211
+212        Args:
+213            run (str): run parameters.
+214
+215        Yields:
+216            T.Generator[mlflow.ActiveRun, None, None]: active run context. Will be closed at the end of context.
+217        """
+218        with mlflow.start_run(
+219            run_name=run_config.name,
+220            tags=run_config.tags,
+221            description=run_config.description,
+222            log_system_metrics=run_config.log_system_metrics,
+223        ) as run:
+224            yield run
+
+ + +

Yield an active Mlflow run and exit it afterwards.

+ +
Arguments:
+ +
    +
  • run (str): run parameters.
  • +
+ +
Yields:
+ +
+

T.Generator[mlflow.ActiveRun, None, None]: active run context. Will be closed at the end of context.

+
+
+ + +
+
+ +
+ + def + client(self) -> mlflow.tracking.client.MlflowClient: + + + +
+ +
226    def client(self) -> mt.MlflowClient:
+227        """Return a new Mlflow client.
+228
+229        Returns:
+230            MlflowClient: the mlflow client.
+231        """
+232        return mt.MlflowClient(tracking_uri=self.tracking_uri, registry_uri=self.registry_uri)
+
+ + +

Return a new Mlflow client.

+ +
Returns:
+ +
+

MlflowClient: the mlflow client.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+
Service
+
stop
+ +
+
+
+
+
+ +
+ + class + MlflowService.RunConfig(pydantic.main.BaseModel): + + + +
+ +
158    class RunConfig(pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+159        """Run configuration for Mlflow tracking.
+160
+161        Parameters:
+162            name (str): name of the run.
+163            description (str | None): description of the run.
+164            tags (dict[str, T.Any] | None): tags for the run.
+165            log_system_metrics (bool | None): enable system metrics logging.
+166        """
+167
+168        name: str
+169        description: str | None = None
+170        tags: dict[str, T.Any] | None = None
+171        log_system_metrics: bool | None = True
+
+ + +

Run configuration for Mlflow tracking.

+ +
Arguments:
+ +
    +
  • name (str): name of the run.
  • +
  • description (str | None): description of the run.
  • +
  • tags (dict[str, T.Any] | None): tags for the run.
  • +
  • log_system_metrics (bool | None): enable system metrics logging.
  • +
+
+ + +
+
+ name: str + + +
+ + + + +
+
+
+ description: str | None + + +
+ + + + +
+
+
+ tags: dict[str, typing.Any] | None + + +
+ + + + +
+
+
+ log_system_metrics: bool | None + + +
+ + + + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ + \ No newline at end of file diff --git a/bikes/jobs.html b/bikes/jobs.html new file mode 100644 index 0000000..860b305 --- /dev/null +++ b/bikes/jobs.html @@ -0,0 +1,2198 @@ + + + + + + + bikes.jobs API documentation + + + + + + + + + +
+
+

+bikes.jobs

+ +

High-level jobs of the project.

+
+ + + + + +
 1"""High-level jobs of the project."""
+ 2
+ 3# %% IMPORTS
+ 4
+ 5from bikes.jobs.evaluations import EvaluationsJob
+ 6from bikes.jobs.explanations import ExplanationsJob
+ 7from bikes.jobs.inference import InferenceJob
+ 8from bikes.jobs.promotion import PromotionJob
+ 9from bikes.jobs.training import TrainingJob
+10from bikes.jobs.tuning import TuningJob
+11
+12# %% TYPES
+13
+14JobKind = TuningJob | TrainingJob | PromotionJob | InferenceJob | EvaluationsJob | ExplanationsJob
+15
+16# %% EXPORTS
+17
+18__all__ = [
+19    "TuningJob",
+20    "TrainingJob",
+21    "PromotionJob",
+22    "InferenceJob",
+23    "EvaluationsJob",
+24    "ExplanationsJob",
+25    "JobKind",
+26]
+
+ + +
+
+ +
+ + class + TuningJob(bikes.jobs.base.Job): + + + +
+ +
 19class TuningJob(base.Job):
+ 20    """Find the best hyperparameters for a model.
+ 21
+ 22    Parameters:
+ 23        run_config (services.MlflowService.RunConfig): mlflow run config.
+ 24        inputs (datasets.ReaderKind): reader for the inputs data.
+ 25        targets (datasets.ReaderKind): reader for the targets data.
+ 26        model (models.ModelKind): machine learning model to tune.
+ 27        metric (metrics.MetricKind): tuning metric to optimize.
+ 28        splitter (splitters.SplitterKind): data sets splitter.
+ 29        searcher: (searchers.SearcherKind): hparams searcher.
+ 30    """
+ 31
+ 32    KIND: T.Literal["TuningJob"] = "TuningJob"
+ 33
+ 34    # Run
+ 35    run_config: services.MlflowService.RunConfig = services.MlflowService.RunConfig(name="Tuning")
+ 36    # Data
+ 37    inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+ 38    targets: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+ 39    # Model
+ 40    model: models.ModelKind = pdt.Field(models.BaselineSklearnModel(), discriminator="KIND")
+ 41    # Metric
+ 42    metric: metrics.MetricKind = pdt.Field(metrics.SklearnMetric(), discriminator="KIND")
+ 43    # splitter
+ 44    splitter: splitters.SplitterKind = pdt.Field(
+ 45        splitters.TimeSeriesSplitter(), discriminator="KIND"
+ 46    )
+ 47    # Searcher
+ 48    searcher: searchers.SearcherKind = pdt.Field(
+ 49        searchers.GridCVSearcher(
+ 50            param_grid={
+ 51                "max_depth": [3, 5, 7],
+ 52            }
+ 53        ),
+ 54        discriminator="KIND",
+ 55    )
+ 56
+ 57    @T.override
+ 58    def run(self) -> base.Locals:
+ 59        """Run the tuning job in context."""
+ 60        # services
+ 61        # - logger
+ 62        logger = self.logger_service.logger()
+ 63        logger.info("With logger: {}", logger)
+ 64        with self.mlflow_service.run_context(run_config=self.run_config) as run:
+ 65            logger.info("With run context: {}", run.info)
+ 66            # data
+ 67            # - inputs
+ 68            logger.info("Read inputs: {}", self.inputs)
+ 69            inputs_ = self.inputs.read()  # unchecked!
+ 70            inputs = schemas.InputsSchema.check(inputs_)
+ 71            logger.debug("- Inputs shape: {}", inputs.shape)
+ 72            # - targets
+ 73            logger.info("Read targets: {}", self.targets)
+ 74            targets_ = self.targets.read()  # unchecked!
+ 75            targets = schemas.TargetsSchema.check(targets_)
+ 76            logger.debug("- Targets shape: {}", targets.shape)
+ 77            # lineage
+ 78            # - inputs
+ 79            logger.info("Log lineage: inputs")
+ 80            inputs_lineage = self.inputs.lineage(data=inputs, name="inputs")
+ 81            mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name)
+ 82            logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict())
+ 83            # - targets
+ 84            logger.info("Log lineage: targets")
+ 85            targets_lineage = self.targets.lineage(
+ 86                data=targets, name="targets", targets=schemas.TargetsSchema.cnt
+ 87            )
+ 88            mlflow.log_input(dataset=targets_lineage, context=self.run_config.name)
+ 89            logger.debug("- Targets lineage: {}", targets_lineage.to_dict())
+ 90            # model
+ 91            logger.info("With model: {}", self.model)
+ 92            # metric
+ 93            logger.info("With metric: {}", self.metric)
+ 94            # splitter
+ 95            logger.info("With splitter: {}", self.splitter)
+ 96            # searcher
+ 97            logger.info("Run searcher: {}", self.searcher)
+ 98            results, best_score, best_params = self.searcher.search(
+ 99                model=self.model,
+100                metric=self.metric,
+101                inputs=inputs,
+102                targets=targets,
+103                cv=self.splitter,
+104            )
+105            logger.debug("- Results: {}", results.shape)
+106            logger.debug("- Best Score: {}", best_score)
+107            logger.debug("- Best Params: {}", best_params)
+108            # notify
+109            self.alerts_service.notify(
+110                title="Tuning Job Finished", message=f"Best score: {best_score}"
+111            )
+112        return locals()
+
+ + +

Find the best hyperparameters for a model.

+ +
Arguments:
+ +
    +
  • run_config (services.MlflowService.RunConfig): mlflow run config.
  • +
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • +
  • targets (datasets.ReaderKind): reader for the targets data.
  • +
  • model (models.ModelKind): machine learning model to tune.
  • +
  • metric (metrics.MetricKind): tuning metric to optimize.
  • +
  • splitter (splitters.SplitterKind): data sets splitter.
  • +
  • searcher: (searchers.SearcherKind): hparams searcher.
  • +
+
+ + +
+
+ KIND: Literal['TuningJob'] + + +
+ + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+ +
+ + + + + +
+
+ +
+
@T.override
+ + def + run(self) -> Dict[str, Any]: + + + +
+ +
 57    @T.override
+ 58    def run(self) -> base.Locals:
+ 59        """Run the tuning job in context."""
+ 60        # services
+ 61        # - logger
+ 62        logger = self.logger_service.logger()
+ 63        logger.info("With logger: {}", logger)
+ 64        with self.mlflow_service.run_context(run_config=self.run_config) as run:
+ 65            logger.info("With run context: {}", run.info)
+ 66            # data
+ 67            # - inputs
+ 68            logger.info("Read inputs: {}", self.inputs)
+ 69            inputs_ = self.inputs.read()  # unchecked!
+ 70            inputs = schemas.InputsSchema.check(inputs_)
+ 71            logger.debug("- Inputs shape: {}", inputs.shape)
+ 72            # - targets
+ 73            logger.info("Read targets: {}", self.targets)
+ 74            targets_ = self.targets.read()  # unchecked!
+ 75            targets = schemas.TargetsSchema.check(targets_)
+ 76            logger.debug("- Targets shape: {}", targets.shape)
+ 77            # lineage
+ 78            # - inputs
+ 79            logger.info("Log lineage: inputs")
+ 80            inputs_lineage = self.inputs.lineage(data=inputs, name="inputs")
+ 81            mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name)
+ 82            logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict())
+ 83            # - targets
+ 84            logger.info("Log lineage: targets")
+ 85            targets_lineage = self.targets.lineage(
+ 86                data=targets, name="targets", targets=schemas.TargetsSchema.cnt
+ 87            )
+ 88            mlflow.log_input(dataset=targets_lineage, context=self.run_config.name)
+ 89            logger.debug("- Targets lineage: {}", targets_lineage.to_dict())
+ 90            # model
+ 91            logger.info("With model: {}", self.model)
+ 92            # metric
+ 93            logger.info("With metric: {}", self.metric)
+ 94            # splitter
+ 95            logger.info("With splitter: {}", self.splitter)
+ 96            # searcher
+ 97            logger.info("Run searcher: {}", self.searcher)
+ 98            results, best_score, best_params = self.searcher.search(
+ 99                model=self.model,
+100                metric=self.metric,
+101                inputs=inputs,
+102                targets=targets,
+103                cv=self.splitter,
+104            )
+105            logger.debug("- Results: {}", results.shape)
+106            logger.debug("- Best Score: {}", best_score)
+107            logger.debug("- Best Params: {}", best_params)
+108            # notify
+109            self.alerts_service.notify(
+110                title="Tuning Job Finished", message=f"Best score: {best_score}"
+111            )
+112        return locals()
+
+ + +

Run the tuning job in context.

+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + TrainingJob(bikes.jobs.base.Job): + + + +
+ +
 20class TrainingJob(base.Job):
+ 21    """Train and register a single AI/ML model.
+ 22
+ 23    Parameters:
+ 24        run_config (services.MlflowService.RunConfig): mlflow run config.
+ 25        inputs (datasets.ReaderKind): reader for the inputs data.
+ 26        targets (datasets.ReaderKind): reader for the targets data.
+ 27        model (models.ModelKind): machine learning model to train.
+ 28        metrics (metrics_.MetricsKind): metric list to compute.
+ 29        splitter (splitters.SplitterKind): data sets splitter.
+ 30        saver (registries.SaverKind): model saver.
+ 31        signer (signers.SignerKind): model signer.
+ 32        registry (registries.RegisterKind): model register.
+ 33    """
+ 34
+ 35    KIND: T.Literal["TrainingJob"] = "TrainingJob"
+ 36
+ 37    # Run
+ 38    run_config: services.MlflowService.RunConfig = services.MlflowService.RunConfig(name="Training")
+ 39    # Data
+ 40    inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+ 41    targets: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+ 42    # Model
+ 43    model: models.ModelKind = pdt.Field(models.BaselineSklearnModel(), discriminator="KIND")
+ 44    # Metrics
+ 45    metrics: metrics_.MetricsKind = [metrics_.SklearnMetric()]
+ 46    # Splitter
+ 47    splitter: splitters.SplitterKind = pdt.Field(
+ 48        splitters.TrainTestSplitter(), discriminator="KIND"
+ 49    )
+ 50    # Saver
+ 51    saver: registries.SaverKind = pdt.Field(registries.CustomSaver(), discriminator="KIND")
+ 52    # Signer
+ 53    signer: signers.SignerKind = pdt.Field(signers.InferSigner(), discriminator="KIND")
+ 54    # Registrer
+ 55    # - avoid shadowing pydantic `register` pydantic function
+ 56    registry: registries.RegisterKind = pdt.Field(registries.MlflowRegister(), discriminator="KIND")
+ 57
+ 58    @T.override
+ 59    def run(self) -> base.Locals:
+ 60        # services
+ 61        # - logger
+ 62        logger = self.logger_service.logger()
+ 63        logger.info("With logger: {}", logger)
+ 64        # - mlflow
+ 65        client = self.mlflow_service.client()
+ 66        logger.info("With client: {}", client.tracking_uri)
+ 67        with self.mlflow_service.run_context(run_config=self.run_config) as run:
+ 68            logger.info("With run context: {}", run.info)
+ 69            # data
+ 70            # - inputs
+ 71            logger.info("Read inputs: {}", self.inputs)
+ 72            inputs_ = self.inputs.read()  # unchecked!
+ 73            inputs = schemas.InputsSchema.check(inputs_)
+ 74            logger.debug("- Inputs shape: {}", inputs.shape)
+ 75            # - targets
+ 76            logger.info("Read targets: {}", self.targets)
+ 77            targets_ = self.targets.read()  # unchecked!
+ 78            targets = schemas.TargetsSchema.check(targets_)
+ 79            logger.debug("- Targets shape: {}", targets.shape)
+ 80            # lineage
+ 81            # - inputs
+ 82            logger.info("Log lineage: inputs")
+ 83            inputs_lineage = self.inputs.lineage(data=inputs, name="inputs")
+ 84            mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name)
+ 85            logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict())
+ 86            # - targets
+ 87            logger.info("Log lineage: targets")
+ 88            targets_lineage = self.targets.lineage(
+ 89                data=targets, name="targets", targets=schemas.TargetsSchema.cnt
+ 90            )
+ 91            mlflow.log_input(dataset=targets_lineage, context=self.run_config.name)
+ 92            logger.debug("- Targets lineage: {}", targets_lineage.to_dict())
+ 93            # splitter
+ 94            logger.info("With splitter: {}", self.splitter)
+ 95            # - index
+ 96            train_index, test_index = next(self.splitter.split(inputs=inputs, targets=targets))
+ 97            # - inputs
+ 98            inputs_train = T.cast(schemas.Inputs, inputs.iloc[train_index])
+ 99            inputs_test = T.cast(schemas.Inputs, inputs.iloc[test_index])
+100            logger.debug("- Inputs train shape: {}", inputs_train.shape)
+101            logger.debug("- Inputs test shape: {}", inputs_test.shape)
+102            # - targets
+103            targets_train = T.cast(schemas.Targets, targets.iloc[train_index])
+104            targets_test = T.cast(schemas.Targets, targets.iloc[test_index])
+105            logger.debug("- Targets train shape: {}", targets_train.shape)
+106            logger.debug("- Targets test shape: {}", targets_test.shape)
+107            # model
+108            logger.info("Fit model: {}", self.model)
+109            self.model.fit(inputs=inputs_train, targets=targets_train)
+110            # outputs
+111            logger.info("Predict outputs: {}", len(inputs_test))
+112            outputs_test = self.model.predict(inputs=inputs_test)
+113            logger.debug("- Outputs test shape: {}", outputs_test.shape)
+114            # metrics
+115            for i, metric in enumerate(self.metrics, start=1):
+116                logger.info("{}. Compute metric: {}", i, metric)
+117                score = metric.score(targets=targets_test, outputs=outputs_test)
+118                client.log_metric(run_id=run.info.run_id, key=metric.name, value=score)
+119                logger.debug("- Metric score: {}", score)
+120            # signer
+121            logger.info("Sign model: {}", self.signer)
+122            model_signature = self.signer.sign(inputs=inputs, outputs=outputs_test)
+123            logger.debug("- Model signature: {}", model_signature.to_dict())
+124            # saver
+125            logger.info("Save model: {}", self.saver)
+126            model_info = self.saver.save(
+127                model=self.model, signature=model_signature, input_example=inputs
+128            )
+129            logger.debug("- Model URI: {}", model_info.model_uri)
+130            # register
+131            logger.info("Register model: {}", self.registry)
+132            model_version = self.registry.register(
+133                name=self.mlflow_service.registry_name, model_uri=model_info.model_uri
+134            )
+135            logger.debug("- Model version: {}", model_version)
+136            # notify
+137            self.alerts_service.notify(
+138                title="Training Job Finished",
+139                message=f"Model version: {model_version.version}",
+140            )
+141        return locals()
+
+ + +

Train and register a single AI/ML model.

+ +
Arguments:
+ +
    +
  • run_config (services.MlflowService.RunConfig): mlflow run config.
  • +
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • +
  • targets (datasets.ReaderKind): reader for the targets data.
  • +
  • model (models.ModelKind): machine learning model to train.
  • +
  • metrics (metrics_.MetricsKind): metric list to compute.
  • +
  • splitter (splitters.SplitterKind): data sets splitter.
  • +
  • saver (registries.SaverKind): model saver.
  • +
  • signer (signers.SignerKind): model signer.
  • +
  • registry (registries.RegisterKind): model register.
  • +
+
+ + +
+
+ KIND: Literal['TrainingJob'] + + +
+ + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+
+ metrics: list[typing.Annotated[bikes.core.metrics.SklearnMetric, FieldInfo(annotation=NoneType, required=True, discriminator='KIND')]] + + +
+ + + + +
+ + +
+ + + + + +
+
+ + + + + +
+
+ +
+
@T.override
+ + def + run(self) -> Dict[str, Any]: + + + +
+ +
 58    @T.override
+ 59    def run(self) -> base.Locals:
+ 60        # services
+ 61        # - logger
+ 62        logger = self.logger_service.logger()
+ 63        logger.info("With logger: {}", logger)
+ 64        # - mlflow
+ 65        client = self.mlflow_service.client()
+ 66        logger.info("With client: {}", client.tracking_uri)
+ 67        with self.mlflow_service.run_context(run_config=self.run_config) as run:
+ 68            logger.info("With run context: {}", run.info)
+ 69            # data
+ 70            # - inputs
+ 71            logger.info("Read inputs: {}", self.inputs)
+ 72            inputs_ = self.inputs.read()  # unchecked!
+ 73            inputs = schemas.InputsSchema.check(inputs_)
+ 74            logger.debug("- Inputs shape: {}", inputs.shape)
+ 75            # - targets
+ 76            logger.info("Read targets: {}", self.targets)
+ 77            targets_ = self.targets.read()  # unchecked!
+ 78            targets = schemas.TargetsSchema.check(targets_)
+ 79            logger.debug("- Targets shape: {}", targets.shape)
+ 80            # lineage
+ 81            # - inputs
+ 82            logger.info("Log lineage: inputs")
+ 83            inputs_lineage = self.inputs.lineage(data=inputs, name="inputs")
+ 84            mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name)
+ 85            logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict())
+ 86            # - targets
+ 87            logger.info("Log lineage: targets")
+ 88            targets_lineage = self.targets.lineage(
+ 89                data=targets, name="targets", targets=schemas.TargetsSchema.cnt
+ 90            )
+ 91            mlflow.log_input(dataset=targets_lineage, context=self.run_config.name)
+ 92            logger.debug("- Targets lineage: {}", targets_lineage.to_dict())
+ 93            # splitter
+ 94            logger.info("With splitter: {}", self.splitter)
+ 95            # - index
+ 96            train_index, test_index = next(self.splitter.split(inputs=inputs, targets=targets))
+ 97            # - inputs
+ 98            inputs_train = T.cast(schemas.Inputs, inputs.iloc[train_index])
+ 99            inputs_test = T.cast(schemas.Inputs, inputs.iloc[test_index])
+100            logger.debug("- Inputs train shape: {}", inputs_train.shape)
+101            logger.debug("- Inputs test shape: {}", inputs_test.shape)
+102            # - targets
+103            targets_train = T.cast(schemas.Targets, targets.iloc[train_index])
+104            targets_test = T.cast(schemas.Targets, targets.iloc[test_index])
+105            logger.debug("- Targets train shape: {}", targets_train.shape)
+106            logger.debug("- Targets test shape: {}", targets_test.shape)
+107            # model
+108            logger.info("Fit model: {}", self.model)
+109            self.model.fit(inputs=inputs_train, targets=targets_train)
+110            # outputs
+111            logger.info("Predict outputs: {}", len(inputs_test))
+112            outputs_test = self.model.predict(inputs=inputs_test)
+113            logger.debug("- Outputs test shape: {}", outputs_test.shape)
+114            # metrics
+115            for i, metric in enumerate(self.metrics, start=1):
+116                logger.info("{}. Compute metric: {}", i, metric)
+117                score = metric.score(targets=targets_test, outputs=outputs_test)
+118                client.log_metric(run_id=run.info.run_id, key=metric.name, value=score)
+119                logger.debug("- Metric score: {}", score)
+120            # signer
+121            logger.info("Sign model: {}", self.signer)
+122            model_signature = self.signer.sign(inputs=inputs, outputs=outputs_test)
+123            logger.debug("- Model signature: {}", model_signature.to_dict())
+124            # saver
+125            logger.info("Save model: {}", self.saver)
+126            model_info = self.saver.save(
+127                model=self.model, signature=model_signature, input_example=inputs
+128            )
+129            logger.debug("- Model URI: {}", model_info.model_uri)
+130            # register
+131            logger.info("Register model: {}", self.registry)
+132            model_version = self.registry.register(
+133                name=self.mlflow_service.registry_name, model_uri=model_info.model_uri
+134            )
+135            logger.debug("- Model version: {}", model_version)
+136            # notify
+137            self.alerts_service.notify(
+138                title="Training Job Finished",
+139                message=f"Model version: {model_version.version}",
+140            )
+141        return locals()
+
+ + +

Run the job in context.

+ +
Returns:
+ +
+

Locals: local job variables.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + PromotionJob(bikes.jobs.base.Job): + + + +
+ +
13class PromotionJob(base.Job):
+14    """Define a job for promoting a registered model version with an alias.
+15
+16    https://mlflow.org/docs/latest/model-registry.html#concepts
+17
+18    Parameters:
+19        alias (str): the mlflow alias to transition the registered model version.
+20        version (int | None): the model version to transition (use None for latest).
+21    """
+22
+23    KIND: T.Literal["PromotionJob"] = "PromotionJob"
+24
+25    alias: str = "Champion"
+26    version: int | None = None
+27
+28    @T.override
+29    def run(self) -> base.Locals:
+30        # services
+31        # - logger
+32        logger = self.logger_service.logger()
+33        logger.info("With logger: {}", logger)
+34        # - mlflow
+35        client = self.mlflow_service.client()
+36        logger.info("With client: {}", client)
+37        name = self.mlflow_service.registry_name
+38        # version
+39        if self.version is None:  # use the latest model version
+40            version = client.search_model_versions(
+41                f"name='{name}'", max_results=1, order_by=["version_number DESC"]
+42            )[0].version
+43        else:
+44            version = self.version
+45        logger.info("From version: {}", version)
+46        # alias
+47        logger.info("To alias: {}", self.alias)
+48        # promote
+49        logger.info("Promote model: {}", name)
+50        client.set_registered_model_alias(name=name, alias=self.alias, version=version)
+51        model_version = client.get_model_version_by_alias(name=name, alias=self.alias)
+52        logger.debug("- Model version: {}", model_version)
+53        # notify
+54        self.alerts_service.notify(
+55            title="Promotion Job Finished",
+56            message=f"Version: {model_version.version} @ {self.alias}",
+57        )
+58        return locals()
+
+ + +

Define a job for promoting a registered model version with an alias.

+ +

https://mlflow.org/docs/latest/model-registry.html#concepts

+ +
Arguments:
+ +
    +
  • alias (str): the mlflow alias to transition the registered model version.
  • +
  • version (int | None): the model version to transition (use None for latest).
  • +
+
+ + +
+
+ KIND: Literal['PromotionJob'] + + +
+ + + + +
+
+
+ alias: str + + +
+ + + + +
+
+
+ version: int | None + + +
+ + + + +
+
+ +
+
@T.override
+ + def + run(self) -> Dict[str, Any]: + + + +
+ +
28    @T.override
+29    def run(self) -> base.Locals:
+30        # services
+31        # - logger
+32        logger = self.logger_service.logger()
+33        logger.info("With logger: {}", logger)
+34        # - mlflow
+35        client = self.mlflow_service.client()
+36        logger.info("With client: {}", client)
+37        name = self.mlflow_service.registry_name
+38        # version
+39        if self.version is None:  # use the latest model version
+40            version = client.search_model_versions(
+41                f"name='{name}'", max_results=1, order_by=["version_number DESC"]
+42            )[0].version
+43        else:
+44            version = self.version
+45        logger.info("From version: {}", version)
+46        # alias
+47        logger.info("To alias: {}", self.alias)
+48        # promote
+49        logger.info("Promote model: {}", name)
+50        client.set_registered_model_alias(name=name, alias=self.alias, version=version)
+51        model_version = client.get_model_version_by_alias(name=name, alias=self.alias)
+52        logger.debug("- Model version: {}", model_version)
+53        # notify
+54        self.alerts_service.notify(
+55            title="Promotion Job Finished",
+56            message=f"Version: {model_version.version} @ {self.alias}",
+57        )
+58        return locals()
+
+ + +

Run the job in context.

+ +
Returns:
+ +
+

Locals: local job variables.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + InferenceJob(bikes.jobs.base.Job): + + + +
+ +
17class InferenceJob(base.Job):
+18    """Generate batch predictions from a registered model.
+19
+20    Parameters:
+21        inputs (datasets.ReaderKind): reader for the inputs data.
+22        outputs (datasets.WriterKind): writer for the outputs data.
+23        alias_or_version (str | int): alias or version for the  model.
+24        loader (registries.LoaderKind): registry loader for the model.
+25    """
+26
+27    KIND: T.Literal["InferenceJob"] = "InferenceJob"
+28
+29    # Inputs
+30    inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+31    # Outputs
+32    outputs: datasets.WriterKind = pdt.Field(..., discriminator="KIND")
+33    # Model
+34    alias_or_version: str | int = "Champion"
+35    # Loader
+36    loader: registries.LoaderKind = pdt.Field(registries.CustomLoader(), discriminator="KIND")
+37
+38    @T.override
+39    def run(self) -> base.Locals:
+40        # services
+41        logger = self.logger_service.logger()
+42        logger.info("With logger: {}", logger)
+43        # inputs
+44        logger.info("Read inputs: {}", self.inputs)
+45        inputs_ = self.inputs.read()  # unchecked!
+46        inputs = schemas.InputsSchema.check(inputs_)
+47        logger.debug("- Inputs shape: {}", inputs.shape)
+48        # model
+49        logger.info("With model: {}", self.mlflow_service.registry_name)
+50        model_uri = registries.uri_for_model_alias_or_version(
+51            name=self.mlflow_service.registry_name,
+52            alias_or_version=self.alias_or_version,
+53        )
+54        logger.debug("- Model URI: {}", model_uri)
+55        # loader
+56        logger.info("Load model: {}", self.loader)
+57        model = self.loader.load(uri=model_uri)
+58        logger.debug("- Model: {}", model)
+59        # outputs
+60        logger.info("Predict outputs: {}", len(inputs))
+61        outputs = model.predict(inputs=inputs)  # checked
+62        logger.debug("- Outputs shape: {}", outputs.shape)
+63        # write
+64        logger.info("Write outputs: {}", self.outputs)
+65        self.outputs.write(data=outputs)
+66        # notify
+67        self.alerts_service.notify(
+68            title="Inference Job Finished", message=f"Outputs Shape: {outputs.shape}"
+69        )
+70        return locals()
+
+ + +

Generate batch predictions from a registered model.

+ +
Arguments:
+ +
    +
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • +
  • outputs (datasets.WriterKind): writer for the outputs data.
  • +
  • alias_or_version (str | int): alias or version for the model.
  • +
  • loader (registries.LoaderKind): registry loader for the model.
  • +
+
+ + +
+
+ KIND: Literal['InferenceJob'] + + +
+ + + + +
+
+ + + + + +
+
+ + + + + +
+
+
+ alias_or_version: str | int + + +
+ + + + +
+ +
+ +
+
@T.override
+ + def + run(self) -> Dict[str, Any]: + + + +
+ +
38    @T.override
+39    def run(self) -> base.Locals:
+40        # services
+41        logger = self.logger_service.logger()
+42        logger.info("With logger: {}", logger)
+43        # inputs
+44        logger.info("Read inputs: {}", self.inputs)
+45        inputs_ = self.inputs.read()  # unchecked!
+46        inputs = schemas.InputsSchema.check(inputs_)
+47        logger.debug("- Inputs shape: {}", inputs.shape)
+48        # model
+49        logger.info("With model: {}", self.mlflow_service.registry_name)
+50        model_uri = registries.uri_for_model_alias_or_version(
+51            name=self.mlflow_service.registry_name,
+52            alias_or_version=self.alias_or_version,
+53        )
+54        logger.debug("- Model URI: {}", model_uri)
+55        # loader
+56        logger.info("Load model: {}", self.loader)
+57        model = self.loader.load(uri=model_uri)
+58        logger.debug("- Model: {}", model)
+59        # outputs
+60        logger.info("Predict outputs: {}", len(inputs))
+61        outputs = model.predict(inputs=inputs)  # checked
+62        logger.debug("- Outputs shape: {}", outputs.shape)
+63        # write
+64        logger.info("Write outputs: {}", self.outputs)
+65        self.outputs.write(data=outputs)
+66        # notify
+67        self.alerts_service.notify(
+68            title="Inference Job Finished", message=f"Outputs Shape: {outputs.shape}"
+69        )
+70        return locals()
+
+ + +

Run the job in context.

+ +
Returns:
+ +
+

Locals: local job variables.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + EvaluationsJob(bikes.jobs.base.Job): + + + +
+ +
 20class EvaluationsJob(base.Job):
+ 21    """Generate evaluations from a registered model and a dataset.
+ 22
+ 23    Parameters:
+ 24        run_config (services.MlflowService.RunConfig): mlflow run config.
+ 25        inputs (datasets.ReaderKind): reader for the inputs data.
+ 26        targets (datasets.ReaderKind): reader for the targets data.
+ 27        model_type (str): model type (e.g. "regressor", "classifier").
+ 28        alias_or_version (str | int): alias or version for the  model.
+ 29        metrics (metrics_.MetricsKind): metric list to compute.
+ 30        evaluators (list[str]): list of evaluators to use.
+ 31        thresholds (dict[str, metrics_.Threshold] | None): metric thresholds.
+ 32    """
+ 33
+ 34    KIND: T.Literal["EvaluationsJob"] = "EvaluationsJob"
+ 35
+ 36    # Run
+ 37    run_config: services.MlflowService.RunConfig = services.MlflowService.RunConfig(
+ 38        name="Evaluations"
+ 39    )
+ 40    # Data
+ 41    inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+ 42    targets: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+ 43    # Model
+ 44    model_type: str = "regressor"
+ 45    alias_or_version: str | int = "Champion"
+ 46    # Loader
+ 47    loader: registries.LoaderKind = pdt.Field(registries.CustomLoader(), discriminator="KIND")
+ 48    # Metrics
+ 49    metrics: metrics_.MetricsKind = [metrics_.SklearnMetric()]
+ 50    # Evaluators
+ 51    evaluators: list[str] = ["default"]
+ 52    # Thresholds
+ 53    thresholds: dict[str, metrics_.Threshold] = {
+ 54        "r2_score": metrics_.Threshold(threshold=0.5, greater_is_better=True)
+ 55    }
+ 56
+ 57    @T.override
+ 58    def run(self) -> base.Locals:
+ 59        # services
+ 60        # - logger
+ 61        logger = self.logger_service.logger()
+ 62        logger.info("With logger: {}", logger)
+ 63        # - mlflow
+ 64        client = self.mlflow_service.client()
+ 65        logger.info("With client: {}", client.tracking_uri)
+ 66        with self.mlflow_service.run_context(run_config=self.run_config) as run:
+ 67            logger.info("With run context: {}", run.info)
+ 68            # data
+ 69            # - inputs
+ 70            logger.info("Read inputs: {}", self.inputs)
+ 71            inputs_ = self.inputs.read()  # unchecked!
+ 72            inputs = schemas.InputsSchema.check(inputs_)
+ 73            logger.debug("- Inputs shape: {}", inputs.shape)
+ 74            # - targets
+ 75            logger.info("Read targets: {}", self.targets)
+ 76            targets_ = self.targets.read()  # unchecked!
+ 77            targets = schemas.TargetsSchema.check(targets_)
+ 78            logger.debug("- Targets shape: {}", targets.shape)
+ 79            # lineage
+ 80            # - inputs
+ 81            logger.info("Log lineage: inputs")
+ 82            inputs_lineage = self.inputs.lineage(data=inputs, name="inputs")
+ 83            mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name)
+ 84            logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict())
+ 85            # - targets
+ 86            logger.info("Log lineage: targets")
+ 87            targets_lineage = self.targets.lineage(
+ 88                data=targets, name="targets", targets=schemas.TargetsSchema.cnt
+ 89            )
+ 90            mlflow.log_input(dataset=targets_lineage, context=self.run_config.name)
+ 91            logger.debug("- Targets lineage: {}", targets_lineage.to_dict())
+ 92            # model
+ 93            logger.info("With model: {}", self.mlflow_service.registry_name)
+ 94            model_uri = registries.uri_for_model_alias_or_version(
+ 95                name=self.mlflow_service.registry_name,
+ 96                alias_or_version=self.alias_or_version,
+ 97            )
+ 98            logger.debug("- Model URI: {}", model_uri)
+ 99            # loader
+100            logger.info("Load model: {}", self.loader)
+101            model = self.loader.load(uri=model_uri)
+102            logger.debug("- Model: {}", model)
+103            # outputs
+104            logger.info("Predict outputs: {}", len(inputs))
+105            outputs = model.predict(inputs=inputs)  # checked
+106            logger.debug("- Outputs shape: {}", outputs.shape)
+107            # dataset
+108            logger.info("Create dataset: inputs & targets & outputs")
+109            dataset_ = pd.concat([inputs, targets, outputs], axis="columns")
+110            dataset = mlflow.data.from_pandas(  # type: ignore[attr-defined]
+111                df=dataset_,
+112                name="evaluation",
+113                targets=schemas.TargetsSchema.cnt,
+114                predictions=schemas.OutputsSchema.prediction,
+115            )
+116            logger.debug("- Dataset: {}", dataset.to_dict())
+117            # metrics
+118            logger.debug("Convert metrics: {}", self.metrics)
+119            extra_metrics = [metric.to_mlflow() for metric in self.metrics]
+120            logger.debug("- Extra metrics: {}", extra_metrics)
+121            # thresholds
+122            logger.info("Convert thresholds: {}", self.thresholds)
+123            validation_thresholds = {
+124                name: threshold.to_mlflow() for name, threshold in self.thresholds.items()
+125            }
+126            logger.debug("- Validation thresholds: {}", validation_thresholds)
+127            # evaluations
+128            logger.info("Compute evaluations: {}", self.model_type)
+129            evaluations = mlflow.evaluate(
+130                data=dataset,
+131                model_type=self.model_type,
+132                evaluators=self.evaluators,
+133                extra_metrics=extra_metrics,
+134                validation_thresholds=validation_thresholds,
+135            )
+136            logger.debug("- Evaluations metrics: {}", evaluations.metrics)
+137            # notify
+138            self.alerts_service.notify(
+139                title="Evaluations Job Finished",
+140                message=f"Evaluation metrics: {evaluations.metrics}",
+141            )
+142        return locals()
+
+ + +

Generate evaluations from a registered model and a dataset.

+ +
Arguments:
+ +
    +
  • run_config (services.MlflowService.RunConfig): mlflow run config.
  • +
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • +
  • targets (datasets.ReaderKind): reader for the targets data.
  • +
  • model_type (str): model type (e.g. "regressor", "classifier").
  • +
  • alias_or_version (str | int): alias or version for the model.
  • +
  • metrics (metrics_.MetricsKind): metric list to compute.
  • +
  • evaluators (list[str]): list of evaluators to use.
  • +
  • thresholds (dict[str, metrics_.Threshold] | None): metric thresholds.
  • +
+
+ + +
+
+ KIND: Literal['EvaluationsJob'] + + +
+ + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+
+ model_type: str + + +
+ + + + +
+
+
+ alias_or_version: str | int + + +
+ + + + +
+ +
+
+ metrics: list[typing.Annotated[bikes.core.metrics.SklearnMetric, FieldInfo(annotation=NoneType, required=True, discriminator='KIND')]] + + +
+ + + + +
+
+
+ evaluators: list[str] + + +
+ + + + +
+
+
+ thresholds: dict[str, bikes.core.metrics.Threshold] + + +
+ + + + +
+
+ +
+
@T.override
+ + def + run(self) -> Dict[str, Any]: + + + +
+ +
 57    @T.override
+ 58    def run(self) -> base.Locals:
+ 59        # services
+ 60        # - logger
+ 61        logger = self.logger_service.logger()
+ 62        logger.info("With logger: {}", logger)
+ 63        # - mlflow
+ 64        client = self.mlflow_service.client()
+ 65        logger.info("With client: {}", client.tracking_uri)
+ 66        with self.mlflow_service.run_context(run_config=self.run_config) as run:
+ 67            logger.info("With run context: {}", run.info)
+ 68            # data
+ 69            # - inputs
+ 70            logger.info("Read inputs: {}", self.inputs)
+ 71            inputs_ = self.inputs.read()  # unchecked!
+ 72            inputs = schemas.InputsSchema.check(inputs_)
+ 73            logger.debug("- Inputs shape: {}", inputs.shape)
+ 74            # - targets
+ 75            logger.info("Read targets: {}", self.targets)
+ 76            targets_ = self.targets.read()  # unchecked!
+ 77            targets = schemas.TargetsSchema.check(targets_)
+ 78            logger.debug("- Targets shape: {}", targets.shape)
+ 79            # lineage
+ 80            # - inputs
+ 81            logger.info("Log lineage: inputs")
+ 82            inputs_lineage = self.inputs.lineage(data=inputs, name="inputs")
+ 83            mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name)
+ 84            logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict())
+ 85            # - targets
+ 86            logger.info("Log lineage: targets")
+ 87            targets_lineage = self.targets.lineage(
+ 88                data=targets, name="targets", targets=schemas.TargetsSchema.cnt
+ 89            )
+ 90            mlflow.log_input(dataset=targets_lineage, context=self.run_config.name)
+ 91            logger.debug("- Targets lineage: {}", targets_lineage.to_dict())
+ 92            # model
+ 93            logger.info("With model: {}", self.mlflow_service.registry_name)
+ 94            model_uri = registries.uri_for_model_alias_or_version(
+ 95                name=self.mlflow_service.registry_name,
+ 96                alias_or_version=self.alias_or_version,
+ 97            )
+ 98            logger.debug("- Model URI: {}", model_uri)
+ 99            # loader
+100            logger.info("Load model: {}", self.loader)
+101            model = self.loader.load(uri=model_uri)
+102            logger.debug("- Model: {}", model)
+103            # outputs
+104            logger.info("Predict outputs: {}", len(inputs))
+105            outputs = model.predict(inputs=inputs)  # checked
+106            logger.debug("- Outputs shape: {}", outputs.shape)
+107            # dataset
+108            logger.info("Create dataset: inputs & targets & outputs")
+109            dataset_ = pd.concat([inputs, targets, outputs], axis="columns")
+110            dataset = mlflow.data.from_pandas(  # type: ignore[attr-defined]
+111                df=dataset_,
+112                name="evaluation",
+113                targets=schemas.TargetsSchema.cnt,
+114                predictions=schemas.OutputsSchema.prediction,
+115            )
+116            logger.debug("- Dataset: {}", dataset.to_dict())
+117            # metrics
+118            logger.debug("Convert metrics: {}", self.metrics)
+119            extra_metrics = [metric.to_mlflow() for metric in self.metrics]
+120            logger.debug("- Extra metrics: {}", extra_metrics)
+121            # thresholds
+122            logger.info("Convert thresholds: {}", self.thresholds)
+123            validation_thresholds = {
+124                name: threshold.to_mlflow() for name, threshold in self.thresholds.items()
+125            }
+126            logger.debug("- Validation thresholds: {}", validation_thresholds)
+127            # evaluations
+128            logger.info("Compute evaluations: {}", self.model_type)
+129            evaluations = mlflow.evaluate(
+130                data=dataset,
+131                model_type=self.model_type,
+132                evaluators=self.evaluators,
+133                extra_metrics=extra_metrics,
+134                validation_thresholds=validation_thresholds,
+135            )
+136            logger.debug("- Evaluations metrics: {}", evaluations.metrics)
+137            # notify
+138            self.alerts_service.notify(
+139                title="Evaluations Job Finished",
+140                message=f"Evaluation metrics: {evaluations.metrics}",
+141            )
+142        return locals()
+
+ + +

Run the job in context.

+ +
Returns:
+ +
+

Locals: local job variables.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + ExplanationsJob(bikes.jobs.base.Job): + + + +
+ +
17class ExplanationsJob(base.Job):
+18    """Generate explanations from the model and a data sample.
+19
+20    Parameters:
+21        inputs_samples (datasets.ReaderKind): reader for the samples data.
+22        models_explanations (datasets.WriterKind): writer for models explanation.
+23        samples_explanations (datasets.WriterKind): writer for samples explanation.
+24        alias_or_version (str | int): alias or version for the  model.
+25        loader (registries.LoaderKind): registry loader for the model.
+26    """
+27
+28    KIND: T.Literal["ExplanationsJob"] = "ExplanationsJob"
+29
+30    # Samples
+31    inputs_samples: datasets.ReaderKind = pdt.Field(..., discriminator="KIND")
+32    # Explanations
+33    models_explanations: datasets.WriterKind = pdt.Field(..., discriminator="KIND")
+34    samples_explanations: datasets.WriterKind = pdt.Field(..., discriminator="KIND")
+35    # Model
+36    alias_or_version: str | int = "Champion"
+37    # Loader
+38    loader: registries.LoaderKind = pdt.Field(registries.CustomLoader(), discriminator="KIND")
+39
+40    @T.override
+41    def run(self) -> base.Locals:
+42        # services
+43        logger = self.logger_service.logger()
+44        logger.info("With logger: {}", logger)
+45        # inputs
+46        logger.info("Read samples: {}", self.inputs_samples)
+47        inputs_samples = self.inputs_samples.read()  # unchecked!
+48        inputs_samples = schemas.InputsSchema.check(inputs_samples)
+49        logger.debug("- Inputs samples shape: {}", inputs_samples.shape)
+50        # model
+51        logger.info("With model: {}", self.mlflow_service.registry_name)
+52        model_uri = registries.uri_for_model_alias_or_version(
+53            name=self.mlflow_service.registry_name,
+54            alias_or_version=self.alias_or_version,
+55        )
+56        logger.debug("- Model URI: {}", model_uri)
+57        # loader
+58        logger.info("Load model: {}", self.loader)
+59        model = self.loader.load(uri=model_uri).model.unwrap_python_model().model
+60        logger.debug("- Model: {}", model)
+61        # explanations
+62        # - models
+63        logger.info("Explain model: {}", model)
+64        models_explanations = model.explain_model()
+65        logger.debug("- Models explanations shape: {}", models_explanations.shape)
+66        # # - samples
+67        logger.info("Explain samples: {}", len(inputs_samples))
+68        samples_explanations = model.explain_samples(inputs=inputs_samples)
+69        logger.debug("- Samples explanations shape: {}", samples_explanations.shape)
+70        # write
+71        # - model
+72        logger.info("Write models explanations: {}", self.models_explanations)
+73        self.models_explanations.write(data=models_explanations)
+74        # - samples
+75        logger.info("Write samples explanations: {}", self.samples_explanations)
+76        self.samples_explanations.write(data=samples_explanations)
+77        # notify
+78        self.alerts_service.notify(
+79            title="Explanations Job Finished",
+80            message=f"Features Count: {len(models_explanations)}",
+81        )
+82        return locals()
+
+ + +

Generate explanations from the model and a data sample.

+ +
Arguments:
+ +
    +
  • inputs_samples (datasets.ReaderKind): reader for the samples data.
  • +
  • models_explanations (datasets.WriterKind): writer for models explanation.
  • +
  • samples_explanations (datasets.WriterKind): writer for samples explanation.
  • +
  • alias_or_version (str | int): alias or version for the model.
  • +
  • loader (registries.LoaderKind): registry loader for the model.
  • +
+
+ + +
+
+ KIND: Literal['ExplanationsJob'] + + +
+ + + + +
+
+
+ inputs_samples: bikes.io.datasets.ParquetReader + + +
+ + + + +
+
+
+ models_explanations: bikes.io.datasets.ParquetWriter + + +
+ + + + +
+
+
+ samples_explanations: bikes.io.datasets.ParquetWriter + + +
+ + + + +
+
+
+ alias_or_version: str | int + + +
+ + + + +
+ +
+ +
+
@T.override
+ + def + run(self) -> Dict[str, Any]: + + + +
+ +
40    @T.override
+41    def run(self) -> base.Locals:
+42        # services
+43        logger = self.logger_service.logger()
+44        logger.info("With logger: {}", logger)
+45        # inputs
+46        logger.info("Read samples: {}", self.inputs_samples)
+47        inputs_samples = self.inputs_samples.read()  # unchecked!
+48        inputs_samples = schemas.InputsSchema.check(inputs_samples)
+49        logger.debug("- Inputs samples shape: {}", inputs_samples.shape)
+50        # model
+51        logger.info("With model: {}", self.mlflow_service.registry_name)
+52        model_uri = registries.uri_for_model_alias_or_version(
+53            name=self.mlflow_service.registry_name,
+54            alias_or_version=self.alias_or_version,
+55        )
+56        logger.debug("- Model URI: {}", model_uri)
+57        # loader
+58        logger.info("Load model: {}", self.loader)
+59        model = self.loader.load(uri=model_uri).model.unwrap_python_model().model
+60        logger.debug("- Model: {}", model)
+61        # explanations
+62        # - models
+63        logger.info("Explain model: {}", model)
+64        models_explanations = model.explain_model()
+65        logger.debug("- Models explanations shape: {}", models_explanations.shape)
+66        # # - samples
+67        logger.info("Explain samples: {}", len(inputs_samples))
+68        samples_explanations = model.explain_samples(inputs=inputs_samples)
+69        logger.debug("- Samples explanations shape: {}", samples_explanations.shape)
+70        # write
+71        # - model
+72        logger.info("Write models explanations: {}", self.models_explanations)
+73        self.models_explanations.write(data=models_explanations)
+74        # - samples
+75        logger.info("Write samples explanations: {}", self.samples_explanations)
+76        self.samples_explanations.write(data=samples_explanations)
+77        # notify
+78        self.alerts_service.notify(
+79            title="Explanations Job Finished",
+80            message=f"Features Count: {len(models_explanations)}",
+81        )
+82        return locals()
+
+ + +

Run the job in context.

+ +
Returns:
+ +
+

Locals: local job variables.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/bikes/scripts.html b/bikes/scripts.html new file mode 100644 index 0000000..f401e70 --- /dev/null +++ b/bikes/scripts.html @@ -0,0 +1,345 @@ + + + + + + + bikes.scripts API documentation + + + + + + + + + +
+
+

+bikes.scripts

+ +

Scripts for the CLI application.

+
+ + + + + +
 1"""Scripts for the CLI application."""
+ 2
+ 3# ruff: noqa: E402
+ 4
+ 5# %% WARNINGS
+ 6
+ 7import warnings
+ 8
+ 9# disable annoying mlflow warnings
+10warnings.filterwarnings(action="ignore", category=UserWarning)
+11
+12# %% IMPORTS
+13
+14import argparse
+15import json
+16import sys
+17
+18from bikes import settings
+19from bikes.io import configs
+20
+21# %% PARSERS
+22
+23parser = argparse.ArgumentParser(description="Run an AI/ML job from YAML/JSON configs.")
+24parser.add_argument("files", nargs="*", help="Config files for the job (local path only).")
+25parser.add_argument("-e", "--extras", nargs="*", default=[], help="Config strings for the job.")
+26parser.add_argument("-s", "--schema", action="store_true", help="Print settings schema and exit.")
+27
+28# %% SCRIPTS
+29
+30
+31def main(argv: list[str] | None = None) -> int:
+32    """Main script for the application."""
+33    args = parser.parse_args(argv)
+34    if args.schema:
+35        schema = settings.MainSettings.model_json_schema()
+36        json.dump(schema, sys.stdout, indent=4)
+37        return 0
+38    files = [configs.parse_file(file) for file in args.files]
+39    strings = [configs.parse_string(string) for string in args.extras]
+40    if len(files) == 0 and len(strings) == 0:
+41        raise RuntimeError("No configs provided.")
+42    config = configs.merge_configs([*files, *strings])
+43    object_ = configs.to_object(config)  # python object
+44    setting = settings.MainSettings.model_validate(object_)
+45    with setting.job as runner:
+46        runner.run()
+47        return 0
+
+ + +
+
+
+ parser = + + ArgumentParser(prog='pdoc', usage=None, description='Run an AI/ML job from YAML/JSON configs.', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True) + + +
+ + + + +
+
+ +
+ + def + main(argv: list[str] | None = None) -> int: + + + +
+ +
32def main(argv: list[str] | None = None) -> int:
+33    """Main script for the application."""
+34    args = parser.parse_args(argv)
+35    if args.schema:
+36        schema = settings.MainSettings.model_json_schema()
+37        json.dump(schema, sys.stdout, indent=4)
+38        return 0
+39    files = [configs.parse_file(file) for file in args.files]
+40    strings = [configs.parse_string(string) for string in args.extras]
+41    if len(files) == 0 and len(strings) == 0:
+42        raise RuntimeError("No configs provided.")
+43    config = configs.merge_configs([*files, *strings])
+44    object_ = configs.to_object(config)  # python object
+45    setting = settings.MainSettings.model_validate(object_)
+46    with setting.job as runner:
+47        runner.run()
+48        return 0
+
+ + +

Main script for the application.

+
+ + +
+
+ + \ No newline at end of file diff --git a/bikes/settings.html b/bikes/settings.html new file mode 100644 index 0000000..6b7e33d --- /dev/null +++ b/bikes/settings.html @@ -0,0 +1,394 @@ + + + + + + + bikes.settings API documentation + + + + + + + + + +
+
+

+bikes.settings

+ +

Define settings for the application.

+
+ + + + + +
 1"""Define settings for the application."""
+ 2
+ 3# %% IMPORTS
+ 4
+ 5import pydantic as pdt
+ 6import pydantic_settings as pdts
+ 7
+ 8from bikes import jobs
+ 9
+10# %% SETTINGS
+11
+12
+13class Settings(pdts.BaseSettings, strict=True, frozen=True, extra="forbid"):
+14    """Base class for application settings.
+15
+16    Use settings to provide high-level preferences.
+17    i.e., to separate settings from provider (e.g., CLI).
+18    """
+19
+20
+21class MainSettings(Settings):
+22    """Main settings of the application.
+23
+24    Parameters:
+25        job (jobs.JobKind): job to run.
+26    """
+27
+28    job: jobs.JobKind = pdt.Field(..., discriminator="KIND")
+
+ + +
+
+ +
+ + class + Settings(pydantic_settings.main.BaseSettings): + + + +
+ +
14class Settings(pdts.BaseSettings, strict=True, frozen=True, extra="forbid"):
+15    """Base class for application settings.
+16
+17    Use settings to provide high-level preferences.
+18    i.e., to separate settings from provider (e.g., CLI).
+19    """
+
+ + +

Base class for application settings.

+ +

Use settings to provide high-level preferences. +i.e., to separate settings from provider (e.g., CLI).

+
+ + +
+
+ model_config: ClassVar[pydantic_settings.main.SettingsConfigDict] = + + {'extra': 'forbid', 'arbitrary_types_allowed': True, 'validate_default': True, 'case_sensitive': False, 'env_prefix': '', 'nested_model_default_partial_update': False, 'env_file': None, 'env_file_encoding': None, 'env_ignore_empty': False, 'env_nested_delimiter': None, 'env_nested_max_split': None, 'env_parse_none_str': None, 'env_parse_enums': None, 'cli_prog_name': None, 'cli_parse_args': None, 'cli_parse_none_str': None, 'cli_hide_none_type': False, 'cli_avoid_json': False, 'cli_enforce_required': False, 'cli_use_class_docs_for_groups': False, 'cli_exit_on_error': True, 'cli_prefix': '', 'cli_flag_prefix_char': '-', 'cli_implicit_flags': False, 'cli_ignore_unknown_args': False, 'cli_kebab_case': False, 'json_file': None, 'json_file_encoding': None, 'yaml_file': None, 'yaml_file_encoding': None, 'toml_file': None, 'secrets_dir': None, 'protected_namespaces': ('model_validate', 'model_dump', 'settings_customise_sources'), 'enable_decoding': True, 'strict': True, 'frozen': True} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + MainSettings(Settings): + + + +
+ +
22class MainSettings(Settings):
+23    """Main settings of the application.
+24
+25    Parameters:
+26        job (jobs.JobKind): job to run.
+27    """
+28
+29    job: jobs.JobKind = pdt.Field(..., discriminator="KIND")
+
+ + +

Main settings of the application.

+ +
Arguments:
+ +
    +
  • job (jobs.JobKind): job to run.
  • +
+
+ + + +
+
+ model_config: ClassVar[pydantic_settings.main.SettingsConfigDict] = + + {'extra': 'forbid', 'arbitrary_types_allowed': True, 'validate_default': True, 'case_sensitive': False, 'env_prefix': '', 'nested_model_default_partial_update': False, 'env_file': None, 'env_file_encoding': None, 'env_ignore_empty': False, 'env_nested_delimiter': None, 'env_nested_max_split': None, 'env_parse_none_str': None, 'env_parse_enums': None, 'cli_prog_name': None, 'cli_parse_args': None, 'cli_parse_none_str': None, 'cli_hide_none_type': False, 'cli_avoid_json': False, 'cli_enforce_required': False, 'cli_use_class_docs_for_groups': False, 'cli_exit_on_error': True, 'cli_prefix': '', 'cli_flag_prefix_char': '-', 'cli_implicit_flags': False, 'cli_ignore_unknown_args': False, 'cli_kebab_case': False, 'json_file': None, 'json_file_encoding': None, 'yaml_file': None, 'yaml_file_encoding': None, 'toml_file': None, 'secrets_dir': None, 'protected_namespaces': ('model_validate', 'model_dump', 'settings_customise_sources'), 'enable_decoding': True, 'strict': True, 'frozen': True} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ + \ No newline at end of file diff --git a/bikes/utils.html b/bikes/utils.html new file mode 100644 index 0000000..55a6369 --- /dev/null +++ b/bikes/utils.html @@ -0,0 +1,246 @@ + + + + + + + bikes.utils API documentation + + + + + + + + + +
+
+

+bikes.utils

+ +

Helper components of the project.

+
+ + + + + +
1"""Helper components of the project."""
+
+ + +
+
+ + \ No newline at end of file diff --git a/bikes/utils/searchers.html b/bikes/utils/searchers.html new file mode 100644 index 0000000..1f89cb1 --- /dev/null +++ b/bikes/utils/searchers.html @@ -0,0 +1,848 @@ + + + + + + + bikes.utils.searchers API documentation + + + + + + + + + +
+
+

+bikes.utils.searchers

+ +

Find the best hyperparameters for a model.

+
+ + + + + +
  1"""Find the best hyperparameters for a model."""
+  2
+  3# %% IMPORTS
+  4
+  5import abc
+  6import typing as T
+  7
+  8import pandas as pd
+  9import pydantic as pdt
+ 10from sklearn import model_selection
+ 11
+ 12from bikes.core import metrics, models, schemas
+ 13from bikes.utils import splitters
+ 14
+ 15# %% TYPES
+ 16
+ 17# Grid of model params
+ 18Grid = dict[models.ParamKey, list[models.ParamValue]]
+ 19
+ 20# Results of a model search
+ 21Results = tuple[
+ 22    T.Annotated[pd.DataFrame, "details"],
+ 23    T.Annotated[float, "best score"],
+ 24    T.Annotated[models.Params, "best params"],
+ 25]
+ 26
+ 27# Cross-validation options for searchers
+ 28CrossValidation = int | splitters.TrainTestSplits | splitters.Splitter
+ 29
+ 30# %% SEARCHERS
+ 31
+ 32
+ 33class Searcher(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 34    """Base class for a searcher.
+ 35
+ 36    Use searcher to fine-tune models.
+ 37    i.e., to find the best model params.
+ 38
+ 39    Parameters:
+ 40        param_grid (Grid): mapping of param key -> values.
+ 41    """
+ 42
+ 43    KIND: str
+ 44
+ 45    param_grid: Grid
+ 46
+ 47    @abc.abstractmethod
+ 48    def search(
+ 49        self,
+ 50        model: models.Model,
+ 51        metric: metrics.Metric,
+ 52        inputs: schemas.Inputs,
+ 53        targets: schemas.Targets,
+ 54        cv: CrossValidation,
+ 55    ) -> Results:
+ 56        """Search the best model for the given inputs and targets.
+ 57
+ 58        Args:
+ 59            model (models.Model): AI/ML model to fine-tune.
+ 60            metric (metrics.Metric): main metric to optimize.
+ 61            inputs (schemas.Inputs): model inputs for tuning.
+ 62            targets (schemas.Targets): model targets for tuning.
+ 63            cv (CrossValidation): choice for cross-fold validation.
+ 64
+ 65        Returns:
+ 66            Results: all the results of the searcher execution process.
+ 67        """
+ 68
+ 69
+ 70class GridCVSearcher(Searcher):
+ 71    """Grid searcher with cross-fold validation.
+ 72
+ 73    Convention: metric returns higher values for better models.
+ 74
+ 75    Parameters:
+ 76        n_jobs (int, optional): number of jobs to run in parallel.
+ 77        refit (bool): refit the model after the tuning.
+ 78        verbose (int): set the searcher verbosity level.
+ 79        error_score (str | float): strategy or value on error.
+ 80        return_train_score (bool): include train scores if True.
+ 81    """
+ 82
+ 83    KIND: T.Literal["GridCVSearcher"] = "GridCVSearcher"
+ 84
+ 85    n_jobs: int | None = None
+ 86    refit: bool = True
+ 87    verbose: int = 3
+ 88    error_score: str | float = "raise"
+ 89    return_train_score: bool = False
+ 90
+ 91    @T.override
+ 92    def search(
+ 93        self,
+ 94        model: models.Model,
+ 95        metric: metrics.Metric,
+ 96        inputs: schemas.Inputs,
+ 97        targets: schemas.Targets,
+ 98        cv: CrossValidation,
+ 99    ) -> Results:
+100        searcher = model_selection.GridSearchCV(
+101            estimator=model,
+102            scoring=metric.scorer,
+103            cv=cv,
+104            param_grid=self.param_grid,
+105            n_jobs=self.n_jobs,
+106            refit=self.refit,
+107            verbose=self.verbose,
+108            error_score=self.error_score,
+109            return_train_score=self.return_train_score,
+110        )
+111        searcher.fit(inputs, targets)
+112        results = pd.DataFrame(searcher.cv_results_)
+113        return results, searcher.best_score_, searcher.best_params_
+114
+115
+116SearcherKind = GridCVSearcher
+
+ + +
+
+
+ Grid = +dict[str, list[typing.Any]] + + +
+ + + + +
+
+
+ Results = + + tuple[typing.Annotated[pandas.core.frame.DataFrame, 'details'], typing.Annotated[float, 'best score'], typing.Annotated[dict[str, typing.Any], 'best params']] + + +
+ + + + +
+
+
+ CrossValidation = + + typing.Union[int, typing.Iterator[tuple[numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]], numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]]]], bikes.utils.splitters.Splitter] + + +
+ + + + +
+
+ +
+ + class + Searcher(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
34class Searcher(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+35    """Base class for a searcher.
+36
+37    Use searcher to fine-tune models.
+38    i.e., to find the best model params.
+39
+40    Parameters:
+41        param_grid (Grid): mapping of param key -> values.
+42    """
+43
+44    KIND: str
+45
+46    param_grid: Grid
+47
+48    @abc.abstractmethod
+49    def search(
+50        self,
+51        model: models.Model,
+52        metric: metrics.Metric,
+53        inputs: schemas.Inputs,
+54        targets: schemas.Targets,
+55        cv: CrossValidation,
+56    ) -> Results:
+57        """Search the best model for the given inputs and targets.
+58
+59        Args:
+60            model (models.Model): AI/ML model to fine-tune.
+61            metric (metrics.Metric): main metric to optimize.
+62            inputs (schemas.Inputs): model inputs for tuning.
+63            targets (schemas.Targets): model targets for tuning.
+64            cv (CrossValidation): choice for cross-fold validation.
+65
+66        Returns:
+67            Results: all the results of the searcher execution process.
+68        """
+
+ + +

Base class for a searcher.

+ +

Use searcher to fine-tune models. +i.e., to find the best model params.

+ +
Arguments:
+ +
    +
  • param_grid (Grid): mapping of param key -> values.
  • +
+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+
+ param_grid: dict[str, list[typing.Any]] + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + search( self, model: bikes.core.models.Model, metric: bikes.core.metrics.Metric, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], cv: Union[int, Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]], bikes.utils.splitters.Splitter]) -> tuple[typing.Annotated[pandas.core.frame.DataFrame, 'details'], typing.Annotated[float, 'best score'], typing.Annotated[dict[str, typing.Any], 'best params']]: + + + +
+ +
48    @abc.abstractmethod
+49    def search(
+50        self,
+51        model: models.Model,
+52        metric: metrics.Metric,
+53        inputs: schemas.Inputs,
+54        targets: schemas.Targets,
+55        cv: CrossValidation,
+56    ) -> Results:
+57        """Search the best model for the given inputs and targets.
+58
+59        Args:
+60            model (models.Model): AI/ML model to fine-tune.
+61            metric (metrics.Metric): main metric to optimize.
+62            inputs (schemas.Inputs): model inputs for tuning.
+63            targets (schemas.Targets): model targets for tuning.
+64            cv (CrossValidation): choice for cross-fold validation.
+65
+66        Returns:
+67            Results: all the results of the searcher execution process.
+68        """
+
+ + +

Search the best model for the given inputs and targets.

+ +
Arguments:
+ +
    +
  • model (models.Model): AI/ML model to fine-tune.
  • +
  • metric (metrics.Metric): main metric to optimize.
  • +
  • inputs (schemas.Inputs): model inputs for tuning.
  • +
  • targets (schemas.Targets): model targets for tuning.
  • +
  • cv (CrossValidation): choice for cross-fold validation.
  • +
+ +
Returns:
+ +
+

Results: all the results of the searcher execution process.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + GridCVSearcher(Searcher): + + + +
+ +
 71class GridCVSearcher(Searcher):
+ 72    """Grid searcher with cross-fold validation.
+ 73
+ 74    Convention: metric returns higher values for better models.
+ 75
+ 76    Parameters:
+ 77        n_jobs (int, optional): number of jobs to run in parallel.
+ 78        refit (bool): refit the model after the tuning.
+ 79        verbose (int): set the searcher verbosity level.
+ 80        error_score (str | float): strategy or value on error.
+ 81        return_train_score (bool): include train scores if True.
+ 82    """
+ 83
+ 84    KIND: T.Literal["GridCVSearcher"] = "GridCVSearcher"
+ 85
+ 86    n_jobs: int | None = None
+ 87    refit: bool = True
+ 88    verbose: int = 3
+ 89    error_score: str | float = "raise"
+ 90    return_train_score: bool = False
+ 91
+ 92    @T.override
+ 93    def search(
+ 94        self,
+ 95        model: models.Model,
+ 96        metric: metrics.Metric,
+ 97        inputs: schemas.Inputs,
+ 98        targets: schemas.Targets,
+ 99        cv: CrossValidation,
+100    ) -> Results:
+101        searcher = model_selection.GridSearchCV(
+102            estimator=model,
+103            scoring=metric.scorer,
+104            cv=cv,
+105            param_grid=self.param_grid,
+106            n_jobs=self.n_jobs,
+107            refit=self.refit,
+108            verbose=self.verbose,
+109            error_score=self.error_score,
+110            return_train_score=self.return_train_score,
+111        )
+112        searcher.fit(inputs, targets)
+113        results = pd.DataFrame(searcher.cv_results_)
+114        return results, searcher.best_score_, searcher.best_params_
+
+ + +

Grid searcher with cross-fold validation.

+ +

Convention: metric returns higher values for better models.

+ +
Arguments:
+ +
    +
  • n_jobs (int, optional): number of jobs to run in parallel.
  • +
  • refit (bool): refit the model after the tuning.
  • +
  • verbose (int): set the searcher verbosity level.
  • +
  • error_score (str | float): strategy or value on error.
  • +
  • return_train_score (bool): include train scores if True.
  • +
+
+ + +
+
+ KIND: Literal['GridCVSearcher'] + + +
+ + + + +
+
+
+ n_jobs: int | None + + +
+ + + + +
+
+
+ refit: bool + + +
+ + + + +
+
+
+ verbose: int + + +
+ + + + +
+
+
+ error_score: str | float + + +
+ + + + +
+
+
+ return_train_score: bool + + +
+ + + + +
+
+ +
+
@T.override
+ + def + search( self, model: bikes.core.models.Model, metric: bikes.core.metrics.Metric, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], cv: Union[int, Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]], bikes.utils.splitters.Splitter]) -> tuple[typing.Annotated[pandas.core.frame.DataFrame, 'details'], typing.Annotated[float, 'best score'], typing.Annotated[dict[str, typing.Any], 'best params']]: + + + +
+ +
 92    @T.override
+ 93    def search(
+ 94        self,
+ 95        model: models.Model,
+ 96        metric: metrics.Metric,
+ 97        inputs: schemas.Inputs,
+ 98        targets: schemas.Targets,
+ 99        cv: CrossValidation,
+100    ) -> Results:
+101        searcher = model_selection.GridSearchCV(
+102            estimator=model,
+103            scoring=metric.scorer,
+104            cv=cv,
+105            param_grid=self.param_grid,
+106            n_jobs=self.n_jobs,
+107            refit=self.refit,
+108            verbose=self.verbose,
+109            error_score=self.error_score,
+110            return_train_score=self.return_train_score,
+111        )
+112        searcher.fit(inputs, targets)
+113        results = pd.DataFrame(searcher.cv_results_)
+114        return results, searcher.best_score_, searcher.best_params_
+
+ + +

Search the best model for the given inputs and targets.

+ +
Arguments:
+ +
    +
  • model (models.Model): AI/ML model to fine-tune.
  • +
  • metric (metrics.Metric): main metric to optimize.
  • +
  • inputs (schemas.Inputs): model inputs for tuning.
  • +
  • targets (schemas.Targets): model targets for tuning.
  • +
  • cv (CrossValidation): choice for cross-fold validation.
  • +
+ +
Returns:
+ +
+

Results: all the results of the searcher execution process.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
Inherited Members
+
+ +
+
+
+
+
+ SearcherKind = +<class 'GridCVSearcher'> + + +
+ + + + +
+
+ + \ No newline at end of file diff --git a/bikes/utils/signers.html b/bikes/utils/signers.html new file mode 100644 index 0000000..690b2d1 --- /dev/null +++ b/bikes/utils/signers.html @@ -0,0 +1,561 @@ + + + + + + + bikes.utils.signers API documentation + + + + + + + + + +
+
+

+bikes.utils.signers

+ +

Generate signatures for AI/ML models.

+
+ + + + + +
 1"""Generate signatures for AI/ML models."""
+ 2
+ 3# %% IMPORTS
+ 4
+ 5import abc
+ 6import typing as T
+ 7
+ 8import mlflow
+ 9import pydantic as pdt
+10from mlflow.models import signature as ms
+11
+12from bikes.core import schemas
+13
+14# %% TYPES
+15
+16Signature: T.TypeAlias = ms.ModelSignature
+17
+18# %% SIGNERS
+19
+20
+21class Signer(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+22    """Base class for generating model signatures.
+23
+24    Allow switching between model signing strategies.
+25    e.g., automatic inference, manual model signature, ...
+26
+27    https://mlflow.org/docs/latest/models.html#model-signature-and-input-example
+28    """
+29
+30    KIND: str
+31
+32    @abc.abstractmethod
+33    def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature:
+34        """Generate a model signature from its inputs/outputs.
+35
+36        Args:
+37            inputs (schemas.Inputs): inputs data.
+38            outputs (schemas.Outputs): outputs data.
+39
+40        Returns:
+41            Signature: signature of the model.
+42        """
+43
+44
+45class InferSigner(Signer):
+46    """Generate model signatures from inputs/outputs data."""
+47
+48    KIND: T.Literal["InferSigner"] = "InferSigner"
+49
+50    @T.override
+51    def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature:
+52        return mlflow.models.infer_signature(model_input=inputs, model_output=outputs)
+53
+54
+55SignerKind = InferSigner
+
+ + +
+
+
+ Signature: TypeAlias = +mlflow.models.signature.ModelSignature + + +
+ + + + +
+
+ +
+ + class + Signer(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
22class Signer(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+23    """Base class for generating model signatures.
+24
+25    Allow switching between model signing strategies.
+26    e.g., automatic inference, manual model signature, ...
+27
+28    https://mlflow.org/docs/latest/models.html#model-signature-and-input-example
+29    """
+30
+31    KIND: str
+32
+33    @abc.abstractmethod
+34    def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature:
+35        """Generate a model signature from its inputs/outputs.
+36
+37        Args:
+38            inputs (schemas.Inputs): inputs data.
+39            outputs (schemas.Outputs): outputs data.
+40
+41        Returns:
+42            Signature: signature of the model.
+43        """
+
+ + +

Base class for generating model signatures.

+ +

Allow switching between model signing strategies. +e.g., automatic inference, manual model signature, ...

+ +

https://mlflow.org/docs/latest/models.html#model-signature-and-input-example

+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + sign( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], outputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> mlflow.models.signature.ModelSignature: + + + +
+ +
33    @abc.abstractmethod
+34    def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature:
+35        """Generate a model signature from its inputs/outputs.
+36
+37        Args:
+38            inputs (schemas.Inputs): inputs data.
+39            outputs (schemas.Outputs): outputs data.
+40
+41        Returns:
+42            Signature: signature of the model.
+43        """
+
+ + +

Generate a model signature from its inputs/outputs.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): inputs data.
  • +
  • outputs (schemas.Outputs): outputs data.
  • +
+ +
Returns:
+ +
+

Signature: signature of the model.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + InferSigner(Signer): + + + +
+ +
46class InferSigner(Signer):
+47    """Generate model signatures from inputs/outputs data."""
+48
+49    KIND: T.Literal["InferSigner"] = "InferSigner"
+50
+51    @T.override
+52    def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature:
+53        return mlflow.models.infer_signature(model_input=inputs, model_output=outputs)
+
+ + +

Generate model signatures from inputs/outputs data.

+
+ + +
+
+ KIND: Literal['InferSigner'] + + +
+ + + + +
+
+ +
+
@T.override
+ + def + sign( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], outputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> mlflow.models.signature.ModelSignature: + + + +
+ +
51    @T.override
+52    def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature:
+53        return mlflow.models.infer_signature(model_input=inputs, model_output=outputs)
+
+ + +

Generate a model signature from its inputs/outputs.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): inputs data.
  • +
  • outputs (schemas.Outputs): outputs data.
  • +
+ +
Returns:
+ +
+

Signature: signature of the model.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+
+ SignerKind = +<class 'InferSigner'> + + +
+ + + + +
+
+ + \ No newline at end of file diff --git a/bikes/utils/splitters.html b/bikes/utils/splitters.html new file mode 100644 index 0000000..cbdc83b --- /dev/null +++ b/bikes/utils/splitters.html @@ -0,0 +1,1146 @@ + + + + + + + bikes.utils.splitters API documentation + + + + + + + + + +
+
+

+bikes.utils.splitters

+ +

Split dataframes into subsets (e.g., train/valid/test).

+
+ + + + + +
  1"""Split dataframes into subsets (e.g., train/valid/test)."""
+  2
+  3# %% IMPORTS
+  4
+  5import abc
+  6import typing as T
+  7
+  8import numpy as np
+  9import numpy.typing as npt
+ 10import pydantic as pdt
+ 11from sklearn import model_selection
+ 12
+ 13from bikes.core import schemas
+ 14
+ 15# %% TYPES
+ 16
+ 17Index = npt.NDArray[np.int64]
+ 18TrainTestIndex = tuple[Index, Index]
+ 19TrainTestSplits = T.Iterator[TrainTestIndex]
+ 20
+ 21# %% SPLITTERS
+ 22
+ 23
+ 24class Splitter(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+ 25    """Base class for a splitter.
+ 26
+ 27    Use splitters to split data in sets.
+ 28    e.g., split between a train/test subsets.
+ 29
+ 30    # https://scikit-learn.org/stable/glossary.html#term-CV-splitter
+ 31    """
+ 32
+ 33    KIND: str
+ 34
+ 35    @abc.abstractmethod
+ 36    def split(
+ 37        self,
+ 38        inputs: schemas.Inputs,
+ 39        targets: schemas.Targets,
+ 40        groups: Index | None = None,
+ 41    ) -> TrainTestSplits:
+ 42        """Split a dataframe into subsets.
+ 43
+ 44        Args:
+ 45            inputs (schemas.Inputs): model inputs.
+ 46            targets (schemas.Targets): model targets.
+ 47            groups (Index | None, optional): group labels.
+ 48
+ 49        Returns:
+ 50            TrainTestSplits: iterator over the dataframe train/test splits.
+ 51        """
+ 52
+ 53    @abc.abstractmethod
+ 54    def get_n_splits(
+ 55        self,
+ 56        inputs: schemas.Inputs,
+ 57        targets: schemas.Targets,
+ 58        groups: Index | None = None,
+ 59    ) -> int:
+ 60        """Get the number of splits generated.
+ 61
+ 62        Args:
+ 63            inputs (schemas.Inputs): models inputs.
+ 64            targets (schemas.Targets): model targets.
+ 65            groups (Index | None, optional): group labels.
+ 66
+ 67        Returns:
+ 68            int: number of splits generated.
+ 69        """
+ 70
+ 71
+ 72class TrainTestSplitter(Splitter):
+ 73    """Split a dataframe into a train and test set.
+ 74
+ 75    Parameters:
+ 76        shuffle (bool): shuffle the dataset. Default is False.
+ 77        test_size (int | float): number/ratio for the test set.
+ 78        random_state (int): random state for the splitter object.
+ 79    """
+ 80
+ 81    KIND: T.Literal["TrainTestSplitter"] = "TrainTestSplitter"
+ 82
+ 83    shuffle: bool = False  # required (time sensitive)
+ 84    test_size: int | float = 24 * 30 * 2  # 2 months
+ 85    random_state: int = 42
+ 86
+ 87    @T.override
+ 88    def split(
+ 89        self,
+ 90        inputs: schemas.Inputs,
+ 91        targets: schemas.Targets,
+ 92        groups: Index | None = None,
+ 93    ) -> TrainTestSplits:
+ 94        index = np.arange(len(inputs))  # return integer position
+ 95        train_index, test_index = model_selection.train_test_split(
+ 96            index,
+ 97            shuffle=self.shuffle,
+ 98            test_size=self.test_size,
+ 99            random_state=self.random_state,
+100        )
+101        yield train_index, test_index
+102
+103    @T.override
+104    def get_n_splits(
+105        self,
+106        inputs: schemas.Inputs,
+107        targets: schemas.Targets,
+108        groups: Index | None = None,
+109    ) -> int:
+110        return 1
+111
+112
+113class TimeSeriesSplitter(Splitter):
+114    """Split a dataframe into fixed time series subsets.
+115
+116    Parameters:
+117        gap (int): gap between splits.
+118        n_splits (int): number of split to generate.
+119        test_size (int | float): number or ratio for the test dataset.
+120    """
+121
+122    KIND: T.Literal["TimeSeriesSplitter"] = "TimeSeriesSplitter"
+123
+124    gap: int = 0
+125    n_splits: int = 4
+126    test_size: int | float = 24 * 30 * 2  # 2 months
+127
+128    @T.override
+129    def split(
+130        self,
+131        inputs: schemas.Inputs,
+132        targets: schemas.Targets,
+133        groups: Index | None = None,
+134    ) -> TrainTestSplits:
+135        splitter = model_selection.TimeSeriesSplit(
+136            n_splits=self.n_splits, test_size=self.test_size, gap=self.gap
+137        )
+138        yield from splitter.split(inputs)
+139
+140    @T.override
+141    def get_n_splits(
+142        self,
+143        inputs: schemas.Inputs,
+144        targets: schemas.Targets,
+145        groups: Index | None = None,
+146    ) -> int:
+147        return self.n_splits
+148
+149
+150SplitterKind = TrainTestSplitter | TimeSeriesSplitter
+
+ + +
+
+
+ Index = +numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] + + +
+ + + + +
+
+
+ TrainTestIndex = + + tuple[numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]], numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]]] + + +
+ + + + +
+
+
+ TrainTestSplits = + + typing.Iterator[tuple[numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]], numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]]]] + + +
+ + + + +
+
+ +
+ + class + Splitter(abc.ABC, pydantic.main.BaseModel): + + + +
+ +
25class Splitter(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"):
+26    """Base class for a splitter.
+27
+28    Use splitters to split data in sets.
+29    e.g., split between a train/test subsets.
+30
+31    # https://scikit-learn.org/stable/glossary.html#term-CV-splitter
+32    """
+33
+34    KIND: str
+35
+36    @abc.abstractmethod
+37    def split(
+38        self,
+39        inputs: schemas.Inputs,
+40        targets: schemas.Targets,
+41        groups: Index | None = None,
+42    ) -> TrainTestSplits:
+43        """Split a dataframe into subsets.
+44
+45        Args:
+46            inputs (schemas.Inputs): model inputs.
+47            targets (schemas.Targets): model targets.
+48            groups (Index | None, optional): group labels.
+49
+50        Returns:
+51            TrainTestSplits: iterator over the dataframe train/test splits.
+52        """
+53
+54    @abc.abstractmethod
+55    def get_n_splits(
+56        self,
+57        inputs: schemas.Inputs,
+58        targets: schemas.Targets,
+59        groups: Index | None = None,
+60    ) -> int:
+61        """Get the number of splits generated.
+62
+63        Args:
+64            inputs (schemas.Inputs): models inputs.
+65            targets (schemas.Targets): model targets.
+66            groups (Index | None, optional): group labels.
+67
+68        Returns:
+69            int: number of splits generated.
+70        """
+
+ + +

Base class for a splitter.

+ +

Use splitters to split data in sets. +e.g., split between a train/test subsets.

+ +

https://scikit-learn.org/stable/glossary.html#term-CV-splitter

+
+ + +
+
+ KIND: str + + +
+ + + + +
+
+ +
+
@abc.abstractmethod
+ + def + split( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], groups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]]: + + + +
+ +
36    @abc.abstractmethod
+37    def split(
+38        self,
+39        inputs: schemas.Inputs,
+40        targets: schemas.Targets,
+41        groups: Index | None = None,
+42    ) -> TrainTestSplits:
+43        """Split a dataframe into subsets.
+44
+45        Args:
+46            inputs (schemas.Inputs): model inputs.
+47            targets (schemas.Targets): model targets.
+48            groups (Index | None, optional): group labels.
+49
+50        Returns:
+51            TrainTestSplits: iterator over the dataframe train/test splits.
+52        """
+
+ + +

Split a dataframe into subsets.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): model inputs.
  • +
  • targets (schemas.Targets): model targets.
  • +
  • groups (Index | None, optional): group labels.
  • +
+ +
Returns:
+ +
+

TrainTestSplits: iterator over the dataframe train/test splits.

+
+
+ + +
+
+ +
+
@abc.abstractmethod
+ + def + get_n_splits( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], groups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> int: + + + +
+ +
54    @abc.abstractmethod
+55    def get_n_splits(
+56        self,
+57        inputs: schemas.Inputs,
+58        targets: schemas.Targets,
+59        groups: Index | None = None,
+60    ) -> int:
+61        """Get the number of splits generated.
+62
+63        Args:
+64            inputs (schemas.Inputs): models inputs.
+65            targets (schemas.Targets): model targets.
+66            groups (Index | None, optional): group labels.
+67
+68        Returns:
+69            int: number of splits generated.
+70        """
+
+ + +

Get the number of splits generated.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): models inputs.
  • +
  • targets (schemas.Targets): model targets.
  • +
  • groups (Index | None, optional): group labels.
  • +
+ +
Returns:
+ +
+

int: number of splits generated.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + TrainTestSplitter(Splitter): + + + +
+ +
 73class TrainTestSplitter(Splitter):
+ 74    """Split a dataframe into a train and test set.
+ 75
+ 76    Parameters:
+ 77        shuffle (bool): shuffle the dataset. Default is False.
+ 78        test_size (int | float): number/ratio for the test set.
+ 79        random_state (int): random state for the splitter object.
+ 80    """
+ 81
+ 82    KIND: T.Literal["TrainTestSplitter"] = "TrainTestSplitter"
+ 83
+ 84    shuffle: bool = False  # required (time sensitive)
+ 85    test_size: int | float = 24 * 30 * 2  # 2 months
+ 86    random_state: int = 42
+ 87
+ 88    @T.override
+ 89    def split(
+ 90        self,
+ 91        inputs: schemas.Inputs,
+ 92        targets: schemas.Targets,
+ 93        groups: Index | None = None,
+ 94    ) -> TrainTestSplits:
+ 95        index = np.arange(len(inputs))  # return integer position
+ 96        train_index, test_index = model_selection.train_test_split(
+ 97            index,
+ 98            shuffle=self.shuffle,
+ 99            test_size=self.test_size,
+100            random_state=self.random_state,
+101        )
+102        yield train_index, test_index
+103
+104    @T.override
+105    def get_n_splits(
+106        self,
+107        inputs: schemas.Inputs,
+108        targets: schemas.Targets,
+109        groups: Index | None = None,
+110    ) -> int:
+111        return 1
+
+ + +

Split a dataframe into a train and test set.

+ +
Arguments:
+ +
    +
  • shuffle (bool): shuffle the dataset. Default is False.
  • +
  • test_size (int | float): number/ratio for the test set.
  • +
  • random_state (int): random state for the splitter object.
  • +
+
+ + +
+
+ KIND: Literal['TrainTestSplitter'] + + +
+ + + + +
+
+
+ shuffle: bool + + +
+ + + + +
+
+
+ test_size: int | float + + +
+ + + + +
+
+
+ random_state: int + + +
+ + + + +
+
+ +
+
@T.override
+ + def + split( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], groups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]]: + + + +
+ +
 88    @T.override
+ 89    def split(
+ 90        self,
+ 91        inputs: schemas.Inputs,
+ 92        targets: schemas.Targets,
+ 93        groups: Index | None = None,
+ 94    ) -> TrainTestSplits:
+ 95        index = np.arange(len(inputs))  # return integer position
+ 96        train_index, test_index = model_selection.train_test_split(
+ 97            index,
+ 98            shuffle=self.shuffle,
+ 99            test_size=self.test_size,
+100            random_state=self.random_state,
+101        )
+102        yield train_index, test_index
+
+ + +

Split a dataframe into subsets.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): model inputs.
  • +
  • targets (schemas.Targets): model targets.
  • +
  • groups (Index | None, optional): group labels.
  • +
+ +
Returns:
+ +
+

TrainTestSplits: iterator over the dataframe train/test splits.

+
+
+ + +
+
+ +
+
@T.override
+ + def + get_n_splits( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], groups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> int: + + + +
+ +
104    @T.override
+105    def get_n_splits(
+106        self,
+107        inputs: schemas.Inputs,
+108        targets: schemas.Targets,
+109        groups: Index | None = None,
+110    ) -> int:
+111        return 1
+
+ + +

Get the number of splits generated.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): models inputs.
  • +
  • targets (schemas.Targets): model targets.
  • +
  • groups (Index | None, optional): group labels.
  • +
+ +
Returns:
+ +
+

int: number of splits generated.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+ +
+ + class + TimeSeriesSplitter(Splitter): + + + +
+ +
114class TimeSeriesSplitter(Splitter):
+115    """Split a dataframe into fixed time series subsets.
+116
+117    Parameters:
+118        gap (int): gap between splits.
+119        n_splits (int): number of split to generate.
+120        test_size (int | float): number or ratio for the test dataset.
+121    """
+122
+123    KIND: T.Literal["TimeSeriesSplitter"] = "TimeSeriesSplitter"
+124
+125    gap: int = 0
+126    n_splits: int = 4
+127    test_size: int | float = 24 * 30 * 2  # 2 months
+128
+129    @T.override
+130    def split(
+131        self,
+132        inputs: schemas.Inputs,
+133        targets: schemas.Targets,
+134        groups: Index | None = None,
+135    ) -> TrainTestSplits:
+136        splitter = model_selection.TimeSeriesSplit(
+137            n_splits=self.n_splits, test_size=self.test_size, gap=self.gap
+138        )
+139        yield from splitter.split(inputs)
+140
+141    @T.override
+142    def get_n_splits(
+143        self,
+144        inputs: schemas.Inputs,
+145        targets: schemas.Targets,
+146        groups: Index | None = None,
+147    ) -> int:
+148        return self.n_splits
+
+ + +

Split a dataframe into fixed time series subsets.

+ +
Arguments:
+ +
    +
  • gap (int): gap between splits.
  • +
  • n_splits (int): number of split to generate.
  • +
  • test_size (int | float): number or ratio for the test dataset.
  • +
+
+ + +
+
+ KIND: Literal['TimeSeriesSplitter'] + + +
+ + + + +
+
+
+ gap: int + + +
+ + + + +
+
+
+ n_splits: int + + +
+ + + + +
+
+
+ test_size: int | float + + +
+ + + + +
+
+ +
+
@T.override
+ + def + split( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], groups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]]: + + + +
+ +
129    @T.override
+130    def split(
+131        self,
+132        inputs: schemas.Inputs,
+133        targets: schemas.Targets,
+134        groups: Index | None = None,
+135    ) -> TrainTestSplits:
+136        splitter = model_selection.TimeSeriesSplit(
+137            n_splits=self.n_splits, test_size=self.test_size, gap=self.gap
+138        )
+139        yield from splitter.split(inputs)
+
+ + +

Split a dataframe into subsets.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): model inputs.
  • +
  • targets (schemas.Targets): model targets.
  • +
  • groups (Index | None, optional): group labels.
  • +
+ +
Returns:
+ +
+

TrainTestSplits: iterator over the dataframe train/test splits.

+
+
+ + +
+
+ +
+
@T.override
+ + def + get_n_splits( self, inputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema], targets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema], groups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> int: + + + +
+ +
141    @T.override
+142    def get_n_splits(
+143        self,
+144        inputs: schemas.Inputs,
+145        targets: schemas.Targets,
+146        groups: Index | None = None,
+147    ) -> int:
+148        return self.n_splits
+
+ + +

Get the number of splits generated.

+ +
Arguments:
+ +
    +
  • inputs (schemas.Inputs): models inputs.
  • +
  • targets (schemas.Targets): model targets.
  • +
  • groups (Index | None, optional): group labels.
  • +
+ +
Returns:
+ +
+

int: number of splits generated.

+
+
+ + +
+
+
+ model_config: ClassVar[pydantic.config.ConfigDict] = +{'strict': True, 'frozen': True, 'extra': 'forbid'} + + +
+ + +

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ + +
+
+
+
+ SplitterKind = +TrainTestSplitter | TimeSeriesSplitter + + +
+ + + + +
+
+ + \ No newline at end of file diff --git a/confs/evaluations.yaml b/confs/evaluations.yaml deleted file mode 100644 index 40bee1f..0000000 --- a/confs/evaluations.yaml +++ /dev/null @@ -1,8 +0,0 @@ -job: - KIND: EvaluationsJob - inputs: - KIND: ParquetReader - path: data/inputs_train.parquet - targets: - KIND: ParquetReader - path: data/targets_train.parquet diff --git a/confs/explanations.yaml b/confs/explanations.yaml deleted file mode 100644 index 12d8474..0000000 --- a/confs/explanations.yaml +++ /dev/null @@ -1,12 +0,0 @@ -job: - KIND: ExplanationsJob - inputs_samples: - KIND: ParquetReader - path: data/inputs_test.parquet - limit: 100 - models_explanations: - KIND: ParquetWriter - path: outputs/models_explanations.parquet - samples_explanations: - KIND: ParquetWriter - path: outputs/samples_explanations.parquet diff --git a/confs/inference.yaml b/confs/inference.yaml deleted file mode 100644 index 38febbc..0000000 --- a/confs/inference.yaml +++ /dev/null @@ -1,8 +0,0 @@ -job: - KIND: InferenceJob - inputs: - KIND: ParquetReader - path: data/inputs_test.parquet - outputs: - KIND: ParquetWriter - path: outputs/predictions_test.parquet diff --git a/confs/promotion.yaml b/confs/promotion.yaml deleted file mode 100644 index 0f5feec..0000000 --- a/confs/promotion.yaml +++ /dev/null @@ -1,2 +0,0 @@ -job: - KIND: PromotionJob diff --git a/confs/training.yaml b/confs/training.yaml deleted file mode 100644 index e037286..0000000 --- a/confs/training.yaml +++ /dev/null @@ -1,8 +0,0 @@ -job: - KIND: TrainingJob - inputs: - KIND: ParquetReader - path: data/inputs_train.parquet - targets: - KIND: ParquetReader - path: data/targets_train.parquet diff --git a/confs/tuning.yaml b/confs/tuning.yaml deleted file mode 100644 index f09fba8..0000000 --- a/confs/tuning.yaml +++ /dev/null @@ -1,8 +0,0 @@ -job: - KIND: TuningJob - inputs: - KIND: ParquetReader - path: data/inputs_train.parquet - targets: - KIND: ParquetReader - path: data/targets_train.parquet diff --git a/constraints.txt b/constraints.txt deleted file mode 100644 index 59b51f8..0000000 --- a/constraints.txt +++ /dev/null @@ -1,1510 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile pyproject.toml --generate-hashes --output-file=constraints.txt -alembic==1.14.1 \ - --hash=sha256:1acdd7a3a478e208b0503cd73614d5e4c6efafa4e73518bb60e4f2846a37b1c5 \ - --hash=sha256:496e888245a53adf1498fcab31713a469c65836f8de76e01399aa1c3e90dd213 - # via mlflow -annotated-types==0.7.0 \ - --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ - --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 - # via pydantic -antlr4-python3-runtime==4.9.3 \ - --hash=sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b - # via omegaconf -blinker==1.9.0 \ - --hash=sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf \ - --hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc - # via flask -cachetools==5.5.2 \ - --hash=sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4 \ - --hash=sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a - # via - # google-auth - # mlflow-skinny -certifi==2025.1.31 \ - --hash=sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651 \ - --hash=sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe - # via requests -charset-normalizer==3.4.1 \ - --hash=sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537 \ - --hash=sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa \ - --hash=sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a \ - --hash=sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294 \ - --hash=sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b \ - --hash=sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd \ - --hash=sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601 \ - --hash=sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd \ - --hash=sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4 \ - --hash=sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d \ - --hash=sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2 \ - --hash=sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313 \ - --hash=sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd \ - --hash=sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa \ - --hash=sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8 \ - --hash=sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1 \ - --hash=sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2 \ - --hash=sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496 \ - --hash=sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d \ - --hash=sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b \ - --hash=sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e \ - --hash=sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a \ - --hash=sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4 \ - --hash=sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca \ - --hash=sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78 \ - --hash=sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408 \ - --hash=sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5 \ - --hash=sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3 \ - --hash=sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f \ - --hash=sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a \ - --hash=sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765 \ - --hash=sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6 \ - --hash=sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146 \ - --hash=sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6 \ - --hash=sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9 \ - --hash=sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd \ - --hash=sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c \ - --hash=sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f \ - --hash=sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545 \ - --hash=sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176 \ - --hash=sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770 \ - --hash=sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824 \ - --hash=sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f \ - --hash=sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf \ - --hash=sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487 \ - --hash=sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d \ - --hash=sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd \ - --hash=sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b \ - --hash=sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534 \ - --hash=sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f \ - --hash=sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b \ - --hash=sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9 \ - --hash=sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd \ - --hash=sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125 \ - --hash=sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9 \ - --hash=sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de \ - --hash=sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11 \ - --hash=sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d \ - --hash=sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35 \ - --hash=sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f \ - --hash=sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda \ - --hash=sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7 \ - --hash=sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a \ - --hash=sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971 \ - --hash=sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8 \ - --hash=sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41 \ - --hash=sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d \ - --hash=sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f \ - --hash=sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757 \ - --hash=sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a \ - --hash=sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886 \ - --hash=sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77 \ - --hash=sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76 \ - --hash=sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247 \ - --hash=sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85 \ - --hash=sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb \ - --hash=sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7 \ - --hash=sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e \ - --hash=sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6 \ - --hash=sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037 \ - --hash=sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1 \ - --hash=sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e \ - --hash=sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807 \ - --hash=sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407 \ - --hash=sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c \ - --hash=sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12 \ - --hash=sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3 \ - --hash=sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089 \ - --hash=sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd \ - --hash=sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e \ - --hash=sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00 \ - --hash=sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616 - # via requests -click==8.1.8 \ - --hash=sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2 \ - --hash=sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a - # via - # flask - # mlflow-skinny -cloudpickle==3.1.1 \ - --hash=sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64 \ - --hash=sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e - # via - # mlflow-skinny - # shap -contourpy==1.3.1 \ - --hash=sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1 \ - --hash=sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda \ - --hash=sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d \ - --hash=sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509 \ - --hash=sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6 \ - --hash=sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f \ - --hash=sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e \ - --hash=sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751 \ - --hash=sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86 \ - --hash=sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b \ - --hash=sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc \ - --hash=sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546 \ - --hash=sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec \ - --hash=sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f \ - --hash=sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82 \ - --hash=sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c \ - --hash=sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b \ - --hash=sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c \ - --hash=sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c \ - --hash=sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53 \ - --hash=sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80 \ - --hash=sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242 \ - --hash=sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85 \ - --hash=sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124 \ - --hash=sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5 \ - --hash=sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2 \ - --hash=sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3 \ - --hash=sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d \ - --hash=sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc \ - --hash=sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342 \ - --hash=sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1 \ - --hash=sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1 \ - --hash=sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595 \ - --hash=sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30 \ - --hash=sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab \ - --hash=sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3 \ - --hash=sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2 \ - --hash=sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd \ - --hash=sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7 \ - --hash=sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277 \ - --hash=sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453 \ - --hash=sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697 \ - --hash=sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b \ - --hash=sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454 \ - --hash=sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9 \ - --hash=sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1 \ - --hash=sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6 \ - --hash=sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291 \ - --hash=sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750 \ - --hash=sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699 \ - --hash=sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e \ - --hash=sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81 \ - --hash=sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9 \ - --hash=sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375 - # via matplotlib -cycler==0.12.1 \ - --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \ - --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c - # via matplotlib -databricks-sdk==0.44.1 \ - --hash=sha256:2808fc73ec9934551eb8587bf82da3a42aa0f11ebc2e97468e8ced8e5b27e34d \ - --hash=sha256:78b6734f79ddd33d05f00bbf3a0a9114e881c0a29d99dab369f19e3db0ac532c - # via mlflow-skinny -deprecated==1.2.18 \ - --hash=sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d \ - --hash=sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec - # via opentelemetry-api -docker==7.1.0 \ - --hash=sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c \ - --hash=sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0 - # via mlflow -flask==3.1.0 \ - --hash=sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac \ - --hash=sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136 - # via mlflow -fonttools==4.56.0 \ - --hash=sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049 \ - --hash=sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3 \ - --hash=sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14 \ - --hash=sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786 \ - --hash=sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05 \ - --hash=sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685 \ - --hash=sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2 \ - --hash=sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40 \ - --hash=sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba \ - --hash=sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000 \ - --hash=sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f \ - --hash=sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76 \ - --hash=sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71 \ - --hash=sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10 \ - --hash=sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b \ - --hash=sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba \ - --hash=sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1 \ - --hash=sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6 \ - --hash=sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31 \ - --hash=sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563 \ - --hash=sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8 \ - --hash=sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771 \ - --hash=sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311 \ - --hash=sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df \ - --hash=sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086 \ - --hash=sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16 \ - --hash=sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35 \ - --hash=sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29 \ - --hash=sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a \ - --hash=sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4 \ - --hash=sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea \ - --hash=sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4 \ - --hash=sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c \ - --hash=sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0 \ - --hash=sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc \ - --hash=sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c \ - --hash=sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62 \ - --hash=sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5 \ - --hash=sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f \ - --hash=sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2 \ - --hash=sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793 \ - --hash=sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9 \ - --hash=sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278 \ - --hash=sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c \ - --hash=sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc \ - --hash=sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692 \ - --hash=sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0 \ - --hash=sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28 \ - --hash=sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f \ - --hash=sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c - # via matplotlib -gitdb==4.0.12 \ - --hash=sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571 \ - --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf - # via gitpython -gitpython==3.1.44 \ - --hash=sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110 \ - --hash=sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269 - # via mlflow-skinny -google-auth==2.38.0 \ - --hash=sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4 \ - --hash=sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a - # via databricks-sdk -graphene==3.4.3 \ - --hash=sha256:2a3786948ce75fe7e078443d37f609cbe5bb36ad8d6b828740ad3b95ed1a0aaa \ - --hash=sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71 - # via mlflow -graphql-core==3.2.6 \ - --hash=sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f \ - --hash=sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab - # via - # graphene - # graphql-relay -graphql-relay==3.2.0 \ - --hash=sha256:1ff1c51298356e481a0be009ccdff249832ce53f30559c1338f22a0e0d17250c \ - --hash=sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5 - # via graphene -greenlet==3.1.1 \ - --hash=sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e \ - --hash=sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7 \ - --hash=sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01 \ - --hash=sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1 \ - --hash=sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159 \ - --hash=sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563 \ - --hash=sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83 \ - --hash=sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9 \ - --hash=sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395 \ - --hash=sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa \ - --hash=sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942 \ - --hash=sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1 \ - --hash=sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441 \ - --hash=sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22 \ - --hash=sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9 \ - --hash=sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0 \ - --hash=sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba \ - --hash=sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3 \ - --hash=sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1 \ - --hash=sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6 \ - --hash=sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291 \ - --hash=sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39 \ - --hash=sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d \ - --hash=sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467 \ - --hash=sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475 \ - --hash=sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef \ - --hash=sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c \ - --hash=sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511 \ - --hash=sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c \ - --hash=sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822 \ - --hash=sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a \ - --hash=sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8 \ - --hash=sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d \ - --hash=sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01 \ - --hash=sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145 \ - --hash=sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80 \ - --hash=sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13 \ - --hash=sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e \ - --hash=sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b \ - --hash=sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1 \ - --hash=sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef \ - --hash=sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc \ - --hash=sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff \ - --hash=sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120 \ - --hash=sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437 \ - --hash=sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd \ - --hash=sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981 \ - --hash=sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36 \ - --hash=sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a \ - --hash=sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798 \ - --hash=sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7 \ - --hash=sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761 \ - --hash=sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0 \ - --hash=sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e \ - --hash=sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af \ - --hash=sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa \ - --hash=sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c \ - --hash=sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42 \ - --hash=sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e \ - --hash=sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81 \ - --hash=sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e \ - --hash=sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617 \ - --hash=sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc \ - --hash=sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de \ - --hash=sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111 \ - --hash=sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383 \ - --hash=sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70 \ - --hash=sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6 \ - --hash=sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4 \ - --hash=sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011 \ - --hash=sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803 \ - --hash=sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79 \ - --hash=sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f - # via sqlalchemy -gunicorn==23.0.0 \ - --hash=sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d \ - --hash=sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec - # via mlflow -hatchling==1.27.0 \ - --hash=sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6 \ - --hash=sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b - # via bikes (pyproject.toml) -idna==3.10 \ - --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ - --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 - # via requests -importlib-metadata==8.6.1 \ - --hash=sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e \ - --hash=sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580 - # via mlflow-skinny -itsdangerous==2.2.0 \ - --hash=sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef \ - --hash=sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173 - # via flask -jinja2==3.1.5 \ - --hash=sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb \ - --hash=sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb - # via - # flask - # mlflow -joblib==1.4.2 \ - --hash=sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6 \ - --hash=sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e - # via scikit-learn -kiwisolver==1.4.8 \ - --hash=sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50 \ - --hash=sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c \ - --hash=sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8 \ - --hash=sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc \ - --hash=sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f \ - --hash=sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79 \ - --hash=sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6 \ - --hash=sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2 \ - --hash=sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605 \ - --hash=sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09 \ - --hash=sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab \ - --hash=sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e \ - --hash=sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc \ - --hash=sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8 \ - --hash=sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7 \ - --hash=sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880 \ - --hash=sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b \ - --hash=sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b \ - --hash=sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff \ - --hash=sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3 \ - --hash=sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c \ - --hash=sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0 \ - --hash=sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6 \ - --hash=sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30 \ - --hash=sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47 \ - --hash=sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0 \ - --hash=sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1 \ - --hash=sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90 \ - --hash=sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d \ - --hash=sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b \ - --hash=sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c \ - --hash=sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a \ - --hash=sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e \ - --hash=sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc \ - --hash=sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16 \ - --hash=sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a \ - --hash=sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712 \ - --hash=sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c \ - --hash=sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3 \ - --hash=sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc \ - --hash=sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561 \ - --hash=sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d \ - --hash=sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc \ - --hash=sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db \ - --hash=sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed \ - --hash=sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751 \ - --hash=sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957 \ - --hash=sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165 \ - --hash=sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2 \ - --hash=sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476 \ - --hash=sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84 \ - --hash=sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246 \ - --hash=sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4 \ - --hash=sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25 \ - --hash=sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d \ - --hash=sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271 \ - --hash=sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb \ - --hash=sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31 \ - --hash=sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e \ - --hash=sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85 \ - --hash=sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b \ - --hash=sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7 \ - --hash=sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03 \ - --hash=sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b \ - --hash=sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d \ - --hash=sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a \ - --hash=sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d \ - --hash=sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3 \ - --hash=sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67 \ - --hash=sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f \ - --hash=sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c \ - --hash=sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502 \ - --hash=sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062 \ - --hash=sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954 \ - --hash=sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb \ - --hash=sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a \ - --hash=sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b \ - --hash=sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed \ - --hash=sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34 \ - --hash=sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794 - # via matplotlib -llvmlite==0.44.0 \ - --hash=sha256:07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4 \ - --hash=sha256:1d671a56acf725bf1b531d5ef76b86660a5ab8ef19bb6a46064a705c6ca80aad \ - --hash=sha256:2fb7c4f2fb86cbae6dca3db9ab203eeea0e22d73b99bc2341cdf9de93612e930 \ - --hash=sha256:319bddd44e5f71ae2689859b7203080716448a3cd1128fb144fe5c055219d516 \ - --hash=sha256:40526fb5e313d7b96bda4cbb2c85cd5374e04d80732dd36a282d72a560bb6408 \ - --hash=sha256:41e3839150db4330e1b2716c0be3b5c4672525b4c9005e17c7597f835f351ce2 \ - --hash=sha256:46224058b13c96af1365290bdfebe9a6264ae62fb79b2b55693deed11657a8bf \ - --hash=sha256:5f79a728e0435493611c9f405168682bb75ffd1fbe6fc360733b850c80a026db \ - --hash=sha256:7202b678cdf904823c764ee0fe2dfe38a76981f4c1e51715b4cb5abb6cf1d9e8 \ - --hash=sha256:9c58867118bad04a0bb22a2e0068c693719658105e40009ffe95c7000fcde88e \ - --hash=sha256:9fbadbfba8422123bab5535b293da1cf72f9f478a65645ecd73e781f962ca614 \ - --hash=sha256:aa0097052c32bf721a4efc03bd109d335dfa57d9bffb3d4c24cc680711b8b4fc \ - --hash=sha256:ace564d9fa44bb91eb6e6d8e7754977783c68e90a471ea7ce913bff30bd62427 \ - --hash=sha256:c0143a5ef336da14deaa8ec26c5449ad5b6a2b564df82fcef4be040b9cacfea9 \ - --hash=sha256:c5d22c3bfc842668168a786af4205ec8e3ad29fb1bc03fd11fd48460d0df64c1 \ - --hash=sha256:cccf8eb28f24840f2689fb1a45f9c0f7e582dd24e088dcf96e424834af11f791 \ - --hash=sha256:d752f89e31b66db6f8da06df8b39f9b91e78c5feea1bf9e8c1fba1d1c24c065d \ - --hash=sha256:d8489634d43c20cd0ad71330dde1d5bc7b9966937a263ff1ec1cebb90dc50955 \ - --hash=sha256:eae7e2d4ca8f88f89d315b48c6b741dcb925d6a1042da694aa16ab3dd4cbd3a1 \ - --hash=sha256:eed7d5f29136bda63b6d7804c279e2b72e08c952b7c5df61f45db408e0ee52f3 \ - --hash=sha256:f01a394e9c9b7b1d4e63c327b096d10f6f0ed149ef53d38a09b3749dcf8c9610 - # via numba -loguru==0.7.3 \ - --hash=sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6 \ - --hash=sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c - # via bikes (pyproject.toml) -mako==1.3.9 \ - --hash=sha256:95920acccb578427a9aa38e37a186b1e43156c87260d7ba18ca63aa4c7cbd3a1 \ - --hash=sha256:b5d65ff3462870feec922dbccf38f6efb44e5714d7b593a656be86663d8600ac - # via alembic -markdown==3.7 \ - --hash=sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2 \ - --hash=sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803 - # via mlflow -markupsafe==3.0.2 \ - --hash=sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4 \ - --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 \ - --hash=sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0 \ - --hash=sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 \ - --hash=sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 \ - --hash=sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13 \ - --hash=sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 \ - --hash=sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca \ - --hash=sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 \ - --hash=sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832 \ - --hash=sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0 \ - --hash=sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b \ - --hash=sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579 \ - --hash=sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a \ - --hash=sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c \ - --hash=sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff \ - --hash=sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c \ - --hash=sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 \ - --hash=sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 \ - --hash=sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb \ - --hash=sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e \ - --hash=sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 \ - --hash=sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a \ - --hash=sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d \ - --hash=sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a \ - --hash=sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b \ - --hash=sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8 \ - --hash=sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 \ - --hash=sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c \ - --hash=sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144 \ - --hash=sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f \ - --hash=sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 \ - --hash=sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d \ - --hash=sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93 \ - --hash=sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf \ - --hash=sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158 \ - --hash=sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84 \ - --hash=sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb \ - --hash=sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 \ - --hash=sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171 \ - --hash=sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c \ - --hash=sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 \ - --hash=sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd \ - --hash=sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d \ - --hash=sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 \ - --hash=sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d \ - --hash=sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca \ - --hash=sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a \ - --hash=sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29 \ - --hash=sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe \ - --hash=sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798 \ - --hash=sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c \ - --hash=sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 \ - --hash=sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f \ - --hash=sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f \ - --hash=sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a \ - --hash=sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178 \ - --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 \ - --hash=sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 \ - --hash=sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430 \ - --hash=sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50 - # via - # jinja2 - # mako - # werkzeug -matplotlib==3.10.1 \ - --hash=sha256:01e63101ebb3014e6e9f80d9cf9ee361a8599ddca2c3e166c563628b39305dbb \ - --hash=sha256:02582304e352f40520727984a5a18f37e8187861f954fea9be7ef06569cf85b4 \ - --hash=sha256:057206ff2d6ab82ff3e94ebd94463d084760ca682ed5f150817b859372ec4401 \ - --hash=sha256:0721a3fd3d5756ed593220a8b86808a36c5031fce489adb5b31ee6dbb47dd5b2 \ - --hash=sha256:0f69dc9713e4ad2fb21a1c30e37bd445d496524257dfda40ff4a8efb3604ab5c \ - --hash=sha256:11b65088c6f3dae784bc72e8d039a2580186285f87448babb9ddb2ad0082993a \ - --hash=sha256:1985ad3d97f51307a2cbfc801a930f120def19ba22864182dacef55277102ba6 \ - --hash=sha256:19b06241ad89c3ae9469e07d77efa87041eac65d78df4fcf9cac318028009b01 \ - --hash=sha256:2589659ea30726284c6c91037216f64a506a9822f8e50592d48ac16a2f29e044 \ - --hash=sha256:35e87384ee9e488d8dd5a2dd7baf471178d38b90618d8ea147aced4ab59c9bea \ - --hash=sha256:3f06bad951eea6422ac4e8bdebcf3a70c59ea0a03338c5d2b109f57b64eb3972 \ - --hash=sha256:4c59af3e8aca75d7744b68e8e78a669e91ccbcf1ac35d0102a7b1b46883f1dd7 \ - --hash=sha256:4f0647b17b667ae745c13721602b540f7aadb2a32c5b96e924cd4fea5dcb90f1 \ - --hash=sha256:56c5d9fcd9879aa8040f196a235e2dcbdf7dd03ab5b07c0696f80bc6cf04bedd \ - --hash=sha256:5d45d3f5245be5b469843450617dcad9af75ca50568acf59997bed9311131a0b \ - --hash=sha256:648406f1899f9a818cef8c0231b44dcfc4ff36f167101c3fd1c9151f24220fdc \ - --hash=sha256:66e907a06e68cb6cfd652c193311d61a12b54f56809cafbed9736ce5ad92f107 \ - --hash=sha256:7e496c01441be4c7d5f96d4e40f7fca06e20dcb40e44c8daa2e740e1757ad9e6 \ - --hash=sha256:8e875b95ac59a7908978fe307ecdbdd9a26af7fa0f33f474a27fcf8c99f64a19 \ - --hash=sha256:8e8e25b1209161d20dfe93037c8a7f7ca796ec9aa326e6e4588d8c4a5dd1e473 \ - --hash=sha256:a144867dd6bf8ba8cb5fc81a158b645037e11b3e5cf8a50bd5f9917cb863adfe \ - --hash=sha256:a3dfb036f34873b46978f55e240cff7a239f6c4409eac62d8145bad3fc6ba5a3 \ - --hash=sha256:a97ff127f295817bc34517255c9db6e71de8eddaab7f837b7d341dee9f2f587f \ - --hash=sha256:aa3854b5f9473564ef40a41bc922be978fab217776e9ae1545c9b3a5cf2092a3 \ - --hash=sha256:bc411ebd5889a78dabbc457b3fa153203e22248bfa6eedc6797be5df0164dbf9 \ - --hash=sha256:c42eee41e1b60fd83ee3292ed83a97a5f2a8239b10c26715d8a6172226988d7b \ - --hash=sha256:c96f2c2f825d1257e437a1482c5a2cf4fee15db4261bd6fc0750f81ba2b4ba3d \ - --hash=sha256:cfd414bce89cc78a7e1d25202e979b3f1af799e416010a20ab2b5ebb3a02425c \ - --hash=sha256:d0673b4b8f131890eb3a1ad058d6e065fb3c6e71f160089b65f8515373394698 \ - --hash=sha256:d3809916157ba871bcdd33d3493acd7fe3037db5daa917ca6e77975a94cef779 \ - --hash=sha256:dc6ab14a7ab3b4d813b88ba957fc05c79493a037f54e246162033591e770de6f \ - --hash=sha256:e8d2d0e3881b129268585bf4765ad3ee73a4591d77b9a18c214ac7e3a79fb2ba \ - --hash=sha256:e9b4bb156abb8fa5e5b2b460196f7db7264fc6d62678c03457979e7d5254b7be \ - --hash=sha256:ff2ae14910be903f4a24afdbb6d7d3a6c44da210fc7d42790b87aeac92238a16 - # via - # bikes (pyproject.toml) - # mlflow -mlflow==2.20.3 \ - --hash=sha256:a7b1baf53d4f10160864961320df0c4cb74fb4f21c7522ef80a35290d03573bb \ - --hash=sha256:efafe5d4d17b53be1ae02c7d8708a5e4bbde4bd3aecd2bd68b64a3c4175e9dc6 - # via bikes (pyproject.toml) -mlflow-skinny==2.20.3 \ - --hash=sha256:4151f74500611f4c2ee1caf30b0108817b456654b42edbede2503dd6e845ed91 \ - --hash=sha256:4cf9502bf8b7c4c971c90808560caeb2d57608354927f7b7b3150ca2c580c022 - # via mlflow -mypy-extensions==1.0.0 \ - --hash=sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d \ - --hash=sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782 - # via typing-inspect -narwhals==1.29.0 \ - --hash=sha256:1021c345d56c66ff0cc8e6d03ca8c543d01ffc411630973a5cb69ee86824d823 \ - --hash=sha256:653aa8e5eb435816e7b50c8def17e7e5e3324c2ffd8a3eec03fef85792e9cf5e - # via plotly -numba==0.61.0 \ - --hash=sha256:074cd38c5b1f9c65a4319d1f3928165f48975ef0537ad43385b2bd908e6e2e35 \ - --hash=sha256:0ebbd4827091384ab8c4615ba1b3ca8bc639a3a000157d9c37ba85d34cd0da1b \ - --hash=sha256:152146ecdbb8d8176f294e9f755411e6f270103a11c3ff50cecc413f794e52c8 \ - --hash=sha256:21c2fe25019267a608e2710a6a947f557486b4b0478b02e45a81cf606a05a7d4 \ - --hash=sha256:43aa4d7d10c542d3c78106b8481e0cbaaec788c39ee8e3d7901682748ffdf0b4 \ - --hash=sha256:44240e694d4aa321430c97b21453e46014fe6c7b8b7d932afa7f6a88cc5d7e5e \ - --hash=sha256:46c5ae094fb3706f5adf9021bfb7fc11e44818d61afee695cdee4eadfed45e98 \ - --hash=sha256:550d389573bc3b895e1ccb18289feea11d937011de4d278b09dc7ed585d1cdcb \ - --hash=sha256:5cafa6095716fcb081618c28a8d27bf7c001e09696f595b41836dec114be2905 \ - --hash=sha256:5f6c452dca1de8e60e593f7066df052dd8da09b243566ecd26d2b796e5d3087d \ - --hash=sha256:6fb74e81aa78a2303e30593d8331327dfc0d2522b5db05ac967556a26db3ef87 \ - --hash=sha256:74250b26ed6a1428763e774dc5b2d4e70d93f73795635b5412b8346a4d054574 \ - --hash=sha256:764f0e47004f126f58c3b28e0a02374c420a9d15157b90806d68590f5c20cc89 \ - --hash=sha256:888d2e89b8160899e19591467e8fdd4970e07606e1fbc248f239c89818d5f925 \ - --hash=sha256:9cab9783a700fa428b1a54d65295122bc03b3de1d01fb819a6b9dbbddfdb8c43 \ - --hash=sha256:9f25f7fef0206d55c1cfb796ad833cbbc044e2884751e56e798351280038484c \ - --hash=sha256:b72bbc8708e98b3741ad0c63f9929c47b623cc4ee86e17030a4f3e301e8401ac \ - --hash=sha256:b96fafbdcf6f69b69855273e988696aae4974115a815f6818fef4af7afa1f6b8 \ - --hash=sha256:bf64c2d0f3d161af603de3825172fb83c2600bcb1d53ae8ea568d4c53ba6ac08 \ - --hash=sha256:de5aa7904741425f28e1028b85850b31f0a245e9eb4f7c38507fb893283a066c \ - --hash=sha256:ffe9fe373ed30638d6e20a0269f817b2c75d447141f55a675bfcf2d1fe2e87fb - # via - # bikes (pyproject.toml) - # shap -numpy==2.1.3 \ - --hash=sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe \ - --hash=sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0 \ - --hash=sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48 \ - --hash=sha256:0d30c543f02e84e92c4b1f415b7c6b5326cbe45ee7882b6b77db7195fb971e3a \ - --hash=sha256:0fa14563cc46422e99daef53d725d0c326e99e468a9320a240affffe87852564 \ - --hash=sha256:13138eadd4f4da03074851a698ffa7e405f41a0845a6b1ad135b81596e4e9958 \ - --hash=sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17 \ - --hash=sha256:15cb89f39fa6d0bdfb600ea24b250e5f1a3df23f901f51c8debaa6a5d122b2f0 \ - --hash=sha256:17ee83a1f4fef3c94d16dc1802b998668b5419362c8a4f4e8a491de1b41cc3ee \ - --hash=sha256:2312b2aa89e1f43ecea6da6ea9a810d06aae08321609d8dc0d0eda6d946a541b \ - --hash=sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4 \ - --hash=sha256:3522b0dfe983a575e6a9ab3a4a4dfe156c3e428468ff08ce582b9bb6bd1d71d4 \ - --hash=sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6 \ - --hash=sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4 \ - --hash=sha256:4d1167c53b93f1f5d8a139a742b3c6f4d429b54e74e6b57d0eff40045187b15d \ - --hash=sha256:4f2015dfe437dfebbfce7c85c7b53d81ba49e71ba7eadbf1df40c915af75979f \ - --hash=sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f \ - --hash=sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f \ - --hash=sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56 \ - --hash=sha256:576a1c1d25e9e02ed7fa5477f30a127fe56debd53b8d2c89d5578f9857d03ca9 \ - --hash=sha256:6a4825252fcc430a182ac4dee5a505053d262c807f8a924603d411f6718b88fd \ - --hash=sha256:72dcc4a35a8515d83e76b58fdf8113a5c969ccd505c8a946759b24e3182d1f23 \ - --hash=sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed \ - --hash=sha256:762479be47a4863e261a840e8e01608d124ee1361e48b96916f38b119cfda04a \ - --hash=sha256:78574ac2d1a4a02421f25da9559850d59457bac82f2b8d7a44fe83a64f770098 \ - --hash=sha256:825656d0743699c529c5943554d223c021ff0494ff1442152ce887ef4f7561a1 \ - --hash=sha256:8637dcd2caa676e475503d1f8fdb327bc495554e10838019651b76d17b98e512 \ - --hash=sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f \ - --hash=sha256:973faafebaae4c0aaa1a1ca1ce02434554d67e628b8d805e61f874b84e136b09 \ - --hash=sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f \ - --hash=sha256:a38c19106902bb19351b83802531fea19dee18e5b37b36454f27f11ff956f7fc \ - --hash=sha256:a6b46587b14b888e95e4a24d7b13ae91fa22386c199ee7b418f449032b2fa3b8 \ - --hash=sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0 \ - --hash=sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761 \ - --hash=sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef \ - --hash=sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5 \ - --hash=sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e \ - --hash=sha256:bc6f24b3d1ecc1eebfbf5d6051faa49af40b03be1aaa781ebdadcbc090b4539b \ - --hash=sha256:c006b607a865b07cd981ccb218a04fc86b600411d83d6fc261357f1c0966755d \ - --hash=sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43 \ - --hash=sha256:c7662f0e3673fe4e832fe07b65c50342ea27d989f92c80355658c7f888fcc83c \ - --hash=sha256:c80e4a09b3d95b4e1cac08643f1152fa71a0a821a2d4277334c88d54b2219a41 \ - --hash=sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff \ - --hash=sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408 \ - --hash=sha256:d89dd2b6da69c4fff5e39c28a382199ddedc3a5be5390115608345dec660b9e2 \ - --hash=sha256:d9beb777a78c331580705326d2367488d5bc473b49a9bc3036c154832520aca9 \ - --hash=sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57 \ - --hash=sha256:e14e26956e6f1696070788252dcdff11b4aca4c3e8bd166e0df1bb8f315a67cb \ - --hash=sha256:e6988e90fcf617da2b5c78902fe8e668361b43b4fe26dbf2d7b0f8034d4cafb9 \ - --hash=sha256:e711e02f49e176a01d0349d82cb5f05ba4db7d5e7e0defd026328e5cfb3226d3 \ - --hash=sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a \ - --hash=sha256:ecc76a9ba2911d8d37ac01de72834d8849e55473457558e12995f4cd53e778e0 \ - --hash=sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e \ - --hash=sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598 \ - --hash=sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4 - # via - # bikes (pyproject.toml) - # contourpy - # matplotlib - # mlflow - # numba - # pandas - # pandera - # scikit-learn - # scipy - # shap -nvidia-ml-py==12.570.86 \ - --hash=sha256:0508d4a0c7b6d015cf574530b95a62ed4fc89da3b8b47e1aefe6777db170ec8b \ - --hash=sha256:58907de35a845abd13dcb227f18298f3b5dd94a72d04c9e594e77711e95c0b51 - # via pynvml -omegaconf==2.3.0 \ - --hash=sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b \ - --hash=sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7 - # via bikes (pyproject.toml) -opentelemetry-api==1.16.0 \ - --hash=sha256:4b0e895a3b1f5e1908043ebe492d33e33f9ccdbe6d02d3994c2f8721a63ddddb \ - --hash=sha256:79e8f0cf88dbdd36b6abf175d2092af1efcaa2e71552d0d2b3b181a9707bf4bc - # via - # mlflow-skinny - # opentelemetry-sdk -opentelemetry-sdk==1.16.0 \ - --hash=sha256:15f03915eec4839f885a5e6ed959cde59b8690c8c012d07c95b4b138c98dc43f \ - --hash=sha256:4d3bb91e9e209dbeea773b5565d901da4f76a29bf9dbc1c9500be3cabb239a4e - # via mlflow-skinny -opentelemetry-semantic-conventions==0.37b0 \ - --hash=sha256:087ce2e248e42f3ffe4d9fa2303111de72bb93baa06a0f4655980bc1557c4228 \ - --hash=sha256:462982278a42dab01f68641cd89f8460fe1f93e87c68a012a76fb426dcdba5ee - # via opentelemetry-sdk -packaging==24.2 \ - --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \ - --hash=sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f - # via - # gunicorn - # hatchling - # matplotlib - # mlflow-skinny - # pandera - # plotly - # shap -pandas==2.2.3 \ - --hash=sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a \ - --hash=sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d \ - --hash=sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5 \ - --hash=sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4 \ - --hash=sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0 \ - --hash=sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32 \ - --hash=sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea \ - --hash=sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28 \ - --hash=sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f \ - --hash=sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348 \ - --hash=sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18 \ - --hash=sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468 \ - --hash=sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5 \ - --hash=sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e \ - --hash=sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667 \ - --hash=sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645 \ - --hash=sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13 \ - --hash=sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30 \ - --hash=sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3 \ - --hash=sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d \ - --hash=sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb \ - --hash=sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3 \ - --hash=sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039 \ - --hash=sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8 \ - --hash=sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd \ - --hash=sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761 \ - --hash=sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659 \ - --hash=sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57 \ - --hash=sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c \ - --hash=sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c \ - --hash=sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4 \ - --hash=sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a \ - --hash=sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9 \ - --hash=sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42 \ - --hash=sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2 \ - --hash=sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39 \ - --hash=sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc \ - --hash=sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698 \ - --hash=sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed \ - --hash=sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015 \ - --hash=sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24 \ - --hash=sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319 - # via - # bikes (pyproject.toml) - # mlflow - # pandera - # shap -pandera==0.23.0 \ - --hash=sha256:2afa00945ebe00558b5240c988effff48ec806e3ede6bd19a574f2a5f1abe214 \ - --hash=sha256:f535077d74fb190a3814fbdc12398b96e826d5fd8f41b4b4b09e0e034dd4d841 - # via bikes (pyproject.toml) -pathspec==0.12.1 \ - --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \ - --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 - # via hatchling -pillow==11.1.0 \ - --hash=sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83 \ - --hash=sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96 \ - --hash=sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65 \ - --hash=sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a \ - --hash=sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352 \ - --hash=sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f \ - --hash=sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20 \ - --hash=sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c \ - --hash=sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114 \ - --hash=sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49 \ - --hash=sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91 \ - --hash=sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0 \ - --hash=sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2 \ - --hash=sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5 \ - --hash=sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884 \ - --hash=sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e \ - --hash=sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c \ - --hash=sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196 \ - --hash=sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756 \ - --hash=sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861 \ - --hash=sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269 \ - --hash=sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1 \ - --hash=sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb \ - --hash=sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a \ - --hash=sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081 \ - --hash=sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1 \ - --hash=sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8 \ - --hash=sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90 \ - --hash=sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc \ - --hash=sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5 \ - --hash=sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1 \ - --hash=sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3 \ - --hash=sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35 \ - --hash=sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f \ - --hash=sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c \ - --hash=sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2 \ - --hash=sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2 \ - --hash=sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf \ - --hash=sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65 \ - --hash=sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b \ - --hash=sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442 \ - --hash=sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2 \ - --hash=sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade \ - --hash=sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482 \ - --hash=sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe \ - --hash=sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc \ - --hash=sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a \ - --hash=sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec \ - --hash=sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3 \ - --hash=sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a \ - --hash=sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07 \ - --hash=sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6 \ - --hash=sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f \ - --hash=sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e \ - --hash=sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192 \ - --hash=sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0 \ - --hash=sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6 \ - --hash=sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73 \ - --hash=sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f \ - --hash=sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6 \ - --hash=sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547 \ - --hash=sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9 \ - --hash=sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457 \ - --hash=sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8 \ - --hash=sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26 \ - --hash=sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5 \ - --hash=sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab \ - --hash=sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070 \ - --hash=sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71 \ - --hash=sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9 \ - --hash=sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761 - # via matplotlib -plotly==6.0.0 \ - --hash=sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3 \ - --hash=sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a - # via bikes (pyproject.toml) -pluggy==1.5.0 \ - --hash=sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1 \ - --hash=sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669 - # via hatchling -plyer==2.1.0 \ - --hash=sha256:1b1772060df8b3045ed4f08231690ec8f7de30f5a004aa1724665a9074eed113 \ - --hash=sha256:65b7dfb7e11e07af37a8487eb2aa69524276ef70dad500b07228ce64736baa61 - # via bikes (pyproject.toml) -protobuf==5.29.3 \ - --hash=sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f \ - --hash=sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7 \ - --hash=sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888 \ - --hash=sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620 \ - --hash=sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da \ - --hash=sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252 \ - --hash=sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a \ - --hash=sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e \ - --hash=sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107 \ - --hash=sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f \ - --hash=sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84 - # via mlflow-skinny -psutil==7.0.0 \ - --hash=sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25 \ - --hash=sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e \ - --hash=sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91 \ - --hash=sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da \ - --hash=sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34 \ - --hash=sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553 \ - --hash=sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456 \ - --hash=sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17 \ - --hash=sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993 \ - --hash=sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99 - # via bikes (pyproject.toml) -pyarrow==19.0.1 \ - --hash=sha256:008a4009efdb4ea3d2e18f05cd31f9d43c388aad29c636112c2966605ba33466 \ - --hash=sha256:0148bb4fc158bfbc3d6dfe5001d93ebeed253793fff4435167f6ce1dc4bddeae \ - --hash=sha256:1b93ef2c93e77c442c979b0d596af45e4665d8b96da598db145b0fec014b9136 \ - --hash=sha256:1c7556165bd38cf0cd992df2636f8bcdd2d4b26916c6b7e646101aff3c16f76f \ - --hash=sha256:335d170e050bcc7da867a1ed8ffb8b44c57aaa6e0843b156a501298657b1e972 \ - --hash=sha256:3bf266b485df66a400f282ac0b6d1b500b9d2ae73314a153dbe97d6d5cc8a99e \ - --hash=sha256:41f9706fbe505e0abc10e84bf3a906a1338905cbbcf1177b71486b03e6ea6608 \ - --hash=sha256:4982f8e2b7afd6dae8608d70ba5bd91699077323f812a0448d8b7abdff6cb5d3 \ - --hash=sha256:49a3aecb62c1be1d822f8bf629226d4a96418228a42f5b40835c1f10d42e4db6 \ - --hash=sha256:4d5d1ec7ec5324b98887bdc006f4d2ce534e10e60f7ad995e7875ffa0ff9cb14 \ - --hash=sha256:58d9397b2e273ef76264b45531e9d552d8ec8a6688b7390b5be44c02a37aade8 \ - --hash=sha256:5a9137cf7e1640dce4c190551ee69d478f7121b5c6f323553b319cac936395f6 \ - --hash=sha256:5bd1618ae5e5476b7654c7b55a6364ae87686d4724538c24185bbb2952679960 \ - --hash=sha256:65cf9feebab489b19cdfcfe4aa82f62147218558d8d3f0fc1e9dea0ab8e7905a \ - --hash=sha256:699799f9c80bebcf1da0983ba86d7f289c5a2a5c04b945e2f2bcf7e874a91911 \ - --hash=sha256:6c5941c1aac89a6c2f2b16cd64fe76bcdb94b2b1e99ca6459de4e6f07638d755 \ - --hash=sha256:6ebfb5171bb5f4a52319344ebbbecc731af3f021e49318c74f33d520d31ae0c4 \ - --hash=sha256:7a544ec12de66769612b2d6988c36adc96fb9767ecc8ee0a4d270b10b1c51e00 \ - --hash=sha256:7c1bca1897c28013db5e4c83944a2ab53231f541b9e0c3f4791206d0c0de389a \ - --hash=sha256:80b2ad2b193e7d19e81008a96e313fbd53157945c7be9ac65f44f8937a55427b \ - --hash=sha256:8464c9fbe6d94a7fe1599e7e8965f350fd233532868232ab2596a71586c5a429 \ - --hash=sha256:8f04d49a6b64cf24719c080b3c2029a3a5b16417fd5fd7c4041f94233af732f3 \ - --hash=sha256:96606c3ba57944d128e8a8399da4812f56c7f61de8c647e3470b417f795d0ef9 \ - --hash=sha256:99bc1bec6d234359743b01e70d4310d0ab240c3d6b0da7e2a93663b0158616f6 \ - --hash=sha256:ad76aef7f5f7e4a757fddcdcf010a8290958f09e3470ea458c80d26f4316ae89 \ - --hash=sha256:b4c4156a625f1e35d6c0b2132635a237708944eb41df5fbe7d50f20d20c17832 \ - --hash=sha256:b9766a47a9cb56fefe95cb27f535038b5a195707a08bf61b180e642324963b46 \ - --hash=sha256:c0fe3dbbf054a00d1f162fda94ce236a899ca01123a798c561ba307ca38af5f0 \ - --hash=sha256:c6cb2335a411b713fdf1e82a752162f72d4a7b5dbc588e32aa18383318b05866 \ - --hash=sha256:cc55d71898ea30dc95900297d191377caba257612f384207fe9f8293b5850f90 \ - --hash=sha256:d03c9d6f2a3dffbd62671ca070f13fc527bb1867b4ec2b98c7eeed381d4f389a \ - --hash=sha256:d383591f3dcbe545f6cc62daaef9c7cdfe0dff0fb9e1c8121101cabe9098cfa6 \ - --hash=sha256:d9d46e06846a41ba906ab25302cf0fd522f81aa2a85a71021826f34639ad31ef \ - --hash=sha256:d9dedeaf19097a143ed6da37f04f4051aba353c95ef507764d344229b2b740ae \ - --hash=sha256:e45274b20e524ae5c39d7fc1ca2aa923aab494776d2d4b316b49ec7572ca324c \ - --hash=sha256:ee8dec072569f43835932a3b10c55973593abc00936c202707a4ad06af7cb294 \ - --hash=sha256:f24faab6ed18f216a37870d8c5623f9c044566d75ec586ef884e13a02a9d62c5 \ - --hash=sha256:f2a21d39fbdb948857f67eacb5bbaaf36802de044ec36fbef7a1c8f0dd3a4ab2 \ - --hash=sha256:f3ad4c0eb4e2a9aeb990af6c09e6fa0b195c8c0e7b272ecc8d4d2b6574809d34 \ - --hash=sha256:fc28912a2dc924dddc2087679cc8b7263accc71b9ff025a1362b004711661a69 \ - --hash=sha256:fca15aabbe9b8355800d923cc2e82c8ef514af321e18b437c3d782aa884eaeec \ - --hash=sha256:fd44d66093a239358d07c42a91eebf5015aa54fccba959db899f932218ac9cc8 - # via - # bikes (pyproject.toml) - # mlflow -pyasn1==0.6.1 \ - --hash=sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 \ - --hash=sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.1 \ - --hash=sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd \ - --hash=sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c - # via google-auth -pydantic==2.10.6 \ - --hash=sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584 \ - --hash=sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236 - # via - # bikes (pyproject.toml) - # mlflow-skinny - # pandera - # pydantic-settings -pydantic-core==2.27.2 \ - --hash=sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278 \ - --hash=sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50 \ - --hash=sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9 \ - --hash=sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f \ - --hash=sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6 \ - --hash=sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc \ - --hash=sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54 \ - --hash=sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630 \ - --hash=sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9 \ - --hash=sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236 \ - --hash=sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7 \ - --hash=sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee \ - --hash=sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b \ - --hash=sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048 \ - --hash=sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc \ - --hash=sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130 \ - --hash=sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4 \ - --hash=sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd \ - --hash=sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4 \ - --hash=sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7 \ - --hash=sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7 \ - --hash=sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4 \ - --hash=sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e \ - --hash=sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa \ - --hash=sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6 \ - --hash=sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962 \ - --hash=sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b \ - --hash=sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f \ - --hash=sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474 \ - --hash=sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5 \ - --hash=sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459 \ - --hash=sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf \ - --hash=sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a \ - --hash=sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c \ - --hash=sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76 \ - --hash=sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362 \ - --hash=sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4 \ - --hash=sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934 \ - --hash=sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320 \ - --hash=sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118 \ - --hash=sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96 \ - --hash=sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306 \ - --hash=sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046 \ - --hash=sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3 \ - --hash=sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2 \ - --hash=sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af \ - --hash=sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9 \ - --hash=sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67 \ - --hash=sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a \ - --hash=sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27 \ - --hash=sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35 \ - --hash=sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b \ - --hash=sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151 \ - --hash=sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b \ - --hash=sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154 \ - --hash=sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133 \ - --hash=sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef \ - --hash=sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145 \ - --hash=sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15 \ - --hash=sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4 \ - --hash=sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc \ - --hash=sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee \ - --hash=sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c \ - --hash=sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0 \ - --hash=sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5 \ - --hash=sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57 \ - --hash=sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b \ - --hash=sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8 \ - --hash=sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1 \ - --hash=sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da \ - --hash=sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e \ - --hash=sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc \ - --hash=sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993 \ - --hash=sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656 \ - --hash=sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4 \ - --hash=sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c \ - --hash=sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb \ - --hash=sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d \ - --hash=sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9 \ - --hash=sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e \ - --hash=sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1 \ - --hash=sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc \ - --hash=sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a \ - --hash=sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9 \ - --hash=sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506 \ - --hash=sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b \ - --hash=sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1 \ - --hash=sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d \ - --hash=sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99 \ - --hash=sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3 \ - --hash=sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31 \ - --hash=sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c \ - --hash=sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39 \ - --hash=sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a \ - --hash=sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308 \ - --hash=sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2 \ - --hash=sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228 \ - --hash=sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b \ - --hash=sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9 \ - --hash=sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad - # via pydantic -pydantic-settings==2.8.1 \ - --hash=sha256:81942d5ac3d905f7f3ee1a70df5dfb62d5569c12f51a5a647defc1c3d9ee2e9c \ - --hash=sha256:d5c663dfbe9db9d5e1c646b2e161da12f0d734d422ee56f567d0ea2cee4e8585 - # via bikes (pyproject.toml) -pynvml==12.0.0 \ - --hash=sha256:299ce2451a6a17e6822d6faee750103e25b415f06f59abb8db65d30f794166f5 \ - --hash=sha256:fdff84b62a27dbe98e08e1a647eb77342bef1aebe0878bcd15e99a83fcbecb9e - # via bikes (pyproject.toml) -pyparsing==3.2.1 \ - --hash=sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1 \ - --hash=sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a - # via matplotlib -python-dateutil==2.9.0.post0 \ - --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ - --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 - # via - # graphene - # matplotlib - # pandas -python-dotenv==1.0.1 \ - --hash=sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca \ - --hash=sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a - # via pydantic-settings -pytz==2025.1 \ - --hash=sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57 \ - --hash=sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e - # via pandas -pyyaml==6.0.2 \ - --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff \ - --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \ - --hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 \ - --hash=sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e \ - --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \ - --hash=sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 \ - --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \ - --hash=sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee \ - --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \ - --hash=sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 \ - --hash=sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a \ - --hash=sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf \ - --hash=sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 \ - --hash=sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 \ - --hash=sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 \ - --hash=sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 \ - --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \ - --hash=sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a \ - --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \ - --hash=sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 \ - --hash=sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c \ - --hash=sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 \ - --hash=sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d \ - --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 \ - --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 \ - --hash=sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e \ - --hash=sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b \ - --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 \ - --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 \ - --hash=sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706 \ - --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 \ - --hash=sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 \ - --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b \ - --hash=sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083 \ - --hash=sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180 \ - --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 \ - --hash=sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e \ - --hash=sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f \ - --hash=sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725 \ - --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 \ - --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab \ - --hash=sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 \ - --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 \ - --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e \ - --hash=sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5 \ - --hash=sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d \ - --hash=sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290 \ - --hash=sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 \ - --hash=sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed \ - --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 \ - --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba \ - --hash=sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 \ - --hash=sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4 - # via - # mlflow-skinny - # omegaconf -requests==2.32.3 \ - --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ - --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 - # via - # databricks-sdk - # docker - # mlflow-skinny -rsa==4.9 \ - --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ - --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 - # via google-auth -scikit-learn==1.6.1 \ - --hash=sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691 \ - --hash=sha256:0c8d036eb937dbb568c6242fa598d551d88fb4399c0344d95c001980ec1c7d36 \ - --hash=sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f \ - --hash=sha256:25fc636bdaf1cc2f4a124a116312d837148b5e10872147bdaf4887926b8c03d8 \ - --hash=sha256:2c2cae262064e6a9b77eee1c8e768fc46aa0b8338c6a8297b9b6759720ec0ff2 \ - --hash=sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86 \ - --hash=sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322 \ - --hash=sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f \ - --hash=sha256:44a17798172df1d3c1065e8fcf9019183f06c87609b49a124ebdf57ae6cb0107 \ - --hash=sha256:6849dd3234e87f55dce1db34c89a810b489ead832aaf4d4550b7ea85628be6c1 \ - --hash=sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35 \ - --hash=sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52 \ - --hash=sha256:72abc587c75234935e97d09aa4913a82f7b03ee0b74111dcc2881cba3c5a7b33 \ - --hash=sha256:775da975a471c4f6f467725dff0ced5c7ac7bda5e9316b260225b48475279a1b \ - --hash=sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb \ - --hash=sha256:7a73d457070e3318e32bdb3aa79a8d990474f19035464dfd8bede2883ab5dc3b \ - --hash=sha256:8634c4bd21a2a813e0a7e3900464e6d593162a29dd35d25bdf0103b3fce60ed5 \ - --hash=sha256:8a600c31592bd7dab31e1c61b9bbd6dea1b3433e67d264d17ce1017dbdce8002 \ - --hash=sha256:926f207c804104677af4857b2c609940b743d04c4c35ce0ddc8ff4f053cddc1b \ - --hash=sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236 \ - --hash=sha256:b3b00cdc8f1317b5f33191df1386c0befd16625f49d979fe77a8d44cae82410d \ - --hash=sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e \ - --hash=sha256:b8b7a3b86e411e4bce21186e1c180d792f3d99223dcfa3b4f597ecc92fa1a422 \ - --hash=sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348 \ - --hash=sha256:d056391530ccd1e501056160e3c9673b4da4805eb67eb2bdf4e983e1f9c9204e \ - --hash=sha256:dc4765af3386811c3ca21638f63b9cf5ecf66261cc4815c1db3f1e7dc7b79db2 \ - --hash=sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1 \ - --hash=sha256:e7be3fa5d2eb9be7d77c3734ff1d599151bb523674be9b834e8da6abe132f44e \ - --hash=sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97 \ - --hash=sha256:fa909b1a36e000a03c382aade0bd2063fd5680ff8b8e501660c0f59f021a6415 - # via - # bikes (pyproject.toml) - # mlflow - # shap -scipy==1.15.2 \ - --hash=sha256:01edfac9f0798ad6b46d9c4c9ca0e0ad23dbf0b1eb70e96adb9fa7f525eff0bf \ - --hash=sha256:03205d57a28e18dfd39f0377d5002725bf1f19a46f444108c29bdb246b6c8a11 \ - --hash=sha256:08b57a9336b8e79b305a143c3655cc5bdbe6d5ece3378578888d2afbb51c4e37 \ - --hash=sha256:11e7ad32cf184b74380f43d3c0a706f49358b904fa7d5345f16ddf993609184d \ - --hash=sha256:28a0d2c2075946346e4408b211240764759e0fabaeb08d871639b5f3b1aca8a0 \ - --hash=sha256:2b871df1fe1a3ba85d90e22742b93584f8d2b8e6124f8372ab15c71b73e428b8 \ - --hash=sha256:302093e7dfb120e55515936cb55618ee0b895f8bcaf18ff81eca086c17bd80af \ - --hash=sha256:42dabaaa798e987c425ed76062794e93a243be8f0f20fff6e7a89f4d61cb3d40 \ - --hash=sha256:447ce30cee6a9d5d1379087c9e474628dab3db4a67484be1b7dc3196bfb2fac9 \ - --hash=sha256:4c6676490ad76d1c2894d77f976144b41bd1a4052107902238047fb6a473e971 \ - --hash=sha256:54c462098484e7466362a9f1672d20888f724911a74c22ae35b61f9c5919183d \ - --hash=sha256:597a0c7008b21c035831c39927406c6181bcf8f60a73f36219b69d010aa04737 \ - --hash=sha256:5a6fd6eac1ce74a9f77a7fc724080d507c5812d61e72bd5e4c489b042455865e \ - --hash=sha256:5ea7ed46d437fc52350b028b1d44e002646e28f3e8ddc714011aaf87330f2f32 \ - --hash=sha256:601881dfb761311045b03114c5fe718a12634e5608c3b403737ae463c9885d53 \ - --hash=sha256:62ca1ff3eb513e09ed17a5736929429189adf16d2d740f44e53270cc800ecff1 \ - --hash=sha256:69ea6e56d00977f355c0f84eba69877b6df084516c602d93a33812aa04d90a3d \ - --hash=sha256:6a8e34cf4c188b6dd004654f88586d78f95639e48a25dfae9c5e34a6dc34547e \ - --hash=sha256:6d0194c37037707b2afa7a2f2a924cf7bac3dc292d51b6a925e5fcb89bc5c776 \ - --hash=sha256:6f223753c6ea76983af380787611ae1291e3ceb23917393079dcc746ba60cfb5 \ - --hash=sha256:6f5e296ec63c5da6ba6fa0343ea73fd51b8b3e1a300b0a8cae3ed4b1122c7462 \ - --hash=sha256:7cd5b77413e1855351cdde594eca99c1f4a588c2d63711388b6a1f1c01f62274 \ - --hash=sha256:869269b767d5ee7ea6991ed7e22b3ca1f22de73ab9a49c44bad338b725603301 \ - --hash=sha256:87994da02e73549dfecaed9e09a4f9d58a045a053865679aeb8d6d43747d4df3 \ - --hash=sha256:888307125ea0c4466287191e5606a2c910963405ce9671448ff9c81c53f85f58 \ - --hash=sha256:92233b2df6938147be6fa8824b8136f29a18f016ecde986666be5f4d686a91a4 \ - --hash=sha256:9412f5e408b397ff5641080ed1e798623dbe1ec0d78e72c9eca8992976fa65aa \ - --hash=sha256:9b18aa747da280664642997e65aab1dd19d0c3d17068a04b3fe34e2559196cb9 \ - --hash=sha256:9de9d1416b3d9e7df9923ab23cd2fe714244af10b763975bea9e4f2e81cebd27 \ - --hash=sha256:a2ec871edaa863e8213ea5df811cd600734f6400b4af272e1c011e69401218e9 \ - --hash=sha256:a5080a79dfb9b78b768cebf3c9dcbc7b665c5875793569f48bf0e2b1d7f68f6f \ - --hash=sha256:a8bf5cb4a25046ac61d38f8d3c3426ec11ebc350246a4642f2f315fe95bda655 \ - --hash=sha256:b09ae80010f52efddb15551025f9016c910296cf70adbf03ce2a8704f3a5ad20 \ - --hash=sha256:b5e025e903b4f166ea03b109bb241355b9c42c279ea694d8864d033727205e65 \ - --hash=sha256:bad78d580270a4d32470563ea86c6590b465cb98f83d760ff5b0990cb5518a93 \ - --hash=sha256:bae43364d600fdc3ac327db99659dcb79e6e7ecd279a75fe1266669d9a652828 \ - --hash=sha256:c4697a10da8f8765bb7c83e24a470da5797e37041edfd77fd95ba3811a47c4fd \ - --hash=sha256:c90ebe8aaa4397eaefa8455a8182b164a6cc1d59ad53f79943f266d99f68687f \ - --hash=sha256:cd58a314d92838f7e6f755c8a2167ead4f27e1fd5c1251fd54289569ef3495ec \ - --hash=sha256:cf72ff559a53a6a6d77bd8eefd12a17995ffa44ad86c77a5df96f533d4e6c6bb \ - --hash=sha256:def751dd08243934c884a3221156d63e15234a3155cf25978b0a668409d45eb6 \ - --hash=sha256:e7c68b6a43259ba0aab737237876e5c2c549a031ddb7abc28c7b47f22e202ded \ - --hash=sha256:ecf797d2d798cf7c838c6d98321061eb3e72a74710e6c40540f0e8087e3b499e \ - --hash=sha256:f031846580d9acccd0044efd1a90e6f4df3a6e12b4b6bd694a7bc03a89892b28 \ - --hash=sha256:fb530e4794fc8ea76a4a21ccb67dea33e5e0e60f07fc38a49e821e1eae3b71a0 \ - --hash=sha256:fe8a9eb875d430d81755472c5ba75e84acc980e4a8f6204d402849234d3017db - # via - # mlflow - # scikit-learn - # shap -setuptools==75.8.2 \ - --hash=sha256:4880473a969e5f23f2a2be3646b2dfd84af9028716d398e46192f84bc36900d2 \ - --hash=sha256:558e47c15f1811c1fa7adbd0096669bf76c1d3f433f58324df69f3f5ecac4e8f - # via - # bikes (pyproject.toml) - # opentelemetry-api - # opentelemetry-sdk -shap==0.46.0 \ - --hash=sha256:0726f8c63f09dde586c9859ad315641f5a080e9aecf123a0cabc336b61703d66 \ - --hash=sha256:0cbbf996537b2a42d3bc7f2a13492988822ee1bfd7220700989408dfb9e1c5ad \ - --hash=sha256:0cf7c6e3f056cf3bfd16bcfd5744d0cc25b851555b1e750a3ab889b3077d2d05 \ - --hash=sha256:1230bf973463041dfa15734f290fbf3ab9c6e4e8222339c76f68fc355b940d80 \ - --hash=sha256:13d36dc58d1e8c010feb4e7da71c77d23626a52d12d16b02869e793b11be4695 \ - --hash=sha256:3c7d0c53a8cbefb2260ce28a98fa866c1a287770981f95c40a54f9d1082cbb31 \ - --hash=sha256:5bbdae4489577c6fce1cfe2d9d8f3d5b96d69284d29645fe651f78f6e965aeb4 \ - --hash=sha256:70e06fdfdf53d5fb932c82f4529397552b262e0ccce734f5226fb1e1eab2bc3e \ - --hash=sha256:85a6ff9c9e15abd9a332360cff8d105165a600466167d6274dab468a050d005a \ - --hash=sha256:905b2d7a0262ef820785a7c0e3c7f24c9d281e6f934edb65cbe811fe0e971187 \ - --hash=sha256:943f0806fa00b4fafb174f172a73d88de2d8600e6d69c2e2bff833f00e6c4c21 \ - --hash=sha256:949bd7fa40371c3f1885a30ae0611dd481bf4ac90066ff726c73cb5bb393032b \ - --hash=sha256:9633d3d7174acc01455538169ca6e6344f570530384548631aeadcf7bfdaaaea \ - --hash=sha256:99edc28daac4cbb98cd9f02febf4e9fbc6b9e3d24519c22ed59a98c68c47336c \ - --hash=sha256:9f9f9727839e2459dfa4b4fbc190224e87f7b4b2a29f0e2a438500215921192b \ - --hash=sha256:a9cc9be191562bea1a782baff912854d267c6f4831bbf454d8d7bb7df7ddb214 \ - --hash=sha256:ab1fecfb43604605be17e26ae12bde4406c451c46b54b980d9570cec03fbc239 \ - --hash=sha256:b169b485a69f7d32e32fa64ad77be00129436c4455b9d0997b21b553f0becc8c \ - --hash=sha256:b216adf2a17b0e0694f17965ac29354ca8c4f27ac3c66f68bf6fc4cb2aa28207 \ - --hash=sha256:b6e5dc5257b747a784f7a9b3acb64216a9011f01734f3c96b27fe5e15ae5f99f \ - --hash=sha256:bccbb30ffbf8b9ed53e476d0c1319fdfcbeac455fe9df277fb0d570d92790e80 \ - --hash=sha256:bdaa5b098be5a958348015e940f6fd264339b5db1e651f9898a3117be95b05a0 \ - --hash=sha256:c6097eb2ab7e8c194254bac3e462266490fbdd43bfe35a1014e9ee21c4ef10ee \ - --hash=sha256:c972a2efdc9fc00d543efaa55805eca947b8c418d065962d967824c2d5d295d0 \ - --hash=sha256:f18217c98f39fd485d541f6aab0b860b3be74b69b21d4faf11959e3fcba765c5 - # via bikes (pyproject.toml) -six==1.17.0 \ - --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ - --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 - # via python-dateutil -slicer==0.0.8 \ - --hash=sha256:2e7553af73f0c0c2d355f4afcc3ecf97c6f2156fcf4593955c3f56cf6c4d6eb7 \ - --hash=sha256:6c206258543aecd010d497dc2eca9d2805860a0b3758673903456b7df7934dc3 - # via shap -smmap==5.0.2 \ - --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \ - --hash=sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e - # via gitdb -sqlalchemy==2.0.38 \ - --hash=sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d \ - --hash=sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03 \ - --hash=sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea \ - --hash=sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50 \ - --hash=sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d \ - --hash=sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3 \ - --hash=sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1 \ - --hash=sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727 \ - --hash=sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68 \ - --hash=sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149 \ - --hash=sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06 \ - --hash=sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7 \ - --hash=sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca \ - --hash=sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5 \ - --hash=sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3 \ - --hash=sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3 \ - --hash=sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443 \ - --hash=sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff \ - --hash=sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86 \ - --hash=sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6 \ - --hash=sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753 \ - --hash=sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2 \ - --hash=sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297 \ - --hash=sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578 \ - --hash=sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728 \ - --hash=sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178 \ - --hash=sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2 \ - --hash=sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096 \ - --hash=sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9 \ - --hash=sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8 \ - --hash=sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b \ - --hash=sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4 \ - --hash=sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a \ - --hash=sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079 \ - --hash=sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725 \ - --hash=sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373 \ - --hash=sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248 \ - --hash=sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd \ - --hash=sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda \ - --hash=sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6 \ - --hash=sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579 \ - --hash=sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444 \ - --hash=sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d \ - --hash=sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4 \ - --hash=sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc \ - --hash=sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7 \ - --hash=sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c \ - --hash=sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba \ - --hash=sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32 \ - --hash=sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e \ - --hash=sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb \ - --hash=sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120 \ - --hash=sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd \ - --hash=sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e \ - --hash=sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63 \ - --hash=sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2 \ - --hash=sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae - # via - # alembic - # mlflow -sqlparse==0.5.3 \ - --hash=sha256:09f67787f56a0b16ecdbde1bfc7f5d9c3371ca683cfeaa8e6ff60b4807ec9272 \ - --hash=sha256:cf2196ed3418f3ba5de6af7e82c694a9fbdbfecccdfc72e281548517081f16ca - # via mlflow-skinny -threadpoolctl==3.5.0 \ - --hash=sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107 \ - --hash=sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467 - # via scikit-learn -tqdm==4.67.1 \ - --hash=sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2 \ - --hash=sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2 - # via shap -trove-classifiers==2025.3.3.18 \ - --hash=sha256:215630da61cf8757c373f81b602fc1283ec5a691cf12c5f9f96f11d6ad5fc7f2 \ - --hash=sha256:3ffcfa90a428adfde1a5d90e3aa1b87fe474c5dbdbf5ccbca74ed69ba83c5ca7 - # via hatchling -typeguard==4.4.2 \ - --hash=sha256:77a78f11f09777aeae7fa08585f33b5f4ef0e7335af40005b0c422ed398ff48c \ - --hash=sha256:a6f1065813e32ef365bc3b3f503af8a96f9dd4e0033a02c28c4a4983de8c6c49 - # via pandera -typing-extensions==4.12.2 \ - --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ - --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 - # via - # alembic - # graphene - # mlflow-skinny - # opentelemetry-sdk - # pydantic - # pydantic-core - # sqlalchemy - # typeguard - # typing-inspect -typing-inspect==0.9.0 \ - --hash=sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f \ - --hash=sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78 - # via pandera -tzdata==2025.1 \ - --hash=sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694 \ - --hash=sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639 - # via pandas -urllib3==2.3.0 \ - --hash=sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df \ - --hash=sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d - # via - # docker - # requests -werkzeug==3.1.3 \ - --hash=sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e \ - --hash=sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746 - # via flask -wrapt==1.17.2 \ - --hash=sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f \ - --hash=sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c \ - --hash=sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a \ - --hash=sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b \ - --hash=sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555 \ - --hash=sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c \ - --hash=sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b \ - --hash=sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6 \ - --hash=sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8 \ - --hash=sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662 \ - --hash=sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061 \ - --hash=sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998 \ - --hash=sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb \ - --hash=sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62 \ - --hash=sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984 \ - --hash=sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392 \ - --hash=sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2 \ - --hash=sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306 \ - --hash=sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7 \ - --hash=sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3 \ - --hash=sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9 \ - --hash=sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6 \ - --hash=sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192 \ - --hash=sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317 \ - --hash=sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f \ - --hash=sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda \ - --hash=sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563 \ - --hash=sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a \ - --hash=sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f \ - --hash=sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d \ - --hash=sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9 \ - --hash=sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8 \ - --hash=sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82 \ - --hash=sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9 \ - --hash=sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845 \ - --hash=sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82 \ - --hash=sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125 \ - --hash=sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504 \ - --hash=sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b \ - --hash=sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7 \ - --hash=sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc \ - --hash=sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6 \ - --hash=sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40 \ - --hash=sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a \ - --hash=sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3 \ - --hash=sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a \ - --hash=sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72 \ - --hash=sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681 \ - --hash=sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438 \ - --hash=sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae \ - --hash=sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2 \ - --hash=sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb \ - --hash=sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5 \ - --hash=sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a \ - --hash=sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3 \ - --hash=sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8 \ - --hash=sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2 \ - --hash=sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22 \ - --hash=sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72 \ - --hash=sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061 \ - --hash=sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f \ - --hash=sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9 \ - --hash=sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04 \ - --hash=sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98 \ - --hash=sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9 \ - --hash=sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f \ - --hash=sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b \ - --hash=sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925 \ - --hash=sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6 \ - --hash=sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0 \ - --hash=sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9 \ - --hash=sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c \ - --hash=sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991 \ - --hash=sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6 \ - --hash=sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000 \ - --hash=sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb \ - --hash=sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119 \ - --hash=sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b \ - --hash=sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58 - # via deprecated -zipp==3.21.0 \ - --hash=sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4 \ - --hash=sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931 - # via importlib-metadata diff --git a/data/Readme.txt b/data/Readme.txt deleted file mode 100644 index b783c94..0000000 --- a/data/Readme.txt +++ /dev/null @@ -1,112 +0,0 @@ -========================================== -Bike Sharing Dataset -========================================== - -Hadi Fanaee-T - -Laboratory of Artificial Intelligence and Decision Support (LIAAD), University of Porto -INESC Porto, Campus da FEUP -Rua Dr. Roberto Frias, 378 -4200 - 465 Porto, Portugal - -https://archive.ics.uci.edu/dataset/275/bike+sharing+dataset - -========================================= -Background -========================================= - -Bike sharing systems are new generation of traditional bike rentals where whole process from membership, rental and return -back has become automatic. Through these systems, user is able to easily rent a bike from a particular position and return -back at another position. Currently, there are about over 500 bike-sharing programs around the world which is composed of -over 500 thousands bicycles. Today, there exists great interest in these systems due to their important role in traffic, -environmental and health issues. - -Apart from interesting real world applications of bike sharing systems, the characteristics of data being generated by -these systems make them attractive for the research. Opposed to other transport services such as bus or subway, the duration -of travel, departure and arrival position is explicitly recorded in these systems. This feature turns bike sharing system into -a virtual sensor network that can be used for sensing mobility in the city. Hence, it is expected that most of important -events in the city could be detected via monitoring these data. - -========================================= -Data Set -========================================= -Bike-sharing rental process is highly correlated to the environmental and seasonal settings. For instance, weather conditions, -precipitation, day of week, season, hour of the day, etc. can affect the rental behaviors. The core data set is related to -the two-year historical log corresponding to years 2011 and 2012 from Capital Bikeshare system, Washington D.C., USA which is -publicly available in http://capitalbikeshare.com/system-data. We aggregated the data on two hourly and daily basis and then -extracted and added the corresponding weather and seasonal information. Weather information are extracted from http://www.freemeteo.com. - -========================================= -Associated tasks -========================================= - - - Regression: - Predication of bike rental count hourly or daily based on the environmental and seasonal settings. - - - Event and Anomaly Detection: - Count of rented bikes are also correlated to some events in the town which easily are traceable via search engines. - For instance, query like "2012-10-30 washington d.c." in Google returns related results to Hurricane Sandy. Some of the important events are - identified in [1]. Therefore the data can be used for validation of anomaly or event detection algorithms as well. - - -========================================= -Files -========================================= - - - Readme.txt - - hour.csv : bike sharing counts aggregated on hourly basis. Records: 17379 hours - - day.csv - bike sharing counts aggregated on daily basis. Records: 731 days - - -========================================= -Dataset characteristics -========================================= -Both hour.csv and day.csv have the following fields, except hr which is not available in day.csv - - - instant: record index - - dteday : date - - season : season (1:springer, 2:summer, 3:fall, 4:winter) - - yr : year (0: 2011, 1:2012) - - mnth : month ( 1 to 12) - - hr : hour (0 to 23) - - holiday : weather day is holiday or not (extracted from http://dchr.dc.gov/page/holiday-schedule) - - weekday : day of the week - - workingday : if day is neither weekend nor holiday is 1, otherwise is 0. - + weathersit : - - 1: Clear, Few clouds, Partly cloudy, Partly cloudy - - 2: Mist + Cloudy, Mist + Broken clouds, Mist + Few clouds, Mist - - 3: Light Snow, Light Rain + Thunderstorm + Scattered clouds, Light Rain + Scattered clouds - - 4: Heavy Rain + Ice Pallets + Thunderstorm + Mist, Snow + Fog - - temp : Normalized temperature in Celsius. The values are divided to 41 (max) - - atemp: Normalized feeling temperature in Celsius. The values are divided to 50 (max) - - hum: Normalized humidity. The values are divided to 100 (max) - - windspeed: Normalized wind speed. The values are divided to 67 (max) - - casual: count of casual users - - registered: count of registered users - - cnt: count of total rental bikes including both casual and registered - -========================================= -License -========================================= -Use of this dataset in publications must be cited to the following publication: - -[1] Fanaee-T, Hadi, and Gama, Joao, "Event labeling combining ensemble detectors and background knowledge", Progress in Artificial Intelligence (2013): pp. 1-15, Springer Berlin Heidelberg, doi:10.1007/s13748-013-0040-3. - -@article{ - year={2013}, - issn={2192-6352}, - journal={Progress in Artificial Intelligence}, - doi={10.1007/s13748-013-0040-3}, - title={Event labeling combining ensemble detectors and background knowledge}, - url={http://dx.doi.org/10.1007/s13748-013-0040-3}, - publisher={Springer Berlin Heidelberg}, - keywords={Event labeling; Event detection; Ensemble learning; Background knowledge}, - author={Fanaee-T, Hadi and Gama, Joao}, - pages={1-15} -} - -========================================= -Contact -========================================= - -For further information about this dataset please contact Hadi Fanaee-T (hadi.fanaee@fe.up.pt) diff --git a/data/hour.csv b/data/hour.csv deleted file mode 100644 index 1592203..0000000 --- a/data/hour.csv +++ /dev/null @@ -1,17380 +0,0 @@ -instant,dteday,season,yr,mnth,hr,holiday,weekday,workingday,weathersit,temp,atemp,hum,windspeed,casual,registered,cnt -1,2011-01-01,1,0,1,0,0,6,0,1,0.24,0.2879,0.81,0,3,13,16 -2,2011-01-01,1,0,1,1,0,6,0,1,0.22,0.2727,0.8,0,8,32,40 -3,2011-01-01,1,0,1,2,0,6,0,1,0.22,0.2727,0.8,0,5,27,32 -4,2011-01-01,1,0,1,3,0,6,0,1,0.24,0.2879,0.75,0,3,10,13 -5,2011-01-01,1,0,1,4,0,6,0,1,0.24,0.2879,0.75,0,0,1,1 -6,2011-01-01,1,0,1,5,0,6,0,2,0.24,0.2576,0.75,0.0896,0,1,1 -7,2011-01-01,1,0,1,6,0,6,0,1,0.22,0.2727,0.8,0,2,0,2 -8,2011-01-01,1,0,1,7,0,6,0,1,0.2,0.2576,0.86,0,1,2,3 -9,2011-01-01,1,0,1,8,0,6,0,1,0.24,0.2879,0.75,0,1,7,8 -10,2011-01-01,1,0,1,9,0,6,0,1,0.32,0.3485,0.76,0,8,6,14 -11,2011-01-01,1,0,1,10,0,6,0,1,0.38,0.3939,0.76,0.2537,12,24,36 -12,2011-01-01,1,0,1,11,0,6,0,1,0.36,0.3333,0.81,0.2836,26,30,56 -13,2011-01-01,1,0,1,12,0,6,0,1,0.42,0.4242,0.77,0.2836,29,55,84 -14,2011-01-01,1,0,1,13,0,6,0,2,0.46,0.4545,0.72,0.2985,47,47,94 -15,2011-01-01,1,0,1,14,0,6,0,2,0.46,0.4545,0.72,0.2836,35,71,106 -16,2011-01-01,1,0,1,15,0,6,0,2,0.44,0.4394,0.77,0.2985,40,70,110 -17,2011-01-01,1,0,1,16,0,6,0,2,0.42,0.4242,0.82,0.2985,41,52,93 -18,2011-01-01,1,0,1,17,0,6,0,2,0.44,0.4394,0.82,0.2836,15,52,67 -19,2011-01-01,1,0,1,18,0,6,0,3,0.42,0.4242,0.88,0.2537,9,26,35 -20,2011-01-01,1,0,1,19,0,6,0,3,0.42,0.4242,0.88,0.2537,6,31,37 -21,2011-01-01,1,0,1,20,0,6,0,2,0.4,0.4091,0.87,0.2537,11,25,36 -22,2011-01-01,1,0,1,21,0,6,0,2,0.4,0.4091,0.87,0.194,3,31,34 -23,2011-01-01,1,0,1,22,0,6,0,2,0.4,0.4091,0.94,0.2239,11,17,28 -24,2011-01-01,1,0,1,23,0,6,0,2,0.46,0.4545,0.88,0.2985,15,24,39 -25,2011-01-02,1,0,1,0,0,0,0,2,0.46,0.4545,0.88,0.2985,4,13,17 -26,2011-01-02,1,0,1,1,0,0,0,2,0.44,0.4394,0.94,0.2537,1,16,17 -27,2011-01-02,1,0,1,2,0,0,0,2,0.42,0.4242,1,0.2836,1,8,9 -28,2011-01-02,1,0,1,3,0,0,0,2,0.46,0.4545,0.94,0.194,2,4,6 -29,2011-01-02,1,0,1,4,0,0,0,2,0.46,0.4545,0.94,0.194,2,1,3 -30,2011-01-02,1,0,1,6,0,0,0,3,0.42,0.4242,0.77,0.2985,0,2,2 -31,2011-01-02,1,0,1,7,0,0,0,2,0.4,0.4091,0.76,0.194,0,1,1 -32,2011-01-02,1,0,1,8,0,0,0,3,0.4,0.4091,0.71,0.2239,0,8,8 -33,2011-01-02,1,0,1,9,0,0,0,2,0.38,0.3939,0.76,0.2239,1,19,20 -34,2011-01-02,1,0,1,10,0,0,0,2,0.36,0.3485,0.81,0.2239,7,46,53 -35,2011-01-02,1,0,1,11,0,0,0,2,0.36,0.3333,0.71,0.2537,16,54,70 -36,2011-01-02,1,0,1,12,0,0,0,2,0.36,0.3333,0.66,0.2985,20,73,93 -37,2011-01-02,1,0,1,13,0,0,0,2,0.36,0.3485,0.66,0.1343,11,64,75 -38,2011-01-02,1,0,1,14,0,0,0,3,0.36,0.3485,0.76,0.194,4,55,59 -39,2011-01-02,1,0,1,15,0,0,0,3,0.34,0.3333,0.81,0.1642,19,55,74 -40,2011-01-02,1,0,1,16,0,0,0,3,0.34,0.3333,0.71,0.1642,9,67,76 -41,2011-01-02,1,0,1,17,0,0,0,1,0.34,0.3333,0.57,0.194,7,58,65 -42,2011-01-02,1,0,1,18,0,0,0,2,0.36,0.3333,0.46,0.3284,10,43,53 -43,2011-01-02,1,0,1,19,0,0,0,1,0.32,0.2879,0.42,0.4478,1,29,30 -44,2011-01-02,1,0,1,20,0,0,0,1,0.3,0.2727,0.39,0.3582,5,17,22 -45,2011-01-02,1,0,1,21,0,0,0,1,0.26,0.2273,0.44,0.3284,11,20,31 -46,2011-01-02,1,0,1,22,0,0,0,1,0.24,0.2121,0.44,0.2985,0,9,9 -47,2011-01-02,1,0,1,23,0,0,0,1,0.22,0.2273,0.47,0.1642,0,8,8 -48,2011-01-03,1,0,1,0,0,1,1,1,0.22,0.197,0.44,0.3582,0,5,5 -49,2011-01-03,1,0,1,1,0,1,1,1,0.2,0.1667,0.44,0.4179,0,2,2 -50,2011-01-03,1,0,1,4,0,1,1,1,0.16,0.1364,0.47,0.3881,0,1,1 -51,2011-01-03,1,0,1,5,0,1,1,1,0.16,0.1364,0.47,0.2836,0,3,3 -52,2011-01-03,1,0,1,6,0,1,1,1,0.14,0.1061,0.5,0.3881,0,30,30 -53,2011-01-03,1,0,1,7,0,1,1,1,0.14,0.1364,0.5,0.194,1,63,64 -54,2011-01-03,1,0,1,8,0,1,1,1,0.14,0.1212,0.5,0.2836,1,153,154 -55,2011-01-03,1,0,1,9,0,1,1,1,0.16,0.1364,0.43,0.3881,7,81,88 -56,2011-01-03,1,0,1,10,0,1,1,1,0.18,0.1667,0.43,0.2537,11,33,44 -57,2011-01-03,1,0,1,11,0,1,1,1,0.2,0.1818,0.4,0.3284,10,41,51 -58,2011-01-03,1,0,1,12,0,1,1,1,0.22,0.2121,0.35,0.2985,13,48,61 -59,2011-01-03,1,0,1,13,0,1,1,1,0.24,0.2121,0.35,0.2836,8,53,61 -60,2011-01-03,1,0,1,14,0,1,1,1,0.26,0.2424,0.3,0.2836,11,66,77 -61,2011-01-03,1,0,1,15,0,1,1,1,0.26,0.2424,0.3,0.2537,14,58,72 -62,2011-01-03,1,0,1,16,0,1,1,1,0.26,0.2424,0.3,0.2537,9,67,76 -63,2011-01-03,1,0,1,17,0,1,1,1,0.24,0.2273,0.3,0.2239,11,146,157 -64,2011-01-03,1,0,1,18,0,1,1,1,0.24,0.2576,0.32,0.1045,9,148,157 -65,2011-01-03,1,0,1,19,0,1,1,1,0.2,0.2576,0.47,0,8,102,110 -66,2011-01-03,1,0,1,20,0,1,1,1,0.2,0.2273,0.47,0.1045,3,49,52 -67,2011-01-03,1,0,1,21,0,1,1,1,0.18,0.197,0.64,0.1343,3,49,52 -68,2011-01-03,1,0,1,22,0,1,1,1,0.14,0.1515,0.69,0.1343,0,20,20 -69,2011-01-03,1,0,1,23,0,1,1,1,0.18,0.2121,0.55,0.1045,1,11,12 -70,2011-01-04,1,0,1,0,0,2,1,1,0.16,0.1818,0.55,0.1045,0,5,5 -71,2011-01-04,1,0,1,1,0,2,1,1,0.16,0.1818,0.59,0.1045,0,2,2 -72,2011-01-04,1,0,1,2,0,2,1,1,0.14,0.1515,0.63,0.1343,0,1,1 -73,2011-01-04,1,0,1,4,0,2,1,1,0.14,0.1818,0.63,0.0896,0,2,2 -74,2011-01-04,1,0,1,5,0,2,1,1,0.12,0.1515,0.68,0.1045,0,4,4 -75,2011-01-04,1,0,1,6,0,2,1,1,0.12,0.1515,0.74,0.1045,0,36,36 -76,2011-01-04,1,0,1,7,0,2,1,1,0.12,0.1515,0.74,0.1343,2,92,94 -77,2011-01-04,1,0,1,8,0,2,1,1,0.14,0.1515,0.69,0.1642,2,177,179 -78,2011-01-04,1,0,1,9,0,2,1,1,0.16,0.1515,0.64,0.2239,2,98,100 -79,2011-01-04,1,0,1,10,0,2,1,2,0.16,0.1364,0.69,0.3284,5,37,42 -80,2011-01-04,1,0,1,11,0,2,1,1,0.22,0.2121,0.51,0.2985,7,50,57 -81,2011-01-04,1,0,1,12,0,2,1,1,0.22,0.2273,0.51,0.1642,12,66,78 -82,2011-01-04,1,0,1,13,0,2,1,1,0.24,0.2273,0.56,0.194,18,79,97 -83,2011-01-04,1,0,1,14,0,2,1,1,0.26,0.2576,0.52,0.2239,9,54,63 -84,2011-01-04,1,0,1,15,0,2,1,1,0.28,0.2727,0.52,0.2537,17,48,65 -85,2011-01-04,1,0,1,16,0,2,1,1,0.3,0.2879,0.49,0.2537,15,68,83 -86,2011-01-04,1,0,1,17,0,2,1,1,0.28,0.2727,0.48,0.2239,10,202,212 -87,2011-01-04,1,0,1,18,0,2,1,1,0.26,0.2576,0.48,0.194,3,179,182 -88,2011-01-04,1,0,1,19,0,2,1,1,0.24,0.2576,0.48,0.1045,2,110,112 -89,2011-01-04,1,0,1,20,0,2,1,1,0.24,0.2576,0.48,0.1045,1,53,54 -90,2011-01-04,1,0,1,21,0,2,1,1,0.22,0.2727,0.64,0,0,48,48 -91,2011-01-04,1,0,1,22,0,2,1,1,0.22,0.2576,0.64,0.0896,1,34,35 -92,2011-01-04,1,0,1,23,0,2,1,1,0.2,0.2273,0.69,0.0896,2,9,11 -93,2011-01-05,1,0,1,0,0,3,1,1,0.2,0.2576,0.64,0,0,6,6 -94,2011-01-05,1,0,1,1,0,3,1,1,0.16,0.197,0.74,0.0896,0,6,6 -95,2011-01-05,1,0,1,2,0,3,1,1,0.16,0.197,0.74,0.0896,0,2,2 -96,2011-01-05,1,0,1,4,0,3,1,1,0.24,0.2273,0.48,0.2239,0,2,2 -97,2011-01-05,1,0,1,5,0,3,1,1,0.22,0.2273,0.47,0.1642,0,3,3 -98,2011-01-05,1,0,1,6,0,3,1,1,0.2,0.197,0.47,0.2239,0,33,33 -99,2011-01-05,1,0,1,7,0,3,1,1,0.18,0.1818,0.43,0.194,1,87,88 -100,2011-01-05,1,0,1,8,0,3,1,1,0.2,0.1818,0.4,0.2985,3,192,195 -101,2011-01-05,1,0,1,9,0,3,1,1,0.22,0.197,0.37,0.3284,6,109,115 -102,2011-01-05,1,0,1,10,0,3,1,1,0.22,0.197,0.37,0.3284,4,53,57 -103,2011-01-05,1,0,1,11,0,3,1,1,0.26,0.2273,0.33,0.3284,12,34,46 -104,2011-01-05,1,0,1,12,0,3,1,1,0.26,0.2273,0.33,0.3284,5,74,79 -105,2011-01-05,1,0,1,13,0,3,1,1,0.28,0.2576,0.3,0.2985,6,65,71 -106,2011-01-05,1,0,1,14,0,3,1,1,0.3,0.2879,0.28,0.194,10,52,62 -107,2011-01-05,1,0,1,15,0,3,1,1,0.3,0.2879,0.28,0.194,7,55,62 -108,2011-01-05,1,0,1,16,0,3,1,1,0.3,0.3182,0.28,0.0896,4,85,89 -109,2011-01-05,1,0,1,17,0,3,1,1,0.24,0.2273,0.38,0.194,4,186,190 -110,2011-01-05,1,0,1,18,0,3,1,1,0.24,0.2424,0.38,0.1343,3,166,169 -111,2011-01-05,1,0,1,19,0,3,1,1,0.24,0.2576,0.38,0.1045,5,127,132 -112,2011-01-05,1,0,1,20,0,3,1,1,0.22,0.2273,0.47,0.1642,7,82,89 -113,2011-01-05,1,0,1,21,0,3,1,1,0.2,0.197,0.51,0.194,3,40,43 -114,2011-01-05,1,0,1,22,0,3,1,1,0.18,0.197,0.55,0.1343,1,41,42 -115,2011-01-05,1,0,1,23,0,3,1,1,0.2,0.2576,0.47,0,1,18,19 -116,2011-01-06,1,0,1,0,0,4,1,1,0.18,0.2424,0.55,0,0,11,11 -117,2011-01-06,1,0,1,1,0,4,1,1,0.16,0.2273,0.64,0,0,4,4 -118,2011-01-06,1,0,1,2,0,4,1,1,0.16,0.2273,0.64,0,0,2,2 -119,2011-01-06,1,0,1,4,0,4,1,2,0.16,0.197,0.64,0.0896,0,1,1 -120,2011-01-06,1,0,1,5,0,4,1,2,0.14,0.1818,0.69,0.0896,0,4,4 -121,2011-01-06,1,0,1,6,0,4,1,2,0.14,0.1667,0.63,0.1045,0,36,36 -122,2011-01-06,1,0,1,7,0,4,1,2,0.16,0.2273,0.59,0,0,95,95 -123,2011-01-06,1,0,1,8,0,4,1,1,0.16,0.2273,0.59,0,3,216,219 -124,2011-01-06,1,0,1,9,0,4,1,2,0.18,0.2424,0.51,0,6,116,122 -125,2011-01-06,1,0,1,10,0,4,1,1,0.2,0.2576,0.47,0,3,42,45 -126,2011-01-06,1,0,1,11,0,4,1,1,0.22,0.2576,0.44,0.0896,2,57,59 -127,2011-01-06,1,0,1,12,0,4,1,1,0.26,0.2879,0.35,0,6,78,84 -128,2011-01-06,1,0,1,13,0,4,1,1,0.26,0.2727,0.35,0.1045,12,55,67 -129,2011-01-06,1,0,1,14,0,4,1,1,0.28,0.2727,0.36,0.1642,11,59,70 -130,2011-01-06,1,0,1,15,0,4,1,1,0.28,0.2727,0.36,0,8,54,62 -131,2011-01-06,1,0,1,16,0,4,1,1,0.26,0.2576,0.38,0.1642,12,74,86 -132,2011-01-06,1,0,1,17,0,4,1,1,0.22,0.2273,0.51,0.1642,9,163,172 -133,2011-01-06,1,0,1,18,0,4,1,1,0.22,0.2273,0.51,0.1343,5,158,163 -134,2011-01-06,1,0,1,19,0,4,1,1,0.22,0.2576,0.55,0.0896,3,109,112 -135,2011-01-06,1,0,1,20,0,4,1,1,0.2,0.2121,0.51,0.1642,3,66,69 -136,2011-01-06,1,0,1,21,0,4,1,2,0.22,0.2121,0.55,0.2239,0,48,48 -137,2011-01-06,1,0,1,22,0,4,1,2,0.22,0.2121,0.51,0.2836,1,51,52 -138,2011-01-06,1,0,1,23,0,4,1,2,0.2,0.197,0.59,0.194,4,19,23 -139,2011-01-07,1,0,1,0,0,5,1,2,0.2,0.197,0.64,0.194,4,13,17 -140,2011-01-07,1,0,1,1,0,5,1,2,0.2,0.197,0.69,0.2239,2,5,7 -141,2011-01-07,1,0,1,2,0,5,1,2,0.2,0.197,0.69,0.2239,0,1,1 -142,2011-01-07,1,0,1,4,0,5,1,2,0.2,0.2121,0.69,0.1343,0,1,1 -143,2011-01-07,1,0,1,5,0,5,1,3,0.22,0.2727,0.55,0,0,5,5 -144,2011-01-07,1,0,1,6,0,5,1,2,0.2,0.2576,0.69,0,8,26,34 -145,2011-01-07,1,0,1,7,0,5,1,1,0.2,0.2121,0.69,0.1343,8,76,84 -146,2011-01-07,1,0,1,8,0,5,1,1,0.2,0.197,0.51,0.2537,20,190,210 -147,2011-01-07,1,0,1,9,0,5,1,1,0.2,0.1818,0.47,0.2985,9,125,134 -148,2011-01-07,1,0,1,10,0,5,1,1,0.22,0.197,0.37,0.3284,16,47,63 -149,2011-01-07,1,0,1,11,0,5,1,2,0.2,0.197,0.4,0.2239,19,48,67 -150,2011-01-07,1,0,1,12,0,5,1,2,0.2,0.197,0.37,0.2537,9,50,59 -151,2011-01-07,1,0,1,13,0,5,1,2,0.2,0.1818,0.37,0.2836,9,64,73 -152,2011-01-07,1,0,1,14,0,5,1,2,0.2,0.197,0.4,0.2537,7,43,50 -153,2011-01-07,1,0,1,15,0,5,1,2,0.2,0.2121,0.37,0.1642,9,63,72 -154,2011-01-07,1,0,1,16,0,5,1,2,0.2,0.2121,0.37,0.1642,5,82,87 -155,2011-01-07,1,0,1,17,0,5,1,2,0.2,0.2576,0.37,0,9,178,187 -156,2011-01-07,1,0,1,18,0,5,1,1,0.2,0.2273,0.4,0.0896,7,116,123 -157,2011-01-07,1,0,1,19,0,5,1,1,0.16,0.197,0.55,0.0896,3,92,95 -158,2011-01-07,1,0,1,20,0,5,1,1,0.18,0.2121,0.47,0.1045,1,50,51 -159,2011-01-07,1,0,1,21,0,5,1,1,0.18,0.197,0.47,0.1343,0,39,39 -160,2011-01-07,1,0,1,22,0,5,1,2,0.18,0.197,0.43,0.1642,2,34,36 -161,2011-01-07,1,0,1,23,0,5,1,2,0.18,0.197,0.51,0.1642,1,14,15 -162,2011-01-08,1,0,1,0,0,6,0,2,0.18,0.197,0.51,0.1642,1,24,25 -163,2011-01-08,1,0,1,1,0,6,0,2,0.18,0.2121,0.55,0.0896,1,15,16 -164,2011-01-08,1,0,1,2,0,6,0,2,0.18,0.2424,0.55,0,3,13,16 -165,2011-01-08,1,0,1,3,0,6,0,3,0.18,0.197,0.55,0.1642,0,7,7 -166,2011-01-08,1,0,1,4,0,6,0,3,0.18,0.197,0.55,0.1642,0,1,1 -167,2011-01-08,1,0,1,5,0,6,0,2,0.16,0.1667,0.74,0.1642,0,5,5 -168,2011-01-08,1,0,1,6,0,6,0,2,0.16,0.1667,0.74,0.1642,0,2,2 -169,2011-01-08,1,0,1,7,0,6,0,2,0.16,0.1818,0.74,0.1045,1,8,9 -170,2011-01-08,1,0,1,8,0,6,0,3,0.16,0.1818,0.93,0.1045,0,15,15 -171,2011-01-08,1,0,1,9,0,6,0,3,0.16,0.1818,0.93,0.1045,0,20,20 -172,2011-01-08,1,0,1,10,0,6,0,2,0.18,0.197,0.8,0.1642,5,56,61 -173,2011-01-08,1,0,1,11,0,6,0,2,0.2,0.1818,0.69,0.3881,2,60,62 -174,2011-01-08,1,0,1,12,0,6,0,2,0.2,0.1818,0.59,0.3582,8,90,98 -175,2011-01-08,1,0,1,13,0,6,0,1,0.2,0.1818,0.44,0.3284,7,95,102 -176,2011-01-08,1,0,1,14,0,6,0,1,0.2,0.1667,0.32,0.4925,12,83,95 -177,2011-01-08,1,0,1,15,0,6,0,1,0.2,0.1667,0.32,0.4478,5,69,74 -178,2011-01-08,1,0,1,16,0,6,0,1,0.18,0.1364,0.29,0.4478,8,68,76 -179,2011-01-08,1,0,1,17,0,6,0,1,0.16,0.1212,0.37,0.5522,5,64,69 -180,2011-01-08,1,0,1,18,0,6,0,1,0.14,0.1212,0.39,0.2985,3,52,55 -181,2011-01-08,1,0,1,19,0,6,0,1,0.14,0.1212,0.36,0.2537,4,26,30 -182,2011-01-08,1,0,1,20,0,6,0,1,0.12,0.1212,0.36,0.2537,0,28,28 -183,2011-01-08,1,0,1,21,0,6,0,1,0.12,0.1061,0.39,0.3582,2,35,37 -184,2011-01-08,1,0,1,22,0,6,0,1,0.12,0.1061,0.36,0.3881,1,33,34 -185,2011-01-08,1,0,1,23,0,6,0,1,0.1,0.0606,0.39,0.4478,0,22,22 -186,2011-01-09,1,0,1,0,0,0,0,1,0.1,0.0758,0.42,0.3881,1,24,25 -187,2011-01-09,1,0,1,1,0,0,0,1,0.1,0.0606,0.42,0.4627,0,12,12 -188,2011-01-09,1,0,1,2,0,0,0,1,0.1,0.0606,0.46,0.4627,0,11,11 -189,2011-01-09,1,0,1,3,0,0,0,1,0.1,0.0758,0.46,0.4179,0,4,4 -190,2011-01-09,1,0,1,4,0,0,0,1,0.08,0.0909,0.53,0.194,0,1,1 -191,2011-01-09,1,0,1,5,0,0,0,1,0.08,0.0909,0.53,0.194,0,1,1 -192,2011-01-09,1,0,1,6,0,0,0,1,0.1,0.0909,0.49,0.2836,0,1,1 -193,2011-01-09,1,0,1,7,0,0,0,1,0.08,0.0909,0.53,0.194,1,5,6 -194,2011-01-09,1,0,1,8,0,0,0,1,0.1,0.0909,0.49,0.2836,0,10,10 -195,2011-01-09,1,0,1,9,0,0,0,1,0.12,0.0758,0.46,0.5224,0,19,19 -196,2011-01-09,1,0,1,10,0,0,0,1,0.14,0.1061,0.43,0.3881,0,49,49 -197,2011-01-09,1,0,1,11,0,0,0,1,0.16,0.1212,0.4,0.5224,2,47,49 -198,2011-01-09,1,0,1,12,0,0,0,1,0.18,0.1364,0.37,0.4478,4,79,83 -199,2011-01-09,1,0,1,13,0,0,0,1,0.2,0.1667,0.34,0.4478,6,69,75 -200,2011-01-09,1,0,1,14,0,0,0,1,0.22,0.1818,0.32,0.4627,8,64,72 -201,2011-01-09,1,0,1,15,0,0,0,1,0.22,0.197,0.35,0.3582,5,77,82 -202,2011-01-09,1,0,1,16,0,0,0,1,0.2,0.1667,0.34,0.4478,13,79,92 -203,2011-01-09,1,0,1,17,0,0,0,1,0.18,0.1515,0.37,0.3881,3,59,62 -204,2011-01-09,1,0,1,18,0,0,0,1,0.16,0.1364,0.4,0.3284,4,44,48 -205,2011-01-09,1,0,1,19,0,0,0,1,0.16,0.1364,0.43,0.3284,1,40,41 -206,2011-01-09,1,0,1,20,0,0,0,1,0.14,0.1212,0.46,0.2537,0,38,38 -207,2011-01-09,1,0,1,21,0,0,0,1,0.14,0.1061,0.46,0.4179,1,19,20 -208,2011-01-09,1,0,1,22,0,0,0,1,0.14,0.1212,0.46,0.2985,5,10,15 -209,2011-01-09,1,0,1,23,0,0,0,1,0.12,0.1364,0.5,0.194,0,6,6 -210,2011-01-10,1,0,1,0,0,1,1,1,0.12,0.1212,0.5,0.2836,2,3,5 -211,2011-01-10,1,0,1,1,0,1,1,1,0.12,0.1212,0.5,0.2836,1,0,1 -212,2011-01-10,1,0,1,2,0,1,1,1,0.12,0.1212,0.5,0.2239,0,3,3 -213,2011-01-10,1,0,1,3,0,1,1,1,0.12,0.1212,0.5,0.2239,0,1,1 -214,2011-01-10,1,0,1,4,0,1,1,1,0.1,0.1212,0.54,0.1343,1,2,3 -215,2011-01-10,1,0,1,5,0,1,1,1,0.1,0.1061,0.54,0.2537,0,3,3 -216,2011-01-10,1,0,1,6,0,1,1,1,0.12,0.1212,0.5,0.2836,0,31,31 -217,2011-01-10,1,0,1,7,0,1,1,1,0.12,0.1212,0.5,0.2239,2,75,77 -218,2011-01-10,1,0,1,8,0,1,1,2,0.12,0.1212,0.5,0.2836,4,184,188 -219,2011-01-10,1,0,1,9,0,1,1,2,0.14,0.1212,0.5,0.2537,2,92,94 -220,2011-01-10,1,0,1,10,0,1,1,2,0.14,0.1212,0.5,0.2985,0,31,31 -221,2011-01-10,1,0,1,11,0,1,1,2,0.16,0.1364,0.47,0.2836,2,28,30 -222,2011-01-10,1,0,1,12,0,1,1,2,0.2,0.1818,0.4,0.2836,5,47,52 -223,2011-01-10,1,0,1,13,0,1,1,2,0.2,0.1818,0.4,0.2836,4,50,54 -224,2011-01-10,1,0,1,14,0,1,1,2,0.2,0.197,0.4,0.2239,0,47,47 -225,2011-01-10,1,0,1,15,0,1,1,2,0.2,0.197,0.4,0.2239,2,43,45 -226,2011-01-10,1,0,1,16,0,1,1,1,0.2,0.2121,0.4,0.1343,4,70,74 -227,2011-01-10,1,0,1,17,0,1,1,1,0.2,0.2273,0.4,0.1045,4,174,178 -228,2011-01-10,1,0,1,18,0,1,1,1,0.2,0.197,0.4,0.2239,1,154,155 -229,2011-01-10,1,0,1,19,0,1,1,1,0.16,0.1667,0.47,0.1642,3,92,95 -230,2011-01-10,1,0,1,20,0,1,1,1,0.16,0.1667,0.5,0.1642,1,73,74 -231,2011-01-10,1,0,1,21,0,1,1,1,0.14,0.1364,0.59,0.194,1,37,38 -232,2011-01-10,1,0,1,22,0,1,1,1,0.14,0.1515,0.59,0.1642,2,22,24 -233,2011-01-10,1,0,1,23,0,1,1,1,0.14,0.1515,0.59,0.1642,0,18,18 -234,2011-01-11,1,0,1,0,0,2,1,1,0.14,0.1667,0.59,0.1045,2,10,12 -235,2011-01-11,1,0,1,1,0,2,1,1,0.14,0.1515,0.59,0.1642,0,3,3 -236,2011-01-11,1,0,1,2,0,2,1,2,0.16,0.1515,0.55,0.194,0,3,3 -237,2011-01-11,1,0,1,5,0,2,1,2,0.16,0.1818,0.55,0.1343,0,6,6 -238,2011-01-11,1,0,1,6,0,2,1,2,0.16,0.1818,0.55,0.1343,0,27,27 -239,2011-01-11,1,0,1,7,0,2,1,2,0.16,0.2273,0.55,0,2,97,99 -240,2011-01-11,1,0,1,8,0,2,1,2,0.18,0.2121,0.51,0.0896,3,214,217 -241,2011-01-11,1,0,1,9,0,2,1,2,0.18,0.197,0.51,0.1642,3,127,130 -242,2011-01-11,1,0,1,10,0,2,1,2,0.2,0.2121,0.51,0.1642,3,51,54 -243,2011-01-11,1,0,1,11,0,2,1,2,0.2,0.2121,0.47,0.1343,4,31,35 -244,2011-01-11,1,0,1,12,0,2,1,2,0.2,0.2273,0.51,0.1045,2,55,57 -245,2011-01-11,1,0,1,13,0,2,1,2,0.2,0.2273,0.59,0.0896,6,46,52 -246,2011-01-11,1,0,1,14,0,2,1,2,0.2,0.2273,0.59,0.0896,3,60,63 -247,2011-01-11,1,0,1,15,0,2,1,2,0.16,0.197,0.8,0.0896,2,45,47 -248,2011-01-11,1,0,1,16,0,2,1,2,0.16,0.1515,0.86,0.2239,4,72,76 -249,2011-01-11,1,0,1,17,0,2,1,2,0.16,0.1515,0.86,0.2239,6,130,136 -250,2011-01-11,1,0,1,18,0,2,1,3,0.16,0.1818,0.93,0.1045,1,94,95 -251,2011-01-11,1,0,1,19,0,2,1,3,0.16,0.2273,0.93,0,0,51,51 -252,2011-01-11,1,0,1,20,0,2,1,3,0.16,0.1515,0.93,0.194,0,32,32 -253,2011-01-11,1,0,1,21,0,2,1,3,0.16,0.197,0.86,0.0896,0,20,20 -254,2011-01-11,1,0,1,22,0,2,1,3,0.16,0.1818,0.93,0.1045,1,28,29 -255,2011-01-11,1,0,1,23,0,2,1,3,0.16,0.197,0.93,0.0896,1,18,19 -256,2011-01-12,1,0,1,0,0,3,1,2,0.16,0.197,0.86,0.0896,0,7,7 -257,2011-01-12,1,0,1,1,0,3,1,2,0.16,0.1818,0.86,0.1045,0,6,6 -258,2011-01-12,1,0,1,2,0,3,1,1,0.14,0.1515,0.86,0.1343,0,1,1 -259,2011-01-12,1,0,1,5,0,3,1,1,0.14,0.1515,0.86,0.1642,0,5,5 -260,2011-01-12,1,0,1,6,0,3,1,1,0.12,0.1515,0.93,0.1343,0,16,16 -261,2011-01-12,1,0,1,7,0,3,1,1,0.14,0.1515,0.69,0.1343,0,54,54 -262,2011-01-12,1,0,1,8,0,3,1,1,0.16,0.1667,0.59,0.1642,3,125,128 -263,2011-01-12,1,0,1,9,0,3,1,1,0.16,0.1364,0.59,0.3284,3,78,81 -264,2011-01-12,1,0,1,10,0,3,1,1,0.18,0.1818,0.55,0.2239,0,39,39 -265,2011-01-12,1,0,1,11,0,3,1,1,0.2,0.1818,0.51,0.3881,3,32,35 -266,2011-01-12,1,0,1,12,0,3,1,1,0.2,0.1515,0.47,0.5821,3,52,55 -267,2011-01-12,1,0,1,13,0,3,1,1,0.22,0.197,0.44,0.3582,0,49,49 -268,2011-01-12,1,0,1,14,0,3,1,1,0.2,0.1818,0.47,0.3284,0,44,44 -269,2011-01-12,1,0,1,15,0,3,1,1,0.2,0.1667,0.47,0.4179,1,48,49 -270,2011-01-12,1,0,1,16,0,3,1,1,0.22,0.197,0.44,0.3284,5,63,68 -271,2011-01-12,1,0,1,17,0,3,1,1,0.2,0.1818,0.47,0.3582,0,139,139 -272,2011-01-12,1,0,1,18,0,3,1,1,0.2,0.1515,0.47,0.5224,2,135,137 -273,2011-01-12,1,0,1,19,0,3,1,1,0.18,0.1515,0.47,0.4179,1,82,83 -274,2011-01-12,1,0,1,20,0,3,1,1,0.16,0.1364,0.5,0.3284,2,54,56 -275,2011-01-12,1,0,1,21,0,3,1,1,0.16,0.1364,0.55,0.3284,0,57,57 -276,2011-01-12,1,0,1,22,0,3,1,1,0.16,0.1212,0.55,0.4478,1,32,33 -277,2011-01-12,1,0,1,23,0,3,1,1,0.14,0.1061,0.59,0.4179,1,19,20 -278,2011-01-13,1,0,1,0,0,4,1,1,0.14,0.1212,0.59,0.2836,1,6,7 -279,2011-01-13,1,0,1,1,0,4,1,1,0.14,0.1212,0.5,0.2836,0,2,2 -280,2011-01-13,1,0,1,2,0,4,1,1,0.14,0.1212,0.5,0.3582,0,2,2 -281,2011-01-13,1,0,1,3,0,4,1,1,0.14,0.1212,0.5,0.3284,0,3,3 -282,2011-01-13,1,0,1,4,0,4,1,1,0.14,0.1212,0.5,0.2537,0,4,4 -283,2011-01-13,1,0,1,5,0,4,1,1,0.14,0.1212,0.5,0.2985,0,3,3 -284,2011-01-13,1,0,1,6,0,4,1,1,0.12,0.1515,0.54,0.1343,0,28,28 -285,2011-01-13,1,0,1,7,0,4,1,1,0.12,0.1515,0.54,0.1343,0,72,72 -286,2011-01-13,1,0,1,8,0,4,1,1,0.14,0.1364,0.5,0.194,5,197,202 -287,2011-01-13,1,0,1,9,0,4,1,1,0.14,0.1212,0.5,0.3284,2,137,139 -288,2011-01-13,1,0,1,10,0,4,1,2,0.16,0.1364,0.5,0.3582,2,36,38 -289,2011-01-13,1,0,1,11,0,4,1,2,0.2,0.1667,0.44,0.4478,4,33,37 -290,2011-01-13,1,0,1,12,0,4,1,1,0.2,0.1667,0.44,0.4179,3,49,52 -291,2011-01-13,1,0,1,13,0,4,1,1,0.22,0.197,0.41,0.4478,2,81,83 -292,2011-01-13,1,0,1,14,0,4,1,1,0.22,0.197,0.41,0.3881,3,39,42 -293,2011-01-13,1,0,1,15,0,4,1,1,0.24,0.2121,0.38,0.2985,5,55,60 -294,2011-01-13,1,0,1,16,0,4,1,1,0.24,0.2121,0.38,0.3582,2,76,78 -295,2011-01-13,1,0,1,17,0,4,1,1,0.2,0.1818,0.4,0.2836,4,158,162 -296,2011-01-13,1,0,1,18,0,4,1,1,0.2,0.1818,0.4,0.3284,3,141,144 -297,2011-01-13,1,0,1,19,0,4,1,1,0.16,0.1515,0.47,0.2537,1,98,99 -298,2011-01-13,1,0,1,20,0,4,1,1,0.16,0.1515,0.47,0.2239,0,64,64 -299,2011-01-13,1,0,1,21,0,4,1,1,0.14,0.1212,0.46,0.2985,0,40,40 -300,2011-01-13,1,0,1,22,0,4,1,1,0.14,0.1212,0.46,0.3284,0,30,30 -301,2011-01-13,1,0,1,23,0,4,1,1,0.12,0.1364,0.5,0.194,1,14,15 -302,2011-01-14,1,0,1,0,0,5,1,1,0.12,0.1364,0.5,0.194,0,14,14 -303,2011-01-14,1,0,1,1,0,5,1,1,0.1,0.1212,0.54,0.1642,0,5,5 -304,2011-01-14,1,0,1,2,0,5,1,1,0.1,0.1212,0.54,0.1343,0,1,1 -305,2011-01-14,1,0,1,3,0,5,1,1,0.1,0.1364,0.54,0.1045,0,1,1 -306,2011-01-14,1,0,1,5,0,5,1,1,0.1,0.1364,0.54,0.0896,0,8,8 -307,2011-01-14,1,0,1,6,0,5,1,1,0.1,0.1818,0.54,0,0,17,17 -308,2011-01-14,1,0,1,7,0,5,1,1,0.1,0.1212,0.74,0.1642,0,70,70 -309,2011-01-14,1,0,1,8,0,5,1,1,0.12,0.1667,0.68,0,2,156,158 -310,2011-01-14,1,0,1,9,0,5,1,1,0.14,0.1515,0.69,0.1343,0,117,117 -311,2011-01-14,1,0,1,10,0,5,1,1,0.18,0.1818,0.55,0.194,4,40,44 -312,2011-01-14,1,0,1,11,0,5,1,1,0.18,0.1667,0.51,0.2836,6,47,53 -313,2011-01-14,1,0,1,12,0,5,1,1,0.2,0.197,0.44,0.2537,2,59,61 -314,2011-01-14,1,0,1,13,0,5,1,1,0.22,0.197,0.37,0.3881,4,73,77 -315,2011-01-14,1,0,1,14,0,5,1,1,0.22,0.2121,0.41,0.2836,5,59,64 -316,2011-01-14,1,0,1,15,0,5,1,1,0.24,0.2424,0.38,0.1642,9,59,68 -317,2011-01-14,1,0,1,16,0,5,1,1,0.22,0.2424,0.41,0.1045,3,87,90 -318,2011-01-14,1,0,1,17,0,5,1,1,0.22,0.2273,0.41,0.1642,4,155,159 -319,2011-01-14,1,0,1,18,0,5,1,1,0.2,0.2576,0.47,0,5,134,139 -320,2011-01-14,1,0,1,19,0,5,1,1,0.16,0.197,0.59,0.0896,3,89,92 -321,2011-01-14,1,0,1,20,0,5,1,1,0.18,0.2424,0.59,0,0,68,68 -322,2011-01-14,1,0,1,21,0,5,1,1,0.16,0.2273,0.69,0,4,48,52 -323,2011-01-14,1,0,1,22,0,5,1,2,0.16,0.2273,0.69,0,2,34,36 -324,2011-01-14,1,0,1,23,0,5,1,2,0.18,0.2424,0.55,0,1,26,27 -325,2011-01-15,1,0,1,0,0,6,0,1,0.18,0.2424,0.55,0,3,25,28 -326,2011-01-15,1,0,1,1,0,6,0,2,0.16,0.197,0.59,0.0896,2,18,20 -327,2011-01-15,1,0,1,2,0,6,0,2,0.16,0.197,0.59,0.0896,0,12,12 -328,2011-01-15,1,0,1,3,0,6,0,2,0.16,0.2273,0.59,0,1,7,8 -329,2011-01-15,1,0,1,4,0,6,0,2,0.16,0.2273,0.59,0,0,5,5 -330,2011-01-15,1,0,1,5,0,6,0,1,0.16,0.2273,0.59,0,0,1,1 -331,2011-01-15,1,0,1,6,0,6,0,1,0.14,0.1667,0.63,0.1045,1,2,3 -332,2011-01-15,1,0,1,7,0,6,0,1,0.14,0.2121,0.63,0,1,9,10 -333,2011-01-15,1,0,1,8,0,6,0,1,0.14,0.1515,0.63,0.1343,1,22,23 -334,2011-01-15,1,0,1,9,0,6,0,1,0.16,0.1818,0.64,0.1343,2,31,33 -335,2011-01-15,1,0,1,10,0,6,0,1,0.18,0.197,0.59,0.1642,2,57,59 -336,2011-01-15,1,0,1,11,0,6,0,1,0.2,0.197,0.55,0.2239,18,54,72 -337,2011-01-15,1,0,1,12,0,6,0,1,0.24,0.2273,0.48,0.2239,15,74,89 -338,2011-01-15,1,0,1,13,0,6,0,1,0.28,0.2576,0.38,0.2985,21,80,101 -339,2011-01-15,1,0,1,14,0,6,0,1,0.3,0.2879,0.39,0.2836,26,92,118 -340,2011-01-15,1,0,1,15,0,6,0,2,0.32,0.3182,0.36,0.194,21,108,129 -341,2011-01-15,1,0,1,16,0,6,0,2,0.34,0.3333,0.34,0.194,33,95,128 -342,2011-01-15,1,0,1,17,0,6,0,2,0.32,0.303,0.36,0.2836,29,54,83 -343,2011-01-15,1,0,1,18,0,6,0,2,0.3,0.2879,0.45,0.2537,15,69,84 -344,2011-01-15,1,0,1,19,0,6,0,2,0.32,0.303,0.39,0.2537,14,60,74 -345,2011-01-15,1,0,1,20,0,6,0,2,0.32,0.303,0.39,0.2537,6,35,41 -346,2011-01-15,1,0,1,21,0,6,0,2,0.32,0.303,0.39,0.2239,6,51,57 -347,2011-01-15,1,0,1,22,0,6,0,2,0.3,0.3182,0.42,0.1045,0,26,26 -348,2011-01-15,1,0,1,23,0,6,0,1,0.3,0.2879,0.45,0.2836,5,39,44 -349,2011-01-16,1,0,1,0,0,0,0,1,0.26,0.303,0.56,0,6,33,39 -350,2011-01-16,1,0,1,1,0,0,0,1,0.26,0.2727,0.56,0.1343,4,19,23 -351,2011-01-16,1,0,1,2,0,0,0,1,0.26,0.2879,0.56,0.0896,3,13,16 -352,2011-01-16,1,0,1,3,0,0,0,1,0.22,0.2727,0.69,0,9,6,15 -353,2011-01-16,1,0,1,4,0,0,0,1,0.26,0.2576,0.56,0.1642,0,1,1 -354,2011-01-16,1,0,1,5,0,0,0,2,0.26,0.2576,0.56,0.1642,1,1,2 -355,2011-01-16,1,0,1,6,0,0,0,2,0.26,0.2576,0.56,0.1642,0,1,1 -356,2011-01-16,1,0,1,7,0,0,0,2,0.24,0.2121,0.56,0.2985,0,3,3 -357,2011-01-16,1,0,1,8,0,0,0,1,0.22,0.2121,0.55,0.2836,0,18,18 -358,2011-01-16,1,0,1,9,0,0,0,1,0.22,0.2121,0.51,0.2537,3,29,32 -359,2011-01-16,1,0,1,10,0,0,0,1,0.22,0.2121,0.51,0.2836,8,71,79 -360,2011-01-16,1,0,1,11,0,0,0,1,0.24,0.2273,0.44,0.2537,23,70,93 -361,2011-01-16,1,0,1,12,0,0,0,1,0.24,0.2121,0.41,0.2836,29,75,104 -362,2011-01-16,1,0,1,13,0,0,0,1,0.26,0.2273,0.35,0.2985,23,95,118 -363,2011-01-16,1,0,1,14,0,0,0,1,0.28,0.2727,0.36,0.2537,22,69,91 -364,2011-01-16,1,0,1,15,0,0,0,1,0.26,0.2424,0.38,0.2537,35,78,113 -365,2011-01-16,1,0,1,16,0,0,0,1,0.24,0.2273,0.38,0.2239,22,77,99 -366,2011-01-16,1,0,1,17,0,0,0,1,0.22,0.2121,0.37,0.2537,23,82,105 -367,2011-01-16,1,0,1,18,0,0,0,1,0.2,0.2121,0.4,0.1642,11,56,67 -368,2011-01-16,1,0,1,19,0,0,0,1,0.18,0.197,0.47,0.1343,14,47,61 -369,2011-01-16,1,0,1,20,0,0,0,1,0.18,0.197,0.47,0.1642,7,50,57 -370,2011-01-16,1,0,1,21,0,0,0,1,0.18,0.197,0.51,0.1642,6,22,28 -371,2011-01-16,1,0,1,22,0,0,0,2,0.2,0.2121,0.49,0.1343,2,19,21 -372,2011-01-16,1,0,1,23,0,0,0,2,0.2,0.2273,0.4,0.1045,0,18,18 -373,2011-01-17,1,0,1,0,1,1,0,2,0.2,0.197,0.47,0.2239,1,16,17 -374,2011-01-17,1,0,1,1,1,1,0,2,0.2,0.197,0.44,0.194,1,15,16 -375,2011-01-17,1,0,1,2,1,1,0,2,0.18,0.1667,0.43,0.2537,0,8,8 -376,2011-01-17,1,0,1,3,1,1,0,2,0.18,0.1818,0.43,0.194,0,2,2 -377,2011-01-17,1,0,1,4,1,1,0,2,0.18,0.197,0.43,0.1343,1,2,3 -378,2011-01-17,1,0,1,5,1,1,0,2,0.18,0.197,0.43,0.1642,0,1,1 -379,2011-01-17,1,0,1,6,1,1,0,2,0.18,0.1818,0.43,0.194,0,5,5 -380,2011-01-17,1,0,1,7,1,1,0,2,0.16,0.1818,0.5,0.1343,4,9,13 -381,2011-01-17,1,0,1,8,1,1,0,2,0.16,0.1515,0.47,0.2239,3,30,33 -382,2011-01-17,1,0,1,9,1,1,0,2,0.16,0.1515,0.47,0.2239,8,39,47 -383,2011-01-17,1,0,1,10,1,1,0,2,0.16,0.1515,0.5,0.2537,7,50,57 -384,2011-01-17,1,0,1,11,1,1,0,2,0.16,0.1515,0.55,0.194,9,55,64 -385,2011-01-17,1,0,1,12,1,1,0,2,0.18,0.197,0.47,0.1343,10,70,80 -386,2011-01-17,1,0,1,13,1,1,0,2,0.18,0.197,0.47,0.1343,13,80,93 -387,2011-01-17,1,0,1,14,1,1,0,2,0.18,0.2121,0.43,0.1045,12,74,86 -388,2011-01-17,1,0,1,15,1,1,0,2,0.2,0.2121,0.47,0.1642,21,72,93 -389,2011-01-17,1,0,1,16,1,1,0,2,0.2,0.2121,0.47,0.1642,6,76,82 -390,2011-01-17,1,0,1,17,1,1,0,1,0.2,0.197,0.51,0.194,4,67,71 -391,2011-01-17,1,0,1,18,1,1,0,2,0.18,0.1667,0.55,0.2537,7,85,92 -392,2011-01-17,1,0,1,19,1,1,0,3,0.18,0.1818,0.59,0.194,2,58,60 -393,2011-01-17,1,0,1,20,1,1,0,3,0.16,0.1515,0.8,0.194,4,29,33 -394,2011-01-17,1,0,1,21,1,1,0,3,0.16,0.1515,0.8,0.194,3,24,27 -395,2011-01-17,1,0,1,22,1,1,0,3,0.14,0.1212,0.93,0.2537,0,13,13 -396,2011-01-17,1,0,1,23,1,1,0,3,0.16,0.1364,0.86,0.2836,1,3,4 -397,2011-01-18,1,0,1,12,0,2,1,2,0.2,0.1818,0.86,0.3284,0,3,3 -398,2011-01-18,1,0,1,13,0,2,1,2,0.2,0.197,0.86,0.2239,0,22,22 -399,2011-01-18,1,0,1,14,0,2,1,2,0.22,0.2273,0.8,0.1642,2,26,28 -400,2011-01-18,1,0,1,15,0,2,1,2,0.22,0.2273,0.87,0.1642,3,32,35 -401,2011-01-18,1,0,1,16,0,2,1,2,0.22,0.2273,0.87,0.194,0,61,61 -402,2011-01-18,1,0,1,17,0,2,1,2,0.22,0.2273,0.82,0.194,1,124,125 -403,2011-01-18,1,0,1,18,0,2,1,2,0.22,0.2273,0.8,0.1642,1,132,133 -404,2011-01-18,1,0,1,19,0,2,1,2,0.22,0.2273,0.8,0.1343,1,98,99 -405,2011-01-18,1,0,1,20,0,2,1,2,0.22,0.2727,0.87,0,0,83,83 -406,2011-01-18,1,0,1,21,0,2,1,2,0.22,0.2424,0.93,0.1045,0,41,41 -407,2011-01-18,1,0,1,22,0,2,1,2,0.22,0.2576,0.93,0.0896,0,33,33 -408,2011-01-18,1,0,1,23,0,2,1,2,0.22,0.2727,0.93,0,1,19,20 -409,2011-01-19,1,0,1,0,0,3,1,2,0.22,0.2727,0.93,0,0,3,3 -410,2011-01-19,1,0,1,1,0,3,1,3,0.22,0.2273,0.93,0.1343,1,6,7 -411,2011-01-19,1,0,1,2,0,3,1,3,0.22,0.2273,0.93,0.1343,0,3,3 -412,2011-01-19,1,0,1,4,0,3,1,3,0.22,0.2273,0.93,0.1343,1,1,2 -413,2011-01-19,1,0,1,5,0,3,1,2,0.22,0.2576,0.93,0.0896,0,7,7 -414,2011-01-19,1,0,1,6,0,3,1,2,0.22,0.2576,0.93,0.0896,0,32,32 -415,2011-01-19,1,0,1,7,0,3,1,2,0.24,0.2576,0.92,0.1045,1,89,90 -416,2011-01-19,1,0,1,8,0,3,1,2,0.24,0.2576,0.93,0.1045,1,196,197 -417,2011-01-19,1,0,1,9,0,3,1,2,0.24,0.2576,0.93,0.1045,2,107,109 -418,2011-01-19,1,0,1,10,0,3,1,2,0.26,0.2727,0.93,0.1343,1,46,47 -419,2011-01-19,1,0,1,11,0,3,1,2,0.28,0.303,0.87,0.0896,5,47,52 -420,2011-01-19,1,0,1,12,0,3,1,2,0.3,0.3182,0.81,0.0896,5,65,70 -421,2011-01-19,1,0,1,13,0,3,1,1,0.4,0.4091,0.62,0.2836,11,67,78 -422,2011-01-19,1,0,1,14,0,3,1,1,0.4,0.4091,0.58,0.2537,7,68,75 -423,2011-01-19,1,0,1,15,0,3,1,1,0.4,0.4091,0.54,0.2836,4,78,82 -424,2011-01-19,1,0,1,16,0,3,1,1,0.38,0.3939,0.58,0.3881,10,94,104 -425,2011-01-19,1,0,1,17,0,3,1,1,0.36,0.3333,0.57,0.3284,7,190,197 -426,2011-01-19,1,0,1,18,0,3,1,1,0.34,0.3182,0.61,0.2836,5,156,161 -427,2011-01-19,1,0,1,19,0,3,1,1,0.32,0.2879,0.57,0.4179,4,108,112 -428,2011-01-19,1,0,1,20,0,3,1,1,0.32,0.303,0.49,0.2985,2,74,76 -429,2011-01-19,1,0,1,21,0,3,1,1,0.32,0.2879,0.49,0.4179,4,55,59 -430,2011-01-19,1,0,1,22,0,3,1,1,0.3,0.303,0.52,0.1642,6,53,59 -431,2011-01-19,1,0,1,23,0,3,1,1,0.3,0.2727,0.52,0.4627,1,27,28 -432,2011-01-20,1,0,1,0,0,4,1,1,0.26,0.2273,0.56,0.3881,5,8,13 -433,2011-01-20,1,0,1,1,0,4,1,1,0.26,0.2727,0.56,0,2,3,5 -434,2011-01-20,1,0,1,2,0,4,1,1,0.26,0.2727,0.56,0,0,2,2 -435,2011-01-20,1,0,1,3,0,4,1,1,0.26,0.2576,0.56,0.1642,0,1,1 -436,2011-01-20,1,0,1,4,0,4,1,1,0.26,0.2576,0.56,0.1642,0,1,1 -437,2011-01-20,1,0,1,5,0,4,1,1,0.24,0.2273,0.6,0.2239,0,6,6 -438,2011-01-20,1,0,1,6,0,4,1,1,0.22,0.2121,0.6,0.2239,0,35,35 -439,2011-01-20,1,0,1,7,0,4,1,1,0.22,0.2121,0.55,0.2239,1,100,101 -440,2011-01-20,1,0,1,8,0,4,1,1,0.22,0.2121,0.55,0.2836,2,247,249 -441,2011-01-20,1,0,1,9,0,4,1,2,0.24,0.2273,0.52,0.2239,3,140,143 -442,2011-01-20,1,0,1,10,0,4,1,1,0.26,0.2273,0.48,0.2985,1,56,57 -443,2011-01-20,1,0,1,11,0,4,1,2,0.28,0.2727,0.45,0.1642,5,63,68 -444,2011-01-20,1,0,1,12,0,4,1,2,0.3,0.3333,0.42,0,7,77,84 -445,2011-01-20,1,0,1,13,0,4,1,2,0.28,0.2879,0.45,0.1045,12,86,98 -446,2011-01-20,1,0,1,14,0,4,1,2,0.3,0.303,0.45,0.1343,6,75,81 -447,2011-01-20,1,0,1,15,0,4,1,2,0.32,0.3182,0.45,0.194,8,62,70 -448,2011-01-20,1,0,1,16,0,4,1,2,0.3,0.303,0.49,0.1343,8,83,91 -449,2011-01-20,1,0,1,17,0,4,1,2,0.3,0.3182,0.49,0.1045,8,207,215 -450,2011-01-20,1,0,1,18,0,4,1,2,0.26,0.2576,0.56,0.194,1,184,185 -451,2011-01-20,1,0,1,19,0,4,1,1,0.26,0.2273,0.56,0.3284,6,146,152 -452,2011-01-20,1,0,1,20,0,4,1,2,0.26,0.2424,0.6,0.2836,2,124,126 -453,2011-01-20,1,0,1,21,0,4,1,2,0.24,0.2273,0.6,0.2537,3,54,57 -454,2011-01-20,1,0,1,22,0,4,1,2,0.24,0.2121,0.65,0.2836,0,56,56 -455,2011-01-20,1,0,1,23,0,4,1,2,0.24,0.2121,0.65,0.3284,3,28,31 -456,2011-01-21,1,0,1,0,0,5,1,2,0.24,0.2273,0.7,0.2537,1,20,21 -457,2011-01-21,1,0,1,1,0,5,1,2,0.24,0.2273,0.7,0.2537,0,6,6 -458,2011-01-21,1,0,1,2,0,5,1,3,0.24,0.2424,0.75,0.1642,0,2,2 -459,2011-01-21,1,0,1,3,0,5,1,3,0.22,0.2121,0.8,0.2985,0,1,1 -460,2011-01-21,1,0,1,4,0,5,1,2,0.22,0.2576,0.87,0.0896,0,1,1 -461,2011-01-21,1,0,1,5,0,5,1,1,0.24,0.197,0.6,0.4179,1,4,5 -462,2011-01-21,1,0,1,6,0,5,1,1,0.22,0.2121,0.55,0.2537,0,27,27 -463,2011-01-21,1,0,1,7,0,5,1,1,0.2,0.1818,0.51,0.2836,2,66,68 -464,2011-01-21,1,0,1,8,0,5,1,1,0.2,0.1818,0.47,0.3284,7,210,217 -465,2011-01-21,1,0,1,9,0,5,1,1,0.2,0.1818,0.51,0.3582,7,159,166 -466,2011-01-21,1,0,1,10,0,5,1,1,0.2,0.1667,0.47,0.4627,6,57,63 -467,2011-01-21,1,0,1,11,0,5,1,1,0.22,0.1818,0.41,0.4627,6,53,59 -468,2011-01-21,1,0,1,12,0,5,1,1,0.22,0.1818,0.27,0.5821,11,67,78 -469,2011-01-21,1,0,1,13,0,5,1,1,0.2,0.1515,0.21,0.5821,8,65,73 -470,2011-01-21,1,0,1,14,0,5,1,1,0.2,0.1515,0.25,0.5224,6,56,62 -471,2011-01-21,1,0,1,15,0,5,1,1,0.16,0.1212,0.26,0.4478,4,61,65 -472,2011-01-21,1,0,1,16,0,5,1,1,0.16,0.1364,0.26,0.3582,0,97,97 -473,2011-01-21,1,0,1,17,0,5,1,1,0.14,0.1212,0.28,0.3582,10,151,161 -474,2011-01-21,1,0,1,18,0,5,1,1,0.12,0.1212,0.3,0.2537,1,119,120 -475,2011-01-21,1,0,1,19,0,5,1,1,0.12,0.1061,0.3,0.3284,3,93,96 -476,2011-01-21,1,0,1,20,0,5,1,1,0.1,0.0758,0.33,0.4179,1,52,53 -477,2011-01-21,1,0,1,21,0,5,1,1,0.08,0.0758,0.38,0.2836,0,41,41 -478,2011-01-21,1,0,1,22,0,5,1,1,0.06,0.0303,0.41,0.3881,1,33,34 -479,2011-01-21,1,0,1,23,0,5,1,1,0.06,0.0455,0.38,0.3284,0,27,27 -480,2011-01-22,1,0,1,0,0,6,0,1,0.04,0.0303,0.45,0.2537,0,13,13 -481,2011-01-22,1,0,1,1,0,6,0,2,0.04,0,0.41,0.3881,3,9,12 -482,2011-01-22,1,0,1,2,0,6,0,2,0.04,0.0303,0.41,0.2537,0,11,11 -483,2011-01-22,1,0,1,3,0,6,0,2,0.04,0.0303,0.41,0.2836,1,6,7 -484,2011-01-22,1,0,1,4,0,6,0,2,0.02,0.0152,0.48,0.2985,0,3,3 -485,2011-01-22,1,0,1,6,0,6,0,2,0.02,0.0303,0.44,0.2239,0,2,2 -486,2011-01-22,1,0,1,7,0,6,0,1,0.02,0.0152,0.44,0.2836,0,8,8 -487,2011-01-22,1,0,1,8,0,6,0,1,0.02,0,0.44,0.3284,1,26,27 -488,2011-01-22,1,0,1,9,0,6,0,1,0.04,0.0303,0.41,0.2537,3,37,40 -489,2011-01-22,1,0,1,10,0,6,0,2,0.04,0.0606,0.41,0.1642,3,50,53 -490,2011-01-22,1,0,1,11,0,6,0,2,0.06,0.0758,0.38,0.1343,4,59,63 -491,2011-01-22,1,0,1,12,0,6,0,2,0.06,0.1061,0.38,0.1045,10,60,70 -492,2011-01-22,1,0,1,13,0,6,0,1,0.08,0.1667,0.35,0,12,72,84 -493,2011-01-22,1,0,1,14,0,6,0,1,0.1,0.1364,0.33,0.1045,11,64,75 -494,2011-01-22,1,0,1,15,0,6,0,1,0.12,0.1515,0.28,0,10,93,103 -495,2011-01-22,1,0,1,16,0,6,0,1,0.12,0.1364,0.28,0.194,11,72,83 -496,2011-01-22,1,0,1,17,0,6,0,1,0.12,0.197,0.28,0,8,59,67 -497,2011-01-22,1,0,1,18,0,6,0,1,0.08,0.0909,0.35,0.194,0,54,54 -498,2011-01-22,1,0,1,19,0,6,0,1,0.08,0.1061,0.35,0.1343,6,53,59 -499,2011-01-22,1,0,1,20,0,6,0,1,0.06,0.0758,0.45,0.1642,1,44,45 -500,2011-01-22,1,0,1,21,0,6,0,1,0.06,0.1061,0.41,0.0896,0,39,39 -501,2011-01-22,1,0,1,22,0,6,0,1,0.06,0.1515,0.49,0,7,23,30 -502,2011-01-22,1,0,1,23,0,6,0,1,0.04,0.0758,0.57,0.1045,2,31,33 -503,2011-01-23,1,0,1,0,0,0,0,1,0.04,0.0758,0.57,0.1045,2,20,22 -504,2011-01-23,1,0,1,1,0,0,0,1,0.04,0.0758,0.57,0.1045,1,12,13 -505,2011-01-23,1,0,1,2,0,0,0,1,0.02,0.0606,0.62,0.1343,3,15,18 -506,2011-01-23,1,0,1,3,0,0,0,1,0.02,0.0606,0.62,0.1343,1,4,5 -507,2011-01-23,1,0,1,5,0,0,0,2,0.04,0.0758,0.57,0.1045,0,3,3 -508,2011-01-23,1,0,1,6,0,0,0,2,0.04,0.0758,0.57,0.1045,0,1,1 -509,2011-01-23,1,0,1,7,0,0,0,1,0.08,0.1061,0.58,0.1642,1,1,2 -510,2011-01-23,1,0,1,8,0,0,0,1,0.06,0.0758,0.62,0.1642,2,17,19 -511,2011-01-23,1,0,1,9,0,0,0,1,0.1,0.0758,0.54,0.3582,3,25,28 -512,2011-01-23,1,0,1,10,0,0,0,1,0.14,0.1061,0.46,0.3881,7,51,58 -513,2011-01-23,1,0,1,11,0,0,0,1,0.14,0.1364,0.43,0.2239,22,77,99 -514,2011-01-23,1,0,1,12,0,0,0,1,0.16,0.1212,0.37,0.4627,24,92,116 -515,2011-01-23,1,0,1,13,0,0,0,1,0.14,0.1061,0.33,0.3881,12,75,87 -516,2011-01-23,1,0,1,14,0,0,0,1,0.16,0.1364,0.28,0.3582,17,93,110 -517,2011-01-23,1,0,1,15,0,0,0,1,0.16,0.1364,0.28,0.3582,13,64,77 -518,2011-01-23,1,0,1,16,0,0,0,1,0.16,0.1364,0.26,0.3284,9,56,65 -519,2011-01-23,1,0,1,17,0,0,0,1,0.14,0.1061,0.26,0.3881,5,50,55 -520,2011-01-23,1,0,1,18,0,0,0,1,0.12,0.1212,0.3,0.2537,5,44,49 -521,2011-01-23,1,0,1,19,0,0,0,1,0.12,0.1212,0.3,0.2836,5,45,50 -522,2011-01-23,1,0,1,20,0,0,0,1,0.1,0.1061,0.36,0.2537,4,31,35 -523,2011-01-23,1,0,1,21,0,0,0,1,0.1,0.1061,0.36,0.194,5,20,25 -524,2011-01-23,1,0,1,22,0,0,0,1,0.08,0.0909,0.38,0.194,5,23,28 -525,2011-01-23,1,0,1,23,0,0,0,1,0.06,0.0606,0.41,0.2239,4,17,21 -526,2011-01-24,1,0,1,0,0,1,1,1,0.06,0.0606,0.41,0.194,0,7,7 -527,2011-01-24,1,0,1,1,0,1,1,1,0.04,0.0455,0.45,0.194,0,1,1 -528,2011-01-24,1,0,1,3,0,1,1,1,0.04,0.0303,0.45,0.2537,0,1,1 -529,2011-01-24,1,0,1,4,0,1,1,1,0.02,0.0606,0.48,0.1343,0,1,1 -530,2011-01-24,1,0,1,5,0,1,1,1,0.02,0.0606,0.48,0.1343,0,5,5 -531,2011-01-24,1,0,1,6,0,1,1,1,0.02,0.0758,0.48,0.0896,0,15,15 -532,2011-01-24,1,0,1,7,0,1,1,1,0.02,0.1212,0.48,0,5,79,84 -533,2011-01-24,1,0,1,8,0,1,1,1,0.04,0.1364,0.49,0,6,171,177 -534,2011-01-24,1,0,1,9,0,1,1,1,0.06,0.1515,0.41,0,4,98,102 -535,2011-01-24,1,0,1,10,0,1,1,1,0.1,0.1364,0.42,0,6,34,40 -536,2011-01-24,1,0,1,11,0,1,1,1,0.1,0.1212,0.46,0.1343,3,43,46 -537,2011-01-24,1,0,1,12,0,1,1,2,0.12,0.1364,0.42,0.194,11,52,63 -538,2011-01-24,1,0,1,13,0,1,1,2,0.14,0.1364,0.43,0.2239,6,54,60 -539,2011-01-24,1,0,1,14,0,1,1,2,0.14,0.1364,0.46,0.2239,2,43,45 -540,2011-01-24,1,0,1,15,0,1,1,1,0.16,0.1667,0.4,0.1642,7,50,57 -541,2011-01-24,1,0,1,16,0,1,1,1,0.16,0.1515,0.47,0.2537,4,66,70 -542,2011-01-24,1,0,1,17,0,1,1,1,0.14,0.1212,0.5,0.2537,6,178,184 -543,2011-01-24,1,0,1,18,0,1,1,1,0.14,0.1364,0.59,0.194,8,145,153 -544,2011-01-24,1,0,1,19,0,1,1,1,0.14,0.1515,0.54,0.1642,5,101,106 -545,2011-01-24,1,0,1,20,0,1,1,1,0.14,0.1364,0.59,0.194,1,80,81 -546,2011-01-24,1,0,1,21,0,1,1,1,0.14,0.1515,0.63,0.1642,6,53,59 -547,2011-01-24,1,0,1,22,0,1,1,2,0.14,0.1364,0.63,0.2239,3,32,35 -548,2011-01-24,1,0,1,23,0,1,1,2,0.16,0.1515,0.64,0.2537,3,21,24 -549,2011-01-25,1,0,1,0,0,2,1,2,0.16,0.1364,0.69,0.2836,3,6,9 -550,2011-01-25,1,0,1,1,0,2,1,2,0.16,0.1667,0.69,0.1642,0,5,5 -551,2011-01-25,1,0,1,2,0,2,1,1,0.16,0.1515,0.69,0.2239,0,2,2 -552,2011-01-25,1,0,1,4,0,2,1,1,0.14,0.1667,0.74,0.1045,0,1,1 -553,2011-01-25,1,0,1,5,0,2,1,1,0.14,0.1364,0.74,0.2239,0,9,9 -554,2011-01-25,1,0,1,6,0,2,1,1,0.16,0.1818,0.74,0.1045,1,35,36 -555,2011-01-25,1,0,1,7,0,2,1,1,0.16,0.1515,0.74,0.2239,5,103,108 -556,2011-01-25,1,0,1,8,0,2,1,2,0.16,0.1818,0.74,0.1343,5,233,238 -557,2011-01-25,1,0,1,9,0,2,1,2,0.2,0.2273,0.64,0.0896,10,134,144 -558,2011-01-25,1,0,1,10,0,2,1,2,0.22,0.2424,0.6,0.1045,6,49,55 -559,2011-01-25,1,0,1,11,0,2,1,2,0.24,0.2424,0.6,0.1343,6,55,61 -560,2011-01-25,1,0,1,12,0,2,1,2,0.26,0.2879,0.56,0.0896,21,85,106 -561,2011-01-25,1,0,1,13,0,2,1,2,0.26,0.2727,0.56,0.1343,21,72,93 -562,2011-01-25,1,0,1,14,0,2,1,2,0.3,0.3333,0.45,0,11,57,68 -563,2011-01-25,1,0,1,15,0,2,1,2,0.32,0.3485,0.42,0,21,63,84 -564,2011-01-25,1,0,1,16,0,2,1,2,0.32,0.3485,0.42,0,14,102,116 -565,2011-01-25,1,0,1,17,0,2,1,1,0.3,0.3333,0.45,0,14,208,222 -566,2011-01-25,1,0,1,18,0,2,1,2,0.3,0.3182,0.49,0.0896,7,218,225 -567,2011-01-25,1,0,1,19,0,2,1,2,0.26,0.2576,0.65,0.1642,13,133,146 -568,2011-01-25,1,0,1,20,0,2,1,1,0.24,0.2273,0.65,0.194,16,103,119 -569,2011-01-25,1,0,1,21,0,2,1,1,0.24,0.2273,0.65,0.194,5,40,45 -570,2011-01-25,1,0,1,22,0,2,1,1,0.22,0.2273,0.64,0.1642,4,49,53 -571,2011-01-25,1,0,1,23,0,2,1,2,0.22,0.2273,0.64,0.1642,3,37,40 -572,2011-01-26,1,0,1,0,0,3,1,2,0.22,0.2273,0.69,0.1343,3,14,17 -573,2011-01-26,1,0,1,1,0,3,1,2,0.24,0.2424,0.65,0.1343,0,5,5 -574,2011-01-26,1,0,1,2,0,3,1,3,0.22,0.2273,0.69,0.194,3,7,10 -575,2011-01-26,1,0,1,5,0,3,1,3,0.2,0.1818,0.86,0.2836,0,1,1 -576,2011-01-26,1,0,1,6,0,3,1,3,0.2,0.1818,0.86,0.2836,0,8,8 -577,2011-01-26,1,0,1,7,0,3,1,3,0.22,0.2121,0.87,0.2985,1,29,30 -578,2011-01-26,1,0,1,8,0,3,1,3,0.22,0.2121,0.87,0.2985,3,69,72 -579,2011-01-26,1,0,1,9,0,3,1,3,0.22,0.2121,0.87,0.2985,3,55,58 -580,2011-01-26,1,0,1,10,0,3,1,3,0.22,0.2121,0.93,0.2836,2,26,28 -581,2011-01-26,1,0,1,11,0,3,1,3,0.22,0.197,0.93,0.3284,6,35,41 -582,2011-01-26,1,0,1,12,0,3,1,3,0.22,0.197,0.93,0.3284,7,41,48 -583,2011-01-26,1,0,1,13,0,3,1,3,0.22,0.197,0.93,0.3284,4,43,47 -584,2011-01-26,1,0,1,14,0,3,1,3,0.22,0.197,0.93,0.3582,0,36,36 -585,2011-01-26,1,0,1,15,0,3,1,3,0.22,0.1818,0.93,0.4627,1,42,43 -586,2011-01-26,1,0,1,16,0,3,1,4,0.22,0.197,0.93,0.3284,1,35,36 -587,2011-01-26,1,0,1,17,0,3,1,3,0.2,0.1818,0.93,0.3582,0,26,26 -588,2011-01-27,1,0,1,16,0,4,1,1,0.22,0.2273,0.55,0.194,1,23,24 -589,2011-01-27,1,0,1,17,0,4,1,1,0.22,0.2424,0.55,0.1045,2,82,84 -590,2011-01-27,1,0,1,18,0,4,1,1,0.2,0.2273,0.69,0.0896,3,101,104 -591,2011-01-27,1,0,1,19,0,4,1,1,0.2,0.2273,0.69,0.0896,3,76,79 -592,2011-01-27,1,0,1,20,0,4,1,1,0.18,0.2121,0.74,0.0896,4,55,59 -593,2011-01-27,1,0,1,21,0,4,1,1,0.18,0.2121,0.74,0.0896,2,36,38 -594,2011-01-27,1,0,1,22,0,4,1,1,0.18,0.2121,0.74,0.0896,0,27,27 -595,2011-01-27,1,0,1,23,0,4,1,1,0.18,0.197,0.8,0.1642,0,16,16 -596,2011-01-28,1,0,1,0,0,5,1,2,0.2,0.2121,0.75,0.1343,0,9,9 -597,2011-01-28,1,0,1,1,0,5,1,2,0.2,0.2121,0.75,0.1343,1,2,3 -598,2011-01-28,1,0,1,2,0,5,1,2,0.2,0.2121,0.75,0.1642,0,2,2 -599,2011-01-28,1,0,1,3,0,5,1,2,0.2,0.2273,0.75,0.1045,1,0,1 -600,2011-01-28,1,0,1,5,0,5,1,2,0.18,0.2121,0.8,0.1045,0,4,4 -601,2011-01-28,1,0,1,6,0,5,1,2,0.18,0.197,0.8,0.1343,0,16,16 -602,2011-01-28,1,0,1,7,0,5,1,2,0.16,0.197,0.86,0.0896,2,58,60 -603,2011-01-28,1,0,1,8,0,5,1,2,0.16,0.197,0.86,0.0896,2,155,157 -604,2011-01-28,1,0,1,9,0,5,1,3,0.18,0.2121,0.86,0.0896,6,95,101 -605,2011-01-28,1,0,1,10,0,5,1,3,0.18,0.2121,0.86,0.1045,0,49,49 -606,2011-01-28,1,0,1,11,0,5,1,3,0.18,0.2121,0.93,0.1045,0,30,30 -607,2011-01-28,1,0,1,12,0,5,1,3,0.18,0.2121,0.93,0.1045,1,28,29 -608,2011-01-28,1,0,1,13,0,5,1,3,0.18,0.2121,0.93,0.1045,0,31,31 -609,2011-01-28,1,0,1,14,0,5,1,3,0.22,0.2727,0.8,0,2,36,38 -610,2011-01-28,1,0,1,15,0,5,1,2,0.2,0.2576,0.86,0,1,40,41 -611,2011-01-28,1,0,1,16,0,5,1,1,0.22,0.2727,0.8,0,10,70,80 -612,2011-01-28,1,0,1,17,0,5,1,1,0.24,0.2424,0.75,0.1343,2,147,149 -613,2011-01-28,1,0,1,18,0,5,1,1,0.24,0.2273,0.75,0.194,2,107,109 -614,2011-01-28,1,0,1,19,0,5,1,2,0.24,0.2424,0.75,0.1343,5,84,89 -615,2011-01-28,1,0,1,20,0,5,1,2,0.24,0.2273,0.7,0.194,1,61,62 -616,2011-01-28,1,0,1,21,0,5,1,2,0.22,0.2273,0.75,0.1343,1,57,58 -617,2011-01-28,1,0,1,22,0,5,1,1,0.24,0.2121,0.65,0.3582,0,26,26 -618,2011-01-28,1,0,1,23,0,5,1,1,0.24,0.2273,0.6,0.2239,1,22,23 -619,2011-01-29,1,0,1,0,0,6,0,1,0.22,0.197,0.64,0.3582,2,26,28 -620,2011-01-29,1,0,1,1,0,6,0,1,0.22,0.2273,0.64,0.194,0,20,20 -621,2011-01-29,1,0,1,2,0,6,0,1,0.22,0.2273,0.64,0.1642,0,15,15 -622,2011-01-29,1,0,1,3,0,6,0,1,0.2,0.2121,0.64,0.1343,3,5,8 -623,2011-01-29,1,0,1,4,0,6,0,1,0.16,0.1818,0.69,0.1045,1,2,3 -624,2011-01-29,1,0,1,6,0,6,0,1,0.16,0.1818,0.64,0.1343,0,2,2 -625,2011-01-29,1,0,1,7,0,6,0,1,0.16,0.1818,0.59,0.1045,1,4,5 -626,2011-01-29,1,0,1,8,0,6,0,1,0.18,0.197,0.55,0.1642,3,31,34 -627,2011-01-29,1,0,1,9,0,6,0,1,0.18,0.2121,0.59,0.0896,0,34,34 -628,2011-01-29,1,0,1,10,0,6,0,2,0.18,0.2121,0.64,0.1045,4,51,55 -629,2011-01-29,1,0,1,11,0,6,0,2,0.18,0.197,0.64,0.1343,4,60,64 -630,2011-01-29,1,0,1,12,0,6,0,2,0.2,0.197,0.59,0.194,12,66,78 -631,2011-01-29,1,0,1,13,0,6,0,2,0.22,0.2273,0.55,0.1642,9,56,65 -632,2011-01-29,1,0,1,14,0,6,0,2,0.22,0.2273,0.6,0.1343,10,89,99 -633,2011-01-29,1,0,1,15,0,6,0,1,0.22,0.2121,0.69,0.2537,22,98,120 -634,2011-01-29,1,0,1,16,0,6,0,1,0.24,0.2424,0.6,0.1642,19,88,107 -635,2011-01-29,1,0,1,17,0,6,0,1,0.24,0.2879,0.6,0,9,82,91 -636,2011-01-29,1,0,1,18,0,6,0,1,0.22,0.2273,0.69,0.1343,9,59,68 -637,2011-01-29,1,0,1,19,0,6,0,2,0.22,0.2121,0.69,0.2537,6,52,58 -638,2011-01-29,1,0,1,20,0,6,0,1,0.18,0.2121,0.74,0.0896,1,42,43 -639,2011-01-29,1,0,1,21,0,6,0,1,0.18,0.2121,0.74,0.0896,1,35,36 -640,2011-01-29,1,0,1,22,0,6,0,1,0.16,0.197,0.8,0.0896,4,28,32 -641,2011-01-29,1,0,1,23,0,6,0,1,0.16,0.197,0.8,0.0896,3,30,33 -642,2011-01-30,1,0,1,0,0,0,0,1,0.16,0.1818,0.8,0.1045,0,33,33 -643,2011-01-30,1,0,1,1,0,0,0,1,0.14,0.2121,0.8,0,7,22,29 -644,2011-01-30,1,0,1,2,0,0,0,1,0.16,0.2273,0.8,0,1,10,11 -645,2011-01-30,1,0,1,3,0,0,0,1,0.14,0.2121,0.93,0,1,7,8 -646,2011-01-30,1,0,1,4,0,0,0,1,0.14,0.2121,0.93,0,0,1,1 -647,2011-01-30,1,0,1,5,0,0,0,1,0.14,0.2121,0.86,0,0,3,3 -648,2011-01-30,1,0,1,7,0,0,0,1,0.14,0.2121,0.86,0,0,3,3 -649,2011-01-30,1,0,1,8,0,0,0,2,0.14,0.2121,0.86,0,1,11,12 -650,2011-01-30,1,0,1,9,0,0,0,2,0.16,0.2273,0.8,0,4,34,38 -651,2011-01-30,1,0,1,10,0,0,0,2,0.18,0.2424,0.8,0,7,57,64 -652,2011-01-30,1,0,1,11,0,0,0,1,0.22,0.2727,0.75,0,9,50,59 -653,2011-01-30,1,0,1,12,0,0,0,1,0.3,0.3182,0.52,0.1045,10,87,97 -654,2011-01-30,1,0,1,13,0,0,0,1,0.28,0.2879,0.61,0.1045,13,71,84 -655,2011-01-30,1,0,1,14,0,0,0,1,0.28,0.303,0.61,0.0896,18,104,122 -656,2011-01-30,1,0,1,15,0,0,0,1,0.3,0.3333,0.56,0,14,95,109 -657,2011-01-30,1,0,1,16,0,0,0,1,0.3,0.3333,0.56,0,19,104,123 -658,2011-01-30,1,0,1,17,0,0,0,1,0.3,0.2879,0.56,0.194,6,71,77 -659,2011-01-30,1,0,1,18,0,0,0,1,0.26,0.2576,0.65,0.1642,8,57,65 -660,2011-01-30,1,0,1,19,0,0,0,1,0.26,0.2576,0.65,0.194,9,46,55 -661,2011-01-30,1,0,1,20,0,0,0,2,0.26,0.2727,0.65,0.1045,3,30,33 -662,2011-01-30,1,0,1,21,0,0,0,2,0.24,0.2424,0.7,0.1642,3,25,28 -663,2011-01-30,1,0,1,22,0,0,0,2,0.24,0.2273,0.7,0.194,2,19,21 -664,2011-01-30,1,0,1,23,0,0,0,2,0.24,0.2121,0.65,0.2836,5,16,21 -665,2011-01-31,1,0,1,0,0,1,1,2,0.24,0.2273,0.65,0.2239,1,6,7 -666,2011-01-31,1,0,1,1,0,1,1,1,0.22,0.2121,0.64,0.2537,2,5,7 -667,2011-01-31,1,0,1,2,0,1,1,1,0.22,0.2273,0.64,0.194,0,1,1 -668,2011-01-31,1,0,1,3,0,1,1,1,0.22,0.2273,0.64,0.194,0,2,2 -669,2011-01-31,1,0,1,4,0,1,1,1,0.2,0.197,0.59,0.2239,0,2,2 -670,2011-01-31,1,0,1,5,0,1,1,1,0.18,0.1667,0.64,0.2836,0,8,8 -671,2011-01-31,1,0,1,6,0,1,1,1,0.16,0.1364,0.69,0.3284,0,37,37 -672,2011-01-31,1,0,1,7,0,1,1,2,0.16,0.1364,0.64,0.2836,1,71,72 -673,2011-01-31,1,0,1,8,0,1,1,2,0.16,0.1364,0.59,0.2836,3,182,185 -674,2011-01-31,1,0,1,9,0,1,1,2,0.16,0.1364,0.59,0.2985,0,112,112 -675,2011-01-31,1,0,1,10,0,1,1,2,0.16,0.1515,0.59,0.194,1,68,69 -676,2011-01-31,1,0,1,11,0,1,1,2,0.16,0.1515,0.59,0.194,2,46,48 -677,2011-01-31,1,0,1,12,0,1,1,2,0.18,0.2121,0.55,0.1045,6,62,68 -678,2011-01-31,1,0,1,13,0,1,1,2,0.16,0.2273,0.59,0,2,52,54 -679,2011-01-31,1,0,1,14,0,1,1,2,0.18,0.197,0.55,0.1343,1,85,86 -680,2011-01-31,1,0,1,15,0,1,1,2,0.16,0.1818,0.59,0.1343,3,41,44 -681,2011-01-31,1,0,1,16,0,1,1,2,0.16,0.1818,0.56,0.194,3,83,86 -682,2011-01-31,1,0,1,17,0,1,1,2,0.16,0.1515,0.59,0.194,6,155,161 -683,2011-01-31,1,0,1,18,0,1,1,2,0.16,0.1515,0.55,0.2239,3,153,156 -684,2011-01-31,1,0,1,19,0,1,1,1,0.3,0.3182,0.61,0.1045,3,108,111 -685,2011-01-31,1,0,1,20,0,1,1,3,0.16,0.1667,0.59,0.1642,0,78,78 -686,2011-01-31,1,0,1,21,0,1,1,3,0.16,0.197,0.59,0.0896,3,53,56 -687,2011-01-31,1,0,1,22,0,1,1,2,0.16,0.1818,0.59,0.1045,0,34,34 -688,2011-01-31,1,0,1,23,0,1,1,2,0.16,0.197,0.64,0.0896,2,15,17 -689,2011-02-01,1,0,2,0,0,2,1,2,0.16,0.1818,0.64,0.1045,2,6,8 -690,2011-02-01,1,0,2,1,0,2,1,2,0.16,0.1818,0.69,0.1045,0,3,3 -691,2011-02-01,1,0,2,2,0,2,1,2,0.16,0.2273,0.69,0,0,2,2 -692,2011-02-01,1,0,2,3,0,2,1,2,0.16,0.2273,0.69,0,0,2,2 -693,2011-02-01,1,0,2,5,0,2,1,3,0.14,0.2121,0.93,0,0,3,3 -694,2011-02-01,1,0,2,6,0,2,1,3,0.14,0.2121,0.93,0,0,22,22 -695,2011-02-01,1,0,2,7,0,2,1,3,0.16,0.2273,0.93,0,0,52,52 -696,2011-02-01,1,0,2,8,0,2,1,3,0.16,0.2273,0.93,0,3,132,135 -697,2011-02-01,1,0,2,9,0,2,1,2,0.16,0.2273,0.93,0,2,114,116 -698,2011-02-01,1,0,2,10,0,2,1,2,0.16,0.2273,0.93,0,0,47,47 -699,2011-02-01,1,0,2,11,0,2,1,2,0.18,0.2424,0.86,0,2,49,51 -700,2011-02-01,1,0,2,12,0,2,1,2,0.2,0.2576,0.86,0,2,53,55 -701,2011-02-01,1,0,2,13,0,2,1,2,0.2,0.2576,0.86,0,3,49,52 -702,2011-02-01,1,0,2,14,0,2,1,2,0.22,0.2576,0.8,0.0896,5,49,54 -703,2011-02-01,1,0,2,15,0,2,1,2,0.24,0.2879,0.75,0,7,45,52 -704,2011-02-01,1,0,2,16,0,2,1,2,0.24,0.2424,0.75,0.1343,3,61,64 -705,2011-02-01,1,0,2,17,0,2,1,2,0.24,0.2879,0.75,0,4,172,176 -706,2011-02-01,1,0,2,18,0,2,1,2,0.24,0.2576,0.81,0.1045,3,165,168 -707,2011-02-01,1,0,2,19,0,2,1,2,0.24,0.2424,0.81,0.1343,3,105,108 -708,2011-02-01,1,0,2,20,0,2,1,2,0.22,0.2273,0.87,0.1343,5,69,74 -709,2011-02-01,1,0,2,21,0,2,1,2,0.22,0.2273,0.87,0.1343,0,64,64 -710,2011-02-01,1,0,2,22,0,2,1,2,0.22,0.2576,0.87,0.0896,2,34,36 -711,2011-02-01,1,0,2,23,0,2,1,3,0.2,0.197,0.93,0.194,1,15,16 -712,2011-02-02,1,0,2,0,0,3,1,3,0.22,0.2424,0.93,0.1045,0,2,2 -713,2011-02-02,1,0,2,1,0,3,1,3,0.22,0.2273,0.93,0.194,0,3,3 -714,2011-02-02,1,0,2,2,0,3,1,3,0.22,0.2273,0.93,0.1343,4,0,4 -715,2011-02-02,1,0,2,3,0,3,1,3,0.22,0.2273,0.93,0.1343,0,1,1 -716,2011-02-02,1,0,2,4,0,3,1,3,0.22,0.2121,0.93,0.2836,0,1,1 -717,2011-02-02,1,0,2,5,0,3,1,3,0.22,0.2424,0.93,0.1045,0,3,3 -718,2011-02-02,1,0,2,6,0,3,1,3,0.22,0.2424,0.93,0.1045,1,17,18 -719,2011-02-02,1,0,2,7,0,3,1,3,0.22,0.2121,0.93,0.2239,1,48,49 -720,2011-02-02,1,0,2,8,0,3,1,3,0.22,0.2121,0.93,0.2239,1,154,155 -721,2011-02-02,1,0,2,9,0,3,1,2,0.24,0.2576,0.93,0.0896,4,119,123 -722,2011-02-02,1,0,2,10,0,3,1,2,0.22,0.2727,1,0,2,59,61 -723,2011-02-02,1,0,2,11,0,3,1,2,0.24,0.2273,0.93,0.194,5,47,52 -724,2011-02-02,1,0,2,12,0,3,1,2,0.24,0.2273,0.93,0.2239,3,61,64 -725,2011-02-02,1,0,2,13,0,3,1,1,0.34,0.3333,0.93,0.1642,1,74,75 -726,2011-02-02,1,0,2,14,0,3,1,1,0.38,0.3939,0.82,0.3881,2,61,63 -727,2011-02-02,1,0,2,15,0,3,1,1,0.38,0.3939,0.76,0.3284,10,66,76 -728,2011-02-02,1,0,2,16,0,3,1,1,0.36,0.3333,0.71,0.2985,8,95,103 -729,2011-02-02,1,0,2,17,0,3,1,1,0.36,0.3182,0.53,0.5224,7,183,190 -730,2011-02-02,1,0,2,18,0,3,1,1,0.34,0.2879,0.42,0.5522,7,175,182 -731,2011-02-02,1,0,2,19,0,3,1,1,0.28,0.2424,0.45,0.4925,3,88,91 -732,2011-02-02,1,0,2,20,0,3,1,1,0.24,0.197,0.48,0.5522,4,71,75 -733,2011-02-02,1,0,2,21,0,3,1,1,0.22,0.197,0.47,0.3284,1,62,63 -734,2011-02-02,1,0,2,22,0,3,1,1,0.22,0.2121,0.44,0.2537,5,35,40 -735,2011-02-02,1,0,2,23,0,3,1,1,0.2,0.1667,0.44,0.4478,3,29,32 -736,2011-02-03,1,0,2,0,0,4,1,1,0.2,0.1667,0.4,0.4478,1,11,12 -737,2011-02-03,1,0,2,1,0,4,1,1,0.2,0.1515,0.44,0.5224,0,5,5 -738,2011-02-03,1,0,2,2,0,4,1,1,0.18,0.1667,0.43,0.2537,0,2,2 -739,2011-02-03,1,0,2,3,0,4,1,1,0.18,0.1667,0.43,0.2537,0,1,1 -740,2011-02-03,1,0,2,5,0,4,1,1,0.16,0.1364,0.5,0.2985,0,2,2 -741,2011-02-03,1,0,2,6,0,4,1,1,0.16,0.1364,0.43,0.3582,0,39,39 -742,2011-02-03,1,0,2,7,0,4,1,1,0.14,0.1212,0.5,0.3284,1,86,87 -743,2011-02-03,1,0,2,8,0,4,1,1,0.14,0.1212,0.5,0.3582,4,184,188 -744,2011-02-03,1,0,2,9,0,4,1,1,0.16,0.1364,0.47,0.2985,6,127,133 -745,2011-02-03,1,0,2,10,0,4,1,1,0.18,0.1515,0.43,0.3284,2,50,52 -746,2011-02-03,1,0,2,11,0,4,1,1,0.18,0.1364,0.43,0.4478,9,55,64 -747,2011-02-03,1,0,2,12,0,4,1,1,0.2,0.1818,0.4,0.3582,2,67,69 -748,2011-02-03,1,0,2,13,0,4,1,1,0.2,0.1667,0.4,0.4179,4,47,51 -749,2011-02-03,1,0,2,14,0,4,1,1,0.22,0.197,0.37,0.3881,4,43,47 -750,2011-02-03,1,0,2,15,0,4,1,1,0.22,0.197,0.37,0.3284,4,56,60 -751,2011-02-03,1,0,2,16,0,4,1,1,0.22,0.2121,0.37,0.2537,5,73,78 -752,2011-02-03,1,0,2,17,0,4,1,1,0.2,0.197,0.4,0.194,5,170,175 -753,2011-02-03,1,0,2,18,0,4,1,1,0.2,0.2121,0.4,0.1642,2,145,147 -754,2011-02-03,1,0,2,19,0,4,1,1,0.2,0.2576,0.4,0,4,92,96 -755,2011-02-03,1,0,2,20,0,4,1,1,0.2,0.2273,0.47,0.0896,1,108,109 -756,2011-02-03,1,0,2,21,0,4,1,1,0.18,0.2121,0.55,0.1045,1,53,54 -757,2011-02-03,1,0,2,22,0,4,1,1,0.18,0.2121,0.51,0.0896,2,39,41 -758,2011-02-03,1,0,2,23,0,4,1,1,0.2,0.2273,0.47,0.1045,4,34,38 -759,2011-02-04,1,0,2,0,0,5,1,2,0.2,0.2576,0.44,0,3,10,13 -760,2011-02-04,1,0,2,1,0,5,1,2,0.16,0.2273,0.59,0,0,7,7 -761,2011-02-04,1,0,2,2,0,5,1,2,0.14,0.1667,0.63,0.1045,0,1,1 -762,2011-02-04,1,0,2,3,0,5,1,2,0.14,0.1667,0.63,0.1045,0,1,1 -763,2011-02-04,1,0,2,5,0,5,1,2,0.14,0.1515,0.63,0.1343,0,7,7 -764,2011-02-04,1,0,2,6,0,5,1,2,0.16,0.2273,0.55,0,2,26,28 -765,2011-02-04,1,0,2,7,0,5,1,1,0.14,0.2121,0.59,0,0,87,87 -766,2011-02-04,1,0,2,8,0,5,1,1,0.14,0.1515,0.74,0.1343,3,217,220 -767,2011-02-04,1,0,2,9,0,5,1,2,0.16,0.1818,0.8,0.1343,3,124,127 -768,2011-02-04,1,0,2,10,0,5,1,2,0.2,0.2121,0.51,0.1343,5,46,51 -769,2011-02-04,1,0,2,11,0,5,1,1,0.22,0.2273,0.51,0.1642,3,61,64 -770,2011-02-04,1,0,2,12,0,5,1,2,0.24,0.2424,0.48,0.1642,8,78,86 -771,2011-02-04,1,0,2,13,0,5,1,2,0.26,0.2576,0.5,0.2239,9,73,82 -772,2011-02-04,1,0,2,14,0,5,1,2,0.28,0.2727,0.45,0.1642,15,76,91 -773,2011-02-04,1,0,2,15,0,5,1,2,0.28,0.2727,0.48,0.2537,9,81,90 -774,2011-02-04,1,0,2,16,0,5,1,2,0.3,0.2879,0.42,0.2239,8,91,99 -775,2011-02-04,1,0,2,17,0,5,1,2,0.26,0.2727,0.56,0.1343,10,195,205 -776,2011-02-04,1,0,2,18,0,5,1,2,0.24,0.2576,0.6,0.1045,3,152,155 -777,2011-02-04,1,0,2,19,0,5,1,2,0.24,0.2424,0.65,0.1343,1,102,103 -778,2011-02-04,1,0,2,20,0,5,1,2,0.24,0.2424,0.65,0.1642,2,69,71 -779,2011-02-04,1,0,2,21,0,5,1,2,0.24,0.2424,0.7,0.1642,2,41,43 -780,2011-02-04,1,0,2,22,0,5,1,2,0.24,0.2424,0.65,0.1642,1,45,46 -781,2011-02-04,1,0,2,23,0,5,1,2,0.24,0.2424,0.7,0.1343,1,30,31 -782,2011-02-05,1,0,2,0,0,6,0,2,0.24,0.2424,0.7,0.1642,3,36,39 -783,2011-02-05,1,0,2,1,0,6,0,2,0.24,0.2424,0.65,0.1642,1,17,18 -784,2011-02-05,1,0,2,2,0,6,0,2,0.24,0.2424,0.75,0.1642,5,12,17 -785,2011-02-05,1,0,2,3,0,6,0,2,0.24,0.2424,0.75,0.1642,1,10,11 -786,2011-02-05,1,0,2,4,0,6,0,3,0.22,0.2273,0.93,0.1343,0,8,8 -787,2011-02-05,1,0,2,5,0,6,0,3,0.2,0.2273,1,0.0896,0,9,9 -788,2011-02-05,1,0,2,6,0,6,0,3,0.2,0.2576,1,0,0,4,4 -789,2011-02-05,1,0,2,7,0,6,0,3,0.22,0.2576,0.93,0.0896,0,4,4 -790,2011-02-05,1,0,2,8,0,6,0,3,0.2,0.2273,1,0.0896,0,10,10 -791,2011-02-05,1,0,2,9,0,6,0,3,0.2,0.2273,1,0.0896,3,17,20 -792,2011-02-05,1,0,2,10,0,6,0,3,0.2,0.2121,1,0.1343,3,31,34 -793,2011-02-05,1,0,2,11,0,6,0,3,0.22,0.2273,1,0.1343,1,46,47 -794,2011-02-05,1,0,2,12,0,6,0,3,0.22,0.2273,1,0.1642,10,42,52 -795,2011-02-05,1,0,2,13,0,6,0,3,0.22,0.2273,1,0.1642,10,62,72 -796,2011-02-05,1,0,2,14,0,6,0,3,0.22,0.2727,1,0,5,50,55 -797,2011-02-05,1,0,2,15,0,6,0,3,0.22,0.2727,1,0,11,49,60 -798,2011-02-05,1,0,2,16,0,6,0,3,0.22,0.2273,1,0.1343,8,63,71 -799,2011-02-05,1,0,2,17,0,6,0,2,0.24,0.2121,1,0.2836,14,64,78 -800,2011-02-05,1,0,2,18,0,6,0,2,0.28,0.2424,0.93,0.4478,2,81,83 -801,2011-02-05,1,0,2,19,0,6,0,2,0.28,0.2424,0.93,0.4478,6,78,84 -802,2011-02-05,1,0,2,20,0,6,0,1,0.3,0.2879,0.87,0.2537,5,64,69 -803,2011-02-05,1,0,2,21,0,6,0,1,0.26,0.2576,1,0.194,3,53,56 -804,2011-02-05,1,0,2,22,0,6,0,1,0.26,0.2727,0.93,0.1343,2,43,45 -805,2011-02-05,1,0,2,23,0,6,0,1,0.26,0.2576,0.93,0.2239,7,52,59 -806,2011-02-06,1,0,2,0,0,0,0,1,0.26,0.2576,0.7,0.194,2,37,39 -807,2011-02-06,1,0,2,1,0,0,0,1,0.26,0.2273,0.65,0.4179,4,40,44 -808,2011-02-06,1,0,2,2,0,0,0,1,0.26,0.2273,0.6,0.3284,0,20,20 -809,2011-02-06,1,0,2,3,0,0,0,1,0.26,0.2879,0.6,0.0896,3,10,13 -810,2011-02-06,1,0,2,4,0,0,0,1,0.26,0.2273,0.6,0.3582,0,2,2 -811,2011-02-06,1,0,2,5,0,0,0,1,0.26,0.2576,0.6,0.2239,0,1,1 -812,2011-02-06,1,0,2,6,0,0,0,1,0.26,0.2576,0.6,0.2239,0,1,1 -813,2011-02-06,1,0,2,7,0,0,0,1,0.24,0.2424,0.65,0.1642,0,8,8 -814,2011-02-06,1,0,2,8,0,0,0,1,0.24,0.2576,0.65,0.1045,2,21,23 -815,2011-02-06,1,0,2,9,0,0,0,1,0.28,0.2879,0.56,0.1045,7,38,45 -816,2011-02-06,1,0,2,10,0,0,0,1,0.3,0.2879,0.52,0.2537,15,74,89 -817,2011-02-06,1,0,2,11,0,0,0,1,0.32,0.303,0.49,0.2537,28,89,117 -818,2011-02-06,1,0,2,12,0,0,0,1,0.34,0.3333,0.46,0,48,126,174 -819,2011-02-06,1,0,2,13,0,0,0,1,0.34,0.3636,0.46,0,47,135,182 -820,2011-02-06,1,0,2,14,0,0,0,1,0.34,0.3485,0.46,0.0896,47,114,161 -821,2011-02-06,1,0,2,15,0,0,0,1,0.34,0.3485,0.46,0.0896,52,130,182 -822,2011-02-06,1,0,2,16,0,0,0,1,0.34,0.3485,0.49,0.1045,42,115,157 -823,2011-02-06,1,0,2,17,0,0,0,1,0.34,0.3636,0.46,0,24,97,121 -824,2011-02-06,1,0,2,18,0,0,0,1,0.3,0.303,0.56,0.1642,13,65,78 -825,2011-02-06,1,0,2,19,0,0,0,1,0.28,0.2879,0.61,0.1343,1,20,21 -826,2011-02-06,1,0,2,20,0,0,0,1,0.28,0.2879,0.61,0.1045,5,21,26 -827,2011-02-06,1,0,2,21,0,0,0,1,0.26,0.303,0.6,0,5,22,27 -828,2011-02-06,1,0,2,22,0,0,0,1,0.26,0.303,0.6,0,5,57,62 -829,2011-02-06,1,0,2,23,0,0,0,1,0.24,0.2879,0.65,0,4,26,30 -830,2011-02-07,1,0,2,0,0,1,1,1,0.24,0.2879,0.65,0,1,14,15 -831,2011-02-07,1,0,2,1,0,1,1,1,0.22,0.2727,0.75,0,1,4,5 -832,2011-02-07,1,0,2,2,0,1,1,1,0.2,0.2576,0.8,0,0,3,3 -833,2011-02-07,1,0,2,3,0,1,1,1,0.2,0.2576,0.86,0,0,1,1 -834,2011-02-07,1,0,2,4,0,1,1,1,0.2,0.2576,0.86,0,1,1,2 -835,2011-02-07,1,0,2,5,0,1,1,1,0.2,0.2576,0.86,0,1,9,10 -836,2011-02-07,1,0,2,6,0,1,1,1,0.18,0.2424,0.93,0,1,29,30 -837,2011-02-07,1,0,2,7,0,1,1,1,0.18,0.2424,0.86,0,6,89,95 -838,2011-02-07,1,0,2,8,0,1,1,2,0.16,0.2273,1,0,7,223,230 -839,2011-02-07,1,0,2,9,0,1,1,1,0.22,0.2727,0.8,0,3,115,118 -840,2011-02-07,1,0,2,10,0,1,1,1,0.24,0.2576,0.75,0.1045,6,49,55 -841,2011-02-07,1,0,2,11,0,1,1,1,0.3,0.3182,0.65,0.0896,11,36,47 -842,2011-02-07,1,0,2,12,0,1,1,2,0.32,0.3485,0.62,0,7,59,66 -843,2011-02-07,1,0,2,13,0,1,1,2,0.36,0.3636,0.57,0.0896,10,54,64 -844,2011-02-07,1,0,2,14,0,1,1,2,0.36,0.3636,0.57,0.0896,8,52,60 -845,2011-02-07,1,0,2,15,0,1,1,2,0.38,0.3939,0.54,0.0896,4,46,50 -846,2011-02-07,1,0,2,16,0,1,1,2,0.36,0.3485,0.57,0.1343,16,98,114 -847,2011-02-07,1,0,2,17,0,1,1,2,0.32,0.3182,0.7,0.1642,9,207,216 -848,2011-02-07,1,0,2,18,0,1,1,2,0.34,0.3333,0.66,0.1343,5,170,175 -849,2011-02-07,1,0,2,19,0,1,1,2,0.32,0.3485,0.7,0,5,123,128 -850,2011-02-07,1,0,2,20,0,1,1,2,0.32,0.3333,0.7,0.1045,6,82,88 -851,2011-02-07,1,0,2,21,0,1,1,1,0.32,0.3485,0.7,0,3,75,78 -852,2011-02-07,1,0,2,22,0,1,1,1,0.28,0.303,0.81,0.0896,3,34,37 -853,2011-02-07,1,0,2,23,0,1,1,2,0.3,0.3333,0.81,0,6,19,25 -854,2011-02-08,1,0,2,0,0,2,1,2,0.28,0.3182,0.87,0,4,6,10 -855,2011-02-08,1,0,2,1,0,2,1,2,0.28,0.3182,0.87,0,0,4,4 -856,2011-02-08,1,0,2,2,0,2,1,2,0.26,0.2727,0.93,0.1045,1,1,2 -857,2011-02-08,1,0,2,3,0,2,1,3,0.28,0.2727,0.93,0.1642,0,1,1 -858,2011-02-08,1,0,2,4,0,2,1,1,0.26,0.2576,0.93,0.1642,0,3,3 -859,2011-02-08,1,0,2,5,0,2,1,1,0.26,0.2273,0.81,0.3284,0,2,2 -860,2011-02-08,1,0,2,6,0,2,1,1,0.26,0.2273,0.7,0.3284,0,39,39 -861,2011-02-08,1,0,2,7,0,2,1,1,0.24,0.197,0.65,0.4179,3,97,100 -862,2011-02-08,1,0,2,8,0,2,1,1,0.24,0.197,0.56,0.4925,7,236,243 -863,2011-02-08,1,0,2,9,0,2,1,1,0.24,0.197,0.52,0.4925,7,128,135 -864,2011-02-08,1,0,2,10,0,2,1,1,0.22,0.1818,0.47,0.5522,4,44,48 -865,2011-02-08,1,0,2,11,0,2,1,1,0.22,0.1818,0.47,0.4627,1,49,50 -866,2011-02-08,1,0,2,12,0,2,1,1,0.24,0.197,0.38,0.4925,2,63,65 -867,2011-02-08,1,0,2,13,0,2,1,2,0.24,0.197,0.32,0.4478,2,48,50 -868,2011-02-08,1,0,2,14,0,2,1,1,0.22,0.197,0.37,0.4179,3,61,64 -869,2011-02-08,1,0,2,15,0,2,1,1,0.22,0.197,0.35,0.3881,6,45,51 -870,2011-02-08,1,0,2,16,0,2,1,1,0.22,0.1818,0.35,0.5224,4,79,83 -871,2011-02-08,1,0,2,17,0,2,1,1,0.22,0.1818,0.32,0.5821,4,172,176 -872,2011-02-08,1,0,2,18,0,2,1,1,0.2,0.1818,0.32,0.3881,1,151,152 -873,2011-02-08,1,0,2,19,0,2,1,1,0.16,0.1212,0.4,0.4627,1,100,101 -874,2011-02-08,1,0,2,20,0,2,1,1,0.16,0.1364,0.4,0.3284,3,53,56 -875,2011-02-08,1,0,2,21,0,2,1,1,0.14,0.1061,0.33,0.4627,8,46,54 -876,2011-02-08,1,0,2,22,0,2,1,1,0.12,0.1061,0.33,0.3582,0,29,29 -877,2011-02-08,1,0,2,23,0,2,1,1,0.12,0.1061,0.33,0.3284,3,9,12 -878,2011-02-09,1,0,2,0,0,3,1,1,0.1,0.0758,0.36,0.3582,0,17,17 -879,2011-02-09,1,0,2,1,0,3,1,1,0.1,0.1061,0.36,0.2239,0,7,7 -880,2011-02-09,1,0,2,2,0,3,1,1,0.08,0.0758,0.38,0.2836,1,2,3 -881,2011-02-09,1,0,2,3,0,3,1,1,0.06,0.0758,0.45,0.1343,0,2,2 -882,2011-02-09,1,0,2,5,0,3,1,1,0.06,0.1061,0.45,0.1045,0,7,7 -883,2011-02-09,1,0,2,6,0,3,1,1,0.06,0.1515,0.45,0,0,43,43 -884,2011-02-09,1,0,2,7,0,3,1,1,0.06,0.1061,0.49,0.1045,4,95,99 -885,2011-02-09,1,0,2,8,0,3,1,1,0.1,0.1364,0.42,0,1,198,199 -886,2011-02-09,1,0,2,9,0,3,1,1,0.12,0.1364,0.39,0.1642,4,119,123 -887,2011-02-09,1,0,2,10,0,3,1,1,0.14,0.1818,0.36,0,8,51,59 -888,2011-02-09,1,0,2,11,0,3,1,2,0.14,0.1515,0.43,0.1642,1,40,41 -889,2011-02-09,1,0,2,12,0,3,1,2,0.18,0.1818,0.4,0.2239,4,57,61 -890,2011-02-09,1,0,2,13,0,3,1,1,0.18,0.1667,0.4,0.2537,2,67,69 -891,2011-02-09,1,0,2,14,0,3,1,1,0.2,0.1818,0.34,0.2985,2,56,58 -892,2011-02-09,1,0,2,15,0,3,1,2,0.2,0.1818,0.34,0.2836,3,61,64 -893,2011-02-09,1,0,2,16,0,3,1,2,0.2,0.197,0.37,0.2537,7,72,79 -894,2011-02-09,1,0,2,17,0,3,1,2,0.2,0.197,0.34,0.2537,9,157,166 -895,2011-02-09,1,0,2,18,0,3,1,2,0.18,0.1667,0.47,0.2985,2,168,170 -896,2011-02-09,1,0,2,19,0,3,1,3,0.14,0.1212,0.86,0.2537,1,87,88 -897,2011-02-09,1,0,2,20,0,3,1,3,0.14,0.1515,0.86,0.1642,0,84,84 -898,2011-02-09,1,0,2,21,0,3,1,2,0.14,0.1515,0.86,0.1642,0,83,83 -899,2011-02-09,1,0,2,22,0,3,1,3,0.16,0.1667,0.8,0.1642,4,42,46 -900,2011-02-09,1,0,2,23,0,3,1,3,0.16,0.1515,0.8,0.194,0,37,37 -901,2011-02-10,1,0,2,0,0,4,1,3,0.14,0.1364,0.86,0.194,0,16,16 -902,2011-02-10,1,0,2,1,0,4,1,3,0.14,0.1515,0.8,0.1343,0,7,7 -903,2011-02-10,1,0,2,2,0,4,1,3,0.14,0.1515,0.8,0.1343,0,3,3 -904,2011-02-10,1,0,2,4,0,4,1,2,0.14,0.1364,0.59,0.2239,0,1,1 -905,2011-02-10,1,0,2,5,0,4,1,2,0.12,0.1212,0.5,0.2239,0,6,6 -906,2011-02-10,1,0,2,6,0,4,1,2,0.12,0.1212,0.54,0.2836,0,26,26 -907,2011-02-10,1,0,2,7,0,4,1,1,0.1,0.0758,0.5,0.4179,0,99,99 -908,2011-02-10,1,0,2,8,0,4,1,1,0.1,0.0758,0.49,0.3284,5,173,178 -909,2011-02-10,1,0,2,9,0,4,1,1,0.12,0.1061,0.42,0.3582,1,121,122 -910,2011-02-10,1,0,2,10,0,4,1,1,0.12,0.1061,0.42,0.2985,1,34,35 -911,2011-02-10,1,0,2,11,0,4,1,1,0.14,0.1212,0.39,0.3582,1,44,45 -912,2011-02-10,1,0,2,12,0,4,1,1,0.16,0.1364,0.34,0.3881,4,65,69 -913,2011-02-10,1,0,2,13,0,4,1,1,0.18,0.1667,0.29,0.2985,3,59,62 -914,2011-02-10,1,0,2,14,0,4,1,1,0.2,0.1818,0.27,0.2836,6,42,48 -915,2011-02-10,1,0,2,15,0,4,1,1,0.2,0.197,0.25,0.2537,0,50,50 -916,2011-02-10,1,0,2,16,0,4,1,1,0.2,0.1818,0.27,0.2985,4,76,80 -917,2011-02-10,1,0,2,17,0,4,1,1,0.18,0.1818,0.26,0.194,6,159,165 -918,2011-02-10,1,0,2,18,0,4,1,1,0.16,0.1818,0.28,0.1343,3,157,160 -919,2011-02-10,1,0,2,19,0,4,1,1,0.14,0.1667,0.28,0.1045,2,110,112 -920,2011-02-10,1,0,2,20,0,4,1,1,0.14,0.1818,0.31,0.0896,4,93,97 -921,2011-02-10,1,0,2,21,0,4,1,1,0.14,0.2121,0.39,0,2,70,72 -922,2011-02-10,1,0,2,22,0,4,1,1,0.12,0.197,0.39,0,4,47,51 -923,2011-02-10,1,0,2,23,0,4,1,1,0.12,0.1515,0.42,0.1045,1,33,34 -924,2011-02-11,1,0,2,0,0,5,1,1,0.1,0.1364,0.49,0.1045,2,12,14 -925,2011-02-11,1,0,2,1,0,5,1,1,0.1,0.1364,0.54,0.0896,1,6,7 -926,2011-02-11,1,0,2,2,0,5,1,1,0.1,0.1364,0.54,0.0896,0,3,3 -927,2011-02-11,1,0,2,5,0,5,1,1,0.08,0.1212,0.63,0.0896,0,4,4 -928,2011-02-11,1,0,2,6,0,5,1,1,0.1,0.1818,0.68,0,1,23,24 -929,2011-02-11,1,0,2,7,0,5,1,1,0.08,0.1667,0.73,0,1,73,74 -930,2011-02-11,1,0,2,8,0,5,1,1,0.1,0.1212,0.74,0.1642,4,212,216 -931,2011-02-11,1,0,2,9,0,5,1,1,0.12,0.1212,0.74,0.2239,8,132,140 -932,2011-02-11,1,0,2,10,0,5,1,1,0.14,0.1364,0.69,0.194,5,39,44 -933,2011-02-11,1,0,2,11,0,5,1,1,0.22,0.2273,0.47,0.1343,12,52,64 -934,2011-02-11,1,0,2,12,0,5,1,1,0.22,0.2273,0.47,0.1343,7,64,71 -935,2011-02-11,1,0,2,13,0,5,1,1,0.24,0.2273,0.35,0.194,21,89,110 -936,2011-02-11,1,0,2,14,0,5,1,1,0.3,0.2879,0.26,0.2537,17,67,84 -937,2011-02-11,1,0,2,15,0,5,1,1,0.32,0.3182,0.21,0.1642,12,62,74 -938,2011-02-11,1,0,2,16,0,5,1,1,0.3,0.2879,0.28,0.194,14,111,125 -939,2011-02-11,1,0,2,17,0,5,1,1,0.3,0.3333,0.24,0,18,193,211 -940,2011-02-11,1,0,2,18,0,5,1,1,0.28,0.3182,0.28,0,9,165,174 -941,2011-02-11,1,0,2,19,0,5,1,1,0.26,0.303,0.33,0,7,94,101 -942,2011-02-11,1,0,2,20,0,5,1,1,0.22,0.2273,0.55,0.1343,2,61,63 -943,2011-02-11,1,0,2,21,0,5,1,1,0.2,0.2121,0.59,0.1343,1,46,47 -944,2011-02-11,1,0,2,22,0,5,1,1,0.2,0.2273,0.64,0.0896,2,41,43 -945,2011-02-11,1,0,2,23,0,5,1,1,0.18,0.2424,0.69,0,5,48,53 -946,2011-02-12,1,0,2,0,0,6,0,1,0.16,0.197,0.69,0.0896,3,27,30 -947,2011-02-12,1,0,2,1,0,6,0,1,0.14,0.2121,0.86,0,2,22,24 -948,2011-02-12,1,0,2,2,0,6,0,1,0.14,0.2121,0.8,0,2,13,15 -949,2011-02-12,1,0,2,3,0,6,0,1,0.12,0.197,0.8,0,3,7,10 -950,2011-02-12,1,0,2,4,0,6,0,1,0.12,0.1667,0.74,0.0896,0,4,4 -951,2011-02-12,1,0,2,5,0,6,0,1,0.12,0.1667,0.74,0.0896,0,1,1 -952,2011-02-12,1,0,2,6,0,6,0,1,0.12,0.1364,0.93,0.194,1,1,2 -953,2011-02-12,1,0,2,7,0,6,0,1,0.12,0.1515,0.8,0.1045,2,9,11 -954,2011-02-12,1,0,2,8,0,6,0,1,0.14,0.1515,0.86,0.1343,2,28,30 -955,2011-02-12,1,0,2,9,0,6,0,1,0.16,0.1818,0.64,0.1343,5,38,43 -956,2011-02-12,1,0,2,10,0,6,0,1,0.22,0.2121,0.41,0.2537,13,71,84 -957,2011-02-12,1,0,2,11,0,6,0,1,0.3,0.2727,0.28,0.3284,30,84,114 -958,2011-02-12,1,0,2,12,0,6,0,1,0.3,0.2727,0.39,0.4627,27,93,120 -959,2011-02-12,1,0,2,13,0,6,0,1,0.3,0.2727,0.39,0.4179,32,103,135 -960,2011-02-12,1,0,2,14,0,6,0,1,0.34,0.3182,0.31,0.2836,30,90,120 -961,2011-02-12,1,0,2,15,0,6,0,1,0.34,0.303,0.29,0.4179,47,127,174 -962,2011-02-12,1,0,2,16,0,6,0,1,0.34,0.303,0.29,0.4179,42,103,145 -963,2011-02-12,1,0,2,17,0,6,0,1,0.32,0.2879,0.31,0.5224,24,113,137 -964,2011-02-12,1,0,2,18,0,6,0,1,0.28,0.2576,0.38,0.3284,4,60,64 -965,2011-02-12,1,0,2,19,0,6,0,1,0.28,0.2727,0.38,0.1642,2,39,41 -966,2011-02-12,1,0,2,20,0,6,0,1,0.26,0.2576,0.41,0.2239,1,39,40 -967,2011-02-12,1,0,2,21,0,6,0,1,0.26,0.303,0.41,0,9,42,51 -968,2011-02-12,1,0,2,22,0,6,0,1,0.24,0.2576,0.44,0.0896,6,39,45 -969,2011-02-12,1,0,2,23,0,6,0,1,0.22,0.2273,0.51,0.1343,1,31,32 -970,2011-02-13,1,0,2,0,0,0,0,1,0.2,0.2273,0.64,0.1045,5,34,39 -971,2011-02-13,1,0,2,1,0,0,0,1,0.2,0.2273,0.59,0.0896,1,23,24 -972,2011-02-13,1,0,2,2,0,0,0,2,0.2,0.2273,0.75,0.0896,1,19,20 -973,2011-02-13,1,0,2,3,0,0,0,2,0.2,0.2273,0.69,0.1045,4,8,12 -974,2011-02-13,1,0,2,4,0,0,0,2,0.2,0.2121,0.69,0.1642,0,2,2 -975,2011-02-13,1,0,2,6,0,0,0,2,0.2,0.2121,0.69,0.1343,2,3,5 -976,2011-02-13,1,0,2,7,0,0,0,2,0.22,0.2727,0.55,0,0,3,3 -977,2011-02-13,1,0,2,8,0,0,0,2,0.22,0.2273,0.64,0.194,1,11,12 -978,2011-02-13,1,0,2,9,0,0,0,2,0.24,0.2273,0.6,0.2239,12,35,47 -979,2011-02-13,1,0,2,10,0,0,0,1,0.3,0.2727,0.45,0.3284,19,86,105 -980,2011-02-13,1,0,2,11,0,0,0,1,0.32,0.2879,0.39,0.4478,26,86,112 -981,2011-02-13,1,0,2,12,0,0,0,1,0.36,0.3182,0.32,0.4627,58,94,152 -982,2011-02-13,1,0,2,13,0,0,0,1,0.38,0.3939,0.29,0.3582,62,92,154 -983,2011-02-13,1,0,2,14,0,0,0,2,0.4,0.4091,0.3,0.4179,51,110,161 -984,2011-02-13,1,0,2,15,0,0,0,2,0.4,0.4091,0.3,0.2985,40,122,162 -985,2011-02-13,1,0,2,16,0,0,0,2,0.42,0.4242,0.28,0.3284,28,106,134 -986,2011-02-13,1,0,2,17,0,0,0,1,0.42,0.4242,0.28,0.3284,30,95,125 -987,2011-02-13,1,0,2,18,0,0,0,1,0.4,0.4091,0.32,0.2985,17,78,95 -988,2011-02-13,1,0,2,19,0,0,0,1,0.4,0.4091,0.35,0.2836,11,50,61 -989,2011-02-13,1,0,2,20,0,0,0,1,0.4,0.4091,0.35,0.3284,15,32,47 -990,2011-02-13,1,0,2,21,0,0,0,1,0.4,0.4091,0.35,0.3582,6,45,51 -991,2011-02-13,1,0,2,22,0,0,0,1,0.4,0.4091,0.35,0.2985,5,31,36 -992,2011-02-13,1,0,2,23,0,0,0,1,0.4,0.4091,0.35,0.3582,3,27,30 -993,2011-02-14,1,0,2,0,0,1,1,1,0.38,0.3939,0.37,0.3582,3,8,11 -994,2011-02-14,1,0,2,1,0,1,1,1,0.38,0.3939,0.37,0.3582,1,6,7 -995,2011-02-14,1,0,2,2,0,1,1,1,0.36,0.3333,0.4,0.2985,0,2,2 -996,2011-02-14,1,0,2,3,0,1,1,1,0.34,0.3182,0.46,0.2239,1,1,2 -997,2011-02-14,1,0,2,4,0,1,1,1,0.32,0.303,0.53,0.2836,0,2,2 -998,2011-02-14,1,0,2,5,0,1,1,1,0.32,0.303,0.53,0.2836,0,3,3 -999,2011-02-14,1,0,2,6,0,1,1,1,0.34,0.303,0.46,0.2985,1,25,26 -1000,2011-02-14,1,0,2,7,0,1,1,1,0.34,0.303,0.46,0.2985,2,96,98 -1001,2011-02-14,1,0,2,8,0,1,1,1,0.38,0.3939,0.4,0.4627,7,249,256 -1002,2011-02-14,1,0,2,9,0,1,1,1,0.4,0.4091,0.37,0.3881,8,122,130 -1003,2011-02-14,1,0,2,10,0,1,1,1,0.44,0.4394,0.33,0.2239,9,46,55 -1004,2011-02-14,1,0,2,11,0,1,1,1,0.52,0.5,0.23,0.2537,10,43,53 -1005,2011-02-14,1,0,2,12,0,1,1,1,0.56,0.5303,0.22,0.4478,27,99,126 -1006,2011-02-14,1,0,2,13,0,1,1,1,0.58,0.5455,0.19,0.3881,27,93,120 -1007,2011-02-14,1,0,2,14,0,1,1,1,0.6,0.5909,0.15,0.4925,14,76,90 -1008,2011-02-14,1,0,2,15,0,1,1,1,0.56,0.5303,0.21,0.6567,19,71,90 -1009,2011-02-14,1,0,2,16,0,1,1,1,0.52,0.5,0.27,0.4627,16,102,118 -1010,2011-02-14,1,0,2,17,0,1,1,1,0.46,0.4545,0.33,0.6119,25,218,243 -1011,2011-02-14,1,0,2,18,0,1,1,1,0.4,0.4091,0.4,0.6119,11,194,205 -1012,2011-02-14,1,0,2,19,0,1,1,1,0.38,0.3939,0.43,0.4925,12,86,98 -1013,2011-02-14,1,0,2,20,0,1,1,1,0.36,0.3182,0.46,0.4627,5,65,70 -1014,2011-02-14,1,0,2,21,0,1,1,1,0.36,0.3182,0.5,0.5224,8,35,43 -1015,2011-02-14,1,0,2,22,0,1,1,1,0.34,0.2879,0.46,0.6567,1,44,45 -1016,2011-02-14,1,0,2,23,0,1,1,1,0.32,0.2879,0.49,0.4925,1,19,20 -1017,2011-02-15,1,0,2,0,0,2,1,1,0.3,0.2727,0.49,0.4179,7,12,19 -1018,2011-02-15,1,0,2,1,0,2,1,1,0.3,0.2424,0.42,0.7761,0,5,5 -1019,2011-02-15,1,0,2,2,0,2,1,1,0.28,0.2273,0.41,0.6866,1,2,3 -1020,2011-02-15,1,0,2,4,0,2,1,1,0.22,0.1818,0.37,0.5224,0,1,1 -1021,2011-02-15,1,0,2,5,0,2,1,1,0.22,0.1818,0.32,0.4627,0,4,4 -1022,2011-02-15,1,0,2,6,0,2,1,1,0.2,0.1818,0.32,0.3284,0,30,30 -1023,2011-02-15,1,0,2,7,0,2,1,1,0.2,0.1818,0.32,0.3582,2,103,105 -1024,2011-02-15,1,0,2,8,0,2,1,1,0.2,0.1818,0.32,0.3582,10,213,223 -1025,2011-02-15,1,0,2,9,0,2,1,1,0.22,0.197,0.29,0.4478,2,108,110 -1026,2011-02-15,1,0,2,10,0,2,1,1,0.24,0.2121,0.27,0.2836,5,47,52 -1027,2011-02-15,1,0,2,11,0,2,1,1,0.26,0.2424,0.25,0.2537,11,46,57 -1028,2011-02-15,1,0,2,12,0,2,1,1,0.28,0.2727,0.24,0.2537,6,65,71 -1029,2011-02-15,1,0,2,13,0,2,1,1,0.32,0.303,0.21,0.2239,14,68,82 -1030,2011-02-15,1,0,2,14,0,2,1,1,0.34,0.3182,0.19,0.2239,10,69,79 -1031,2011-02-15,1,0,2,15,0,2,1,1,0.34,0.3333,0.19,0.1642,11,74,85 -1032,2011-02-15,1,0,2,16,0,2,1,1,0.34,0.3182,0.19,0.2537,21,77,98 -1033,2011-02-15,1,0,2,17,0,2,1,1,0.32,0.303,0.22,0.2239,15,191,206 -1034,2011-02-15,1,0,2,18,0,2,1,1,0.3,0.303,0.22,0.1343,14,198,212 -1035,2011-02-15,1,0,2,19,0,2,1,1,0.28,0.2879,0.26,0.1343,3,142,145 -1036,2011-02-15,1,0,2,20,0,2,1,1,0.26,0.2727,0.33,0.1045,3,98,101 -1037,2011-02-15,1,0,2,21,0,2,1,1,0.24,0.2879,0.52,0,5,61,66 -1038,2011-02-15,1,0,2,22,0,2,1,1,0.24,0.2879,0.44,0,0,41,41 -1039,2011-02-15,1,0,2,23,0,2,1,2,0.22,0.2576,0.44,0.0896,0,20,20 -1040,2011-02-16,1,0,2,0,0,3,1,1,0.22,0.2576,0.41,0.0896,0,15,15 -1041,2011-02-16,1,0,2,1,0,3,1,1,0.2,0.2273,0.44,0.0896,0,9,9 -1042,2011-02-16,1,0,2,3,0,3,1,2,0.2,0.197,0.47,0.194,0,1,1 -1043,2011-02-16,1,0,2,4,0,3,1,1,0.2,0.197,0.51,0.194,0,1,1 -1044,2011-02-16,1,0,2,5,0,3,1,1,0.2,0.197,0.47,0.194,0,5,5 -1045,2011-02-16,1,0,2,6,0,3,1,1,0.2,0.197,0.55,0.2239,1,32,33 -1046,2011-02-16,1,0,2,7,0,3,1,2,0.2,0.197,0.55,0.2239,5,103,108 -1047,2011-02-16,1,0,2,8,0,3,1,2,0.22,0.2273,0.55,0.1642,6,224,230 -1048,2011-02-16,1,0,2,9,0,3,1,1,0.24,0.2121,0.52,0.2836,2,122,124 -1049,2011-02-16,1,0,2,10,0,3,1,1,0.26,0.2273,0.41,0.3881,14,55,69 -1050,2011-02-16,1,0,2,11,0,3,1,1,0.34,0.303,0.34,0.2985,7,59,66 -1051,2011-02-16,1,0,2,12,0,3,1,1,0.38,0.3939,0.32,0.3284,14,72,86 -1052,2011-02-16,1,0,2,13,0,3,1,1,0.42,0.4242,0.3,0.3582,13,80,93 -1053,2011-02-16,1,0,2,14,0,3,1,1,0.46,0.4545,0.28,0.4179,17,65,82 -1054,2011-02-16,1,0,2,15,0,3,1,1,0.46,0.4545,0.28,0.4179,35,82,117 -1055,2011-02-16,1,0,2,16,0,3,1,1,0.46,0.4545,0.31,0.3881,26,96,122 -1056,2011-02-16,1,0,2,17,0,3,1,1,0.46,0.4545,0.28,0.2836,11,244,255 -1057,2011-02-16,1,0,2,18,0,3,1,1,0.4,0.4091,0.4,0.2239,20,202,222 -1058,2011-02-16,1,0,2,19,0,3,1,1,0.34,0.3182,0.53,0.2239,18,143,161 -1059,2011-02-16,1,0,2,20,0,3,1,1,0.38,0.3939,0.43,0.194,10,108,118 -1060,2011-02-16,1,0,2,21,0,3,1,1,0.36,0.3485,0.46,0.194,5,87,92 -1061,2011-02-16,1,0,2,22,0,3,1,1,0.34,0.3333,0.53,0.194,12,61,73 -1062,2011-02-16,1,0,2,23,0,3,1,1,0.38,0.3939,0.4,0.2239,2,31,33 -1063,2011-02-17,1,0,2,0,0,4,1,1,0.34,0.3333,0.53,0.194,1,16,17 -1064,2011-02-17,1,0,2,1,0,4,1,1,0.34,0.3182,0.53,0.2239,0,6,6 -1065,2011-02-17,1,0,2,2,0,4,1,2,0.34,0.3182,0.53,0.2239,2,4,6 -1066,2011-02-17,1,0,2,3,0,4,1,1,0.34,0.3333,0.53,0.194,3,1,4 -1067,2011-02-17,1,0,2,4,0,4,1,1,0.32,0.3182,0.57,0.194,3,1,4 -1068,2011-02-17,1,0,2,5,0,4,1,1,0.32,0.3333,0.66,0.0896,1,11,12 -1069,2011-02-17,1,0,2,6,0,4,1,1,0.3,0.303,0.7,0.1343,3,44,47 -1070,2011-02-17,1,0,2,7,0,4,1,1,0.32,0.3333,0.57,0.1045,7,119,126 -1071,2011-02-17,1,0,2,8,0,4,1,1,0.32,0.3333,0.57,0.0896,18,267,285 -1072,2011-02-17,1,0,2,9,0,4,1,1,0.36,0.3485,0.57,0.194,16,163,179 -1073,2011-02-17,1,0,2,10,0,4,1,1,0.38,0.3939,0.54,0.194,18,70,88 -1074,2011-02-17,1,0,2,11,0,4,1,2,0.44,0.4394,0.44,0.2537,19,71,90 -1075,2011-02-17,1,0,2,12,0,4,1,1,0.48,0.4697,0.41,0.2239,15,86,101 -1076,2011-02-17,1,0,2,13,0,4,1,1,0.54,0.5152,0.34,0.2239,15,108,123 -1077,2011-02-17,1,0,2,14,0,4,1,1,0.6,0.6212,0.31,0.2239,26,55,81 -1078,2011-02-17,1,0,2,15,0,4,1,1,0.6,0.6061,0.28,0.2537,15,91,106 -1079,2011-02-17,1,0,2,16,0,4,1,2,0.56,0.5303,0.35,0.2985,29,117,146 -1080,2011-02-17,1,0,2,17,0,4,1,2,0.58,0.5455,0.32,0.2985,18,256,274 -1081,2011-02-17,1,0,2,18,0,4,1,2,0.54,0.5152,0.42,0.2836,11,211,222 -1082,2011-02-17,1,0,2,19,0,4,1,1,0.48,0.4697,0.55,0.3284,14,161,175 -1083,2011-02-17,1,0,2,20,0,4,1,1,0.48,0.4697,0.59,0.3284,8,131,139 -1084,2011-02-17,1,0,2,21,0,4,1,1,0.52,0.5,0.55,0.3881,5,119,124 -1085,2011-02-17,1,0,2,22,0,4,1,1,0.5,0.4848,0.59,0.2836,8,68,76 -1086,2011-02-17,1,0,2,23,0,4,1,1,0.46,0.4545,0.67,0.2985,4,40,44 -1087,2011-02-18,1,0,2,0,0,5,1,1,0.44,0.4394,0.72,0.2836,12,20,32 -1088,2011-02-18,1,0,2,1,0,5,1,1,0.44,0.4394,0.72,0.2239,1,7,8 -1089,2011-02-18,1,0,2,2,0,5,1,1,0.44,0.4394,0.72,0.2836,2,5,7 -1090,2011-02-18,1,0,2,3,0,5,1,1,0.46,0.4545,0.67,0.2537,2,6,8 -1091,2011-02-18,1,0,2,4,0,5,1,1,0.46,0.4545,0.67,0.2537,0,1,1 -1092,2011-02-18,1,0,2,5,0,5,1,2,0.46,0.4545,0.67,0.1045,1,6,7 -1093,2011-02-18,1,0,2,6,0,5,1,2,0.44,0.4394,0.72,0.1642,2,48,50 -1094,2011-02-18,1,0,2,7,0,5,1,2,0.42,0.4242,0.77,0.2239,8,108,116 -1095,2011-02-18,1,0,2,8,0,5,1,2,0.42,0.4242,0.77,0.194,26,246,272 -1096,2011-02-18,1,0,2,9,0,5,1,2,0.42,0.4242,0.77,0.194,15,154,169 -1097,2011-02-18,1,0,2,10,0,5,1,2,0.44,0.4394,0.72,0.2239,17,78,95 -1098,2011-02-18,1,0,2,11,0,5,1,1,0.44,0.4394,0.72,0.1642,31,82,113 -1099,2011-02-18,1,0,2,12,0,5,1,1,0.5,0.4848,0.59,0.194,59,126,185 -1100,2011-02-18,1,0,2,13,0,5,1,1,0.6,0.6212,0.43,0.194,45,131,176 -1101,2011-02-18,1,0,2,14,0,5,1,1,0.66,0.6212,0.36,0.2985,73,118,191 -1102,2011-02-18,1,0,2,15,0,5,1,1,0.66,0.6212,0.36,0.3284,55,117,172 -1103,2011-02-18,1,0,2,16,0,5,1,1,0.66,0.6212,0.36,0.2836,68,164,232 -1104,2011-02-18,1,0,2,17,0,5,1,1,0.66,0.6212,0.34,0.3582,52,275,327 -1105,2011-02-18,1,0,2,18,0,5,1,1,0.64,0.6212,0.33,0.3284,29,195,224 -1106,2011-02-18,1,0,2,19,0,5,1,1,0.62,0.6212,0.29,0.5821,16,146,162 -1107,2011-02-18,1,0,2,20,0,5,1,1,0.6,0.6212,0.31,0.194,19,105,124 -1108,2011-02-18,1,0,2,21,0,5,1,1,0.58,0.5455,0.21,0.4925,11,61,72 -1109,2011-02-18,1,0,2,22,0,5,1,1,0.54,0.5152,0.1,0.2537,19,88,107 -1110,2011-02-18,1,0,2,23,0,5,1,1,0.52,0.5,0.08,0.2836,16,61,77 -1111,2011-02-19,1,0,2,0,0,6,0,1,0.48,0.4697,0.12,0.4925,6,23,29 -1112,2011-02-19,1,0,2,1,0,6,0,1,0.46,0.4545,0.14,0.4179,10,21,31 -1113,2011-02-19,1,0,2,2,0,6,0,1,0.44,0.4394,0.13,0.3881,3,14,17 -1114,2011-02-19,1,0,2,3,0,6,0,1,0.42,0.4242,0.14,0.2985,0,7,7 -1115,2011-02-19,1,0,2,4,0,6,0,1,0.4,0.4091,0.15,0.3284,0,3,3 -1116,2011-02-19,1,0,2,5,0,6,0,1,0.4,0.4091,0.15,0.3284,0,3,3 -1117,2011-02-19,1,0,2,6,0,6,0,1,0.4,0.4091,0.17,0.4179,3,3,6 -1118,2011-02-19,1,0,2,7,0,6,0,1,0.38,0.3939,0.17,0.5224,6,16,22 -1119,2011-02-19,1,0,2,8,0,6,0,1,0.38,0.3939,0.17,0.5821,9,36,45 -1120,2011-02-19,1,0,2,9,0,6,0,1,0.4,0.4091,0.16,0.6567,18,37,55 -1121,2011-02-19,1,0,2,10,0,6,0,1,0.42,0.4242,0.16,0.5821,34,72,106 -1122,2011-02-19,1,0,2,11,0,6,0,1,0.44,0.4394,0.16,0.5821,47,76,123 -1123,2011-02-19,1,0,2,12,0,6,0,1,0.44,0.4394,0.18,0.4925,38,81,119 -1124,2011-02-19,1,0,2,13,0,6,0,1,0.44,0.4394,0.16,0.6119,52,103,155 -1125,2011-02-19,1,0,2,14,0,6,0,1,0.46,0.4545,0.15,0.6567,102,94,196 -1126,2011-02-19,1,0,2,15,0,6,0,1,0.44,0.4394,0.16,0.7463,84,87,171 -1127,2011-02-19,1,0,2,16,0,6,0,1,0.44,0.4394,0.16,0.6418,39,81,120 -1128,2011-02-19,1,0,2,17,0,6,0,1,0.42,0.4242,0.19,0.6119,36,91,127 -1129,2011-02-19,1,0,2,18,0,6,0,1,0.36,0.3182,0.25,0.4478,21,67,88 -1130,2011-02-19,1,0,2,19,0,6,0,1,0.34,0.303,0.29,0.3582,5,54,59 -1131,2011-02-19,1,0,2,20,0,6,0,1,0.32,0.2879,0.28,0.5224,9,38,47 -1132,2011-02-19,1,0,2,21,0,6,0,1,0.32,0.2727,0.26,0.5522,4,29,33 -1133,2011-02-19,1,0,2,22,0,6,0,1,0.3,0.2576,0.28,0.4925,2,42,44 -1134,2011-02-19,1,0,2,23,0,6,0,1,0.28,0.2424,0.33,0.4478,4,25,29 -1135,2011-02-20,1,0,2,0,0,0,0,1,0.26,0.2121,0.35,0.4478,3,14,17 -1136,2011-02-20,1,0,2,1,0,0,0,1,0.24,0.197,0.41,0.4627,5,11,16 -1137,2011-02-20,1,0,2,2,0,0,0,1,0.24,0.197,0.41,0.5522,0,17,17 -1138,2011-02-20,1,0,2,3,0,0,0,1,0.22,0.1818,0.44,0.5522,9,9,18 -1139,2011-02-20,1,0,2,4,0,0,0,1,0.22,0.1818,0.44,0.5522,0,1,1 -1140,2011-02-20,1,0,2,6,0,0,0,1,0.2,0.1818,0.47,0.2985,1,1,2 -1141,2011-02-20,1,0,2,7,0,0,0,1,0.18,0.1667,0.51,0.2537,0,2,2 -1142,2011-02-20,1,0,2,8,0,0,0,1,0.2,0.2273,0.51,0.1045,2,22,24 -1143,2011-02-20,1,0,2,9,0,0,0,1,0.22,0.2121,0.47,0.2836,7,48,55 -1144,2011-02-20,1,0,2,10,0,0,0,2,0.26,0.2576,0.41,0.194,34,70,104 -1145,2011-02-20,1,0,2,11,0,0,0,2,0.3,0.303,0.33,0.1642,72,89,161 -1146,2011-02-20,1,0,2,12,0,0,0,1,0.3,0.3182,0.33,0.1045,62,120,182 -1147,2011-02-20,1,0,2,13,0,0,0,1,0.34,0.3333,0.29,0,76,122,198 -1148,2011-02-20,1,0,2,14,0,0,0,1,0.36,0.3485,0.27,0.1642,108,104,212 -1149,2011-02-20,1,0,2,15,0,0,0,1,0.36,0.3636,0.27,0.0896,66,102,168 -1150,2011-02-20,1,0,2,16,0,0,0,1,0.36,0.3636,0.29,0.0896,59,88,147 -1151,2011-02-20,1,0,2,17,0,0,0,1,0.34,0.3485,0.33,0.1642,60,86,146 -1152,2011-02-20,1,0,2,18,0,0,0,2,0.34,0.3333,0.36,0.1343,30,71,101 -1153,2011-02-20,1,0,2,19,0,0,0,2,0.34,0.3333,0.36,0.1343,3,39,42 -1154,2011-02-20,1,0,2,20,0,0,0,2,0.34,0.3636,0.42,0,12,30,42 -1155,2011-02-20,1,0,2,21,0,0,0,2,0.32,0.3485,0.53,0,17,39,56 -1156,2011-02-20,1,0,2,22,0,0,0,2,0.32,0.303,0.57,0.2239,4,43,47 -1157,2011-02-20,1,0,2,23,0,0,0,2,0.3,0.303,0.61,0.1642,9,45,54 -1158,2011-02-21,1,0,2,0,1,1,0,2,0.34,0.303,0.42,0.3284,7,30,37 -1159,2011-02-21,1,0,2,1,1,1,0,2,0.34,0.303,0.42,0.3284,2,11,13 -1160,2011-02-21,1,0,2,2,1,1,0,2,0.34,0.303,0.42,0.3284,1,3,4 -1161,2011-02-21,1,0,2,3,1,1,0,2,0.34,0.303,0.42,0.2985,2,3,5 -1162,2011-02-21,1,0,2,4,1,1,0,1,0.32,0.3182,0.45,0.1642,1,0,1 -1163,2011-02-21,1,0,2,5,1,1,0,2,0.34,0.3636,0.36,0,1,2,3 -1164,2011-02-21,1,0,2,6,1,1,0,2,0.42,0.4242,0.26,0.2985,2,6,8 -1165,2011-02-21,1,0,2,7,1,1,0,2,0.42,0.4242,0.26,0.2836,3,16,19 -1166,2011-02-21,1,0,2,8,1,1,0,2,0.32,0.303,0.57,0.2985,7,56,63 -1167,2011-02-21,1,0,2,9,1,1,0,2,0.32,0.303,0.57,0.2836,11,46,57 -1168,2011-02-21,1,0,2,10,1,1,0,2,0.32,0.303,0.57,0.2537,29,52,81 -1169,2011-02-21,1,0,2,11,1,1,0,2,0.32,0.3333,0.57,0.1045,20,70,90 -1170,2011-02-21,1,0,2,12,1,1,0,2,0.32,0.3182,0.66,0.194,26,67,93 -1171,2011-02-21,1,0,2,13,1,1,0,3,0.3,0.2727,0.81,0.3284,28,75,103 -1172,2011-02-21,1,0,2,14,1,1,0,2,0.32,0.303,0.76,0.2537,15,101,116 -1173,2011-02-21,1,0,2,15,1,1,0,2,0.3,0.2727,0.7,0.4478,11,76,87 -1174,2011-02-21,1,0,2,16,1,1,0,3,0.28,0.2424,0.75,0.4179,8,48,56 -1175,2011-02-21,1,0,2,17,1,1,0,2,0.28,0.2576,0.75,0.3881,18,62,80 -1176,2011-02-21,1,0,2,18,1,1,0,2,0.24,0.2121,0.87,0.3582,2,64,66 -1177,2011-02-21,1,0,2,19,1,1,0,2,0.24,0.2121,0.87,0.3582,0,49,49 -1178,2011-02-21,1,0,2,20,1,1,0,3,0.24,0.2121,0.81,0.3881,0,29,29 -1179,2011-02-21,1,0,2,21,1,1,0,3,0.22,0.197,0.75,0.4478,1,33,34 -1180,2011-02-21,1,0,2,22,1,1,0,3,0.2,0.1667,0.75,0.4179,0,11,11 -1181,2011-02-21,1,0,2,23,1,1,0,3,0.2,0.1667,0.75,0.4179,0,2,2 -1182,2011-02-22,1,0,2,6,0,2,1,2,0.12,0.1212,0.8,0.2836,0,7,7 -1183,2011-02-22,1,0,2,7,0,2,1,2,0.12,0.1212,0.8,0.2836,0,40,40 -1184,2011-02-22,1,0,2,8,0,2,1,2,0.12,0.1212,0.8,0.2537,7,107,114 -1185,2011-02-22,1,0,2,9,0,2,1,2,0.14,0.1212,0.74,0.2537,5,101,106 -1186,2011-02-22,1,0,2,10,0,2,1,1,0.16,0.1818,0.69,0,0,44,44 -1187,2011-02-22,1,0,2,11,0,2,1,1,0.16,0.2273,0.64,0,7,43,50 -1188,2011-02-22,1,0,2,12,0,2,1,1,0.2,0.2273,0.59,0.1045,7,48,55 -1189,2011-02-22,1,0,2,13,0,2,1,1,0.22,0.2273,0.55,0.1642,3,52,55 -1190,2011-02-22,1,0,2,14,0,2,1,1,0.22,0.2273,0.55,0.194,9,49,58 -1191,2011-02-22,1,0,2,15,0,2,1,1,0.24,0.2273,0.48,0.194,2,67,69 -1192,2011-02-22,1,0,2,16,0,2,1,1,0.22,0.2273,0.51,0.1642,7,79,86 -1193,2011-02-22,1,0,2,17,0,2,1,1,0.22,0.2121,0.51,0.2239,8,188,196 -1194,2011-02-22,1,0,2,18,0,2,1,1,0.22,0.2273,0.47,0.1343,6,161,167 -1195,2011-02-22,1,0,2,19,0,2,1,1,0.2,0.1818,0.47,0.2836,4,114,118 -1196,2011-02-22,1,0,2,20,0,2,1,1,0.2,0.197,0.47,0.2239,3,102,105 -1197,2011-02-22,1,0,2,21,0,2,1,1,0.2,0.197,0.47,0.2537,2,80,82 -1198,2011-02-22,1,0,2,22,0,2,1,1,0.16,0.1515,0.43,0.2537,1,76,77 -1199,2011-02-22,1,0,2,23,0,2,1,1,0.16,0.1515,0.43,0.2537,3,18,21 -1200,2011-02-23,1,0,2,0,0,3,1,1,0.14,0.1364,0.5,0.194,0,6,6 -1201,2011-02-23,1,0,2,1,0,3,1,1,0.14,0.1515,0.46,0.1642,0,4,4 -1202,2011-02-23,1,0,2,2,0,3,1,1,0.12,0.1515,0.5,0.1343,0,1,1 -1203,2011-02-23,1,0,2,3,0,3,1,1,0.12,0.1364,0.5,0.1642,0,2,2 -1204,2011-02-23,1,0,2,5,0,3,1,1,0.12,0.1515,0.5,0.1045,0,8,8 -1205,2011-02-23,1,0,2,6,0,3,1,1,0.12,0.1515,0.5,0.1045,0,36,36 -1206,2011-02-23,1,0,2,7,0,3,1,1,0.12,0.1515,0.54,0.1343,2,94,96 -1207,2011-02-23,1,0,2,8,0,3,1,1,0.14,0.1515,0.54,0.1642,8,227,235 -1208,2011-02-23,1,0,2,9,0,3,1,1,0.18,0.2121,0.51,0.0896,9,130,139 -1209,2011-02-23,1,0,2,10,0,3,1,1,0.2,0.2576,0.4,0,4,47,51 -1210,2011-02-23,1,0,2,11,0,3,1,1,0.24,0.2576,0.41,0.1045,16,53,69 -1211,2011-02-23,1,0,2,12,0,3,1,1,0.26,0.2879,0.35,0.0896,11,56,67 -1212,2011-02-23,1,0,2,13,0,3,1,1,0.3,0.3182,0.28,0.0896,9,78,87 -1213,2011-02-23,1,0,2,14,0,3,1,1,0.32,0.3333,0.29,0.1045,17,61,78 -1214,2011-02-23,1,0,2,15,0,3,1,1,0.34,0.3485,0.25,0.0896,18,54,72 -1215,2011-02-23,1,0,2,16,0,3,1,1,0.34,0.3636,0.25,0,15,79,94 -1216,2011-02-23,1,0,2,17,0,3,1,1,0.34,0.3485,0.25,0.0896,15,207,222 -1217,2011-02-23,1,0,2,18,0,3,1,1,0.32,0.3333,0.26,0.0896,3,206,209 -1218,2011-02-23,1,0,2,19,0,3,1,1,0.3,0.3333,0.33,0,6,135,141 -1219,2011-02-23,1,0,2,20,0,3,1,1,0.24,0.2424,0.6,0.1642,2,107,109 -1220,2011-02-23,1,0,2,21,0,3,1,1,0.24,0.2879,0.48,0,2,89,91 -1221,2011-02-23,1,0,2,22,0,3,1,1,0.24,0.2879,0.48,0,1,60,61 -1222,2011-02-23,1,0,2,23,0,3,1,1,0.22,0.2576,0.55,0.0896,1,38,39 -1223,2011-02-24,1,0,2,0,0,4,1,1,0.22,0.2576,0.55,0.0896,0,11,11 -1224,2011-02-24,1,0,2,1,0,4,1,1,0.22,0.2576,0.6,0.0896,0,7,7 -1225,2011-02-24,1,0,2,2,0,4,1,1,0.2,0.2273,0.64,0.0896,0,4,4 -1226,2011-02-24,1,0,2,3,0,4,1,1,0.2,0.2121,0.64,0.1343,0,2,2 -1227,2011-02-24,1,0,2,5,0,4,1,1,0.2,0.2121,0.69,0.1343,1,3,4 -1228,2011-02-24,1,0,2,6,0,4,1,1,0.2,0.197,0.69,0.194,0,58,58 -1229,2011-02-24,1,0,2,7,0,4,1,1,0.2,0.197,0.72,0.194,0,104,104 -1230,2011-02-24,1,0,2,8,0,4,1,1,0.24,0.2273,0.7,0.2239,8,244,252 -1231,2011-02-24,1,0,2,9,0,4,1,2,0.24,0.2121,0.75,0.2985,4,133,137 -1232,2011-02-24,1,0,2,10,0,4,1,2,0.26,0.2424,0.7,0.2836,8,49,57 -1233,2011-02-24,1,0,2,11,0,4,1,2,0.32,0.2879,0.57,0.3881,8,71,79 -1234,2011-02-24,1,0,2,12,0,4,1,2,0.36,0.3333,0.53,0.3582,10,85,95 -1235,2011-02-24,1,0,2,13,0,4,1,2,0.38,0.3939,0.54,0.2985,16,72,88 -1236,2011-02-24,1,0,2,14,0,4,1,2,0.4,0.4091,0.5,0.2985,2,67,69 -1237,2011-02-24,1,0,2,15,0,4,1,3,0.4,0.4091,0.54,0.3881,5,58,63 -1238,2011-02-24,1,0,2,16,0,4,1,3,0.38,0.3939,0.62,0.2836,4,67,71 -1239,2011-02-24,1,0,2,17,0,4,1,3,0.36,0.3485,0.66,0.194,9,168,177 -1240,2011-02-24,1,0,2,18,0,4,1,2,0.34,0.303,0.87,0.3284,5,132,137 -1241,2011-02-24,1,0,2,19,0,4,1,3,0.34,0.303,0.93,0.2985,3,112,115 -1242,2011-02-24,1,0,2,20,0,4,1,2,0.34,0.303,0.93,0.3582,2,87,89 -1243,2011-02-24,1,0,2,21,0,4,1,2,0.34,0.303,0.87,0.3284,7,76,83 -1244,2011-02-24,1,0,2,22,0,4,1,3,0.34,0.3182,0.87,0.2836,5,50,55 -1245,2011-02-24,1,0,2,23,0,4,1,2,0.32,0.303,0.93,0.2239,3,47,50 -1246,2011-02-25,1,0,2,0,0,5,1,3,0.32,0.3485,0.93,0,1,8,9 -1247,2011-02-25,1,0,2,1,0,5,1,2,0.32,0.3485,1,0,1,9,10 -1248,2011-02-25,1,0,2,2,0,5,1,2,0.32,0.3485,1,0,0,3,3 -1249,2011-02-25,1,0,2,3,0,5,1,2,0.32,0.3333,0.93,0.1045,1,1,2 -1250,2011-02-25,1,0,2,5,0,5,1,2,0.32,0.3333,0.93,0.1045,1,5,6 -1251,2011-02-25,1,0,2,6,0,5,1,3,0.34,0.3485,0.93,0.0896,0,11,11 -1252,2011-02-25,1,0,2,7,0,5,1,3,0.34,0.3333,1,0.1343,1,34,35 -1253,2011-02-25,1,0,2,8,0,5,1,3,0.36,0.3485,0.93,0.1343,3,70,73 -1254,2011-02-25,1,0,2,9,0,5,1,3,0.34,0.303,0.93,0.3582,3,111,114 -1255,2011-02-25,1,0,2,10,0,5,1,3,0.42,0.4242,0.94,0.3284,7,42,49 -1256,2011-02-25,1,0,2,11,0,5,1,1,0.52,0.5,0.77,0.4478,9,50,59 -1257,2011-02-25,1,0,2,12,0,5,1,3,0.54,0.5152,0.6,0.4627,20,95,115 -1258,2011-02-25,1,0,2,13,0,5,1,3,0.54,0.5152,0.6,0.4627,6,77,83 -1259,2011-02-25,1,0,2,14,0,5,1,3,0.56,0.5303,0.56,0.6119,14,71,85 -1260,2011-02-25,1,0,2,15,0,5,1,1,0.46,0.4545,0.41,0.806,5,50,55 -1261,2011-02-25,1,0,2,16,0,5,1,1,0.32,0.2879,0.49,0.4627,11,91,102 -1262,2011-02-25,1,0,2,17,0,5,1,1,0.32,0.2727,0.49,0.7463,8,181,189 -1263,2011-02-25,1,0,2,18,0,5,1,1,0.32,0.2879,0.49,0.4925,7,150,157 -1264,2011-02-25,1,0,2,19,0,5,1,1,0.3,0.2727,0.52,0.4478,4,86,90 -1265,2011-02-25,1,0,2,20,0,5,1,1,0.3,0.2576,0.49,0.6119,2,60,62 -1266,2011-02-25,1,0,2,21,0,5,1,1,0.28,0.2576,0.48,0.3881,7,56,63 -1267,2011-02-25,1,0,2,22,0,5,1,1,0.26,0.2121,0.48,0.4478,7,43,50 -1268,2011-02-25,1,0,2,23,0,5,1,1,0.26,0.2273,0.48,0.3284,2,37,39 -1269,2011-02-26,1,0,2,0,0,6,0,1,0.24,0.2273,0.52,0.194,3,25,28 -1270,2011-02-26,1,0,2,1,0,6,0,1,0.24,0.2121,0.52,0.2985,2,25,27 -1271,2011-02-26,1,0,2,2,0,6,0,1,0.22,0.197,0.6,0.3582,3,9,12 -1272,2011-02-26,1,0,2,3,0,6,0,1,0.22,0.2273,0.55,0.1343,1,7,8 -1273,2011-02-26,1,0,2,4,0,6,0,2,0.22,0.2576,0.6,0.0896,1,1,2 -1274,2011-02-26,1,0,2,5,0,6,0,2,0.22,0.2424,0.64,0.1045,1,9,10 -1275,2011-02-26,1,0,2,6,0,6,0,1,0.22,0.2727,0.6,0,1,6,7 -1276,2011-02-26,1,0,2,7,0,6,0,1,0.22,0.2576,0.6,0.0896,1,21,22 -1277,2011-02-26,1,0,2,8,0,6,0,2,0.24,0.2879,0.6,0,2,55,57 -1278,2011-02-26,1,0,2,9,0,6,0,2,0.26,0.2576,0.56,0.1642,9,65,74 -1279,2011-02-26,1,0,2,10,0,6,0,2,0.3,0.303,0.49,0.1343,14,71,85 -1280,2011-02-26,1,0,2,11,0,6,0,1,0.3,0.3333,0.45,0,26,100,126 -1281,2011-02-26,1,0,2,12,0,6,0,2,0.32,0.3182,0.45,0.1642,45,115,160 -1282,2011-02-26,1,0,2,13,0,6,0,2,0.34,0.3182,0.42,0.2537,38,136,174 -1283,2011-02-26,1,0,2,14,0,6,0,2,0.34,0.303,0.36,0.3284,57,154,211 -1284,2011-02-26,1,0,2,15,0,6,0,2,0.36,0.3333,0.4,0.2836,40,125,165 -1285,2011-02-26,1,0,2,16,0,6,0,1,0.36,0.3333,0.46,0.2836,41,130,171 -1286,2011-02-26,1,0,2,17,0,6,0,1,0.36,0.3485,0.43,0.2239,53,130,183 -1287,2011-02-26,1,0,2,18,0,6,0,1,0.34,0.3333,0.46,0.194,26,111,137 -1288,2011-02-26,1,0,2,19,0,6,0,1,0.32,0.303,0.49,0.2537,30,64,94 -1289,2011-02-26,1,0,2,20,0,6,0,1,0.3,0.303,0.56,0.1642,8,60,68 -1290,2011-02-26,1,0,2,21,0,6,0,1,0.28,0.2727,0.65,0.2537,9,59,68 -1291,2011-02-26,1,0,2,22,0,6,0,1,0.28,0.2727,0.75,0.2239,8,38,46 -1292,2011-02-26,1,0,2,23,0,6,0,1,0.28,0.2576,0.75,0.2836,5,29,34 -1293,2011-02-27,1,0,2,0,0,0,0,1,0.26,0.2424,0.87,0.2836,8,26,34 -1294,2011-02-27,1,0,2,1,0,0,0,1,0.26,0.2576,0.87,0.194,7,30,37 -1295,2011-02-27,1,0,2,2,0,0,0,1,0.26,0.2727,0.87,0.1343,2,20,22 -1296,2011-02-27,1,0,2,3,0,0,0,1,0.26,0.2879,0.87,0.0896,3,8,11 -1297,2011-02-27,1,0,2,4,0,0,0,1,0.24,0.2424,0.87,0.1343,0,2,2 -1298,2011-02-27,1,0,2,6,0,0,0,1,0.24,0.2879,0.87,0,2,1,3 -1299,2011-02-27,1,0,2,7,0,0,0,1,0.24,0.2424,0.87,0.1343,6,8,14 -1300,2011-02-27,1,0,2,8,0,0,0,1,0.26,0.303,0.87,0,9,26,35 -1301,2011-02-27,1,0,2,9,0,0,0,1,0.28,0.303,0.87,0.0896,17,42,59 -1302,2011-02-27,1,0,2,10,0,0,0,1,0.3,0.303,0.81,0.1642,24,79,103 -1303,2011-02-27,1,0,2,11,0,0,0,1,0.36,0.3485,0.62,0.1343,33,92,125 -1304,2011-02-27,1,0,2,12,0,0,0,1,0.4,0.4091,0.54,0.0896,61,132,193 -1305,2011-02-27,1,0,2,13,0,0,0,1,0.42,0.4242,0.47,0,90,169,259 -1306,2011-02-27,1,0,2,14,0,0,0,1,0.44,0.4394,0.47,0.0896,105,177,282 -1307,2011-02-27,1,0,2,15,0,0,0,1,0.46,0.4545,0.44,0.1343,98,163,261 -1308,2011-02-27,1,0,2,16,0,0,0,1,0.48,0.4697,0.44,0.1642,98,170,268 -1309,2011-02-27,1,0,2,17,0,0,0,1,0.42,0.4242,0.54,0.194,66,121,187 -1310,2011-02-27,1,0,2,18,0,0,0,1,0.4,0.4091,0.54,0.194,24,103,127 -1311,2011-02-27,1,0,2,19,0,0,0,1,0.4,0.4091,0.54,0.1343,16,86,102 -1312,2011-02-27,1,0,2,20,0,0,0,1,0.4,0.4091,0.54,0.0896,9,72,81 -1313,2011-02-27,1,0,2,21,0,0,0,1,0.38,0.3939,0.62,0.1642,8,61,69 -1314,2011-02-27,1,0,2,22,0,0,0,2,0.38,0.3939,0.62,0.1045,2,67,69 -1315,2011-02-27,1,0,2,23,0,0,0,2,0.36,0.3485,0.62,0.1642,6,53,59 -1316,2011-02-28,1,0,2,0,0,1,1,2,0.36,0.3636,0.66,0.1045,5,25,30 -1317,2011-02-28,1,0,2,1,0,1,1,3,0.34,0.303,0.87,0.3582,1,7,8 -1318,2011-02-28,1,0,2,3,0,1,1,3,0.32,0.3182,0.93,0.1642,0,1,1 -1319,2011-02-28,1,0,2,5,0,1,1,2,0.34,0.3636,0.93,0,1,4,5 -1320,2011-02-28,1,0,2,6,0,1,1,2,0.34,0.3485,0.96,0.1045,1,27,28 -1321,2011-02-28,1,0,2,7,0,1,1,2,0.36,0.3636,0.93,0.1045,2,90,92 -1322,2011-02-28,1,0,2,8,0,1,1,2,0.34,0.303,0.93,0.2985,13,242,255 -1323,2011-02-28,1,0,2,9,0,1,1,1,0.42,0.4242,0.82,0.2836,15,127,142 -1324,2011-02-28,1,0,2,10,0,1,1,2,0.52,0.5,0.72,0.4925,13,79,92 -1325,2011-02-28,1,0,2,11,0,1,1,2,0.56,0.5303,0.64,0.2985,13,74,87 -1326,2011-02-28,1,0,2,12,0,1,1,2,0.56,0.5303,0.64,0.2985,0,36,36 -1327,2011-02-28,1,0,2,13,0,1,1,3,0.46,0.4545,0.94,0.2239,1,31,32 -1328,2011-02-28,1,0,2,14,0,1,1,3,0.42,0.4242,1,0.2985,1,24,25 -1329,2011-02-28,1,0,2,15,0,1,1,3,0.42,0.4242,1,0.2985,0,35,35 -1330,2011-02-28,1,0,2,16,0,1,1,3,0.42,0.4242,1,0.1343,2,40,42 -1331,2011-02-28,1,0,2,17,0,1,1,3,0.4,0.4091,1,0.2985,2,77,79 -1332,2011-02-28,1,0,2,18,0,1,1,3,0.46,0.4545,0.94,0.194,4,127,131 -1333,2011-02-28,1,0,2,19,0,1,1,3,0.44,0.4394,0.88,0.6119,1,79,80 -1334,2011-02-28,1,0,2,20,0,1,1,3,0.44,0.4394,0.88,0.6119,0,45,45 -1335,2011-02-28,1,0,2,21,0,1,1,2,0.38,0.3939,0.87,0.3881,2,78,80 -1336,2011-02-28,1,0,2,22,0,1,1,3,0.34,0.303,0.93,0.4179,4,72,76 -1337,2011-02-28,1,0,2,23,0,1,1,2,0.32,0.2879,0.81,0.3881,0,45,45 -1338,2011-03-01,1,0,3,0,0,2,1,1,0.3,0.2727,0.7,0.4627,0,7,7 -1339,2011-03-01,1,0,3,1,0,2,1,1,0.26,0.2273,0.7,0.3582,0,3,3 -1340,2011-03-01,1,0,3,2,0,2,1,1,0.24,0.2121,0.65,0.3881,0,4,4 -1341,2011-03-01,1,0,3,3,0,2,1,1,0.22,0.2121,0.69,0.2836,0,2,2 -1342,2011-03-01,1,0,3,4,0,2,1,1,0.22,0.2121,0.69,0.2537,0,1,1 -1343,2011-03-01,1,0,3,5,0,2,1,1,0.2,0.1818,0.64,0.2836,1,1,2 -1344,2011-03-01,1,0,3,6,0,2,1,1,0.2,0.1818,0.59,0.2985,0,46,46 -1345,2011-03-01,1,0,3,7,0,2,1,1,0.2,0.1818,0.59,0.3284,2,105,107 -1346,2011-03-01,1,0,3,8,0,2,1,1,0.2,0.1818,0.59,0.3881,10,204,214 -1347,2011-03-01,1,0,3,9,0,2,1,1,0.22,0.197,0.55,0.4179,8,116,124 -1348,2011-03-01,1,0,3,10,0,2,1,1,0.24,0.2121,0.52,0.2836,13,55,68 -1349,2011-03-01,1,0,3,11,0,2,1,1,0.28,0.2727,0.45,0.2537,8,48,56 -1350,2011-03-01,1,0,3,12,0,2,1,1,0.3,0.303,0.39,0.1343,6,80,86 -1351,2011-03-01,1,0,3,13,0,2,1,1,0.32,0.3485,0.39,0,13,65,78 -1352,2011-03-01,1,0,3,14,0,2,1,1,0.32,0.3333,0.36,0.1343,18,61,79 -1353,2011-03-01,1,0,3,15,0,2,1,1,0.34,0.3636,0.34,0,7,57,64 -1354,2011-03-01,1,0,3,16,0,2,1,1,0.34,0.3485,0.34,0.0896,10,92,102 -1355,2011-03-01,1,0,3,17,0,2,1,1,0.34,0.3485,0.34,0.0896,12,230,242 -1356,2011-03-01,1,0,3,18,0,2,1,1,0.32,0.3182,0.39,0.194,10,214,224 -1357,2011-03-01,1,0,3,19,0,2,1,1,0.3,0.303,0.49,0.1343,4,115,119 -1358,2011-03-01,1,0,3,20,0,2,1,1,0.3,0.3182,0.61,0.0896,2,86,88 -1359,2011-03-01,1,0,3,21,0,2,1,1,0.26,0.303,0.56,0,8,55,63 -1360,2011-03-01,1,0,3,22,0,2,1,1,0.24,0.2727,0.62,0.1045,3,44,47 -1361,2011-03-01,1,0,3,23,0,2,1,1,0.24,0.2273,0.65,0.2239,2,23,25 -1362,2011-03-02,1,0,3,0,0,3,1,1,0.22,0.2273,0.69,0.1642,3,5,8 -1363,2011-03-02,1,0,3,1,0,3,1,1,0.22,0.2273,0.69,0.194,0,4,4 -1364,2011-03-02,1,0,3,2,0,3,1,1,0.22,0.2273,0.69,0.194,0,2,2 -1365,2011-03-02,1,0,3,3,0,3,1,1,0.22,0.2121,0.69,0.2836,3,1,4 -1366,2011-03-02,1,0,3,4,0,3,1,1,0.2,0.2121,0.75,0.1343,1,0,1 -1367,2011-03-02,1,0,3,5,0,3,1,1,0.22,0.2121,0.69,0.2239,0,5,5 -1368,2011-03-02,1,0,3,6,0,3,1,1,0.22,0.2121,0.55,0.2537,1,39,40 -1369,2011-03-02,1,0,3,7,0,3,1,1,0.22,0.2121,0.64,0.2537,2,108,110 -1370,2011-03-02,1,0,3,8,0,3,1,1,0.24,0.2121,0.65,0.2836,13,243,256 -1371,2011-03-02,1,0,3,9,0,3,1,1,0.28,0.2576,0.56,0.2985,7,141,148 -1372,2011-03-02,1,0,3,10,0,3,1,1,0.32,0.303,0.49,0.2836,11,65,76 -1373,2011-03-02,1,0,3,11,0,3,1,1,0.34,0.303,0.53,0.3284,8,65,73 -1374,2011-03-02,1,0,3,12,0,3,1,1,0.4,0.4091,0.43,0.194,20,62,82 -1375,2011-03-02,1,0,3,13,0,3,1,1,0.5,0.4848,0.25,0,35,90,125 -1376,2011-03-02,1,0,3,14,0,3,1,1,0.52,0.5,0.23,0.2985,21,75,96 -1377,2011-03-02,1,0,3,15,0,3,1,1,0.54,0.5152,0.19,0.4179,19,91,110 -1378,2011-03-02,1,0,3,16,0,3,1,1,0.54,0.5152,0.19,0.3284,27,112,139 -1379,2011-03-02,1,0,3,17,0,3,1,1,0.5,0.4848,0.23,0.2836,30,238,268 -1380,2011-03-02,1,0,3,18,0,3,1,1,0.46,0.4545,0.23,0.4925,8,193,201 -1381,2011-03-02,1,0,3,19,0,3,1,1,0.4,0.4091,0.28,0.5224,6,144,150 -1382,2011-03-02,1,0,3,20,0,3,1,1,0.36,0.3333,0.29,0.4179,9,86,95 -1383,2011-03-02,1,0,3,21,0,3,1,1,0.34,0.2879,0.29,0.4627,3,68,71 -1384,2011-03-02,1,0,3,22,0,3,1,1,0.3,0.2576,0.26,0.5522,4,44,48 -1385,2011-03-02,1,0,3,23,0,3,1,1,0.26,0.2121,0.3,0.5224,0,22,22 -1386,2011-03-03,1,0,3,0,0,4,1,1,0.24,0.197,0.3,0.4627,3,10,13 -1387,2011-03-03,1,0,3,1,0,4,1,1,0.24,0.197,0.3,0.4627,0,1,1 -1388,2011-03-03,1,0,3,2,0,4,1,1,0.2,0.1667,0.27,0.4627,1,2,3 -1389,2011-03-03,1,0,3,3,0,4,1,1,0.2,0.1667,0.27,0.4627,0,1,1 -1390,2011-03-03,1,0,3,4,0,4,1,1,0.16,0.1212,0.31,0.4925,0,1,1 -1391,2011-03-03,1,0,3,5,0,4,1,1,0.14,0.1212,0.33,0.2985,1,7,8 -1392,2011-03-03,1,0,3,6,0,4,1,1,0.14,0.1212,0.33,0.2985,1,34,35 -1393,2011-03-03,1,0,3,7,0,4,1,1,0.12,0.0909,0.42,0.4179,1,110,111 -1394,2011-03-03,1,0,3,8,0,4,1,1,0.14,0.1212,0.39,0.2985,4,216,220 -1395,2011-03-03,1,0,3,9,0,4,1,1,0.16,0.1364,0.37,0.2836,10,135,145 -1396,2011-03-03,1,0,3,10,0,4,1,1,0.18,0.1818,0.29,0.194,7,49,56 -1397,2011-03-03,1,0,3,11,0,4,1,1,0.2,0.2273,0.29,0.0896,10,40,50 -1398,2011-03-03,1,0,3,12,0,4,1,1,0.22,0.2273,0.25,0.1343,7,65,72 -1399,2011-03-03,1,0,3,13,0,4,1,1,0.22,0.2576,0.25,0.0896,13,67,80 -1400,2011-03-03,1,0,3,14,0,4,1,1,0.24,0.2576,0.21,0.1045,18,60,78 -1401,2011-03-03,1,0,3,15,0,4,1,1,0.24,0.2879,0.23,0,6,62,68 -1402,2011-03-03,1,0,3,16,0,4,1,1,0.26,0.303,0.23,0,6,65,71 -1403,2011-03-03,1,0,3,17,0,4,1,1,0.26,0.303,0.22,0,17,185,202 -1404,2011-03-03,1,0,3,18,0,4,1,1,0.24,0.2121,0.35,0.3284,6,161,167 -1405,2011-03-03,1,0,3,19,0,4,1,1,0.2,0.197,0.4,0.2537,5,101,106 -1406,2011-03-03,1,0,3,20,0,4,1,1,0.2,0.2273,0.4,0.0896,1,69,70 -1407,2011-03-03,1,0,3,21,0,4,1,1,0.18,0.2121,0.4,0.1045,3,48,51 -1408,2011-03-03,1,0,3,22,0,4,1,1,0.2,0.2576,0.4,0,3,50,53 -1409,2011-03-03,1,0,3,23,0,4,1,2,0.18,0.2121,0.43,0.0896,0,23,23 -1410,2011-03-04,1,0,3,0,0,5,1,2,0.2,0.197,0.55,0.194,0,12,12 -1411,2011-03-04,1,0,3,1,0,5,1,2,0.18,0.1818,0.64,0.194,0,4,4 -1412,2011-03-04,1,0,3,2,0,5,1,2,0.18,0.1818,0.64,0.194,0,2,2 -1413,2011-03-04,1,0,3,3,0,5,1,2,0.18,0.1667,0.74,0.2537,0,1,1 -1414,2011-03-04,1,0,3,4,0,5,1,2,0.18,0.1818,0.74,0.194,1,0,1 -1415,2011-03-04,1,0,3,5,0,5,1,2,0.16,0.1818,0.74,0.1343,0,7,7 -1416,2011-03-04,1,0,3,6,0,5,1,2,0.16,0.197,0.74,0.0896,1,28,29 -1417,2011-03-04,1,0,3,7,0,5,1,1,0.16,0.1818,0.8,0.1343,0,83,83 -1418,2011-03-04,1,0,3,8,0,5,1,1,0.18,0.197,0.74,0.1343,6,222,228 -1419,2011-03-04,1,0,3,9,0,5,1,1,0.22,0.2273,0.6,0.1343,12,138,150 -1420,2011-03-04,1,0,3,10,0,5,1,1,0.24,0.2273,0.6,0.2537,10,56,66 -1421,2011-03-04,1,0,3,11,0,5,1,1,0.28,0.2727,0.52,0.2239,16,73,89 -1422,2011-03-04,1,0,3,12,0,5,1,1,0.32,0.303,0.43,0.1642,10,87,97 -1423,2011-03-04,1,0,3,13,0,5,1,1,0.34,0.3182,0.42,0.2239,13,74,87 -1424,2011-03-04,1,0,3,14,0,5,1,1,0.36,0.3333,0.4,0.2836,30,65,95 -1425,2011-03-04,1,0,3,15,0,5,1,1,0.36,0.3333,0.4,0.2985,31,75,106 -1426,2011-03-04,1,0,3,16,0,5,1,1,0.36,0.3485,0.46,0.194,17,101,118 -1427,2011-03-04,1,0,3,17,0,5,1,2,0.36,0.3333,0.5,0.2537,22,206,228 -1428,2011-03-04,1,0,3,18,0,5,1,2,0.34,0.303,0.53,0.2985,15,172,187 -1429,2011-03-04,1,0,3,19,0,5,1,1,0.32,0.303,0.61,0.2537,5,102,107 -1430,2011-03-04,1,0,3,20,0,5,1,2,0.3,0.2879,0.7,0.194,9,78,87 -1431,2011-03-04,1,0,3,21,0,5,1,2,0.3,0.2879,0.7,0.2239,6,64,70 -1432,2011-03-04,1,0,3,22,0,5,1,1,0.3,0.2879,0.7,0.194,4,40,44 -1433,2011-03-04,1,0,3,23,0,5,1,2,0.3,0.303,0.75,0.1642,6,40,46 -1434,2011-03-05,1,0,3,0,0,6,0,2,0.28,0.2879,0.81,0.1045,4,15,19 -1435,2011-03-05,1,0,3,1,0,6,0,2,0.3,0.3182,0.81,0.1045,5,20,25 -1436,2011-03-05,1,0,3,2,0,6,0,2,0.3,0.2879,0.87,0.194,5,15,20 -1437,2011-03-05,1,0,3,3,0,6,0,2,0.3,0.2879,0.87,0.194,0,2,2 -1438,2011-03-05,1,0,3,4,0,6,0,2,0.3,0.303,0.93,0.1642,0,1,1 -1439,2011-03-05,1,0,3,5,0,6,0,2,0.3,0.303,1,0.1343,0,3,3 -1440,2011-03-05,1,0,3,6,0,6,0,2,0.3,0.2879,1,0.2239,1,3,4 -1441,2011-03-05,1,0,3,7,0,6,0,2,0.3,0.2727,1,0.2985,5,10,15 -1442,2011-03-05,1,0,3,8,0,6,0,2,0.3,0.2727,1,0.2985,11,34,45 -1443,2011-03-05,1,0,3,9,0,6,0,2,0.32,0.303,0.93,0.2239,15,48,63 -1444,2011-03-05,1,0,3,10,0,6,0,2,0.34,0.3333,0.93,0.194,34,69,103 -1445,2011-03-05,1,0,3,11,0,6,0,2,0.4,0.4091,0.76,0.2239,43,116,159 -1446,2011-03-05,1,0,3,12,0,6,0,2,0.44,0.4394,0.67,0.2537,46,121,167 -1447,2011-03-05,1,0,3,13,0,6,0,2,0.46,0.4545,0.67,0.2836,60,130,190 -1448,2011-03-05,1,0,3,14,0,6,0,2,0.48,0.4697,0.59,0.2836,80,118,198 -1449,2011-03-05,1,0,3,15,0,6,0,2,0.46,0.4545,0.63,0.2985,83,122,205 -1450,2011-03-05,1,0,3,16,0,6,0,2,0.48,0.4697,0.59,0.2985,74,130,204 -1451,2011-03-05,1,0,3,17,0,6,0,2,0.48,0.4697,0.59,0.3582,60,104,164 -1452,2011-03-05,1,0,3,18,0,6,0,2,0.48,0.4697,0.59,0.3284,37,115,152 -1453,2011-03-05,1,0,3,19,0,6,0,2,0.46,0.4545,0.67,0.3284,27,62,89 -1454,2011-03-05,1,0,3,20,0,6,0,2,0.44,0.4394,0.77,0.3284,12,58,70 -1455,2011-03-05,1,0,3,21,0,6,0,2,0.44,0.4394,0.72,0.3284,12,60,72 -1456,2011-03-05,1,0,3,22,0,6,0,2,0.42,0.4242,0.77,0.2985,16,47,63 -1457,2011-03-05,1,0,3,23,0,6,0,2,0.44,0.4394,0.77,0.2985,10,34,44 -1458,2011-03-06,1,0,3,0,0,0,0,2,0.42,0.4242,0.77,0.3582,11,41,52 -1459,2011-03-06,1,0,3,1,0,0,0,2,0.42,0.4242,0.77,0.2836,12,27,39 -1460,2011-03-06,1,0,3,2,0,0,0,2,0.4,0.4091,0.82,0.2836,5,27,32 -1461,2011-03-06,1,0,3,3,0,0,0,2,0.42,0.4242,0.82,0.2985,2,9,11 -1462,2011-03-06,1,0,3,4,0,0,0,2,0.42,0.4242,0.88,0.3582,0,3,3 -1463,2011-03-06,1,0,3,6,0,0,0,2,0.42,0.4242,0.94,0.3582,1,1,2 -1464,2011-03-06,1,0,3,7,0,0,0,3,0.42,0.4242,1,0.4478,0,5,5 -1465,2011-03-06,1,0,3,8,0,0,0,2,0.4,0.4091,1,0.2985,1,8,9 -1466,2011-03-06,1,0,3,9,0,0,0,2,0.42,0.4242,1,0.2836,4,18,22 -1467,2011-03-06,1,0,3,10,0,0,0,2,0.42,0.4242,1,0.2985,4,27,31 -1468,2011-03-06,1,0,3,11,0,0,0,2,0.42,0.4242,1,0.2239,18,44,62 -1469,2011-03-06,1,0,3,12,0,0,0,2,0.46,0.4545,0.94,0.3284,10,69,79 -1470,2011-03-06,1,0,3,13,0,0,0,2,0.46,0.4545,0.94,0.3582,22,83,105 -1471,2011-03-06,1,0,3,14,0,0,0,3,0.44,0.4394,1,0.2239,12,27,39 -1472,2011-03-06,1,0,3,15,0,0,0,3,0.44,0.4394,1,0.2239,3,4,7 -1473,2011-03-06,1,0,3,16,0,0,0,3,0.36,0.3333,1,0.2836,3,8,11 -1474,2011-03-06,1,0,3,17,0,0,0,3,0.34,0.303,1,0.2985,2,23,25 -1475,2011-03-06,1,0,3,18,0,0,0,3,0.32,0.2879,1,0.3582,0,23,23 -1476,2011-03-06,1,0,3,19,0,0,0,3,0.3,0.2576,1,0.4925,0,11,11 -1477,2011-03-06,1,0,3,20,0,0,0,3,0.28,0.2424,1,0.4179,3,8,11 -1478,2011-03-06,1,0,3,21,0,0,0,3,0.24,0.1818,0.93,0.6119,1,6,7 -1479,2011-03-06,1,0,3,22,0,0,0,2,0.22,0.197,1,0.3881,0,10,10 -1480,2011-03-06,1,0,3,23,0,0,0,2,0.22,0.197,1,0.4179,0,9,9 -1481,2011-03-07,1,0,3,0,0,1,1,3,0.2,0.1818,1,0.3284,0,4,4 -1482,2011-03-07,1,0,3,1,0,1,1,3,0.2,0.1818,1,0.3284,0,2,2 -1483,2011-03-07,1,0,3,3,0,1,1,1,0.2,0.1515,0.8,0.5821,0,1,1 -1484,2011-03-07,1,0,3,4,0,1,1,1,0.2,0.1515,0.8,0.5224,1,0,1 -1485,2011-03-07,1,0,3,5,0,1,1,1,0.2,0.1818,0.75,0.3582,0,1,1 -1486,2011-03-07,1,0,3,6,0,1,1,1,0.2,0.1818,0.75,0.3881,3,31,34 -1487,2011-03-07,1,0,3,7,0,1,1,1,0.2,0.1667,0.75,0.4179,3,88,91 -1488,2011-03-07,1,0,3,8,0,1,1,1,0.2,0.1818,0.75,0.3881,11,200,211 -1489,2011-03-07,1,0,3,9,0,1,1,1,0.22,0.1818,0.64,0.4627,5,129,134 -1490,2011-03-07,1,0,3,10,0,1,1,1,0.24,0.2121,0.6,0.2985,15,43,58 -1491,2011-03-07,1,0,3,11,0,1,1,1,0.26,0.2121,0.48,0.4478,19,41,60 -1492,2011-03-07,1,0,3,12,0,1,1,1,0.3,0.2727,0.42,0.4179,28,68,96 -1493,2011-03-07,1,0,3,13,0,1,1,1,0.32,0.2879,0.36,0.3881,16,54,70 -1494,2011-03-07,1,0,3,14,0,1,1,1,0.32,0.2879,0.36,0.4179,21,56,77 -1495,2011-03-07,1,0,3,15,0,1,1,1,0.34,0.303,0.31,0.3881,32,64,96 -1496,2011-03-07,1,0,3,16,0,1,1,1,0.34,0.303,0.31,0.3582,26,96,122 -1497,2011-03-07,1,0,3,17,0,1,1,1,0.34,0.303,0.29,0.3582,27,206,233 -1498,2011-03-07,1,0,3,18,0,1,1,1,0.32,0.303,0.31,0.2239,19,214,233 -1499,2011-03-07,1,0,3,19,0,1,1,1,0.3,0.2879,0.33,0.2239,11,134,145 -1500,2011-03-07,1,0,3,20,0,1,1,1,0.3,0.303,0.33,0.1642,5,87,92 -1501,2011-03-07,1,0,3,21,0,1,1,1,0.28,0.2727,0.38,0.2239,1,53,54 -1502,2011-03-07,1,0,3,22,0,1,1,1,0.26,0.2576,0.48,0.1642,1,34,35 -1503,2011-03-07,1,0,3,23,0,1,1,1,0.28,0.3182,0.48,0,0,22,22 -1504,2011-03-08,1,0,3,0,0,2,1,1,0.26,0.2879,0.48,0.0896,1,9,10 -1505,2011-03-08,1,0,3,1,0,2,1,1,0.24,0.2424,0.52,0.1343,0,4,4 -1506,2011-03-08,1,0,3,2,0,2,1,1,0.24,0.2424,0.52,0.1343,1,0,1 -1507,2011-03-08,1,0,3,3,0,2,1,1,0.24,0.2576,0.52,0.0896,5,2,7 -1508,2011-03-08,1,0,3,4,0,2,1,1,0.22,0.2727,0.64,0,0,2,2 -1509,2011-03-08,1,0,3,5,0,2,1,1,0.2,0.2273,0.69,0.1045,2,8,10 -1510,2011-03-08,1,0,3,6,0,2,1,1,0.2,0.2576,0.59,0,3,42,45 -1511,2011-03-08,1,0,3,7,0,2,1,1,0.18,0.197,0.64,0.1343,9,119,128 -1512,2011-03-08,1,0,3,8,0,2,1,1,0.22,0.2273,0.55,0.194,10,247,257 -1513,2011-03-08,1,0,3,9,0,2,1,1,0.26,0.2576,0.41,0.1642,11,140,151 -1514,2011-03-08,1,0,3,10,0,2,1,2,0.3,0.2879,0.33,0.194,25,46,71 -1515,2011-03-08,1,0,3,11,0,2,1,2,0.36,0.3485,0.25,0.1642,26,52,78 -1516,2011-03-08,1,0,3,12,0,2,1,2,0.36,0.3788,0.23,0,29,70,99 -1517,2011-03-08,1,0,3,13,0,2,1,2,0.38,0.3939,0.25,0.1045,25,73,98 -1518,2011-03-08,1,0,3,14,0,2,1,2,0.38,0.3939,0.2,0,16,56,72 -1519,2011-03-08,1,0,3,15,0,2,1,2,0.36,0.3788,0.18,0,35,77,112 -1520,2011-03-08,1,0,3,16,0,2,1,1,0.38,0.3939,0.27,0.1642,26,82,108 -1521,2011-03-08,1,0,3,17,0,2,1,1,0.36,0.3485,0.27,0.2239,39,209,248 -1522,2011-03-08,1,0,3,18,0,2,1,1,0.34,0.3333,0.27,0.194,21,214,235 -1523,2011-03-08,1,0,3,19,0,2,1,1,0.34,0.3485,0.31,0.1045,9,141,150 -1524,2011-03-08,1,0,3,20,0,2,1,1,0.32,0.3333,0.39,0.0896,2,74,76 -1525,2011-03-08,1,0,3,21,0,2,1,1,0.3,0.2879,0.49,0.194,7,68,75 -1526,2011-03-08,1,0,3,22,0,2,1,1,0.3,0.2879,0.49,0.2239,11,44,55 -1527,2011-03-08,1,0,3,23,0,2,1,1,0.28,0.2727,0.61,0.194,3,38,41 -1528,2011-03-09,1,0,3,0,0,3,1,1,0.26,0.2879,0.65,0.0896,0,9,9 -1529,2011-03-09,1,0,3,1,0,3,1,1,0.26,0.2727,0.52,0.1343,0,4,4 -1530,2011-03-09,1,0,3,2,0,3,1,1,0.26,0.2727,0.52,0.1343,1,1,2 -1531,2011-03-09,1,0,3,3,0,3,1,1,0.24,0.2576,0.7,0.0896,1,2,3 -1532,2011-03-09,1,0,3,4,0,3,1,1,0.24,0.2576,0.75,0.1045,0,2,2 -1533,2011-03-09,1,0,3,5,0,3,1,2,0.24,0.2424,0.81,0.1343,1,7,8 -1534,2011-03-09,1,0,3,6,0,3,1,2,0.24,0.2576,0.85,0.1045,5,44,49 -1535,2011-03-09,1,0,3,7,0,3,1,2,0.24,0.2424,0.87,0.1642,18,123,141 -1536,2011-03-09,1,0,3,8,0,3,1,2,0.24,0.2424,0.87,0.1343,11,238,249 -1537,2011-03-09,1,0,3,9,0,3,1,2,0.26,0.2424,0.87,0.2537,5,136,141 -1538,2011-03-09,1,0,3,10,0,3,1,2,0.3,0.2879,0.75,0.2537,8,49,57 -1539,2011-03-09,1,0,3,11,0,3,1,2,0.32,0.2879,0.76,0.3881,15,44,59 -1540,2011-03-09,1,0,3,12,0,3,1,2,0.32,0.303,0.76,0.2537,14,84,98 -1541,2011-03-09,1,0,3,13,0,3,1,2,0.32,0.2879,0.76,0.3582,17,82,99 -1542,2011-03-09,1,0,3,14,0,3,1,2,0.34,0.303,0.76,0.2985,10,61,71 -1543,2011-03-09,1,0,3,15,0,3,1,2,0.36,0.3333,0.71,0.2985,15,64,79 -1544,2011-03-09,1,0,3,16,0,3,1,2,0.34,0.303,0.76,0.3284,10,102,112 -1545,2011-03-09,1,0,3,17,0,3,1,2,0.34,0.303,0.76,0.2985,18,176,194 -1546,2011-03-09,1,0,3,18,0,3,1,2,0.34,0.3182,0.76,0.2537,12,176,188 -1547,2011-03-09,1,0,3,19,0,3,1,2,0.34,0.303,0.76,0.3284,11,123,134 -1548,2011-03-09,1,0,3,20,0,3,1,2,0.32,0.3182,0.87,0.194,4,87,91 -1549,2011-03-09,1,0,3,21,0,3,1,2,0.32,0.303,0.93,0.3284,10,52,62 -1550,2011-03-09,1,0,3,22,0,3,1,3,0.32,0.3182,0.93,0.1642,4,17,21 -1551,2011-03-09,1,0,3,23,0,3,1,3,0.34,0.3333,0.93,0.194,1,17,18 -1552,2011-03-10,1,0,3,0,0,4,1,3,0.34,0.3182,0,0.2537,3,0,3 -1553,2011-03-10,1,0,3,1,0,4,1,3,0.34,0.3182,0,0.2537,0,2,2 -1554,2011-03-10,1,0,3,2,0,4,1,3,0.34,0.3182,0,0.2537,0,1,1 -1555,2011-03-10,1,0,3,5,0,4,1,3,0.36,0.3485,0,0.194,1,2,3 -1556,2011-03-10,1,0,3,6,0,4,1,3,0.36,0.3333,0,0.3284,0,12,12 -1557,2011-03-10,1,0,3,7,0,4,1,3,0.38,0.3939,0,0.2239,1,36,37 -1558,2011-03-10,1,0,3,8,0,4,1,3,0.38,0.3939,0,0.2836,1,43,44 -1559,2011-03-10,1,0,3,9,0,4,1,3,0.4,0.4091,0,0.2239,1,23,24 -1560,2011-03-10,1,0,3,10,0,4,1,3,0.4,0.4091,0,0.1642,0,17,17 -1561,2011-03-10,1,0,3,11,0,4,1,3,0.4,0.4091,0,0.2537,6,5,11 -1562,2011-03-10,1,0,3,12,0,4,1,3,0.42,0.4242,0,0.2239,4,30,34 -1563,2011-03-10,1,0,3,13,0,4,1,3,0.42,0.4242,0,0.2239,1,11,12 -1564,2011-03-10,1,0,3,14,0,4,1,3,0.44,0.4394,0,0.2985,0,12,12 -1565,2011-03-10,1,0,3,15,0,4,1,3,0.44,0.4394,0,0.2239,3,11,14 -1566,2011-03-10,1,0,3,16,0,4,1,3,0.42,0.4242,0,0.2537,1,20,21 -1567,2011-03-10,1,0,3,17,0,4,1,2,0.44,0.4394,0,0.3881,2,109,111 -1568,2011-03-10,1,0,3,18,0,4,1,3,0.44,0.4394,0,0.3582,2,80,82 -1569,2011-03-10,1,0,3,19,0,4,1,3,0.44,0.4394,0,0.5821,5,51,56 -1570,2011-03-10,1,0,3,20,0,4,1,3,0.36,0.3333,0,0.3284,9,29,38 -1571,2011-03-10,1,0,3,21,0,4,1,3,0.36,0.3485,0,0.2239,1,27,28 -1572,2011-03-10,1,0,3,22,0,4,1,2,0.34,0.3333,0,0.1343,4,30,34 -1573,2011-03-10,1,0,3,23,0,4,1,3,0.34,0.3485,0,0.0896,1,26,27 -1574,2011-03-11,1,0,3,0,0,5,1,2,0.34,0.3485,1,0.0896,0,6,6 -1575,2011-03-11,1,0,3,1,0,5,1,3,0.34,0.3485,1,0.1045,0,8,8 -1576,2011-03-11,1,0,3,2,0,5,1,3,0.34,0.3485,1,0.1045,2,3,5 -1577,2011-03-11,1,0,3,3,0,5,1,2,0.32,0.3333,0.93,0.0896,0,2,2 -1578,2011-03-11,1,0,3,5,0,5,1,1,0.3,0.2879,0.81,0.2239,1,6,7 -1579,2011-03-11,1,0,3,6,0,5,1,1,0.26,0.2424,0.81,0.2836,1,31,32 -1580,2011-03-11,1,0,3,7,0,5,1,1,0.26,0.2576,0.7,0.194,10,104,114 -1581,2011-03-11,1,0,3,8,0,5,1,1,0.28,0.2727,0.7,0.2537,15,244,259 -1582,2011-03-11,1,0,3,9,0,5,1,2,0.3,0.2879,0.61,0.2836,13,143,156 -1583,2011-03-11,1,0,3,10,0,5,1,2,0.32,0.303,0.57,0.2985,18,60,78 -1584,2011-03-11,1,0,3,11,0,5,1,2,0.32,0.303,0.57,0.2985,14,67,81 -1585,2011-03-11,1,0,3,12,0,5,1,2,0.34,0.3182,0.53,0.2537,15,96,111 -1586,2011-03-11,1,0,3,13,0,5,1,1,0.36,0.3333,0.53,0.2537,15,92,107 -1587,2011-03-11,1,0,3,14,0,5,1,2,0.36,0.3333,0.5,0.3582,25,64,89 -1588,2011-03-11,1,0,3,15,0,5,1,2,0.34,0.3182,0.53,0.2537,21,64,85 -1589,2011-03-11,1,0,3,16,0,5,1,2,0.34,0.303,0.49,0.2985,18,95,113 -1590,2011-03-11,1,0,3,17,0,5,1,1,0.34,0.3182,0.49,0.2239,23,200,223 -1591,2011-03-11,1,0,3,18,0,5,1,1,0.32,0.303,0.49,0.3284,19,134,153 -1592,2011-03-11,1,0,3,19,0,5,1,1,0.3,0.2727,0.56,0.3284,7,111,118 -1593,2011-03-11,1,0,3,20,0,5,1,1,0.3,0.303,0.56,0.1642,6,70,76 -1594,2011-03-11,1,0,3,21,0,5,1,2,0.3,0.2879,0.52,0.2537,10,43,53 -1595,2011-03-11,1,0,3,22,0,5,1,1,0.3,0.303,0.52,0.1642,11,53,64 -1596,2011-03-11,1,0,3,23,0,5,1,1,0.3,0.2879,0.52,0.2537,3,34,37 -1597,2011-03-12,1,0,3,0,0,6,0,1,0.26,0.2727,0.6,0.1343,4,30,34 -1598,2011-03-12,1,0,3,1,0,6,0,1,0.24,0.2273,0.65,0.194,3,15,18 -1599,2011-03-12,1,0,3,2,0,6,0,1,0.24,0.2273,0.65,0.194,0,14,14 -1600,2011-03-12,1,0,3,3,0,6,0,1,0.24,0.2273,0.65,0.2537,1,6,7 -1601,2011-03-12,1,0,3,4,0,6,0,1,0.24,0.2273,0.65,0.2537,0,1,1 -1602,2011-03-12,1,0,3,5,0,6,0,1,0.22,0.2273,0.69,0.194,0,2,2 -1603,2011-03-12,1,0,3,6,0,6,0,1,0.22,0.2121,0.75,0.2537,2,2,4 -1604,2011-03-12,1,0,3,7,0,6,0,1,0.24,0.2273,0.7,0.194,4,19,23 -1605,2011-03-12,1,0,3,8,0,6,0,1,0.26,0.2576,0.65,0.1642,9,44,53 -1606,2011-03-12,1,0,3,9,0,6,0,1,0.28,0.2879,0.65,0.1045,25,76,101 -1607,2011-03-12,1,0,3,10,0,6,0,1,0.32,0.303,0.66,0.2239,21,78,99 -1608,2011-03-12,1,0,3,11,0,6,0,1,0.34,0.303,0.49,0.3284,36,83,119 -1609,2011-03-12,1,0,3,12,0,6,0,1,0.34,0.3182,0.53,0.2836,51,107,158 -1610,2011-03-12,1,0,3,13,0,6,0,1,0.36,0.3333,0.51,0.3582,62,95,157 -1611,2011-03-12,1,0,3,14,0,6,0,1,0.4,0.4091,0.5,0.4478,70,96,166 -1612,2011-03-12,1,0,3,15,0,6,0,1,0.42,0.4242,0.44,0.4925,81,101,182 -1613,2011-03-12,1,0,3,16,0,6,0,1,0.46,0.4545,0.41,0.4478,100,144,244 -1614,2011-03-12,1,0,3,17,0,6,0,1,0.46,0.4545,0.44,0.3284,99,114,213 -1615,2011-03-12,1,0,3,18,0,6,0,1,0.42,0.4242,0.54,0.1642,54,91,145 -1616,2011-03-12,1,0,3,19,0,6,0,1,0.42,0.4242,0.54,0.0896,26,86,112 -1617,2011-03-12,1,0,3,20,0,6,0,1,0.4,0.4091,0.58,0.1045,22,64,86 -1618,2011-03-12,1,0,3,21,0,6,0,1,0.38,0.3939,0.62,0,36,46,82 -1619,2011-03-12,1,0,3,22,0,6,0,1,0.36,0.3788,0.71,0,7,56,63 -1620,2011-03-12,1,0,3,23,0,6,0,1,0.38,0.3939,0.66,0.0896,11,38,49 -1621,2011-03-13,1,0,3,0,0,0,0,1,0.38,0.3939,0.62,0.1045,3,35,38 -1622,2011-03-13,1,0,3,1,0,0,0,1,0.36,0.3485,0.66,0.1343,10,23,33 -1623,2011-03-13,1,0,3,3,0,0,0,1,0.34,0.3333,0.76,0.1343,6,17,23 -1624,2011-03-13,1,0,3,4,0,0,0,1,0.34,0.3333,0.66,0.1642,4,9,13 -1625,2011-03-13,1,0,3,5,0,0,0,1,0.36,0.3485,0.62,0.1343,0,3,3 -1626,2011-03-13,1,0,3,6,0,0,0,1,0.34,0.3636,0.66,0,0,2,2 -1627,2011-03-13,1,0,3,7,0,0,0,1,0.36,0.3485,0.62,0.194,2,8,10 -1628,2011-03-13,1,0,3,8,0,0,0,1,0.4,0.4091,0.5,0.2985,11,23,34 -1629,2011-03-13,1,0,3,9,0,0,0,1,0.4,0.4091,0.5,0.4179,8,36,44 -1630,2011-03-13,1,0,3,10,0,0,0,1,0.42,0.4242,0.47,0.2537,36,86,122 -1631,2011-03-13,1,0,3,11,0,0,0,1,0.44,0.4394,0.41,0.4179,88,93,181 -1632,2011-03-13,1,0,3,12,0,0,0,1,0.46,0.4545,0.38,0.3881,74,120,194 -1633,2011-03-13,1,0,3,13,0,0,0,1,0.46,0.4545,0.38,0.3881,97,124,221 -1634,2011-03-13,1,0,3,14,0,0,0,1,0.46,0.4545,0.41,0.2985,144,106,250 -1635,2011-03-13,1,0,3,15,0,0,0,1,0.48,0.4697,0.39,0.3284,149,155,304 -1636,2011-03-13,1,0,3,16,0,0,0,1,0.46,0.4545,0.41,0.3881,124,132,256 -1637,2011-03-13,1,0,3,17,0,0,0,1,0.44,0.4394,0.41,0.3582,98,143,241 -1638,2011-03-13,1,0,3,18,0,0,0,1,0.4,0.4091,0.43,0.3582,55,92,147 -1639,2011-03-13,1,0,3,19,0,0,0,1,0.36,0.3333,0.5,0.3582,28,73,101 -1640,2011-03-13,1,0,3,20,0,0,0,1,0.32,0.303,0.57,0.2985,23,54,77 -1641,2011-03-13,1,0,3,21,0,0,0,1,0.3,0.2879,0.56,0.2537,9,49,58 -1642,2011-03-13,1,0,3,22,0,0,0,1,0.3,0.2727,0.56,0.3284,8,29,37 -1643,2011-03-13,1,0,3,23,0,0,0,1,0.26,0.2576,0.65,0.2239,5,23,28 -1644,2011-03-14,1,0,3,0,0,1,1,1,0.26,0.2727,0.65,0.1045,4,7,11 -1645,2011-03-14,1,0,3,1,0,1,1,1,0.26,0.2879,0.65,0.0896,0,1,1 -1646,2011-03-14,1,0,3,2,0,1,1,1,0.26,0.2879,0.65,0.0896,0,1,1 -1647,2011-03-14,1,0,3,3,0,1,1,1,0.26,0.2727,0.65,0.1343,0,3,3 -1648,2011-03-14,1,0,3,5,0,1,1,1,0.24,0.2424,0.7,0.1343,0,8,8 -1649,2011-03-14,1,0,3,6,0,1,1,1,0.26,0.2727,0.65,0.1343,1,27,28 -1650,2011-03-14,1,0,3,7,0,1,1,2,0.28,0.3182,0.61,0,4,84,88 -1651,2011-03-14,1,0,3,8,0,1,1,2,0.3,0.303,0.56,0.1343,24,217,241 -1652,2011-03-14,1,0,3,9,0,1,1,1,0.32,0.303,0.53,0.3284,13,127,140 -1653,2011-03-14,1,0,3,10,0,1,1,1,0.34,0.3182,0.42,0.2537,27,57,84 -1654,2011-03-14,1,0,3,11,0,1,1,1,0.36,0.3333,0.4,0.2537,26,45,71 -1655,2011-03-14,1,0,3,12,0,1,1,1,0.38,0.3939,0.37,0,40,54,94 -1656,2011-03-14,1,0,3,13,0,1,1,1,0.38,0.3939,0.36,0.3284,24,51,75 -1657,2011-03-14,1,0,3,14,0,1,1,2,0.38,0.3939,0.34,0,27,52,79 -1658,2011-03-14,1,0,3,15,0,1,1,1,0.38,0.3939,0.37,0.1642,24,77,101 -1659,2011-03-14,1,0,3,16,0,1,1,1,0.4,0.4091,0.35,0.1045,27,80,107 -1660,2011-03-14,1,0,3,17,0,1,1,1,0.38,0.3939,0.4,0.194,42,229,271 -1661,2011-03-14,1,0,3,18,0,1,1,1,0.36,0.3636,0.4,0.1045,25,210,235 -1662,2011-03-14,1,0,3,19,0,1,1,1,0.36,0.3485,0.43,0.1343,17,133,150 -1663,2011-03-14,1,0,3,20,0,1,1,1,0.34,0.3182,0.46,0.2239,23,106,129 -1664,2011-03-14,1,0,3,21,0,1,1,1,0.34,0.3333,0.46,0.1343,5,58,63 -1665,2011-03-14,1,0,3,22,0,1,1,1,0.32,0.3333,0.49,0.1045,4,43,47 -1666,2011-03-14,1,0,3,23,0,1,1,1,0.32,0.3485,0.53,0,2,17,19 -1667,2011-03-15,1,0,3,0,0,2,1,1,0.32,0.3485,0.53,0,7,7,14 -1668,2011-03-15,1,0,3,1,0,2,1,1,0.3,0.303,0.62,0.0896,4,6,10 -1669,2011-03-15,1,0,3,2,0,2,1,1,0.3,0.303,0.62,0.0896,1,2,3 -1670,2011-03-15,1,0,3,4,0,2,1,1,0.24,0.2576,0.75,0.0896,1,1,2 -1671,2011-03-15,1,0,3,5,0,2,1,1,0.24,0.2273,0.75,0.194,0,11,11 -1672,2011-03-15,1,0,3,6,0,2,1,1,0.22,0.2273,0.8,0.194,3,32,35 -1673,2011-03-15,1,0,3,7,0,2,1,1,0.24,0.2424,0.75,0.1642,10,109,119 -1674,2011-03-15,1,0,3,8,0,2,1,1,0.26,0.2879,0.7,0.0896,23,259,282 -1675,2011-03-15,1,0,3,9,0,2,1,2,0.3,0.3333,0.7,0,10,147,157 -1676,2011-03-15,1,0,3,10,0,2,1,2,0.32,0.3182,0.66,0.194,22,56,78 -1677,2011-03-15,1,0,3,11,0,2,1,2,0.34,0.3182,0.57,0.2239,27,51,78 -1678,2011-03-15,1,0,3,12,0,2,1,2,0.36,0.3485,0.5,0.2239,32,70,102 -1679,2011-03-15,1,0,3,13,0,2,1,2,0.36,0.3333,0.57,0.2836,23,74,97 -1680,2011-03-15,1,0,3,14,0,2,1,2,0.38,0.3939,0.46,0.2985,14,74,88 -1681,2011-03-15,1,0,3,15,0,2,1,2,0.38,0.3939,0.43,0.2836,24,66,90 -1682,2011-03-15,1,0,3,16,0,2,1,2,0.38,0.3939,0.46,0.3284,21,93,114 -1683,2011-03-15,1,0,3,17,0,2,1,2,0.36,0.3485,0.62,0.194,22,195,217 -1684,2011-03-15,1,0,3,18,0,2,1,2,0.36,0.3333,0.62,0.2985,18,207,225 -1685,2011-03-15,1,0,3,19,0,2,1,2,0.34,0.3182,0.71,0.2836,14,138,152 -1686,2011-03-15,1,0,3,20,0,2,1,2,0.34,0.3182,0.71,0.2836,9,79,88 -1687,2011-03-15,1,0,3,21,0,2,1,3,0.32,0.3333,0.81,0.1045,2,53,55 -1688,2011-03-15,1,0,3,22,0,2,1,2,0.32,0.3182,0.87,0.1642,1,20,21 -1689,2011-03-15,1,0,3,23,0,2,1,2,0.32,0.3182,0.87,0.1642,1,17,18 -1690,2011-03-16,1,0,3,0,0,3,1,3,0.3,0.2879,0.93,0.2537,0,8,8 -1691,2011-03-16,1,0,3,1,0,3,1,3,0.3,0.2727,1,0.2985,1,2,3 -1692,2011-03-16,1,0,3,3,0,3,1,2,0.28,0.2727,1,0.2239,1,2,3 -1693,2011-03-16,1,0,3,4,0,3,1,2,0.3,0.303,0.93,0.1642,0,1,1 -1694,2011-03-16,1,0,3,5,0,3,1,2,0.3,0.3182,0.93,0.1045,0,3,3 -1695,2011-03-16,1,0,3,6,0,3,1,2,0.3,0.3182,0.93,0.1045,1,30,31 -1696,2011-03-16,1,0,3,7,0,3,1,2,0.3,0.2879,0.93,0.194,10,101,111 -1697,2011-03-16,1,0,3,8,0,3,1,2,0.32,0.3182,0.93,0,26,227,253 -1698,2011-03-16,1,0,3,9,0,3,1,2,0.32,0.3333,0.93,0.1343,10,144,154 -1699,2011-03-16,1,0,3,10,0,3,1,2,0.36,0.3485,0.81,0.1642,19,49,68 -1700,2011-03-16,1,0,3,11,0,3,1,2,0.36,0.3485,0.81,0.1343,13,62,75 -1701,2011-03-16,1,0,3,12,0,3,1,2,0.4,0.4091,0.71,0.1045,23,65,88 -1702,2011-03-16,1,0,3,13,0,3,1,2,0.4,0.4091,0.76,0.1343,18,81,99 -1703,2011-03-16,1,0,3,14,0,3,1,2,0.4,0.4091,0.76,0.2239,33,67,100 -1704,2011-03-16,1,0,3,15,0,3,1,2,0.4,0.4091,0.76,0.2537,22,79,101 -1705,2011-03-16,1,0,3,16,0,3,1,2,0.4,0.4091,0.76,0.1642,30,121,151 -1706,2011-03-16,1,0,3,17,0,3,1,2,0.44,0.4394,0.54,0.2985,37,216,253 -1707,2011-03-16,1,0,3,18,0,3,1,2,0.44,0.4394,0.54,0.2239,26,211,237 -1708,2011-03-16,1,0,3,19,0,3,1,2,0.44,0.4394,0.51,0.3284,18,150,168 -1709,2011-03-16,1,0,3,20,0,3,1,2,0.42,0.4242,0.54,0.2985,10,111,121 -1710,2011-03-16,1,0,3,21,0,3,1,2,0.42,0.4242,0.58,0.2836,3,75,78 -1711,2011-03-16,1,0,3,22,0,3,1,2,0.4,0.4091,0.62,0.3881,11,48,59 -1712,2011-03-16,1,0,3,23,0,3,1,1,0.4,0.4091,0.65,0.194,9,18,27 -1713,2011-03-17,1,0,3,0,0,4,1,1,0.38,0.3939,0.66,0.2537,4,19,23 -1714,2011-03-17,1,0,3,1,0,4,1,1,0.36,0.3485,0.71,0.2239,1,11,12 -1715,2011-03-17,1,0,3,2,0,4,1,1,0.34,0.303,0.71,0.2985,3,5,8 -1716,2011-03-17,1,0,3,3,0,4,1,1,0.34,0.3333,0.66,0.1642,1,1,2 -1717,2011-03-17,1,0,3,4,0,4,1,1,0.34,0.3333,0.71,0.194,0,3,3 -1718,2011-03-17,1,0,3,5,0,4,1,1,0.32,0.3333,0.76,0.1045,0,13,13 -1719,2011-03-17,1,0,3,6,0,4,1,1,0.32,0.3182,0.76,0.194,4,47,51 -1720,2011-03-17,1,0,3,7,0,4,1,1,0.32,0.3333,0.76,0.1343,12,128,140 -1721,2011-03-17,1,0,3,8,0,4,1,1,0.36,0.3485,0.66,0.1343,17,282,299 -1722,2011-03-17,1,0,3,9,0,4,1,1,0.4,0.4091,0.62,0.2537,23,162,185 -1723,2011-03-17,1,0,3,10,0,4,1,1,0.44,0.4394,0.54,0.3284,9,69,78 -1724,2011-03-17,1,0,3,11,0,4,1,1,0.44,0.4394,0.54,0.2836,20,66,86 -1725,2011-03-17,1,0,3,12,0,4,1,1,0.5,0.4848,0.45,0.2239,24,81,105 -1726,2011-03-17,1,0,3,13,0,4,1,2,0.52,0.5,0.42,0.0896,26,85,111 -1727,2011-03-17,1,0,3,14,0,4,1,1,0.5,0.4848,0.45,0.1045,32,87,119 -1728,2011-03-17,1,0,3,15,0,4,1,1,0.52,0.5,0.42,0.2537,30,95,125 -1729,2011-03-17,1,0,3,16,0,4,1,1,0.5,0.4848,0.48,0.2836,34,108,142 -1730,2011-03-17,1,0,3,17,0,4,1,1,0.5,0.4848,0.42,0.194,48,265,313 -1731,2011-03-17,1,0,3,18,0,4,1,2,0.46,0.4545,0.59,0.1642,50,260,310 -1732,2011-03-17,1,0,3,19,0,4,1,1,0.44,0.4394,0.58,0.194,18,189,207 -1733,2011-03-17,1,0,3,20,0,4,1,1,0.42,0.4242,0.67,0.2239,25,112,137 -1734,2011-03-17,1,0,3,21,0,4,1,1,0.42,0.4242,0.62,0.2239,19,119,138 -1735,2011-03-17,1,0,3,22,0,4,1,1,0.4,0.4091,0.66,0.2239,17,70,87 -1736,2011-03-17,1,0,3,23,0,4,1,1,0.42,0.4242,0.62,0.2836,7,43,50 -1737,2011-03-18,1,0,3,0,0,5,1,1,0.42,0.4242,0.58,0.2836,5,24,29 -1738,2011-03-18,1,0,3,1,0,5,1,1,0.4,0.4091,0.62,0.2537,4,12,16 -1739,2011-03-18,1,0,3,2,0,5,1,1,0.4,0.4091,0.62,0.194,5,9,14 -1740,2011-03-18,1,0,3,3,0,5,1,1,0.36,0.3485,0.71,0.194,1,4,5 -1741,2011-03-18,1,0,3,5,0,5,1,1,0.38,0.3939,0.66,0.1642,2,8,10 -1742,2011-03-18,1,0,3,6,0,5,1,1,0.4,0.4091,0.66,0.194,1,35,36 -1743,2011-03-18,1,0,3,7,0,5,1,1,0.4,0.4091,0.66,0.194,11,112,123 -1744,2011-03-18,1,0,3,8,0,5,1,1,0.42,0.4242,0.67,0.2537,24,256,280 -1745,2011-03-18,1,0,3,9,0,5,1,1,0.46,0.4545,0.63,0.2239,18,192,210 -1746,2011-03-18,1,0,3,10,0,5,1,1,0.52,0.5,0.53,0.2836,43,74,117 -1747,2011-03-18,1,0,3,11,0,5,1,1,0.54,0.5152,0.52,0.2836,55,104,159 -1748,2011-03-18,1,0,3,12,0,5,1,2,0.56,0.5303,0.49,0.3582,72,123,195 -1749,2011-03-18,1,0,3,13,0,5,1,1,0.64,0.6212,0.41,0.2836,57,118,175 -1750,2011-03-18,1,0,3,14,0,5,1,1,0.66,0.6212,0.39,0.2537,71,103,174 -1751,2011-03-18,1,0,3,15,0,5,1,2,0.68,0.6364,0.39,0.3582,62,111,173 -1752,2011-03-18,1,0,3,16,0,5,1,1,0.68,0.6364,0.39,0.2836,67,137,204 -1753,2011-03-18,1,0,3,17,0,5,1,1,0.7,0.6364,0.37,0.3284,95,237,332 -1754,2011-03-18,1,0,3,18,0,5,1,1,0.68,0.6364,0.39,0.1642,84,247,331 -1755,2011-03-18,1,0,3,19,0,5,1,1,0.66,0.6212,0.44,0.1343,58,132,190 -1756,2011-03-18,1,0,3,20,0,5,1,1,0.62,0.6212,0.46,0.1343,46,103,149 -1757,2011-03-18,1,0,3,21,0,5,1,1,0.62,0.6212,0.46,0.1045,22,91,113 -1758,2011-03-18,1,0,3,22,0,5,1,1,0.62,0.6212,0.5,0.1642,55,63,118 -1759,2011-03-18,1,0,3,23,0,5,1,2,0.6,0.6212,0.53,0.2239,26,60,86 -1760,2011-03-19,1,0,3,0,0,6,0,2,0.6,0.6212,0.53,0.2537,26,50,76 -1761,2011-03-19,1,0,3,1,0,6,0,2,0.58,0.5455,0.46,0.3582,16,35,51 -1762,2011-03-19,1,0,3,2,0,6,0,2,0.56,0.5303,0.43,0.2239,5,20,25 -1763,2011-03-19,1,0,3,3,0,6,0,2,0.54,0.5152,0.39,0.3284,1,7,8 -1764,2011-03-19,1,0,3,4,0,6,0,1,0.52,0.5,0.34,0.4179,1,2,3 -1765,2011-03-19,1,0,3,5,0,6,0,1,0.52,0.5,0.34,0.4179,0,2,2 -1766,2011-03-19,1,0,3,6,0,6,0,1,0.44,0.4394,0.44,0.4179,0,10,10 -1767,2011-03-19,1,0,3,7,0,6,0,1,0.4,0.4091,0.5,0.3284,4,9,13 -1768,2011-03-19,1,0,3,8,0,6,0,1,0.42,0.4242,0.47,0.4925,11,37,48 -1769,2011-03-19,1,0,3,9,0,6,0,1,0.42,0.4242,0.44,0.4627,35,41,76 -1770,2011-03-19,1,0,3,10,0,6,0,1,0.44,0.4394,0.38,0.4179,55,85,140 -1771,2011-03-19,1,0,3,11,0,6,0,1,0.46,0.4545,0.36,0.4478,90,106,196 -1772,2011-03-19,1,0,3,12,0,6,0,1,0.46,0.4545,0.33,0.4179,126,141,267 -1773,2011-03-19,1,0,3,13,0,6,0,1,0.5,0.4848,0.34,0.4627,174,127,301 -1774,2011-03-19,1,0,3,14,0,6,0,1,0.5,0.4848,0.31,0.4925,168,144,312 -1775,2011-03-19,1,0,3,15,0,6,0,1,0.5,0.4848,0.29,0.4179,170,143,313 -1776,2011-03-19,1,0,3,16,0,6,0,1,0.5,0.4848,0.31,0.3881,175,129,304 -1777,2011-03-19,1,0,3,17,0,6,0,1,0.48,0.4697,0.31,0.3284,138,140,278 -1778,2011-03-19,1,0,3,18,0,6,0,1,0.46,0.4545,0.31,0.3284,92,125,217 -1779,2011-03-19,1,0,3,19,0,6,0,1,0.44,0.4394,0.33,0.2836,38,116,154 -1780,2011-03-19,1,0,3,20,0,6,0,1,0.42,0.4242,0.35,0.2239,39,69,108 -1781,2011-03-19,1,0,3,21,0,6,0,1,0.4,0.4091,0.37,0.2985,20,73,93 -1782,2011-03-19,1,0,3,22,0,6,0,1,0.4,0.4091,0.37,0.3284,27,45,72 -1783,2011-03-19,1,0,3,23,0,6,0,1,0.38,0.3939,0.4,0.2985,13,37,50 -1784,2011-03-20,1,0,3,0,0,0,0,1,0.34,0.303,0.49,0.4179,7,33,40 -1785,2011-03-20,1,0,3,1,0,0,0,1,0.32,0.2879,0.53,0.3582,2,22,24 -1786,2011-03-20,1,0,3,2,0,0,0,1,0.3,0.2879,0.52,0.2836,6,24,30 -1787,2011-03-20,1,0,3,3,0,0,0,1,0.28,0.2727,0.56,0.2537,1,11,12 -1788,2011-03-20,1,0,3,4,0,0,0,1,0.26,0.2576,0.56,0.2239,2,1,3 -1789,2011-03-20,1,0,3,5,0,0,0,1,0.26,0.2576,0.6,0.194,3,6,9 -1790,2011-03-20,1,0,3,6,0,0,0,1,0.26,0.2576,0.6,0.2239,1,3,4 -1791,2011-03-20,1,0,3,7,0,0,0,1,0.24,0.2273,0.6,0.2239,5,9,14 -1792,2011-03-20,1,0,3,8,0,0,0,1,0.28,0.2727,0.56,0.1642,7,30,37 -1793,2011-03-20,1,0,3,9,0,0,0,1,0.3,0.303,0.52,0.1343,35,43,78 -1794,2011-03-20,1,0,3,10,0,0,0,2,0.32,0.3485,0.45,0,55,81,136 -1795,2011-03-20,1,0,3,11,0,0,0,1,0.34,0.3485,0.39,0.1045,92,111,203 -1796,2011-03-20,1,0,3,12,0,0,0,1,0.36,0.3636,0.4,0.1045,120,108,228 -1797,2011-03-20,1,0,3,13,0,0,0,1,0.38,0.3939,0.34,0,88,115,203 -1798,2011-03-20,1,0,3,14,0,0,0,1,0.4,0.4091,0.3,0,145,134,279 -1799,2011-03-20,1,0,3,15,0,0,0,1,0.4,0.4091,0.32,0.0896,172,136,308 -1800,2011-03-20,1,0,3,16,0,0,0,1,0.42,0.4242,0.32,0,92,132,224 -1801,2011-03-20,1,0,3,17,0,0,0,1,0.4,0.4091,0.35,0.2836,83,143,226 -1802,2011-03-20,1,0,3,18,0,0,0,1,0.38,0.3939,0.4,0.3582,58,98,156 -1803,2011-03-20,1,0,3,19,0,0,0,1,0.36,0.3333,0.43,0.2836,21,58,79 -1804,2011-03-20,1,0,3,20,0,0,0,1,0.36,0.3333,0.46,0.2836,21,46,67 -1805,2011-03-20,1,0,3,21,0,0,0,2,0.34,0.3182,0.53,0.2836,10,39,49 -1806,2011-03-20,1,0,3,22,0,0,0,2,0.34,0.303,0.53,0.3284,8,30,38 -1807,2011-03-20,1,0,3,23,0,0,0,3,0.34,0.303,0.61,0.3881,13,11,24 -1808,2011-03-21,2,0,3,0,0,1,1,3,0.34,0.303,0.66,0.3881,2,11,13 -1809,2011-03-21,2,0,3,1,0,1,1,2,0.34,0.303,0.71,0.3881,1,6,7 -1810,2011-03-21,2,0,3,2,0,1,1,2,0.34,0.303,0.71,0.3284,1,5,6 -1811,2011-03-21,2,0,3,3,0,1,1,2,0.34,0.303,0.71,0.3284,0,1,1 -1812,2011-03-21,2,0,3,5,0,1,1,1,0.32,0.303,0.81,0.2985,1,1,2 -1813,2011-03-21,2,0,3,6,0,1,1,3,0.32,0.303,0.76,0.2537,2,30,32 -1814,2011-03-21,2,0,3,7,0,1,1,3,0.3,0.2727,0.87,0.4179,3,15,18 -1815,2011-03-21,2,0,3,8,0,1,1,2,0.3,0.2727,0.87,0.4179,3,95,98 -1816,2011-03-21,2,0,3,9,0,1,1,2,0.34,0.303,0.81,0.3284,12,115,127 -1817,2011-03-21,2,0,3,10,0,1,1,2,0.38,0.3939,0.76,0.3881,17,45,62 -1818,2011-03-21,2,0,3,11,0,1,1,2,0.42,0.4242,0.71,0.2985,32,47,79 -1819,2011-03-21,2,0,3,12,0,1,1,2,0.44,0.4394,0.77,0.2537,25,56,81 -1820,2011-03-21,2,0,3,13,0,1,1,2,0.5,0.4848,0.63,0.2239,35,77,112 -1821,2011-03-21,2,0,3,14,0,1,1,2,0.54,0.5152,0.64,0.2239,36,65,101 -1822,2011-03-21,2,0,3,15,0,1,1,2,0.56,0.5303,0.6,0.2239,41,66,107 -1823,2011-03-21,2,0,3,16,0,1,1,2,0.54,0.5152,0.64,0.2836,29,112,141 -1824,2011-03-21,2,0,3,17,0,1,1,2,0.54,0.5152,0.64,0.2537,41,231,272 -1825,2011-03-21,2,0,3,18,0,1,1,2,0.52,0.5,0.72,0.2239,44,232,276 -1826,2011-03-21,2,0,3,19,0,1,1,1,0.58,0.5455,0.6,0.4179,22,199,221 -1827,2011-03-21,2,0,3,20,0,1,1,1,0.56,0.5303,0.64,0.194,16,106,122 -1828,2011-03-21,2,0,3,21,0,1,1,1,0.46,0.4545,0.94,0.194,12,79,91 -1829,2011-03-21,2,0,3,22,0,1,1,1,0.46,0.4545,0.88,0.2239,18,60,78 -1830,2011-03-21,2,0,3,23,0,1,1,1,0.46,0.4545,0.88,0.0896,8,22,30 -1831,2011-03-22,2,0,3,0,0,2,1,1,0.46,0.4545,0.88,0.194,4,7,11 -1832,2011-03-22,2,0,3,1,0,2,1,1,0.42,0.4242,1,0.1343,6,13,19 -1833,2011-03-22,2,0,3,2,0,2,1,1,0.44,0.4394,0.94,0.0896,0,1,1 -1834,2011-03-22,2,0,3,3,0,2,1,1,0.44,0.4394,0.82,0.2239,3,2,5 -1835,2011-03-22,2,0,3,4,0,2,1,2,0.42,0.4242,0.82,0.1642,0,1,1 -1836,2011-03-22,2,0,3,5,0,2,1,2,0.4,0.4091,0.87,0.1343,1,11,12 -1837,2011-03-22,2,0,3,6,0,2,1,1,0.4,0.4091,0.87,0.2537,2,58,60 -1838,2011-03-22,2,0,3,7,0,2,1,2,0.4,0.4091,0.76,0.1045,4,132,136 -1839,2011-03-22,2,0,3,8,0,2,1,2,0.4,0.4091,0.58,0.2985,24,312,336 -1840,2011-03-22,2,0,3,9,0,2,1,2,0.4,0.4091,0.58,0.4627,19,159,178 -1841,2011-03-22,2,0,3,10,0,2,1,2,0.44,0.4394,0.54,0.2985,29,95,124 -1842,2011-03-22,2,0,3,11,0,2,1,1,0.44,0.4394,0.51,0.3284,22,64,86 -1843,2011-03-22,2,0,3,12,0,2,1,1,0.46,0.4545,0.47,0.2537,35,86,121 -1844,2011-03-22,2,0,3,13,0,2,1,1,0.5,0.4848,0.45,0.2239,21,85,106 -1845,2011-03-22,2,0,3,14,0,2,1,1,0.5,0.4848,0.42,0.3284,30,71,101 -1846,2011-03-22,2,0,3,15,0,2,1,1,0.5,0.4848,0.42,0.2239,55,79,134 -1847,2011-03-22,2,0,3,16,0,2,1,1,0.5,0.4848,0.42,0.1045,40,125,165 -1848,2011-03-22,2,0,3,17,0,2,1,1,0.5,0.4848,0.42,0.1045,42,265,307 -1849,2011-03-22,2,0,3,18,0,2,1,1,0.48,0.4697,0.44,0.0896,41,271,312 -1850,2011-03-22,2,0,3,19,0,2,1,2,0.44,0.4394,0.54,0.2537,22,142,164 -1851,2011-03-22,2,0,3,20,0,2,1,2,0.44,0.4394,0.54,0.3582,19,116,135 -1852,2011-03-22,2,0,3,21,0,2,1,2,0.42,0.4242,0.54,0.2836,24,63,87 -1853,2011-03-22,2,0,3,22,0,2,1,2,0.4,0.4091,0.58,0.2537,13,57,70 -1854,2011-03-22,2,0,3,23,0,2,1,2,0.4,0.4091,0.58,0.2537,4,28,32 -1855,2011-03-23,2,0,3,0,0,3,1,3,0.36,0.3485,0.71,0.2239,3,8,11 -1856,2011-03-23,2,0,3,1,0,3,1,3,0.34,0.3182,0.76,0.2239,0,7,7 -1857,2011-03-23,2,0,3,2,0,3,1,3,0.34,0.3182,0.76,0.2239,1,1,2 -1858,2011-03-23,2,0,3,3,0,3,1,2,0.34,0.3182,0.76,0.2537,0,3,3 -1859,2011-03-23,2,0,3,5,0,3,1,3,0.32,0.3182,0.87,0.194,0,10,10 -1860,2011-03-23,2,0,3,6,0,3,1,2,0.34,0.3182,0.87,0.2537,1,43,44 -1861,2011-03-23,2,0,3,7,0,3,1,2,0.32,0.303,0.93,0.2239,7,111,118 -1862,2011-03-23,2,0,3,8,0,3,1,2,0.32,0.3182,0.87,0.194,14,247,261 -1863,2011-03-23,2,0,3,9,0,3,1,2,0.32,0.303,0.81,0.2537,8,174,182 -1864,2011-03-23,2,0,3,10,0,3,1,2,0.34,0.3182,0.81,0.2836,15,60,75 -1865,2011-03-23,2,0,3,11,0,3,1,2,0.34,0.3333,0.87,0.194,18,53,71 -1866,2011-03-23,2,0,3,12,0,3,1,2,0.34,0.3182,0.87,0.2239,14,73,87 -1867,2011-03-23,2,0,3,13,0,3,1,3,0.34,0.3333,0.87,0.1343,14,94,108 -1868,2011-03-23,2,0,3,14,0,3,1,2,0.36,0.3636,0.87,0.1045,13,71,84 -1869,2011-03-23,2,0,3,15,0,3,1,2,0.38,0.3939,0.82,0.2239,11,74,85 -1870,2011-03-23,2,0,3,16,0,3,1,2,0.4,0.4091,0.76,0.2239,13,123,136 -1871,2011-03-23,2,0,3,17,0,3,1,2,0.4,0.4091,0.76,0.2239,28,245,273 -1872,2011-03-23,2,0,3,18,0,3,1,3,0.38,0.3939,0.82,0.2537,20,218,238 -1873,2011-03-23,2,0,3,19,0,3,1,3,0.38,0.3939,0.82,0.2537,12,147,159 -1874,2011-03-23,2,0,3,20,0,3,1,3,0.36,0.303,0.87,0.6418,3,72,75 -1875,2011-03-23,2,0,3,21,0,3,1,3,0.32,0.2879,1,0.4179,0,22,22 -1876,2011-03-23,2,0,3,22,0,3,1,2,0.32,0.3182,0.93,0.1642,6,38,44 -1877,2011-03-23,2,0,3,23,0,3,1,3,0.32,0.3333,0.9,0,2,24,26 -1878,2011-03-24,2,0,3,0,0,4,1,2,0.32,0.303,0.93,0.2239,0,11,11 -1879,2011-03-24,2,0,3,1,0,4,1,2,0.3,0.2879,1,0.2239,0,3,3 -1880,2011-03-24,2,0,3,2,0,4,1,2,0.3,0.2879,1,0.2537,0,6,6 -1881,2011-03-24,2,0,3,3,0,4,1,2,0.28,0.2727,1,0.194,1,0,1 -1882,2011-03-24,2,0,3,4,0,4,1,2,0.28,0.2727,1,0.194,0,1,1 -1883,2011-03-24,2,0,3,5,0,4,1,2,0.28,0.2727,0.93,0.2239,1,8,9 -1884,2011-03-24,2,0,3,6,0,4,1,2,0.28,0.2727,0.93,0.2239,0,41,41 -1885,2011-03-24,2,0,3,7,0,4,1,3,0.26,0.2576,1,0.2239,2,106,108 -1886,2011-03-24,2,0,3,8,0,4,1,3,0.26,0.2273,1,0.2985,4,120,124 -1887,2011-03-24,2,0,3,9,0,4,1,2,0.26,0.2576,0.93,0.2239,3,94,97 -1888,2011-03-24,2,0,3,10,0,4,1,2,0.26,0.2273,0.93,0.3284,10,55,65 -1889,2011-03-24,2,0,3,11,0,4,1,2,0.3,0.2727,0.81,0.2985,10,61,71 -1890,2011-03-24,2,0,3,12,0,4,1,2,0.3,0.2727,0.7,0.3284,12,82,94 -1891,2011-03-24,2,0,3,13,0,4,1,2,0.32,0.303,0.7,0.2239,11,90,101 -1892,2011-03-24,2,0,3,14,0,4,1,2,0.3,0.303,0.7,0.1343,17,66,83 -1893,2011-03-24,2,0,3,15,0,4,1,2,0.3,0.2879,0.7,0.2537,13,77,90 -1894,2011-03-24,2,0,3,16,0,4,1,2,0.3,0.2879,0.65,0.2239,6,78,84 -1895,2011-03-24,2,0,3,17,0,4,1,2,0.3,0.2879,0.7,0.2239,12,221,233 -1896,2011-03-24,2,0,3,18,0,4,1,2,0.3,0.2727,0.61,0.2985,17,197,214 -1897,2011-03-24,2,0,3,19,0,4,1,1,0.3,0.2727,0.56,0.3881,16,122,138 -1898,2011-03-24,2,0,3,20,0,4,1,1,0.28,0.2576,0.61,0.2836,8,110,118 -1899,2011-03-24,2,0,3,21,0,4,1,1,0.26,0.2576,0.65,0.2239,11,67,78 -1900,2011-03-24,2,0,3,22,0,4,1,1,0.26,0.2576,0.65,0.1642,3,59,62 -1901,2011-03-24,2,0,3,23,0,4,1,1,0.24,0.2273,0.65,0.194,9,24,33 -1902,2011-03-25,2,0,3,0,0,5,1,1,0.24,0.2273,0.6,0.194,1,17,18 -1903,2011-03-25,2,0,3,1,0,5,1,1,0.2,0.2121,0.69,0.1642,0,5,5 -1904,2011-03-25,2,0,3,2,0,5,1,1,0.2,0.197,0.69,0.2239,0,5,5 -1905,2011-03-25,2,0,3,3,0,5,1,1,0.2,0.2273,0.69,0.1045,0,2,2 -1906,2011-03-25,2,0,3,4,0,5,1,1,0.18,0.2121,0.74,0.1045,3,2,5 -1907,2011-03-25,2,0,3,5,0,5,1,1,0.18,0.197,0.74,0.1642,0,9,9 -1908,2011-03-25,2,0,3,6,0,5,1,1,0.18,0.1818,0.74,0.2239,0,32,32 -1909,2011-03-25,2,0,3,7,0,5,1,1,0.2,0.1818,0.59,0.3582,4,100,104 -1910,2011-03-25,2,0,3,8,0,5,1,1,0.22,0.2121,0.51,0.2836,9,228,237 -1911,2011-03-25,2,0,3,9,0,5,1,1,0.24,0.2121,0.48,0.2985,16,150,166 -1912,2011-03-25,2,0,3,10,0,5,1,1,0.26,0.2576,0.48,0,15,53,68 -1913,2011-03-25,2,0,3,11,0,5,1,1,0.3,0.2879,0.45,0.2836,17,58,75 -1914,2011-03-25,2,0,3,12,0,5,1,1,0.32,0.303,0.42,0.2537,37,108,145 -1915,2011-03-25,2,0,3,13,0,5,1,1,0.32,0.3182,0.39,0.194,34,104,138 -1916,2011-03-25,2,0,3,14,0,5,1,1,0.36,0.3333,0.32,0.3284,30,103,133 -1917,2011-03-25,2,0,3,15,0,5,1,2,0.34,0.3182,0.36,0.2537,43,79,122 -1918,2011-03-25,2,0,3,16,0,5,1,2,0.34,0.303,0.34,0.2985,23,127,150 -1919,2011-03-25,2,0,3,17,0,5,1,2,0.32,0.2879,0.36,0.3582,23,202,225 -1920,2011-03-25,2,0,3,18,0,5,1,1,0.3,0.2879,0.39,0.2537,8,190,198 -1921,2011-03-25,2,0,3,19,0,5,1,2,0.3,0.2879,0.36,0.2836,9,126,135 -1922,2011-03-25,2,0,3,20,0,5,1,2,0.3,0.303,0.39,0.1343,6,75,81 -1923,2011-03-25,2,0,3,21,0,5,1,2,0.3,0.303,0.39,0.1642,11,64,75 -1924,2011-03-25,2,0,3,22,0,5,1,2,0.28,0.2576,0.38,0.3284,3,40,43 -1925,2011-03-25,2,0,3,23,0,5,1,2,0.26,0.2424,0.38,0.2836,8,31,39 -1926,2011-03-26,2,0,3,0,0,6,0,2,0.26,0.2424,0.38,0.2836,3,25,28 -1927,2011-03-26,2,0,3,1,0,6,0,1,0.26,0.2273,0.38,0.2985,3,24,27 -1928,2011-03-26,2,0,3,2,0,6,0,1,0.22,0.2121,0.44,0.2239,4,21,25 -1929,2011-03-26,2,0,3,3,0,6,0,1,0.2,0.197,0.47,0.194,2,7,9 -1930,2011-03-26,2,0,3,4,0,6,0,1,0.22,0.2121,0.44,0.2239,2,4,6 -1931,2011-03-26,2,0,3,5,0,6,0,1,0.2,0.197,0.51,0.194,0,8,8 -1932,2011-03-26,2,0,3,6,0,6,0,1,0.18,0.1818,0.55,0.194,2,8,10 -1933,2011-03-26,2,0,3,7,0,6,0,1,0.2,0.197,0.51,0.194,18,23,41 -1934,2011-03-26,2,0,3,8,0,6,0,1,0.22,0.2273,0.44,0.1343,24,42,66 -1935,2011-03-26,2,0,3,9,0,6,0,1,0.24,0.2424,0.41,0.1343,32,68,100 -1936,2011-03-26,2,0,3,10,0,6,0,1,0.26,0.2576,0.41,0.1642,32,93,125 -1937,2011-03-26,2,0,3,11,0,6,0,1,0.28,0.2727,0.38,0.1642,75,93,168 -1938,2011-03-26,2,0,3,12,0,6,0,1,0.3,0.2879,0.36,0.194,98,129,227 -1939,2011-03-26,2,0,3,13,0,6,0,1,0.32,0.303,0.33,0.2239,94,145,239 -1940,2011-03-26,2,0,3,14,0,6,0,1,0.34,0.3182,0.29,0.2239,93,123,216 -1941,2011-03-26,2,0,3,15,0,6,0,1,0.34,0.3333,0.29,0.194,110,109,219 -1942,2011-03-26,2,0,3,16,0,6,0,1,0.34,0.3333,0.23,0.194,118,130,248 -1943,2011-03-26,2,0,3,17,0,6,0,1,0.32,0.303,0.24,0.2239,102,101,203 -1944,2011-03-26,2,0,3,18,0,6,0,2,0.32,0.3182,0.21,0.1642,64,89,153 -1945,2011-03-26,2,0,3,19,0,6,0,2,0.28,0.2727,0.45,0.2537,45,93,138 -1946,2011-03-26,2,0,3,20,0,6,0,2,0.28,0.2727,0.45,0.2537,18,67,85 -1947,2011-03-26,2,0,3,21,0,6,0,2,0.26,0.2576,0.44,0.194,15,36,51 -1948,2011-03-26,2,0,3,22,0,6,0,2,0.28,0.2727,0.41,0.2239,17,46,63 -1949,2011-03-26,2,0,3,23,0,6,0,2,0.26,0.2424,0.44,0.2836,10,31,41 -1950,2011-03-27,2,0,3,0,0,0,0,2,0.26,0.2576,0.41,0.1642,5,26,31 -1951,2011-03-27,2,0,3,1,0,0,0,2,0.24,0.2273,0.52,0.194,3,17,20 -1952,2011-03-27,2,0,3,2,0,0,0,3,0.22,0.2273,0.55,0.194,6,15,21 -1953,2011-03-27,2,0,3,3,0,0,0,3,0.2,0.197,0.69,0.2239,0,14,14 -1954,2011-03-27,2,0,3,4,0,0,0,3,0.18,0.197,0.74,0.1642,1,5,6 -1955,2011-03-27,2,0,3,6,0,0,0,3,0.16,0.1818,0.86,0.1343,0,2,2 -1956,2011-03-27,2,0,3,7,0,0,0,3,0.16,0.1667,0.86,0.1642,0,7,7 -1957,2011-03-27,2,0,3,8,0,0,0,1,0.2,0.197,0.69,0.2239,6,8,14 -1958,2011-03-27,2,0,3,9,0,0,0,1,0.22,0.2273,0.55,0.1343,17,37,54 -1959,2011-03-27,2,0,3,10,0,0,0,2,0.22,0.2121,0.55,0.2239,27,59,86 -1960,2011-03-27,2,0,3,11,0,0,0,2,0.24,0.2424,0.48,0.1642,23,85,108 -1961,2011-03-27,2,0,3,12,0,0,0,2,0.26,0.2576,0.44,0.2239,43,120,163 -1962,2011-03-27,2,0,3,13,0,0,0,1,0.3,0.2879,0.39,0.2239,47,100,147 -1963,2011-03-27,2,0,3,14,0,0,0,1,0.32,0.3182,0.36,0.1642,61,103,164 -1964,2011-03-27,2,0,3,15,0,0,0,1,0.32,0.303,0.36,0.2836,61,111,172 -1965,2011-03-27,2,0,3,16,0,0,0,1,0.34,0.3333,0.34,0,45,98,143 -1966,2011-03-27,2,0,3,17,0,0,0,1,0.32,0.303,0.31,0.2537,50,109,159 -1967,2011-03-27,2,0,3,18,0,0,0,1,0.3,0.2879,0.33,0.194,32,105,137 -1968,2011-03-27,2,0,3,19,0,0,0,1,0.3,0.2879,0.31,0.2239,23,80,103 -1969,2011-03-27,2,0,3,20,0,0,0,1,0.28,0.2727,0.36,0.1642,7,50,57 -1970,2011-03-27,2,0,3,21,0,0,0,1,0.26,0.2576,0.41,0.1642,7,29,36 -1971,2011-03-27,2,0,3,22,0,0,0,1,0.26,0.2576,0.41,0.1642,5,25,30 -1972,2011-03-27,2,0,3,23,0,0,0,1,0.26,0.2576,0.44,0.194,3,16,19 -1973,2011-03-28,2,0,3,0,0,1,1,1,0.22,0.2273,0.55,0.194,1,11,12 -1974,2011-03-28,2,0,3,1,0,1,1,1,0.22,0.2273,0.44,0.194,2,4,6 -1975,2011-03-28,2,0,3,2,0,1,1,1,0.22,0.2273,0.44,0.1642,0,5,5 -1976,2011-03-28,2,0,3,3,0,1,1,1,0.22,0.2273,0.44,0.1642,0,2,2 -1977,2011-03-28,2,0,3,5,0,1,1,1,0.18,0.1818,0.43,0.194,0,8,8 -1978,2011-03-28,2,0,3,6,0,1,1,1,0.18,0.1667,0.34,0.2836,0,40,40 -1979,2011-03-28,2,0,3,7,0,1,1,1,0.2,0.1818,0.32,0.3284,6,104,110 -1980,2011-03-28,2,0,3,8,0,1,1,1,0.2,0.197,0.34,0.2239,15,239,254 -1981,2011-03-28,2,0,3,9,0,1,1,2,0.22,0.2121,0.32,0.2239,12,109,121 -1982,2011-03-28,2,0,3,10,0,1,1,1,0.24,0.2273,0.3,0.194,22,47,69 -1983,2011-03-28,2,0,3,11,0,1,1,2,0.26,0.2424,0.3,0.2836,18,39,57 -1984,2011-03-28,2,0,3,12,0,1,1,2,0.26,0.2727,0.25,0,8,71,79 -1985,2011-03-28,2,0,3,13,0,1,1,2,0.3,0.2879,0.24,0.2239,14,69,83 -1986,2011-03-28,2,0,3,14,0,1,1,1,0.32,0.303,0.22,0.2239,15,65,80 -1987,2011-03-28,2,0,3,15,0,1,1,1,0.32,0.303,0.24,0.2836,19,53,72 -1988,2011-03-28,2,0,3,16,0,1,1,1,0.34,0.3182,0.23,0.2239,15,117,132 -1989,2011-03-28,2,0,3,17,0,1,1,1,0.34,0.303,0.23,0.2985,25,227,252 -1990,2011-03-28,2,0,3,18,0,1,1,1,0.32,0.303,0.21,0.2836,21,220,241 -1991,2011-03-28,2,0,3,19,0,1,1,1,0.3,0.303,0.22,0.1343,17,156,173 -1992,2011-03-28,2,0,3,20,0,1,1,1,0.32,0.3333,0.22,0.1045,5,107,112 -1993,2011-03-28,2,0,3,21,0,1,1,1,0.32,0.3333,0.21,0.1343,6,55,61 -1994,2011-03-28,2,0,3,22,0,1,1,1,0.3,0.2879,0.22,0.2239,0,40,40 -1995,2011-03-28,2,0,3,23,0,1,1,1,0.28,0.2576,0.24,0.2985,1,18,19 -1996,2011-03-29,2,0,3,0,0,2,1,1,0.26,0.2273,0.28,0.3284,1,15,16 -1997,2011-03-29,2,0,3,1,0,2,1,1,0.24,0.2121,0.32,0.2985,0,4,4 -1998,2011-03-29,2,0,3,2,0,2,1,1,0.24,0.2121,0.32,0.2985,0,3,3 -1999,2011-03-29,2,0,3,3,0,2,1,1,0.24,0.2121,0.32,0.2985,2,1,3 -2000,2011-03-29,2,0,3,4,0,2,1,1,0.2,0.2121,0.44,0.1642,1,1,2 -2001,2011-03-29,2,0,3,5,0,2,1,1,0.22,0.2121,0.37,0.2537,0,8,8 -2002,2011-03-29,2,0,3,6,0,2,1,1,0.22,0.2121,0.41,0.2985,4,46,50 -2003,2011-03-29,2,0,3,7,0,2,1,1,0.22,0.197,0.41,0.3582,5,128,133 -2004,2011-03-29,2,0,3,8,0,2,1,1,0.24,0.2121,0.35,0.3582,19,268,287 -2005,2011-03-29,2,0,3,9,0,2,1,1,0.28,0.2576,0.28,0.3881,16,156,172 -2006,2011-03-29,2,0,3,10,0,2,1,1,0.3,0.2727,0.24,0.2985,13,46,59 -2007,2011-03-29,2,0,3,11,0,2,1,2,0.34,0.303,0.25,0.3881,18,63,81 -2008,2011-03-29,2,0,3,12,0,2,1,1,0.34,0.3333,0.25,0.1642,29,77,106 -2009,2011-03-29,2,0,3,13,0,2,1,1,0.34,0.303,0.25,0.2985,24,80,104 -2010,2011-03-29,2,0,3,14,0,2,1,1,0.36,0.3333,0.25,0.2537,20,66,86 -2011,2011-03-29,2,0,3,15,0,2,1,1,0.38,0.3939,0.25,0.2239,22,65,87 -2012,2011-03-29,2,0,3,16,0,2,1,1,0.38,0.3939,0.22,0.1642,12,124,136 -2013,2011-03-29,2,0,3,17,0,2,1,1,0.4,0.4091,0.2,0.1343,34,265,299 -2014,2011-03-29,2,0,3,18,0,2,1,1,0.36,0.3636,0.21,0.0896,42,252,294 -2015,2011-03-29,2,0,3,19,0,2,1,1,0.34,0.3333,0.23,0.194,20,170,190 -2016,2011-03-29,2,0,3,20,0,2,1,1,0.36,0.3636,0.21,0.0896,13,119,132 -2017,2011-03-29,2,0,3,21,0,2,1,1,0.34,0.3636,0.42,0,8,75,83 -2018,2011-03-29,2,0,3,22,0,2,1,1,0.34,0.3636,0.49,0,6,49,55 -2019,2011-03-29,2,0,3,23,0,2,1,2,0.32,0.3333,0.57,0.1045,8,27,35 -2020,2011-03-30,2,0,3,0,0,3,1,2,0.32,0.3485,0.57,0,3,8,11 -2021,2011-03-30,2,0,3,1,0,3,1,1,0.32,0.3485,0.39,0,1,9,10 -2022,2011-03-30,2,0,3,2,0,3,1,2,0.32,0.3485,0.57,0,0,4,4 -2023,2011-03-30,2,0,3,3,0,3,1,2,0.32,0.3485,0.49,0,0,4,4 -2024,2011-03-30,2,0,3,4,0,3,1,2,0.32,0.3485,0.57,0,1,0,1 -2025,2011-03-30,2,0,3,5,0,3,1,2,0.3,0.2879,0.56,0.194,0,7,7 -2026,2011-03-30,2,0,3,6,0,3,1,2,0.3,0.303,0.49,0.1343,4,44,48 -2027,2011-03-30,2,0,3,7,0,3,1,2,0.32,0.3333,0.45,0.1045,8,128,136 -2028,2011-03-30,2,0,3,8,0,3,1,2,0.32,0.3182,0.49,0.1642,16,247,263 -2029,2011-03-30,2,0,3,9,0,3,1,2,0.32,0.303,0.45,0.2239,7,147,154 -2030,2011-03-30,2,0,3,10,0,3,1,2,0.34,0.3182,0.46,0.2239,13,51,64 -2031,2011-03-30,2,0,3,11,0,3,1,2,0.34,0.3182,0.46,0.2537,26,64,90 -2032,2011-03-30,2,0,3,12,0,3,1,2,0.34,0.3333,0.46,0.1642,15,65,80 -2033,2011-03-30,2,0,3,13,0,3,1,2,0.36,0.3485,0.46,0.2239,14,84,98 -2034,2011-03-30,2,0,3,14,0,3,1,2,0.36,0.3333,0.46,0.2985,16,64,80 -2035,2011-03-30,2,0,3,15,0,3,1,3,0.28,0.2576,0.81,0.2985,14,56,70 -2036,2011-03-30,2,0,3,16,0,3,1,3,0.28,0.2727,0.87,0.2537,0,36,36 -2037,2011-03-30,2,0,3,17,0,3,1,3,0.26,0.2727,0.93,0.1045,11,105,116 -2038,2011-03-30,2,0,3,18,0,3,1,2,0.26,0.2576,0.93,0.2239,6,79,85 -2039,2011-03-30,2,0,3,19,0,3,1,2,0.26,0.2576,0.93,0.2239,5,67,72 -2040,2011-03-30,2,0,3,20,0,3,1,3,0.24,0.2121,0.93,0.2985,4,40,44 -2041,2011-03-30,2,0,3,21,0,3,1,2,0.24,0.2273,0.93,0.2537,0,27,27 -2042,2011-03-30,2,0,3,22,0,3,1,3,0.24,0.2273,0.93,0.2239,3,21,24 -2043,2011-03-30,2,0,3,23,0,3,1,3,0.24,0.2121,0.93,0.2836,1,11,12 -2044,2011-03-31,2,0,3,0,0,4,1,3,0.24,0.2273,0.93,0.2239,0,3,3 -2045,2011-03-31,2,0,3,1,0,4,1,3,0.24,0.2273,0.93,0.194,1,4,5 -2046,2011-03-31,2,0,3,2,0,4,1,3,0.24,0.2273,0.93,0.194,0,5,5 -2047,2011-03-31,2,0,3,3,0,4,1,3,0.24,0.2273,0.93,0.2239,0,1,1 -2048,2011-03-31,2,0,3,4,0,4,1,3,0.24,0.2273,0.93,0.2537,0,2,2 -2049,2011-03-31,2,0,3,5,0,4,1,3,0.24,0.2273,0.93,0.2239,0,8,8 -2050,2011-03-31,2,0,3,6,0,4,1,3,0.24,0.2121,0.93,0.2985,2,34,36 -2051,2011-03-31,2,0,3,7,0,4,1,3,0.24,0.2273,0.93,0.2537,5,87,92 -2052,2011-03-31,2,0,3,8,0,4,1,2,0.24,0.2273,1,0.2537,7,185,192 -2053,2011-03-31,2,0,3,9,0,4,1,3,0.26,0.2424,0.93,0.2537,6,126,132 -2054,2011-03-31,2,0,3,10,0,4,1,3,0.26,0.2424,0.93,0.2537,15,54,69 -2055,2011-03-31,2,0,3,11,0,4,1,3,0.28,0.2727,0.93,0.194,6,52,58 -2056,2011-03-31,2,0,3,12,0,4,1,3,0.28,0.2727,0.93,0.194,17,73,90 -2057,2011-03-31,2,0,3,13,0,4,1,3,0.3,0.303,0.87,0.1343,13,55,68 -2058,2011-03-31,2,0,3,14,0,4,1,3,0.3,0.303,0.87,0.1343,27,49,76 -2059,2011-03-31,2,0,3,15,0,4,1,3,0.3,0.2727,0.87,0.2985,4,61,65 -2060,2011-03-31,2,0,3,16,0,4,1,2,0.3,0.2879,0.87,0.2537,13,72,85 -2061,2011-03-31,2,0,3,17,0,4,1,2,0.3,0.2879,0.87,0.2537,15,153,168 -2062,2011-03-31,2,0,3,18,0,4,1,2,0.3,0.303,0.87,0.1343,12,165,177 -2063,2011-03-31,2,0,3,19,0,4,1,2,0.3,0.303,0.87,0.1343,12,118,130 -2064,2011-03-31,2,0,3,20,0,4,1,3,0.28,0.2576,0.93,0.2836,6,79,85 -2065,2011-03-31,2,0,3,21,0,4,1,2,0.28,0.2727,0.93,0.1642,7,53,60 -2066,2011-03-31,2,0,3,22,0,4,1,3,0.28,0.2727,0.93,0.2537,7,44,51 -2067,2011-03-31,2,0,3,23,0,4,1,3,0.26,0.2576,1,0.1642,4,23,27 -2068,2011-04-01,2,0,4,0,0,5,1,3,0.26,0.2576,1,0.1642,0,6,6 -2069,2011-04-01,2,0,4,1,0,5,1,3,0.26,0.2576,1,0.1642,0,4,4 -2070,2011-04-01,2,0,4,2,0,5,1,3,0.26,0.2576,0.93,0.194,0,7,7 -2071,2011-04-01,2,0,4,3,0,5,1,2,0.24,0.2273,0.93,0.2537,0,4,4 -2072,2011-04-01,2,0,4,4,0,5,1,2,0.24,0.2273,0.93,0.2537,0,3,3 -2073,2011-04-01,2,0,4,5,0,5,1,3,0.24,0.2273,0.93,0.2239,1,11,12 -2074,2011-04-01,2,0,4,6,0,5,1,3,0.24,0.2273,0.93,0.2239,2,26,28 -2075,2011-04-01,2,0,4,7,0,5,1,3,0.24,0.2424,0.93,0,4,91,95 -2076,2011-04-01,2,0,4,8,0,5,1,2,0.26,0.2424,0.87,0.2537,8,198,206 -2077,2011-04-01,2,0,4,9,0,5,1,1,0.32,0.2879,0.7,0.3582,11,162,173 -2078,2011-04-01,2,0,4,10,0,5,1,1,0.32,0.303,0.66,0.2836,12,63,75 -2079,2011-04-01,2,0,4,11,0,5,1,1,0.32,0.2879,0.61,0.3582,17,72,89 -2080,2011-04-01,2,0,4,12,0,5,1,1,0.34,0.303,0.53,0.3582,15,80,95 -2081,2011-04-01,2,0,4,13,0,5,1,1,0.36,0.3333,0.5,0.3582,18,92,110 -2082,2011-04-01,2,0,4,14,0,5,1,2,0.36,0.3333,0.46,0.3582,26,61,87 -2083,2011-04-01,2,0,4,15,0,5,1,1,0.34,0.303,0.46,0.4179,30,81,111 -2084,2011-04-01,2,0,4,16,0,5,1,1,0.34,0.303,0.46,0.4179,42,125,167 -2085,2011-04-01,2,0,4,17,0,5,1,1,0.34,0.303,0.46,0.3284,36,245,281 -2086,2011-04-01,2,0,4,18,0,5,1,1,0.34,0.303,0.46,0.3284,36,205,241 -2087,2011-04-01,2,0,4,19,0,5,1,1,0.34,0.303,0.49,0.3284,16,120,136 -2088,2011-04-01,2,0,4,20,0,5,1,1,0.32,0.3182,0.53,0.194,2,75,77 -2089,2011-04-01,2,0,4,21,0,5,1,1,0.32,0.3333,0.53,0.1343,9,84,93 -2090,2011-04-01,2,0,4,22,0,5,1,1,0.3,0.303,0.56,0.1642,10,64,74 -2091,2011-04-01,2,0,4,23,0,5,1,1,0.3,0.3182,0.61,0.0896,12,41,53 -2092,2011-04-02,2,0,4,0,0,6,0,2,0.3,0.3333,0.61,0,3,29,32 -2093,2011-04-02,2,0,4,1,0,6,0,1,0.26,0.2727,0.65,0.1343,4,28,32 -2094,2011-04-02,2,0,4,2,0,6,0,1,0.24,0.2424,0.75,0.1343,1,20,21 -2095,2011-04-02,2,0,4,3,0,6,0,1,0.24,0.2424,0.7,0.1642,1,8,9 -2096,2011-04-02,2,0,4,4,0,6,0,1,0.24,0.2424,0.7,0.1642,0,5,5 -2097,2011-04-02,2,0,4,5,0,6,0,2,0.24,0.2424,0.75,0.1642,1,4,5 -2098,2011-04-02,2,0,4,6,0,6,0,1,0.26,0.2727,0.7,0.1045,5,7,12 -2099,2011-04-02,2,0,4,7,0,6,0,2,0.26,0.2727,0.7,0.1045,2,16,18 -2100,2011-04-02,2,0,4,8,0,6,0,1,0.3,0.3182,0.7,0.1045,10,45,55 -2101,2011-04-02,2,0,4,9,0,6,0,2,0.34,0.3485,0.66,0.1045,22,65,87 -2102,2011-04-02,2,0,4,10,0,6,0,2,0.36,0.3485,0.57,0.1642,41,113,154 -2103,2011-04-02,2,0,4,11,0,6,0,2,0.4,0.4091,0.47,0.1642,72,126,198 -2104,2011-04-02,2,0,4,12,0,6,0,3,0.32,0.3333,0.81,0.1343,84,100,184 -2105,2011-04-02,2,0,4,13,0,6,0,1,0.34,0.3333,0.81,0.1343,56,81,137 -2106,2011-04-02,2,0,4,14,0,6,0,3,0.32,0.303,0.76,0.3284,97,93,190 -2107,2011-04-02,2,0,4,15,0,6,0,3,0.34,0.303,0.76,0.3881,72,64,136 -2108,2011-04-02,2,0,4,16,0,6,0,1,0.38,0.3939,0.62,0.3284,111,85,196 -2109,2011-04-02,2,0,4,17,0,6,0,1,0.38,0.3939,0.54,0.3582,89,95,184 -2110,2011-04-02,2,0,4,18,0,6,0,1,0.38,0.3939,0.54,0.194,69,110,179 -2111,2011-04-02,2,0,4,19,0,6,0,1,0.36,0.3333,0.53,0.3582,71,77,148 -2112,2011-04-02,2,0,4,20,0,6,0,1,0.34,0.3182,0.53,0.2836,29,56,85 -2113,2011-04-02,2,0,4,21,0,6,0,1,0.32,0.303,0.61,0.2537,24,53,77 -2114,2011-04-02,2,0,4,22,0,6,0,1,0.32,0.303,0.61,0.2985,14,41,55 -2115,2011-04-02,2,0,4,23,0,6,0,1,0.32,0.3182,0.61,0.1642,20,33,53 -2116,2011-04-03,2,0,4,0,0,0,0,1,0.3,0.2879,0.65,0.194,8,31,39 -2117,2011-04-03,2,0,4,1,0,0,0,1,0.3,0.3182,0.61,0.1045,8,26,34 -2118,2011-04-03,2,0,4,2,0,0,0,1,0.26,0.2727,0.7,0.1343,5,19,24 -2119,2011-04-03,2,0,4,3,0,0,0,1,0.3,0.3333,0.61,0,3,8,11 -2120,2011-04-03,2,0,4,4,0,0,0,1,0.28,0.303,0.7,0.0896,3,0,3 -2121,2011-04-03,2,0,4,5,0,0,0,1,0.28,0.2727,0.65,0.2239,1,4,5 -2122,2011-04-03,2,0,4,6,0,0,0,1,0.28,0.2727,0.65,0.194,10,23,33 -2123,2011-04-03,2,0,4,7,0,0,0,1,0.32,0.303,0.57,0.2239,13,20,33 -2124,2011-04-03,2,0,4,8,0,0,0,1,0.34,0.3333,0.57,0.1642,18,44,62 -2125,2011-04-03,2,0,4,9,0,0,0,1,0.36,0.3182,0.5,0.4925,68,74,142 -2126,2011-04-03,2,0,4,10,0,0,0,1,0.4,0.4091,0.43,0.4179,111,104,215 -2127,2011-04-03,2,0,4,11,0,0,0,1,0.42,0.4242,0.41,0.2537,139,104,243 -2128,2011-04-03,2,0,4,12,0,0,0,1,0.44,0.4394,0.38,0.2836,166,147,313 -2129,2011-04-03,2,0,4,13,0,0,0,1,0.44,0.4394,0.33,0.2985,219,148,367 -2130,2011-04-03,2,0,4,14,0,0,0,1,0.46,0.4545,0.31,0.1343,240,109,349 -2131,2011-04-03,2,0,4,15,0,0,0,2,0.46,0.4545,0.33,0,174,118,292 -2132,2011-04-03,2,0,4,16,0,0,0,2,0.46,0.4545,0.31,0.194,147,156,303 -2133,2011-04-03,2,0,4,17,0,0,0,2,0.46,0.4545,0.28,0.1343,148,126,274 -2134,2011-04-03,2,0,4,18,0,0,0,2,0.46,0.4545,0.31,0,71,101,172 -2135,2011-04-03,2,0,4,19,0,0,0,2,0.42,0.4242,0.44,0.194,51,93,144 -2136,2011-04-03,2,0,4,20,0,0,0,3,0.42,0.4242,0.41,0.2239,24,55,79 -2137,2011-04-03,2,0,4,21,0,0,0,2,0.42,0.4242,0.44,0.2239,8,37,45 -2138,2011-04-03,2,0,4,22,0,0,0,1,0.4,0.4091,0.43,0.1045,7,29,36 -2139,2011-04-03,2,0,4,23,0,0,0,1,0.4,0.4091,0.5,0.0896,9,22,31 -2140,2011-04-04,2,0,4,0,0,1,1,1,0.4,0.4091,0.5,0.2239,1,5,6 -2141,2011-04-04,2,0,4,1,0,1,1,1,0.4,0.4091,0.56,0.3582,7,4,11 -2142,2011-04-04,2,0,4,2,0,1,1,1,0.38,0.3939,0.66,0.2537,1,1,2 -2143,2011-04-04,2,0,4,3,0,1,1,1,0.38,0.3939,0.66,0.2836,1,0,1 -2144,2011-04-04,2,0,4,4,0,1,1,1,0.38,0.3939,0.71,0.2985,1,1,2 -2145,2011-04-04,2,0,4,5,0,1,1,1,0.4,0.4091,0.62,0.2537,0,7,7 -2146,2011-04-04,2,0,4,6,0,1,1,1,0.42,0.4242,0.58,0.2836,3,43,46 -2147,2011-04-04,2,0,4,7,0,1,1,2,0.44,0.4394,0.54,0.2537,7,150,157 -2148,2011-04-04,2,0,4,8,0,1,1,2,0.46,0.4545,0.55,0.2985,31,308,339 -2149,2011-04-04,2,0,4,9,0,1,1,2,0.5,0.4848,0.51,0.3881,24,134,158 -2150,2011-04-04,2,0,4,10,0,1,1,2,0.54,0.5152,0.45,0.3582,35,55,90 -2151,2011-04-04,2,0,4,11,0,1,1,1,0.6,0.6212,0.4,0.3881,58,66,124 -2152,2011-04-04,2,0,4,12,0,1,1,1,0.64,0.6212,0.36,0.4627,59,98,157 -2153,2011-04-04,2,0,4,13,0,1,1,1,0.68,0.6364,0.34,0.3284,47,92,139 -2154,2011-04-04,2,0,4,14,0,1,1,2,0.74,0.6515,0.27,0.4925,47,76,123 -2155,2011-04-04,2,0,4,15,0,1,1,1,0.76,0.6667,0.23,0.5522,47,96,143 -2156,2011-04-04,2,0,4,16,0,1,1,1,0.76,0.6515,0.22,0.5224,59,130,189 -2157,2011-04-04,2,0,4,17,0,1,1,1,0.74,0.6515,0.23,0.6119,83,283,366 -2158,2011-04-04,2,0,4,18,0,1,1,2,0.72,0.6364,0.23,0.4925,78,308,386 -2159,2011-04-04,2,0,4,19,0,1,1,1,0.7,0.6364,0.24,0.4627,51,227,278 -2160,2011-04-04,2,0,4,20,0,1,1,2,0.7,0.6364,0.24,0.5522,40,133,173 -2161,2011-04-04,2,0,4,21,0,1,1,2,0.7,0.6364,0.3,0.4478,19,76,95 -2162,2011-04-04,2,0,4,22,0,1,1,2,0.68,0.6364,0.36,0.4627,17,58,75 -2163,2011-04-04,2,0,4,23,0,1,1,2,0.64,0.6212,0.47,0.2239,18,30,48 -2164,2011-04-05,2,0,4,0,0,2,1,1,0.62,0.6212,0.5,0.1045,10,12,22 -2165,2011-04-05,2,0,4,1,0,2,1,3,0.62,0.6212,0.57,0.4179,10,5,15 -2166,2011-04-05,2,0,4,2,0,2,1,2,0.54,0.5152,0.73,0.3284,0,5,5 -2167,2011-04-05,2,0,4,3,0,2,1,2,0.54,0.5152,0.73,0.3284,1,3,4 -2168,2011-04-05,2,0,4,4,0,2,1,3,0.5,0.4848,0.88,0.4925,0,2,2 -2169,2011-04-05,2,0,4,5,0,2,1,3,0.46,0.4545,0.94,0.2985,0,5,5 -2170,2011-04-05,2,0,4,6,0,2,1,2,0.48,0.4697,0.88,0.3284,2,36,38 -2171,2011-04-05,2,0,4,7,0,2,1,2,0.48,0.4697,0.88,0.3284,10,124,134 -2172,2011-04-05,2,0,4,8,0,2,1,3,0.38,0.3939,0.87,0.5821,9,148,157 -2173,2011-04-05,2,0,4,9,0,2,1,3,0.36,0.3182,0.87,0.4925,2,44,46 -2174,2011-04-05,2,0,4,10,0,2,1,3,0.34,0.303,0.81,0.3881,3,25,28 -2175,2011-04-05,2,0,4,11,0,2,1,3,0.32,0.2879,0.81,0.4478,1,18,19 -2176,2011-04-05,2,0,4,12,0,2,1,2,0.34,0.303,0.71,0.3881,6,32,38 -2177,2011-04-05,2,0,4,13,0,2,1,2,0.36,0.3333,0.63,0.4179,5,51,56 -2178,2011-04-05,2,0,4,14,0,2,1,2,0.36,0.3182,0.57,0.4925,9,67,76 -2179,2011-04-05,2,0,4,15,0,2,1,1,0.4,0.4091,0.46,0.4627,6,62,68 -2180,2011-04-05,2,0,4,16,0,2,1,1,0.38,0.3939,0.46,0.4179,17,113,130 -2181,2011-04-05,2,0,4,17,0,2,1,1,0.42,0.4242,0.38,0.4179,27,246,273 -2182,2011-04-05,2,0,4,18,0,2,1,1,0.38,0.3939,0.4,0.4925,19,248,267 -2183,2011-04-05,2,0,4,19,0,2,1,1,0.36,0.3333,0.43,0.2985,12,148,160 -2184,2011-04-05,2,0,4,20,0,2,1,1,0.34,0.3182,0.46,0.2836,4,87,91 -2185,2011-04-05,2,0,4,21,0,2,1,1,0.34,0.2879,0.46,0.5224,8,81,89 -2186,2011-04-05,2,0,4,22,0,2,1,1,0.32,0.303,0.49,0.2985,3,43,46 -2187,2011-04-05,2,0,4,23,0,2,1,1,0.3,0.2879,0.49,0.2836,3,23,26 -2188,2011-04-06,2,0,4,0,0,3,1,1,0.3,0.3182,0.49,0.1045,0,15,15 -2189,2011-04-06,2,0,4,1,0,3,1,1,0.26,0.2727,0.6,0.1343,0,2,2 -2190,2011-04-06,2,0,4,2,0,3,1,1,0.24,0.2424,0.7,0.1343,0,5,5 -2191,2011-04-06,2,0,4,3,0,3,1,1,0.26,0.2727,0.6,0.1343,0,4,4 -2192,2011-04-06,2,0,4,4,0,3,1,1,0.24,0.2424,0.65,0.1343,0,1,1 -2193,2011-04-06,2,0,4,5,0,3,1,1,0.24,0.2576,0.7,0.1045,1,12,13 -2194,2011-04-06,2,0,4,6,0,3,1,1,0.24,0.2576,0.7,0.1045,4,52,56 -2195,2011-04-06,2,0,4,7,0,3,1,1,0.26,0.2727,0.65,0.1045,3,130,133 -2196,2011-04-06,2,0,4,8,0,3,1,1,0.32,0.303,0.61,0.2239,17,308,325 -2197,2011-04-06,2,0,4,9,0,3,1,1,0.36,0.3333,0.46,0.2537,8,157,165 -2198,2011-04-06,2,0,4,10,0,3,1,1,0.4,0.4091,0.37,0.3881,21,48,69 -2199,2011-04-06,2,0,4,11,0,3,1,1,0.42,0.4242,0.38,0.3881,23,70,93 -2200,2011-04-06,2,0,4,12,0,3,1,1,0.44,0.4394,0.41,0.2537,22,112,134 -2201,2011-04-06,2,0,4,13,0,3,1,1,0.46,0.4545,0.38,0.4925,29,83,112 -2202,2011-04-06,2,0,4,14,0,3,1,1,0.5,0.4848,0.34,0.4179,35,80,115 -2203,2011-04-06,2,0,4,15,0,3,1,1,0.52,0.5,0.32,0.3284,34,83,117 -2204,2011-04-06,2,0,4,16,0,3,1,1,0.54,0.5152,0.28,0.4179,27,142,169 -2205,2011-04-06,2,0,4,17,0,3,1,1,0.52,0.5,0.32,0.4478,53,303,356 -2206,2011-04-06,2,0,4,18,0,3,1,1,0.52,0.5,0.29,0.3582,43,282,325 -2207,2011-04-06,2,0,4,19,0,3,1,1,0.5,0.4848,0.31,0.2985,36,196,232 -2208,2011-04-06,2,0,4,20,0,3,1,1,0.46,0.4545,0.51,0.2239,15,126,141 -2209,2011-04-06,2,0,4,21,0,3,1,1,0.46,0.4545,0.41,0.2836,18,84,102 -2210,2011-04-06,2,0,4,22,0,3,1,1,0.46,0.4545,0.41,0.2836,13,71,84 -2211,2011-04-06,2,0,4,23,0,3,1,1,0.46,0.4545,0.41,0.2985,11,29,40 -2212,2011-04-07,2,0,4,0,0,4,1,1,0.46,0.4545,0.41,0.2836,5,15,20 -2213,2011-04-07,2,0,4,1,0,4,1,1,0.42,0.4242,0.47,0.1343,2,11,13 -2214,2011-04-07,2,0,4,2,0,4,1,1,0.42,0.4242,0.54,0,0,7,7 -2215,2011-04-07,2,0,4,3,0,4,1,1,0.36,0.3485,0.66,0.194,0,3,3 -2216,2011-04-07,2,0,4,4,0,4,1,1,0.34,0.3333,0.76,0.194,0,1,1 -2217,2011-04-07,2,0,4,5,0,4,1,1,0.34,0.3182,0.76,0.2239,0,6,6 -2218,2011-04-07,2,0,4,6,0,4,1,1,0.32,0.303,0.81,0.2537,5,59,64 -2219,2011-04-07,2,0,4,7,0,4,1,2,0.34,0.3333,0.76,0.1642,8,152,160 -2220,2011-04-07,2,0,4,8,0,4,1,1,0.36,0.3485,0.76,0.194,23,291,314 -2221,2011-04-07,2,0,4,9,0,4,1,2,0.4,0.4091,0.66,0.1343,15,155,170 -2222,2011-04-07,2,0,4,10,0,4,1,2,0.42,0.4242,0.67,0.1045,29,66,95 -2223,2011-04-07,2,0,4,11,0,4,1,2,0.46,0.4545,0.55,0,36,86,122 -2224,2011-04-07,2,0,4,12,0,4,1,2,0.46,0.4545,0.55,0,39,114,153 -2225,2011-04-07,2,0,4,13,0,4,1,2,0.52,0.5,0.48,0.0896,36,99,135 -2226,2011-04-07,2,0,4,14,0,4,1,1,0.56,0.5303,0.43,0.0896,46,111,157 -2227,2011-04-07,2,0,4,15,0,4,1,1,0.6,0.6212,0.38,0.1045,27,133,160 -2228,2011-04-07,2,0,4,16,0,4,1,1,0.6,0.6212,0.35,0,52,161,213 -2229,2011-04-07,2,0,4,17,0,4,1,1,0.52,0.5,0.52,0.2836,63,280,343 -2230,2011-04-07,2,0,4,18,0,4,1,1,0.48,0.4697,0.55,0.2537,68,265,333 -2231,2011-04-07,2,0,4,19,0,4,1,1,0.46,0.4545,0.59,0.2985,34,192,226 -2232,2011-04-07,2,0,4,20,0,4,1,1,0.44,0.4394,0.62,0.1642,37,166,203 -2233,2011-04-07,2,0,4,21,0,4,1,2,0.44,0.4394,0.67,0.2836,19,89,108 -2234,2011-04-07,2,0,4,22,0,4,1,2,0.4,0.4091,0.76,0.194,18,63,81 -2235,2011-04-07,2,0,4,23,0,4,1,1,0.38,0.3939,0.76,0.2537,9,45,54 -2236,2011-04-08,2,0,4,0,0,5,1,2,0.36,0.3485,0.76,0.2239,4,21,25 -2237,2011-04-08,2,0,4,1,0,5,1,2,0.34,0.3333,0.76,0.1343,3,6,9 -2238,2011-04-08,2,0,4,2,0,5,1,3,0.34,0.3333,0.76,0.1642,3,10,13 -2239,2011-04-08,2,0,4,3,0,5,1,3,0.34,0.3333,0.76,0.1642,0,1,1 -2240,2011-04-08,2,0,4,4,0,5,1,2,0.34,0.3333,0.86,0.1343,0,1,1 -2241,2011-04-08,2,0,4,5,0,5,1,2,0.32,0.3182,0.87,0.194,1,8,9 -2242,2011-04-08,2,0,4,6,0,5,1,2,0.34,0.3636,0.87,0,2,33,35 -2243,2011-04-08,2,0,4,7,0,5,1,3,0.34,0.3333,0.87,0.1642,4,109,113 -2244,2011-04-08,2,0,4,8,0,5,1,3,0.34,0.3333,0.87,0.1642,13,208,221 -2245,2011-04-08,2,0,4,9,0,5,1,2,0.36,0.3485,0.76,0.194,17,168,185 -2246,2011-04-08,2,0,4,10,0,5,1,2,0.36,0.3333,0.71,0.2836,10,63,73 -2247,2011-04-08,2,0,4,11,0,5,1,2,0.4,0.4091,0.62,0.3881,19,79,98 -2248,2011-04-08,2,0,4,12,0,5,1,3,0.38,0.3939,0.66,0.2239,29,51,80 -2249,2011-04-08,2,0,4,13,0,5,1,3,0.36,0.3333,0.76,0.2836,7,35,42 -2250,2011-04-08,2,0,4,14,0,5,1,3,0.34,0.3182,0.87,0.2239,2,13,15 -2251,2011-04-08,2,0,4,15,0,5,1,3,0.34,0.3182,0.87,0.2239,1,24,25 -2252,2011-04-08,2,0,4,16,0,5,1,2,0.32,0.303,0.93,0.2537,2,58,60 -2253,2011-04-08,2,0,4,17,0,5,1,3,0.32,0.303,0.93,0.2537,10,138,148 -2254,2011-04-08,2,0,4,18,0,5,1,3,0.32,0.303,0.93,0.2537,8,54,62 -2255,2011-04-08,2,0,4,19,0,5,1,3,0.3,0.2727,0.93,0.4179,1,52,53 -2256,2011-04-08,2,0,4,20,0,5,1,2,0.3,0.2727,0.93,0.3284,12,51,63 -2257,2011-04-08,2,0,4,21,0,5,1,2,0.3,0.2879,0.93,0.2537,11,43,54 -2258,2011-04-08,2,0,4,22,0,5,1,2,0.3,0.2727,0.93,0.2985,9,42,51 -2259,2011-04-08,2,0,4,23,0,5,1,2,0.3,0.2879,0.93,0.2239,4,31,35 -2260,2011-04-09,2,0,4,0,0,6,0,2,0.3,0.2879,0.87,0.2239,5,26,31 -2261,2011-04-09,2,0,4,1,0,6,0,2,0.3,0.303,0.87,0.1343,3,17,20 -2262,2011-04-09,2,0,4,2,0,6,0,2,0.32,0.303,0.87,0.2239,2,15,17 -2263,2011-04-09,2,0,4,3,0,6,0,3,0.3,0.2879,1,0.2537,3,11,14 -2264,2011-04-09,2,0,4,4,0,6,0,3,0.3,0.2727,1,0.2537,0,3,3 -2265,2011-04-09,2,0,4,5,0,6,0,2,0.3,0.2879,0.93,0.2239,0,5,5 -2266,2011-04-09,2,0,4,6,0,6,0,2,0.3,0.2879,0.93,0.194,0,13,13 -2267,2011-04-09,2,0,4,7,0,6,0,2,0.3,0.303,0.93,0.1642,8,13,21 -2268,2011-04-09,2,0,4,8,0,6,0,2,0.32,0.303,0.93,0.1642,7,47,54 -2269,2011-04-09,2,0,4,9,0,6,0,2,0.34,0.3485,0.87,0.1045,27,71,98 -2270,2011-04-09,2,0,4,10,0,6,0,2,0.34,0.3333,0.87,0.1343,43,90,133 -2271,2011-04-09,2,0,4,11,0,6,0,2,0.36,0.3636,0.81,0,51,91,142 -2272,2011-04-09,2,0,4,12,0,6,0,2,0.36,0.3485,0.81,0.1343,79,123,202 -2273,2011-04-09,2,0,4,13,0,6,0,2,0.36,0.3788,0.81,0,114,108,222 -2274,2011-04-09,2,0,4,14,0,6,0,2,0.36,0.3485,0.81,0.1343,94,118,212 -2275,2011-04-09,2,0,4,15,0,6,0,2,0.36,0.3788,0.87,0,85,116,201 -2276,2011-04-09,2,0,4,16,0,6,0,2,0.38,0.3939,0.82,0,73,118,191 -2277,2011-04-09,2,0,4,17,0,6,0,2,0.38,0.3939,0.82,0.0896,128,129,257 -2278,2011-04-09,2,0,4,18,0,6,0,2,0.38,0.3939,0.82,0.1045,48,129,177 -2279,2011-04-09,2,0,4,19,0,6,0,2,0.38,0.3939,0.82,0.1343,47,83,130 -2280,2011-04-09,2,0,4,20,0,6,0,2,0.38,0.3939,0.87,0.1642,19,74,93 -2281,2011-04-09,2,0,4,21,0,6,0,2,0.36,0.3485,0.93,0.1343,10,65,75 -2282,2011-04-09,2,0,4,22,0,6,0,2,0.36,0.3485,0.93,0.1343,21,66,87 -2283,2011-04-09,2,0,4,23,0,6,0,2,0.38,0.3939,0.87,0.0896,12,45,57 -2284,2011-04-10,2,0,4,0,0,0,0,2,0.38,0.3939,0.87,0.0896,5,48,53 -2285,2011-04-10,2,0,4,1,0,0,0,2,0.38,0.3939,0.87,0.1343,6,31,37 -2286,2011-04-10,2,0,4,2,0,0,0,2,0.38,0.3939,0.87,0.0896,12,24,36 -2287,2011-04-10,2,0,4,3,0,0,0,2,0.38,0.3939,0.87,0.1343,5,11,16 -2288,2011-04-10,2,0,4,4,0,0,0,2,0.36,0.3636,0.93,0.1045,3,2,5 -2289,2011-04-10,2,0,4,5,0,0,0,2,0.36,0.3636,0.93,0.0896,0,4,4 -2290,2011-04-10,2,0,4,6,0,0,0,2,0.36,0.3636,0.93,0.0896,0,4,4 -2291,2011-04-10,2,0,4,7,0,0,0,2,0.36,0.3636,1,0.0896,3,7,10 -2292,2011-04-10,2,0,4,8,0,0,0,2,0.38,0.3939,0.94,0.0896,17,38,55 -2293,2011-04-10,2,0,4,9,0,0,0,2,0.38,0.3939,0.94,0.1343,31,50,81 -2294,2011-04-10,2,0,4,10,0,0,0,2,0.4,0.4091,0.87,0,69,81,150 -2295,2011-04-10,2,0,4,11,0,0,0,2,0.4,0.4091,0.87,0.1343,93,109,202 -2296,2011-04-10,2,0,4,12,0,0,0,2,0.42,0.4242,0.88,0.1343,94,136,230 -2297,2011-04-10,2,0,4,13,0,0,0,1,0.46,0.4545,0.82,0.1045,121,142,263 -2298,2011-04-10,2,0,4,14,0,0,0,1,0.5,0.4848,0.72,0.194,148,133,281 -2299,2011-04-10,2,0,4,15,0,0,0,1,0.5,0.4848,0.77,0.2239,156,141,297 -2300,2011-04-10,2,0,4,16,0,0,0,2,0.52,0.5,0.72,0.1642,135,153,288 -2301,2011-04-10,2,0,4,17,0,0,0,2,0.52,0.5,0.72,0.194,84,152,236 -2302,2011-04-10,2,0,4,18,0,0,0,1,0.5,0.4848,0.77,0.194,103,137,240 -2303,2011-04-10,2,0,4,19,0,0,0,1,0.5,0.4848,0.77,0.194,47,84,131 -2304,2011-04-10,2,0,4,20,0,0,0,1,0.46,0.4545,0.82,0.1343,21,71,92 -2305,2011-04-10,2,0,4,21,0,0,0,1,0.44,0.4394,0.88,0.194,18,77,95 -2306,2011-04-10,2,0,4,22,0,0,0,1,0.44,0.4394,0.94,0.2537,12,45,57 -2307,2011-04-10,2,0,4,23,0,0,0,1,0.46,0.4545,0.88,0.3582,5,27,32 -2308,2011-04-11,2,0,4,0,0,1,1,1,0.48,0.4697,0.88,0.3284,7,16,23 -2309,2011-04-11,2,0,4,1,0,1,1,1,0.46,0.4545,0.94,0.2836,1,3,4 -2310,2011-04-11,2,0,4,2,0,1,1,1,0.46,0.4545,0.94,0.2836,7,2,9 -2311,2011-04-11,2,0,4,4,0,1,1,1,0.46,0.4545,0.94,0.194,0,1,1 -2312,2011-04-11,2,0,4,5,0,1,1,1,0.46,0.4545,0.94,0.194,1,12,13 -2313,2011-04-11,2,0,4,6,0,1,1,2,0.46,0.4545,1,0.2239,2,59,61 -2314,2011-04-11,2,0,4,7,0,1,1,2,0.5,0.4848,0.88,0.2239,12,164,176 -2315,2011-04-11,2,0,4,8,0,1,1,2,0.52,0.5,0.88,0.2836,28,286,314 -2316,2011-04-11,2,0,4,9,0,1,1,2,0.56,0.5303,0.83,0.2836,33,132,165 -2317,2011-04-11,2,0,4,10,0,1,1,2,0.56,0.5303,0.83,0.2985,41,55,96 -2318,2011-04-11,2,0,4,11,0,1,1,2,0.6,0.5909,0.73,0.2985,45,59,104 -2319,2011-04-11,2,0,4,12,0,1,1,2,0.6,0.5909,0.73,0.3284,37,97,134 -2320,2011-04-11,2,0,4,13,0,1,1,2,0.64,0.6061,0.69,0.4179,62,77,139 -2321,2011-04-11,2,0,4,14,0,1,1,2,0.72,0.6667,0.54,0.3582,60,85,145 -2322,2011-04-11,2,0,4,15,0,1,1,1,0.74,0.6667,0.48,0.5224,56,85,141 -2323,2011-04-11,2,0,4,16,0,1,1,1,0.74,0.6667,0.48,0.5224,73,162,235 -2324,2011-04-11,2,0,4,17,0,1,1,1,0.74,0.6667,0.48,0.5224,100,352,452 -2325,2011-04-11,2,0,4,18,0,1,1,1,0.72,0.6667,0.51,0.3881,93,290,383 -2326,2011-04-11,2,0,4,19,0,1,1,1,0.72,0.6667,0.51,0.4478,73,211,284 -2327,2011-04-11,2,0,4,20,0,1,1,1,0.68,0.6364,0.57,0.5224,44,122,166 -2328,2011-04-11,2,0,4,21,0,1,1,1,0.66,0.6212,0.61,0.2537,39,119,158 -2329,2011-04-11,2,0,4,22,0,1,1,2,0.64,0.6212,0.5,0.2836,25,66,91 -2330,2011-04-11,2,0,4,23,0,1,1,3,0.58,0.5455,0.6,0,16,38,54 -2331,2011-04-12,2,0,4,0,0,2,1,2,0.62,0.6212,0.5,0.1045,11,13,24 -2332,2011-04-12,2,0,4,1,0,2,1,2,0.62,0.6212,0.5,0.0896,6,7,13 -2333,2011-04-12,2,0,4,2,0,2,1,2,0.6,0.6212,0.53,0.1343,7,7,14 -2334,2011-04-12,2,0,4,3,0,2,1,2,0.58,0.5455,0.56,0.1343,0,1,1 -2335,2011-04-12,2,0,4,4,0,2,1,2,0.56,0.5303,0.64,0.1343,4,2,6 -2336,2011-04-12,2,0,4,5,0,2,1,2,0.54,0.5152,0.68,0.1343,1,15,16 -2337,2011-04-12,2,0,4,6,0,2,1,2,0.54,0.5152,0.68,0.2836,3,55,58 -2338,2011-04-12,2,0,4,7,0,2,1,2,0.54,0.5152,0.68,0.2239,12,177,189 -2339,2011-04-12,2,0,4,8,0,2,1,3,0.48,0.4697,0.88,0.3881,15,211,226 -2340,2011-04-12,2,0,4,9,0,2,1,3,0.46,0.4545,0.94,0.4925,4,50,54 -2341,2011-04-12,2,0,4,10,0,2,1,3,0.5,0.4848,0.82,0.4179,6,34,40 -2342,2011-04-12,2,0,4,11,0,2,1,1,0.52,0.5,0.77,0.3582,11,38,49 -2343,2011-04-12,2,0,4,12,0,2,1,2,0.56,0.5303,0.64,0.4627,9,83,92 -2344,2011-04-12,2,0,4,13,0,2,1,3,0.54,0.5152,0.68,0.2836,22,84,106 -2345,2011-04-12,2,0,4,14,0,2,1,2,0.5,0.4848,0.82,0.2836,16,28,44 -2346,2011-04-12,2,0,4,15,0,2,1,2,0.48,0.4697,0.77,0.5224,24,54,78 -2347,2011-04-12,2,0,4,16,0,2,1,2,0.48,0.4697,0.77,0.3881,19,80,99 -2348,2011-04-12,2,0,4,17,0,2,1,3,0.44,0.4394,0.77,0.2239,29,262,291 -2349,2011-04-12,2,0,4,18,0,2,1,3,0.44,0.4394,0.77,0.2239,21,203,224 -2350,2011-04-12,2,0,4,19,0,2,1,2,0.42,0.4242,0.82,0.2836,3,127,130 -2351,2011-04-12,2,0,4,20,0,2,1,2,0.42,0.4242,0.82,0.2836,9,94,103 -2352,2011-04-12,2,0,4,21,0,2,1,2,0.42,0.4242,0.82,0.194,10,74,84 -2353,2011-04-12,2,0,4,22,0,2,1,2,0.4,0.4091,0.94,0.2985,7,47,54 -2354,2011-04-12,2,0,4,23,0,2,1,2,0.4,0.4091,0.94,0.2537,8,31,39 -2355,2011-04-13,2,0,4,0,0,3,1,2,0.4,0.4091,1,0.2985,3,12,15 -2356,2011-04-13,2,0,4,1,0,3,1,2,0.4,0.4091,1,0.2985,0,1,1 -2357,2011-04-13,2,0,4,2,0,3,1,3,0.4,0.4091,1,0.2985,0,2,2 -2358,2011-04-13,2,0,4,3,0,3,1,3,0.4,0.4091,0.94,0.3284,0,2,2 -2359,2011-04-13,2,0,4,4,0,3,1,3,0.4,0.4091,0.94,0.3284,1,2,3 -2360,2011-04-13,2,0,4,5,0,3,1,3,0.38,0.3939,0.94,0.2537,1,4,5 -2361,2011-04-13,2,0,4,6,0,3,1,3,0.38,0.3939,0.94,0.2239,1,33,34 -2362,2011-04-13,2,0,4,7,0,3,1,3,0.36,0.3485,1,0.2239,3,67,70 -2363,2011-04-13,2,0,4,8,0,3,1,3,0.38,0.3939,0.94,0.194,6,158,164 -2364,2011-04-13,2,0,4,9,0,3,1,2,0.38,0.3939,0.94,0.2239,2,63,65 -2365,2011-04-13,2,0,4,10,0,3,1,2,0.4,0.4091,0.87,0.194,4,42,46 -2366,2011-04-13,2,0,4,11,0,3,1,2,0.42,0.4242,0.82,0.194,4,57,61 -2367,2011-04-13,2,0,4,12,0,3,1,3,0.42,0.4242,0.82,0.2537,12,83,95 -2368,2011-04-13,2,0,4,13,0,3,1,2,0.44,0.4394,0.77,0.194,6,55,61 -2369,2011-04-13,2,0,4,14,0,3,1,2,0.42,0.4242,0.77,0.2537,24,82,106 -2370,2011-04-13,2,0,4,15,0,3,1,2,0.44,0.4394,0.72,0.2836,12,69,81 -2371,2011-04-13,2,0,4,16,0,3,1,1,0.46,0.4545,0.67,0.2836,23,119,142 -2372,2011-04-13,2,0,4,17,0,3,1,1,0.46,0.4545,0.67,0.2985,25,284,309 -2373,2011-04-13,2,0,4,18,0,3,1,1,0.44,0.4394,0.62,0.3881,28,293,321 -2374,2011-04-13,2,0,4,19,0,3,1,1,0.44,0.4394,0.62,0.2537,15,160,175 -2375,2011-04-13,2,0,4,20,0,3,1,1,0.44,0.4394,0.62,0.2537,7,119,126 -2376,2011-04-13,2,0,4,21,0,3,1,1,0.42,0.4242,0.67,0.1642,17,100,117 -2377,2011-04-13,2,0,4,22,0,3,1,1,0.42,0.4242,0.67,0.194,10,89,99 -2378,2011-04-13,2,0,4,23,0,3,1,1,0.4,0.4091,0.71,0.1343,5,57,62 -2379,2011-04-14,2,0,4,0,0,4,1,1,0.38,0.3939,0.76,0.1343,3,18,21 -2380,2011-04-14,2,0,4,1,0,4,1,1,0.38,0.3939,0.76,0.2239,1,9,10 -2381,2011-04-14,2,0,4,2,0,4,1,1,0.36,0.3485,0.76,0.1343,0,3,3 -2382,2011-04-14,2,0,4,3,0,4,1,1,0.34,0.3333,0.81,0.1343,0,2,2 -2383,2011-04-14,2,0,4,4,0,4,1,1,0.34,0.3636,0.76,0,1,8,9 -2384,2011-04-14,2,0,4,5,0,4,1,1,0.34,0.3485,0.76,0.0896,2,12,14 -2385,2011-04-14,2,0,4,6,0,4,1,1,0.34,0.3485,0.76,0.1045,4,66,70 -2386,2011-04-14,2,0,4,7,0,4,1,1,0.38,0.3939,0.66,0,11,182,193 -2387,2011-04-14,2,0,4,8,0,4,1,1,0.42,0.4242,0.58,0.1642,21,316,337 -2388,2011-04-14,2,0,4,9,0,4,1,1,0.46,0.4545,0.51,0.1343,18,152,170 -2389,2011-04-14,2,0,4,10,0,4,1,1,0.5,0.4848,0.51,0.194,21,68,89 -2390,2011-04-14,2,0,4,11,0,4,1,1,0.52,0.5,0.45,0.1642,28,87,115 -2391,2011-04-14,2,0,4,12,0,4,1,1,0.54,0.5152,0.42,0.1343,35,110,145 -2392,2011-04-14,2,0,4,13,0,4,1,1,0.56,0.5303,0.37,0.2239,38,121,159 -2393,2011-04-14,2,0,4,14,0,4,1,1,0.56,0.5303,0.35,0.0896,36,101,137 -2394,2011-04-14,2,0,4,15,0,4,1,1,0.6,0.6212,0.31,0.0896,57,85,142 -2395,2011-04-14,2,0,4,16,0,4,1,1,0.6,0.6061,0.26,0.1045,49,153,202 -2396,2011-04-14,2,0,4,17,0,4,1,1,0.6,0.6061,0.28,0,50,338,388 -2397,2011-04-14,2,0,4,18,0,4,1,1,0.56,0.5303,0.3,0,47,290,337 -2398,2011-04-14,2,0,4,19,0,4,1,1,0.54,0.5152,0.32,0,37,222,259 -2399,2011-04-14,2,0,4,20,0,4,1,1,0.5,0.4848,0.51,0.194,22,147,169 -2400,2011-04-14,2,0,4,21,0,4,1,1,0.46,0.4545,0.63,0.1343,19,126,145 -2401,2011-04-14,2,0,4,22,0,4,1,1,0.48,0.4697,0.55,0.1045,22,82,104 -2402,2011-04-14,2,0,4,23,0,4,1,1,0.46,0.4545,0.59,0.1045,7,40,47 -2403,2011-04-15,2,0,4,0,1,5,0,1,0.44,0.4394,0.67,0,6,21,27 -2404,2011-04-15,2,0,4,1,1,5,0,1,0.44,0.4394,0.62,0,6,9,15 -2405,2011-04-15,2,0,4,2,1,5,0,1,0.4,0.4091,0.76,0,8,10,18 -2406,2011-04-15,2,0,4,3,1,5,0,1,0.4,0.4091,0.76,0,0,3,3 -2407,2011-04-15,2,0,4,4,1,5,0,1,0.38,0.3939,0.82,0.0896,0,3,3 -2408,2011-04-15,2,0,4,5,1,5,0,1,0.36,0.3636,0.81,0.1045,2,11,13 -2409,2011-04-15,2,0,4,6,1,5,0,1,0.36,0.3636,0.81,0.0896,5,42,47 -2410,2011-04-15,2,0,4,7,1,5,0,1,0.4,0.4091,0.71,0.1642,10,139,149 -2411,2011-04-15,2,0,4,8,1,5,0,1,0.44,0.4394,0.62,0.2985,21,279,300 -2412,2011-04-15,2,0,4,9,1,5,0,1,0.5,0.4848,0.55,0.194,16,162,178 -2413,2011-04-15,2,0,4,10,1,5,0,1,0.5,0.4848,0.55,0.194,31,91,122 -2414,2011-04-15,2,0,4,11,1,5,0,1,0.52,0.5,0.55,0.194,41,95,136 -2415,2011-04-15,2,0,4,12,1,5,0,1,0.52,0.5,0.55,0.2836,45,155,200 -2416,2011-04-15,2,0,4,13,1,5,0,1,0.54,0.5152,0.52,0.2537,47,133,180 -2417,2011-04-15,2,0,4,14,1,5,0,1,0.54,0.5152,0.52,0.2537,57,106,163 -2418,2011-04-15,2,0,4,15,1,5,0,1,0.54,0.5152,0.52,0.4478,50,112,162 -2419,2011-04-15,2,0,4,16,1,5,0,1,0.52,0.5,0.55,0.4925,70,173,243 -2420,2011-04-15,2,0,4,17,1,5,0,2,0.5,0.4848,0.63,0.3881,64,267,331 -2421,2011-04-15,2,0,4,18,1,5,0,2,0.46,0.4545,0.67,0.3881,47,216,263 -2422,2011-04-15,2,0,4,19,1,5,0,1,0.42,0.4242,0.77,0.3881,41,168,209 -2423,2011-04-15,2,0,4,20,1,5,0,2,0.4,0.4091,0.76,0.3284,26,92,118 -2424,2011-04-15,2,0,4,21,1,5,0,2,0.4,0.4091,0.76,0.2985,25,77,102 -2425,2011-04-15,2,0,4,22,1,5,0,2,0.38,0.3939,0.82,0.3881,16,64,80 -2426,2011-04-15,2,0,4,23,1,5,0,2,0.36,0.3485,0.81,0.194,8,56,64 -2427,2011-04-16,2,0,4,0,0,6,0,2,0.36,0.3485,0.81,0.2239,7,36,43 -2428,2011-04-16,2,0,4,1,0,6,0,2,0.36,0.3333,0.87,0.2836,5,28,33 -2429,2011-04-16,2,0,4,2,0,6,0,2,0.36,0.3485,0.87,0.1343,5,19,24 -2430,2011-04-16,2,0,4,3,0,6,0,2,0.36,0.3485,0.87,0.1642,5,9,14 -2431,2011-04-16,2,0,4,4,0,6,0,2,0.36,0.3485,0.87,0.2239,1,4,5 -2432,2011-04-16,2,0,4,5,0,6,0,2,0.38,0.3939,0.87,0.2836,1,3,4 -2433,2011-04-16,2,0,4,6,0,6,0,3,0.4,0.4091,0.82,0.3284,1,9,10 -2434,2011-04-16,2,0,4,7,0,6,0,2,0.4,0.4091,0.82,0.4179,3,18,21 -2435,2011-04-16,2,0,4,8,0,6,0,3,0.4,0.4091,0.87,0.3582,7,38,45 -2436,2011-04-16,2,0,4,9,0,6,0,3,0.4,0.4091,1,0.2985,2,27,29 -2437,2011-04-16,2,0,4,10,0,6,0,3,0.42,0.4242,0.94,0.3881,1,21,22 -2438,2011-04-16,2,0,4,11,0,6,0,3,0.42,0.4242,0.94,0.4478,4,27,31 -2439,2011-04-16,2,0,4,12,0,6,0,2,0.46,0.4545,0.88,0.5821,6,26,32 -2440,2011-04-16,2,0,4,13,0,6,0,3,0.46,0.4545,0.94,0.5224,9,49,58 -2441,2011-04-16,2,0,4,14,0,6,0,3,0.52,0.5,0.83,0.5821,14,49,63 -2442,2011-04-16,2,0,4,15,0,6,0,3,0.52,0.5,0.83,0.5821,16,62,78 -2443,2011-04-16,2,0,4,16,0,6,0,3,0.5,0.4848,0.88,0.4627,6,27,33 -2444,2011-04-16,2,0,4,17,0,6,0,3,0.5,0.4848,0.88,0.5821,1,14,15 -2445,2011-04-16,2,0,4,18,0,6,0,2,0.5,0.4848,0.94,0.3881,6,32,38 -2446,2011-04-16,2,0,4,19,0,6,0,2,0.52,0.5,0.94,0.4179,9,62,71 -2447,2011-04-16,2,0,4,20,0,6,0,3,0.44,0.4394,0.94,0.2239,4,49,53 -2448,2011-04-16,2,0,4,21,0,6,0,2,0.44,0.4394,0.94,0,1,13,14 -2449,2011-04-16,2,0,4,22,0,6,0,3,0.42,0.4242,1,0,2,22,24 -2450,2011-04-16,2,0,4,23,0,6,0,2,0.44,0.4394,0.77,0.2836,5,30,35 -2451,2011-04-17,2,0,4,0,0,0,0,2,0.44,0.4394,0.77,0.2836,4,29,33 -2452,2011-04-17,2,0,4,1,0,0,0,1,0.42,0.4242,0.67,0.2239,6,25,31 -2453,2011-04-17,2,0,4,2,0,0,0,1,0.4,0.4091,0.62,0.194,4,25,29 -2454,2011-04-17,2,0,4,3,0,0,0,1,0.4,0.4091,0.66,0.1343,12,13,25 -2455,2011-04-17,2,0,4,4,0,0,0,1,0.36,0.3636,0.76,0.1045,2,5,7 -2456,2011-04-17,2,0,4,5,0,0,0,1,0.36,0.3485,0.71,0.1642,2,1,3 -2457,2011-04-17,2,0,4,6,0,0,0,1,0.36,0.3182,0.66,0.4478,3,5,8 -2458,2011-04-17,2,0,4,7,0,0,0,1,0.36,0.3333,0.5,0.3582,2,14,16 -2459,2011-04-17,2,0,4,8,0,0,0,1,0.38,0.3939,0.46,0.3881,7,36,43 -2460,2011-04-17,2,0,4,9,0,0,0,1,0.4,0.4091,0.43,0.2836,31,71,102 -2461,2011-04-17,2,0,4,10,0,0,0,1,0.42,0.4242,0.44,0.4478,91,120,211 -2462,2011-04-17,2,0,4,11,0,0,0,1,0.46,0.4545,0.41,0.4179,119,185,304 -2463,2011-04-17,2,0,4,12,0,0,0,1,0.46,0.4545,0.38,0.3881,167,187,354 -2464,2011-04-17,2,0,4,13,0,0,0,1,0.5,0.4848,0.34,0.3881,181,162,343 -2465,2011-04-17,2,0,4,14,0,0,0,1,0.52,0.5,0.34,0.3881,170,191,361 -2466,2011-04-17,2,0,4,15,0,0,0,1,0.54,0.5152,0.32,0.5224,179,209,388 -2467,2011-04-17,2,0,4,16,0,0,0,1,0.54,0.5152,0.3,0.3582,161,182,343 -2468,2011-04-17,2,0,4,17,0,0,0,1,0.56,0.5303,0.3,0.4478,143,163,306 -2469,2011-04-17,2,0,4,18,0,0,0,1,0.56,0.5303,0.3,0.3881,102,175,277 -2470,2011-04-17,2,0,4,19,0,0,0,1,0.56,0.5303,0.3,0.2985,75,135,210 -2471,2011-04-17,2,0,4,20,0,0,0,1,0.52,0.5,0.36,0.194,44,97,141 -2472,2011-04-17,2,0,4,21,0,0,0,1,0.5,0.4848,0.42,0.194,13,70,83 -2473,2011-04-17,2,0,4,22,0,0,0,1,0.5,0.4848,0.39,0.1045,21,49,70 -2474,2011-04-17,2,0,4,23,0,0,0,1,0.44,0.4394,0.67,0.1642,19,37,56 -2475,2011-04-18,2,0,4,0,0,1,1,1,0.46,0.4545,0.47,0.0896,15,24,39 -2476,2011-04-18,2,0,4,1,0,1,1,1,0.46,0.4545,0.47,0.1343,11,8,19 -2477,2011-04-18,2,0,4,2,0,1,1,1,0.42,0.4242,0.67,0.1045,14,2,16 -2478,2011-04-18,2,0,4,3,0,1,1,1,0.42,0.4242,0.62,0.1045,6,1,7 -2479,2011-04-18,2,0,4,4,0,1,1,1,0.4,0.4091,0.87,0.1642,2,4,6 -2480,2011-04-18,2,0,4,5,0,1,1,1,0.4,0.4091,0.76,0.0896,0,16,16 -2481,2011-04-18,2,0,4,6,0,1,1,1,0.4,0.4091,0.82,0,3,51,54 -2482,2011-04-18,2,0,4,7,0,1,1,1,0.46,0.4545,0.63,0,12,156,168 -2483,2011-04-18,2,0,4,8,0,1,1,1,0.46,0.4545,0.63,0,20,277,297 -2484,2011-04-18,2,0,4,9,0,1,1,2,0.5,0.4848,0.55,0.1045,37,132,169 -2485,2011-04-18,2,0,4,10,0,1,1,2,0.52,0.5,0.55,0.1045,41,68,109 -2486,2011-04-18,2,0,4,11,0,1,1,2,0.54,0.5152,0.52,0.0896,36,87,123 -2487,2011-04-18,2,0,4,12,0,1,1,2,0.56,0.5303,0.49,0.0896,60,124,184 -2488,2011-04-18,2,0,4,13,0,1,1,2,0.56,0.5303,0.49,0.1642,41,128,169 -2489,2011-04-18,2,0,4,14,0,1,1,2,0.58,0.5455,0.49,0.194,49,95,144 -2490,2011-04-18,2,0,4,15,0,1,1,2,0.6,0.6212,0.43,0.194,64,112,176 -2491,2011-04-18,2,0,4,16,0,1,1,1,0.6,0.6212,0.46,0.2836,40,165,205 -2492,2011-04-18,2,0,4,17,0,1,1,1,0.58,0.5455,0.49,0.2836,66,362,428 -2493,2011-04-18,2,0,4,18,0,1,1,1,0.64,0.6212,0.31,0.3582,41,321,362 -2494,2011-04-18,2,0,4,19,0,1,1,1,0.56,0.5303,0.46,0.2537,42,244,286 -2495,2011-04-18,2,0,4,20,0,1,1,1,0.6,0.6212,0.33,0.2985,29,136,165 -2496,2011-04-18,2,0,4,21,0,1,1,1,0.56,0.5303,0.37,0.2836,20,131,151 -2497,2011-04-18,2,0,4,22,0,1,1,1,0.52,0.5,0.55,0.2836,9,81,90 -2498,2011-04-18,2,0,4,23,0,1,1,1,0.5,0.4848,0.59,0.2537,11,35,46 -2499,2011-04-19,2,0,4,0,0,2,1,1,0.5,0.4848,0.55,0.2239,2,23,25 -2500,2011-04-19,2,0,4,1,0,2,1,1,0.46,0.4545,0.63,0.2239,5,2,7 -2501,2011-04-19,2,0,4,2,0,2,1,1,0.46,0.4545,0.67,0.2836,8,5,13 -2502,2011-04-19,2,0,4,3,0,2,1,1,0.48,0.4697,0.63,0.2239,0,3,3 -2503,2011-04-19,2,0,4,4,0,2,1,1,0.46,0.4545,0.67,0.0896,1,4,5 -2504,2011-04-19,2,0,4,5,0,2,1,2,0.46,0.4545,0.72,0.194,1,17,18 -2505,2011-04-19,2,0,4,6,0,2,1,2,0.48,0.4697,0.67,0,2,63,65 -2506,2011-04-19,2,0,4,7,0,2,1,2,0.52,0.5,0.55,0,22,166,188 -2507,2011-04-19,2,0,4,8,0,2,1,2,0.5,0.4848,0.68,0.1343,20,331,351 -2508,2011-04-19,2,0,4,9,0,2,1,3,0.52,0.5,0.63,0.0896,23,139,162 -2509,2011-04-19,2,0,4,10,0,2,1,2,0.5,0.4848,0.72,0.2239,15,60,75 -2510,2011-04-19,2,0,4,11,0,2,1,2,0.54,0.5152,0.68,0.1642,19,53,72 -2511,2011-04-19,2,0,4,12,0,2,1,2,0.54,0.5152,0.64,0.0896,19,84,103 -2512,2011-04-19,2,0,4,13,0,2,1,2,0.54,0.5152,0.68,0.2239,26,103,129 -2513,2011-04-19,2,0,4,14,0,2,1,2,0.54,0.5152,0.64,0.194,19,88,107 -2514,2011-04-19,2,0,4,15,0,2,1,2,0.54,0.5152,0.65,0.1642,44,83,127 -2515,2011-04-19,2,0,4,16,0,2,1,1,0.56,0.5303,0.52,0.2985,30,162,192 -2516,2011-04-19,2,0,4,17,0,2,1,1,0.56,0.5303,0.6,0.1045,39,372,411 -2517,2011-04-19,2,0,4,18,0,2,1,2,0.54,0.5152,0.64,0.1343,44,377,421 -2518,2011-04-19,2,0,4,19,0,2,1,2,0.5,0.4848,0.72,0.194,28,248,276 -2519,2011-04-19,2,0,4,20,0,2,1,2,0.5,0.4848,0.72,0.2239,20,148,168 -2520,2011-04-19,2,0,4,21,0,2,1,2,0.5,0.4848,0.72,0.1343,8,114,122 -2521,2011-04-19,2,0,4,22,0,2,1,1,0.48,0.4697,0.77,0.0896,3,109,112 -2522,2011-04-19,2,0,4,23,0,2,1,1,0.46,0.4545,0.88,0.0896,11,41,52 -2523,2011-04-20,2,0,4,0,0,3,1,1,0.44,0.4394,0.88,0.1343,4,29,33 -2524,2011-04-20,2,0,4,1,0,3,1,1,0.42,0.4242,0.94,0.1642,2,5,7 -2525,2011-04-20,2,0,4,2,0,3,1,1,0.42,0.4242,0.94,0.1642,0,2,2 -2526,2011-04-20,2,0,4,3,0,3,1,1,0.42,0.4242,0.94,0,0,2,2 -2527,2011-04-20,2,0,4,4,0,3,1,1,0.4,0.4091,1,0.1045,5,4,9 -2528,2011-04-20,2,0,4,5,0,3,1,1,0.4,0.4091,0.94,0.194,1,14,15 -2529,2011-04-20,2,0,4,6,0,3,1,1,0.42,0.4242,0.94,0.1642,2,62,64 -2530,2011-04-20,2,0,4,7,0,3,1,1,0.44,0.4394,0.94,0,26,211,237 -2531,2011-04-20,2,0,4,8,0,3,1,1,0.62,0.6061,0.69,0.4627,22,374,396 -2532,2011-04-20,2,0,4,9,0,3,1,1,0.66,0.6212,0.61,0.2836,27,170,197 -2533,2011-04-20,2,0,4,10,0,3,1,1,0.62,0.6061,0.69,0.0896,45,86,131 -2534,2011-04-20,2,0,4,11,0,3,1,1,0.62,0.6061,0.69,0.0896,31,87,118 -2535,2011-04-20,2,0,4,12,0,3,1,1,0.7,0.6515,0.48,0.3881,28,117,145 -2536,2011-04-20,2,0,4,13,0,3,1,1,0.7,0.6515,0.48,0.3881,42,135,177 -2537,2011-04-20,2,0,4,14,0,3,1,1,0.74,0.6515,0.4,0.4627,33,115,148 -2538,2011-04-20,2,0,4,15,0,3,1,2,0.76,0.6667,0.35,0.3582,32,113,145 -2539,2011-04-20,2,0,4,16,0,3,1,2,0.76,0.6667,0.35,0.3582,54,201,255 -2540,2011-04-20,2,0,4,17,0,3,1,2,0.74,0.6515,0.37,0.4179,34,398,432 -2541,2011-04-20,2,0,4,18,0,3,1,1,0.74,0.6515,0.3,0.3582,56,385,441 -2542,2011-04-20,2,0,4,19,0,3,1,1,0.7,0.6364,0.32,0.2537,74,309,383 -2543,2011-04-20,2,0,4,20,0,3,1,1,0.68,0.6212,0.32,0.1045,31,194,225 -2544,2011-04-20,2,0,4,21,0,3,1,1,0.66,0.6212,0.36,0.2836,38,134,172 -2545,2011-04-20,2,0,4,22,0,3,1,1,0.62,0.6212,0.41,0.2537,12,105,117 -2546,2011-04-20,2,0,4,23,0,3,1,1,0.6,0.6212,0.4,0.3284,14,79,93 -2547,2011-04-21,2,0,4,0,0,4,1,1,0.56,0.5303,0.43,0.3582,11,33,44 -2548,2011-04-21,2,0,4,1,0,4,1,1,0.52,0.5,0.45,0.2239,6,20,26 -2549,2011-04-21,2,0,4,2,0,4,1,1,0.5,0.4848,0.42,0.3881,3,10,13 -2550,2011-04-21,2,0,4,3,0,4,1,2,0.46,0.4545,0.51,0.4627,4,3,7 -2551,2011-04-21,2,0,4,4,0,4,1,2,0.44,0.4394,0.54,0.4478,2,4,6 -2552,2011-04-21,2,0,4,5,0,4,1,2,0.42,0.4242,0.54,0.5522,0,14,14 -2553,2011-04-21,2,0,4,6,0,4,1,2,0.4,0.4091,0.58,0.5821,2,73,75 -2554,2011-04-21,2,0,4,7,0,4,1,2,0.42,0.4242,0.47,0.4627,15,183,198 -2555,2011-04-21,2,0,4,8,0,4,1,2,0.4,0.4091,0.5,0.4925,19,346,365 -2556,2011-04-21,2,0,4,9,0,4,1,2,0.42,0.4242,0.47,0.2836,18,178,196 -2557,2011-04-21,2,0,4,10,0,4,1,1,0.42,0.4242,0.44,0.3582,25,73,98 -2558,2011-04-21,2,0,4,11,0,4,1,1,0.44,0.4394,0.41,0.2836,34,99,133 -2559,2011-04-21,2,0,4,12,0,4,1,1,0.46,0.4545,0.38,0.1642,49,150,199 -2560,2011-04-21,2,0,4,13,0,4,1,1,0.48,0.4697,0.33,0.3284,55,122,177 -2561,2011-04-21,2,0,4,14,0,4,1,1,0.5,0.4848,0.34,0.3881,68,160,228 -2562,2011-04-21,2,0,4,15,0,4,1,1,0.52,0.5,0.29,0.4179,69,166,235 -2563,2011-04-21,2,0,4,16,0,4,1,1,0.52,0.5,0.27,0.3582,66,228,294 -2564,2011-04-21,2,0,4,17,0,4,1,1,0.5,0.4848,0.29,0.1642,79,402,481 -2565,2011-04-21,2,0,4,18,0,4,1,1,0.5,0.4848,0.25,0.2836,71,381,452 -2566,2011-04-21,2,0,4,19,0,4,1,1,0.46,0.4545,0.28,0.2836,52,272,324 -2567,2011-04-21,2,0,4,20,0,4,1,1,0.44,0.4394,0.3,0.1343,28,176,204 -2568,2011-04-21,2,0,4,21,0,4,1,1,0.42,0.4242,0.47,0.194,25,159,184 -2569,2011-04-21,2,0,4,22,0,4,1,1,0.42,0.4242,0.38,0.0896,31,106,137 -2570,2011-04-21,2,0,4,23,0,4,1,1,0.4,0.4091,0.43,0.1045,13,86,99 -2571,2011-04-22,2,0,4,0,0,5,1,1,0.36,0.3485,0.62,0.194,3,30,33 -2572,2011-04-22,2,0,4,1,0,5,1,1,0.36,0.3333,0.53,0.2537,2,22,24 -2573,2011-04-22,2,0,4,2,0,5,1,1,0.36,0.3333,0.53,0.2985,2,7,9 -2574,2011-04-22,2,0,4,3,0,5,1,1,0.36,0.3333,0.53,0.2985,0,2,2 -2575,2011-04-22,2,0,4,4,0,5,1,1,0.34,0.3182,0.53,0.2836,1,2,3 -2576,2011-04-22,2,0,4,5,0,5,1,1,0.34,0.3182,0.53,0.2239,0,16,16 -2577,2011-04-22,2,0,4,6,0,5,1,1,0.34,0.3182,0.53,0.2836,2,47,49 -2578,2011-04-22,2,0,4,7,0,5,1,2,0.34,0.3182,0.53,0.2836,5,175,180 -2579,2011-04-22,2,0,4,8,0,5,1,2,0.34,0.3182,0.53,0.2537,15,331,346 -2580,2011-04-22,2,0,4,9,0,5,1,3,0.34,0.303,0.61,0.2985,17,178,195 -2581,2011-04-22,2,0,4,10,0,5,1,2,0.36,0.3485,0.62,0.194,32,104,136 -2582,2011-04-22,2,0,4,11,0,5,1,3,0.34,0.3333,0.66,0.194,23,83,106 -2583,2011-04-22,2,0,4,12,0,5,1,3,0.34,0.3333,0.76,0.1343,19,61,80 -2584,2011-04-22,2,0,4,13,0,5,1,3,0.34,0.3333,0.87,0.194,3,37,40 -2585,2011-04-22,2,0,4,14,0,5,1,3,0.34,0.3182,0.87,0.2537,3,33,36 -2586,2011-04-22,2,0,4,15,0,5,1,3,0.34,0.3333,0.87,0.194,13,62,75 -2587,2011-04-22,2,0,4,16,0,5,1,3,0.34,0.3333,0.87,0.1343,4,58,62 -2588,2011-04-22,2,0,4,17,0,5,1,3,0.32,0.303,0.93,0.2239,6,63,69 -2589,2011-04-22,2,0,4,18,0,5,1,3,0.32,0.303,0.93,0.2239,4,47,51 -2590,2011-04-22,2,0,4,19,0,5,1,3,0.32,0.303,0.93,0.2239,7,48,55 -2591,2011-04-22,2,0,4,20,0,5,1,3,0.32,0.303,0.87,0.2239,8,39,47 -2592,2011-04-22,2,0,4,21,0,5,1,3,0.3,0.303,0.93,0.1642,5,23,28 -2593,2011-04-22,2,0,4,22,0,5,1,3,0.3,0.303,1,0.1343,3,21,24 -2594,2011-04-22,2,0,4,23,0,5,1,3,0.32,0.3333,0.93,0.1045,0,17,17 -2595,2011-04-23,2,0,4,0,0,6,0,2,0.32,0.3182,1,0.194,0,18,18 -2596,2011-04-23,2,0,4,1,0,6,0,2,0.32,0.3182,1,0.194,5,11,16 -2597,2011-04-23,2,0,4,2,0,6,0,3,0.32,0.3333,1,0.1343,3,14,17 -2598,2011-04-23,2,0,4,3,0,6,0,3,0.32,0.3333,1,0.0896,0,4,4 -2599,2011-04-23,2,0,4,4,0,6,0,3,0.34,0.3636,1,0,2,3,5 -2600,2011-04-23,2,0,4,5,0,6,0,3,0.34,0.3636,1,0,1,6,7 -2601,2011-04-23,2,0,4,6,0,6,0,2,0.34,0.3333,1,0.1642,0,11,11 -2602,2011-04-23,2,0,4,7,0,6,0,3,0.34,0.3333,1,0.1642,2,17,19 -2603,2011-04-23,2,0,4,8,0,6,0,2,0.36,0.3333,1,0.2537,15,32,47 -2604,2011-04-23,2,0,4,9,0,6,0,2,0.38,0.3939,0.94,0.2985,13,55,68 -2605,2011-04-23,2,0,4,10,0,6,0,2,0.42,0.4242,0.88,0.2239,36,93,129 -2606,2011-04-23,2,0,4,11,0,6,0,2,0.46,0.4545,0.88,0.2239,68,164,232 -2607,2011-04-23,2,0,4,12,0,6,0,1,0.52,0.5,0.83,0.4179,94,197,291 -2608,2011-04-23,2,0,4,13,0,6,0,1,0.52,0.5,0.83,0.3881,126,186,312 -2609,2011-04-23,2,0,4,14,0,6,0,1,0.58,0.5455,0.78,0.3582,182,209,391 -2610,2011-04-23,2,0,4,15,0,6,0,1,0.6,0.5909,0.73,0.3881,171,226,397 -2611,2011-04-23,2,0,4,16,0,6,0,1,0.6,0.5909,0.73,0.2836,180,246,426 -2612,2011-04-23,2,0,4,17,0,6,0,1,0.6,0.5909,0.73,0.3284,168,215,383 -2613,2011-04-23,2,0,4,18,0,6,0,1,0.58,0.5455,0.78,0.194,149,227,376 -2614,2011-04-23,2,0,4,19,0,6,0,1,0.56,0.5303,0.83,0.2836,84,199,283 -2615,2011-04-23,2,0,4,20,0,6,0,2,0.54,0.5152,0.88,0.2537,45,138,183 -2616,2011-04-23,2,0,4,21,0,6,0,2,0.56,0.5303,0.83,0.2836,32,103,135 -2617,2011-04-23,2,0,4,22,0,6,0,2,0.58,0.5455,0.78,0.2537,55,114,169 -2618,2011-04-23,2,0,4,23,0,6,0,2,0.54,0.5152,0.88,0.1642,31,86,117 -2619,2011-04-24,2,0,4,0,0,0,0,1,0.52,0.5,0.83,0.2239,30,66,96 -2620,2011-04-24,2,0,4,1,0,0,0,1,0.5,0.4848,0.88,0.194,14,40,54 -2621,2011-04-24,2,0,4,2,0,0,0,1,0.5,0.4848,0.88,0.194,27,45,72 -2622,2011-04-24,2,0,4,3,0,0,0,1,0.5,0.4848,0.94,0.0896,4,20,24 -2623,2011-04-24,2,0,4,4,0,0,0,1,0.5,0.4848,0.94,0.0896,0,5,5 -2624,2011-04-24,2,0,4,5,0,0,0,1,0.5,0.4848,0.94,0.0896,5,7,12 -2625,2011-04-24,2,0,4,6,0,0,0,2,0.5,0.4848,1,0,10,3,13 -2626,2011-04-24,2,0,4,7,0,0,0,2,0.5,0.4848,1,0,16,11,27 -2627,2011-04-24,2,0,4,8,0,0,0,1,0.52,0.5,0.94,0.2239,38,42,80 -2628,2011-04-24,2,0,4,9,0,0,0,1,0.56,0.5303,0.88,0.2537,73,104,177 -2629,2011-04-24,2,0,4,10,0,0,0,1,0.6,0.5758,0.78,0.1642,118,171,289 -2630,2011-04-24,2,0,4,11,0,0,0,1,0.66,0.6212,0.65,0.1343,124,193,317 -2631,2011-04-24,2,0,4,12,0,0,0,1,0.68,0.6364,0.65,0.2537,168,220,388 -2632,2011-04-24,2,0,4,13,0,0,0,1,0.7,0.6515,0.58,0.2836,205,236,441 -2633,2011-04-24,2,0,4,14,0,0,0,1,0.7,0.6515,0.54,0.3284,197,223,420 -2634,2011-04-24,2,0,4,15,0,0,0,1,0.66,0.6212,0.61,0.2537,167,202,369 -2635,2011-04-24,2,0,4,16,0,0,0,1,0.74,0.6667,0.48,0.3881,162,197,359 -2636,2011-04-24,2,0,4,17,0,0,0,1,0.66,0.6212,0.65,0.2985,142,189,331 -2637,2011-04-24,2,0,4,18,0,0,0,1,0.64,0.6061,0.69,0.1642,96,174,270 -2638,2011-04-24,2,0,4,19,0,0,0,3,0.6,0.5606,0.83,0.2836,62,132,194 -2639,2011-04-24,2,0,4,20,0,0,0,3,0.6,0.5606,0.83,0.2836,34,71,105 -2640,2011-04-24,2,0,4,21,0,0,0,3,0.54,0.5152,0.94,0.1642,8,53,61 -2641,2011-04-24,2,0,4,22,0,0,0,3,0.54,0.5152,1,0.1642,5,40,45 -2642,2011-04-24,2,0,4,23,0,0,0,3,0.54,0.5152,1,0.0896,5,37,42 -2643,2011-04-25,2,0,4,0,0,1,1,3,0.52,0.5,1,0,2,10,12 -2644,2011-04-25,2,0,4,1,0,1,1,1,0.54,0.5152,1,0.0896,2,8,10 -2645,2011-04-25,2,0,4,2,0,1,1,1,0.54,0.5152,1,0.0896,1,9,10 -2646,2011-04-25,2,0,4,3,0,1,1,2,0.5,0.4848,1,0.1045,2,8,10 -2647,2011-04-25,2,0,4,4,0,1,1,2,0.52,0.5,1,0,1,4,5 -2648,2011-04-25,2,0,4,5,0,1,1,2,0.46,0.4545,1,0,3,14,17 -2649,2011-04-25,2,0,4,6,0,1,1,2,0.5,0.4848,1,0,7,59,66 -2650,2011-04-25,2,0,4,7,0,1,1,2,0.52,0.5,1,0.0896,13,183,196 -2651,2011-04-25,2,0,4,8,0,1,1,1,0.56,0.5303,0.88,0.1045,27,326,353 -2652,2011-04-25,2,0,4,9,0,1,1,1,0.6,0.5606,0.83,0.1343,27,147,174 -2653,2011-04-25,2,0,4,10,0,1,1,1,0.64,0.6061,0.73,0.2239,61,64,125 -2654,2011-04-25,2,0,4,11,0,1,1,1,0.64,0.6061,0.73,0.2239,53,94,147 -2655,2011-04-25,2,0,4,12,0,1,1,1,0.66,0.6212,0.74,0.2537,48,140,188 -2656,2011-04-25,2,0,4,13,0,1,1,1,0.7,0.6515,0.65,0.2239,57,146,203 -2657,2011-04-25,2,0,4,14,0,1,1,1,0.72,0.6667,0.54,0.2239,47,99,146 -2658,2011-04-25,2,0,4,15,0,1,1,1,0.74,0.6667,0.51,0.2239,50,125,175 -2659,2011-04-25,2,0,4,16,0,1,1,1,0.7,0.6515,0.54,0.3582,41,198,239 -2660,2011-04-25,2,0,4,17,0,1,1,1,0.7,0.6515,0.54,0.2985,80,441,521 -2661,2011-04-25,2,0,4,18,0,1,1,1,0.68,0.6364,0.57,0.3582,74,425,499 -2662,2011-04-25,2,0,4,19,0,1,1,1,0.66,0.6212,0.57,0.3284,62,320,382 -2663,2011-04-25,2,0,4,20,0,1,1,1,0.66,0.6212,0.61,0.2836,42,195,237 -2664,2011-04-25,2,0,4,21,0,1,1,1,0.62,0.6061,0.69,0.2537,41,149,190 -2665,2011-04-25,2,0,4,22,0,1,1,1,0.6,0.5909,0.73,0.2985,23,83,106 -2666,2011-04-25,2,0,4,23,0,1,1,1,0.58,0.5455,0.78,0.2836,9,53,62 -2667,2011-04-26,2,0,4,0,0,2,1,1,0.62,0.6061,0.69,0.2836,10,17,27 -2668,2011-04-26,2,0,4,1,0,2,1,1,0.62,0.5909,0.73,0.2836,16,5,21 -2669,2011-04-26,2,0,4,2,0,2,1,1,0.56,0.5303,0.83,0.3284,17,9,26 -2670,2011-04-26,2,0,4,3,0,2,1,1,0.54,0.5152,0.88,0.2836,17,4,21 -2671,2011-04-26,2,0,4,4,0,2,1,1,0.56,0.5303,0.83,0.2537,2,4,6 -2672,2011-04-26,2,0,4,5,0,2,1,1,0.54,0.5152,0.88,0.2537,0,16,16 -2673,2011-04-26,2,0,4,6,0,2,1,1,0.56,0.5303,0.88,0.2239,0,80,80 -2674,2011-04-26,2,0,4,7,0,2,1,1,0.58,0.5455,0.83,0.2985,16,254,270 -2675,2011-04-26,2,0,4,8,0,2,1,1,0.58,0.5455,0.83,0.2985,32,417,449 -2676,2011-04-26,2,0,4,9,0,2,1,1,0.64,0.6061,0.73,0.3582,35,164,199 -2677,2011-04-26,2,0,4,10,0,2,1,1,0.66,0.6212,0.69,0.3582,22,98,120 -2678,2011-04-26,2,0,4,11,0,2,1,1,0.68,0.6364,0.65,0.3881,40,132,172 -2679,2011-04-26,2,0,4,12,0,2,1,1,0.7,0.6515,0.61,0.4179,40,146,186 -2680,2011-04-26,2,0,4,13,0,2,1,1,0.74,0.6667,0.51,0.4478,37,139,176 -2681,2011-04-26,2,0,4,14,0,2,1,1,0.72,0.6667,0.58,0.3284,40,115,155 -2682,2011-04-26,2,0,4,15,0,2,1,1,0.7,0.6515,0.61,0.3582,34,119,153 -2683,2011-04-26,2,0,4,16,0,2,1,1,0.7,0.6515,0.58,0.3881,40,251,291 -2684,2011-04-26,2,0,4,17,0,2,1,1,0.68,0.6364,0.61,0.3582,66,455,521 -2685,2011-04-26,2,0,4,18,0,2,1,1,0.68,0.6364,0.65,0.4478,65,463,528 -2686,2011-04-26,2,0,4,19,0,2,1,1,0.64,0.6061,0.73,0.4179,42,286,328 -2687,2011-04-26,2,0,4,20,0,2,1,1,0.64,0.6061,0.73,0.3582,35,199,234 -2688,2011-04-26,2,0,4,21,0,2,1,1,0.62,0.5909,0.78,0.2836,33,162,195 -2689,2011-04-26,2,0,4,22,0,2,1,2,0.6,0.5606,0.83,0.194,32,116,148 -2690,2011-04-26,2,0,4,23,0,2,1,2,0.6,0.5606,0.83,0.2239,7,71,78 -2691,2011-04-27,2,0,4,0,0,3,1,1,0.6,0.5606,0.83,0.2239,3,24,27 -2692,2011-04-27,2,0,4,1,0,3,1,1,0.6,0.5606,0.83,0.2537,2,15,17 -2693,2011-04-27,2,0,4,2,0,3,1,1,0.58,0.5455,0.88,0.2537,0,5,5 -2694,2011-04-27,2,0,4,3,0,3,1,2,0.58,0.5455,0.88,0.2836,3,4,7 -2695,2011-04-27,2,0,4,4,0,3,1,1,0.56,0.5303,0.94,0.2239,0,6,6 -2696,2011-04-27,2,0,4,5,0,3,1,2,0.56,0.5303,0.94,0.2537,1,16,17 -2697,2011-04-27,2,0,4,6,0,3,1,1,0.56,0.5303,0.94,0.2537,5,79,84 -2698,2011-04-27,2,0,4,7,0,3,1,2,0.58,0.5455,0.88,0.2836,17,229,246 -2699,2011-04-27,2,0,4,8,0,3,1,2,0.58,0.5455,0.88,0.3284,31,413,444 -2700,2011-04-27,2,0,4,9,0,3,1,2,0.6,0.5455,0.88,0.4179,20,161,181 -2701,2011-04-27,2,0,4,10,0,3,1,2,0.62,0.5758,0.83,0.2836,26,66,92 -2702,2011-04-27,2,0,4,11,0,3,1,2,0.64,0.5909,0.78,0.2836,53,103,156 -2703,2011-04-27,2,0,4,12,0,3,1,1,0.66,0.6061,0.78,0.3284,38,135,173 -2704,2011-04-27,2,0,4,13,0,3,1,1,0.64,0.5909,0.78,0.2985,31,119,150 -2705,2011-04-27,2,0,4,14,0,3,1,1,0.68,0.6364,0.74,0.2836,29,119,148 -2706,2011-04-27,2,0,4,15,0,3,1,1,0.7,0.6515,0.65,0.4925,18,120,138 -2707,2011-04-27,2,0,4,16,0,3,1,1,0.7,0.6515,0.7,0.3881,29,189,218 -2708,2011-04-27,2,0,4,17,0,3,1,3,0.66,0.6061,0.83,0.3881,63,458,521 -2709,2011-04-27,2,0,4,18,0,3,1,3,0.66,0.6061,0.83,0.3881,46,366,412 -2710,2011-04-27,2,0,4,19,0,3,1,1,0.62,0.5909,0.78,0.2836,40,220,260 -2711,2011-04-27,2,0,4,20,0,3,1,1,0.64,0.5758,0.83,0.3284,30,188,218 -2712,2011-04-27,2,0,4,21,0,3,1,1,0.62,0.5606,0.88,0.2836,19,126,145 -2713,2011-04-27,2,0,4,22,0,3,1,2,0.62,0.5606,0.88,0.3284,18,111,129 -2714,2011-04-27,2,0,4,23,0,3,1,2,0.62,0.5606,0.88,0.3582,25,53,78 -2715,2011-04-28,2,0,4,0,0,4,1,1,0.64,0.5909,0.78,0.3582,13,41,54 -2716,2011-04-28,2,0,4,1,0,4,1,2,0.62,0.5758,0.83,0.3881,8,12,20 -2717,2011-04-28,2,0,4,2,0,4,1,2,0.62,0.5758,0.83,0.4478,14,7,21 -2718,2011-04-28,2,0,4,3,0,4,1,2,0.64,0.5909,0.78,0.3881,2,1,3 -2719,2011-04-28,2,0,4,4,0,4,1,2,0.62,0.5758,0.83,0.4179,4,5,9 -2720,2011-04-28,2,0,4,5,0,4,1,2,0.62,0.5758,0.83,0.3881,0,13,13 -2721,2011-04-28,2,0,4,6,0,4,1,2,0.64,0.5909,0.78,0.4627,7,79,86 -2722,2011-04-28,2,0,4,7,0,4,1,2,0.64,0.5909,0.78,0.4478,14,201,215 -2723,2011-04-28,2,0,4,8,0,4,1,2,0.66,0.6061,0.78,0.4478,31,367,398 -2724,2011-04-28,2,0,4,9,0,4,1,3,0.62,0.5606,0.88,0.3284,18,165,183 -2725,2011-04-28,2,0,4,10,0,4,1,2,0.62,0.5606,0.88,0.2836,9,45,54 -2726,2011-04-28,2,0,4,11,0,4,1,2,0.62,0.5758,0.83,0.2836,10,74,84 -2727,2011-04-28,2,0,4,12,0,4,1,2,0.62,0.5909,0.78,0.2537,23,84,107 -2728,2011-04-28,2,0,4,13,0,4,1,2,0.62,0.5758,0.83,0.2985,18,103,121 -2729,2011-04-28,2,0,4,14,0,4,1,1,0.62,0.5758,0.83,0.2985,21,121,142 -2730,2011-04-28,2,0,4,15,0,4,1,1,0.66,0.6212,0.69,0.3284,46,117,163 -2731,2011-04-28,2,0,4,16,0,4,1,1,0.62,0.5909,0.78,0.2537,42,228,270 -2732,2011-04-28,2,0,4,17,0,4,1,1,0.64,0.6212,0.47,0.3582,49,406,455 -2733,2011-04-28,2,0,4,18,0,4,1,1,0.64,0.6212,0.47,0.3582,44,486,530 -2734,2011-04-28,2,0,4,19,0,4,1,1,0.62,0.6212,0.43,0.2985,57,347,404 -2735,2011-04-28,2,0,4,20,0,4,1,1,0.58,0.5455,0.43,0.2239,49,220,269 -2736,2011-04-28,2,0,4,21,0,4,1,1,0.56,0.5303,0.46,0.1343,27,167,194 -2737,2011-04-28,2,0,4,22,0,4,1,1,0.54,0.5152,0.45,0.1642,34,119,153 -2738,2011-04-28,2,0,4,23,0,4,1,1,0.54,0.5152,0.39,0.0896,29,81,110 -2739,2011-04-29,2,0,4,0,0,5,1,1,0.52,0.5,0.39,0.2836,11,37,48 -2740,2011-04-29,2,0,4,1,0,5,1,1,0.5,0.4848,0.45,0.0896,10,21,31 -2741,2011-04-29,2,0,4,2,0,5,1,1,0.46,0.4545,0.63,0.1045,2,8,10 -2742,2011-04-29,2,0,4,3,0,5,1,1,0.46,0.4545,0.59,0.0896,1,4,5 -2743,2011-04-29,2,0,4,4,0,5,1,1,0.46,0.4545,0.51,0.1343,0,6,6 -2744,2011-04-29,2,0,4,5,0,5,1,1,0.46,0.4545,0.47,0.1343,0,25,25 -2745,2011-04-29,2,0,4,6,0,5,1,1,0.5,0.4848,0.45,0.2836,4,67,71 -2746,2011-04-29,2,0,4,7,0,5,1,1,0.52,0.5,0.42,0.194,18,222,240 -2747,2011-04-29,2,0,4,8,0,5,1,1,0.54,0.5152,0.39,0.2985,35,386,421 -2748,2011-04-29,2,0,4,9,0,5,1,1,0.54,0.5152,0.39,0.3284,45,185,230 -2749,2011-04-29,2,0,4,10,0,5,1,1,0.56,0.5303,0.4,0.2836,57,99,156 -2750,2011-04-29,2,0,4,11,0,5,1,1,0.6,0.6212,0.38,0.2239,49,108,157 -2751,2011-04-29,2,0,4,12,0,5,1,1,0.56,0.5303,0.37,0.2836,63,160,223 -2752,2011-04-29,2,0,4,13,0,5,1,1,0.56,0.5303,0.37,0.2985,74,234,308 -2753,2011-04-29,2,0,4,14,0,5,1,1,0.6,0.6212,0.35,0.3284,58,190,248 -2754,2011-04-29,2,0,4,15,0,5,1,2,0.56,0.5303,0.4,0.2985,77,175,252 -2755,2011-04-29,2,0,4,16,0,5,1,2,0.54,0.5152,0.42,0.3582,59,240,299 -2756,2011-04-29,2,0,4,17,0,5,1,2,0.52,0.5,0.45,0.3881,75,433,508 -2757,2011-04-29,2,0,4,18,0,5,1,1,0.52,0.5,0.48,0.3582,55,384,439 -2758,2011-04-29,2,0,4,19,0,5,1,1,0.46,0.4545,0.55,0.3284,40,230,270 -2759,2011-04-29,2,0,4,20,0,5,1,1,0.48,0.4697,0.48,0.2239,34,160,194 -2760,2011-04-29,2,0,4,21,0,5,1,1,0.46,0.4545,0.51,0.194,50,145,195 -2761,2011-04-29,2,0,4,22,0,5,1,1,0.42,0.4242,0.58,0.1642,36,110,146 -2762,2011-04-29,2,0,4,23,0,5,1,2,0.44,0.4394,0.54,0.0896,25,88,113 -2763,2011-04-30,2,0,4,0,0,6,0,2,0.44,0.4394,0.54,0.2537,33,73,106 -2764,2011-04-30,2,0,4,1,0,6,0,2,0.44,0.4394,0.54,0.1642,15,59,74 -2765,2011-04-30,2,0,4,2,0,6,0,2,0.44,0.4394,0.54,0.2239,12,53,65 -2766,2011-04-30,2,0,4,3,0,6,0,2,0.42,0.4242,0.54,0.194,4,13,17 -2767,2011-04-30,2,0,4,4,0,6,0,2,0.42,0.4242,0.54,0.2239,2,5,7 -2768,2011-04-30,2,0,4,5,0,6,0,1,0.42,0.4242,0.54,0.3881,3,4,7 -2769,2011-04-30,2,0,4,6,0,6,0,1,0.4,0.4091,0.58,0.2836,10,11,21 -2770,2011-04-30,2,0,4,7,0,6,0,1,0.4,0.4091,0.54,0.3881,21,27,48 -2771,2011-04-30,2,0,4,8,0,6,0,1,0.4,0.4091,0.54,0.2985,21,70,91 -2772,2011-04-30,2,0,4,9,0,6,0,1,0.44,0.4394,0.51,0.3582,35,121,156 -2773,2011-04-30,2,0,4,10,0,6,0,1,0.48,0.4697,0.44,0.3881,94,185,279 -2774,2011-04-30,2,0,4,11,0,6,0,1,0.5,0.4848,0.42,0.3582,120,201,321 -2775,2011-04-30,2,0,4,12,0,6,0,1,0.52,0.5,0.42,0.3881,178,238,416 -2776,2011-04-30,2,0,4,13,0,6,0,1,0.54,0.5152,0.39,0.2985,185,270,455 -2777,2011-04-30,2,0,4,14,0,6,0,1,0.54,0.5152,0.39,0.2239,184,268,452 -2778,2011-04-30,2,0,4,15,0,6,0,1,0.56,0.5303,0.37,0.1343,217,282,499 -2779,2011-04-30,2,0,4,16,0,6,0,1,0.58,0.5455,0.37,0.194,191,273,464 -2780,2011-04-30,2,0,4,17,0,6,0,1,0.56,0.5303,0.43,0.1343,162,245,407 -2781,2011-04-30,2,0,4,18,0,6,0,1,0.54,0.5152,0.43,0.1343,134,237,371 -2782,2011-04-30,2,0,4,19,0,6,0,1,0.54,0.5152,0.43,0.1343,150,237,387 -2783,2011-04-30,2,0,4,20,0,6,0,1,0.44,0.4394,0.62,0.1343,65,159,224 -2784,2011-04-30,2,0,4,21,0,6,0,1,0.44,0.4394,0.62,0.1343,58,119,177 -2785,2011-04-30,2,0,4,22,0,6,0,1,0.44,0.4394,0.67,0.1045,37,106,143 -2786,2011-04-30,2,0,4,23,0,6,0,1,0.44,0.4394,0.67,0.1045,34,91,125 -2787,2011-05-01,2,0,5,0,0,0,0,1,0.42,0.4242,0.67,0.0896,19,77,96 -2788,2011-05-01,2,0,5,1,0,0,0,1,0.42,0.4242,0.69,0.1045,9,50,59 -2789,2011-05-01,2,0,5,2,0,0,0,1,0.42,0.4242,0.77,0.1045,7,43,50 -2790,2011-05-01,2,0,5,3,0,0,0,1,0.4,0.4091,0.82,0.1045,8,15,23 -2791,2011-05-01,2,0,5,4,0,0,0,1,0.4,0.4091,0.76,0.1045,6,11,17 -2792,2011-05-01,2,0,5,5,0,0,0,1,0.4,0.4091,0.82,0.0896,0,10,10 -2793,2011-05-01,2,0,5,6,0,0,0,2,0.4,0.4091,0.82,0.0896,4,9,13 -2794,2011-05-01,2,0,5,7,0,0,0,2,0.42,0.4242,0.77,0.0896,7,26,33 -2795,2011-05-01,2,0,5,8,0,0,0,2,0.44,0.4394,0.77,0.1343,16,43,59 -2796,2011-05-01,2,0,5,9,0,0,0,2,0.46,0.4545,0.72,0.1343,45,96,141 -2797,2011-05-01,2,0,5,10,0,0,0,2,0.48,0.4697,0.63,0.194,109,155,264 -2798,2011-05-01,2,0,5,11,0,0,0,1,0.46,0.4545,0.82,0.1045,109,141,250 -2799,2011-05-01,2,0,5,12,0,0,0,2,0.48,0.4697,0.77,0.1045,109,172,281 -2800,2011-05-01,2,0,5,13,0,0,0,2,0.5,0.4848,0.63,0.1642,123,209,332 -2801,2011-05-01,2,0,5,14,0,0,0,2,0.5,0.4848,0.68,0.1045,85,153,238 -2802,2011-05-01,2,0,5,15,0,0,0,2,0.5,0.4848,0.72,0,113,153,266 -2803,2011-05-01,2,0,5,16,0,0,0,2,0.5,0.4848,0.72,0.194,75,139,214 -2804,2011-05-01,2,0,5,17,0,0,0,2,0.48,0.4697,0.82,0.2537,60,136,196 -2805,2011-05-01,2,0,5,18,0,0,0,2,0.46,0.4545,0.82,0.0896,33,126,159 -2806,2011-05-01,2,0,5,19,0,0,0,2,0.46,0.4545,0.84,0.1045,47,131,178 -2807,2011-05-01,2,0,5,20,0,0,0,2,0.46,0.4545,0.82,0,35,86,121 -2808,2011-05-01,2,0,5,21,0,0,0,2,0.46,0.4545,0.82,0,23,82,105 -2809,2011-05-01,2,0,5,22,0,0,0,2,0.46,0.4545,0.82,0,32,68,100 -2810,2011-05-01,2,0,5,23,0,0,0,1,0.46,0.4545,0.77,0.194,64,82,146 -2811,2011-05-02,2,0,5,0,0,1,1,1,0.46,0.4545,0.72,0.1343,68,109,177 -2812,2011-05-02,2,0,5,1,0,1,1,1,0.46,0.4545,0.72,0.1343,41,73,114 -2813,2011-05-02,2,0,5,2,0,1,1,2,0.44,0.4394,0.77,0.2239,16,19,35 -2814,2011-05-02,2,0,5,3,0,1,1,1,0.44,0.4394,0.77,0.1343,9,7,16 -2815,2011-05-02,2,0,5,4,0,1,1,1,0.44,0.4394,0.77,0.1642,9,8,17 -2816,2011-05-02,2,0,5,5,0,1,1,2,0.44,0.4394,0.77,0.1343,4,16,20 -2817,2011-05-02,2,0,5,6,0,1,1,1,0.44,0.4394,0.88,0.1045,3,59,62 -2818,2011-05-02,2,0,5,7,0,1,1,2,0.46,0.4545,0.82,0.3284,16,193,209 -2819,2011-05-02,2,0,5,8,0,1,1,2,0.48,0.4697,0.77,0.2239,21,350,371 -2820,2011-05-02,2,0,5,9,0,1,1,2,0.5,0.4848,0.77,0.2836,41,131,172 -2821,2011-05-02,2,0,5,10,0,1,1,2,0.54,0.5152,0.77,0.2239,31,77,108 -2822,2011-05-02,2,0,5,11,0,1,1,1,0.58,0.5455,0.73,0.2985,34,96,130 -2823,2011-05-02,2,0,5,12,0,1,1,1,0.62,0.6061,0.69,0.2239,40,147,187 -2824,2011-05-02,2,0,5,13,0,1,1,2,0.62,0.6061,0.69,0.194,51,119,170 -2825,2011-05-02,2,0,5,14,0,1,1,1,0.64,0.6061,0.69,0.2239,48,133,181 -2826,2011-05-02,2,0,5,15,0,1,1,1,0.66,0.6212,0.61,0.194,45,110,155 -2827,2011-05-02,2,0,5,16,0,1,1,1,0.66,0.6212,0.61,0.2239,49,220,269 -2828,2011-05-02,2,0,5,17,0,1,1,1,0.66,0.6212,0.65,0.194,65,472,537 -2829,2011-05-02,2,0,5,18,0,1,1,2,0.64,0.6061,0.65,0.194,68,450,518 -2830,2011-05-02,2,0,5,19,0,1,1,2,0.62,0.6061,0.69,0.1343,46,268,314 -2831,2011-05-02,2,0,5,20,0,1,1,2,0.62,0.6061,0.69,0.1343,44,174,218 -2832,2011-05-02,2,0,5,21,0,1,1,2,0.6,0.5909,0.73,0.1045,54,178,232 -2833,2011-05-02,2,0,5,22,0,1,1,2,0.6,0.5909,0.73,0,28,97,125 -2834,2011-05-02,2,0,5,23,0,1,1,2,0.56,0.5303,0.83,0.194,16,48,64 -2835,2011-05-03,2,0,5,0,0,2,1,2,0.56,0.5303,0.83,0.2239,0,16,16 -2836,2011-05-03,2,0,5,1,0,2,1,2,0.56,0.5303,0.78,0.2537,0,14,14 -2837,2011-05-03,2,0,5,2,0,2,1,2,0.56,0.5303,0.78,0.2537,0,5,5 -2838,2011-05-03,2,0,5,3,0,2,1,1,0.54,0.5152,0.83,0.2836,0,2,2 -2839,2011-05-03,2,0,5,4,0,2,1,1,0.52,0.5,0.88,0.2239,3,1,4 -2840,2011-05-03,2,0,5,5,0,2,1,1,0.52,0.5,0.88,0.1343,0,14,14 -2841,2011-05-03,2,0,5,6,0,2,1,2,0.52,0.5,0.94,0.1642,7,102,109 -2842,2011-05-03,2,0,5,7,0,2,1,2,0.54,0.5152,0.88,0.2239,17,248,265 -2843,2011-05-03,2,0,5,8,0,2,1,2,0.56,0.5303,0.83,0.2836,24,435,459 -2844,2011-05-03,2,0,5,9,0,2,1,2,0.6,0.5758,0.78,0.3582,29,157,186 -2845,2011-05-03,2,0,5,10,0,2,1,2,0.64,0.6061,0.69,0.3582,36,91,127 -2846,2011-05-03,2,0,5,11,0,2,1,2,0.66,0.6212,0.65,0.3284,20,120,140 -2847,2011-05-03,2,0,5,12,0,2,1,2,0.68,0.6364,0.61,0.4925,48,169,217 -2848,2011-05-03,2,0,5,13,0,2,1,2,0.7,0.6515,0.58,0.6119,50,144,194 -2849,2011-05-03,2,0,5,14,0,2,1,2,0.7,0.6515,0.58,0.5224,36,122,158 -2850,2011-05-03,2,0,5,15,0,2,1,2,0.7,0.6515,0.58,0.4478,37,117,154 -2851,2011-05-03,2,0,5,16,0,2,1,1,0.72,0.6667,0.54,0.4627,46,225,271 -2852,2011-05-03,2,0,5,17,0,2,1,1,0.7,0.6515,0.54,0.4627,53,464,517 -2853,2011-05-03,2,0,5,18,0,2,1,1,0.7,0.6515,0.48,0.4179,59,485,544 -2854,2011-05-03,2,0,5,19,0,2,1,1,0.68,0.6364,0.57,0.3582,42,323,365 -2855,2011-05-03,2,0,5,20,0,2,1,1,0.66,0.6212,0.61,0.194,28,262,290 -2856,2011-05-03,2,0,5,21,0,2,1,2,0.64,0.6212,0.61,0.4478,42,183,225 -2857,2011-05-03,2,0,5,22,0,2,1,2,0.58,0.5455,0.6,0.3881,14,99,113 -2858,2011-05-03,2,0,5,23,0,2,1,2,0.56,0.5303,0.68,0.3284,12,50,62 -2859,2011-05-04,2,0,5,0,0,3,1,3,0.52,0.5,0.77,0.1642,5,22,27 -2860,2011-05-04,2,0,5,1,0,3,1,3,0.5,0.4848,0.82,0.2836,1,6,7 -2861,2011-05-04,2,0,5,2,0,3,1,3,0.5,0.4848,0.82,0.2836,0,4,4 -2862,2011-05-04,2,0,5,3,0,3,1,3,0.42,0.4242,0.88,0.5224,0,1,1 -2863,2011-05-04,2,0,5,4,0,3,1,3,0.38,0.3939,0.94,0.3284,1,2,3 -2864,2011-05-04,2,0,5,5,0,3,1,3,0.36,0.3333,0.87,0.3284,1,8,9 -2865,2011-05-04,2,0,5,6,0,3,1,3,0.34,0.303,0.93,0.3881,0,21,21 -2866,2011-05-04,2,0,5,7,0,3,1,3,0.34,0.303,0.93,0.3582,6,46,52 -2867,2011-05-04,2,0,5,8,0,3,1,3,0.34,0.303,0.93,0.3881,5,74,79 -2868,2011-05-04,2,0,5,9,0,3,1,3,0.34,0.303,0.93,0.3582,5,35,40 -2869,2011-05-04,2,0,5,10,0,3,1,2,0.34,0.3182,0.93,0.2836,5,26,31 -2870,2011-05-04,2,0,5,11,0,3,1,1,0.4,0.4091,0.82,0.3284,3,69,72 -2871,2011-05-04,2,0,5,12,0,3,1,2,0.44,0.4394,0.62,0.3582,19,105,124 -2872,2011-05-04,2,0,5,13,0,3,1,2,0.46,0.4545,0.59,0.4478,15,128,143 -2873,2011-05-04,2,0,5,14,0,3,1,1,0.5,0.4848,0.51,0.3881,13,94,107 -2874,2011-05-04,2,0,5,15,0,3,1,1,0.48,0.4697,0.51,0.4179,22,107,129 -2875,2011-05-04,2,0,5,16,0,3,1,1,0.5,0.4848,0.45,0.4627,22,173,195 -2876,2011-05-04,2,0,5,17,0,3,1,1,0.4,0.4091,0.71,0.2537,22,388,410 -2877,2011-05-04,2,0,5,18,0,3,1,1,0.42,0.4242,0.67,0.2537,29,367,396 -2878,2011-05-04,2,0,5,19,0,3,1,1,0.42,0.4242,0.58,0.3582,30,266,296 -2879,2011-05-04,2,0,5,20,0,3,1,1,0.4,0.4091,0.62,0.3284,17,174,191 -2880,2011-05-04,2,0,5,21,0,3,1,1,0.4,0.4091,0.62,0.1642,17,133,150 -2881,2011-05-04,2,0,5,22,0,3,1,1,0.38,0.3939,0.62,0.2239,9,80,89 -2882,2011-05-04,2,0,5,23,0,3,1,1,0.36,0.3485,0.62,0.2239,8,49,57 -2883,2011-05-05,2,0,5,0,0,4,1,1,0.36,0.3485,0.66,0.194,4,23,27 -2884,2011-05-05,2,0,5,1,0,4,1,1,0.34,0.3333,0.71,0.194,4,6,10 -2885,2011-05-05,2,0,5,2,0,4,1,1,0.34,0.3182,0.66,0.2239,1,4,5 -2886,2011-05-05,2,0,5,3,0,4,1,1,0.34,0.3182,0.66,0.2537,0,4,4 -2887,2011-05-05,2,0,5,4,0,4,1,1,0.34,0.3182,0.66,0.2537,4,3,7 -2888,2011-05-05,2,0,5,5,0,4,1,1,0.34,0.3182,0.66,0.2537,1,29,30 -2889,2011-05-05,2,0,5,6,0,4,1,1,0.34,0.3182,0.66,0.2537,3,86,89 -2890,2011-05-05,2,0,5,7,0,4,1,1,0.38,0.3939,0.58,0.2537,16,255,271 -2891,2011-05-05,2,0,5,8,0,4,1,1,0.42,0.4242,0.5,0.2537,25,415,440 -2892,2011-05-05,2,0,5,9,0,4,1,1,0.46,0.4545,0.44,0.2836,20,164,184 -2893,2011-05-05,2,0,5,10,0,4,1,1,0.5,0.4848,0.39,0.2836,30,98,128 -2894,2011-05-05,2,0,5,11,0,4,1,1,0.52,0.5,0.36,0.4478,43,105,148 -2895,2011-05-05,2,0,5,12,0,4,1,1,0.52,0.5,0.34,0.3582,27,169,196 -2896,2011-05-05,2,0,5,13,0,4,1,1,0.54,0.5152,0.3,0.5821,50,142,192 -2897,2011-05-05,2,0,5,14,0,4,1,1,0.54,0.5152,0.28,0.4478,19,135,154 -2898,2011-05-05,2,0,5,15,0,4,1,1,0.56,0.5303,0.26,0.4925,27,120,147 -2899,2011-05-05,2,0,5,16,0,4,1,1,0.58,0.5455,0.24,0.4179,36,233,269 -2900,2011-05-05,2,0,5,17,0,4,1,1,0.56,0.5303,0.26,0.3881,66,467,533 -2901,2011-05-05,2,0,5,18,0,4,1,1,0.56,0.5303,0.26,0.2836,64,456,520 -2902,2011-05-05,2,0,5,19,0,4,1,1,0.54,0.5152,0.28,0.2239,56,305,361 -2903,2011-05-05,2,0,5,20,0,4,1,1,0.5,0.4848,0.34,0.1642,33,225,258 -2904,2011-05-05,2,0,5,21,0,4,1,1,0.5,0.4848,0.36,0.194,39,141,180 -2905,2011-05-05,2,0,5,22,0,4,1,1,0.48,0.4697,0.39,0.194,30,135,165 -2906,2011-05-05,2,0,5,23,0,4,1,1,0.46,0.4545,0.41,0.194,16,99,115 -2907,2011-05-06,2,0,5,0,0,5,1,1,0.44,0.4394,0.44,0.1642,13,43,56 -2908,2011-05-06,2,0,5,1,0,5,1,1,0.4,0.4091,0.62,0.1642,8,24,32 -2909,2011-05-06,2,0,5,2,0,5,1,1,0.38,0.3939,0.62,0.1045,1,15,16 -2910,2011-05-06,2,0,5,3,0,5,1,1,0.36,0.3636,0.71,0.1045,3,6,9 -2911,2011-05-06,2,0,5,4,0,5,1,1,0.36,0.3636,0.71,0.1045,0,1,1 -2912,2011-05-06,2,0,5,5,0,5,1,1,0.34,0.3485,0.81,0.1045,0,16,16 -2913,2011-05-06,2,0,5,6,0,5,1,1,0.36,0.3636,0.81,0.0896,8,74,82 -2914,2011-05-06,2,0,5,7,0,5,1,1,0.4,0.4091,0.82,0,20,202,222 -2915,2011-05-06,2,0,5,8,0,5,1,1,0.42,0.4242,0.77,0.2537,35,415,450 -2916,2011-05-06,2,0,5,9,0,5,1,1,0.46,0.4545,0.67,0.2836,27,161,188 -2917,2011-05-06,2,0,5,10,0,5,1,2,0.54,0.5152,0.49,0.3284,30,97,127 -2918,2011-05-06,2,0,5,11,0,5,1,2,0.54,0.5152,0.49,0.3284,42,123,165 -2919,2011-05-06,2,0,5,12,0,5,1,1,0.56,0.5303,0.49,0.3582,48,198,246 -2920,2011-05-06,2,0,5,13,0,5,1,1,0.58,0.5455,0.4,0.3284,71,182,253 -2921,2011-05-06,2,0,5,14,0,5,1,1,0.6,0.6212,0.4,0.4478,86,127,213 -2922,2011-05-06,2,0,5,15,0,5,1,1,0.6,0.6212,0.38,0.3881,89,171,260 -2923,2011-05-06,2,0,5,16,0,5,1,1,0.6,0.6212,0.4,0.2537,82,262,344 -2924,2011-05-06,2,0,5,17,0,5,1,1,0.58,0.5455,0.4,0.3582,83,470,553 -2925,2011-05-06,2,0,5,18,0,5,1,3,0.54,0.5152,0.52,0.3582,85,385,470 -2926,2011-05-06,2,0,5,19,0,5,1,3,0.54,0.5152,0.52,0.3582,39,253,292 -2927,2011-05-06,2,0,5,20,0,5,1,1,0.52,0.5,0.48,0.1045,29,161,190 -2928,2011-05-06,2,0,5,21,0,5,1,1,0.48,0.4697,0.67,0.1343,22,130,152 -2929,2011-05-06,2,0,5,22,0,5,1,1,0.46,0.4545,0.72,0.2239,46,105,151 -2930,2011-05-06,2,0,5,23,0,5,1,1,0.44,0.4394,0.82,0.1343,27,93,120 -2931,2011-05-07,2,0,5,0,0,6,0,1,0.42,0.4242,0.82,0.1343,10,76,86 -2932,2011-05-07,2,0,5,1,0,6,0,1,0.42,0.4242,0.82,0.1045,8,50,58 -2933,2011-05-07,2,0,5,2,0,6,0,1,0.42,0.4242,0.82,0.0896,5,47,52 -2934,2011-05-07,2,0,5,3,0,6,0,1,0.42,0.4242,0.77,0.0896,9,9,18 -2935,2011-05-07,2,0,5,4,0,6,0,1,0.4,0.4091,0.82,0.1045,1,4,5 -2936,2011-05-07,2,0,5,5,0,6,0,1,0.46,0.4545,0.59,0.1343,4,3,7 -2937,2011-05-07,2,0,5,6,0,6,0,1,0.42,0.4242,0.77,0.0896,1,12,13 -2938,2011-05-07,2,0,5,7,0,6,0,1,0.48,0.4697,0.59,0,8,32,40 -2939,2011-05-07,2,0,5,8,0,6,0,1,0.52,0.5,0.52,0.194,19,96,115 -2940,2011-05-07,2,0,5,9,0,6,0,1,0.54,0.5152,0.49,0.2836,54,164,218 -2941,2011-05-07,2,0,5,10,0,6,0,1,0.56,0.5303,0.49,0.2985,90,208,298 -2942,2011-05-07,2,0,5,11,0,6,0,1,0.56,0.5303,0.43,0,132,215,347 -2943,2011-05-07,2,0,5,12,0,6,0,1,0.6,0.6212,0.4,0.194,129,244,373 -2944,2011-05-07,2,0,5,13,0,6,0,1,0.6,0.6212,0.35,0.2836,196,240,436 -2945,2011-05-07,2,0,5,14,0,6,0,3,0.6,0.6212,0.35,0.1642,143,235,378 -2946,2011-05-07,2,0,5,15,0,6,0,1,0.6,0.6212,0.38,0.2537,148,230,378 -2947,2011-05-07,2,0,5,16,0,6,0,1,0.6,0.6212,0.38,0.194,119,223,342 -2948,2011-05-07,2,0,5,17,0,6,0,1,0.58,0.5455,0.4,0.2239,138,216,354 -2949,2011-05-07,2,0,5,18,0,6,0,1,0.58,0.5455,0.37,0.1642,114,175,289 -2950,2011-05-07,2,0,5,19,0,6,0,1,0.56,0.5303,0.43,0.194,88,179,267 -2951,2011-05-07,2,0,5,20,0,6,0,1,0.56,0.5303,0.43,0.1343,82,137,219 -2952,2011-05-07,2,0,5,21,0,6,0,1,0.54,0.5152,0.49,0.2239,58,124,182 -2953,2011-05-07,2,0,5,22,0,6,0,1,0.54,0.5152,0.49,0.194,26,94,120 -2954,2011-05-07,2,0,5,23,0,6,0,1,0.5,0.4848,0.59,0.1045,30,89,119 -2955,2011-05-08,2,0,5,0,0,0,0,2,0.5,0.4848,0.59,0.1045,22,78,100 -2956,2011-05-08,2,0,5,1,0,0,0,2,0.52,0.5,0.55,0,8,56,64 -2957,2011-05-08,2,0,5,2,0,0,0,1,0.48,0.4697,0.63,0,17,42,59 -2958,2011-05-08,2,0,5,3,0,0,0,1,0.46,0.4545,0.72,0.0896,10,21,31 -2959,2011-05-08,2,0,5,4,0,0,0,1,0.42,0.4242,0.82,0,2,8,10 -2960,2011-05-08,2,0,5,5,0,0,0,2,0.44,0.4394,0.77,0,0,5,5 -2961,2011-05-08,2,0,5,6,0,0,0,2,0.44,0.4394,0.82,0,2,4,6 -2962,2011-05-08,2,0,5,7,0,0,0,2,0.46,0.4545,0.82,0,8,15,23 -2963,2011-05-08,2,0,5,8,0,0,0,1,0.52,0.5,0.63,0.1343,28,58,86 -2964,2011-05-08,2,0,5,9,0,0,0,1,0.56,0.5303,0.52,0.2239,48,112,160 -2965,2011-05-08,2,0,5,10,0,0,0,1,0.58,0.5455,0.49,0.1343,91,153,244 -2966,2011-05-08,2,0,5,11,0,0,0,1,0.58,0.5455,0.49,0.0896,142,198,340 -2967,2011-05-08,2,0,5,12,0,0,0,1,0.6,0.6212,0.46,0.0896,139,243,382 -2968,2011-05-08,2,0,5,13,0,0,0,1,0.6,0.6212,0.49,0.1343,166,224,390 -2969,2011-05-08,2,0,5,14,0,0,0,1,0.6,0.6212,0.49,0,126,240,366 -2970,2011-05-08,2,0,5,15,0,0,0,1,0.6,0.6212,0.49,0,128,230,358 -2971,2011-05-08,2,0,5,16,0,0,0,1,0.6,0.6212,0.46,0.1045,122,263,385 -2972,2011-05-08,2,0,5,17,0,0,0,3,0.58,0.5455,0.49,0.2836,106,245,351 -2973,2011-05-08,2,0,5,18,0,0,0,1,0.58,0.5455,0.49,0,63,205,268 -2974,2011-05-08,2,0,5,19,0,0,0,1,0.56,0.5303,0.64,0,61,178,239 -2975,2011-05-08,2,0,5,20,0,0,0,1,0.52,0.5,0.77,0.1343,42,132,174 -2976,2011-05-08,2,0,5,21,0,0,0,1,0.52,0.5,0.77,0.0896,32,95,127 -2977,2011-05-08,2,0,5,22,0,0,0,1,0.5,0.4848,0.88,0.0896,29,86,115 -2978,2011-05-08,2,0,5,23,0,0,0,1,0.46,0.4545,0.88,0.0896,9,41,50 -2979,2011-05-09,2,0,5,0,0,1,1,1,0.46,0.4545,0.82,0.0896,31,22,53 -2980,2011-05-09,2,0,5,1,0,1,1,1,0.44,0.4394,0.88,0,25,8,33 -2981,2011-05-09,2,0,5,2,0,1,1,1,0.44,0.4394,0.94,0,6,2,8 -2982,2011-05-09,2,0,5,3,0,1,1,1,0.46,0.4545,0.82,0.0896,0,7,7 -2983,2011-05-09,2,0,5,4,0,1,1,1,0.42,0.4242,0.82,0.1642,0,4,4 -2984,2011-05-09,2,0,5,5,0,1,1,1,0.42,0.4242,0.77,0.1642,0,23,23 -2985,2011-05-09,2,0,5,6,0,1,1,1,0.44,0.4394,0.72,0.2537,2,87,89 -2986,2011-05-09,2,0,5,7,0,1,1,1,0.48,0.4697,0.63,0.2537,16,221,237 -2987,2011-05-09,2,0,5,8,0,1,1,1,0.52,0.5,0.55,0.2239,23,351,374 -2988,2011-05-09,2,0,5,9,0,1,1,1,0.54,0.5152,0.56,0.1642,36,142,178 -2989,2011-05-09,2,0,5,10,0,1,1,1,0.56,0.5303,0.52,0.194,24,95,119 -2990,2011-05-09,2,0,5,11,0,1,1,1,0.6,0.6212,0.46,0.2239,26,99,125 -2991,2011-05-09,2,0,5,12,0,1,1,1,0.6,0.6212,0.43,0.194,35,160,195 -2992,2011-05-09,2,0,5,13,0,1,1,1,0.62,0.6212,0.38,0.2836,36,138,174 -2993,2011-05-09,2,0,5,14,0,1,1,1,0.62,0.6212,0.41,0.2239,44,118,162 -2994,2011-05-09,2,0,5,15,0,1,1,1,0.62,0.6212,0.41,0.2239,51,148,199 -2995,2011-05-09,2,0,5,16,0,1,1,1,0.64,0.6212,0.38,0.2239,49,255,304 -2996,2011-05-09,2,0,5,17,0,1,1,1,0.62,0.6212,0.38,0.2537,59,539,598 -2997,2011-05-09,2,0,5,18,0,1,1,1,0.62,0.6212,0.38,0.2985,66,458,524 -2998,2011-05-09,2,0,5,19,0,1,1,1,0.58,0.5455,0.43,0.194,45,339,384 -2999,2011-05-09,2,0,5,20,0,1,1,1,0.54,0.5152,0.49,0.194,25,214,239 -3000,2011-05-09,2,0,5,21,0,1,1,1,0.52,0.5,0.59,0.1343,28,128,156 -3001,2011-05-09,2,0,5,22,0,1,1,1,0.52,0.5,0.68,0.0896,21,95,116 -3002,2011-05-09,2,0,5,23,0,1,1,1,0.5,0.4848,0.68,0.0896,16,45,61 -3003,2011-05-10,2,0,5,0,0,2,1,1,0.48,0.4697,0.63,0,6,12,18 -3004,2011-05-10,2,0,5,1,0,2,1,1,0.46,0.4545,0.59,0.0896,3,12,15 -3005,2011-05-10,2,0,5,2,0,2,1,1,0.44,0.4394,0.58,0.1343,1,4,5 -3006,2011-05-10,2,0,5,3,0,2,1,1,0.44,0.4394,0.54,0.194,1,3,4 -3007,2011-05-10,2,0,5,4,0,2,1,1,0.42,0.4242,0.62,0.2537,0,2,2 -3008,2011-05-10,2,0,5,5,0,2,1,1,0.4,0.4091,0.66,0.2239,1,28,29 -3009,2011-05-10,2,0,5,6,0,2,1,1,0.42,0.4242,0.67,0.1343,9,103,112 -3010,2011-05-10,2,0,5,7,0,2,1,2,0.44,0.4394,0.62,0.1343,13,301,314 -3011,2011-05-10,2,0,5,8,0,2,1,2,0.5,0.4848,0.51,0.1045,28,397,425 -3012,2011-05-10,2,0,5,9,0,2,1,2,0.52,0.5,0.48,0.1045,29,176,205 -3013,2011-05-10,2,0,5,10,0,2,1,2,0.56,0.5303,0.37,0.0896,27,100,127 -3014,2011-05-10,2,0,5,11,0,2,1,2,0.56,0.5303,0.43,0.1343,17,108,125 -3015,2011-05-10,2,0,5,12,0,2,1,2,0.6,0.6212,0.38,0,47,170,217 -3016,2011-05-10,2,0,5,13,0,2,1,2,0.62,0.6212,0.38,0.2537,50,152,202 -3017,2011-05-10,2,0,5,14,0,2,1,2,0.62,0.6212,0.33,0,42,134,176 -3018,2011-05-10,2,0,5,15,0,2,1,2,0.64,0.6212,0.33,0.0896,28,152,180 -3019,2011-05-10,2,0,5,16,0,2,1,1,0.66,0.6212,0.31,0.1045,56,271,327 -3020,2011-05-10,2,0,5,17,0,2,1,1,0.64,0.6212,0.33,0,79,532,611 -3021,2011-05-10,2,0,5,18,0,2,1,1,0.64,0.6212,0.29,0.1343,70,480,550 -3022,2011-05-10,2,0,5,19,0,2,1,1,0.6,0.6212,0.43,0.2239,69,365,434 -3023,2011-05-10,2,0,5,20,0,2,1,1,0.54,0.5152,0.6,0.1343,50,241,291 -3024,2011-05-10,2,0,5,21,0,2,1,1,0.54,0.5152,0.52,0,30,173,203 -3025,2011-05-10,2,0,5,22,0,2,1,1,0.52,0.5,0.55,0.1045,29,121,150 -3026,2011-05-10,2,0,5,23,0,2,1,2,0.52,0.5,0.59,0.1343,9,72,81 -3027,2011-05-11,2,0,5,0,0,3,1,2,0.52,0.5,0.55,0.1343,8,30,38 -3028,2011-05-11,2,0,5,1,0,3,1,2,0.5,0.4848,0.59,0.1045,4,16,20 -3029,2011-05-11,2,0,5,2,0,3,1,1,0.52,0.5,0.59,0,6,4,10 -3030,2011-05-11,2,0,5,3,0,3,1,1,0.5,0.4848,0.63,0.2239,0,3,3 -3031,2011-05-11,2,0,5,4,0,3,1,2,0.48,0.4697,0.88,0.1343,0,2,2 -3032,2011-05-11,2,0,5,5,0,3,1,1,0.46,0.4545,0.88,0.1343,0,20,20 -3033,2011-05-11,2,0,5,6,0,3,1,1,0.46,0.4545,0.82,0.1343,6,93,99 -3034,2011-05-11,2,0,5,7,0,3,1,1,0.48,0.4697,0.72,0.194,25,293,318 -3035,2011-05-11,2,0,5,8,0,3,1,1,0.48,0.4697,0.77,0.2537,21,421,442 -3036,2011-05-11,2,0,5,9,0,3,1,1,0.52,0.5,0.72,0.1343,21,182,203 -3037,2011-05-11,2,0,5,10,0,3,1,1,0.54,0.5152,0.68,0.0896,30,124,154 -3038,2011-05-11,2,0,5,11,0,3,1,1,0.56,0.5303,0.64,0.0896,18,123,141 -3039,2011-05-11,2,0,5,12,0,3,1,1,0.6,0.6212,0.56,0,41,185,226 -3040,2011-05-11,2,0,5,13,0,3,1,1,0.62,0.6212,0.5,0,36,157,193 -3041,2011-05-11,2,0,5,14,0,3,1,1,0.62,0.6212,0.53,0.0896,36,141,177 -3042,2011-05-11,2,0,5,15,0,3,1,1,0.64,0.6212,0.41,0,48,131,179 -3043,2011-05-11,2,0,5,16,0,3,1,1,0.66,0.6212,0.39,0,49,240,289 -3044,2011-05-11,2,0,5,17,0,3,1,1,0.64,0.6212,0.47,0.1045,17,242,259 -3045,2011-05-11,2,0,5,18,0,3,1,1,0.62,0.6212,0.5,0.2985,40,234,274 -3046,2011-05-11,2,0,5,19,0,3,1,1,0.56,0.5303,0.52,0.1343,60,341,401 -3047,2011-05-11,2,0,5,20,0,3,1,1,0.54,0.5152,0.64,0.1343,28,245,273 -3048,2011-05-11,2,0,5,21,0,3,1,1,0.54,0.5152,0.6,0,32,202,234 -3049,2011-05-11,2,0,5,22,0,3,1,1,0.5,0.4848,0.72,0.2537,12,134,146 -3050,2011-05-11,2,0,5,23,0,3,1,1,0.46,0.4545,0.88,0.2537,12,69,81 -3051,2011-05-12,2,0,5,0,0,4,1,2,0.46,0.4545,0.88,0.2239,5,39,44 -3052,2011-05-12,2,0,5,1,0,4,1,1,0.46,0.4545,0.88,0.2239,1,16,17 -3053,2011-05-12,2,0,5,2,0,4,1,1,0.44,0.4394,0.94,0.194,1,14,15 -3054,2011-05-12,2,0,5,3,0,4,1,1,0.44,0.4394,0.88,0.1343,0,5,5 -3055,2011-05-12,2,0,5,4,0,4,1,1,0.42,0.4242,0.94,0,1,5,6 -3056,2011-05-12,2,0,5,5,0,4,1,1,0.42,0.4242,0.94,0.1343,2,27,29 -3057,2011-05-12,2,0,5,6,0,4,1,1,0.44,0.4394,0.88,0,9,103,112 -3058,2011-05-12,2,0,5,7,0,4,1,1,0.46,0.4545,0.88,0.1343,14,283,297 -3059,2011-05-12,2,0,5,8,0,4,1,1,0.48,0.4697,0.82,0.194,27,394,421 -3060,2011-05-12,2,0,5,9,0,4,1,2,0.5,0.4848,0.77,0.2836,21,191,212 -3061,2011-05-12,2,0,5,10,0,4,1,2,0.54,0.5152,0.68,0.2239,28,119,147 -3062,2011-05-12,2,0,5,11,0,4,1,1,0.58,0.5455,0.6,0.2239,43,136,179 -3063,2011-05-12,2,0,5,12,0,4,1,1,0.58,0.5455,0.6,0.2239,43,164,207 -3064,2011-05-12,2,0,5,13,0,4,1,2,0.62,0.6212,0.57,0.2985,48,170,218 -3065,2011-05-12,2,0,5,14,0,4,1,2,0.62,0.6061,0.61,0.2239,43,148,191 -3066,2011-05-12,2,0,5,15,0,4,1,2,0.64,0.6212,0.53,0.2537,54,163,217 -3067,2011-05-12,2,0,5,16,0,4,1,2,0.64,0.6212,0.57,0.2537,50,238,288 -3068,2011-05-12,2,0,5,17,0,4,1,2,0.64,0.6212,0.57,0.194,54,540,594 -3069,2011-05-12,2,0,5,18,0,4,1,1,0.62,0.6061,0.69,0.2239,64,463,527 -3070,2011-05-12,2,0,5,19,0,4,1,2,0.6,0.6061,0.64,0.194,59,305,364 -3071,2011-05-12,2,0,5,20,0,4,1,1,0.6,0.6061,0.64,0.194,56,220,276 -3072,2011-05-12,2,0,5,21,0,4,1,1,0.56,0.5303,0.83,0.1343,31,192,223 -3073,2011-05-12,2,0,5,22,0,4,1,1,0.54,0.5152,0.83,0.194,25,147,172 -3074,2011-05-12,2,0,5,23,0,4,1,2,0.54,0.5152,0.77,0.194,16,87,103 -3075,2011-05-13,2,0,5,0,0,5,1,2,0.52,0.5,0.83,0.1642,6,46,52 -3076,2011-05-13,2,0,5,1,0,5,1,1,0.52,0.5,0.83,0.1642,5,15,20 -3077,2011-05-13,2,0,5,2,0,5,1,2,0.5,0.4848,0.88,0.1343,3,8,11 -3078,2011-05-13,2,0,5,3,0,5,1,2,0.5,0.4848,0.88,0.1343,2,2,4 -3079,2011-05-13,2,0,5,4,0,5,1,3,0.5,0.4848,0.88,0.1642,2,3,5 -3080,2011-05-13,2,0,5,5,0,5,1,2,0.5,0.4848,0.88,0.194,1,24,25 -3081,2011-05-13,2,0,5,6,0,5,1,3,0.5,0.4848,0.88,0.1343,6,76,82 -3082,2011-05-13,2,0,5,7,0,5,1,3,0.5,0.4848,0.88,0.1642,16,141,157 -3083,2011-05-13,2,0,5,8,0,5,1,2,0.5,0.4848,0.88,0.194,26,361,387 -3084,2011-05-13,2,0,5,9,0,5,1,2,0.5,0.4848,0.88,0.194,18,215,233 -3085,2011-05-13,2,0,5,10,0,5,1,2,0.52,0.5,0.83,0.1343,31,99,130 -3086,2011-05-13,2,0,5,11,0,5,1,2,0.52,0.5,0.83,0.1642,56,90,146 -3087,2011-05-13,2,0,5,12,0,5,1,2,0.52,0.5,0.88,0.194,53,170,223 -3088,2011-05-13,2,0,5,13,0,5,1,2,0.52,0.5,0.88,0.3881,69,157,226 -3089,2011-05-13,2,0,5,14,0,5,1,2,0.52,0.5,0.87,0.2836,70,120,190 -3090,2011-05-13,2,0,5,15,0,5,1,2,0.52,0.5,0.88,0.1642,56,142,198 -3091,2011-05-13,2,0,5,16,0,5,1,2,0.52,0.5,0.88,0.1343,44,256,300 -3092,2011-05-13,2,0,5,17,0,5,1,3,0.52,0.5,0.88,0.1642,62,429,491 -3093,2011-05-13,2,0,5,18,0,5,1,3,0.52,0.5,0.88,0.1642,39,359,398 -3094,2011-05-13,2,0,5,19,0,5,1,2,0.52,0.5,0.83,0.194,25,245,270 -3095,2011-05-13,2,0,5,20,0,5,1,2,0.52,0.5,0.83,0.1343,22,130,152 -3096,2011-05-13,2,0,5,21,0,5,1,2,0.52,0.5,0.84,0.1642,24,130,154 -3097,2011-05-13,2,0,5,22,0,5,1,2,0.52,0.5,0.83,0.2239,25,107,132 -3098,2011-05-13,2,0,5,23,0,5,1,3,0.5,0.4848,0.88,0.1642,31,88,119 -3099,2011-05-14,2,0,5,0,0,6,0,2,0.5,0.4848,0.88,0.1343,24,78,102 -3100,2011-05-14,2,0,5,1,0,6,0,2,0.5,0.4848,0.88,0.1343,18,64,82 -3101,2011-05-14,2,0,5,2,0,6,0,2,0.5,0.4848,0.88,0.1343,15,37,52 -3102,2011-05-14,2,0,5,3,0,6,0,2,0.5,0.4848,0.88,0.1343,5,30,35 -3103,2011-05-14,2,0,5,4,0,6,0,2,0.5,0.4848,0.82,0.1642,1,4,5 -3104,2011-05-14,2,0,5,5,0,6,0,2,0.5,0.4848,0.82,0.1045,7,7,14 -3105,2011-05-14,2,0,5,6,0,6,0,2,0.5,0.4848,0.88,0.1045,2,9,11 -3106,2011-05-14,2,0,5,7,0,6,0,3,0.48,0.4697,1,0,4,28,32 -3107,2011-05-14,2,0,5,8,0,6,0,3,0.5,0.4848,0.94,0,16,72,88 -3108,2011-05-14,2,0,5,9,0,6,0,2,0.52,0.5,0.94,0.0896,14,86,100 -3109,2011-05-14,2,0,5,10,0,6,0,2,0.52,0.5,0.94,0.1642,34,133,167 -3110,2011-05-14,2,0,5,11,0,6,0,2,0.52,0.5,0.94,0.1343,72,207,279 -3111,2011-05-14,2,0,5,12,0,6,0,3,0.52,0.5,1,0.0896,75,204,279 -3112,2011-05-14,2,0,5,13,0,6,0,3,0.52,0.5,1,0.0896,68,180,248 -3113,2011-05-14,2,0,5,14,0,6,0,2,0.54,0.5152,0.94,0.1343,57,159,216 -3114,2011-05-14,2,0,5,15,0,6,0,2,0.54,0.5152,0.94,0.1642,73,221,294 -3115,2011-05-14,2,0,5,16,0,6,0,2,0.54,0.5152,0.94,0.194,107,188,295 -3116,2011-05-14,2,0,5,17,0,6,0,2,0.56,0.5303,0.88,0.194,78,194,272 -3117,2011-05-14,2,0,5,18,0,6,0,2,0.56,0.5303,0.88,0.2239,88,216,304 -3118,2011-05-14,2,0,5,19,0,6,0,3,0.54,0.5152,0.94,0.1343,69,179,248 -3119,2011-05-14,2,0,5,20,0,6,0,3,0.54,0.5152,0.94,0.1343,42,115,157 -3120,2011-05-14,2,0,5,21,0,6,0,3,0.54,0.5152,0.94,0.2239,15,44,59 -3121,2011-05-14,2,0,5,22,0,6,0,3,0.54,0.5152,0.94,0.1642,7,19,26 -3122,2011-05-14,2,0,5,23,0,6,0,3,0.52,0.5,1,0.194,11,33,44 -3123,2011-05-15,2,0,5,0,0,0,0,2,0.52,0.5,1,0,5,34,39 -3124,2011-05-15,2,0,5,1,0,0,0,2,0.52,0.5,1,0.1045,4,43,47 -3125,2011-05-15,2,0,5,2,0,0,0,2,0.52,0.5,1,0.1343,13,37,50 -3126,2011-05-15,2,0,5,3,0,0,0,2,0.52,0.5,1,0,11,21,32 -3127,2011-05-15,2,0,5,4,0,0,0,2,0.52,0.5,1,0,5,8,13 -3128,2011-05-15,2,0,5,5,0,0,0,3,0.52,0.5,1,0.1045,3,11,14 -3129,2011-05-15,2,0,5,6,0,0,0,2,0.52,0.5,1,0.1343,3,14,17 -3130,2011-05-15,2,0,5,7,0,0,0,2,0.52,0.5,1,0.1343,4,38,42 -3131,2011-05-15,2,0,5,8,0,0,0,2,0.54,0.5152,0.94,0.1343,24,46,70 -3132,2011-05-15,2,0,5,9,0,0,0,1,0.58,0.5455,0.83,0.2537,36,98,134 -3133,2011-05-15,2,0,5,10,0,0,0,1,0.58,0.5455,0.83,0.2239,73,153,226 -3134,2011-05-15,2,0,5,11,0,0,0,1,0.6,0.5758,0.78,0.2239,120,202,322 -3135,2011-05-15,2,0,5,12,0,0,0,1,0.62,0.5909,0.73,0.2985,120,247,367 -3136,2011-05-15,2,0,5,13,0,0,0,1,0.62,0.5909,0.73,0.2836,195,261,456 -3137,2011-05-15,2,0,5,14,0,0,0,1,0.64,0.6061,0.73,0.194,183,254,437 -3138,2011-05-15,2,0,5,15,0,0,0,1,0.66,0.6212,0.69,0.2537,206,253,459 -3139,2011-05-15,2,0,5,16,0,0,0,1,0.64,0.6061,0.69,0.2537,158,282,440 -3140,2011-05-15,2,0,5,17,0,0,0,3,0.56,0.5303,0.78,0.3582,137,255,392 -3141,2011-05-15,2,0,5,18,0,0,0,1,0.56,0.5303,0.78,0.2537,60,177,237 -3142,2011-05-15,2,0,5,19,0,0,0,1,0.56,0.5303,0.83,0.1045,78,153,231 -3143,2011-05-15,2,0,5,20,0,0,0,1,0.54,0.5152,0.88,0,53,138,191 -3144,2011-05-15,2,0,5,21,0,0,0,1,0.54,0.5152,0.88,0,44,107,151 -3145,2011-05-15,2,0,5,22,0,0,0,1,0.56,0.5303,0.83,0,29,88,117 -3146,2011-05-15,2,0,5,23,0,0,0,1,0.54,0.5152,0.88,0.2239,18,51,69 -3147,2011-05-16,2,0,5,0,0,1,1,1,0.52,0.5,0.94,0.1045,17,21,38 -3148,2011-05-16,2,0,5,1,0,1,1,1,0.52,0.5,0.94,0.1343,6,8,14 -3149,2011-05-16,2,0,5,2,0,1,1,1,0.5,0.4848,1,0.0896,4,9,13 -3150,2011-05-16,2,0,5,3,0,1,1,1,0.5,0.4848,0.94,0.1642,1,3,4 -3151,2011-05-16,2,0,5,4,0,1,1,1,0.5,0.4848,1,0.1343,1,5,6 -3152,2011-05-16,2,0,5,5,0,1,1,1,0.5,0.4848,0.93,0.194,1,20,21 -3153,2011-05-16,2,0,5,6,0,1,1,1,0.52,0.5,0.88,0.1642,11,93,104 -3154,2011-05-16,2,0,5,7,0,1,1,1,0.52,0.5,0.83,0.2836,27,245,272 -3155,2011-05-16,2,0,5,8,0,1,1,1,0.56,0.5303,0.73,0.2985,28,366,394 -3156,2011-05-16,2,0,5,9,0,1,1,1,0.6,0.5909,0.69,0.194,38,156,194 -3157,2011-05-16,2,0,5,10,0,1,1,1,0.62,0.6061,0.65,0.0896,37,75,112 -3158,2011-05-16,2,0,5,11,0,1,1,1,0.64,0.6212,0.57,0,56,129,185 -3159,2011-05-16,2,0,5,12,0,1,1,1,0.66,0.6212,0.54,0.0896,72,137,209 -3160,2011-05-16,2,0,5,13,0,1,1,1,0.68,0.6364,0.51,0,61,153,214 -3161,2011-05-16,2,0,5,14,0,1,1,1,0.68,0.6364,0.51,0,76,117,193 -3162,2011-05-16,2,0,5,15,0,1,1,1,0.72,0.6667,0.51,0,55,110,165 -3163,2011-05-16,2,0,5,16,0,1,1,3,0.6,0.5758,0.78,0.2537,45,181,226 -3164,2011-05-16,2,0,5,17,0,1,1,1,0.58,0.5455,0.88,0.2239,47,227,274 -3165,2011-05-16,2,0,5,18,0,1,1,3,0.58,0.5455,0.83,0.194,55,398,453 -3166,2011-05-16,2,0,5,19,0,1,1,1,0.58,0.5455,0.83,0.2537,36,272,308 -3167,2011-05-16,2,0,5,20,0,1,1,1,0.58,0.5455,0.83,0,31,167,198 -3168,2011-05-16,2,0,5,21,0,1,1,1,0.58,0.5455,0.83,0,28,149,177 -3169,2011-05-16,2,0,5,22,0,1,1,1,0.56,0.5303,0.88,0.0896,22,105,127 -3170,2011-05-16,2,0,5,23,0,1,1,1,0.56,0.5303,0.88,0.0896,18,39,57 -3171,2011-05-17,2,0,5,0,0,2,1,2,0.56,0.5303,0.88,0,13,18,31 -3172,2011-05-17,2,0,5,1,0,2,1,3,0.56,0.5303,0.88,0,7,6,13 -3173,2011-05-17,2,0,5,2,0,2,1,3,0.56,0.5303,0.88,0,4,4,8 -3174,2011-05-17,2,0,5,3,0,2,1,3,0.54,0.5152,0.94,0.2537,1,3,4 -3175,2011-05-17,2,0,5,4,0,2,1,3,0.54,0.5152,0.94,0.2537,2,2,4 -3176,2011-05-17,2,0,5,5,0,2,1,3,0.52,0.5,0.94,0.2537,0,22,22 -3177,2011-05-17,2,0,5,6,0,2,1,3,0.52,0.5,0.94,0.2537,0,49,49 -3178,2011-05-17,2,0,5,7,0,2,1,2,0.52,0.5,0.94,0.2537,13,138,151 -3179,2011-05-17,2,0,5,8,0,2,1,2,0.52,0.5,0.94,0.2985,22,325,347 -3180,2011-05-17,2,0,5,9,0,2,1,2,0.54,0.5152,0.88,0.2537,17,190,207 -3181,2011-05-17,2,0,5,10,0,2,1,3,0.54,0.5152,0.88,0.2537,31,73,104 -3182,2011-05-17,2,0,5,11,0,2,1,2,0.56,0.5303,0.83,0.4179,26,104,130 -3183,2011-05-17,2,0,5,12,0,2,1,3,0.56,0.5303,0.83,0.4179,38,115,153 -3184,2011-05-17,2,0,5,13,0,2,1,2,0.56,0.5303,0.88,0.3284,31,141,172 -3185,2011-05-17,2,0,5,14,0,2,1,1,0.62,0.5909,0.73,0.4627,61,123,184 -3186,2011-05-17,2,0,5,15,0,2,1,1,0.62,0.6061,0.69,0.4478,79,131,210 -3187,2011-05-17,2,0,5,16,0,2,1,1,0.62,0.6061,0.61,0.3284,73,217,290 -3188,2011-05-17,2,0,5,17,0,2,1,1,0.62,0.6061,0.65,0.4179,83,521,604 -3189,2011-05-17,2,0,5,18,0,2,1,1,0.6,0.5909,0.69,0.2985,54,426,480 -3190,2011-05-17,2,0,5,19,0,2,1,1,0.6,0.5909,0.69,0.2537,51,298,349 -3191,2011-05-17,2,0,5,20,0,2,1,1,0.58,0.5455,0.83,0.4179,30,253,283 -3192,2011-05-17,2,0,5,21,0,2,1,1,0.54,0.5152,0.88,0.2537,23,151,174 -3193,2011-05-17,2,0,5,22,0,2,1,2,0.54,0.5152,0.88,0.2836,12,86,98 -3194,2011-05-17,2,0,5,23,0,2,1,2,0.54,0.5152,0.88,0.2537,7,49,56 -3195,2011-05-18,2,0,5,0,0,3,1,2,0.54,0.5152,0.88,0.2239,8,15,23 -3196,2011-05-18,2,0,5,1,0,3,1,2,0.54,0.5152,0.88,0.2537,3,9,12 -3197,2011-05-18,2,0,5,2,0,3,1,3,0.52,0.5,0.94,0.2239,1,5,6 -3198,2011-05-18,2,0,5,3,0,3,1,3,0.52,0.5,0.94,0.2985,6,3,9 -3199,2011-05-18,2,0,5,4,0,3,1,3,0.52,0.5,0.94,0.2985,1,2,3 -3200,2011-05-18,2,0,5,5,0,3,1,1,0.52,0.5,1,0.2239,0,9,9 -3201,2011-05-18,2,0,5,6,0,3,1,1,0.52,0.5,1,0.1343,2,99,101 -3202,2011-05-18,2,0,5,7,0,3,1,1,0.54,0.5152,0.88,0.194,14,260,274 -3203,2011-05-18,2,0,5,8,0,3,1,1,0.56,0.5303,0.88,0.2836,25,428,453 -3204,2011-05-18,2,0,5,9,0,3,1,3,0.56,0.5303,0.83,0.2537,26,176,202 -3205,2011-05-18,2,0,5,10,0,3,1,3,0.54,0.5152,0.88,0.2836,33,73,106 -3206,2011-05-18,2,0,5,11,0,3,1,2,0.54,0.5152,0.94,0.0896,6,17,23 -3207,2011-05-18,2,0,5,12,0,3,1,1,0.56,0.5303,0.94,0.2985,12,42,54 -3208,2011-05-18,2,0,5,13,0,3,1,2,0.56,0.5303,0.83,0.3284,30,92,122 -3209,2011-05-18,2,0,5,14,0,3,1,2,0.58,0.5455,0.78,0.2836,44,94,138 -3210,2011-05-18,2,0,5,15,0,3,1,1,0.6,0.5758,0.78,0.2537,34,133,167 -3211,2011-05-18,2,0,5,16,0,3,1,1,0.6,0.5909,0.73,0.194,53,241,294 -3212,2011-05-18,2,0,5,17,0,3,1,1,0.6,0.5909,0.69,0.1343,78,487,565 -3213,2011-05-18,2,0,5,18,0,3,1,1,0.6,0.5909,0.73,0.2239,58,431,489 -3214,2011-05-18,2,0,5,19,0,3,1,3,0.56,0.5303,0.88,0.1343,43,288,331 -3215,2011-05-18,2,0,5,20,0,3,1,3,0.56,0.5303,0.88,0.1343,24,189,213 -3216,2011-05-18,2,0,5,21,0,3,1,1,0.52,0.5,0.88,0,11,74,85 -3217,2011-05-18,2,0,5,22,0,3,1,1,0.52,0.5,0.83,0,14,103,117 -3218,2011-05-18,2,0,5,23,0,3,1,1,0.52,0.5,0.94,0.0896,10,49,59 -3219,2011-05-19,2,0,5,0,0,4,1,1,0.52,0.5,0.94,0.1045,6,23,29 -3220,2011-05-19,2,0,5,1,0,4,1,1,0.5,0.4848,0.94,0,2,4,6 -3221,2011-05-19,2,0,5,2,0,4,1,1,0.5,0.4848,0.94,0,3,12,15 -3222,2011-05-19,2,0,5,3,0,4,1,1,0.48,0.4697,1,0,1,3,4 -3223,2011-05-19,2,0,5,4,0,4,1,1,0.48,0.4697,0.94,0,2,3,5 -3224,2011-05-19,2,0,5,5,0,4,1,1,0.48,0.4697,0.94,0,2,24,26 -3225,2011-05-19,2,0,5,6,0,4,1,2,0.5,0.4848,0.94,0,17,86,103 -3226,2011-05-19,2,0,5,7,0,4,1,2,0.5,0.4848,1,0,18,239,257 -3227,2011-05-19,2,0,5,8,0,4,1,2,0.52,0.5,0.88,0,34,453,487 -3228,2011-05-19,2,0,5,9,0,4,1,2,0.54,0.5152,0.88,0.0896,40,176,216 -3229,2011-05-19,2,0,5,10,0,4,1,2,0.54,0.5152,0.83,0,35,95,130 -3230,2011-05-19,2,0,5,11,0,4,1,3,0.54,0.5152,0.88,0.1642,53,111,164 -3231,2011-05-19,2,0,5,12,0,4,1,2,0.58,0.5455,0.78,0.1045,38,130,168 -3232,2011-05-19,2,0,5,13,0,4,1,3,0.58,0.5455,0.64,0.2537,44,139,183 -3233,2011-05-19,2,0,5,14,0,4,1,3,0.54,0.5152,0.73,0.194,43,137,180 -3234,2011-05-19,2,0,5,15,0,4,1,1,0.56,0.5303,0.78,0.1642,63,125,188 -3235,2011-05-19,2,0,5,16,0,4,1,1,0.58,0.5455,0.64,0.194,55,247,302 -3236,2011-05-19,2,0,5,17,0,4,1,1,0.56,0.5303,0.78,0.1642,60,487,547 -3237,2011-05-19,2,0,5,18,0,4,1,1,0.6,0.6212,0.55,0.1642,59,454,513 -3238,2011-05-19,2,0,5,19,0,4,1,1,0.58,0.5455,0.6,0.1343,65,345,410 -3239,2011-05-19,2,0,5,20,0,4,1,1,0.54,0.5152,0.77,0.2836,46,236,282 -3240,2011-05-19,2,0,5,21,0,4,1,1,0.54,0.5152,0.77,0.2836,29,180,209 -3241,2011-05-19,2,0,5,22,0,4,1,3,0.5,0.4848,0.82,0.2985,11,68,79 -3242,2011-05-19,2,0,5,23,0,4,1,1,0.48,0.4697,0.94,0,9,63,72 -3243,2011-05-20,2,0,5,0,0,5,1,1,0.46,0.4545,0.94,0.0896,15,33,48 -3244,2011-05-20,2,0,5,1,0,5,1,1,0.46,0.4545,1,0,8,17,25 -3245,2011-05-20,2,0,5,2,0,5,1,1,0.44,0.4394,1,0.0896,4,4,8 -3246,2011-05-20,2,0,5,3,0,5,1,1,0.44,0.4394,1,0,1,4,5 -3247,2011-05-20,2,0,5,4,0,5,1,1,0.44,0.4394,0.94,0.0896,1,4,5 -3248,2011-05-20,2,0,5,5,0,5,1,1,0.44,0.4394,0.94,0.1045,0,28,28 -3249,2011-05-20,2,0,5,6,0,5,1,1,0.46,0.4545,0.88,0.1045,15,102,117 -3250,2011-05-20,2,0,5,7,0,5,1,1,0.5,0.4848,0.77,0.1642,30,289,319 -3251,2011-05-20,2,0,5,8,0,5,1,1,0.54,0.5152,0.68,0,41,476,517 -3252,2011-05-20,2,0,5,9,0,5,1,1,0.54,0.5152,0.68,0.2239,35,199,234 -3253,2011-05-20,2,0,5,10,0,5,1,1,0.56,0.5303,0.64,0.194,44,104,148 -3254,2011-05-20,2,0,5,11,0,5,1,2,0.58,0.5455,0.6,0.194,63,133,196 -3255,2011-05-20,2,0,5,12,0,5,1,2,0.6,0.6212,0.56,0.2537,69,186,255 -3256,2011-05-20,2,0,5,13,0,5,1,3,0.6,0.6212,0.56,0.2836,60,172,232 -3257,2011-05-20,2,0,5,14,0,5,1,1,0.62,0.6212,0.53,0.2239,66,131,197 -3258,2011-05-20,2,0,5,15,0,5,1,2,0.6,0.6212,0.56,0.194,74,168,242 -3259,2011-05-20,2,0,5,16,0,5,1,2,0.6,0.6212,0.53,0.1642,61,269,330 -3260,2011-05-20,2,0,5,17,0,5,1,1,0.62,0.6212,0.53,0,71,483,554 -3261,2011-05-20,2,0,5,18,0,5,1,1,0.6,0.6212,0.56,0.1642,79,394,473 -3262,2011-05-20,2,0,5,19,0,5,1,1,0.58,0.5455,0.64,0.0896,49,253,302 -3263,2011-05-20,2,0,5,20,0,5,1,1,0.58,0.5455,0.64,0.1045,40,180,220 -3264,2011-05-20,2,0,5,21,0,5,1,1,0.56,0.5303,0.64,0.1045,40,155,195 -3265,2011-05-20,2,0,5,22,0,5,1,1,0.54,0.5152,0.73,0,28,124,152 -3266,2011-05-20,2,0,5,23,0,5,1,1,0.52,0.5,0.72,0.1642,15,100,115 -3267,2011-05-21,2,0,5,0,0,6,0,1,0.52,0.5,0.77,0.1045,20,78,98 -3268,2011-05-21,2,0,5,1,0,6,0,1,0.52,0.5,0.72,0,8,64,72 -3269,2011-05-21,2,0,5,2,0,6,0,1,0.52,0.5,0.72,0.1045,5,35,40 -3270,2011-05-21,2,0,5,3,0,6,0,1,0.48,0.4697,0.82,0.1045,7,12,19 -3271,2011-05-21,2,0,5,4,0,6,0,1,0.46,0.4545,0.88,0.1343,1,6,7 -3272,2011-05-21,2,0,5,5,0,6,0,1,0.46,0.4545,0.88,0.1045,1,4,5 -3273,2011-05-21,2,0,5,6,0,6,0,1,0.5,0.4848,0.82,0.1343,6,22,28 -3274,2011-05-21,2,0,5,7,0,6,0,1,0.54,0.5152,0.73,0.1343,10,33,43 -3275,2011-05-21,2,0,5,8,0,6,0,1,0.56,0.5303,0.68,0.2836,29,97,126 -3276,2011-05-21,2,0,5,9,0,6,0,1,0.6,0.6061,0.64,0.2239,60,165,225 -3277,2011-05-21,2,0,5,10,0,6,0,1,0.62,0.6061,0.61,0.1045,122,201,323 -3278,2011-05-21,2,0,5,11,0,6,0,1,0.64,0.6212,0.53,0.1343,173,245,418 -3279,2011-05-21,2,0,5,12,0,6,0,1,0.66,0.6212,0.5,0,222,271,493 -3280,2011-05-21,2,0,5,13,0,6,0,1,0.7,0.6364,0.45,0,191,271,462 -3281,2011-05-21,2,0,5,14,0,6,0,1,0.72,0.6515,0.42,0,187,269,456 -3282,2011-05-21,2,0,5,15,0,6,0,1,0.72,0.6515,0.45,0.2537,232,274,506 -3283,2011-05-21,2,0,5,16,0,6,0,2,0.72,0.6515,0.39,0.2537,204,267,471 -3284,2011-05-21,2,0,5,17,0,6,0,2,0.72,0.6515,0.42,0.1642,191,253,444 -3285,2011-05-21,2,0,5,18,0,6,0,2,0.7,0.6364,0.45,0.1642,191,253,444 -3286,2011-05-21,2,0,5,19,0,6,0,1,0.68,0.6364,0.47,0.1642,117,184,301 -3287,2011-05-21,2,0,5,20,0,6,0,1,0.62,0.6061,0.61,0,84,164,248 -3288,2011-05-21,2,0,5,21,0,6,0,1,0.62,0.6061,0.61,0.1045,77,150,227 -3289,2011-05-21,2,0,5,22,0,6,0,1,0.6,0.5909,0.69,0.1343,78,126,204 -3290,2011-05-21,2,0,5,23,0,6,0,1,0.58,0.5455,0.78,0.0896,42,103,145 -3291,2011-05-22,2,0,5,0,0,0,0,1,0.54,0.5152,0.88,0.1642,31,100,131 -3292,2011-05-22,2,0,5,1,0,0,0,1,0.52,0.5,0.94,0.1343,17,81,98 -3293,2011-05-22,2,0,5,2,0,0,0,1,0.52,0.5,0.94,0.1045,18,50,68 -3294,2011-05-22,2,0,5,3,0,0,0,1,0.5,0.4848,1,0.1045,10,23,33 -3295,2011-05-22,2,0,5,4,0,0,0,1,0.5,0.4848,1,0,3,9,12 -3296,2011-05-22,2,0,5,5,0,0,0,1,0.5,0.4848,1,0.1045,1,5,6 -3297,2011-05-22,2,0,5,6,0,0,0,1,0.52,0.5,0.94,0.1045,5,13,18 -3298,2011-05-22,2,0,5,7,0,0,0,1,0.54,0.5152,0.88,0.1045,13,27,40 -3299,2011-05-22,2,0,5,8,0,0,0,1,0.6,0.5909,0.73,0.0896,29,65,94 -3300,2011-05-22,2,0,5,9,0,0,0,1,0.62,0.6061,0.69,0.1045,59,130,189 -3301,2011-05-22,2,0,5,10,0,0,0,1,0.64,0.6061,0.65,0.1343,135,170,305 -3302,2011-05-22,2,0,5,11,0,0,0,1,0.7,0.6515,0.54,0.194,164,209,373 -3303,2011-05-22,2,0,5,12,0,0,0,2,0.72,0.6667,0.51,0.194,146,255,401 -3304,2011-05-22,2,0,5,13,0,0,0,2,0.66,0.6212,0.54,0.2239,180,275,455 -3305,2011-05-22,2,0,5,14,0,0,0,3,0.62,0.6061,0.69,0.194,125,191,316 -3306,2011-05-22,2,0,5,15,0,0,0,2,0.66,0.6212,0.61,0.1642,110,221,331 -3307,2011-05-22,2,0,5,16,0,0,0,1,0.68,0.6364,0.61,0.1343,72,201,273 -3308,2011-05-22,2,0,5,17,0,0,0,1,0.7,0.6515,0.58,0.2537,93,213,306 -3309,2011-05-22,2,0,5,18,0,0,0,1,0.66,0.6212,0.61,0.2239,120,238,358 -3310,2011-05-22,2,0,5,19,0,0,0,1,0.66,0.6212,0.61,0.194,107,193,300 -3311,2011-05-22,2,0,5,20,0,0,0,1,0.64,0.6061,0.65,0.1642,57,174,231 -3312,2011-05-22,2,0,5,21,0,0,0,1,0.62,0.5909,0.73,0.194,27,109,136 -3313,2011-05-22,2,0,5,22,0,0,0,1,0.6,0.5606,0.83,0.1343,35,86,121 -3314,2011-05-22,2,0,5,23,0,0,0,2,0.58,0.5455,0.83,0.1343,19,46,65 -3315,2011-05-23,2,0,5,0,0,1,1,2,0.56,0.5303,0.88,0.1343,23,18,41 -3316,2011-05-23,2,0,5,1,0,1,1,1,0.56,0.5303,0.88,0.1045,4,5,9 -3317,2011-05-23,2,0,5,2,0,1,1,3,0.56,0.5303,0.88,0.1642,2,3,5 -3318,2011-05-23,2,0,5,3,0,1,1,3,0.54,0.5152,0.94,0.1642,0,4,4 -3319,2011-05-23,2,0,5,4,0,1,1,2,0.54,0.5152,0.94,0,2,2,4 -3320,2011-05-23,2,0,5,5,0,1,1,2,0.54,0.5152,0.94,0,0,11,11 -3321,2011-05-23,2,0,5,6,0,1,1,2,0.54,0.5152,1,0,4,92,96 -3322,2011-05-23,2,0,5,7,0,1,1,2,0.56,0.5303,0.94,0.1045,13,223,236 -3323,2011-05-23,2,0,5,8,0,1,1,1,0.6,0.5455,0.88,0.194,50,359,409 -3324,2011-05-23,2,0,5,9,0,1,1,1,0.6,0.5455,0.88,0.2239,36,131,167 -3325,2011-05-23,2,0,5,10,0,1,1,1,0.66,0.6212,0.74,0.2985,49,72,121 -3326,2011-05-23,2,0,5,11,0,1,1,1,0.68,0.6364,0.69,0.3881,73,107,180 -3327,2011-05-23,2,0,5,12,0,1,1,1,0.68,0.6364,0.69,0.3881,65,139,204 -3328,2011-05-23,2,0,5,13,0,1,1,2,0.74,0.6818,0.58,0.4179,49,155,204 -3329,2011-05-23,2,0,5,14,0,1,1,2,0.72,0.6818,0.62,0.5224,57,130,187 -3330,2011-05-23,2,0,5,15,0,1,1,2,0.72,0.6818,0.62,0.4478,57,119,176 -3331,2011-05-23,2,0,5,16,0,1,1,2,0.72,0.6818,0.62,0.2985,56,223,279 -3332,2011-05-23,2,0,5,17,0,1,1,3,0.72,0.6818,0.7,0.3881,56,373,429 -3333,2011-05-23,2,0,5,18,0,1,1,1,0.7,0.6667,0.74,0.2836,68,385,453 -3334,2011-05-23,2,0,5,19,0,1,1,1,0.7,0.6667,0.74,0.2239,56,302,358 -3335,2011-05-23,2,0,5,20,0,1,1,1,0.64,0.5758,0.83,0.2239,39,271,310 -3336,2011-05-23,2,0,5,21,0,1,1,1,0.64,0.5758,0.89,0.2239,33,155,188 -3337,2011-05-23,2,0,5,22,0,1,1,1,0.62,0.5455,0.94,0.2239,25,106,131 -3338,2011-05-23,2,0,5,23,0,1,1,2,0.62,0.5606,0.88,0.194,19,53,72 -3339,2011-05-24,2,0,5,0,0,2,1,2,0.6,0.5152,0.94,0.194,12,23,35 -3340,2011-05-24,2,0,5,1,0,2,1,2,0.6,0.5152,0.94,0.1642,6,9,15 -3341,2011-05-24,2,0,5,2,0,2,1,2,0.6,0.5152,0.94,0.194,2,8,10 -3342,2011-05-24,2,0,5,3,0,2,1,2,0.58,0.5455,0.94,0.1045,0,2,2 -3343,2011-05-24,2,0,5,4,0,2,1,1,0.6,0.5455,0.88,0.1045,1,3,4 -3344,2011-05-24,2,0,5,5,0,2,1,2,0.58,0.5455,0.94,0.2537,2,22,24 -3345,2011-05-24,2,0,5,6,0,2,1,2,0.58,0.5455,0.94,0.194,10,102,112 -3346,2011-05-24,2,0,5,7,0,2,1,3,0.64,0.5909,0.78,0.194,26,288,314 -3347,2011-05-24,2,0,5,8,0,2,1,3,0.62,0.5758,0.83,0.2239,31,403,434 -3348,2011-05-24,2,0,5,9,0,2,1,2,0.64,0.6061,0.73,0.194,27,111,138 -3349,2011-05-24,2,0,5,10,0,2,1,1,0.7,0.6515,0.61,0.3284,18,90,108 -3350,2011-05-24,2,0,5,11,0,2,1,1,0.74,0.6667,0.51,0.2239,33,142,175 -3351,2011-05-24,2,0,5,12,0,2,1,1,0.76,0.6818,0.45,0.3881,41,129,170 -3352,2011-05-24,2,0,5,13,0,2,1,1,0.78,0.697,0.46,0.2537,38,152,190 -3353,2011-05-24,2,0,5,14,0,2,1,1,0.78,0.697,0.46,0.2836,27,126,153 -3354,2011-05-24,2,0,5,15,0,2,1,3,0.74,0.6818,0.55,0.4179,59,129,188 -3355,2011-05-24,2,0,5,16,0,2,1,1,0.66,0.6212,0.69,0.194,52,225,277 -3356,2011-05-24,2,0,5,17,0,2,1,1,0.7,0.6515,0.61,0.1045,56,492,548 -3357,2011-05-24,2,0,5,18,0,2,1,1,0.7,0.6515,0.7,0.194,74,490,564 -3358,2011-05-24,2,0,5,19,0,2,1,1,0.66,0.6212,0.74,0.194,45,310,355 -3359,2011-05-24,2,0,5,20,0,2,1,1,0.66,0.6212,0.74,0.0896,39,241,280 -3360,2011-05-24,2,0,5,21,0,2,1,1,0.64,0.5909,0.78,0.0896,21,168,189 -3361,2011-05-24,2,0,5,22,0,2,1,3,0.62,0.5606,0.88,0.2239,26,115,141 -3362,2011-05-24,2,0,5,23,0,2,1,3,0.66,0.6212,0.74,0.1642,13,53,66 -3363,2011-05-25,2,0,5,0,0,3,1,3,0.6,0.5606,0.83,0.2239,3,32,35 -3364,2011-05-25,2,0,5,1,0,3,1,3,0.58,0.5455,0.83,0.194,6,2,8 -3365,2011-05-25,2,0,5,2,0,3,1,2,0.56,0.5303,0.94,0,0,8,8 -3366,2011-05-25,2,0,5,3,0,3,1,1,0.54,0.5152,1,0.1343,0,9,9 -3367,2011-05-25,2,0,5,4,0,3,1,1,0.54,0.5152,1,0.1045,0,3,3 -3368,2011-05-25,2,0,5,5,0,3,1,1,0.56,0.5303,0.88,0.0896,2,23,25 -3369,2011-05-25,2,0,5,6,0,3,1,1,0.56,0.5303,0.94,0.0896,4,113,117 -3370,2011-05-25,2,0,5,7,0,3,1,1,0.62,0.5909,0.73,0.1343,29,284,313 -3371,2011-05-25,2,0,5,8,0,3,1,1,0.64,0.6061,0.69,0.2239,36,495,531 -3372,2011-05-25,2,0,5,9,0,3,1,1,0.68,0.6364,0.65,0.0896,27,207,234 -3373,2011-05-25,2,0,5,10,0,3,1,1,0.7,0.6515,0.61,0.0896,30,105,135 -3374,2011-05-25,2,0,5,11,0,3,1,1,0.74,0.6667,0.51,0.0896,36,104,140 -3375,2011-05-25,2,0,5,12,0,3,1,1,0.74,0.6818,0.55,0.1343,32,178,210 -3376,2011-05-25,2,0,5,13,0,3,1,1,0.74,0.6818,0.55,0.1343,39,163,202 -3377,2011-05-25,2,0,5,14,0,3,1,1,0.74,0.6818,0.55,0.1642,47,121,168 -3378,2011-05-25,2,0,5,15,0,3,1,1,0.76,0.697,0.52,0.2537,37,145,182 -3379,2011-05-25,2,0,5,16,0,3,1,1,0.74,0.6667,0.51,0.2836,61,238,299 -3380,2011-05-25,2,0,5,17,0,3,1,1,0.74,0.6667,0.51,0.2239,77,524,601 -3381,2011-05-25,2,0,5,18,0,3,1,1,0.72,0.6667,0.58,0.2239,66,451,517 -3382,2011-05-25,2,0,5,19,0,3,1,1,0.7,0.6515,0.61,0.1343,73,332,405 -3383,2011-05-25,2,0,5,20,0,3,1,1,0.7,0.6515,0.61,0.1642,56,284,340 -3384,2011-05-25,2,0,5,21,0,3,1,1,0.66,0.6212,0.69,0.1343,33,203,236 -3385,2011-05-25,2,0,5,22,0,3,1,1,0.66,0.6212,0.69,0.2537,34,140,174 -3386,2011-05-25,2,0,5,23,0,3,1,1,0.64,0.6061,0.73,0.1343,12,74,86 -3387,2011-05-26,2,0,5,0,0,4,1,1,0.64,0.6061,0.73,0.1343,11,34,45 -3388,2011-05-26,2,0,5,1,0,4,1,1,0.64,0.6061,0.73,0.1343,3,13,16 -3389,2011-05-26,2,0,5,2,0,4,1,1,0.62,0.5758,0.83,0.1045,7,7,14 -3390,2011-05-26,2,0,5,3,0,4,1,1,0.6,0.5455,0.88,0.0896,0,4,4 -3391,2011-05-26,2,0,5,4,0,4,1,1,0.6,0.5455,0.88,0,0,2,2 -3392,2011-05-26,2,0,5,5,0,4,1,2,0.6,0.5455,0.88,0.0896,2,25,27 -3393,2011-05-26,2,0,5,6,0,4,1,2,0.6,0.5,1,0.0896,4,94,98 -3394,2011-05-26,2,0,5,7,0,4,1,2,0.62,0.5455,0.94,0.2537,16,270,286 -3395,2011-05-26,2,0,5,8,0,4,1,2,0.66,0.6061,0.83,0.1642,31,458,489 -3396,2011-05-26,2,0,5,9,0,4,1,1,0.72,0.6818,0.7,0.1642,22,194,216 -3397,2011-05-26,2,0,5,10,0,4,1,1,0.7,0.6667,0.74,0.2836,49,94,143 -3398,2011-05-26,2,0,5,11,0,4,1,1,0.74,0.697,0.66,0.2239,36,124,160 -3399,2011-05-26,2,0,5,12,0,4,1,1,0.78,0.7424,0.59,0.3284,53,141,194 -3400,2011-05-26,2,0,5,13,0,4,1,1,0.82,0.7727,0.52,0.2836,52,145,197 -3401,2011-05-26,2,0,5,14,0,4,1,1,0.82,0.7727,0.52,0.2836,44,145,189 -3402,2011-05-26,2,0,5,15,0,4,1,2,0.82,0.7576,0.46,0.2836,40,101,141 -3403,2011-05-26,2,0,5,16,0,4,1,2,0.8,0.7424,0.49,0.3582,58,233,291 -3404,2011-05-26,2,0,5,17,0,4,1,1,0.8,0.7273,0.46,0.2836,49,445,494 -3405,2011-05-26,2,0,5,18,0,4,1,1,0.8,0.7273,0.46,0.3284,74,404,478 -3406,2011-05-26,2,0,5,19,0,4,1,1,0.78,0.697,0.46,0.3284,67,311,378 -3407,2011-05-26,2,0,5,20,0,4,1,1,0.72,0.6667,0.58,0.1642,55,267,322 -3408,2011-05-26,2,0,5,21,0,4,1,1,0.72,0.6818,0.62,0.0896,45,178,223 -3409,2011-05-26,2,0,5,22,0,4,1,1,0.7,0.6515,0.65,0.1343,23,157,180 -3410,2011-05-26,2,0,5,23,0,4,1,1,0.7,0.6515,0.65,0.194,17,73,90 -3411,2011-05-27,2,0,5,0,0,5,1,1,0.68,0.6364,0.69,0.2537,14,55,69 -3412,2011-05-27,2,0,5,1,0,5,1,1,0.7,0.6515,0.58,0.2985,14,36,50 -3413,2011-05-27,2,0,5,2,0,5,1,1,0.68,0.6364,0.61,0.2239,6,12,18 -3414,2011-05-27,2,0,5,3,0,5,1,1,0.66,0.6212,0.65,0.0896,1,11,12 -3415,2011-05-27,2,0,5,4,0,5,1,1,0.64,0.6061,0.69,0.1343,2,5,7 -3416,2011-05-27,2,0,5,5,0,5,1,1,0.64,0.6061,0.65,0.2836,2,29,31 -3417,2011-05-27,2,0,5,6,0,5,1,1,0.64,0.6061,0.69,0.0896,8,73,81 -3418,2011-05-27,2,0,5,7,0,5,1,1,0.64,0.6061,0.73,0.1642,20,229,249 -3419,2011-05-27,2,0,5,8,0,5,1,1,0.66,0.6212,0.74,0.2836,25,393,418 -3420,2011-05-27,2,0,5,9,0,5,1,1,0.7,0.6515,0.65,0.2836,37,190,227 -3421,2011-05-27,2,0,5,10,0,5,1,1,0.72,0.6667,0.54,0.3881,42,111,153 -3422,2011-05-27,2,0,5,11,0,5,1,2,0.74,0.6818,0.55,0.3284,40,126,166 -3423,2011-05-27,2,0,5,12,0,5,1,2,0.76,0.697,0.55,0.2985,53,190,243 -3424,2011-05-27,2,0,5,13,0,5,1,1,0.74,0.6818,0.58,0.194,51,158,209 -3425,2011-05-27,2,0,5,14,0,5,1,1,0.76,0.697,0.55,0.2537,51,188,239 -3426,2011-05-27,2,0,5,15,0,5,1,1,0.78,0.7121,0.49,0.2836,98,258,356 -3427,2011-05-27,2,0,5,16,0,5,1,2,0.76,0.697,0.55,0.3881,63,356,419 -3428,2011-05-27,2,0,5,17,0,5,1,1,0.74,0.6818,0.58,0.3881,77,414,491 -3429,2011-05-27,2,0,5,18,0,5,1,2,0.72,0.6818,0.62,0.2985,89,310,399 -3430,2011-05-27,2,0,5,19,0,5,1,3,0.6,0.5758,0.78,0.2537,69,210,279 -3431,2011-05-27,2,0,5,20,0,5,1,2,0.62,0.5909,0.73,0.2239,24,120,144 -3432,2011-05-27,2,0,5,21,0,5,1,1,0.6,0.5606,0.83,0.1045,37,114,151 -3433,2011-05-27,2,0,5,22,0,5,1,1,0.6,0.5758,0.78,0.1343,25,116,141 -3434,2011-05-27,2,0,5,23,0,5,1,1,0.58,0.5455,0.88,0.1343,23,104,127 -3435,2011-05-28,2,0,5,0,0,6,0,1,0.58,0.5455,0.88,0.1343,15,79,94 -3436,2011-05-28,2,0,5,1,0,6,0,1,0.58,0.5455,0.88,0.194,8,47,55 -3437,2011-05-28,2,0,5,2,0,6,0,1,0.56,0.5303,0.94,0.194,13,35,48 -3438,2011-05-28,2,0,5,3,0,6,0,1,0.56,0.5303,0.88,0.2239,2,13,15 -3439,2011-05-28,2,0,5,4,0,6,0,1,0.56,0.5303,0.88,0.2537,0,4,4 -3440,2011-05-28,2,0,5,5,0,6,0,1,0.56,0.5303,0.88,0.2239,4,3,7 -3441,2011-05-28,2,0,5,6,0,6,0,1,0.58,0.5455,0.83,0.2537,3,16,19 -3442,2011-05-28,2,0,5,7,0,6,0,1,0.6,0.5606,0.83,0.2537,17,33,50 -3443,2011-05-28,2,0,5,8,0,6,0,1,0.62,0.5909,0.78,0.194,27,75,102 -3444,2011-05-28,2,0,5,9,0,6,0,1,0.64,0.6061,0.73,0.2537,61,116,177 -3445,2011-05-28,2,0,5,10,0,6,0,1,0.7,0.6515,0.65,0.2239,110,166,276 -3446,2011-05-28,2,0,5,11,0,6,0,1,0.7,0.6515,0.65,0.2239,171,178,349 -3447,2011-05-28,2,0,5,12,0,6,0,1,0.72,0.6667,0.58,0.2537,145,213,358 -3448,2011-05-28,2,0,5,13,0,6,0,1,0.72,0.6818,0.62,0.2239,168,217,385 -3449,2011-05-28,2,0,5,14,0,6,0,1,0.74,0.6818,0.58,0.2239,172,210,382 -3450,2011-05-28,2,0,5,15,0,6,0,1,0.74,0.6818,0.55,0.2239,187,187,374 -3451,2011-05-28,2,0,5,16,0,6,0,1,0.76,0.697,0.55,0.2836,201,201,402 -3452,2011-05-28,2,0,5,17,0,6,0,1,0.74,0.6818,0.55,0.2985,180,161,341 -3453,2011-05-28,2,0,5,18,0,6,0,1,0.72,0.6818,0.62,0.2537,173,212,385 -3454,2011-05-28,2,0,5,19,0,6,0,1,0.7,0.6515,0.65,0.194,99,153,252 -3455,2011-05-28,2,0,5,20,0,6,0,1,0.7,0.6515,0.65,0.2239,68,128,196 -3456,2011-05-28,2,0,5,21,0,6,0,1,0.66,0.6212,0.74,0.2985,87,114,201 -3457,2011-05-28,2,0,5,22,0,6,0,1,0.66,0.6061,0.78,0.2239,46,115,161 -3458,2011-05-28,2,0,5,23,0,6,0,1,0.64,0.5758,0.83,0.194,44,81,125 -3459,2011-05-29,2,0,5,0,0,0,0,1,0.64,0.5758,0.83,0.2239,32,51,83 -3460,2011-05-29,2,0,5,1,0,0,0,1,0.62,0.5606,0.88,0.1642,17,49,66 -3461,2011-05-29,2,0,5,2,0,0,0,1,0.62,0.5606,0.88,0.1045,12,49,61 -3462,2011-05-29,2,0,5,3,0,0,0,1,0.62,0.5606,0.88,0.1045,2,24,26 -3463,2011-05-29,2,0,5,4,0,0,0,1,0.6,0.5455,0.88,0.0896,13,10,23 -3464,2011-05-29,2,0,5,5,0,0,0,1,0.6,0.5152,0.94,0.1642,3,3,6 -3465,2011-05-29,2,0,5,6,0,0,0,2,0.62,0.5606,0.88,0.194,5,10,15 -3466,2011-05-29,2,0,5,7,0,0,0,2,0.62,0.5606,0.88,0.2537,13,17,30 -3467,2011-05-29,2,0,5,8,0,0,0,2,0.62,0.5606,0.88,0.2239,34,62,96 -3468,2011-05-29,2,0,5,9,0,0,0,2,0.62,0.5455,0.94,0.2537,74,78,152 -3469,2011-05-29,2,0,5,10,0,0,0,2,0.66,0.6061,0.83,0.2239,130,121,251 -3470,2011-05-29,2,0,5,11,0,0,0,2,0.66,0.6061,0.83,0.2836,139,180,319 -3471,2011-05-29,2,0,5,12,0,0,0,2,0.7,0.6667,0.74,0.2239,216,186,402 -3472,2011-05-29,2,0,5,13,0,0,0,1,0.72,0.6818,0.7,0.2836,237,181,418 -3473,2011-05-29,2,0,5,14,0,0,0,1,0.74,0.697,0.7,0.2836,183,168,351 -3474,2011-05-29,2,0,5,15,0,0,0,1,0.74,0.697,0.7,0.2985,221,155,376 -3475,2011-05-29,2,0,5,16,0,0,0,1,0.74,0.697,0.7,0.2836,194,167,361 -3476,2011-05-29,2,0,5,17,0,0,0,1,0.74,0.697,0.7,0.2836,214,169,383 -3477,2011-05-29,2,0,5,18,0,0,0,1,0.72,0.697,0.74,0.2836,151,177,328 -3478,2011-05-29,2,0,5,19,0,0,0,1,0.72,0.697,0.74,0.2537,141,146,287 -3479,2011-05-29,2,0,5,20,0,0,0,1,0.7,0.6667,0.79,0.194,91,128,219 -3480,2011-05-29,2,0,5,21,0,0,0,1,0.68,0.6364,0.83,0.1642,107,122,229 -3481,2011-05-29,2,0,5,22,0,0,0,1,0.66,0.5909,0.89,0.1343,78,93,171 -3482,2011-05-29,2,0,5,23,0,0,0,1,0.66,0.5909,0.89,0.1642,48,87,135 -3483,2011-05-30,2,0,5,0,1,1,0,1,0.64,0.5606,0.94,0.194,38,65,103 -3484,2011-05-30,2,0,5,1,1,1,0,1,0.64,0.5606,0.94,0.1343,26,53,79 -3485,2011-05-30,2,0,5,2,1,1,0,1,0.64,0.5606,0.94,0.194,17,28,45 -3486,2011-05-30,2,0,5,3,1,1,0,1,0.64,0.5606,0.94,0.194,10,8,18 -3487,2011-05-30,2,0,5,4,1,1,0,1,0.62,0.5455,0.94,0.1642,2,4,6 -3488,2011-05-30,2,0,5,5,1,1,0,2,0.62,0.5455,0.94,0.1045,1,6,7 -3489,2011-05-30,2,0,5,6,1,1,0,2,0.64,0.5606,0.94,0.0896,6,10,16 -3490,2011-05-30,2,0,5,7,1,1,0,2,0.64,0.5606,0.94,0,12,19,31 -3491,2011-05-30,2,0,5,8,1,1,0,2,0.66,0.5909,0.89,0.1045,36,58,94 -3492,2011-05-30,2,0,5,9,1,1,0,1,0.72,0.697,0.74,0.0896,47,81,128 -3493,2011-05-30,2,0,5,10,1,1,0,1,0.8,0.7576,0.55,0.2537,116,153,269 -3494,2011-05-30,2,0,5,11,1,1,0,1,0.82,0.7727,0.52,0,153,168,321 -3495,2011-05-30,2,0,5,12,1,1,0,1,0.86,0.803,0.47,0.1045,179,187,366 -3496,2011-05-30,2,0,5,13,1,1,0,1,0.86,0.7879,0.44,0.0896,133,217,350 -3497,2011-05-30,2,0,5,14,1,1,0,1,0.88,0.803,0.39,0,142,185,327 -3498,2011-05-30,2,0,5,15,1,1,0,1,0.88,0.803,0.39,0.2537,132,179,311 -3499,2011-05-30,2,0,5,16,1,1,0,1,0.88,0.7879,0.37,0.2836,101,208,309 -3500,2011-05-30,2,0,5,17,1,1,0,1,0.86,0.7879,0.41,0.2239,102,202,304 -3501,2011-05-30,2,0,5,18,1,1,0,1,0.86,0.7879,0.41,0.1642,77,172,249 -3502,2011-05-30,2,0,5,19,1,1,0,2,0.52,0.5,0.48,0.1045,68,157,225 -3503,2011-05-30,2,0,5,20,1,1,0,1,0.76,0.7121,0.58,0,69,168,237 -3504,2011-05-30,2,0,5,21,1,1,0,1,0.74,0.697,0.7,0.1343,42,107,149 -3505,2011-05-30,2,0,5,22,1,1,0,1,0.72,0.697,0.74,0.1642,26,80,106 -3506,2011-05-30,2,0,5,23,1,1,0,1,0.7,0.6667,0.84,0.1045,14,34,48 -3507,2011-05-31,2,0,5,0,0,2,1,1,0.7,0.6667,0.79,0.0896,9,20,29 -3508,2011-05-31,2,0,5,1,0,2,1,1,0.68,0.6364,0.89,0.0896,8,9,17 -3509,2011-05-31,2,0,5,2,0,2,1,2,0.66,0.5909,0.94,0.1343,5,7,12 -3510,2011-05-31,2,0,5,3,0,2,1,2,0.64,0.5606,0.94,0,1,3,4 -3511,2011-05-31,2,0,5,4,0,2,1,1,0.66,0.6061,0.83,0.0896,0,3,3 -3512,2011-05-31,2,0,5,5,0,2,1,1,0.66,0.6061,0.83,0.0896,0,26,26 -3513,2011-05-31,2,0,5,6,0,2,1,1,0.68,0.6364,0.79,0.0896,11,98,109 -3514,2011-05-31,2,0,5,7,0,2,1,1,0.74,0.697,0.66,0.1045,16,219,235 -3515,2011-05-31,2,0,5,8,0,2,1,1,0.78,0.7424,0.59,0.1343,34,372,406 -3516,2011-05-31,2,0,5,9,0,2,1,1,0.8,0.7576,0.55,0.1343,22,153,175 -3517,2011-05-31,2,0,5,10,0,2,1,1,0.82,0.7879,0.56,0.1343,37,72,109 -3518,2011-05-31,2,0,5,11,0,2,1,1,0.86,0.803,0.47,0,28,78,106 -3519,2011-05-31,2,0,5,12,0,2,1,1,0.86,0.803,0.47,0.1343,37,125,162 -3520,2011-05-31,2,0,5,13,0,2,1,1,0.9,0.8333,0.39,0.1642,37,110,147 -3521,2011-05-31,2,0,5,14,0,2,1,1,0.9,0.8182,0.37,0,41,99,140 -3522,2011-05-31,2,0,5,15,0,2,1,1,0.9,0.8182,0.37,0.1642,42,133,175 -3523,2011-05-31,2,0,5,16,0,2,1,1,0.9,0.8333,0.39,0.1343,44,205,249 -3524,2011-05-31,2,0,5,17,0,2,1,1,0.84,0.803,0.53,0.2239,67,428,495 -3525,2011-05-31,2,0,5,18,0,2,1,1,0.84,0.803,0.53,0.194,55,362,417 -3526,2011-05-31,2,0,5,19,0,2,1,1,0.78,0.7424,0.62,0.1045,39,246,285 -3527,2011-05-31,2,0,5,20,0,2,1,1,0.78,0.7424,0.62,0.1045,38,213,251 -3528,2011-05-31,2,0,5,21,0,2,1,1,0.76,0.7273,0.66,0.1045,45,165,210 -3529,2011-05-31,2,0,5,22,0,2,1,1,0.74,0.697,0.7,0.1642,42,117,159 -3530,2011-05-31,2,0,5,23,0,2,1,1,0.72,0.697,0.79,0.0896,15,46,61 -3531,2011-06-01,2,0,6,0,0,3,1,1,0.7,0.6667,0.79,0.1642,9,25,34 -3532,2011-06-01,2,0,6,1,0,3,1,1,0.7,0.6667,0.84,0.2537,8,9,17 -3533,2011-06-01,2,0,6,2,0,3,1,1,0.7,0.6667,0.79,0.1642,0,3,3 -3534,2011-06-01,2,0,6,3,0,3,1,1,0.68,0.6364,0.89,0.194,0,6,6 -3535,2011-06-01,2,0,6,4,0,3,1,2,0.68,0.6364,0.89,0.2239,0,4,4 -3536,2011-06-01,2,0,6,5,0,3,1,2,0.66,0.5909,0.89,0.0896,2,19,21 -3537,2011-06-01,2,0,6,6,0,3,1,2,0.68,0.6364,0.89,0.0896,7,121,128 -3538,2011-06-01,2,0,6,7,0,3,1,2,0.7,0.6667,0.79,0.1642,19,265,284 -3539,2011-06-01,2,0,6,8,0,3,1,2,0.72,0.697,0.79,0.194,37,417,454 -3540,2011-06-01,2,0,6,9,0,3,1,2,0.74,0.7121,0.74,0.2239,34,173,207 -3541,2011-06-01,2,0,6,10,0,3,1,2,0.76,0.7424,0.75,0.2537,31,84,115 -3542,2011-06-01,2,0,6,11,0,3,1,2,0.82,0.803,0.59,0.2239,26,86,112 -3543,2011-06-01,2,0,6,12,0,3,1,1,0.86,0.8333,0.53,0,32,137,169 -3544,2011-06-01,2,0,6,13,0,3,1,1,0.9,0.8182,0.37,0.194,29,125,154 -3545,2011-06-01,2,0,6,14,0,3,1,1,0.9,0.8182,0.37,0.2537,40,105,145 -3546,2011-06-01,2,0,6,15,0,3,1,1,0.9,0.8333,0.39,0.2985,25,127,152 -3547,2011-06-01,2,0,6,16,0,3,1,1,0.86,0.803,0.47,0.2985,39,227,266 -3548,2011-06-01,2,0,6,17,0,3,1,1,0.86,0.803,0.47,0.2985,52,434,486 -3549,2011-06-01,2,0,6,18,0,3,1,3,0.82,0.7879,0.56,0.3881,31,278,309 -3550,2011-06-01,2,0,6,19,0,3,1,2,0.74,0.7121,0.79,0.1642,16,248,264 -3551,2011-06-01,2,0,6,20,0,3,1,2,0.74,0.7121,0.79,0.2537,23,233,256 -3552,2011-06-01,2,0,6,21,0,3,1,1,0.74,0.697,0.7,0.2836,29,161,190 -3553,2011-06-01,2,0,6,22,0,3,1,1,0.74,0.697,0.66,0.1343,14,115,129 -3554,2011-06-01,2,0,6,23,0,3,1,1,0.74,0.6667,0.51,0.1642,10,59,69 -3555,2011-06-02,2,0,6,0,0,4,1,1,0.74,0.6515,0.4,0.3582,11,31,42 -3556,2011-06-02,2,0,6,1,0,4,1,1,0.72,0.6515,0.38,0.1045,3,12,15 -3557,2011-06-02,2,0,6,2,0,4,1,1,0.7,0.6364,0.39,0,0,6,6 -3558,2011-06-02,2,0,6,3,0,4,1,1,0.66,0.6212,0.44,0.1045,0,4,4 -3559,2011-06-02,2,0,6,4,0,4,1,1,0.66,0.6212,0.41,0.194,0,3,3 -3560,2011-06-02,2,0,6,5,0,4,1,1,0.66,0.6212,0.39,0.2239,3,28,31 -3561,2011-06-02,2,0,6,6,0,4,1,1,0.66,0.6212,0.39,0.1343,7,106,113 -3562,2011-06-02,2,0,6,7,0,4,1,1,0.7,0.6364,0.34,0.2537,19,285,304 -3563,2011-06-02,2,0,6,8,0,4,1,1,0.7,0.6364,0.32,0.2985,25,442,467 -3564,2011-06-02,2,0,6,9,0,4,1,1,0.72,0.6364,0.26,0.3582,28,197,225 -3565,2011-06-02,2,0,6,10,0,4,1,1,0.72,0.6515,0.28,0.4925,33,106,139 -3566,2011-06-02,2,0,6,11,0,4,1,1,0.74,0.6515,0.28,0.3881,42,123,165 -3567,2011-06-02,2,0,6,12,0,4,1,1,0.76,0.6667,0.25,0.4627,39,193,232 -3568,2011-06-02,2,0,6,13,0,4,1,1,0.8,0.6818,0.24,0.3582,35,168,203 -3569,2011-06-02,2,0,6,14,0,4,1,1,0.78,0.6667,0.24,0.3284,43,142,185 -3570,2011-06-02,2,0,6,15,0,4,1,1,0.8,0.6818,0.21,0.3881,44,144,188 -3571,2011-06-02,2,0,6,16,0,4,1,1,0.8,0.6818,0.22,0.4925,63,255,318 -3572,2011-06-02,2,0,6,17,0,4,1,1,0.76,0.6515,0.2,0.5224,88,484,572 -3573,2011-06-02,2,0,6,18,0,4,1,1,0.74,0.6515,0.22,0.3881,74,451,525 -3574,2011-06-02,2,0,6,19,0,4,1,1,0.72,0.6364,0.23,0.2985,58,321,379 -3575,2011-06-02,2,0,6,20,0,4,1,1,0.7,0.6364,0.24,0.194,51,286,337 -3576,2011-06-02,2,0,6,21,0,4,1,1,0.66,0.6212,0.31,0.194,33,215,248 -3577,2011-06-02,2,0,6,22,0,4,1,1,0.64,0.6212,0.33,0.2537,14,141,155 -3578,2011-06-02,2,0,6,23,0,4,1,1,0.62,0.6212,0.35,0.2239,23,89,112 -3579,2011-06-03,2,0,6,0,0,5,1,1,0.62,0.6212,0.38,0.2836,15,53,68 -3580,2011-06-03,2,0,6,1,0,5,1,1,0.6,0.6212,0.38,0.3582,7,15,22 -3581,2011-06-03,2,0,6,2,0,5,1,1,0.56,0.5303,0.43,0.2239,0,12,12 -3582,2011-06-03,2,0,6,3,0,5,1,1,0.54,0.5152,0.49,0.2239,0,5,5 -3583,2011-06-03,2,0,6,4,0,5,1,1,0.52,0.5,0.48,0.3284,1,5,6 -3584,2011-06-03,2,0,6,5,0,5,1,1,0.52,0.5,0.48,0.3582,4,24,28 -3585,2011-06-03,2,0,6,6,0,5,1,1,0.54,0.5152,0.45,0.2985,8,98,106 -3586,2011-06-03,2,0,6,7,0,5,1,1,0.54,0.5152,0.45,0.2537,25,252,277 -3587,2011-06-03,2,0,6,8,0,5,1,2,0.56,0.5303,0.43,0.3284,31,471,502 -3588,2011-06-03,2,0,6,9,0,5,1,1,0.58,0.5455,0.4,0.1642,36,194,230 -3589,2011-06-03,2,0,6,10,0,5,1,1,0.62,0.6212,0.33,0.2537,54,107,161 -3590,2011-06-03,2,0,6,11,0,5,1,1,0.64,0.6212,0.31,0.3284,57,135,192 -3591,2011-06-03,2,0,6,12,0,5,1,1,0.66,0.6212,0.27,0.2836,51,208,259 -3592,2011-06-03,2,0,6,13,0,5,1,1,0.68,0.6212,0.26,0.2537,58,190,248 -3593,2011-06-03,2,0,6,14,0,5,1,1,0.7,0.6364,0.28,0.2836,66,174,240 -3594,2011-06-03,2,0,6,15,0,5,1,1,0.7,0.6364,0.28,0.2836,56,156,212 -3595,2011-06-03,2,0,6,16,0,5,1,1,0.72,0.6364,0.26,0.3284,63,286,349 -3596,2011-06-03,2,0,6,17,0,5,1,1,0.72,0.6364,0.25,0.2836,73,485,558 -3597,2011-06-03,2,0,6,18,0,5,1,1,0.7,0.6364,0.24,0.2985,76,488,564 -3598,2011-06-03,2,0,6,19,0,5,1,1,0.68,0.6212,0.26,0.2836,53,338,391 -3599,2011-06-03,2,0,6,20,0,5,1,1,0.64,0.6212,0.29,0.1642,57,236,293 -3600,2011-06-03,2,0,6,21,0,5,1,1,0.64,0.6212,0.29,0.1045,51,196,247 -3601,2011-06-03,2,0,6,22,0,5,1,1,0.62,0.6212,0.35,0,26,145,171 -3602,2011-06-03,2,0,6,23,0,5,1,1,0.58,0.5455,0.46,0.1045,30,141,171 -3603,2011-06-04,2,0,6,0,0,6,0,1,0.56,0.5303,0.52,0,24,69,93 -3604,2011-06-04,2,0,6,1,0,6,0,1,0.54,0.5152,0.64,0.1045,14,80,94 -3605,2011-06-04,2,0,6,2,0,6,0,1,0.54,0.5152,0.56,0.194,18,41,59 -3606,2011-06-04,2,0,6,3,0,6,0,1,0.52,0.5,0.59,0.1045,8,10,18 -3607,2011-06-04,2,0,6,4,0,6,0,1,0.52,0.5,0.59,0.0896,4,11,15 -3608,2011-06-04,2,0,6,5,0,6,0,1,0.5,0.4848,0.64,0,3,5,8 -3609,2011-06-04,2,0,6,6,0,6,0,1,0.54,0.5152,0.6,0,11,17,28 -3610,2011-06-04,2,0,6,7,0,6,0,1,0.56,0.5303,0.56,0,27,60,87 -3611,2011-06-04,2,0,6,8,0,6,0,1,0.6,0.6212,0.46,0.0896,29,96,125 -3612,2011-06-04,2,0,6,9,0,6,0,1,0.62,0.6212,0.43,0.1343,55,169,224 -3613,2011-06-04,2,0,6,10,0,6,0,1,0.64,0.6212,0.38,0.1045,115,202,317 -3614,2011-06-04,2,0,6,11,0,6,0,1,0.66,0.6212,0.36,0.1343,120,249,369 -3615,2011-06-04,2,0,6,12,0,6,0,1,0.7,0.6364,0.32,0.1642,150,270,420 -3616,2011-06-04,2,0,6,13,0,6,0,1,0.74,0.6515,0.28,0.1343,188,268,456 -3617,2011-06-04,2,0,6,14,0,6,0,1,0.74,0.6515,0.33,0.2239,193,258,451 -3618,2011-06-04,2,0,6,15,0,6,0,2,0.74,0.6515,0.27,0.4179,180,224,404 -3619,2011-06-04,2,0,6,16,0,6,0,2,0.72,0.6515,0.3,0.1343,168,272,440 -3620,2011-06-04,2,0,6,17,0,6,0,2,0.72,0.6515,0.34,0.2537,142,202,344 -3621,2011-06-04,2,0,6,18,0,6,0,2,0.74,0.6515,0.3,0.1642,127,214,341 -3622,2011-06-04,2,0,6,19,0,6,0,2,0.7,0.6364,0.39,0.0896,79,206,285 -3623,2011-06-04,2,0,6,20,0,6,0,2,0.7,0.6515,0.48,0.0896,90,149,239 -3624,2011-06-04,2,0,6,21,0,6,0,2,0.66,0.6212,0.47,0.1045,46,139,185 -3625,2011-06-04,2,0,6,22,0,6,0,1,0.64,0.6212,0.57,0.2239,49,141,190 -3626,2011-06-04,2,0,6,23,0,6,0,2,0.64,0.6212,0.57,0,29,121,150 -3627,2011-06-05,2,0,6,0,0,0,0,1,0.64,0.6212,0.57,0.0896,23,90,113 -3628,2011-06-05,2,0,6,1,0,0,0,2,0.64,0.6212,0.61,0.1642,26,70,96 -3629,2011-06-05,2,0,6,2,0,0,0,2,0.64,0.6212,0.61,0.1642,16,48,64 -3630,2011-06-05,2,0,6,3,0,0,0,2,0.62,0.6061,0.65,0.1642,22,25,47 -3631,2011-06-05,2,0,6,4,0,0,0,2,0.62,0.6061,0.65,0.1642,4,8,12 -3632,2011-06-05,2,0,6,5,0,0,0,2,0.62,0.6061,0.61,0.1343,1,5,6 -3633,2011-06-05,2,0,6,6,0,0,0,2,0.62,0.6061,0.61,0.1045,10,11,21 -3634,2011-06-05,2,0,6,7,0,0,0,2,0.6,0.5909,0.73,0.2537,8,19,27 -3635,2011-06-05,2,0,6,8,0,0,0,2,0.6,0.5909,0.73,0.2537,24,74,98 -3636,2011-06-05,2,0,6,9,0,0,0,2,0.6,0.5758,0.78,0.194,53,111,164 -3637,2011-06-05,2,0,6,10,0,0,0,2,0.62,0.5909,0.73,0.0896,83,168,251 -3638,2011-06-05,2,0,6,11,0,0,0,2,0.64,0.6061,0.69,0.1045,121,214,335 -3639,2011-06-05,2,0,6,12,0,0,0,2,0.64,0.6061,0.69,0.1045,123,212,335 -3640,2011-06-05,2,0,6,13,0,0,0,1,0.66,0.6212,0.65,0.1045,154,213,367 -3641,2011-06-05,2,0,6,14,0,0,0,1,0.7,0.6515,0.58,0.1642,161,224,385 -3642,2011-06-05,2,0,6,15,0,0,0,1,0.7,0.6515,0.54,0,161,256,417 -3643,2011-06-05,2,0,6,16,0,0,0,1,0.72,0.6667,0.51,0.0896,138,260,398 -3644,2011-06-05,2,0,6,17,0,0,0,1,0.74,0.6667,0.51,0,126,264,390 -3645,2011-06-05,2,0,6,18,0,0,0,1,0.7,0.6515,0.58,0.1045,124,239,363 -3646,2011-06-05,2,0,6,19,0,0,0,1,0.68,0.6364,0.65,0.1642,108,249,357 -3647,2011-06-05,2,0,6,20,0,0,0,1,0.66,0.6212,0.69,0.194,84,195,279 -3648,2011-06-05,2,0,6,21,0,0,0,1,0.64,0.6061,0.73,0.1642,54,111,165 -3649,2011-06-05,2,0,6,22,0,0,0,1,0.64,0.5909,0.78,0.2239,36,94,130 -3650,2011-06-05,2,0,6,23,0,0,0,1,0.62,0.5909,0.78,0.1343,25,61,86 -3651,2011-06-06,2,0,6,0,0,1,1,1,0.62,0.5909,0.78,0.1343,11,18,29 -3652,2011-06-06,2,0,6,1,0,1,1,1,0.6,0.5606,0.83,0.1343,9,5,14 -3653,2011-06-06,2,0,6,2,0,1,1,1,0.58,0.5455,0.88,0.1045,4,4,8 -3654,2011-06-06,2,0,6,3,0,1,1,1,0.58,0.5455,0.88,0,2,3,5 -3655,2011-06-06,2,0,6,4,0,1,1,1,0.56,0.5303,0.94,0.1045,4,4,8 -3656,2011-06-06,2,0,6,5,0,1,1,1,0.56,0.5303,0.88,0.0896,7,24,31 -3657,2011-06-06,2,0,6,6,0,1,1,1,0.58,0.5455,0.88,0,11,101,112 -3658,2011-06-06,2,0,6,7,0,1,1,1,0.62,0.5909,0.78,0.1045,18,281,299 -3659,2011-06-06,2,0,6,8,0,1,1,1,0.64,0.6061,0.73,0.0896,28,410,438 -3660,2011-06-06,2,0,6,9,0,1,1,1,0.7,0.6515,0.58,0.1642,26,162,188 -3661,2011-06-06,2,0,6,10,0,1,1,1,0.72,0.6667,0.51,0.2239,31,64,95 -3662,2011-06-06,2,0,6,11,0,1,1,1,0.74,0.6667,0.42,0.1343,39,72,111 -3663,2011-06-06,2,0,6,12,0,1,1,1,0.76,0.6667,0.37,0.1642,25,128,153 -3664,2011-06-06,2,0,6,13,0,1,1,1,0.78,0.6818,0.35,0,28,152,180 -3665,2011-06-06,2,0,6,14,0,1,1,1,0.78,0.6818,0.31,0.1343,46,99,145 -3666,2011-06-06,2,0,6,15,0,1,1,1,0.8,0.697,0.29,0.194,38,127,165 -3667,2011-06-06,2,0,6,16,0,1,1,1,0.76,0.6667,0.33,0.1343,34,233,267 -3668,2011-06-06,2,0,6,17,0,1,1,1,0.78,0.6818,0.33,0.2836,63,516,579 -3669,2011-06-06,2,0,6,18,0,1,1,1,0.76,0.6667,0.31,0.1343,56,500,556 -3670,2011-06-06,2,0,6,19,0,1,1,1,0.72,0.6667,0.54,0.194,64,343,407 -3671,2011-06-06,2,0,6,20,0,1,1,1,0.68,0.6364,0.61,0.1343,59,277,336 -3672,2011-06-06,2,0,6,21,0,1,1,1,0.66,0.6212,0.57,0.0896,29,160,189 -3673,2011-06-06,2,0,6,22,0,1,1,1,0.66,0.6212,0.61,0.0896,36,137,173 -3674,2011-06-06,2,0,6,23,0,1,1,1,0.64,0.6061,0.69,0.0896,5,55,60 -3675,2011-06-07,2,0,6,0,0,2,1,1,0.64,0.6061,0.65,0.0896,5,15,20 -3676,2011-06-07,2,0,6,1,0,2,1,1,0.62,0.6061,0.69,0.1343,2,2,4 -3677,2011-06-07,2,0,6,2,0,2,1,1,0.6,0.5909,0.73,0.0896,3,2,5 -3678,2011-06-07,2,0,6,3,0,2,1,1,0.6,0.5909,0.73,0.0896,1,1,2 -3679,2011-06-07,2,0,6,4,0,2,1,1,0.58,0.5455,0.83,0.1343,2,3,5 -3680,2011-06-07,2,0,6,5,0,2,1,1,0.58,0.5455,0.88,0.1642,2,30,32 -3681,2011-06-07,2,0,6,6,0,2,1,1,0.6,0.5758,0.78,0.1343,10,116,126 -3682,2011-06-07,2,0,6,7,0,2,1,2,0.64,0.6061,0.69,0.194,23,311,334 -3683,2011-06-07,2,0,6,8,0,2,1,2,0.68,0.6364,0.61,0.1343,45,432,477 -3684,2011-06-07,2,0,6,9,0,2,1,2,0.72,0.6667,0.58,0.2239,27,190,217 -3685,2011-06-07,2,0,6,10,0,2,1,2,0.76,0.6818,0.48,0.194,37,86,123 -3686,2011-06-07,2,0,6,11,0,2,1,2,0.76,0.697,0.52,0.2537,38,113,151 -3687,2011-06-07,2,0,6,12,0,2,1,2,0.8,0.7273,0.46,0.2836,42,141,183 -3688,2011-06-07,2,0,6,13,0,2,1,2,0.8,0.7273,0.43,0.2537,55,141,196 -3689,2011-06-07,2,0,6,14,0,2,1,2,0.8,0.7273,0.43,0.2836,34,112,146 -3690,2011-06-07,2,0,6,15,0,2,1,2,0.82,0.7424,0.41,0.3284,56,127,183 -3691,2011-06-07,2,0,6,16,0,2,1,1,0.8,0.7121,0.38,0.2239,55,253,308 -3692,2011-06-07,2,0,6,17,0,2,1,1,0.8,0.7273,0.43,0.2537,64,475,539 -3693,2011-06-07,2,0,6,18,0,2,1,1,0.78,0.697,0.46,0.2836,72,479,551 -3694,2011-06-07,2,0,6,19,0,2,1,1,0.76,0.6818,0.48,0.2537,69,355,424 -3695,2011-06-07,2,0,6,20,0,2,1,1,0.74,0.6818,0.56,0.1343,45,301,346 -3696,2011-06-07,2,0,6,21,0,2,1,1,0.72,0.6818,0.7,0.1343,31,187,218 -3697,2011-06-07,2,0,6,22,0,2,1,1,0.7,0.6515,0.65,0.1343,27,126,153 -3698,2011-06-07,2,0,6,23,0,2,1,1,0.68,0.6364,0.79,0.1045,18,72,90 -3699,2011-06-08,2,0,6,0,0,3,1,1,0.66,0.5909,0.89,0.1343,12,29,41 -3700,2011-06-08,2,0,6,1,0,3,1,1,0.66,0.6061,0.78,0,3,20,23 -3701,2011-06-08,2,0,6,2,0,3,1,1,0.64,0.5758,0.89,0.0896,0,7,7 -3702,2011-06-08,2,0,6,3,0,3,1,1,0.64,0.5758,0.89,0.0896,2,1,3 -3703,2011-06-08,2,0,6,4,0,3,1,1,0.62,0.5758,0.83,0,0,6,6 -3704,2011-06-08,2,0,6,5,0,3,1,1,0.62,0.5606,0.88,0,0,21,21 -3705,2011-06-08,2,0,6,6,0,3,1,1,0.64,0.5758,0.89,0.1343,13,103,116 -3706,2011-06-08,2,0,6,7,0,3,1,1,0.66,0.6212,0.74,0.1045,24,329,353 -3707,2011-06-08,2,0,6,8,0,3,1,1,0.76,0.7121,0.58,0.1642,46,435,481 -3708,2011-06-08,2,0,6,9,0,3,1,1,0.76,0.7121,0.58,0.1642,34,168,202 -3709,2011-06-08,2,0,6,10,0,3,1,1,0.82,0.7424,0.43,0.2239,27,63,90 -3710,2011-06-08,2,0,6,11,0,3,1,1,0.84,0.7576,0.41,0.194,28,106,134 -3711,2011-06-08,2,0,6,12,0,3,1,1,0.88,0.8182,0.42,0.1343,15,134,149 -3712,2011-06-08,2,0,6,13,0,3,1,1,0.9,0.8485,0.42,0,20,116,136 -3713,2011-06-08,2,0,6,14,0,3,1,1,0.92,0.8788,0.4,0.2537,44,111,155 -3714,2011-06-08,2,0,6,15,0,3,1,1,0.92,0.8788,0.4,0.1642,28,100,128 -3715,2011-06-08,2,0,6,16,0,3,1,1,0.92,0.8788,0.4,0.2239,34,199,233 -3716,2011-06-08,2,0,6,17,0,3,1,1,0.92,0.8485,0.35,0.2239,80,426,506 -3717,2011-06-08,2,0,6,18,0,3,1,1,0.9,0.8182,0.37,0.2239,61,398,459 -3718,2011-06-08,2,0,6,19,0,3,1,1,0.82,0.803,0.59,0.1343,61,323,384 -3719,2011-06-08,2,0,6,20,0,3,1,1,0.8,0.7879,0.63,0.1343,55,225,280 -3720,2011-06-08,2,0,6,21,0,3,1,1,0.8,0.803,0.66,0.1343,34,168,202 -3721,2011-06-08,2,0,6,22,0,3,1,1,0.76,0.7424,0.75,0.1642,37,139,176 -3722,2011-06-08,2,0,6,23,0,3,1,1,0.76,0.7424,0.75,0.194,18,98,116 -3723,2011-06-09,2,0,6,0,0,4,1,2,0.74,0.7121,0.79,0.1343,7,40,47 -3724,2011-06-09,2,0,6,1,0,4,1,1,0.74,0.7121,0.79,0.1045,3,13,16 -3725,2011-06-09,2,0,6,2,0,4,1,2,0.72,0.7121,0.84,0.1642,0,6,6 -3726,2011-06-09,2,0,6,3,0,4,1,2,0.72,0.7121,0.84,0.1045,0,2,2 -3727,2011-06-09,2,0,6,4,0,4,1,2,0.72,0.697,0.79,0.0896,2,4,6 -3728,2011-06-09,2,0,6,5,0,4,1,2,0.7,0.6667,0.84,0,1,19,20 -3729,2011-06-09,2,0,6,6,0,4,1,2,0.72,0.7121,0.84,0.0896,13,105,118 -3730,2011-06-09,2,0,6,7,0,4,1,2,0.72,0.697,0.79,0.1343,31,283,314 -3731,2011-06-09,2,0,6,8,0,4,1,2,0.76,0.7273,0.7,0.1045,32,400,432 -3732,2011-06-09,2,0,6,9,0,4,1,1,0.84,0.7879,0.49,0,20,148,168 -3733,2011-06-09,2,0,6,10,0,4,1,1,0.86,0.8182,0.5,0.2836,20,74,94 -3734,2011-06-09,2,0,6,11,0,4,1,1,0.9,0.8485,0.42,0.2239,36,82,118 -3735,2011-06-09,2,0,6,12,0,4,1,1,0.92,0.8485,0.35,0.194,40,100,140 -3736,2011-06-09,2,0,6,13,0,4,1,1,0.9,0.8182,0.37,0.0896,18,118,136 -3737,2011-06-09,2,0,6,14,0,4,1,1,0.92,0.8788,0.4,0.194,25,93,118 -3738,2011-06-09,2,0,6,15,0,4,1,1,0.94,0.8333,0.31,0.1642,18,86,104 -3739,2011-06-09,2,0,6,16,0,4,1,1,0.92,0.8333,0.33,0.1343,30,170,200 -3740,2011-06-09,2,0,6,17,0,4,1,1,0.9,0.8182,0.37,0.2537,54,355,409 -3741,2011-06-09,2,0,6,18,0,4,1,1,0.88,0.803,0.39,0.2836,52,414,466 -3742,2011-06-09,2,0,6,19,0,4,1,2,0.84,0.7424,0.39,0.3284,55,271,326 -3743,2011-06-09,2,0,6,20,0,4,1,2,0.8,0.7273,0.43,0.194,40,214,254 -3744,2011-06-09,2,0,6,21,0,4,1,3,0.76,0.697,0.52,0,29,142,171 -3745,2011-06-09,2,0,6,22,0,4,1,2,0.74,0.6818,0.58,0.1642,22,131,153 -3746,2011-06-09,2,0,6,23,0,4,1,2,0.74,0.697,0.57,0.1642,15,82,97 -3747,2011-06-10,2,0,6,0,0,5,1,3,0.7,0.6515,0.65,0.2239,8,61,69 -3748,2011-06-10,2,0,6,1,0,5,1,3,0.7,0.6515,0.65,0.2239,5,18,23 -3749,2011-06-10,2,0,6,2,0,5,1,1,0.68,0.6364,0.69,0.1642,6,7,13 -3750,2011-06-10,2,0,6,3,0,5,1,1,0.68,0.6364,0.69,0.1642,3,3,6 -3751,2011-06-10,2,0,6,4,0,5,1,1,0.66,0.6061,0.78,0.1642,0,4,4 -3752,2011-06-10,2,0,6,5,0,5,1,1,0.66,0.6061,0.78,0.1642,0,28,28 -3753,2011-06-10,2,0,6,6,0,5,1,1,0.66,0.6061,0.78,0.0896,10,94,104 -3754,2011-06-10,2,0,6,7,0,5,1,1,0.72,0.6818,0.66,0.1045,25,242,267 -3755,2011-06-10,2,0,6,8,0,5,1,1,0.74,0.6818,0.58,0.1343,29,423,452 -3756,2011-06-10,2,0,6,9,0,5,1,1,0.76,0.697,0.55,0,37,176,213 -3757,2011-06-10,2,0,6,10,0,5,1,1,0.78,0.7121,0.52,0,23,88,111 -3758,2011-06-10,2,0,6,11,0,5,1,1,0.82,0.7576,0.46,0,46,107,153 -3759,2011-06-10,2,0,6,12,0,5,1,1,0.84,0.7576,0.44,0.1343,40,167,207 -3760,2011-06-10,2,0,6,13,0,5,1,1,0.84,0.7576,0.44,0.1045,40,149,189 -3761,2011-06-10,2,0,6,14,0,5,1,1,0.86,0.7727,0.39,0,44,121,165 -3762,2011-06-10,2,0,6,15,0,5,1,1,0.84,0.7576,0.44,0.1045,49,163,212 -3763,2011-06-10,2,0,6,16,0,5,1,1,0.82,0.7879,0.56,0.2985,46,239,285 -3764,2011-06-10,2,0,6,17,0,5,1,1,0.82,0.7727,0.52,0.2239,63,454,517 -3765,2011-06-10,2,0,6,18,0,5,1,1,0.8,0.7727,0.59,0.2239,96,367,463 -3766,2011-06-10,2,0,6,19,0,5,1,1,0.78,0.7424,0.59,0.194,61,245,306 -3767,2011-06-10,2,0,6,20,0,5,1,1,0.76,0.7121,0.62,0.1045,53,197,250 -3768,2011-06-10,2,0,6,21,0,5,1,1,0.76,0.7273,0.66,0.1343,55,163,218 -3769,2011-06-10,2,0,6,22,0,5,1,1,0.72,0.697,0.74,0.2537,40,145,185 -3770,2011-06-10,2,0,6,23,0,5,1,1,0.72,0.697,0.74,0.1642,36,110,146 -3771,2011-06-11,2,0,6,0,0,6,0,1,0.7,0.6667,0.79,0.1343,28,89,117 -3772,2011-06-11,2,0,6,1,0,6,0,1,0.7,0.6667,0.79,0.0896,10,67,77 -3773,2011-06-11,2,0,6,2,0,6,0,1,0.7,0.6667,0.79,0.1045,10,50,60 -3774,2011-06-11,2,0,6,3,0,6,0,1,0.68,0.6364,0.83,0.0896,10,18,28 -3775,2011-06-11,2,0,6,4,0,6,0,1,0.68,0.6364,0.79,0.0896,4,9,13 -3776,2011-06-11,2,0,6,5,0,6,0,1,0.68,0.6364,0.74,0.1343,4,12,16 -3777,2011-06-11,2,0,6,6,0,6,0,1,0.7,0.6515,0.61,0.1343,9,31,40 -3778,2011-06-11,2,0,6,7,0,6,0,1,0.72,0.6667,0.58,0.194,18,50,68 -3779,2011-06-11,2,0,6,8,0,6,0,1,0.74,0.6818,0.58,0.194,32,111,143 -3780,2011-06-11,2,0,6,9,0,6,0,1,0.74,0.6818,0.62,0.1343,59,171,230 -3781,2011-06-11,2,0,6,10,0,6,0,1,0.74,0.6818,0.58,0.1642,91,173,264 -3782,2011-06-11,2,0,6,11,0,6,0,1,0.76,0.7121,0.62,0.1343,110,215,325 -3783,2011-06-11,2,0,6,12,0,6,0,1,0.8,0.7576,0.55,0.2239,112,235,347 -3784,2011-06-11,2,0,6,13,0,6,0,1,0.8,0.7576,0.55,0.194,150,237,387 -3785,2011-06-11,2,0,6,14,0,6,0,1,0.82,0.7727,0.49,0.1045,148,232,380 -3786,2011-06-11,2,0,6,15,0,6,0,1,0.82,0.7727,0.49,0.1045,142,232,374 -3787,2011-06-11,2,0,6,16,0,6,0,2,0.8,0.7273,0.46,0.194,169,225,394 -3788,2011-06-11,2,0,6,17,0,6,0,2,0.74,0.6818,0.58,0.1642,147,190,337 -3789,2011-06-11,2,0,6,18,0,6,0,2,0.72,0.6818,0.62,0.1343,131,155,286 -3790,2011-06-11,2,0,6,19,0,6,0,1,0.7,0.6515,0.65,0.194,97,167,264 -3791,2011-06-11,2,0,6,20,0,6,0,1,0.68,0.6364,0.74,0.2537,95,180,275 -3792,2011-06-11,2,0,6,21,0,6,0,1,0.66,0.6212,0.74,0.2239,76,144,220 -3793,2011-06-11,2,0,6,22,0,6,0,1,0.66,0.6061,0.78,0.2239,53,137,190 -3794,2011-06-11,2,0,6,23,0,6,0,1,0.66,0.6212,0.74,0.1045,24,107,131 -3795,2011-06-12,2,0,6,0,0,0,0,1,0.66,0.6061,0.78,0.2239,19,100,119 -3796,2011-06-12,2,0,6,1,0,0,0,1,0.64,0.5758,0.83,0.1045,19,74,93 -3797,2011-06-12,2,0,6,2,0,0,0,1,0.64,0.5758,0.89,0.2537,9,57,66 -3798,2011-06-12,2,0,6,3,0,0,0,1,0.64,0.5758,0.89,0.2836,8,20,28 -3799,2011-06-12,2,0,6,4,0,0,0,1,0.62,0.5606,0.88,0.1642,8,6,14 -3800,2011-06-12,2,0,6,5,0,0,0,1,0.62,0.5606,0.88,0.2239,5,5,10 -3801,2011-06-12,2,0,6,6,0,0,0,1,0.62,0.5606,0.88,0.1045,5,9,14 -3802,2011-06-12,2,0,6,7,0,0,0,1,0.64,0.5909,0.78,0.1045,7,27,34 -3803,2011-06-12,2,0,6,8,0,0,0,1,0.7,0.6667,0.74,0,28,64,92 -3804,2011-06-12,2,0,6,9,0,0,0,1,0.72,0.6818,0.66,0,75,107,182 -3805,2011-06-12,2,0,6,10,0,0,0,1,0.76,0.7121,0.58,0.0896,120,191,311 -3806,2011-06-12,2,0,6,11,0,0,0,1,0.78,0.7273,0.55,0.1045,131,236,367 -3807,2011-06-12,2,0,6,12,0,0,0,1,0.82,0.7576,0.46,0,176,244,420 -3808,2011-06-12,2,0,6,13,0,0,0,1,0.78,0.7424,0.59,0.2836,109,264,373 -3809,2011-06-12,2,0,6,14,0,0,0,1,0.82,0.7879,0.56,0.2537,96,219,315 -3810,2011-06-12,2,0,6,15,0,0,0,1,0.8,0.7727,0.59,0.2985,142,218,360 -3811,2011-06-12,2,0,6,16,0,0,0,3,0.68,0.6364,0.83,0.2836,115,235,350 -3812,2011-06-12,2,0,6,17,0,0,0,3,0.68,0.6364,0.83,0.2836,94,158,252 -3813,2011-06-12,2,0,6,18,0,0,0,1,0.7,0.6667,0.74,0.1642,69,187,256 -3814,2011-06-12,2,0,6,19,0,0,0,1,0.7,0.6667,0.74,0.1045,67,156,223 -3815,2011-06-12,2,0,6,20,0,0,0,1,0.66,0.6061,0.83,0.1642,62,144,206 -3816,2011-06-12,2,0,6,21,0,0,0,1,0.66,0.6061,0.83,0.1045,39,101,140 -3817,2011-06-12,2,0,6,22,0,0,0,1,0.64,0.5758,0.83,0.1343,31,97,128 -3818,2011-06-12,2,0,6,23,0,0,0,1,0.64,0.5909,0.78,0.194,33,74,107 -3819,2011-06-13,2,0,6,0,0,1,1,1,0.64,0.5909,0.78,0.1343,8,20,28 -3820,2011-06-13,2,0,6,1,0,1,1,1,0.64,0.6061,0.73,0.2239,6,10,16 -3821,2011-06-13,2,0,6,2,0,1,1,1,0.62,0.5909,0.73,0.2836,2,8,10 -3822,2011-06-13,2,0,6,3,0,1,1,1,0.6,0.6061,0.6,0.4925,1,6,7 -3823,2011-06-13,2,0,6,4,0,1,1,1,0.56,0.5303,0.64,0.2985,1,3,4 -3824,2011-06-13,2,0,6,5,0,1,1,1,0.54,0.5152,0.64,0.3881,2,27,29 -3825,2011-06-13,2,0,6,6,0,1,1,1,0.54,0.5152,0.64,0.4179,7,98,105 -3826,2011-06-13,2,0,6,7,0,1,1,1,0.56,0.5303,0.56,0.3582,26,302,328 -3827,2011-06-13,2,0,6,8,0,1,1,1,0.58,0.5455,0.49,0.4478,44,432,476 -3828,2011-06-13,2,0,6,9,0,1,1,1,0.62,0.6212,0.46,0.3582,35,189,224 -3829,2011-06-13,2,0,6,10,0,1,1,1,0.64,0.6212,0.41,0.3284,38,80,118 -3830,2011-06-13,2,0,6,11,0,1,1,1,0.66,0.6212,0.41,0.2985,53,106,159 -3831,2011-06-13,2,0,6,12,0,1,1,1,0.66,0.6212,0.41,0.2836,35,161,196 -3832,2011-06-13,2,0,6,13,0,1,1,1,0.7,0.6364,0.37,0,53,174,227 -3833,2011-06-13,2,0,6,14,0,1,1,1,0.7,0.6364,0.34,0.2537,55,145,200 -3834,2011-06-13,2,0,6,15,0,1,1,1,0.7,0.6364,0.37,0.4478,58,127,185 -3835,2011-06-13,2,0,6,16,0,1,1,1,0.7,0.6364,0.37,0.4179,64,262,326 -3836,2011-06-13,2,0,6,17,0,1,1,1,0.7,0.6364,0.39,0.3284,72,529,601 -3837,2011-06-13,2,0,6,18,0,1,1,1,0.7,0.6364,0.37,0.3582,76,510,586 -3838,2011-06-13,2,0,6,19,0,1,1,1,0.66,0.6212,0.39,0.2836,75,348,423 -3839,2011-06-13,2,0,6,20,0,1,1,1,0.64,0.6212,0.44,0.2537,78,253,331 -3840,2011-06-13,2,0,6,21,0,1,1,1,0.64,0.6212,0.41,0.2537,40,178,218 -3841,2011-06-13,2,0,6,22,0,1,1,1,0.62,0.6212,0.46,0.2239,20,114,134 -3842,2011-06-13,2,0,6,23,0,1,1,1,0.62,0.6212,0.46,0.194,14,75,89 -3843,2011-06-14,2,0,6,0,0,2,1,1,0.6,0.6212,0.49,0.194,13,18,31 -3844,2011-06-14,2,0,6,1,0,2,1,1,0.6,0.6212,0.49,0.2537,3,10,13 -3845,2011-06-14,2,0,6,2,0,2,1,1,0.6,0.6212,0.49,0.2836,2,8,10 -3846,2011-06-14,2,0,6,3,0,2,1,1,0.58,0.5455,0.53,0.3284,1,1,2 -3847,2011-06-14,2,0,6,4,0,2,1,1,0.54,0.5152,0.6,0.2537,0,3,3 -3848,2011-06-14,2,0,6,5,0,2,1,1,0.54,0.5152,0.56,0.3284,3,23,26 -3849,2011-06-14,2,0,6,6,0,2,1,1,0.54,0.5152,0.56,0.2985,6,107,113 -3850,2011-06-14,2,0,6,7,0,2,1,1,0.56,0.5303,0.52,0.4179,19,346,365 -3851,2011-06-14,2,0,6,8,0,2,1,1,0.58,0.5455,0.49,0.3881,45,441,486 -3852,2011-06-14,2,0,6,9,0,2,1,1,0.62,0.6212,0.46,0.194,19,174,193 -3853,2011-06-14,2,0,6,10,0,2,1,1,0.62,0.6212,0.46,0.2239,33,97,130 -3854,2011-06-14,2,0,6,11,0,2,1,1,0.64,0.6212,0.41,0.2836,40,103,143 -3855,2011-06-14,2,0,6,12,0,2,1,1,0.64,0.6212,0.41,0.3582,30,139,169 -3856,2011-06-14,2,0,6,13,0,2,1,1,0.64,0.6212,0.44,0.2239,33,176,209 -3857,2011-06-14,2,0,6,14,0,2,1,2,0.64,0.6212,0.47,0.194,41,118,159 -3858,2011-06-14,2,0,6,15,0,2,1,1,0.64,0.6212,0.47,0.1642,42,136,178 -3859,2011-06-14,2,0,6,16,0,2,1,1,0.68,0.6364,0.41,0.194,51,279,330 -3860,2011-06-14,2,0,6,17,0,2,1,3,0.64,0.6212,0.5,0.2836,85,484,569 -3861,2011-06-14,2,0,6,18,0,2,1,1,0.62,0.6212,0.51,0.3284,65,473,538 -3862,2011-06-14,2,0,6,19,0,2,1,1,0.64,0.6212,0.5,0.3582,51,335,386 -3863,2011-06-14,2,0,6,20,0,2,1,1,0.6,0.6212,0.56,0.1642,60,237,297 -3864,2011-06-14,2,0,6,21,0,2,1,1,0.6,0.6212,0.56,0.2985,37,206,243 -3865,2011-06-14,2,0,6,22,0,2,1,1,0.58,0.5455,0.6,0.2239,29,159,188 -3866,2011-06-14,2,0,6,23,0,2,1,1,0.56,0.5303,0.68,0.2239,19,91,110 -3867,2011-06-15,2,0,6,0,0,3,1,1,0.56,0.5303,0.64,0.3582,8,44,52 -3868,2011-06-15,2,0,6,1,0,3,1,1,0.54,0.5152,0.64,0.2836,0,14,14 -3869,2011-06-15,2,0,6,2,0,3,1,1,0.52,0.5,0.63,0.2239,0,9,9 -3870,2011-06-15,2,0,6,3,0,3,1,1,0.5,0.4848,0.68,0.2537,0,1,1 -3871,2011-06-15,2,0,6,4,0,3,1,1,0.5,0.4848,0.63,0.2836,0,4,4 -3872,2011-06-15,2,0,6,5,0,3,1,1,0.48,0.4697,0.67,0.2836,1,20,21 -3873,2011-06-15,2,0,6,6,0,3,1,1,0.5,0.4848,0.63,0.2537,11,110,121 -3874,2011-06-15,2,0,6,7,0,3,1,1,0.54,0.5152,0.6,0.1343,22,348,370 -3875,2011-06-15,2,0,6,8,0,3,1,1,0.58,0.5455,0.53,0.1343,53,445,498 -3876,2011-06-15,2,0,6,9,0,3,1,1,0.6,0.6212,0.49,0,22,185,207 -3877,2011-06-15,2,0,6,10,0,3,1,1,0.64,0.6212,0.47,0.1642,27,108,135 -3878,2011-06-15,2,0,6,11,0,3,1,1,0.68,0.6364,0.36,0,49,115,164 -3879,2011-06-15,2,0,6,12,0,3,1,1,0.7,0.6364,0.34,0.2239,33,178,211 -3880,2011-06-15,2,0,6,13,0,3,1,1,0.74,0.6515,0.28,0.2836,43,146,189 -3881,2011-06-15,2,0,6,14,0,3,1,1,0.74,0.6515,0.28,0,50,128,178 -3882,2011-06-15,2,0,6,15,0,3,1,1,0.76,0.6667,0.27,0,33,131,164 -3883,2011-06-15,2,0,6,16,0,3,1,1,0.76,0.6667,0.27,0.1343,47,265,312 -3884,2011-06-15,2,0,6,17,0,3,1,1,0.74,0.6515,0.28,0.1045,83,555,638 -3885,2011-06-15,2,0,6,18,0,3,1,1,0.72,0.6515,0.32,0.1343,80,527,607 -3886,2011-06-15,2,0,6,19,0,3,1,1,0.7,0.6364,0.37,0.2836,54,362,416 -3887,2011-06-15,2,0,6,20,0,3,1,1,0.66,0.6212,0.44,0.1642,57,273,330 -3888,2011-06-15,2,0,6,21,0,3,1,1,0.64,0.6212,0.47,0.2239,48,209,257 -3889,2011-06-15,2,0,6,22,0,3,1,1,0.62,0.6212,0.5,0.1045,31,144,175 -3890,2011-06-15,2,0,6,23,0,3,1,1,0.62,0.6212,0.53,0,17,90,107 -3891,2011-06-16,2,0,6,0,0,4,1,1,0.6,0.6212,0.56,0.1045,9,38,47 -3892,2011-06-16,2,0,6,1,0,4,1,1,0.58,0.5455,0.6,0,4,13,17 -3893,2011-06-16,2,0,6,2,0,4,1,1,0.6,0.6212,0.56,0.0896,1,4,5 -3894,2011-06-16,2,0,6,3,0,4,1,2,0.56,0.5303,0.73,0.0896,0,4,4 -3895,2011-06-16,2,0,6,4,0,4,1,2,0.56,0.5303,0.68,0.1045,0,6,6 -3896,2011-06-16,2,0,6,5,0,4,1,1,0.6,0.6061,0.64,0.194,7,18,25 -3897,2011-06-16,2,0,6,6,0,4,1,3,0.58,0.5455,0.73,0.1642,8,104,112 -3898,2011-06-16,2,0,6,7,0,4,1,3,0.56,0.5303,0.78,0.1642,16,172,188 -3899,2011-06-16,2,0,6,8,0,4,1,2,0.6,0.5909,0.69,0.1343,24,364,388 -3900,2011-06-16,2,0,6,9,0,4,1,2,0.62,0.6061,0.65,0.194,29,232,261 -3901,2011-06-16,2,0,6,10,0,4,1,2,0.66,0.6212,0.61,0.2537,18,103,121 -3902,2011-06-16,2,0,6,11,0,4,1,2,0.68,0.6364,0.61,0.2985,33,117,150 -3903,2011-06-16,2,0,6,12,0,4,1,1,0.72,0.6667,0.54,0.3881,41,165,206 -3904,2011-06-16,2,0,6,13,0,4,1,2,0.72,0.6667,0.54,0.2537,37,114,151 -3905,2011-06-16,2,0,6,14,0,4,1,2,0.72,0.6667,0.54,0.3284,39,114,153 -3906,2011-06-16,2,0,6,15,0,4,1,2,0.7,0.6515,0.61,0.2985,32,127,159 -3907,2011-06-16,2,0,6,16,0,4,1,3,0.66,0.6212,0.69,0.194,36,258,294 -3908,2011-06-16,2,0,6,17,0,4,1,2,0.64,0.5909,0.78,0.1045,42,230,272 -3909,2011-06-16,2,0,6,18,0,4,1,1,0.64,0.5758,0.83,0.2239,26,299,325 -3910,2011-06-16,2,0,6,19,0,4,1,1,0.62,0.5758,0.83,0.2836,58,269,327 -3911,2011-06-16,2,0,6,20,0,4,1,1,0.62,0.5758,0.83,0.3284,25,176,201 -3912,2011-06-16,2,0,6,21,0,4,1,3,0.62,0.5758,0.83,0.2537,34,154,188 -3913,2011-06-16,2,0,6,22,0,4,1,3,0.62,0.5758,0.83,0.2537,24,127,151 -3914,2011-06-16,2,0,6,23,0,4,1,3,0.6,0.5606,0.83,0.2537,2,14,16 -3915,2011-06-17,2,0,6,0,0,5,1,1,0.56,0.5303,0.88,0.0896,3,21,24 -3916,2011-06-17,2,0,6,1,0,5,1,1,0.56,0.5303,0.94,0.1343,4,19,23 -3917,2011-06-17,2,0,6,2,0,5,1,1,0.56,0.5303,0.94,0.1045,2,11,13 -3918,2011-06-17,2,0,6,3,0,5,1,1,0.56,0.5303,0.94,0.1045,1,5,6 -3919,2011-06-17,2,0,6,4,0,5,1,1,0.54,0.5152,0.94,0.1343,1,5,6 -3920,2011-06-17,2,0,6,5,0,5,1,1,0.54,0.5152,1,0,1,12,13 -3921,2011-06-17,2,0,6,6,0,5,1,1,0.56,0.5303,0.94,0,8,89,97 -3922,2011-06-17,2,0,6,7,0,5,1,1,0.6,0.5606,0.83,0,25,225,250 -3923,2011-06-17,2,0,6,8,0,5,1,2,0.6,0.5606,0.83,0,28,426,454 -3924,2011-06-17,2,0,6,9,0,5,1,1,0.7,0.6515,0.58,0.194,28,196,224 -3925,2011-06-17,2,0,6,10,0,5,1,1,0.7,0.6515,0.58,0.194,44,126,170 -3926,2011-06-17,2,0,6,11,0,5,1,1,0.68,0.6364,0.69,0.2537,43,138,181 -3927,2011-06-17,2,0,6,12,0,5,1,1,0.7,0.6515,0.65,0.2537,49,194,243 -3928,2011-06-17,2,0,6,13,0,5,1,1,0.74,0.6818,0.62,0.2836,48,156,204 -3929,2011-06-17,2,0,6,14,0,5,1,1,0.76,0.697,0.52,0.194,73,142,215 -3930,2011-06-17,2,0,6,15,0,5,1,1,0.78,0.697,0.43,0.2239,62,181,243 -3931,2011-06-17,2,0,6,16,0,5,1,1,0.76,0.6818,0.45,0.1642,69,286,355 -3932,2011-06-17,2,0,6,17,0,5,1,3,0.76,0.6818,0.4,0.194,85,467,552 -3933,2011-06-17,2,0,6,18,0,5,1,3,0.76,0.6818,0.4,0.194,62,388,450 -3934,2011-06-17,2,0,6,19,0,5,1,3,0.64,0.5758,0.83,0.2537,53,275,328 -3935,2011-06-17,2,0,6,20,0,5,1,1,0.64,0.5909,0.78,0.1045,40,192,232 -3936,2011-06-17,2,0,6,21,0,5,1,1,0.64,0.5909,0.78,0.0896,49,159,208 -3937,2011-06-17,2,0,6,22,0,5,1,1,0.62,0.5606,0.88,0.1343,48,127,175 -3938,2011-06-17,2,0,6,23,0,5,1,1,0.62,0.5758,0.83,0.1343,37,141,178 -3939,2011-06-18,2,0,6,0,0,6,0,1,0.62,0.5606,0.88,0.1343,21,83,104 -3940,2011-06-18,2,0,6,1,0,6,0,1,0.62,0.5758,0.83,0.1045,15,80,95 -3941,2011-06-18,2,0,6,2,0,6,0,1,0.6,0.5455,0.88,0,16,37,53 -3942,2011-06-18,2,0,6,3,0,6,0,1,0.6,0.5455,0.88,0.0896,4,16,20 -3943,2011-06-18,2,0,6,4,0,6,0,1,0.6,0.5455,0.88,0.0896,1,4,5 -3944,2011-06-18,2,0,6,5,0,6,0,1,0.62,0.5758,0.83,0,1,6,7 -3945,2011-06-18,2,0,6,6,0,6,0,1,0.62,0.5758,0.83,0.1045,9,18,27 -3946,2011-06-18,2,0,6,7,0,6,0,1,0.64,0.5909,0.78,0.1343,12,45,57 -3947,2011-06-18,2,0,6,8,0,6,0,1,0.66,0.6061,0.78,0.0896,28,103,131 -3948,2011-06-18,2,0,6,9,0,6,0,1,0.7,0.6515,0.61,0.2239,62,156,218 -3949,2011-06-18,2,0,6,10,0,6,0,1,0.72,0.6818,0.62,0.194,68,176,244 -3950,2011-06-18,2,0,6,11,0,6,0,1,0.72,0.6818,0.62,0.1343,134,270,404 -3951,2011-06-18,2,0,6,12,0,6,0,1,0.74,0.697,0.66,0.0896,162,258,420 -3952,2011-06-18,2,0,6,13,0,6,0,1,0.76,0.697,0.55,0,135,192,327 -3953,2011-06-18,2,0,6,14,0,6,0,2,0.8,0.7273,0.46,0.2836,138,196,334 -3954,2011-06-18,2,0,6,15,0,6,0,2,0.82,0.7576,0.46,0.1343,153,214,367 -3955,2011-06-18,2,0,6,16,0,6,0,2,0.76,0.697,0.52,0.2239,193,275,468 -3956,2011-06-18,2,0,6,17,0,6,0,2,0.76,0.6818,0.48,0.1642,210,239,449 -3957,2011-06-18,2,0,6,18,0,6,0,2,0.74,0.6818,0.55,0.194,118,263,381 -3958,2011-06-18,2,0,6,19,0,6,0,2,0.74,0.6667,0.51,0.1045,99,227,326 -3959,2011-06-18,2,0,6,20,0,6,0,2,0.72,0.6667,0.58,0.1343,61,127,188 -3960,2011-06-18,2,0,6,21,0,6,0,2,0.72,0.6818,0.66,0.1045,58,125,183 -3961,2011-06-18,2,0,6,22,0,6,0,2,0.72,0.6818,0.62,0.1343,56,105,161 -3962,2011-06-18,2,0,6,23,0,6,0,2,0.72,0.6818,0.62,0,53,97,150 -3963,2011-06-19,2,0,6,0,0,0,0,1,0.7,0.6515,0.65,0,18,71,89 -3964,2011-06-19,2,0,6,1,0,0,0,2,0.7,0.6515,0.65,0.0896,17,59,76 -3965,2011-06-19,2,0,6,2,0,0,0,1,0.68,0.6364,0.74,0.0896,13,59,72 -3966,2011-06-19,2,0,6,3,0,0,0,2,0.66,0.6061,0.78,0.1343,14,16,30 -3967,2011-06-19,2,0,6,4,0,0,0,2,0.66,0.6212,0.74,0.1343,7,10,17 -3968,2011-06-19,2,0,6,5,0,0,0,2,0.66,0.6061,0.78,0,7,12,19 -3969,2011-06-19,2,0,6,6,0,0,0,2,0.66,0.6061,0.78,0.1642,11,22,33 -3970,2011-06-19,2,0,6,7,0,0,0,2,0.66,0.6061,0.78,0.1642,35,36,71 -3971,2011-06-19,2,0,6,8,0,0,0,3,0.68,0.6364,0.74,0.1045,25,59,84 -3972,2011-06-19,2,0,6,9,0,0,0,2,0.68,0.6364,0.74,0.1045,58,111,169 -3973,2011-06-19,2,0,6,10,0,0,0,2,0.7,0.6515,0.61,0.1045,86,158,244 -3974,2011-06-19,2,0,6,11,0,0,0,2,0.72,0.6667,0.58,0.0896,141,236,377 -3975,2011-06-19,2,0,6,12,0,0,0,2,0.74,0.6818,0.55,0.0896,141,255,396 -3976,2011-06-19,2,0,6,13,0,0,0,2,0.74,0.6667,0.51,0,149,214,363 -3977,2011-06-19,2,0,6,14,0,0,0,3,0.74,0.6818,0.58,0.1045,124,193,317 -3978,2011-06-19,2,0,6,15,0,0,0,2,0.74,0.6818,0.55,0.1045,146,216,362 -3979,2011-06-19,2,0,6,16,0,0,0,2,0.76,0.6818,0.48,0,121,257,378 -3980,2011-06-19,2,0,6,17,0,0,0,1,0.74,0.6667,0.51,0,159,238,397 -3981,2011-06-19,2,0,6,18,0,0,0,2,0.74,0.6818,0.58,0.0896,78,218,296 -3982,2011-06-19,2,0,6,19,0,0,0,1,0.72,0.6818,0.62,0.1343,94,217,311 -3983,2011-06-19,2,0,6,20,0,0,0,1,0.7,0.6515,0.7,0.194,86,146,232 -3984,2011-06-19,2,0,6,21,0,0,0,1,0.68,0.6364,0.79,0.1343,57,110,167 -3985,2011-06-19,2,0,6,22,0,0,0,1,0.66,0.6061,0.78,0.2239,38,114,152 -3986,2011-06-19,2,0,6,23,0,0,0,1,0.66,0.6061,0.78,0.194,14,78,92 -3987,2011-06-20,2,0,6,0,0,1,1,1,0.66,0.6061,0.83,0.1642,7,19,26 -3988,2011-06-20,2,0,6,1,0,1,1,1,0.64,0.5758,0.89,0.0896,9,3,12 -3989,2011-06-20,2,0,6,2,0,1,1,1,0.64,0.5758,0.89,0.0896,2,0,2 -3990,2011-06-20,2,0,6,3,0,1,1,3,0.64,0.5758,0.89,0,1,0,1 -3991,2011-06-20,2,0,6,4,0,1,1,3,0.62,0.5606,0.88,0.1642,1,2,3 -3992,2011-06-20,2,0,6,5,0,1,1,3,0.62,0.5758,0.83,0.1343,0,3,3 -3993,2011-06-20,2,0,6,6,0,1,1,3,0.6,0.5758,0.78,0.1343,1,25,26 -3994,2011-06-20,2,0,6,7,0,1,1,3,0.56,0.5303,0.88,0.194,0,46,46 -3995,2011-06-20,2,0,6,8,0,1,1,3,0.56,0.5303,0.83,0.194,12,209,221 -3996,2011-06-20,2,0,6,9,0,1,1,2,0.6,0.5758,0.78,0.2537,19,200,219 -3997,2011-06-20,2,0,6,10,0,1,1,2,0.6,0.5758,0.78,0.2537,33,58,91 -3998,2011-06-20,2,0,6,11,0,1,1,2,0.6,0.5758,0.78,0.1045,27,67,94 -3999,2011-06-20,2,0,6,12,0,1,1,2,0.62,0.6061,0.69,0.1045,33,129,162 -4000,2011-06-20,2,0,6,13,0,1,1,1,0.64,0.6061,0.65,0.1045,50,129,179 -4001,2011-06-20,2,0,6,14,0,1,1,1,0.66,0.6212,0.61,0.1045,45,130,175 -4002,2011-06-20,2,0,6,15,0,1,1,1,0.66,0.6212,0.61,0.1343,66,139,205 -4003,2011-06-20,2,0,6,16,0,1,1,1,0.7,0.6515,0.58,0.1642,61,238,299 -4004,2011-06-20,2,0,6,17,0,1,1,1,0.7,0.6515,0.54,0,81,484,565 -4005,2011-06-20,2,0,6,18,0,1,1,1,0.7,0.6515,0.61,0.2537,64,474,538 -4006,2011-06-20,2,0,6,19,0,1,1,1,0.66,0.6212,0.65,0.2239,62,369,431 -4007,2011-06-20,2,0,6,20,0,1,1,1,0.66,0.6212,0.69,0.2239,52,264,316 -4008,2011-06-20,2,0,6,21,0,1,1,1,0.64,0.6061,0.73,0.1642,39,167,206 -4009,2011-06-20,2,0,6,22,0,1,1,2,0.64,0.6061,0.73,0.2239,24,106,130 -4010,2011-06-20,2,0,6,23,0,1,1,1,0.62,0.5909,0.78,0.2537,10,50,60 -4011,2011-06-21,3,0,6,0,0,2,1,1,0.62,0.5909,0.78,0.1642,10,23,33 -4012,2011-06-21,3,0,6,1,0,2,1,3,0.62,0.5909,0.78,0.1642,2,12,14 -4013,2011-06-21,3,0,6,2,0,2,1,3,0.62,0.5758,0.83,0.1642,1,5,6 -4014,2011-06-21,3,0,6,3,0,2,1,3,0.62,0.5758,0.83,0.1642,0,2,2 -4015,2011-06-21,3,0,6,4,0,2,1,2,0.6,0.5455,0.88,0.1045,2,7,9 -4016,2011-06-21,3,0,6,5,0,2,1,2,0.6,0.5455,0.88,0.1343,3,22,25 -4017,2011-06-21,3,0,6,6,0,2,1,2,0.6,0.5455,0.88,0.1343,8,107,115 -4018,2011-06-21,3,0,6,7,0,2,1,2,0.6,0.5152,0.94,0,21,288,309 -4019,2011-06-21,3,0,6,8,0,2,1,2,0.62,0.5606,0.88,0.1045,33,368,401 -4020,2011-06-21,3,0,6,9,0,2,1,2,0.62,0.5606,0.88,0.2537,32,243,275 -4021,2011-06-21,3,0,6,10,0,2,1,2,0.64,0.5758,0.83,0.194,41,120,161 -4022,2011-06-21,3,0,6,11,0,2,1,1,0.66,0.6061,0.83,0.1642,52,119,171 -4023,2011-06-21,3,0,6,12,0,2,1,1,0.7,0.6667,0.74,0.1642,40,149,189 -4024,2011-06-21,3,0,6,13,0,2,1,1,0.74,0.697,0.66,0.1642,49,158,207 -4025,2011-06-21,3,0,6,14,0,2,1,1,0.76,0.7121,0.62,0.2239,44,108,152 -4026,2011-06-21,3,0,6,15,0,2,1,1,0.78,0.7424,0.59,0.2537,42,128,170 -4027,2011-06-21,3,0,6,16,0,2,1,1,0.8,0.7727,0.59,0.2239,62,273,335 -4028,2011-06-21,3,0,6,17,0,2,1,1,0.78,0.7576,0.66,0.2239,65,507,572 -4029,2011-06-21,3,0,6,18,0,2,1,2,0.76,0.7273,0.7,0.2537,67,469,536 -4030,2011-06-21,3,0,6,19,0,2,1,2,0.74,0.7121,0.74,0.2239,67,358,425 -4031,2011-06-21,3,0,6,20,0,2,1,3,0.74,0.697,0.7,0.2239,72,254,326 -4032,2011-06-21,3,0,6,21,0,2,1,1,0.72,0.697,0.74,0.194,38,191,229 -4033,2011-06-21,3,0,6,22,0,2,1,1,0.7,0.6667,0.79,0.1045,12,97,109 -4034,2011-06-21,3,0,6,23,0,2,1,1,0.7,0.6667,0.74,0.1045,11,53,64 -4035,2011-06-22,3,0,6,0,0,3,1,1,0.66,0.6061,0.78,0.194,15,18,33 -4036,2011-06-22,3,0,6,1,0,3,1,1,0.66,0.6061,0.78,0.1343,2,19,21 -4037,2011-06-22,3,0,6,2,0,3,1,1,0.66,0.6061,0.78,0,2,5,7 -4038,2011-06-22,3,0,6,3,0,3,1,1,0.66,0.6061,0.78,0.1343,0,7,7 -4039,2011-06-22,3,0,6,4,0,3,1,1,0.64,0.5758,0.83,0,3,8,11 -4040,2011-06-22,3,0,6,5,0,3,1,1,0.64,0.5758,0.89,0,2,21,23 -4041,2011-06-22,3,0,6,6,0,3,1,1,0.66,0.6061,0.83,0,12,110,122 -4042,2011-06-22,3,0,6,7,0,3,1,1,0.7,0.6667,0.79,0,23,288,311 -4043,2011-06-22,3,0,6,8,0,3,1,1,0.72,0.697,0.74,0.1045,27,396,423 -4044,2011-06-22,3,0,6,9,0,3,1,1,0.72,0.697,0.79,0.1642,14,205,219 -4045,2011-06-22,3,0,6,10,0,3,1,1,0.74,0.697,0.7,0.2537,31,104,135 -4046,2011-06-22,3,0,6,11,0,3,1,1,0.74,0.697,0.7,0.1642,37,108,145 -4047,2011-06-22,3,0,6,12,0,3,1,2,0.8,0.7727,0.59,0.2239,44,144,188 -4048,2011-06-22,3,0,6,13,0,3,1,2,0.82,0.7879,0.56,0.2537,34,113,147 -4049,2011-06-22,3,0,6,14,0,3,1,2,0.82,0.7727,0.52,0.2836,32,113,145 -4050,2011-06-22,3,0,6,15,0,3,1,2,0.82,0.7879,0.56,0.2836,32,114,146 -4051,2011-06-22,3,0,6,16,0,3,1,2,0.82,0.803,0.59,0.3284,34,224,258 -4052,2011-06-22,3,0,6,17,0,3,1,2,0.8,0.7576,0.55,0.3881,67,462,529 -4053,2011-06-22,3,0,6,18,0,3,1,2,0.8,0.7727,0.59,0.2537,66,447,513 -4054,2011-06-22,3,0,6,19,0,3,1,2,0.8,0.7424,0.52,0.2537,62,280,342 -4055,2011-06-22,3,0,6,20,0,3,1,1,0.74,0.7121,0.74,0.1343,52,230,282 -4056,2011-06-22,3,0,6,21,0,3,1,1,0.74,0.7121,0.79,0.1642,31,216,247 -4057,2011-06-22,3,0,6,22,0,3,1,2,0.72,0.697,0.79,0.194,25,123,148 -4058,2011-06-22,3,0,6,23,0,3,1,2,0.72,0.697,0.79,0.2239,14,91,105 -4059,2011-06-23,3,0,6,0,0,4,1,1,0.72,0.697,0.79,0.2239,5,44,49 -4060,2011-06-23,3,0,6,1,0,4,1,1,0.72,0.697,0.74,0.2239,5,26,31 -4061,2011-06-23,3,0,6,2,0,4,1,1,0.72,0.697,0.74,0.2239,0,4,4 -4062,2011-06-23,3,0,6,3,0,4,1,2,0.72,0.697,0.74,0.1642,1,4,5 -4063,2011-06-23,3,0,6,4,0,4,1,2,0.7,0.6667,0.79,0.1343,0,7,7 -4064,2011-06-23,3,0,6,5,0,4,1,1,0.72,0.697,0.74,0.1642,2,22,24 -4065,2011-06-23,3,0,6,6,0,4,1,1,0.72,0.697,0.74,0.1642,8,92,100 -4066,2011-06-23,3,0,6,7,0,4,1,2,0.72,0.697,0.74,0.1343,26,301,327 -4067,2011-06-23,3,0,6,8,0,4,1,2,0.74,0.697,0.7,0.194,20,412,432 -4068,2011-06-23,3,0,6,9,0,4,1,2,0.74,0.697,0.7,0.1343,33,194,227 -4069,2011-06-23,3,0,6,10,0,4,1,2,0.76,0.7273,0.66,0.1343,39,88,127 -4070,2011-06-23,3,0,6,11,0,4,1,3,0.76,0.7273,0.66,0.2537,28,108,136 -4071,2011-06-23,3,0,6,12,0,4,1,2,0.76,0.7273,0.66,0.2836,30,130,160 -4072,2011-06-23,3,0,6,13,0,4,1,2,0.76,0.7121,0.62,0.2836,37,149,186 -4073,2011-06-23,3,0,6,14,0,4,1,2,0.76,0.7273,0.66,0.2985,46,103,149 -4074,2011-06-23,3,0,6,15,0,4,1,2,0.76,0.697,0.52,0.3582,62,127,189 -4075,2011-06-23,3,0,6,16,0,4,1,2,0.74,0.6818,0.62,0.2985,58,217,275 -4076,2011-06-23,3,0,6,17,0,4,1,2,0.72,0.6818,0.7,0.3582,74,495,569 -4077,2011-06-23,3,0,6,18,0,4,1,1,0.72,0.6818,0.7,0.4179,57,483,540 -4078,2011-06-23,3,0,6,19,0,4,1,1,0.72,0.6818,0.7,0.3582,56,344,400 -4079,2011-06-23,3,0,6,20,0,4,1,1,0.7,0.6667,0.74,0.2239,75,277,352 -4080,2011-06-23,3,0,6,21,0,4,1,1,0.7,0.6667,0.74,0.194,46,188,234 -4081,2011-06-23,3,0,6,22,0,4,1,2,0.7,0.6667,0.74,0.2239,23,139,162 -4082,2011-06-23,3,0,6,23,0,4,1,1,0.7,0.6667,0.74,0.2836,15,90,105 -4083,2011-06-24,3,0,6,0,0,5,1,1,0.68,0.6364,0.79,0.194,10,53,63 -4084,2011-06-24,3,0,6,1,0,5,1,1,0.66,0.6061,0.83,0.3284,8,20,28 -4085,2011-06-24,3,0,6,2,0,5,1,1,0.66,0.6061,0.83,0.3284,4,10,14 -4086,2011-06-24,3,0,6,3,0,5,1,1,0.66,0.6061,0.83,0.1642,1,4,5 -4087,2011-06-24,3,0,6,4,0,5,1,1,0.66,0.6061,0.83,0.0896,1,8,9 -4088,2011-06-24,3,0,6,5,0,5,1,1,0.64,0.5758,0.89,0.0896,2,18,20 -4089,2011-06-24,3,0,6,6,0,5,1,1,0.66,0.6061,0.83,0.1343,4,87,91 -4090,2011-06-24,3,0,6,7,0,5,1,2,0.66,0.6061,0.83,0.2239,21,247,268 -4091,2011-06-24,3,0,6,8,0,5,1,1,0.7,0.6667,0.74,0.2239,27,439,466 -4092,2011-06-24,3,0,6,9,0,5,1,1,0.74,0.6818,0.62,0.1343,28,203,231 -4093,2011-06-24,3,0,6,10,0,5,1,1,0.8,0.7273,0.43,0.2836,43,102,145 -4094,2011-06-24,3,0,6,11,0,5,1,1,0.8,0.7121,0.38,0.3284,56,147,203 -4095,2011-06-24,3,0,6,12,0,5,1,1,0.8,0.7121,0.41,0.2836,51,150,201 -4096,2011-06-24,3,0,6,13,0,5,1,1,0.8,0.7121,0.36,0.2239,43,178,221 -4097,2011-06-24,3,0,6,14,0,5,1,1,0.78,0.697,0.43,0.2836,67,162,229 -4098,2011-06-24,3,0,6,15,0,5,1,1,0.82,0.7273,0.34,0.3881,69,147,216 -4099,2011-06-24,3,0,6,16,0,5,1,1,0.8,0.697,0.33,0.4179,80,247,327 -4100,2011-06-24,3,0,6,17,0,5,1,1,0.76,0.6667,0.37,0.2537,85,472,557 -4101,2011-06-24,3,0,6,18,0,5,1,1,0.76,0.6667,0.37,0.2985,87,365,452 -4102,2011-06-24,3,0,6,19,0,5,1,1,0.74,0.6515,0.4,0.2239,92,293,385 -4103,2011-06-24,3,0,6,20,0,5,1,1,0.72,0.6515,0.45,0.1642,66,222,288 -4104,2011-06-24,3,0,6,21,0,5,1,1,0.7,0.6515,0.48,0.1343,50,183,233 -4105,2011-06-24,3,0,6,22,0,5,1,1,0.7,0.6515,0.48,0,41,126,167 -4106,2011-06-24,3,0,6,23,0,5,1,1,0.68,0.6364,0.51,0.1343,33,139,172 -4107,2011-06-25,3,0,6,0,0,6,0,1,0.68,0.6364,0.47,0.1642,19,97,116 -4108,2011-06-25,3,0,6,1,0,6,0,1,0.66,0.6212,0.5,0.1642,20,75,95 -4109,2011-06-25,3,0,6,2,0,6,0,2,0.66,0.6212,0.5,0.194,8,51,59 -4110,2011-06-25,3,0,6,3,0,6,0,1,0.64,0.6212,0.57,0.194,18,21,39 -4111,2011-06-25,3,0,6,4,0,6,0,1,0.64,0.6212,0.57,0.194,7,4,11 -4112,2011-06-25,3,0,6,5,0,6,0,1,0.62,0.6061,0.61,0.1343,6,8,14 -4113,2011-06-25,3,0,6,6,0,6,0,1,0.64,0.6212,0.57,0.2239,12,17,29 -4114,2011-06-25,3,0,6,7,0,6,0,1,0.64,0.6212,0.57,0.2836,7,35,42 -4115,2011-06-25,3,0,6,8,0,6,0,1,0.7,0.6515,0.48,0.2537,27,85,112 -4116,2011-06-25,3,0,6,9,0,6,0,1,0.72,0.6515,0.45,0.2537,47,139,186 -4117,2011-06-25,3,0,6,10,0,6,0,1,0.72,0.6515,0.45,0.194,99,203,302 -4118,2011-06-25,3,0,6,11,0,6,0,1,0.74,0.6667,0.42,0,122,209,331 -4119,2011-06-25,3,0,6,12,0,6,0,1,0.74,0.6515,0.4,0.2836,140,252,392 -4120,2011-06-25,3,0,6,13,0,6,0,1,0.74,0.6515,0.4,0.2836,140,231,371 -4121,2011-06-25,3,0,6,14,0,6,0,1,0.74,0.6667,0.45,0.2985,151,232,383 -4122,2011-06-25,3,0,6,15,0,6,0,1,0.74,0.6667,0.45,0,157,235,392 -4123,2011-06-25,3,0,6,16,0,6,0,1,0.76,0.6818,0.43,0.2985,175,235,410 -4124,2011-06-25,3,0,6,17,0,6,0,1,0.74,0.6667,0.42,0.2239,152,247,399 -4125,2011-06-25,3,0,6,18,0,6,0,1,0.72,0.6515,0.45,0.2537,108,199,307 -4126,2011-06-25,3,0,6,19,0,6,0,1,0.72,0.6667,0.48,0.2836,121,254,375 -4127,2011-06-25,3,0,6,20,0,6,0,1,0.7,0.6515,0.48,0.194,74,195,269 -4128,2011-06-25,3,0,6,21,0,6,0,1,0.68,0.6364,0.51,0.1642,62,140,202 -4129,2011-06-25,3,0,6,22,0,6,0,1,0.68,0.6364,0.47,0.194,61,126,187 -4130,2011-06-25,3,0,6,23,0,6,0,2,0.66,0.6212,0.5,0.2985,49,130,179 -4131,2011-06-26,3,0,6,0,0,0,0,1,0.64,0.6212,0.53,0,30,85,115 -4132,2011-06-26,3,0,6,1,0,0,0,1,0.64,0.6212,0.53,0.1045,17,73,90 -4133,2011-06-26,3,0,6,2,0,0,0,1,0.62,0.6212,0.57,0.1045,17,70,87 -4134,2011-06-26,3,0,6,3,0,0,0,1,0.6,0.6061,0.64,0.1045,12,22,34 -4135,2011-06-26,3,0,6,4,0,0,0,1,0.6,0.6061,0.64,0.0896,3,8,11 -4136,2011-06-26,3,0,6,5,0,0,0,1,0.6,0.6061,0.64,0,3,9,12 -4137,2011-06-26,3,0,6,6,0,0,0,1,0.6,0.6061,0.64,0,7,13,20 -4138,2011-06-26,3,0,6,7,0,0,0,1,0.62,0.6061,0.61,0,24,27,51 -4139,2011-06-26,3,0,6,8,0,0,0,1,0.64,0.6212,0.61,0.194,29,78,107 -4140,2011-06-26,3,0,6,9,0,0,0,1,0.66,0.6212,0.54,0.0896,75,131,206 -4141,2011-06-26,3,0,6,10,0,0,0,1,0.72,0.6667,0.48,0.1045,136,196,332 -4142,2011-06-26,3,0,6,11,0,0,0,1,0.72,0.6515,0.45,0.1343,127,219,346 -4143,2011-06-26,3,0,6,12,0,0,0,1,0.74,0.6515,0.4,0.1642,175,268,443 -4144,2011-06-26,3,0,6,13,0,0,0,1,0.74,0.6515,0.4,0,197,245,442 -4145,2011-06-26,3,0,6,14,0,0,0,1,0.74,0.6515,0.4,0.1343,197,246,443 -4146,2011-06-26,3,0,6,15,0,0,0,1,0.74,0.6515,0.4,0,174,229,403 -4147,2011-06-26,3,0,6,16,0,0,0,1,0.74,0.6667,0.42,0.194,177,278,455 -4148,2011-06-26,3,0,6,17,0,0,0,2,0.72,0.6515,0.42,0.1642,178,243,421 -4149,2011-06-26,3,0,6,18,0,0,0,2,0.72,0.6515,0.45,0.2537,117,265,382 -4150,2011-06-26,3,0,6,19,0,0,0,2,0.72,0.6667,0.48,0.1343,89,228,317 -4151,2011-06-26,3,0,6,20,0,0,0,2,0.7,0.6515,0.48,0.1045,55,158,213 -4152,2011-06-26,3,0,6,21,0,0,0,2,0.7,0.6515,0.54,0.1045,48,135,183 -4153,2011-06-26,3,0,6,22,0,0,0,1,0.7,0.6515,0.51,0,19,95,114 -4154,2011-06-26,3,0,6,23,0,0,0,1,0.7,0.6515,0.54,0.0896,14,64,78 -4155,2011-06-27,3,0,6,0,0,1,1,3,0.64,0.6061,0.73,0.2836,7,25,32 -4156,2011-06-27,3,0,6,1,0,1,1,2,0.62,0.5909,0.78,0.1343,4,11,15 -4157,2011-06-27,3,0,6,2,0,1,1,3,0.62,0.5909,0.78,0.1343,3,3,6 -4158,2011-06-27,3,0,6,3,0,1,1,3,0.62,0.5909,0.78,0.1343,0,2,2 -4159,2011-06-27,3,0,6,4,0,1,1,2,0.6,0.5606,0.83,0.1642,1,8,9 -4160,2011-06-27,3,0,6,5,0,1,1,2,0.62,0.5758,0.83,0.1642,1,21,22 -4161,2011-06-27,3,0,6,6,0,1,1,2,0.62,0.5909,0.78,0.1642,4,90,94 -4162,2011-06-27,3,0,6,7,0,1,1,2,0.64,0.6061,0.73,0.2239,14,247,261 -4163,2011-06-27,3,0,6,8,0,1,1,1,0.66,0.6212,0.74,0.194,29,418,447 -4164,2011-06-27,3,0,6,9,0,1,1,2,0.72,0.6667,0.54,0,37,150,187 -4165,2011-06-27,3,0,6,10,0,1,1,2,0.72,0.6667,0.54,0.1343,55,95,150 -4166,2011-06-27,3,0,6,11,0,1,1,2,0.7,0.6515,0.58,0,55,95,150 -4167,2011-06-27,3,0,6,12,0,1,1,2,0.72,0.6667,0.54,0,40,130,170 -4168,2011-06-27,3,0,6,13,0,1,1,2,0.72,0.6667,0.58,0.2239,37,127,164 -4169,2011-06-27,3,0,6,14,0,1,1,2,0.72,0.6667,0.58,0.0896,58,100,158 -4170,2011-06-27,3,0,6,15,0,1,1,2,0.74,0.6818,0.55,0,76,126,202 -4171,2011-06-27,3,0,6,16,0,1,1,1,0.74,0.6818,0.55,0.1045,53,222,275 -4172,2011-06-27,3,0,6,17,0,1,1,1,0.74,0.6818,0.55,0.1343,90,514,604 -4173,2011-06-27,3,0,6,18,0,1,1,1,0.74,0.6667,0.51,0,79,512,591 -4174,2011-06-27,3,0,6,19,0,1,1,1,0.72,0.6818,0.62,0.194,56,340,396 -4175,2011-06-27,3,0,6,20,0,1,1,1,0.7,0.6515,0.65,0.1045,54,251,305 -4176,2011-06-27,3,0,6,21,0,1,1,1,0.7,0.6515,0.65,0,52,190,242 -4177,2011-06-27,3,0,6,22,0,1,1,1,0.68,0.6364,0.69,0,33,112,145 -4178,2011-06-27,3,0,6,23,0,1,1,1,0.68,0.6364,0.69,0,16,65,81 -4179,2011-06-28,3,0,6,0,0,2,1,2,0.66,0.6061,0.78,0.1343,5,25,30 -4180,2011-06-28,3,0,6,1,0,2,1,1,0.66,0.6212,0.74,0,5,8,13 -4181,2011-06-28,3,0,6,2,0,2,1,2,0.66,0.6212,0.74,0,2,9,11 -4182,2011-06-28,3,0,6,3,0,2,1,2,0.66,0.6212,0.74,0,0,2,2 -4183,2011-06-28,3,0,6,4,0,2,1,1,0.66,0.6212,0.74,0,1,7,8 -4184,2011-06-28,3,0,6,5,0,2,1,1,0.66,0.6061,0.78,0,1,20,21 -4185,2011-06-28,3,0,6,6,0,2,1,1,0.66,0.6061,0.83,0.1642,7,117,124 -4186,2011-06-28,3,0,6,7,0,2,1,1,0.68,0.6364,0.83,0.194,27,320,347 -4187,2011-06-28,3,0,6,8,0,2,1,1,0.7,0.6667,0.79,0.1642,39,417,456 -4188,2011-06-28,3,0,6,9,0,2,1,1,0.74,0.697,0.7,0,38,208,246 -4189,2011-06-28,3,0,6,10,0,2,1,1,0.8,0.7424,0.49,0.1642,45,112,157 -4190,2011-06-28,3,0,6,11,0,2,1,1,0.82,0.7576,0.46,0,49,118,167 -4191,2011-06-28,3,0,6,12,0,2,1,1,0.84,0.7727,0.47,0.2239,41,161,202 -4192,2011-06-28,3,0,6,13,0,2,1,1,0.84,0.7576,0.44,0,33,156,189 -4193,2011-06-28,3,0,6,14,0,2,1,1,0.86,0.7879,0.44,0.2239,43,117,160 -4194,2011-06-28,3,0,6,15,0,2,1,1,0.86,0.7879,0.41,0,39,127,166 -4195,2011-06-28,3,0,6,16,0,2,1,1,0.86,0.803,0.47,0.2836,41,220,261 -4196,2011-06-28,3,0,6,17,0,2,1,3,0.82,0.7879,0.56,0.2836,70,509,579 -4197,2011-06-28,3,0,6,18,0,2,1,3,0.8,0.7576,0.55,0.2985,68,436,504 -4198,2011-06-28,3,0,6,19,0,2,1,2,0.74,0.6818,0.58,0.4627,44,255,299 -4199,2011-06-28,3,0,6,20,0,2,1,1,0.74,0.6818,0.62,0,50,246,296 -4200,2011-06-28,3,0,6,21,0,2,1,1,0.74,0.697,0.66,0.2836,31,164,195 -4201,2011-06-28,3,0,6,22,0,2,1,1,0.7,0.6515,0.7,0.2985,30,104,134 -4202,2011-06-28,3,0,6,23,0,2,1,1,0.7,0.6515,0.7,0.2836,23,58,81 -4203,2011-06-29,3,0,6,0,0,3,1,2,0.68,0.6364,0.79,0.2836,11,25,36 -4204,2011-06-29,3,0,6,1,0,3,1,1,0.68,0.6364,0.79,0.2985,10,18,28 -4205,2011-06-29,3,0,6,2,0,3,1,1,0.66,0.6061,0.83,0.2239,7,9,16 -4206,2011-06-29,3,0,6,3,0,3,1,2,0.66,0.6061,0.83,0.1045,2,3,5 -4207,2011-06-29,3,0,6,4,0,3,1,1,0.66,0.6061,0.83,0.1045,0,5,5 -4208,2011-06-29,3,0,6,5,0,3,1,1,0.64,0.5758,0.83,0.194,3,19,22 -4209,2011-06-29,3,0,6,6,0,3,1,1,0.66,0.6212,0.69,0.2985,12,104,116 -4210,2011-06-29,3,0,6,7,0,3,1,1,0.7,0.6515,0.54,0.2239,18,318,336 -4211,2011-06-29,3,0,6,8,0,3,1,1,0.7,0.6515,0.48,0.2836,41,499,540 -4212,2011-06-29,3,0,6,9,0,3,1,1,0.72,0.6515,0.45,0.3881,32,189,221 -4213,2011-06-29,3,0,6,10,0,3,1,1,0.74,0.6667,0.42,0.2836,31,95,126 -4214,2011-06-29,3,0,6,11,0,3,1,1,0.76,0.6667,0.35,0.2239,53,117,170 -4215,2011-06-29,3,0,6,12,0,3,1,1,0.76,0.6667,0.35,0.2537,55,188,243 -4216,2011-06-29,3,0,6,13,0,3,1,1,0.8,0.697,0.31,0.3284,45,186,231 -4217,2011-06-29,3,0,6,14,0,3,1,1,0.8,0.697,0.31,0.194,50,138,188 -4218,2011-06-29,3,0,6,15,0,3,1,1,0.82,0.7121,0.3,0.1642,43,146,189 -4219,2011-06-29,3,0,6,16,0,3,1,1,0.82,0.7121,0.3,0.4179,60,268,328 -4220,2011-06-29,3,0,6,17,0,3,1,1,0.82,0.7121,0.26,0.4179,78,492,570 -4221,2011-06-29,3,0,6,18,0,3,1,1,0.8,0.697,0.29,0.2985,78,510,588 -4222,2011-06-29,3,0,6,19,0,3,1,1,0.76,0.6667,0.35,0.3881,60,341,401 -4223,2011-06-29,3,0,6,20,0,3,1,1,0.74,0.6515,0.37,0.2985,69,264,333 -4224,2011-06-29,3,0,6,21,0,3,1,1,0.72,0.6515,0.39,0.2239,26,195,221 -4225,2011-06-29,3,0,6,22,0,3,1,1,0.7,0.6364,0.42,0.194,32,151,183 -4226,2011-06-29,3,0,6,23,0,3,1,1,0.68,0.6364,0.47,0.194,32,97,129 -4227,2011-06-30,3,0,6,0,0,4,1,1,0.66,0.6212,0.5,0.1642,15,39,54 -4228,2011-06-30,3,0,6,1,0,4,1,1,0.64,0.6212,0.53,0.1343,13,19,32 -4229,2011-06-30,3,0,6,2,0,4,1,1,0.62,0.6212,0.57,0.1343,2,6,8 -4230,2011-06-30,3,0,6,3,0,4,1,1,0.6,0.6061,0.6,0.1642,2,7,9 -4231,2011-06-30,3,0,6,4,0,4,1,1,0.58,0.5455,0.64,0.1343,2,4,6 -4232,2011-06-30,3,0,6,5,0,4,1,1,0.58,0.5455,0.64,0.2537,1,24,25 -4233,2011-06-30,3,0,6,6,0,4,1,1,0.6,0.6061,0.64,0.2537,4,119,123 -4234,2011-06-30,3,0,6,7,0,4,1,1,0.62,0.6061,0.61,0.2239,29,291,320 -4235,2011-06-30,3,0,6,8,0,4,1,1,0.68,0.6364,0.47,0.2239,44,511,555 -4236,2011-06-30,3,0,6,9,0,4,1,1,0.7,0.6364,0.42,0.2239,33,227,260 -4237,2011-06-30,3,0,6,10,0,4,1,1,0.72,0.6515,0.42,0.194,35,97,132 -4238,2011-06-30,3,0,6,11,0,4,1,1,0.74,0.6515,0.37,0.1343,47,122,169 -4239,2011-06-30,3,0,6,12,0,4,1,1,0.76,0.6667,0.35,0.1642,50,183,233 -4240,2011-06-30,3,0,6,13,0,4,1,1,0.76,0.6667,0.33,0.194,70,162,232 -4241,2011-06-30,3,0,6,14,0,4,1,1,0.78,0.6818,0.31,0.194,46,117,163 -4242,2011-06-30,3,0,6,15,0,4,1,1,0.78,0.6667,0.25,0.2537,64,176,240 -4243,2011-06-30,3,0,6,16,0,4,1,1,0.8,0.697,0.26,0.1343,63,260,323 -4244,2011-06-30,3,0,6,17,0,4,1,1,0.78,0.6818,0.27,0.3582,98,496,594 -4245,2011-06-30,3,0,6,18,0,4,1,1,0.76,0.6667,0.29,0.2537,114,472,586 -4246,2011-06-30,3,0,6,19,0,4,1,1,0.74,0.6515,0.33,0.194,89,366,455 -4247,2011-06-30,3,0,6,20,0,4,1,1,0.74,0.6515,0.33,0.194,55,285,340 -4248,2011-06-30,3,0,6,21,0,4,1,1,0.72,0.6515,0.37,0.1045,81,242,323 -4249,2011-06-30,3,0,6,22,0,4,1,1,0.7,0.6364,0.42,0.1642,43,164,207 -4250,2011-06-30,3,0,6,23,0,4,1,1,0.66,0.6212,0.5,0,27,99,126 -4251,2011-07-01,3,0,7,0,0,5,1,1,0.66,0.6212,0.5,0,20,48,68 -4252,2011-07-01,3,0,7,1,0,5,1,1,0.66,0.6212,0.5,0,15,16,31 -4253,2011-07-01,3,0,7,2,0,5,1,1,0.62,0.6061,0.69,0,6,7,13 -4254,2011-07-01,3,0,7,3,0,5,1,1,0.64,0.6212,0.53,0,5,6,11 -4255,2011-07-01,3,0,7,4,0,5,1,1,0.62,0.6212,0.57,0,1,5,6 -4256,2011-07-01,3,0,7,5,0,5,1,1,0.6,0.6061,0.64,0.1343,3,27,30 -4257,2011-07-01,3,0,7,6,0,5,1,1,0.62,0.6061,0.61,0.1343,11,97,108 -4258,2011-07-01,3,0,7,7,0,5,1,1,0.66,0.6212,0.54,0.1045,25,218,243 -4259,2011-07-01,3,0,7,8,0,5,1,1,0.7,0.6364,0.42,0.1642,39,453,492 -4260,2011-07-01,3,0,7,9,0,5,1,1,0.74,0.6515,0.35,0.1642,58,202,260 -4261,2011-07-01,3,0,7,10,0,5,1,1,0.76,0.6667,0.33,0.1642,61,109,170 -4262,2011-07-01,3,0,7,11,0,5,1,1,0.8,0.697,0.26,0,68,146,214 -4263,2011-07-01,3,0,7,12,0,5,1,1,0.8,0.697,0.26,0,83,180,263 -4264,2011-07-01,3,0,7,13,0,5,1,1,0.8,0.6818,0.24,0,83,209,292 -4265,2011-07-01,3,0,7,14,0,5,1,1,0.82,0.697,0.23,0.194,78,225,303 -4266,2011-07-01,3,0,7,15,0,5,1,1,0.82,0.697,0.21,0.2537,82,299,381 -4267,2011-07-01,3,0,7,16,0,5,1,1,0.82,0.697,0.17,0,85,342,427 -4268,2011-07-01,3,0,7,17,0,5,1,1,0.82,0.697,0.21,0.194,99,362,461 -4269,2011-07-01,3,0,7,18,0,5,1,1,0.8,0.6818,0.24,0.2537,98,324,422 -4270,2011-07-01,3,0,7,19,0,5,1,1,0.78,0.6667,0.25,0.194,80,238,318 -4271,2011-07-01,3,0,7,20,0,5,1,1,0.72,0.6515,0.42,0.2239,84,185,269 -4272,2011-07-01,3,0,7,21,0,5,1,1,0.7,0.6364,0.45,0.194,69,149,218 -4273,2011-07-01,3,0,7,22,0,5,1,1,0.7,0.6364,0.42,0,49,173,222 -4274,2011-07-01,3,0,7,23,0,5,1,1,0.68,0.6364,0.47,0.0896,44,96,140 -4275,2011-07-02,3,0,7,0,0,6,0,1,0.68,0.6364,0.47,0.0896,31,84,115 -4276,2011-07-02,3,0,7,1,0,6,0,1,0.66,0.6212,0.54,0,20,58,78 -4277,2011-07-02,3,0,7,2,0,6,0,1,0.64,0.6212,0.53,0,9,43,52 -4278,2011-07-02,3,0,7,3,0,6,0,1,0.64,0.6212,0.53,0,5,21,26 -4279,2011-07-02,3,0,7,4,0,6,0,1,0.62,0.6061,0.61,0,3,8,11 -4280,2011-07-02,3,0,7,5,0,6,0,1,0.58,0.5455,0.73,0.1045,1,13,14 -4281,2011-07-02,3,0,7,6,0,6,0,1,0.62,0.6061,0.69,0.1045,11,21,32 -4282,2011-07-02,3,0,7,7,0,6,0,1,0.64,0.6061,0.65,0,10,35,45 -4283,2011-07-02,3,0,7,8,0,6,0,1,0.68,0.6364,0.57,0,38,94,132 -4284,2011-07-02,3,0,7,9,0,6,0,1,0.74,0.6667,0.51,0.0896,55,124,179 -4285,2011-07-02,3,0,7,10,0,6,0,1,0.8,0.7121,0.36,0,103,168,271 -4286,2011-07-02,3,0,7,11,0,6,0,1,0.8,0.7121,0.36,0.0896,144,213,357 -4287,2011-07-02,3,0,7,12,0,6,0,1,0.82,0.7121,0.3,0.1343,142,232,374 -4288,2011-07-02,3,0,7,13,0,6,0,1,0.82,0.7121,0.3,0.1045,178,226,404 -4289,2011-07-02,3,0,7,14,0,6,0,1,0.84,0.7121,0.2,0,177,215,392 -4290,2011-07-02,3,0,7,15,0,6,0,1,0.86,0.7273,0.19,0.1642,168,163,331 -4291,2011-07-02,3,0,7,16,0,6,0,1,0.88,0.7424,0.22,0.2239,206,192,398 -4292,2011-07-02,3,0,7,17,0,6,0,1,0.84,0.7273,0.3,0.2239,179,170,349 -4293,2011-07-02,3,0,7,18,0,6,0,1,0.82,0.7121,0.3,0.2836,193,190,383 -4294,2011-07-02,3,0,7,19,0,6,0,1,0.8,0.697,0.33,0.2239,156,149,305 -4295,2011-07-02,3,0,7,20,0,6,0,1,0.76,0.6818,0.45,0.2836,136,148,284 -4296,2011-07-02,3,0,7,21,0,6,0,1,0.74,0.6667,0.48,0.194,95,137,232 -4297,2011-07-02,3,0,7,22,0,6,0,1,0.72,0.6667,0.51,0.1642,78,123,201 -4298,2011-07-02,3,0,7,23,0,6,0,1,0.72,0.6667,0.54,0.2836,66,88,154 -4299,2011-07-03,3,0,7,0,0,0,0,1,0.7,0.6515,0.58,0.2239,47,97,144 -4300,2011-07-03,3,0,7,1,0,0,0,2,0.7,0.6515,0.61,0.1642,23,55,78 -4301,2011-07-03,3,0,7,2,0,0,0,1,0.7,0.6515,0.58,0.194,19,50,69 -4302,2011-07-03,3,0,7,3,0,0,0,3,0.68,0.6364,0.65,0.0896,8,25,33 -4303,2011-07-03,3,0,7,4,0,0,0,3,0.68,0.6364,0.65,0.0896,3,2,5 -4304,2011-07-03,3,0,7,5,0,0,0,3,0.62,0.5758,0.83,0.194,0,1,1 -4305,2011-07-03,3,0,7,6,0,0,0,2,0.62,0.5455,0.94,0.0896,0,3,3 -4306,2011-07-03,3,0,7,7,0,0,0,2,0.64,0.5758,0.89,0.194,3,22,25 -4307,2011-07-03,3,0,7,8,0,0,0,1,0.68,0.6364,0.79,0.2239,39,53,92 -4308,2011-07-03,3,0,7,9,0,0,0,1,0.7,0.6667,0.74,0.2537,82,99,181 -4309,2011-07-03,3,0,7,10,0,0,0,1,0.74,0.697,0.66,0.1642,131,133,264 -4310,2011-07-03,3,0,7,11,0,0,0,1,0.76,0.7121,0.62,0.1045,215,175,390 -4311,2011-07-03,3,0,7,12,0,0,0,1,0.8,0.7576,0.55,0.1045,198,206,404 -4312,2011-07-03,3,0,7,13,0,0,0,1,0.8,0.7727,0.59,0.2239,248,173,421 -4313,2011-07-03,3,0,7,14,0,0,0,1,0.82,0.7879,0.56,0.2537,225,150,375 -4314,2011-07-03,3,0,7,15,0,0,0,1,0.84,0.803,0.53,0.2985,194,182,376 -4315,2011-07-03,3,0,7,16,0,0,0,1,0.84,0.803,0.53,0.2985,195,219,414 -4316,2011-07-03,3,0,7,17,0,0,0,3,0.8,0.7424,0.49,0.8507,181,177,358 -4317,2011-07-03,3,0,7,18,0,0,0,3,0.8,0.7424,0.49,0.8507,74,107,181 -4318,2011-07-03,3,0,7,19,0,0,0,2,0.66,0.6061,0.83,0.194,100,83,183 -4319,2011-07-03,3,0,7,20,0,0,0,3,0.66,0.6061,0.83,0,83,93,176 -4320,2011-07-03,3,0,7,21,0,0,0,2,0.66,0.6061,0.83,0.1642,75,92,167 -4321,2011-07-03,3,0,7,22,0,0,0,2,0.66,0.6061,0.78,0.1045,69,93,162 -4322,2011-07-03,3,0,7,23,0,0,0,1,0.64,0.5758,0.83,0.1642,70,77,147 -4323,2011-07-04,3,0,7,0,1,1,0,1,0.64,0.5758,0.83,0.1343,63,77,140 -4324,2011-07-04,3,0,7,1,1,1,0,1,0.64,0.5758,0.83,0.0896,43,76,119 -4325,2011-07-04,3,0,7,2,1,1,0,1,0.64,0.5758,0.83,0,33,30,63 -4326,2011-07-04,3,0,7,3,1,1,0,1,0.64,0.5909,0.78,0,13,13,26 -4327,2011-07-04,3,0,7,4,1,1,0,2,0.66,0.6061,0.78,0.0896,8,4,12 -4328,2011-07-04,3,0,7,5,1,1,0,2,0.64,0.5758,0.83,0.1343,1,3,4 -4329,2011-07-04,3,0,7,6,1,1,0,1,0.64,0.5758,0.89,0.1642,5,11,16 -4330,2011-07-04,3,0,7,7,1,1,0,1,0.66,0.6061,0.83,0.1343,17,19,36 -4331,2011-07-04,3,0,7,8,1,1,0,1,0.7,0.6667,0.74,0.1045,42,44,86 -4332,2011-07-04,3,0,7,9,1,1,0,2,0.72,0.6818,0.66,0.0896,142,96,238 -4333,2011-07-04,3,0,7,10,1,1,0,2,0.76,0.697,0.55,0.0896,166,114,280 -4334,2011-07-04,3,0,7,11,1,1,0,2,0.76,0.697,0.55,0.0896,177,172,349 -4335,2011-07-04,3,0,7,12,1,1,0,2,0.78,0.7121,0.52,0,237,210,447 -4336,2011-07-04,3,0,7,13,1,1,0,2,0.78,0.7121,0.49,0,242,181,423 -4337,2011-07-04,3,0,7,14,1,1,0,1,0.8,0.7273,0.46,0,235,173,408 -4338,2011-07-04,3,0,7,15,1,1,0,1,0.82,0.7424,0.43,0.0896,224,184,408 -4339,2011-07-04,3,0,7,16,1,1,0,1,0.82,0.7424,0.41,0,236,216,452 -4340,2011-07-04,3,0,7,17,1,1,0,1,0.8,0.7273,0.46,0,240,196,436 -4341,2011-07-04,3,0,7,18,1,1,0,1,0.8,0.7273,0.46,0.1343,222,196,418 -4342,2011-07-04,3,0,7,19,1,1,0,2,0.78,0.7121,0.49,0.1642,170,205,375 -4343,2011-07-04,3,0,7,20,1,1,0,2,0.76,0.697,0.55,0.1045,195,191,386 -4344,2011-07-04,3,0,7,21,1,1,0,2,0.74,0.6818,0.62,0.1045,195,262,457 -4345,2011-07-04,3,0,7,22,1,1,0,2,0.74,0.6818,0.62,0.1343,115,211,326 -4346,2011-07-04,3,0,7,23,1,1,0,2,0.72,0.6818,0.7,0.1045,44,94,138 -4347,2011-07-05,3,0,7,0,0,2,1,2,0.7,0.6515,0.65,0.1642,19,36,55 -4348,2011-07-05,3,0,7,1,0,2,1,1,0.7,0.6515,0.65,0.1045,15,24,39 -4349,2011-07-05,3,0,7,2,0,2,1,1,0.66,0.6212,0.74,0.0896,8,5,13 -4350,2011-07-05,3,0,7,3,0,2,1,1,0.66,0.6212,0.74,0.2239,1,7,8 -4351,2011-07-05,3,0,7,4,0,2,1,1,0.66,0.6212,0.69,0.1642,1,4,5 -4352,2011-07-05,3,0,7,5,0,2,1,1,0.66,0.6212,0.69,0,1,19,20 -4353,2011-07-05,3,0,7,6,0,2,1,1,0.66,0.6212,0.74,0.0896,3,91,94 -4354,2011-07-05,3,0,7,7,0,2,1,1,0.7,0.6515,0.65,0.0896,22,248,270 -4355,2011-07-05,3,0,7,8,0,2,1,1,0.72,0.6818,0.62,0.1343,41,391,432 -4356,2011-07-05,3,0,7,9,0,2,1,1,0.74,0.6818,0.58,0.1343,50,177,227 -4357,2011-07-05,3,0,7,10,0,2,1,1,0.76,0.697,0.52,0.1045,55,84,139 -4358,2011-07-05,3,0,7,11,0,2,1,1,0.78,0.697,0.46,0.1045,75,97,172 -4359,2011-07-05,3,0,7,12,0,2,1,1,0.8,0.7273,0.43,0.1045,71,130,201 -4360,2011-07-05,3,0,7,13,0,2,1,1,0.82,0.7424,0.43,0.1045,67,136,203 -4361,2011-07-05,3,0,7,14,0,2,1,1,0.8,0.7424,0.49,0.1642,66,112,178 -4362,2011-07-05,3,0,7,15,0,2,1,1,0.82,0.7424,0.43,0,51,111,162 -4363,2011-07-05,3,0,7,16,0,2,1,1,0.82,0.7576,0.46,0.1045,79,202,281 -4364,2011-07-05,3,0,7,17,0,2,1,1,0.82,0.7576,0.46,0.1045,79,466,545 -4365,2011-07-05,3,0,7,18,0,2,1,1,0.8,0.7576,0.55,0.1642,70,426,496 -4366,2011-07-05,3,0,7,19,0,2,1,1,0.8,0.7727,0.59,0.1343,71,297,368 -4367,2011-07-05,3,0,7,20,0,2,1,1,0.76,0.7273,0.66,0.1045,59,225,284 -4368,2011-07-05,3,0,7,21,0,2,1,1,0.78,0.7424,0.62,0.2537,77,168,245 -4369,2011-07-05,3,0,7,22,0,2,1,1,0.76,0.7273,0.66,0.2239,31,124,155 -4370,2011-07-05,3,0,7,23,0,2,1,1,0.74,0.697,0.66,0.1642,19,54,73 -4371,2011-07-06,3,0,7,0,0,3,1,1,0.72,0.697,0.74,0.194,11,26,37 -4372,2011-07-06,3,0,7,1,0,3,1,1,0.7,0.6667,0.74,0.1343,4,11,15 -4373,2011-07-06,3,0,7,2,0,3,1,1,0.7,0.6667,0.79,0.0896,1,4,5 -4374,2011-07-06,3,0,7,3,0,3,1,1,0.7,0.6667,0.79,0,0,6,6 -4375,2011-07-06,3,0,7,4,0,3,1,2,0.68,0.6364,0.83,0.0896,0,6,6 -4376,2011-07-06,3,0,7,5,0,3,1,1,0.68,0.6364,0.83,0.0896,5,30,35 -4377,2011-07-06,3,0,7,6,0,3,1,1,0.7,0.6667,0.79,0.0896,9,112,121 -4378,2011-07-06,3,0,7,7,0,3,1,2,0.72,0.697,0.79,0,24,288,312 -4379,2011-07-06,3,0,7,8,0,3,1,2,0.72,0.697,0.74,0.1045,31,397,428 -4380,2011-07-06,3,0,7,9,0,3,1,3,0.7,0.6667,0.79,0.194,31,158,189 -4381,2011-07-06,3,0,7,10,0,3,1,3,0.7,0.6667,0.79,0.0896,13,30,43 -4382,2011-07-06,3,0,7,11,0,3,1,2,0.72,0.697,0.74,0,24,103,127 -4383,2011-07-06,3,0,7,12,0,3,1,2,0.74,0.697,0.66,0.0896,38,114,152 -4384,2011-07-06,3,0,7,13,0,3,1,2,0.74,0.697,0.7,0.1045,33,107,140 -4385,2011-07-06,3,0,7,14,0,3,1,1,0.76,0.7273,0.66,0.2836,50,113,163 -4386,2011-07-06,3,0,7,15,0,3,1,1,0.76,0.7273,0.7,0.2836,55,130,185 -4387,2011-07-06,3,0,7,16,0,3,1,1,0.76,0.7273,0.7,0.2537,57,218,275 -4388,2011-07-06,3,0,7,17,0,3,1,1,0.78,0.7424,0.59,0.2239,79,517,596 -4389,2011-07-06,3,0,7,18,0,3,1,1,0.76,0.7121,0.62,0.194,77,486,563 -4390,2011-07-06,3,0,7,19,0,3,1,1,0.74,0.697,0.7,0.2239,71,323,394 -4391,2011-07-06,3,0,7,20,0,3,1,1,0.72,0.697,0.74,0.2537,55,257,312 -4392,2011-07-06,3,0,7,21,0,3,1,1,0.7,0.6667,0.79,0.194,66,175,241 -4393,2011-07-06,3,0,7,22,0,3,1,1,0.7,0.6667,0.79,0.194,30,156,186 -4394,2011-07-06,3,0,7,23,0,3,1,1,0.68,0.6364,0.83,0.2239,20,78,98 -4395,2011-07-07,3,0,7,0,0,4,1,1,0.66,0.5909,0.89,0.1343,6,29,35 -4396,2011-07-07,3,0,7,1,0,4,1,1,0.66,0.5909,0.89,0.194,2,14,16 -4397,2011-07-07,3,0,7,2,0,4,1,1,0.66,0.5909,0.89,0.194,1,7,8 -4398,2011-07-07,3,0,7,3,0,4,1,1,0.64,0.5606,0.94,0.1045,2,2,4 -4399,2011-07-07,3,0,7,4,0,4,1,1,0.64,0.5758,0.89,0.1045,0,4,4 -4400,2011-07-07,3,0,7,5,0,4,1,1,0.64,0.5758,0.89,0.1045,2,30,32 -4401,2011-07-07,3,0,7,6,0,4,1,2,0.64,0.5758,0.89,0.1343,11,107,118 -4402,2011-07-07,3,0,7,7,0,4,1,2,0.66,0.5909,0.89,0.1045,13,279,292 -4403,2011-07-07,3,0,7,8,0,4,1,2,0.7,0.6667,0.79,0.194,28,415,443 -4404,2011-07-07,3,0,7,9,0,4,1,1,0.74,0.697,0.7,0.1642,25,154,179 -4405,2011-07-07,3,0,7,10,0,4,1,1,0.78,0.7424,0.62,0,29,72,101 -4406,2011-07-07,3,0,7,11,0,4,1,1,0.82,0.7727,0.52,0.1343,30,112,142 -4407,2011-07-07,3,0,7,12,0,4,1,1,0.84,0.7727,0.41,0,32,139,171 -4408,2011-07-07,3,0,7,13,0,4,1,1,0.86,0.7879,0.41,0,48,107,155 -4409,2011-07-07,3,0,7,14,0,4,1,1,0.86,0.7879,0.41,0.2537,39,121,160 -4410,2011-07-07,3,0,7,15,0,4,1,1,0.86,0.7879,0.41,0.2537,47,119,166 -4411,2011-07-07,3,0,7,16,0,4,1,1,0.86,0.7727,0.39,0.2239,47,218,265 -4412,2011-07-07,3,0,7,17,0,4,1,1,0.86,0.7576,0.36,0.2537,80,489,569 -4413,2011-07-07,3,0,7,18,0,4,1,1,0.84,0.7576,0.44,0.2985,70,492,562 -4414,2011-07-07,3,0,7,19,0,4,1,1,0.82,0.7727,0.52,0.2836,79,286,365 -4415,2011-07-07,3,0,7,20,0,4,1,1,0.76,0.7121,0.58,0.3582,61,224,285 -4416,2011-07-07,3,0,7,21,0,4,1,1,0.74,0.6818,0.62,0.1642,39,170,209 -4417,2011-07-07,3,0,7,22,0,4,1,1,0.74,0.6818,0.62,0.1642,32,150,182 -4418,2011-07-07,3,0,7,23,0,4,1,1,0.72,0.6818,0.66,0,31,98,129 -4419,2011-07-08,3,0,7,0,0,5,1,1,0.74,0.697,0.66,0.1045,6,41,47 -4420,2011-07-08,3,0,7,1,0,5,1,1,0.72,0.697,0.79,0,9,25,34 -4421,2011-07-08,3,0,7,2,0,5,1,2,0.7,0.6667,0.74,0.1642,10,12,22 -4422,2011-07-08,3,0,7,3,0,5,1,1,0.68,0.6364,0.79,0.1045,2,4,6 -4423,2011-07-08,3,0,7,4,0,5,1,1,0.7,0.6667,0.79,0.2537,7,4,11 -4424,2011-07-08,3,0,7,5,0,5,1,1,0.68,0.6364,0.79,0.2537,3,24,27 -4425,2011-07-08,3,0,7,6,0,5,1,1,0.7,0.6667,0.74,0.1045,11,91,102 -4426,2011-07-08,3,0,7,7,0,5,1,2,0.7,0.6667,0.79,0.194,30,302,332 -4427,2011-07-08,3,0,7,8,0,5,1,2,0.72,0.697,0.74,0.2537,36,421,457 -4428,2011-07-08,3,0,7,9,0,5,1,2,0.76,0.7273,0.7,0.2985,30,211,241 -4429,2011-07-08,3,0,7,10,0,5,1,2,0.74,0.697,0.7,0.3582,30,108,138 -4430,2011-07-08,3,0,7,11,0,5,1,2,0.74,0.7121,0.74,0.2537,61,104,165 -4431,2011-07-08,3,0,7,12,0,5,1,2,0.76,0.7273,0.7,0.2836,49,164,213 -4432,2011-07-08,3,0,7,13,0,5,1,2,0.78,0.7576,0.66,0.2836,54,175,229 -4433,2011-07-08,3,0,7,14,0,5,1,2,0.8,0.7879,0.63,0.3582,53,163,216 -4434,2011-07-08,3,0,7,15,0,5,1,2,0.8,0.7879,0.63,0.3582,39,102,141 -4435,2011-07-08,3,0,7,16,0,5,1,3,0.68,0.6364,0.83,0.4478,27,105,132 -4436,2011-07-08,3,0,7,17,0,5,1,3,0.66,0.5909,0.89,0.4478,6,161,167 -4437,2011-07-08,3,0,7,18,0,5,1,1,0.66,0.6061,0.83,0.0896,35,281,316 -4438,2011-07-08,3,0,7,19,0,5,1,1,0.66,0.6061,0.83,0.0896,45,225,270 -4439,2011-07-08,3,0,7,20,0,5,1,1,0.66,0.6061,0.83,0.1642,30,220,250 -4440,2011-07-08,3,0,7,21,0,5,1,2,0.66,0.6061,0.83,0.2537,46,158,204 -4441,2011-07-08,3,0,7,22,0,5,1,2,0.66,0.6061,0.78,0.194,33,136,169 -4442,2011-07-08,3,0,7,23,0,5,1,2,0.66,0.6061,0.78,0.0896,40,111,151 -4443,2011-07-09,3,0,7,0,0,6,0,2,0.66,0.6061,0.83,0.1343,31,90,121 -4444,2011-07-09,3,0,7,1,0,6,0,2,0.64,0.5758,0.89,0.1045,5,48,53 -4445,2011-07-09,3,0,7,2,0,6,0,1,0.64,0.5758,0.89,0.1642,12,43,55 -4446,2011-07-09,3,0,7,3,0,6,0,1,0.64,0.5758,0.89,0.1343,7,23,30 -4447,2011-07-09,3,0,7,4,0,6,0,1,0.64,0.5758,0.83,0.2239,2,4,6 -4448,2011-07-09,3,0,7,5,0,6,0,2,0.62,0.5606,0.88,0.1642,4,11,15 -4449,2011-07-09,3,0,7,6,0,6,0,2,0.64,0.5758,0.83,0.194,11,27,38 -4450,2011-07-09,3,0,7,7,0,6,0,1,0.66,0.6061,0.78,0.194,21,50,71 -4451,2011-07-09,3,0,7,8,0,6,0,1,0.7,0.6515,0.7,0.2537,68,114,182 -4452,2011-07-09,3,0,7,9,0,6,0,1,0.74,0.6818,0.58,0.2836,77,170,247 -4453,2011-07-09,3,0,7,10,0,6,0,1,0.76,0.697,0.52,0.1642,87,177,264 -4454,2011-07-09,3,0,7,11,0,6,0,1,0.78,0.697,0.46,0.2985,101,189,290 -4455,2011-07-09,3,0,7,12,0,6,0,1,0.8,0.7273,0.46,0.2537,145,221,366 -4456,2011-07-09,3,0,7,13,0,6,0,1,0.82,0.7424,0.41,0.2239,167,249,416 -4457,2011-07-09,3,0,7,14,0,6,0,1,0.84,0.7424,0.36,0.1343,158,215,373 -4458,2011-07-09,3,0,7,15,0,6,0,1,0.84,0.7273,0.34,0.0896,182,220,402 -4459,2011-07-09,3,0,7,16,0,6,0,1,0.82,0.7273,0.38,0,171,245,416 -4460,2011-07-09,3,0,7,17,0,6,0,1,0.84,0.7273,0.32,0,160,241,401 -4461,2011-07-09,3,0,7,18,0,6,0,1,0.82,0.7273,0.36,0.1045,132,246,378 -4462,2011-07-09,3,0,7,19,0,6,0,1,0.76,0.697,0.55,0.1642,128,178,306 -4463,2011-07-09,3,0,7,20,0,6,0,1,0.76,0.7121,0.58,0.2239,129,185,314 -4464,2011-07-09,3,0,7,21,0,6,0,1,0.74,0.6818,0.58,0.1642,83,155,238 -4465,2011-07-09,3,0,7,22,0,6,0,1,0.72,0.6818,0.62,0.1642,60,154,214 -4466,2011-07-09,3,0,7,23,0,6,0,1,0.72,0.6667,0.58,0.194,47,93,140 -4467,2011-07-10,3,0,7,0,0,0,0,1,0.7,0.6515,0.61,0.1642,42,112,154 -4468,2011-07-10,3,0,7,1,0,0,0,1,0.7,0.6515,0.61,0.1343,19,94,113 -4469,2011-07-10,3,0,7,2,0,0,0,1,0.68,0.6364,0.69,0.0896,28,68,96 -4470,2011-07-10,3,0,7,3,0,0,0,1,0.66,0.6212,0.74,0.0896,6,19,25 -4471,2011-07-10,3,0,7,4,0,0,0,1,0.66,0.6212,0.69,0.0896,0,5,5 -4472,2011-07-10,3,0,7,5,0,0,0,1,0.66,0.6212,0.74,0,7,10,17 -4473,2011-07-10,3,0,7,6,0,0,0,1,0.64,0.5909,0.78,0.0896,8,17,25 -4474,2011-07-10,3,0,7,7,0,0,0,1,0.7,0.6515,0.7,0.0896,27,38,65 -4475,2011-07-10,3,0,7,8,0,0,0,1,0.72,0.6818,0.66,0,27,65,92 -4476,2011-07-10,3,0,7,9,0,0,0,1,0.74,0.697,0.66,0.0896,62,107,169 -4477,2011-07-10,3,0,7,10,0,0,0,1,0.76,0.697,0.55,0.1343,95,173,268 -4478,2011-07-10,3,0,7,11,0,0,0,1,0.78,0.7273,0.55,0.194,110,177,287 -4479,2011-07-10,3,0,7,12,0,0,0,1,0.82,0.7576,0.46,0.2836,133,244,377 -4480,2011-07-10,3,0,7,13,0,0,0,1,0.8,0.7273,0.46,0.2985,139,228,367 -4481,2011-07-10,3,0,7,14,0,0,0,1,0.82,0.7424,0.41,0.3284,122,227,349 -4482,2011-07-10,3,0,7,15,0,0,0,1,0.84,0.7424,0.39,0.2836,142,219,361 -4483,2011-07-10,3,0,7,16,0,0,0,1,0.84,0.7576,0.41,0.2836,128,244,372 -4484,2011-07-10,3,0,7,17,0,0,0,1,0.84,0.7424,0.36,0.2239,146,217,363 -4485,2011-07-10,3,0,7,18,0,0,0,1,0.82,0.7424,0.43,0.2836,141,222,363 -4486,2011-07-10,3,0,7,19,0,0,0,1,0.8,0.7424,0.49,0.3284,120,183,303 -4487,2011-07-10,3,0,7,20,0,0,0,1,0.76,0.697,0.55,0.194,101,167,268 -4488,2011-07-10,3,0,7,21,0,0,0,1,0.74,0.6818,0.62,0.2537,65,162,227 -4489,2011-07-10,3,0,7,22,0,0,0,1,0.74,0.697,0.66,0.2239,56,87,143 -4490,2011-07-10,3,0,7,23,0,0,0,1,0.72,0.6818,0.66,0.2537,19,53,72 -4491,2011-07-11,3,0,7,0,0,1,1,1,0.7,0.6515,0.65,0.194,10,25,35 -4492,2011-07-11,3,0,7,1,0,1,1,1,0.7,0.6515,0.61,0.2836,5,5,10 -4493,2011-07-11,3,0,7,2,0,1,1,1,0.7,0.6515,0.61,0.2239,8,4,12 -4494,2011-07-11,3,0,7,3,0,1,1,1,0.68,0.6364,0.65,0.1642,2,8,10 -4495,2011-07-11,3,0,7,4,0,1,1,1,0.66,0.6212,0.74,0.2239,0,4,4 -4496,2011-07-11,3,0,7,5,0,1,1,1,0.66,0.6212,0.74,0.1343,5,21,26 -4497,2011-07-11,3,0,7,6,0,1,1,1,0.68,0.6364,0.74,0.194,19,102,121 -4498,2011-07-11,3,0,7,7,0,1,1,1,0.7,0.6667,0.74,0.2537,28,289,317 -4499,2011-07-11,3,0,7,8,0,1,1,1,0.74,0.697,0.66,0.2836,35,385,420 -4500,2011-07-11,3,0,7,9,0,1,1,1,0.78,0.7424,0.59,0.2985,41,167,208 -4501,2011-07-11,3,0,7,10,0,1,1,1,0.8,0.7576,0.55,0.3582,44,73,117 -4502,2011-07-11,3,0,7,11,0,1,1,1,0.82,0.7879,0.56,0.2985,39,89,128 -4503,2011-07-11,3,0,7,12,0,1,1,1,0.84,0.803,0.53,0.2836,40,108,148 -4504,2011-07-11,3,0,7,13,0,1,1,1,0.86,0.8182,0.5,0.2537,22,119,141 -4505,2011-07-11,3,0,7,14,0,1,1,1,0.86,0.8333,0.53,0.2836,40,94,134 -4506,2011-07-11,3,0,7,15,0,1,1,1,0.86,0.8485,0.56,0.4179,38,108,146 -4507,2011-07-11,3,0,7,16,0,1,1,1,0.86,0.8485,0.56,0.3881,57,182,239 -4508,2011-07-11,3,0,7,17,0,1,1,1,0.86,0.8485,0.56,0.4179,59,455,514 -4509,2011-07-11,3,0,7,18,0,1,1,1,0.86,0.8333,0.53,0.3881,57,415,472 -4510,2011-07-11,3,0,7,19,0,1,1,1,0.84,0.8333,0.59,0.3284,80,293,373 -4511,2011-07-11,3,0,7,20,0,1,1,1,0.72,0.697,0.74,0.4179,42,194,236 -4512,2011-07-11,3,0,7,21,0,1,1,1,0.7,0.6667,0.79,0.4179,21,109,130 -4513,2011-07-11,3,0,7,22,0,1,1,1,0.72,0.697,0.74,0.1343,20,70,90 -4514,2011-07-11,3,0,7,23,0,1,1,1,0.7,0.6667,0.79,0.1343,11,44,55 -4515,2011-07-12,3,0,7,0,0,2,1,1,0.7,0.6667,0.79,0.1343,3,19,22 -4516,2011-07-12,3,0,7,1,0,2,1,1,0.7,0.6667,0.79,0.0896,6,8,14 -4517,2011-07-12,3,0,7,2,0,2,1,1,0.7,0.6667,0.79,0.1045,2,7,9 -4518,2011-07-12,3,0,7,3,0,2,1,2,0.7,0.6667,0.79,0,2,6,8 -4519,2011-07-12,3,0,7,4,0,2,1,1,0.7,0.6667,0.79,0.1642,0,6,6 -4520,2011-07-12,3,0,7,5,0,2,1,1,0.7,0.6667,0.79,0.0896,4,21,25 -4521,2011-07-12,3,0,7,6,0,2,1,1,0.74,0.6818,0.58,0.2239,13,102,115 -4522,2011-07-12,3,0,7,7,0,2,1,1,0.76,0.697,0.55,0.194,29,301,330 -4523,2011-07-12,3,0,7,8,0,2,1,1,0.76,0.7121,0.58,0.2239,35,382,417 -4524,2011-07-12,3,0,7,9,0,2,1,1,0.78,0.7273,0.55,0.4925,27,149,176 -4525,2011-07-12,3,0,7,10,0,2,1,1,0.82,0.7727,0.52,0.1642,38,85,123 -4526,2011-07-12,3,0,7,11,0,2,1,1,0.82,0.7727,0.52,0.1642,39,86,125 -4527,2011-07-12,3,0,7,12,0,2,1,1,0.86,0.7879,0.44,0.2985,38,125,163 -4528,2011-07-12,3,0,7,13,0,2,1,1,0.86,0.803,0.47,0.2239,32,104,136 -4529,2011-07-12,3,0,7,14,0,2,1,1,0.9,0.8485,0.42,0.2985,33,91,124 -4530,2011-07-12,3,0,7,15,0,2,1,1,0.9,0.8485,0.42,0.3582,37,111,148 -4531,2011-07-12,3,0,7,16,0,2,1,1,0.86,0.7879,0.44,0.2836,25,177,202 -4532,2011-07-12,3,0,7,17,0,2,1,1,0.88,0.8182,0.44,0.2836,48,380,428 -4533,2011-07-12,3,0,7,18,0,2,1,1,0.86,0.803,0.47,0.2985,39,472,511 -4534,2011-07-12,3,0,7,19,0,2,1,1,0.84,0.7576,0.44,0.2836,42,295,337 -4535,2011-07-12,3,0,7,20,0,2,1,1,0.82,0.7424,0.43,0.194,57,251,308 -4536,2011-07-12,3,0,7,21,0,2,1,1,0.82,0.7424,0.43,0.1045,49,209,258 -4537,2011-07-12,3,0,7,22,0,2,1,1,0.8,0.7273,0.46,0.1343,44,150,194 -4538,2011-07-12,3,0,7,23,0,2,1,1,0.78,0.7121,0.52,0,20,59,79 -4539,2011-07-13,3,0,7,0,0,3,1,1,0.76,0.7121,0.62,0,9,37,46 -4540,2011-07-13,3,0,7,1,0,3,1,1,0.76,0.697,0.55,0,1,11,12 -4541,2011-07-13,3,0,7,2,0,3,1,1,0.76,0.697,0.55,0,2,3,5 -4542,2011-07-13,3,0,7,3,0,3,1,1,0.74,0.6818,0.58,0.194,0,4,4 -4543,2011-07-13,3,0,7,4,0,3,1,1,0.74,0.6818,0.58,0.2537,0,5,5 -4544,2011-07-13,3,0,7,5,0,3,1,1,0.74,0.6818,0.58,0.194,4,22,26 -4545,2011-07-13,3,0,7,6,0,3,1,1,0.74,0.6818,0.58,0.1642,18,103,121 -4546,2011-07-13,3,0,7,7,0,3,1,1,0.76,0.697,0.55,0.2537,32,281,313 -4547,2011-07-13,3,0,7,8,0,3,1,1,0.8,0.7424,0.49,0.2537,31,418,449 -4548,2011-07-13,3,0,7,9,0,3,1,1,0.82,0.7424,0.41,0.194,23,163,186 -4549,2011-07-13,3,0,7,10,0,3,1,1,0.82,0.7576,0.46,0.194,33,80,113 -4550,2011-07-13,3,0,7,11,0,3,1,1,0.84,0.7424,0.39,0.1642,55,110,165 -4551,2011-07-13,3,0,7,12,0,3,1,1,0.84,0.7576,0.41,0.2836,40,134,174 -4552,2011-07-13,3,0,7,13,0,3,1,3,0.82,0.7576,0.46,0.1343,39,119,158 -4553,2011-07-13,3,0,7,14,0,3,1,3,0.82,0.7576,0.46,0.1343,27,89,116 -4554,2011-07-13,3,0,7,15,0,3,1,3,0.64,0.5606,0.94,0.1343,13,33,46 -4555,2011-07-13,3,0,7,16,0,3,1,2,0.66,0.5909,0.89,0,23,118,141 -4556,2011-07-13,3,0,7,17,0,3,1,1,0.7,0.6667,0.79,0,70,418,488 -4557,2011-07-13,3,0,7,18,0,3,1,1,0.72,0.697,0.79,0.1343,51,412,463 -4558,2011-07-13,3,0,7,19,0,3,1,1,0.7,0.6667,0.79,0.1045,79,340,419 -4559,2011-07-13,3,0,7,20,0,3,1,1,0.7,0.6667,0.84,0.1642,61,281,342 -4560,2011-07-13,3,0,7,21,0,3,1,1,0.7,0.6667,0.79,0.1045,56,194,250 -4561,2011-07-13,3,0,7,22,0,3,1,1,0.68,0.6364,0.83,0.194,48,136,184 -4562,2011-07-13,3,0,7,23,0,3,1,1,0.66,0.6061,0.83,0.2537,33,83,116 -4563,2011-07-14,3,0,7,0,0,4,1,1,0.66,0.6212,0.69,0.2985,14,32,46 -4564,2011-07-14,3,0,7,1,0,4,1,1,0.66,0.6212,0.61,0.2537,4,21,25 -4565,2011-07-14,3,0,7,2,0,4,1,1,0.64,0.6212,0.57,0.2985,3,7,10 -4566,2011-07-14,3,0,7,3,0,4,1,1,0.62,0.6212,0.57,0.2985,1,5,6 -4567,2011-07-14,3,0,7,4,0,4,1,1,0.62,0.6212,0.53,0.2537,0,6,6 -4568,2011-07-14,3,0,7,5,0,4,1,1,0.6,0.6212,0.56,0.2239,6,22,28 -4569,2011-07-14,3,0,7,6,0,4,1,1,0.6,0.6061,0.6,0.2239,14,116,130 -4570,2011-07-14,3,0,7,7,0,4,1,1,0.62,0.6212,0.53,0.2537,23,311,334 -4571,2011-07-14,3,0,7,8,0,4,1,1,0.64,0.6212,0.5,0.3582,53,433,486 -4572,2011-07-14,3,0,7,9,0,4,1,1,0.68,0.6364,0.47,0.2836,29,195,224 -4573,2011-07-14,3,0,7,10,0,4,1,1,0.7,0.6364,0.42,0.2537,32,95,127 -4574,2011-07-14,3,0,7,11,0,4,1,1,0.72,0.6515,0.37,0.2239,38,110,148 -4575,2011-07-14,3,0,7,12,0,4,1,1,0.74,0.6515,0.35,0.2537,51,172,223 -4576,2011-07-14,3,0,7,13,0,4,1,1,0.76,0.6667,0.33,0.3284,39,138,177 -4577,2011-07-14,3,0,7,14,0,4,1,1,0.74,0.6515,0.35,0.2836,49,129,178 -4578,2011-07-14,3,0,7,15,0,4,1,1,0.76,0.6667,0.33,0.2985,42,138,180 -4579,2011-07-14,3,0,7,16,0,4,1,1,0.76,0.6667,0.33,0.1343,43,231,274 -4580,2011-07-14,3,0,7,17,0,4,1,1,0.74,0.6515,0.37,0.1343,78,517,595 -4581,2011-07-14,3,0,7,18,0,4,1,1,0.72,0.6515,0.42,0.194,94,484,578 -4582,2011-07-14,3,0,7,19,0,4,1,1,0.72,0.6515,0.39,0.2239,67,333,400 -4583,2011-07-14,3,0,7,20,0,4,1,1,0.7,0.6364,0.42,0.2239,81,267,348 -4584,2011-07-14,3,0,7,21,0,4,1,1,0.66,0.6212,0.5,0.1343,58,203,261 -4585,2011-07-14,3,0,7,22,0,4,1,1,0.64,0.6212,0.57,0.0896,42,134,176 -4586,2011-07-14,3,0,7,23,0,4,1,1,0.64,0.6061,0.65,0.2537,27,97,124 -4587,2011-07-15,3,0,7,0,0,5,1,1,0.62,0.5909,0.73,0.2239,23,57,80 -4588,2011-07-15,3,0,7,1,0,5,1,1,0.62,0.5909,0.73,0.194,7,13,20 -4589,2011-07-15,3,0,7,2,0,5,1,1,0.6,0.5758,0.78,0.1642,16,22,38 -4590,2011-07-15,3,0,7,3,0,5,1,1,0.6,0.5909,0.73,0.194,1,6,7 -4591,2011-07-15,3,0,7,4,0,5,1,1,0.6,0.5909,0.73,0.1642,2,8,10 -4592,2011-07-15,3,0,7,5,0,5,1,1,0.6,0.5909,0.73,0.1343,7,16,23 -4593,2011-07-15,3,0,7,6,0,5,1,2,0.6,0.5909,0.73,0.1045,12,108,120 -4594,2011-07-15,3,0,7,7,0,5,1,1,0.64,0.6061,0.65,0.1045,17,257,274 -4595,2011-07-15,3,0,7,8,0,5,1,1,0.64,0.6061,0.65,0.2537,50,514,564 -4596,2011-07-15,3,0,7,9,0,5,1,1,0.68,0.6364,0.54,0.194,31,176,207 -4597,2011-07-15,3,0,7,10,0,5,1,2,0.66,0.6212,0.61,0.1642,59,107,166 -4598,2011-07-15,3,0,7,11,0,5,1,1,0.7,0.6515,0.54,0.1343,73,137,210 -4599,2011-07-15,3,0,7,12,0,5,1,1,0.7,0.6515,0.48,0.194,61,177,238 -4600,2011-07-15,3,0,7,13,0,5,1,1,0.7,0.6515,0.54,0.194,85,162,247 -4601,2011-07-15,3,0,7,14,0,5,1,1,0.7,0.6515,0.51,0.194,105,160,265 -4602,2011-07-15,3,0,7,15,0,5,1,1,0.72,0.6515,0.45,0.1642,74,163,237 -4603,2011-07-15,3,0,7,16,0,5,1,1,0.72,0.6667,0.51,0.194,96,265,361 -4604,2011-07-15,3,0,7,17,0,5,1,1,0.74,0.6667,0.42,0.2537,104,483,587 -4605,2011-07-15,3,0,7,18,0,5,1,1,0.72,0.6515,0.45,0.2239,102,394,496 -4606,2011-07-15,3,0,7,19,0,5,1,1,0.7,0.6364,0.45,0.2239,114,280,394 -4607,2011-07-15,3,0,7,20,0,5,1,1,0.7,0.6515,0.51,0.2239,92,251,343 -4608,2011-07-15,3,0,7,21,0,5,1,1,0.66,0.6212,0.54,0.1045,75,186,261 -4609,2011-07-15,3,0,7,22,0,5,1,1,0.66,0.6212,0.57,0.2239,71,152,223 -4610,2011-07-15,3,0,7,23,0,5,1,1,0.64,0.6212,0.61,0.1642,41,126,167 -4611,2011-07-16,3,0,7,0,0,6,0,1,0.62,0.6061,0.65,0.194,42,68,110 -4612,2011-07-16,3,0,7,1,0,6,0,1,0.6,0.5909,0.69,0.1045,24,51,75 -4613,2011-07-16,3,0,7,2,0,6,0,1,0.6,0.5909,0.73,0.1343,10,48,58 -4614,2011-07-16,3,0,7,3,0,6,0,1,0.6,0.5758,0.78,0.1343,6,20,26 -4615,2011-07-16,3,0,7,4,0,6,0,1,0.6,0.5909,0.73,0.0896,9,7,16 -4616,2011-07-16,3,0,7,5,0,6,0,1,0.58,0.5455,0.78,0.0896,4,6,10 -4617,2011-07-16,3,0,7,6,0,6,0,1,0.6,0.5758,0.78,0.1642,16,21,37 -4618,2011-07-16,3,0,7,7,0,6,0,1,0.62,0.5909,0.73,0.1343,14,38,52 -4619,2011-07-16,3,0,7,8,0,6,0,1,0.66,0.6212,0.65,0.1642,37,90,127 -4620,2011-07-16,3,0,7,9,0,6,0,1,0.7,0.6515,0.54,0.2239,72,150,222 -4621,2011-07-16,3,0,7,10,0,6,0,1,0.72,0.6667,0.54,0.194,114,208,322 -4622,2011-07-16,3,0,7,11,0,6,0,1,0.74,0.6667,0.48,0.2239,171,225,396 -4623,2011-07-16,3,0,7,12,0,6,0,1,0.76,0.6818,0.43,0.2836,187,276,463 -4624,2011-07-16,3,0,7,13,0,6,0,1,0.76,0.6818,0.45,0.2985,221,276,497 -4625,2011-07-16,3,0,7,14,0,6,0,1,0.74,0.6667,0.45,0.2985,201,232,433 -4626,2011-07-16,3,0,7,15,0,6,0,1,0.76,0.6818,0.45,0.3284,205,223,428 -4627,2011-07-16,3,0,7,16,0,6,0,1,0.76,0.6818,0.45,0.2836,183,242,425 -4628,2011-07-16,3,0,7,17,0,6,0,1,0.76,0.6818,0.45,0.2239,234,241,475 -4629,2011-07-16,3,0,7,18,0,6,0,1,0.76,0.6818,0.45,0.2836,185,243,428 -4630,2011-07-16,3,0,7,19,0,6,0,1,0.74,0.6818,0.48,0.194,164,242,406 -4631,2011-07-16,3,0,7,20,0,6,0,1,0.72,0.6667,0.51,0.2239,108,188,296 -4632,2011-07-16,3,0,7,21,0,6,0,1,0.7,0.6515,0.58,0.2239,85,167,252 -4633,2011-07-16,3,0,7,22,0,6,0,1,0.7,0.6515,0.65,0.2836,65,136,201 -4634,2011-07-16,3,0,7,23,0,6,0,1,0.68,0.6364,0.61,0.2239,61,107,168 -4635,2011-07-17,3,0,7,0,0,0,0,1,0.66,0.6212,0.65,0.2239,34,91,125 -4636,2011-07-17,3,0,7,1,0,0,0,1,0.64,0.6061,0.69,0.194,16,86,102 -4637,2011-07-17,3,0,7,2,0,0,0,1,0.64,0.6061,0.69,0.2239,28,66,94 -4638,2011-07-17,3,0,7,3,0,0,0,1,0.64,0.6061,0.69,0.2239,21,26,47 -4639,2011-07-17,3,0,7,4,0,0,0,1,0.62,0.5909,0.73,0.1642,4,6,10 -4640,2011-07-17,3,0,7,5,0,0,0,1,0.64,0.6061,0.69,0.2239,4,8,12 -4641,2011-07-17,3,0,7,6,0,0,0,1,0.62,0.5909,0.73,0.1642,10,11,21 -4642,2011-07-17,3,0,7,7,0,0,0,1,0.64,0.6061,0.73,0.1642,20,30,50 -4643,2011-07-17,3,0,7,8,0,0,0,1,0.68,0.6364,0.65,0.2239,45,73,118 -4644,2011-07-17,3,0,7,9,0,0,0,1,0.72,0.6667,0.58,0.2239,74,110,184 -4645,2011-07-17,3,0,7,10,0,0,0,1,0.74,0.6818,0.6,0.2239,127,177,304 -4646,2011-07-17,3,0,7,11,0,0,0,1,0.76,0.697,0.55,0.2836,147,244,391 -4647,2011-07-17,3,0,7,12,0,0,0,1,0.76,0.697,0.55,0.2836,177,243,420 -4648,2011-07-17,3,0,7,13,0,0,0,1,0.8,0.7424,0.49,0.2985,200,272,472 -4649,2011-07-17,3,0,7,14,0,0,0,1,0.8,0.7424,0.49,0.3582,168,262,430 -4650,2011-07-17,3,0,7,15,0,0,0,1,0.82,0.7424,0.43,0.2985,129,195,324 -4651,2011-07-17,3,0,7,16,0,0,0,1,0.8,0.7273,0.46,0.2985,129,188,317 -4652,2011-07-17,3,0,7,17,0,0,0,1,0.8,0.7424,0.49,0.3881,133,236,369 -4653,2011-07-17,3,0,7,18,0,0,0,1,0.8,0.7273,0.46,0.2985,147,243,390 -4654,2011-07-17,3,0,7,19,0,0,0,1,0.76,0.697,0.55,0.2836,145,234,379 -4655,2011-07-17,3,0,7,20,0,0,0,1,0.76,0.7121,0.58,0.2537,85,177,262 -4656,2011-07-17,3,0,7,21,0,0,0,1,0.74,0.6818,0.62,0.2239,59,148,207 -4657,2011-07-17,3,0,7,22,0,0,0,1,0.72,0.6818,0.66,0.2239,65,116,181 -4658,2011-07-17,3,0,7,23,0,0,0,1,0.7,0.6667,0.74,0.1343,39,54,93 -4659,2011-07-18,3,0,7,0,0,1,1,1,0.7,0.6667,0.74,0.1343,21,30,51 -4660,2011-07-18,3,0,7,1,0,1,1,1,0.7,0.6667,0.74,0.2239,17,8,25 -4661,2011-07-18,3,0,7,2,0,1,1,1,0.66,0.6061,0.83,0.2239,2,8,10 -4662,2011-07-18,3,0,7,3,0,1,1,1,0.66,0.6061,0.78,0.194,3,4,7 -4663,2011-07-18,3,0,7,4,0,1,1,1,0.64,0.5909,0.78,0.1642,1,3,4 -4664,2011-07-18,3,0,7,5,0,1,1,1,0.64,0.5909,0.78,0.1045,2,15,17 -4665,2011-07-18,3,0,7,6,0,1,1,1,0.64,0.5758,0.83,0.1045,10,95,105 -4666,2011-07-18,3,0,7,7,0,1,1,1,0.68,0.6364,0.74,0.2239,22,255,277 -4667,2011-07-18,3,0,7,8,0,1,1,1,0.7,0.6515,0.7,0.194,18,329,347 -4668,2011-07-18,3,0,7,9,0,1,1,1,0.74,0.697,0.67,0.2239,33,170,203 -4669,2011-07-18,3,0,7,10,0,1,1,1,0.76,0.7121,0.62,0.194,52,78,130 -4670,2011-07-18,3,0,7,11,0,1,1,1,0.8,0.7576,0.55,0.0896,42,99,141 -4671,2011-07-18,3,0,7,12,0,1,1,1,0.8,0.7727,0.59,0.194,39,126,165 -4672,2011-07-18,3,0,7,13,0,1,1,1,0.82,0.7879,0.56,0.2537,27,125,152 -4673,2011-07-18,3,0,7,14,0,1,1,1,0.82,0.7879,0.56,0.3284,32,106,138 -4674,2011-07-18,3,0,7,15,0,1,1,1,0.84,0.803,0.53,0.3284,53,111,164 -4675,2011-07-18,3,0,7,16,0,1,1,1,0.84,0.803,0.53,0.2836,45,220,265 -4676,2011-07-18,3,0,7,17,0,1,1,1,0.84,0.7879,0.49,0.3284,72,473,545 -4677,2011-07-18,3,0,7,18,0,1,1,1,0.82,0.7727,0.49,0.3582,80,478,558 -4678,2011-07-18,3,0,7,19,0,1,1,1,0.8,0.7576,0.55,0.2239,63,335,398 -4679,2011-07-18,3,0,7,20,0,1,1,1,0.78,0.7424,0.59,0.2239,91,232,323 -4680,2011-07-18,3,0,7,21,0,1,1,1,0.74,0.697,0.66,0.194,48,154,202 -4681,2011-07-18,3,0,7,22,0,1,1,1,0.76,0.7273,0.66,0.2239,36,104,140 -4682,2011-07-18,3,0,7,23,0,1,1,1,0.74,0.697,0.66,0.1642,32,59,91 -4683,2011-07-19,3,0,7,0,0,2,1,1,0.74,0.697,0.66,0.1045,25,26,51 -4684,2011-07-19,3,0,7,1,0,2,1,2,0.74,0.697,0.66,0.1343,7,6,13 -4685,2011-07-19,3,0,7,2,0,2,1,1,0.72,0.6818,0.7,0.1642,9,4,13 -4686,2011-07-19,3,0,7,3,0,2,1,1,0.72,0.6818,0.7,0.1642,2,1,3 -4687,2011-07-19,3,0,7,4,0,2,1,1,0.72,0.6818,0.7,0.1343,1,4,5 -4688,2011-07-19,3,0,7,5,0,2,1,2,0.7,0.6667,0.74,0.1045,0,19,19 -4689,2011-07-19,3,0,7,6,0,2,1,2,0.72,0.697,0.74,0.1045,8,126,134 -4690,2011-07-19,3,0,7,7,0,2,1,2,0.74,0.697,0.7,0.1642,28,287,315 -4691,2011-07-19,3,0,7,8,0,2,1,2,0.76,0.7273,0.7,0.1642,31,381,412 -4692,2011-07-19,3,0,7,9,0,2,1,2,0.8,0.7879,0.63,0.1343,22,177,199 -4693,2011-07-19,3,0,7,10,0,2,1,2,0.82,0.7879,0.56,0.1642,29,112,141 -4694,2011-07-19,3,0,7,11,0,2,1,1,0.82,0.803,0.59,0,29,98,127 -4695,2011-07-19,3,0,7,12,0,2,1,1,0.84,0.8182,0.56,0.0896,26,127,153 -4696,2011-07-19,3,0,7,13,0,2,1,1,0.86,0.8333,0.53,0.1045,33,139,172 -4697,2011-07-19,3,0,7,14,0,2,1,1,0.86,0.8182,0.5,0.194,41,111,152 -4698,2011-07-19,3,0,7,15,0,2,1,1,0.88,0.8182,0.44,0.194,48,110,158 -4699,2011-07-19,3,0,7,16,0,2,1,1,0.9,0.8485,0.42,0.2985,61,216,277 -4700,2011-07-19,3,0,7,17,0,2,1,1,0.8,0.803,0.66,0,68,445,513 -4701,2011-07-19,3,0,7,18,0,2,1,1,0.8,0.803,0.66,0.1343,80,450,530 -4702,2011-07-19,3,0,7,19,0,2,1,1,0.76,0.7424,0.75,0.194,54,334,388 -4703,2011-07-19,3,0,7,20,0,2,1,1,0.74,0.7273,0.74,0.0896,48,229,277 -4704,2011-07-19,3,0,7,21,0,2,1,1,0.74,0.7121,0.74,0.1343,47,194,241 -4705,2011-07-19,3,0,7,22,0,2,1,1,0.74,0.7121,0.74,0,36,120,156 -4706,2011-07-19,3,0,7,23,0,2,1,3,0.72,0.697,0.79,0.1642,19,73,92 -4707,2011-07-20,3,0,7,0,0,3,1,1,0.7,0.6667,0.84,0.1045,11,29,40 -4708,2011-07-20,3,0,7,1,0,3,1,1,0.7,0.6667,0.84,0,4,7,11 -4709,2011-07-20,3,0,7,2,0,3,1,1,0.7,0.6667,0.84,0,2,7,9 -4710,2011-07-20,3,0,7,3,0,3,1,1,0.7,0.6667,0.84,0.1045,2,4,6 -4711,2011-07-20,3,0,7,4,0,3,1,1,0.68,0.6364,0.83,0,0,4,4 -4712,2011-07-20,3,0,7,5,0,3,1,1,0.68,0.6364,0.83,0.1045,4,19,23 -4713,2011-07-20,3,0,7,6,0,3,1,2,0.68,0.6364,0.89,0.1045,5,111,116 -4714,2011-07-20,3,0,7,7,0,3,1,2,0.7,0.6667,0.84,0.1045,27,276,303 -4715,2011-07-20,3,0,7,8,0,3,1,1,0.74,0.7121,0.74,0,34,404,438 -4716,2011-07-20,3,0,7,9,0,3,1,1,0.74,0.697,0.7,0.0896,28,181,209 -4717,2011-07-20,3,0,7,10,0,3,1,1,0.76,0.7273,0.7,0,34,76,110 -4718,2011-07-20,3,0,7,11,0,3,1,1,0.8,0.7879,0.63,0.0896,26,116,142 -4719,2011-07-20,3,0,7,12,0,3,1,1,0.82,0.803,0.59,0,28,121,149 -4720,2011-07-20,3,0,7,13,0,3,1,1,0.84,0.8182,0.56,0.194,23,97,120 -4721,2011-07-20,3,0,7,14,0,3,1,1,0.86,0.8333,0.53,0.2239,44,83,127 -4722,2011-07-20,3,0,7,15,0,3,1,1,0.86,0.8182,0.5,0.1642,36,102,138 -4723,2011-07-20,3,0,7,16,0,3,1,1,0.84,0.8182,0.56,0,30,204,234 -4724,2011-07-20,3,0,7,17,0,3,1,1,0.84,0.8333,0.59,0.194,50,405,455 -4725,2011-07-20,3,0,7,18,0,3,1,1,0.84,0.8333,0.59,0.2239,68,429,497 -4726,2011-07-20,3,0,7,19,0,3,1,1,0.82,0.8485,0.67,0.1642,59,323,382 -4727,2011-07-20,3,0,7,20,0,3,1,1,0.8,0.8333,0.75,0.2239,45,264,309 -4728,2011-07-20,3,0,7,21,0,3,1,1,0.8,0.803,0.66,0.1642,33,209,242 -4729,2011-07-20,3,0,7,22,0,3,1,1,0.78,0.7727,0.7,0.2239,25,144,169 -4730,2011-07-20,3,0,7,23,0,3,1,1,0.76,0.7424,0.75,0.2537,26,73,99 -4731,2011-07-21,3,0,7,0,0,4,1,2,0.76,0.7424,0.75,0.194,13,29,42 -4732,2011-07-21,3,0,7,1,0,4,1,2,0.74,0.7273,0.84,0.2239,5,16,21 -4733,2011-07-21,3,0,7,2,0,4,1,2,0.74,0.7273,0.84,0.2239,2,4,6 -4734,2011-07-21,3,0,7,3,0,4,1,2,0.74,0.7121,0.79,0.1343,1,5,6 -4735,2011-07-21,3,0,7,4,0,4,1,2,0.72,0.7121,0.84,0.1045,0,4,4 -4736,2011-07-21,3,0,7,5,0,4,1,2,0.72,0.7121,0.84,0.1045,2,16,18 -4737,2011-07-21,3,0,7,6,0,4,1,2,0.72,0.7121,0.84,0.1045,6,111,117 -4738,2011-07-21,3,0,7,7,0,4,1,2,0.74,0.7273,0.84,0.1343,23,251,274 -4739,2011-07-21,3,0,7,8,0,4,1,2,0.76,0.7576,0.79,0.1642,23,358,381 -4740,2011-07-21,3,0,7,9,0,4,1,2,0.8,0.8182,0.75,0.2537,34,166,200 -4741,2011-07-21,3,0,7,10,0,4,1,2,0.82,0.8636,0.71,0.2239,31,47,78 -4742,2011-07-21,3,0,7,11,0,4,1,2,0.86,0.8939,0.63,0.2985,27,79,106 -4743,2011-07-21,3,0,7,12,0,4,1,1,0.88,0.8939,0.56,0.3284,29,106,135 -4744,2011-07-21,3,0,7,13,0,4,1,1,0.88,0.8939,0.56,0.2985,21,81,102 -4745,2011-07-21,3,0,7,14,0,4,1,1,0.9,0.8939,0.5,0.3582,50,97,147 -4746,2011-07-21,3,0,7,15,0,4,1,1,0.9,0.9242,0.53,0.2537,40,93,133 -4747,2011-07-21,3,0,7,16,0,4,1,1,0.92,0.9242,0.48,0.2836,43,167,210 -4748,2011-07-21,3,0,7,17,0,4,1,1,0.92,0.9091,0.45,0.2985,40,374,414 -4749,2011-07-21,3,0,7,18,0,4,1,1,0.9,0.8939,0.5,0.2836,39,343,382 -4750,2011-07-21,3,0,7,19,0,4,1,1,0.86,0.9242,0.67,0.2836,51,233,284 -4751,2011-07-21,3,0,7,20,0,4,1,1,0.84,0.8939,0.71,0.2239,38,199,237 -4752,2011-07-21,3,0,7,21,0,4,1,1,0.82,0.8939,0.75,0.2239,38,187,225 -4753,2011-07-21,3,0,7,22,0,4,1,1,0.82,0.8636,0.71,0.1642,36,113,149 -4754,2011-07-21,3,0,7,23,0,4,1,1,0.8,0.8182,0.71,0.1642,40,73,113 -4755,2011-07-22,3,0,7,0,0,5,1,1,0.82,0.8333,0.63,0.1343,9,51,60 -4756,2011-07-22,3,0,7,1,0,5,1,1,0.8,0.7879,0.63,0,7,17,24 -4757,2011-07-22,3,0,7,2,0,5,1,1,0.78,0.803,0.79,0.1343,0,14,14 -4758,2011-07-22,3,0,7,3,0,5,1,1,0.78,0.7879,0.75,0.1045,1,6,7 -4759,2011-07-22,3,0,7,4,0,5,1,1,0.76,0.7424,0.75,0.1045,8,5,13 -4760,2011-07-22,3,0,7,5,0,5,1,1,0.74,0.7121,0.79,0.1045,2,17,19 -4761,2011-07-22,3,0,7,6,0,5,1,1,0.76,0.7424,0.75,0.0896,13,83,96 -4762,2011-07-22,3,0,7,7,0,5,1,2,0.8,0.803,0.66,0.1045,20,232,252 -4763,2011-07-22,3,0,7,8,0,5,1,2,0.84,0.8485,0.63,0.1642,30,292,322 -4764,2011-07-22,3,0,7,9,0,5,1,1,0.86,0.8939,0.63,0.0896,31,177,208 -4765,2011-07-22,3,0,7,10,0,5,1,1,0.9,0.9242,0.53,0.0896,32,83,115 -4766,2011-07-22,3,0,7,11,0,5,1,1,0.9,0.8939,0.5,0.1045,23,86,109 -4767,2011-07-22,3,0,7,12,0,5,1,1,0.94,0.9545,0.48,0.1642,20,95,115 -4768,2011-07-22,3,0,7,13,0,5,1,1,0.94,0.9848,0.51,0.1642,25,98,123 -4769,2011-07-22,3,0,7,14,0,5,1,1,0.96,1,0.48,0.2985,24,77,101 -4770,2011-07-22,3,0,7,15,0,5,1,1,0.94,0.9848,0.51,0.2985,32,101,133 -4771,2011-07-22,3,0,7,16,0,5,1,3,0.9,0.8333,0.39,0.2985,29,153,182 -4772,2011-07-22,3,0,7,17,0,5,1,1,0.88,0.8485,0.47,0.1045,35,271,306 -4773,2011-07-22,3,0,7,18,0,5,1,1,0.9,0.8182,0.37,0.1642,34,250,284 -4774,2011-07-22,3,0,7,19,0,5,1,2,0.86,0.7879,0.41,0.1045,40,210,250 -4775,2011-07-22,3,0,7,20,0,5,1,1,0.84,0.8182,0.56,0,46,166,212 -4776,2011-07-22,3,0,7,21,0,5,1,1,0.82,0.803,0.59,0.0896,38,152,190 -4777,2011-07-22,3,0,7,22,0,5,1,2,0.84,0.7879,0.49,0.0896,44,105,149 -4778,2011-07-22,3,0,7,23,0,5,1,1,0.8,0.7879,0.63,0.194,19,84,103 -4779,2011-07-23,3,0,7,0,0,6,0,1,0.82,0.7879,0.56,0,16,85,101 -4780,2011-07-23,3,0,7,1,0,6,0,1,0.82,0.7727,0.52,0.1045,13,57,70 -4781,2011-07-23,3,0,7,2,0,6,0,1,0.82,0.7727,0.52,0,13,48,61 -4782,2011-07-23,3,0,7,3,0,6,0,1,0.78,0.7576,0.66,0.0896,6,16,22 -4783,2011-07-23,3,0,7,4,0,6,0,1,0.76,0.7273,0.66,0.1045,5,4,9 -4784,2011-07-23,3,0,7,5,0,6,0,1,0.76,0.7121,0.62,0.1343,1,6,7 -4785,2011-07-23,3,0,7,6,0,6,0,1,0.8,0.7424,0.52,0.1343,6,19,25 -4786,2011-07-23,3,0,7,7,0,6,0,1,0.8,0.7424,0.52,0.1045,7,38,45 -4787,2011-07-23,3,0,7,8,0,6,0,1,0.84,0.7879,0.49,0.2537,24,85,109 -4788,2011-07-23,3,0,7,9,0,6,0,1,0.84,0.7879,0.49,0.1642,30,102,132 -4789,2011-07-23,3,0,7,10,0,6,0,1,0.86,0.7879,0.41,0.2239,61,137,198 -4790,2011-07-23,3,0,7,11,0,6,0,1,0.9,0.8182,0.37,0.194,62,154,216 -4791,2011-07-23,3,0,7,12,0,6,0,1,0.92,0.8636,0.37,0.1045,71,164,235 -4792,2011-07-23,3,0,7,13,0,6,0,1,0.94,0.8788,0.38,0.1642,78,167,245 -4793,2011-07-23,3,0,7,14,0,6,0,1,0.92,0.8939,0.42,0,84,152,236 -4794,2011-07-23,3,0,7,15,0,6,0,1,0.94,0.8788,0.38,0,78,137,215 -4795,2011-07-23,3,0,7,16,0,6,0,1,0.94,0.8788,0.38,0.1343,70,151,221 -4796,2011-07-23,3,0,7,17,0,6,0,1,0.94,0.8788,0.38,0.1343,70,127,197 -4797,2011-07-23,3,0,7,18,0,6,0,1,0.92,0.8788,0.4,0.2239,62,134,196 -4798,2011-07-23,3,0,7,19,0,6,0,2,0.82,0.803,0.59,0.1343,80,137,217 -4799,2011-07-23,3,0,7,20,0,6,0,1,0.82,0.803,0.59,0.2239,47,98,145 -4800,2011-07-23,3,0,7,21,0,6,0,1,0.82,0.803,0.59,0.2239,39,115,154 -4801,2011-07-23,3,0,7,22,0,6,0,1,0.8,0.7727,0.59,0.194,37,88,125 -4802,2011-07-23,3,0,7,23,0,6,0,1,0.8,0.7727,0.59,0.1045,27,77,104 -4803,2011-07-24,3,0,7,0,0,0,0,1,0.8,0.7727,0.59,0.1045,42,77,119 -4804,2011-07-24,3,0,7,1,0,0,0,1,0.78,0.7576,0.66,0.1045,33,63,96 -4805,2011-07-24,3,0,7,2,0,0,0,1,0.8,0.7879,0.63,0.0896,12,48,60 -4806,2011-07-24,3,0,7,3,0,0,0,1,0.8,0.7879,0.63,0.0896,17,20,37 -4807,2011-07-24,3,0,7,4,0,0,0,1,0.78,0.7576,0.66,0.1045,1,5,6 -4808,2011-07-24,3,0,7,5,0,0,0,1,0.78,0.7576,0.66,0.0896,5,3,8 -4809,2011-07-24,3,0,7,6,0,0,0,2,0.8,0.7879,0.63,0.0896,9,13,22 -4810,2011-07-24,3,0,7,7,0,0,0,1,0.8,0.7727,0.59,0.1343,6,29,35 -4811,2011-07-24,3,0,7,8,0,0,0,1,0.82,0.7879,0.56,0.2836,22,82,104 -4812,2011-07-24,3,0,7,9,0,0,0,1,0.82,0.7879,0.56,0.3881,42,112,154 -4813,2011-07-24,3,0,7,10,0,0,0,1,0.86,0.8182,0.5,0.3284,61,165,226 -4814,2011-07-24,3,0,7,11,0,0,0,1,0.84,0.803,0.53,0.2537,74,169,243 -4815,2011-07-24,3,0,7,12,0,0,0,1,0.9,0.8636,0.45,0.1642,85,161,246 -4816,2011-07-24,3,0,7,13,0,0,0,1,0.86,0.803,0.47,0.2239,90,162,252 -4817,2011-07-24,3,0,7,14,0,0,0,1,0.86,0.8182,0.5,0.2836,79,204,283 -4818,2011-07-24,3,0,7,15,0,0,0,1,0.9,0.8485,0.42,0.2537,68,170,238 -4819,2011-07-24,3,0,7,16,0,0,0,1,0.9,0.8485,0.42,0.2537,62,187,249 -4820,2011-07-24,3,0,7,17,0,0,0,1,0.9,0.8333,0.39,0.1045,75,174,249 -4821,2011-07-24,3,0,7,18,0,0,0,1,0.88,0.8182,0.42,0.1642,67,176,243 -4822,2011-07-24,3,0,7,19,0,0,0,1,0.86,0.803,0.47,0.1642,70,170,240 -4823,2011-07-24,3,0,7,20,0,0,0,1,0.84,0.7879,0.49,0.1642,52,143,195 -4824,2011-07-24,3,0,7,21,0,0,0,1,0.8,0.7879,0.63,0.1343,42,111,153 -4825,2011-07-24,3,0,7,22,0,0,0,1,0.78,0.7576,0.66,0,23,75,98 -4826,2011-07-24,3,0,7,23,0,0,0,2,0.76,0.7273,0.7,0.0896,13,37,50 -4827,2011-07-25,3,0,7,0,0,1,1,2,0.76,0.7273,0.7,0,17,17,34 -4828,2011-07-25,3,0,7,1,0,1,1,2,0.76,0.7424,0.75,0.0896,4,8,12 -4829,2011-07-25,3,0,7,2,0,1,1,2,0.74,0.7121,0.79,0.0896,3,3,6 -4830,2011-07-25,3,0,7,3,0,1,1,1,0.74,0.7121,0.79,0,2,2,4 -4831,2011-07-25,3,0,7,4,0,1,1,1,0.72,0.7121,0.84,0.0896,0,6,6 -4832,2011-07-25,3,0,7,5,0,1,1,1,0.72,0.7121,0.84,0.0896,2,22,24 -4833,2011-07-25,3,0,7,6,0,1,1,2,0.72,0.7121,0.84,0.0896,7,100,107 -4834,2011-07-25,3,0,7,7,0,1,1,2,0.74,0.7121,0.79,0,20,257,277 -4835,2011-07-25,3,0,7,8,0,1,1,2,0.76,0.7424,0.75,0,34,353,387 -4836,2011-07-25,3,0,7,9,0,1,1,1,0.8,0.803,0.66,0,11,124,135 -4837,2011-07-25,3,0,7,10,0,1,1,1,0.82,0.803,0.59,0,30,54,84 -4838,2011-07-25,3,0,7,11,0,1,1,2,0.84,0.8333,0.59,0.194,24,83,107 -4839,2011-07-25,3,0,7,12,0,1,1,2,0.84,0.8333,0.59,0.194,17,50,67 -4840,2011-07-25,3,0,7,13,0,1,1,2,0.74,0.7121,0.74,0.1343,14,64,78 -4841,2011-07-25,3,0,7,14,0,1,1,2,0.72,0.697,0.79,0.194,28,62,90 -4842,2011-07-25,3,0,7,15,0,1,1,1,0.7,0.6667,0.84,0.3881,16,96,112 -4843,2011-07-25,3,0,7,16,0,1,1,1,0.7,0.6667,0.84,0.2239,37,161,198 -4844,2011-07-25,3,0,7,17,0,1,1,1,0.72,0.697,0.74,0,48,437,485 -4845,2011-07-25,3,0,7,18,0,1,1,1,0.74,0.7121,0.74,0.0896,60,473,533 -4846,2011-07-25,3,0,7,19,0,1,1,1,0.74,0.697,0.7,0.0896,62,324,386 -4847,2011-07-25,3,0,7,20,0,1,1,1,0.72,0.697,0.74,0.1343,55,247,302 -4848,2011-07-25,3,0,7,21,0,1,1,1,0.7,0.6667,0.84,0,41,153,194 -4849,2011-07-25,3,0,7,22,0,1,1,1,0.7,0.6667,0.84,0,13,112,125 -4850,2011-07-25,3,0,7,23,0,1,1,1,0.7,0.6667,0.84,0.0896,23,64,87 -4851,2011-07-26,3,0,7,0,0,2,1,1,0.7,0.6667,0.79,0.1045,8,20,28 -4852,2011-07-26,3,0,7,1,0,2,1,1,0.7,0.6667,0.79,0.1045,6,6,12 -4853,2011-07-26,3,0,7,2,0,2,1,1,0.68,0.6364,0.89,0.1045,1,6,7 -4854,2011-07-26,3,0,7,3,0,2,1,1,0.68,0.6364,0.89,0.1343,2,2,4 -4855,2011-07-26,3,0,7,4,0,2,1,1,0.68,0.6364,0.88,0.1642,0,6,6 -4856,2011-07-26,3,0,7,5,0,2,1,1,0.66,0.5909,0.89,0.0896,3,24,27 -4857,2011-07-26,3,0,7,6,0,2,1,1,0.68,0.6364,0.83,0.2239,2,108,110 -4858,2011-07-26,3,0,7,7,0,2,1,1,0.72,0.6818,0.66,0.2836,30,288,318 -4859,2011-07-26,3,0,7,8,0,2,1,1,0.74,0.6818,0.55,0.194,32,392,424 -4860,2011-07-26,3,0,7,9,0,2,1,1,0.76,0.6818,0.4,0.2239,25,162,187 -4861,2011-07-26,3,0,7,10,0,2,1,1,0.8,0.697,0.31,0.2239,42,96,138 -4862,2011-07-26,3,0,7,11,0,2,1,1,0.82,0.7121,0.3,0,49,102,151 -4863,2011-07-26,3,0,7,12,0,2,1,1,0.84,0.7273,0.28,0,25,122,147 -4864,2011-07-26,3,0,7,13,0,2,1,1,0.84,0.7273,0.32,0.2985,43,139,182 -4865,2011-07-26,3,0,7,14,0,2,1,1,0.86,0.7424,0.3,0.2836,46,101,147 -4866,2011-07-26,3,0,7,15,0,2,1,1,0.88,0.7576,0.28,0.3284,49,114,163 -4867,2011-07-26,3,0,7,16,0,2,1,1,0.86,0.7576,0.36,0.2836,41,213,254 -4868,2011-07-26,3,0,7,17,0,2,1,1,0.86,0.7576,0.36,0.3582,72,465,537 -4869,2011-07-26,3,0,7,18,0,2,1,1,0.84,0.7424,0.39,0.3881,68,478,546 -4870,2011-07-26,3,0,7,19,0,2,1,1,0.82,0.7424,0.43,0.2985,69,329,398 -4871,2011-07-26,3,0,7,20,0,2,1,1,0.8,0.7273,0.46,0.2537,47,243,290 -4872,2011-07-26,3,0,7,21,0,2,1,1,0.78,0.7121,0.49,0.2239,45,222,267 -4873,2011-07-26,3,0,7,22,0,2,1,1,0.76,0.697,0.55,0.1343,27,131,158 -4874,2011-07-26,3,0,7,23,0,2,1,1,0.76,0.7121,0.58,0.1045,18,71,89 -4875,2011-07-27,3,0,7,0,0,3,1,2,0.78,0.7121,0.52,0.1642,19,26,45 -4876,2011-07-27,3,0,7,1,0,3,1,1,0.78,0.7121,0.49,0.194,1,9,10 -4877,2011-07-27,3,0,7,2,0,3,1,1,0.76,0.697,0.52,0.2985,1,5,6 -4878,2011-07-27,3,0,7,3,0,3,1,1,0.72,0.6667,0.58,0.1642,0,4,4 -4879,2011-07-27,3,0,7,4,0,3,1,1,0.72,0.6667,0.51,0.194,1,3,4 -4880,2011-07-27,3,0,7,5,0,3,1,1,0.7,0.6515,0.54,0.2836,0,18,18 -4881,2011-07-27,3,0,7,6,0,3,1,1,0.7,0.6515,0.54,0.2239,4,119,123 -4882,2011-07-27,3,0,7,7,0,3,1,1,0.72,0.6667,0.48,0.2537,34,313,347 -4883,2011-07-27,3,0,7,8,0,3,1,1,0.74,0.6667,0.42,0.2537,28,405,433 -4884,2011-07-27,3,0,7,9,0,3,1,1,0.76,0.6667,0.35,0.2537,27,189,216 -4885,2011-07-27,3,0,7,10,0,3,1,1,0.78,0.6818,0.33,0,32,82,114 -4886,2011-07-27,3,0,7,11,0,3,1,1,0.8,0.697,0.31,0,42,94,136 -4887,2011-07-27,3,0,7,12,0,3,1,1,0.82,0.7121,0.3,0.2836,37,132,169 -4888,2011-07-27,3,0,7,13,0,3,1,1,0.84,0.7273,0.3,0.3582,29,151,180 -4889,2011-07-27,3,0,7,14,0,3,1,1,0.84,0.7273,0.28,0.2239,20,107,127 -4890,2011-07-27,3,0,7,15,0,3,1,1,0.86,0.7424,0.26,0.2537,37,103,140 -4891,2011-07-27,3,0,7,16,0,3,1,1,0.86,0.7273,0.25,0.1642,40,228,268 -4892,2011-07-27,3,0,7,17,0,3,1,1,0.84,0.7121,0.26,0.2239,81,491,572 -4893,2011-07-27,3,0,7,18,0,3,1,1,0.82,0.7121,0.28,0.1045,78,463,541 -4894,2011-07-27,3,0,7,19,0,3,1,1,0.8,0.697,0.29,0.0896,87,288,375 -4895,2011-07-27,3,0,7,20,0,3,1,1,0.76,0.6818,0.45,0.2239,55,239,294 -4896,2011-07-27,3,0,7,21,0,3,1,1,0.74,0.6667,0.48,0.1045,49,196,245 -4897,2011-07-27,3,0,7,22,0,3,1,1,0.72,0.6667,0.48,0,37,143,180 -4898,2011-07-27,3,0,7,23,0,3,1,1,0.74,0.6667,0.45,0.0896,16,93,109 -4899,2011-07-28,3,0,7,0,0,4,1,1,0.7,0.6515,0.51,0.1343,14,31,45 -4900,2011-07-28,3,0,7,1,0,4,1,1,0.72,0.6667,0.51,0,3,26,29 -4901,2011-07-28,3,0,7,2,0,4,1,1,0.72,0.6667,0.54,0.1045,2,5,7 -4902,2011-07-28,3,0,7,3,0,4,1,1,0.72,0.6667,0.54,0,0,5,5 -4903,2011-07-28,3,0,7,4,0,4,1,1,0.7,0.6515,0.61,0.1045,0,6,6 -4904,2011-07-28,3,0,7,5,0,4,1,1,0.7,0.6515,0.65,0.1045,1,26,27 -4905,2011-07-28,3,0,7,6,0,4,1,1,0.7,0.6515,0.7,0.0896,6,110,116 -4906,2011-07-28,3,0,7,7,0,4,1,1,0.72,0.6818,0.7,0.1642,27,278,305 -4907,2011-07-28,3,0,7,8,0,4,1,1,0.74,0.697,0.66,0.1642,47,409,456 -4908,2011-07-28,3,0,7,9,0,4,1,1,0.78,0.7424,0.59,0.194,21,189,210 -4909,2011-07-28,3,0,7,10,0,4,1,1,0.8,0.7576,0.55,0.2836,30,86,116 -4910,2011-07-28,3,0,7,11,0,4,1,1,0.84,0.8182,0.56,0.2836,41,113,154 -4911,2011-07-28,3,0,7,12,0,4,1,1,0.84,0.803,0.53,0.2537,35,151,186 -4912,2011-07-28,3,0,7,13,0,4,1,1,0.86,0.803,0.47,0.2537,26,126,152 -4913,2011-07-28,3,0,7,14,0,4,1,2,0.84,0.7879,0.49,0.2537,27,111,138 -4914,2011-07-28,3,0,7,15,0,4,1,1,0.86,0.8182,0.5,0.194,22,124,146 -4915,2011-07-28,3,0,7,16,0,4,1,1,0.86,0.803,0.47,0.1642,42,214,256 -4916,2011-07-28,3,0,7,17,0,4,1,1,0.84,0.803,0.53,0.194,45,423,468 -4917,2011-07-28,3,0,7,18,0,4,1,1,0.84,0.8182,0.56,0.2239,55,428,483 -4918,2011-07-28,3,0,7,19,0,4,1,1,0.82,0.803,0.59,0.194,37,285,322 -4919,2011-07-28,3,0,7,20,0,4,1,1,0.8,0.7879,0.63,0.194,41,229,270 -4920,2011-07-28,3,0,7,21,0,4,1,1,0.78,0.7576,0.66,0.2836,31,165,196 -4921,2011-07-28,3,0,7,22,0,4,1,1,0.76,0.7273,0.7,0.2537,25,149,174 -4922,2011-07-28,3,0,7,23,0,4,1,1,0.76,0.7424,0.75,0.194,28,95,123 -4923,2011-07-29,3,0,7,0,0,5,1,1,0.74,0.7121,0.79,0.1642,12,45,57 -4924,2011-07-29,3,0,7,1,0,5,1,1,0.74,0.7121,0.79,0.1343,12,22,34 -4925,2011-07-29,3,0,7,2,0,5,1,1,0.74,0.7121,0.79,0,3,10,13 -4926,2011-07-29,3,0,7,3,0,5,1,1,0.74,0.7121,0.79,0,2,9,11 -4927,2011-07-29,3,0,7,4,0,5,1,1,0.72,0.7121,0.84,0.1343,2,4,6 -4928,2011-07-29,3,0,7,5,0,5,1,1,0.72,0.7121,0.84,0,4,23,27 -4929,2011-07-29,3,0,7,6,0,5,1,2,0.72,0.7121,0.84,0,7,83,90 -4930,2011-07-29,3,0,7,7,0,5,1,2,0.74,0.7121,0.79,0.0896,26,228,254 -4931,2011-07-29,3,0,7,8,0,5,1,2,0.76,0.7727,0.77,0,30,354,384 -4932,2011-07-29,3,0,7,9,0,5,1,1,0.86,0.803,0.47,0.2537,28,151,179 -4933,2011-07-29,3,0,7,10,0,5,1,1,0.9,0.8485,0.42,0.2836,37,69,106 -4934,2011-07-29,3,0,7,11,0,5,1,1,0.92,0.8788,0.4,0.2985,43,118,161 -4935,2011-07-29,3,0,7,12,0,5,1,1,0.96,0.8636,0.31,0.2836,40,95,135 -4936,2011-07-29,3,0,7,13,0,5,1,1,0.94,0.8333,0.31,0,42,114,156 -4937,2011-07-29,3,0,7,14,0,5,1,1,0.96,0.8636,0.3,0.2239,34,114,148 -4938,2011-07-29,3,0,7,15,0,5,1,1,0.96,0.8636,0.3,0.2537,40,129,169 -4939,2011-07-29,3,0,7,16,0,5,1,1,0.96,0.8636,0.3,0.3881,35,198,233 -4940,2011-07-29,3,0,7,17,0,5,1,1,0.96,0.8636,0.3,0.2985,47,374,421 -4941,2011-07-29,3,0,7,18,0,5,1,1,0.92,0.8636,0.37,0.3284,49,313,362 -4942,2011-07-29,3,0,7,19,0,5,1,1,0.9,0.8485,0.42,0.2239,22,219,241 -4943,2011-07-29,3,0,7,20,0,5,1,1,0.86,0.7879,0.41,0.3284,53,153,206 -4944,2011-07-29,3,0,7,21,0,5,1,1,0.82,0.7576,0.46,0.1642,29,134,163 -4945,2011-07-29,3,0,7,22,0,5,1,1,0.8,0.7424,0.49,0.2239,47,127,174 -4946,2011-07-29,3,0,7,23,0,5,1,1,0.78,0.7121,0.52,0.1045,26,90,116 -4947,2011-07-30,3,0,7,0,0,6,0,1,0.76,0.697,0.55,0.194,60,73,133 -4948,2011-07-30,3,0,7,1,0,6,0,1,0.76,0.697,0.55,0.0896,15,75,90 -4949,2011-07-30,3,0,7,2,0,6,0,1,0.76,0.697,0.55,0.1045,11,31,42 -4950,2011-07-30,3,0,7,3,0,6,0,1,0.74,0.6818,0.62,0.1642,18,25,43 -4951,2011-07-30,3,0,7,4,0,6,0,1,0.72,0.6818,0.66,0.1642,4,6,10 -4952,2011-07-30,3,0,7,5,0,6,0,1,0.72,0.6818,0.7,0.2836,4,9,13 -4953,2011-07-30,3,0,7,6,0,6,0,1,0.72,0.6818,0.7,0.2985,6,18,24 -4954,2011-07-30,3,0,7,7,0,6,0,1,0.76,0.7273,0.66,0.194,3,39,42 -4955,2011-07-30,3,0,7,8,0,6,0,1,0.78,0.7424,0.59,0.2239,27,87,114 -4956,2011-07-30,3,0,7,9,0,6,0,1,0.82,0.7576,0.46,0.2985,49,125,174 -4957,2011-07-30,3,0,7,10,0,6,0,1,0.82,0.7424,0.41,0.2985,79,182,261 -4958,2011-07-30,3,0,7,11,0,6,0,1,0.84,0.7424,0.36,0.194,111,206,317 -4959,2011-07-30,3,0,7,12,0,6,0,1,0.84,0.7273,0.32,0.1642,111,230,341 -4960,2011-07-30,3,0,7,13,0,6,0,1,0.88,0.7576,0.29,0,125,183,308 -4961,2011-07-30,3,0,7,14,0,6,0,1,0.9,0.7879,0.29,0,112,193,305 -4962,2011-07-30,3,0,7,15,0,6,0,1,0.9,0.803,0.31,0.1343,113,189,302 -4963,2011-07-30,3,0,7,16,0,6,0,1,0.9,0.7879,0.27,0.2239,126,176,302 -4964,2011-07-30,3,0,7,17,0,6,0,1,0.9,0.7879,0.29,0.1045,93,209,302 -4965,2011-07-30,3,0,7,18,0,6,0,1,0.88,0.7576,0.28,0.194,92,207,299 -4966,2011-07-30,3,0,7,19,0,6,0,1,0.74,0.6515,0.33,0.2239,101,155,256 -4967,2011-07-30,3,0,7,20,0,6,0,1,0.82,0.7424,0.43,0.1343,74,132,206 -4968,2011-07-30,3,0,7,21,0,6,0,1,0.8,0.7424,0.49,0.1642,82,123,205 -4969,2011-07-30,3,0,7,22,0,6,0,1,0.78,0.7121,0.52,0.1045,80,129,209 -4970,2011-07-30,3,0,7,23,0,6,0,1,0.76,0.697,0.55,0.0896,63,114,177 -4971,2011-07-31,3,0,7,0,0,0,0,1,0.76,0.697,0.55,0.0896,33,80,113 -4972,2011-07-31,3,0,7,1,0,0,0,1,0.74,0.6818,0.62,0.0896,8,71,79 -4973,2011-07-31,3,0,7,2,0,0,0,1,0.74,0.697,0.66,0.0896,19,48,67 -4974,2011-07-31,3,0,7,3,0,0,0,1,0.74,0.697,0.66,0,24,26,50 -4975,2011-07-31,3,0,7,4,0,0,0,1,0.72,0.6818,0.7,0,6,7,13 -4976,2011-07-31,3,0,7,5,0,0,0,1,0.72,0.6818,0.69,0,4,4,8 -4977,2011-07-31,3,0,7,6,0,0,0,1,0.74,0.697,0.7,0,5,8,13 -4978,2011-07-31,3,0,7,7,0,0,0,1,0.74,0.6818,0.58,0.1343,19,26,45 -4979,2011-07-31,3,0,7,8,0,0,0,1,0.76,0.697,0.55,0.2239,54,88,142 -4980,2011-07-31,3,0,7,9,0,0,0,1,0.8,0.7424,0.49,0,55,128,183 -4981,2011-07-31,3,0,7,10,0,0,0,1,0.84,0.7424,0.36,0.1642,91,163,254 -4982,2011-07-31,3,0,7,11,0,0,0,1,0.86,0.7424,0.28,0.1642,112,163,275 -4983,2011-07-31,3,0,7,12,0,0,0,1,0.9,0.7727,0.25,0.194,146,192,338 -4984,2011-07-31,3,0,7,13,0,0,0,1,0.9,0.7727,0.24,0.1343,142,152,294 -4985,2011-07-31,3,0,7,14,0,0,0,1,0.9,0.7727,0.24,0.1642,130,196,326 -4986,2011-07-31,3,0,7,15,0,0,0,1,0.92,0.7727,0.18,0.2985,109,184,293 -4987,2011-07-31,3,0,7,16,0,0,0,1,0.92,0.7727,0.17,0.2836,98,208,306 -4988,2011-07-31,3,0,7,17,0,0,0,1,0.92,0.7727,0.16,0.1642,114,206,320 -4989,2011-07-31,3,0,7,18,0,0,0,1,0.86,0.7879,0.41,0.2836,91,213,304 -4990,2011-07-31,3,0,7,19,0,0,0,1,0.8,0.7576,0.55,0.3284,87,187,274 -4991,2011-07-31,3,0,7,20,0,0,0,1,0.8,0.7576,0.55,0.3284,70,205,275 -4992,2011-07-31,3,0,7,21,0,0,0,1,0.78,0.7424,0.59,0.2985,68,96,164 -4993,2011-07-31,3,0,7,22,0,0,0,1,0.74,0.697,0.7,0.2985,25,71,96 -4994,2011-07-31,3,0,7,23,0,0,0,1,0.74,0.697,0.66,0.2239,14,56,70 -4995,2011-08-01,3,0,8,0,0,1,1,1,0.72,0.6818,0.7,0.2239,7,22,29 -4996,2011-08-01,3,0,8,1,0,1,1,1,0.72,0.697,0.74,0.194,5,12,17 -4997,2011-08-01,3,0,8,2,0,1,1,1,0.7,0.6667,0.74,0.1045,4,7,11 -4998,2011-08-01,3,0,8,3,0,1,1,1,0.7,0.6667,0.79,0.1642,0,4,4 -4999,2011-08-01,3,0,8,4,0,1,1,1,0.66,0.6061,0.83,0.1343,2,2,4 -5000,2011-08-01,3,0,8,5,0,1,1,1,0.66,0.6061,0.83,0.1045,2,24,26 -5001,2011-08-01,3,0,8,6,0,1,1,1,0.66,0.6061,0.83,0.0896,3,97,100 -5002,2011-08-01,3,0,8,7,0,1,1,1,0.74,0.6818,0.62,0,24,258,282 -5003,2011-08-01,3,0,8,8,0,1,1,1,0.8,0.7273,0.43,0.194,35,347,382 -5004,2011-08-01,3,0,8,9,0,1,1,1,0.82,0.7424,0.41,0,27,139,166 -5005,2011-08-01,3,0,8,10,0,1,1,1,0.86,0.7576,0.36,0.1642,27,70,97 -5006,2011-08-01,3,0,8,11,0,1,1,1,0.88,0.7727,0.32,0.1642,53,66,119 -5007,2011-08-01,3,0,8,12,0,1,1,1,0.9,0.803,0.33,0.2537,53,115,168 -5008,2011-08-01,3,0,8,13,0,1,1,1,0.9,0.803,0.31,0.2985,38,112,150 -5009,2011-08-01,3,0,8,14,0,1,1,1,0.92,0.8182,0.29,0.194,37,86,123 -5010,2011-08-01,3,0,8,15,0,1,1,1,0.9,0.7879,0.27,0,52,77,129 -5011,2011-08-01,3,0,8,16,0,1,1,1,0.9,0.7879,0.27,0,34,197,231 -5012,2011-08-01,3,0,8,17,0,1,1,1,0.76,0.6818,0.45,0.2985,69,445,514 -5013,2011-08-01,3,0,8,18,0,1,1,1,0.78,0.697,0.43,0.194,68,475,543 -5014,2011-08-01,3,0,8,19,0,1,1,1,0.74,0.6667,0.51,0.2239,63,350,413 -5015,2011-08-01,3,0,8,20,0,1,1,1,0.72,0.6818,0.62,0.2239,49,256,305 -5016,2011-08-01,3,0,8,21,0,1,1,1,0.7,0.6515,0.7,0.2537,42,178,220 -5017,2011-08-01,3,0,8,22,0,1,1,1,0.7,0.6515,0.7,0.0896,21,116,137 -5018,2011-08-01,3,0,8,23,0,1,1,1,0.68,0.6364,0.74,0.194,14,82,96 -5019,2011-08-02,3,0,8,0,0,2,1,1,0.66,0.6212,0.74,0,11,18,29 -5020,2011-08-02,3,0,8,1,0,2,1,1,0.66,0.6212,0.74,0.1045,4,8,12 -5021,2011-08-02,3,0,8,2,0,2,1,1,0.68,0.6364,0.69,0,2,6,8 -5022,2011-08-02,3,0,8,3,0,2,1,1,0.66,0.6212,0.74,0.194,0,5,5 -5023,2011-08-02,3,0,8,4,0,2,1,1,0.66,0.6212,0.74,0.1045,0,10,10 -5024,2011-08-02,3,0,8,5,0,2,1,1,0.66,0.6212,0.74,0.1343,4,17,21 -5025,2011-08-02,3,0,8,6,0,2,1,1,0.68,0.6364,0.69,0.1045,12,105,117 -5026,2011-08-02,3,0,8,7,0,2,1,1,0.72,0.6667,0.61,0.2836,15,320,335 -5027,2011-08-02,3,0,8,8,0,2,1,1,0.74,0.6818,0.58,0.2836,37,398,435 -5028,2011-08-02,3,0,8,9,0,2,1,1,0.78,0.697,0.46,0.2985,31,182,213 -5029,2011-08-02,3,0,8,10,0,2,1,1,0.82,0.7273,0.36,0.2985,50,90,140 -5030,2011-08-02,3,0,8,11,0,2,1,1,0.84,0.7273,0.32,0.4179,32,96,128 -5031,2011-08-02,3,0,8,12,0,2,1,1,0.86,0.7424,0.3,0.2836,45,112,157 -5032,2011-08-02,3,0,8,13,0,2,1,1,0.86,0.7424,0.3,0.2239,50,153,203 -5033,2011-08-02,3,0,8,14,0,2,1,1,0.9,0.7727,0.25,0.2836,45,114,159 -5034,2011-08-02,3,0,8,15,0,2,1,1,0.9,0.7727,0.25,0.2836,48,120,168 -5035,2011-08-02,3,0,8,16,0,2,1,1,0.9,0.7727,0.25,0.2836,58,216,274 -5036,2011-08-02,3,0,8,17,0,2,1,2,0.9,0.7879,0.27,0.1343,63,493,556 -5037,2011-08-02,3,0,8,18,0,2,1,2,0.86,0.7576,0.34,0.194,65,491,556 -5038,2011-08-02,3,0,8,19,0,2,1,2,0.86,0.7576,0.36,0.2239,85,369,454 -5039,2011-08-02,3,0,8,20,0,2,1,2,0.82,0.7576,0.46,0.2537,40,248,288 -5040,2011-08-02,3,0,8,21,0,2,1,1,0.8,0.7424,0.52,0.2239,53,201,254 -5041,2011-08-02,3,0,8,22,0,2,1,2,0.78,0.7424,0.59,0.1642,22,169,191 -5042,2011-08-02,3,0,8,23,0,2,1,2,0.8,0.7424,0.49,0.1642,29,103,132 -5043,2011-08-03,3,0,8,0,0,3,1,2,0.8,0.7424,0.49,0.1642,11,32,43 -5044,2011-08-03,3,0,8,1,0,3,1,2,0.78,0.7121,0.52,0.1642,7,9,16 -5045,2011-08-03,3,0,8,2,0,3,1,2,0.78,0.7121,0.49,0.1642,2,9,11 -5046,2011-08-03,3,0,8,3,0,3,1,2,0.76,0.697,0.55,0.0896,0,4,4 -5047,2011-08-03,3,0,8,4,0,3,1,2,0.76,0.697,0.52,0.1642,0,7,7 -5048,2011-08-03,3,0,8,5,0,3,1,2,0.76,0.697,0.55,0.0896,2,22,24 -5049,2011-08-03,3,0,8,6,0,3,1,3,0.72,0.6818,0.66,0.4925,9,101,110 -5050,2011-08-03,3,0,8,7,0,3,1,2,0.74,0.6667,0.51,0.2239,19,252,271 -5051,2011-08-03,3,0,8,8,0,3,1,2,0.74,0.6667,0.51,0.1642,29,408,437 -5052,2011-08-03,3,0,8,9,0,3,1,2,0.74,0.6818,0.55,0.194,23,172,195 -5053,2011-08-03,3,0,8,10,0,3,1,3,0.74,0.6818,0.58,0.0896,9,59,68 -5054,2011-08-03,3,0,8,11,0,3,1,2,0.74,0.6818,0.58,0.1045,29,93,122 -5055,2011-08-03,3,0,8,12,0,3,1,3,0.76,0.697,0.55,0.1343,19,142,161 -5056,2011-08-03,3,0,8,13,0,3,1,2,0.76,0.7121,0.58,0.2239,37,107,144 -5057,2011-08-03,3,0,8,14,0,3,1,2,0.76,0.7121,0.58,0.2239,43,104,147 -5058,2011-08-03,3,0,8,15,0,3,1,2,0.7,0.6667,0.79,0.1343,31,87,118 -5059,2011-08-03,3,0,8,16,0,3,1,3,0.68,0.6364,0.79,0,21,129,150 -5060,2011-08-03,3,0,8,17,0,3,1,2,0.7,0.6667,0.79,0,47,378,425 -5061,2011-08-03,3,0,8,18,0,3,1,3,0.7,0.6667,0.84,0,49,443,492 -5062,2011-08-03,3,0,8,19,0,3,1,3,0.7,0.6667,0.84,0,51,270,321 -5063,2011-08-03,3,0,8,20,0,3,1,3,0.7,0.6667,0.84,0.1045,7,80,87 -5064,2011-08-03,3,0,8,21,0,3,1,2,0.68,0.6364,0.89,0.1343,7,81,88 -5065,2011-08-03,3,0,8,22,0,3,1,3,0.68,0.6364,0.89,0.1045,11,66,77 -5066,2011-08-03,3,0,8,23,0,3,1,2,0.68,0.6364,0.89,0.0896,4,52,56 -5067,2011-08-04,3,0,8,0,0,4,1,2,0.68,0.6364,0.89,0.0896,2,15,17 -5068,2011-08-04,3,0,8,1,0,4,1,2,0.66,0.5909,0.94,0.0896,3,14,17 -5069,2011-08-04,3,0,8,2,0,4,1,2,0.66,0.5909,0.94,0.0896,2,5,7 -5070,2011-08-04,3,0,8,3,0,4,1,3,0.66,0.5909,0.94,0.0896,0,3,3 -5071,2011-08-04,3,0,8,4,0,4,1,2,0.68,0.6364,0.89,0,0,7,7 -5072,2011-08-04,3,0,8,5,0,4,1,2,0.68,0.6364,0.89,0,3,17,20 -5073,2011-08-04,3,0,8,6,0,4,1,2,0.68,0.6364,0.89,0.2985,7,90,97 -5074,2011-08-04,3,0,8,7,0,4,1,2,0.68,0.6364,0.89,0.2985,11,271,282 -5075,2011-08-04,3,0,8,8,0,4,1,2,0.7,0.6515,0.82,0.3582,29,369,398 -5076,2011-08-04,3,0,8,9,0,4,1,1,0.72,0.697,0.74,0.3284,25,162,187 -5077,2011-08-04,3,0,8,10,0,4,1,1,0.72,0.6667,0.71,0.2985,24,89,113 -5078,2011-08-04,3,0,8,11,0,4,1,2,0.74,0.697,0.66,0.2239,37,112,149 -5079,2011-08-04,3,0,8,12,0,4,1,2,0.76,0.7121,0.62,0.2239,53,152,205 -5080,2011-08-04,3,0,8,13,0,4,1,1,0.76,0.7121,0.58,0,63,142,205 -5081,2011-08-04,3,0,8,14,0,4,1,1,0.8,0.7576,0.55,0.1642,53,114,167 -5082,2011-08-04,3,0,8,15,0,4,1,1,0.8,0.7576,0.55,0.2537,50,115,165 -5083,2011-08-04,3,0,8,16,0,4,1,1,0.76,0.7121,0.62,0.3284,70,220,290 -5084,2011-08-04,3,0,8,17,0,4,1,1,0.76,0.7121,0.62,0.3284,91,464,555 -5085,2011-08-04,3,0,8,18,0,4,1,1,0.7,0.6667,0.74,0.2985,88,435,523 -5086,2011-08-04,3,0,8,19,0,4,1,1,0.7,0.6667,0.74,0.2836,65,301,366 -5087,2011-08-04,3,0,8,20,0,4,1,2,0.7,0.6667,0.74,0.194,41,245,286 -5088,2011-08-04,3,0,8,21,0,4,1,2,0.7,0.6667,0.74,0.194,25,186,211 -5089,2011-08-04,3,0,8,22,0,4,1,1,0.68,0.6364,0.74,0.194,33,141,174 -5090,2011-08-04,3,0,8,23,0,4,1,1,0.66,0.6212,0.74,0.1045,24,108,132 -5091,2011-08-05,3,0,8,0,0,5,1,1,0.66,0.6212,0.74,0.1045,13,41,54 -5092,2011-08-05,3,0,8,1,0,5,1,1,0.64,0.5909,0.78,0.0896,3,16,19 -5093,2011-08-05,3,0,8,2,0,5,1,1,0.66,0.6212,0.69,0,5,14,19 -5094,2011-08-05,3,0,8,3,0,5,1,1,0.64,0.5909,0.78,0.0896,0,6,6 -5095,2011-08-05,3,0,8,4,0,5,1,1,0.64,0.5909,0.78,0.1343,1,6,7 -5096,2011-08-05,3,0,8,5,0,5,1,1,0.64,0.5909,0.78,0.0896,0,16,16 -5097,2011-08-05,3,0,8,6,0,5,1,1,0.64,0.5909,0.78,0.1343,7,94,101 -5098,2011-08-05,3,0,8,7,0,5,1,1,0.66,0.6061,0.78,0.1343,23,247,270 -5099,2011-08-05,3,0,8,8,0,5,1,1,0.7,0.6515,0.65,0.2239,39,415,454 -5100,2011-08-05,3,0,8,9,0,5,1,1,0.72,0.6667,0.58,0.1045,43,183,226 -5101,2011-08-05,3,0,8,10,0,5,1,1,0.74,0.6818,0.55,0.1343,50,113,163 -5102,2011-08-05,3,0,8,11,0,5,1,2,0.76,0.697,0.52,0.2537,44,103,147 -5103,2011-08-05,3,0,8,12,0,5,1,1,0.76,0.697,0.52,0.2537,57,159,216 -5104,2011-08-05,3,0,8,13,0,5,1,1,0.78,0.7121,0.52,0.2537,40,164,204 -5105,2011-08-05,3,0,8,14,0,5,1,2,0.78,0.7121,0.52,0.2537,81,164,245 -5106,2011-08-05,3,0,8,15,0,5,1,1,0.76,0.697,0.55,0.2537,50,160,210 -5107,2011-08-05,3,0,8,16,0,5,1,1,0.8,0.7424,0.49,0.2537,76,254,330 -5108,2011-08-05,3,0,8,17,0,5,1,1,0.78,0.7121,0.49,0.2985,84,466,550 -5109,2011-08-05,3,0,8,18,0,5,1,1,0.76,0.697,0.52,0.2537,105,361,466 -5110,2011-08-05,3,0,8,19,0,5,1,1,0.74,0.6818,0.55,0.2537,90,282,372 -5111,2011-08-05,3,0,8,20,0,5,1,1,0.72,0.6667,0.58,0.2239,70,221,291 -5112,2011-08-05,3,0,8,21,0,5,1,1,0.7,0.6515,0.65,0.194,54,119,173 -5113,2011-08-05,3,0,8,22,0,5,1,1,0.7,0.6515,0.65,0.2239,51,137,188 -5114,2011-08-05,3,0,8,23,0,5,1,1,0.68,0.6364,0.69,0.2239,37,102,139 -5115,2011-08-06,3,0,8,0,0,6,0,1,0.66,0.6061,0.78,0.194,29,104,133 -5116,2011-08-06,3,0,8,1,0,6,0,1,0.66,0.6061,0.78,0.1642,17,50,67 -5117,2011-08-06,3,0,8,2,0,6,0,1,0.66,0.6061,0.78,0.2239,14,39,53 -5118,2011-08-06,3,0,8,3,0,6,0,2,0.66,0.6061,0.78,0.1642,14,28,42 -5119,2011-08-06,3,0,8,4,0,6,0,2,0.66,0.6061,0.83,0.1642,5,5,10 -5120,2011-08-06,3,0,8,5,0,6,0,1,0.64,0.5758,0.89,0.0896,2,4,6 -5121,2011-08-06,3,0,8,6,0,6,0,1,0.64,0.5758,0.89,0.1045,5,22,27 -5122,2011-08-06,3,0,8,7,0,6,0,1,0.68,0.6364,0.83,0.1642,14,49,63 -5123,2011-08-06,3,0,8,8,0,6,0,1,0.68,0.6364,0.83,0.1642,27,94,121 -5124,2011-08-06,3,0,8,9,0,6,0,1,0.74,0.697,0.7,0.2239,60,155,215 -5125,2011-08-06,3,0,8,10,0,6,0,2,0.74,0.697,0.7,0.2836,91,199,290 -5126,2011-08-06,3,0,8,11,0,6,0,1,0.78,0.7424,0.62,0.2239,138,211,349 -5127,2011-08-06,3,0,8,12,0,6,0,1,0.8,0.7576,0.55,0.2239,130,252,382 -5128,2011-08-06,3,0,8,13,0,6,0,2,0.8,0.7727,0.59,0.3284,176,265,441 -5129,2011-08-06,3,0,8,14,0,6,0,1,0.82,0.7727,0.52,0.2537,176,204,380 -5130,2011-08-06,3,0,8,15,0,6,0,2,0.84,0.803,0.53,0.2537,130,232,362 -5131,2011-08-06,3,0,8,16,0,6,0,3,0.74,0.7121,0.79,0.1642,155,188,343 -5132,2011-08-06,3,0,8,17,0,6,0,3,0.74,0.7121,0.79,0.1642,61,88,149 -5133,2011-08-06,3,0,8,18,0,6,0,2,0.72,0.697,0.79,0.4478,81,130,211 -5134,2011-08-06,3,0,8,19,0,6,0,3,0.72,0.7121,0.84,0.2537,57,114,171 -5135,2011-08-06,3,0,8,20,0,6,0,3,0.72,0.697,0.79,0.2836,58,79,137 -5136,2011-08-06,3,0,8,21,0,6,0,2,0.7,0.6667,0.84,0.3284,28,86,114 -5137,2011-08-06,3,0,8,22,0,6,0,2,0.7,0.6667,0.84,0.3284,24,96,120 -5138,2011-08-06,3,0,8,23,0,6,0,3,0.7,0.6667,0.84,0.2836,29,79,108 -5139,2011-08-07,3,0,8,0,0,0,0,2,0.7,0.6667,0.84,0.2836,14,66,80 -5140,2011-08-07,3,0,8,1,0,0,0,2,0.7,0.6667,0.84,0.2537,10,63,73 -5141,2011-08-07,3,0,8,2,0,0,0,2,0.7,0.6667,0.84,0.2239,18,48,66 -5142,2011-08-07,3,0,8,3,0,0,0,2,0.7,0.6667,0.84,0.1343,9,23,32 -5143,2011-08-07,3,0,8,4,0,0,0,1,0.7,0.6667,0.84,0.1343,1,5,6 -5144,2011-08-07,3,0,8,5,0,0,0,1,0.7,0.6667,0.89,0.194,1,4,5 -5145,2011-08-07,3,0,8,6,0,0,0,1,0.7,0.6667,0.89,0.1642,3,10,13 -5146,2011-08-07,3,0,8,7,0,0,0,1,0.7,0.6667,0.84,0.194,11,28,39 -5147,2011-08-07,3,0,8,8,0,0,0,1,0.72,0.697,0.79,0.194,23,66,89 -5148,2011-08-07,3,0,8,9,0,0,0,1,0.76,0.7424,0.75,0.1045,82,102,184 -5149,2011-08-07,3,0,8,10,0,0,0,1,0.8,0.803,0.66,0.1343,88,178,266 -5150,2011-08-07,3,0,8,11,0,0,0,1,0.82,0.8333,0.63,0,113,156,269 -5151,2011-08-07,3,0,8,12,0,0,0,1,0.9,0.8485,0.42,0.2985,161,209,370 -5152,2011-08-07,3,0,8,13,0,0,0,1,0.9,0.8485,0.42,0.2985,118,206,324 -5153,2011-08-07,3,0,8,14,0,0,0,1,0.86,0.803,0.47,0.194,130,192,322 -5154,2011-08-07,3,0,8,15,0,0,0,3,0.72,0.697,0.74,0.2985,118,208,326 -5155,2011-08-07,3,0,8,16,0,0,0,3,0.72,0.697,0.74,0.2985,74,119,193 -5156,2011-08-07,3,0,8,17,0,0,0,3,0.74,0.7121,0.74,0.6418,63,131,194 -5157,2011-08-07,3,0,8,18,0,0,0,1,0.72,0.697,0.74,0.0896,74,155,229 -5158,2011-08-07,3,0,8,19,0,0,0,1,0.72,0.697,0.79,0.1642,68,160,228 -5159,2011-08-07,3,0,8,20,0,0,0,1,0.72,0.7121,0.84,0.1343,50,133,183 -5160,2011-08-07,3,0,8,21,0,0,0,1,0.72,0.7121,0.84,0.1045,36,100,136 -5161,2011-08-07,3,0,8,22,0,0,0,1,0.7,0.6667,0.89,0.194,21,82,103 -5162,2011-08-07,3,0,8,23,0,0,0,1,0.7,0.6667,0.79,0.1045,12,43,55 -5163,2011-08-08,3,0,8,0,0,1,1,1,0.7,0.6667,0.79,0.1045,13,17,30 -5164,2011-08-08,3,0,8,1,0,1,1,1,0.68,0.6364,0.83,0.1343,4,8,12 -5165,2011-08-08,3,0,8,2,0,1,1,1,0.66,0.5909,0.89,0,4,3,7 -5166,2011-08-08,3,0,8,3,0,1,1,1,0.66,0.5909,0.89,0,1,0,1 -5167,2011-08-08,3,0,8,4,0,1,1,1,0.66,0.5909,0.89,0.1045,2,8,10 -5168,2011-08-08,3,0,8,5,0,1,1,1,0.7,0.6667,0.79,0.0896,1,14,15 -5169,2011-08-08,3,0,8,6,0,1,1,1,0.7,0.6515,0.65,0.2836,8,87,95 -5170,2011-08-08,3,0,8,7,0,1,1,1,0.72,0.6818,0.62,0.2985,18,249,267 -5171,2011-08-08,3,0,8,8,0,1,1,1,0.74,0.6818,0.58,0.3284,29,320,349 -5172,2011-08-08,3,0,8,9,0,1,1,1,0.76,0.697,0.55,0.3881,37,146,183 -5173,2011-08-08,3,0,8,10,0,1,1,1,0.8,0.7424,0.52,0.3881,62,62,124 -5174,2011-08-08,3,0,8,11,0,1,1,1,0.82,0.7424,0.48,0.3582,90,89,179 -5175,2011-08-08,3,0,8,12,0,1,1,1,0.82,0.7576,0.46,0.2537,48,134,182 -5176,2011-08-08,3,0,8,13,0,1,1,1,0.84,0.7576,0.44,0.2985,43,108,151 -5177,2011-08-08,3,0,8,14,0,1,1,1,0.82,0.7424,0.43,0.2985,41,109,150 -5178,2011-08-08,3,0,8,15,0,1,1,1,0.84,0.7576,0.41,0.2985,40,86,126 -5179,2011-08-08,3,0,8,16,0,1,1,1,0.86,0.7727,0.39,0.2836,64,218,282 -5180,2011-08-08,3,0,8,17,0,1,1,1,0.86,0.7727,0.39,0.1642,67,460,527 -5181,2011-08-08,3,0,8,18,0,1,1,1,0.84,0.7576,0.41,0.1343,64,465,529 -5182,2011-08-08,3,0,8,19,0,1,1,1,0.82,0.7424,0.43,0.1045,64,352,416 -5183,2011-08-08,3,0,8,20,0,1,1,1,0.8,0.7576,0.55,0,71,215,286 -5184,2011-08-08,3,0,8,21,0,1,1,1,0.76,0.7121,0.58,0.0896,30,156,186 -5185,2011-08-08,3,0,8,22,0,1,1,1,0.76,0.7121,0.58,0.1045,26,121,147 -5186,2011-08-08,3,0,8,23,0,1,1,1,0.74,0.697,0.66,0.1045,19,53,72 -5187,2011-08-09,3,0,8,0,0,2,1,1,0.72,0.697,0.79,0.1343,10,25,35 -5188,2011-08-09,3,0,8,1,0,2,1,1,0.72,0.6818,0.66,0,5,9,14 -5189,2011-08-09,3,0,8,2,0,2,1,1,0.72,0.6818,0.7,0,9,3,12 -5190,2011-08-09,3,0,8,3,0,2,1,1,0.72,0.6818,0.62,0,0,3,3 -5191,2011-08-09,3,0,8,4,0,2,1,1,0.7,0.6667,0.74,0,1,6,7 -5192,2011-08-09,3,0,8,5,0,2,1,1,0.7,0.6515,0.65,0.0896,5,25,30 -5193,2011-08-09,3,0,8,6,0,2,1,1,0.72,0.6667,0.64,0,6,95,101 -5194,2011-08-09,3,0,8,7,0,2,1,1,0.72,0.697,0.74,0.1045,30,313,343 -5195,2011-08-09,3,0,8,8,0,2,1,1,0.74,0.697,0.66,0,40,352,392 -5196,2011-08-09,3,0,8,9,0,2,1,2,0.78,0.7424,0.62,0.1343,34,141,175 -5197,2011-08-09,3,0,8,10,0,2,1,2,0.8,0.7727,0.59,0.2239,55,89,144 -5198,2011-08-09,3,0,8,11,0,2,1,1,0.8,0.7727,0.59,0.2239,61,88,149 -5199,2011-08-09,3,0,8,12,0,2,1,1,0.82,0.7879,0.56,0.194,60,125,185 -5200,2011-08-09,3,0,8,13,0,2,1,1,0.84,0.7879,0.49,0.1642,48,127,175 -5201,2011-08-09,3,0,8,14,0,2,1,1,0.86,0.7879,0.44,0.2836,53,95,148 -5202,2011-08-09,3,0,8,15,0,2,1,1,0.86,0.7727,0.39,0.2836,58,106,164 -5203,2011-08-09,3,0,8,16,0,2,1,1,0.86,0.7727,0.39,0.2985,57,228,285 -5204,2011-08-09,3,0,8,17,0,2,1,1,0.8,0.7576,0.55,0.1642,79,453,532 -5205,2011-08-09,3,0,8,18,0,2,1,1,0.8,0.7576,0.55,0.194,97,488,585 -5206,2011-08-09,3,0,8,19,0,2,1,1,0.8,0.7424,0.49,0.1045,69,302,371 -5207,2011-08-09,3,0,8,20,0,2,1,1,0.8,0.7273,0.43,0.194,34,258,292 -5208,2011-08-09,3,0,8,21,0,2,1,1,0.78,0.697,0.46,0.2537,46,184,230 -5209,2011-08-09,3,0,8,22,0,2,1,1,0.78,0.697,0.46,0.2985,28,127,155 -5210,2011-08-09,3,0,8,23,0,2,1,1,0.76,0.6818,0.48,0.2836,22,53,75 -5211,2011-08-10,3,0,8,0,0,3,1,1,0.74,0.6667,0.51,0.2239,19,18,37 -5212,2011-08-10,3,0,8,1,0,3,1,1,0.72,0.6667,0.54,0.194,7,10,17 -5213,2011-08-10,3,0,8,2,0,3,1,1,0.72,0.6667,0.54,0.1642,1,10,11 -5214,2011-08-10,3,0,8,3,0,3,1,1,0.7,0.6515,0.58,0.1642,1,3,4 -5215,2011-08-10,3,0,8,4,0,3,1,1,0.7,0.6515,0.54,0.1343,1,4,5 -5216,2011-08-10,3,0,8,5,0,3,1,1,0.68,0.6364,0.61,0.0896,2,30,32 -5217,2011-08-10,3,0,8,6,0,3,1,1,0.68,0.6364,0.61,0,9,110,119 -5218,2011-08-10,3,0,8,7,0,3,1,1,0.7,0.6515,0.58,0.0896,16,289,305 -5219,2011-08-10,3,0,8,8,0,3,1,1,0.74,0.6667,0.51,0.194,38,361,399 -5220,2011-08-10,3,0,8,9,0,3,1,1,0.76,0.6818,0.48,0.2239,32,148,180 -5221,2011-08-10,3,0,8,10,0,3,1,1,0.8,0.7273,0.43,0.2239,41,72,113 -5222,2011-08-10,3,0,8,11,0,3,1,1,0.8,0.7121,0.41,0.3881,54,95,149 -5223,2011-08-10,3,0,8,12,0,3,1,1,0.82,0.7273,0.38,0.2985,74,166,240 -5224,2011-08-10,3,0,8,13,0,3,1,1,0.82,0.7273,0.38,0.2836,41,150,191 -5225,2011-08-10,3,0,8,14,0,3,1,1,0.84,0.7273,0.34,0.3284,62,116,178 -5226,2011-08-10,3,0,8,15,0,3,1,1,0.86,0.7424,0.3,0.3284,53,141,194 -5227,2011-08-10,3,0,8,16,0,3,1,1,0.86,0.7424,0.26,0.2985,76,206,282 -5228,2011-08-10,3,0,8,17,0,3,1,1,0.84,0.7121,0.26,0.2985,71,513,584 -5229,2011-08-10,3,0,8,18,0,3,1,1,0.82,0.7121,0.28,0.2985,70,489,559 -5230,2011-08-10,3,0,8,19,0,3,1,1,0.8,0.697,0.26,0.2537,79,334,413 -5231,2011-08-10,3,0,8,20,0,3,1,1,0.76,0.6667,0.31,0.1343,59,253,312 -5232,2011-08-10,3,0,8,21,0,3,1,1,0.76,0.6667,0.33,0.1045,47,162,209 -5233,2011-08-10,3,0,8,22,0,3,1,1,0.74,0.6515,0.37,0,17,122,139 -5234,2011-08-10,3,0,8,23,0,3,1,1,0.74,0.6515,0.37,0.0896,14,94,108 -5235,2011-08-11,3,0,8,0,0,4,1,1,0.7,0.6364,0.45,0.1045,6,40,46 -5236,2011-08-11,3,0,8,1,0,4,1,1,0.7,0.6364,0.45,0.1343,9,17,26 -5237,2011-08-11,3,0,8,2,0,4,1,1,0.66,0.6212,0.54,0.1343,3,8,11 -5238,2011-08-11,3,0,8,3,0,4,1,1,0.64,0.6212,0.57,0.1343,2,7,9 -5239,2011-08-11,3,0,8,4,0,4,1,1,0.64,0.6212,0.57,0.1642,1,4,5 -5240,2011-08-11,3,0,8,5,0,4,1,1,0.64,0.6212,0.61,0.194,2,23,25 -5241,2011-08-11,3,0,8,6,0,4,1,1,0.62,0.6061,0.65,0.1642,5,101,106 -5242,2011-08-11,3,0,8,7,0,4,1,1,0.66,0.6212,0.54,0.1343,15,292,307 -5243,2011-08-11,3,0,8,8,0,4,1,1,0.7,0.6364,0.45,0.1642,29,361,390 -5244,2011-08-11,3,0,8,9,0,4,1,1,0.72,0.6515,0.39,0.2239,31,166,197 -5245,2011-08-11,3,0,8,10,0,4,1,1,0.74,0.6515,0.37,0.2537,36,96,132 -5246,2011-08-11,3,0,8,11,0,4,1,1,0.76,0.6667,0.35,0.2537,59,128,187 -5247,2011-08-11,3,0,8,12,0,4,1,1,0.78,0.6818,0.31,0.2537,50,164,214 -5248,2011-08-11,3,0,8,13,0,4,1,1,0.76,0.6667,0.31,0.2239,51,166,217 -5249,2011-08-11,3,0,8,14,0,4,1,1,0.8,0.697,0.29,0,39,103,142 -5250,2011-08-11,3,0,8,15,0,4,1,1,0.8,0.697,0.29,0.2985,52,126,178 -5251,2011-08-11,3,0,8,16,0,4,1,1,0.8,0.697,0.27,0.194,57,241,298 -5252,2011-08-11,3,0,8,17,0,4,1,1,0.8,0.697,0.29,0.2537,96,486,582 -5253,2011-08-11,3,0,8,18,0,4,1,1,0.78,0.6818,0.29,0.0896,74,497,571 -5254,2011-08-11,3,0,8,19,0,4,1,1,0.74,0.6515,0.35,0.194,48,323,371 -5255,2011-08-11,3,0,8,20,0,4,1,1,0.72,0.6515,0.37,0.1343,56,232,288 -5256,2011-08-11,3,0,8,21,0,4,1,1,0.7,0.6515,0.48,0.0896,35,171,206 -5257,2011-08-11,3,0,8,22,0,4,1,1,0.7,0.6515,0.48,0,34,123,157 -5258,2011-08-11,3,0,8,23,0,4,1,1,0.66,0.6212,0.5,0.1642,22,105,127 -5259,2011-08-12,3,0,8,0,0,5,1,1,0.64,0.6212,0.53,0.1642,12,53,65 -5260,2011-08-12,3,0,8,1,0,5,1,1,0.64,0.6212,0.53,0.1343,4,19,23 -5261,2011-08-12,3,0,8,2,0,5,1,1,0.62,0.6212,0.57,0.194,0,15,15 -5262,2011-08-12,3,0,8,3,0,5,1,1,0.62,0.6212,0.53,0.1642,0,9,9 -5263,2011-08-12,3,0,8,4,0,5,1,1,0.62,0.6212,0.53,0.1343,0,5,5 -5264,2011-08-12,3,0,8,5,0,5,1,1,0.6,0.6212,0.56,0.1343,2,24,26 -5265,2011-08-12,3,0,8,6,0,5,1,1,0.62,0.6212,0.5,0.1343,3,73,76 -5266,2011-08-12,3,0,8,7,0,5,1,1,0.64,0.6212,0.44,0.1642,17,247,264 -5267,2011-08-12,3,0,8,8,0,5,1,1,0.68,0.6364,0.39,0.2239,29,397,426 -5268,2011-08-12,3,0,8,9,0,5,1,1,0.72,0.6515,0.34,0.1343,27,178,205 -5269,2011-08-12,3,0,8,10,0,5,1,1,0.74,0.6515,0.33,0.1045,44,86,130 -5270,2011-08-12,3,0,8,11,0,5,1,1,0.76,0.6667,0.29,0,48,108,156 -5271,2011-08-12,3,0,8,12,0,5,1,1,0.8,0.697,0.27,0,55,167,222 -5272,2011-08-12,3,0,8,13,0,5,1,1,0.78,0.6818,0.29,0.0896,74,179,253 -5273,2011-08-12,3,0,8,14,0,5,1,1,0.8,0.697,0.29,0.194,51,135,186 -5274,2011-08-12,3,0,8,15,0,5,1,1,0.8,0.697,0.29,0.1642,59,190,249 -5275,2011-08-12,3,0,8,16,0,5,1,1,0.82,0.7121,0.28,0,68,266,334 -5276,2011-08-12,3,0,8,17,0,5,1,1,0.82,0.7121,0.26,0,93,423,516 -5277,2011-08-12,3,0,8,18,0,5,1,1,0.76,0.6818,0.4,0.2985,89,376,465 -5278,2011-08-12,3,0,8,19,0,5,1,1,0.74,0.6667,0.42,0.2239,101,284,385 -5279,2011-08-12,3,0,8,20,0,5,1,1,0.72,0.6515,0.42,0.2239,77,210,287 -5280,2011-08-12,3,0,8,21,0,5,1,1,0.7,0.6515,0.48,0.1343,73,153,226 -5281,2011-08-12,3,0,8,22,0,5,1,1,0.68,0.6364,0.51,0,74,157,231 -5282,2011-08-12,3,0,8,23,0,5,1,1,0.68,0.6364,0.51,0,51,100,151 -5283,2011-08-13,3,0,8,0,0,6,0,1,0.68,0.6364,0.51,0.1045,15,69,84 -5284,2011-08-13,3,0,8,1,0,6,0,2,0.68,0.6364,0.57,0.0896,13,64,77 -5285,2011-08-13,3,0,8,2,0,6,0,1,0.68,0.6364,0.57,0,16,58,74 -5286,2011-08-13,3,0,8,3,0,6,0,1,0.66,0.6212,0.65,0.1343,9,18,27 -5287,2011-08-13,3,0,8,4,0,6,0,2,0.64,0.6061,0.73,0.1343,5,5,10 -5288,2011-08-13,3,0,8,5,0,6,0,1,0.64,0.6061,0.73,0.1045,3,15,18 -5289,2011-08-13,3,0,8,6,0,6,0,1,0.64,0.6061,0.73,0.0896,3,19,22 -5290,2011-08-13,3,0,8,7,0,6,0,2,0.66,0.6212,0.74,0.194,10,34,44 -5291,2011-08-13,3,0,8,8,0,6,0,2,0.7,0.6515,0.65,0.1642,28,90,118 -5292,2011-08-13,3,0,8,9,0,6,0,2,0.7,0.6667,0.74,0.1642,70,138,208 -5293,2011-08-13,3,0,8,10,0,6,0,2,0.72,0.697,0.74,0.2239,97,163,260 -5294,2011-08-13,3,0,8,11,0,6,0,2,0.74,0.697,0.7,0.194,122,192,314 -5295,2011-08-13,3,0,8,12,0,6,0,2,0.66,0.5909,0.89,0.1642,175,246,421 -5296,2011-08-13,3,0,8,13,0,6,0,2,0.74,0.7121,0.74,0.3284,61,92,153 -5297,2011-08-13,3,0,8,14,0,6,0,1,0.74,0.697,0.7,0.2537,113,146,259 -5298,2011-08-13,3,0,8,15,0,6,0,3,0.68,0.6364,0.79,0.3582,150,208,358 -5299,2011-08-13,3,0,8,16,0,6,0,2,0.7,0.6667,0.74,0.2836,148,133,281 -5300,2011-08-13,3,0,8,17,0,6,0,2,0.72,0.697,0.74,0.2537,97,172,269 -5301,2011-08-13,3,0,8,18,0,6,0,1,0.7,0.6667,0.74,0.2239,123,169,292 -5302,2011-08-13,3,0,8,19,0,6,0,2,0.68,0.6364,0.79,0.2836,67,170,237 -5303,2011-08-13,3,0,8,20,0,6,0,2,0.68,0.6364,0.83,0.2239,78,105,183 -5304,2011-08-13,3,0,8,21,0,6,0,2,0.68,0.6364,0.83,0.3881,40,127,167 -5305,2011-08-13,3,0,8,22,0,6,0,2,0.68,0.6364,0.83,0.3881,36,118,154 -5306,2011-08-13,3,0,8,23,0,6,0,2,0.66,0.6061,0.83,0.3284,25,95,120 -5307,2011-08-14,3,0,8,0,0,0,0,3,0.66,0.6061,0.83,0.2985,19,71,90 -5308,2011-08-14,3,0,8,1,0,0,0,3,0.64,0.5758,0.89,0.2239,16,57,73 -5309,2011-08-14,3,0,8,2,0,0,0,3,0.64,0.5758,0.89,0.2239,13,49,62 -5310,2011-08-14,3,0,8,3,0,0,0,2,0.64,0.5606,0.94,0.2537,5,22,27 -5311,2011-08-14,3,0,8,4,0,0,0,3,0.64,0.5606,0.94,0.194,1,2,3 -5312,2011-08-14,3,0,8,5,0,0,0,2,0.64,0.5606,0.94,0.1642,1,9,10 -5313,2011-08-14,3,0,8,6,0,0,0,2,0.64,0.5606,0.94,0.1045,2,4,6 -5314,2011-08-14,3,0,8,7,0,0,0,2,0.66,0.5909,0.89,0.194,4,20,24 -5315,2011-08-14,3,0,8,8,0,0,0,2,0.66,0.5909,0.89,0.2836,20,21,41 -5316,2011-08-14,3,0,8,9,0,0,0,3,0.66,0.5909,0.89,0.2836,27,76,103 -5317,2011-08-14,3,0,8,10,0,0,0,1,0.7,0.6667,0.79,0.2239,67,116,183 -5318,2011-08-14,3,0,8,11,0,0,0,1,0.7,0.6667,0.79,0.194,81,117,198 -5319,2011-08-14,3,0,8,12,0,0,0,2,0.7,0.6667,0.79,0.2239,98,183,281 -5320,2011-08-14,3,0,8,13,0,0,0,1,0.72,0.697,0.74,0.2537,144,233,377 -5321,2011-08-14,3,0,8,14,0,0,0,1,0.74,0.697,0.7,0.194,126,244,370 -5322,2011-08-14,3,0,8,15,0,0,0,1,0.74,0.697,0.66,0.194,128,203,331 -5323,2011-08-14,3,0,8,16,0,0,0,1,0.74,0.697,0.66,0.1642,116,176,292 -5324,2011-08-14,3,0,8,17,0,0,0,1,0.76,0.7121,0.62,0.1343,133,196,329 -5325,2011-08-14,3,0,8,18,0,0,0,1,0.74,0.697,0.66,0.1642,125,222,347 -5326,2011-08-14,3,0,8,19,0,0,0,1,0.72,0.697,0.74,0.2239,75,184,259 -5327,2011-08-14,3,0,8,20,0,0,0,1,0.7,0.6667,0.84,0.1642,67,126,193 -5328,2011-08-14,3,0,8,21,0,0,0,3,0.6,0.5455,0.88,0.4925,51,104,155 -5329,2011-08-14,3,0,8,22,0,0,0,3,0.6,0.5455,0.88,0.4925,14,25,39 -5330,2011-08-14,3,0,8,23,0,0,0,3,0.6,0.5606,0.83,0,5,22,27 -5331,2011-08-15,3,0,8,0,0,1,1,3,0.6,0.5455,0.88,0.0896,7,18,25 -5332,2011-08-15,3,0,8,1,0,1,1,2,0.6,0.5455,0.88,0.1343,1,9,10 -5333,2011-08-15,3,0,8,2,0,1,1,2,0.6,0.5606,0.83,0,0,3,3 -5334,2011-08-15,3,0,8,3,0,1,1,1,0.6,0.5606,0.83,0.194,1,6,7 -5335,2011-08-15,3,0,8,4,0,1,1,1,0.6,0.5606,0.83,0.1343,1,4,5 -5336,2011-08-15,3,0,8,5,0,1,1,2,0.6,0.5455,0.88,0.194,3,14,17 -5337,2011-08-15,3,0,8,6,0,1,1,1,0.6,0.5455,0.88,0.2537,3,87,90 -5338,2011-08-15,3,0,8,7,0,1,1,1,0.6,0.5455,0.88,0.2537,10,248,258 -5339,2011-08-15,3,0,8,8,0,1,1,1,0.64,0.5909,0.78,0.3284,29,326,355 -5340,2011-08-15,3,0,8,9,0,1,1,1,0.64,0.5909,0.78,0.3284,52,170,222 -5341,2011-08-15,3,0,8,10,0,1,1,1,0.68,0.6364,0.69,0.2836,54,87,141 -5342,2011-08-15,3,0,8,11,0,1,1,2,0.72,0.6818,0.62,0.2537,41,112,153 -5343,2011-08-15,3,0,8,12,0,1,1,1,0.74,0.6818,0.58,0.2836,62,116,178 -5344,2011-08-15,3,0,8,13,0,1,1,1,0.78,0.7121,0.52,0.2836,53,140,193 -5345,2011-08-15,3,0,8,14,0,1,1,1,0.74,0.6818,0.55,0.0896,56,95,151 -5346,2011-08-15,3,0,8,15,0,1,1,3,0.74,0.6818,0.55,0.2985,49,133,182 -5347,2011-08-15,3,0,8,16,0,1,1,1,0.74,0.6818,0.55,0.3284,58,225,283 -5348,2011-08-15,3,0,8,17,0,1,1,1,0.74,0.6667,0.51,0.2836,59,471,530 -5349,2011-08-15,3,0,8,18,0,1,1,1,0.7,0.6515,0.65,0.194,70,413,483 -5350,2011-08-15,3,0,8,19,0,1,1,1,0.7,0.6515,0.65,0,54,343,397 -5351,2011-08-15,3,0,8,20,0,1,1,1,0.66,0.6212,0.74,0.1343,45,240,285 -5352,2011-08-15,3,0,8,21,0,1,1,1,0.66,0.6212,0.65,0.194,34,150,184 -5353,2011-08-15,3,0,8,22,0,1,1,1,0.66,0.6212,0.69,0.2537,22,76,98 -5354,2011-08-15,3,0,8,23,0,1,1,1,0.64,0.6061,0.69,0.2239,11,77,88 -5355,2011-08-16,3,0,8,0,0,2,1,1,0.64,0.6061,0.69,0.1045,8,23,31 -5356,2011-08-16,3,0,8,1,0,2,1,1,0.64,0.6061,0.69,0.1642,4,12,16 -5357,2011-08-16,3,0,8,2,0,2,1,1,0.62,0.5909,0.73,0.2239,1,3,4 -5358,2011-08-16,3,0,8,3,0,2,1,1,0.62,0.5909,0.73,0.2239,1,5,6 -5359,2011-08-16,3,0,8,4,0,2,1,1,0.64,0.6061,0.69,0.2985,0,5,5 -5360,2011-08-16,3,0,8,5,0,2,1,1,0.62,0.5909,0.73,0.2836,1,29,30 -5361,2011-08-16,3,0,8,6,0,2,1,1,0.62,0.5909,0.73,0.3284,4,115,119 -5362,2011-08-16,3,0,8,7,0,2,1,1,0.64,0.6061,0.69,0.2537,18,328,346 -5363,2011-08-16,3,0,8,8,0,2,1,1,0.7,0.6515,0.58,0.4478,24,417,441 -5364,2011-08-16,3,0,8,9,0,2,1,1,0.68,0.6364,0.61,0.2836,27,171,198 -5365,2011-08-16,3,0,8,10,0,2,1,1,0.7,0.6515,0.58,0.3881,28,83,111 -5366,2011-08-16,3,0,8,11,0,2,1,1,0.74,0.6667,0.51,0.2239,40,110,150 -5367,2011-08-16,3,0,8,12,0,2,1,1,0.76,0.6818,0.48,0.3284,42,120,162 -5368,2011-08-16,3,0,8,13,0,2,1,1,0.76,0.6818,0.48,0.2985,45,147,192 -5369,2011-08-16,3,0,8,14,0,2,1,1,0.76,0.6818,0.45,0.4179,65,117,182 -5370,2011-08-16,3,0,8,15,0,2,1,1,0.8,0.7121,0.41,0.2985,36,123,159 -5371,2011-08-16,3,0,8,16,0,2,1,1,0.8,0.7121,0.41,0.2239,55,248,303 -5372,2011-08-16,3,0,8,17,0,2,1,1,0.76,0.6818,0.45,0.3284,75,525,600 -5373,2011-08-16,3,0,8,18,0,2,1,1,0.76,0.6818,0.45,0.2239,54,516,570 -5374,2011-08-16,3,0,8,19,0,2,1,1,0.74,0.6667,0.48,0.194,56,320,376 -5375,2011-08-16,3,0,8,20,0,2,1,1,0.74,0.6667,0.51,0,48,232,280 -5376,2011-08-16,3,0,8,21,0,2,1,1,0.72,0.6667,0.54,0,38,177,215 -5377,2011-08-16,3,0,8,22,0,2,1,1,0.7,0.6515,0.61,0,31,121,152 -5378,2011-08-16,3,0,8,23,0,2,1,1,0.66,0.6212,0.65,0.1343,20,57,77 -5379,2011-08-17,3,0,8,0,0,3,1,1,0.66,0.6212,0.69,0.0896,8,16,24 -5380,2011-08-17,3,0,8,1,0,3,1,1,0.64,0.6061,0.73,0.1642,2,12,14 -5381,2011-08-17,3,0,8,2,0,3,1,1,0.66,0.6212,0.69,0,0,6,6 -5382,2011-08-17,3,0,8,3,0,3,1,1,0.64,0.5909,0.78,0,1,4,5 -5383,2011-08-17,3,0,8,4,0,3,1,1,0.64,0.6061,0.73,0,0,5,5 -5384,2011-08-17,3,0,8,5,0,3,1,1,0.64,0.6061,0.73,0,0,28,28 -5385,2011-08-17,3,0,8,6,0,3,1,1,0.62,0.5909,0.78,0,4,101,105 -5386,2011-08-17,3,0,8,7,0,3,1,1,0.66,0.6212,0.65,0.0896,12,296,308 -5387,2011-08-17,3,0,8,8,0,3,1,1,0.7,0.6515,0.54,0.1642,35,452,487 -5388,2011-08-17,3,0,8,9,0,3,1,1,0.74,0.6667,0.48,0.0896,31,178,209 -5389,2011-08-17,3,0,8,10,0,3,1,1,0.76,0.6818,0.43,0.0896,27,91,118 -5390,2011-08-17,3,0,8,11,0,3,1,1,0.78,0.697,0.43,0.1045,20,108,128 -5391,2011-08-17,3,0,8,12,0,3,1,1,0.8,0.7273,0.43,0.2836,26,163,189 -5392,2011-08-17,3,0,8,13,0,3,1,1,0.8,0.7121,0.41,0.194,38,138,176 -5393,2011-08-17,3,0,8,14,0,3,1,1,0.82,0.7273,0.36,0.1642,54,138,192 -5394,2011-08-17,3,0,8,15,0,3,1,1,0.8,0.7273,0.43,0.1343,42,117,159 -5395,2011-08-17,3,0,8,16,0,3,1,1,0.82,0.7424,0.43,0.2239,62,238,300 -5396,2011-08-17,3,0,8,17,0,3,1,1,0.8,0.7424,0.49,0.2239,46,506,552 -5397,2011-08-17,3,0,8,18,0,3,1,1,0.76,0.697,0.55,0.2537,86,470,556 -5398,2011-08-17,3,0,8,19,0,3,1,1,0.76,0.697,0.55,0.2239,50,297,347 -5399,2011-08-17,3,0,8,20,0,3,1,1,0.74,0.6818,0.58,0.2537,37,243,280 -5400,2011-08-17,3,0,8,21,0,3,1,1,0.72,0.6818,0.62,0.2239,38,192,230 -5401,2011-08-17,3,0,8,22,0,3,1,1,0.7,0.6515,0.65,0.194,29,142,171 -5402,2011-08-17,3,0,8,23,0,3,1,1,0.7,0.6515,0.65,0.2836,20,85,105 -5403,2011-08-18,3,0,8,0,0,4,1,1,0.68,0.6364,0.65,0.1343,18,38,56 -5404,2011-08-18,3,0,8,1,0,4,1,2,0.66,0.6212,0.65,0.1642,13,11,24 -5405,2011-08-18,3,0,8,2,0,4,1,1,0.66,0.6212,0.65,0.2239,2,4,6 -5406,2011-08-18,3,0,8,3,0,4,1,1,0.66,0.6212,0.69,0.2836,0,6,6 -5407,2011-08-18,3,0,8,4,0,4,1,1,0.64,0.6061,0.73,0.2239,0,9,9 -5408,2011-08-18,3,0,8,5,0,4,1,1,0.64,0.5909,0.78,0.2836,0,27,27 -5409,2011-08-18,3,0,8,6,0,4,1,2,0.64,0.5909,0.78,0.2537,6,97,103 -5410,2011-08-18,3,0,8,7,0,4,1,1,0.64,0.5909,0.78,0.2985,19,289,308 -5411,2011-08-18,3,0,8,8,0,4,1,1,0.66,0.6212,0.74,0.2836,27,393,420 -5412,2011-08-18,3,0,8,9,0,4,1,1,0.72,0.6818,0.66,0.2537,42,186,228 -5413,2011-08-18,3,0,8,10,0,4,1,1,0.74,0.697,0.66,0.2537,37,92,129 -5414,2011-08-18,3,0,8,11,0,4,1,1,0.76,0.7121,0.58,0.2537,44,97,141 -5415,2011-08-18,3,0,8,12,0,4,1,1,0.8,0.7424,0.52,0.2836,34,139,173 -5416,2011-08-18,3,0,8,13,0,4,1,1,0.8,0.7424,0.52,0.3582,33,154,187 -5417,2011-08-18,3,0,8,14,0,4,1,1,0.82,0.7576,0.46,0.3284,67,115,182 -5418,2011-08-18,3,0,8,15,0,4,1,1,0.8,0.7273,0.46,0.3582,56,118,174 -5419,2011-08-18,3,0,8,16,0,4,1,1,0.8,0.7273,0.46,0.3582,49,196,245 -5420,2011-08-18,3,0,8,17,0,4,1,3,0.8,0.7273,0.46,0.2985,44,365,409 -5421,2011-08-18,3,0,8,18,0,4,1,3,0.76,0.697,0.55,0.2537,48,226,274 -5422,2011-08-18,3,0,8,19,0,4,1,1,0.66,0.6061,0.83,0.1045,26,115,141 -5423,2011-08-18,3,0,8,20,0,4,1,1,0.66,0.6061,0.83,0.1045,24,141,165 -5424,2011-08-18,3,0,8,21,0,4,1,2,0.68,0.6364,0.79,0,12,137,149 -5425,2011-08-18,3,0,8,22,0,4,1,2,0.7,0.6667,0.74,0.1045,18,117,135 -5426,2011-08-18,3,0,8,23,0,4,1,2,0.7,0.6667,0.74,0.1343,20,94,114 -5427,2011-08-19,3,0,8,0,0,5,1,3,0.68,0.6364,0.69,0.194,9,53,62 -5428,2011-08-19,3,0,8,1,0,5,1,3,0.64,0.5758,0.89,0,1,19,20 -5429,2011-08-19,3,0,8,2,0,5,1,3,0.64,0.5758,0.83,0,0,8,8 -5430,2011-08-19,3,0,8,3,0,5,1,1,0.64,0.5909,0.78,0,2,1,3 -5431,2011-08-19,3,0,8,4,0,5,1,1,0.64,0.5758,0.83,0,1,7,8 -5432,2011-08-19,3,0,8,5,0,5,1,1,0.64,0.5758,0.83,0,1,16,17 -5433,2011-08-19,3,0,8,6,0,5,1,1,0.64,0.5758,0.83,0,2,91,93 -5434,2011-08-19,3,0,8,7,0,5,1,2,0.66,0.6061,0.83,0.0896,12,251,263 -5435,2011-08-19,3,0,8,8,0,5,1,2,0.66,0.6061,0.83,0,30,368,398 -5436,2011-08-19,3,0,8,9,0,5,1,1,0.7,0.6515,0.65,0.1343,31,187,218 -5437,2011-08-19,3,0,8,10,0,5,1,1,0.72,0.6818,0.62,0.0896,57,108,165 -5438,2011-08-19,3,0,8,11,0,5,1,2,0.72,0.6818,0.66,0.0896,45,120,165 -5439,2011-08-19,3,0,8,12,0,5,1,2,0.74,0.6818,0.62,0.0896,54,168,222 -5440,2011-08-19,3,0,8,13,0,5,1,2,0.76,0.7121,0.62,0.194,63,169,232 -5441,2011-08-19,3,0,8,14,0,5,1,1,0.78,0.7273,0.55,0.194,78,142,220 -5442,2011-08-19,3,0,8,15,0,5,1,1,0.8,0.7424,0.49,0.1045,66,156,222 -5443,2011-08-19,3,0,8,16,0,5,1,1,0.8,0.7424,0.49,0,66,261,327 -5444,2011-08-19,3,0,8,17,0,5,1,1,0.76,0.7121,0.58,0.5224,85,442,527 -5445,2011-08-19,3,0,8,18,0,5,1,1,0.76,0.7121,0.58,0.5224,88,337,425 -5446,2011-08-19,3,0,8,19,0,5,1,3,0.62,0.5909,0.73,0.4627,33,132,165 -5447,2011-08-19,3,0,8,20,0,5,1,3,0.62,0.5758,0.83,0.2985,12,46,58 -5448,2011-08-19,3,0,8,21,0,5,1,1,0.62,0.5758,0.83,0.1343,18,89,107 -5449,2011-08-19,3,0,8,22,0,5,1,1,0.6,0.5455,0.88,0.1343,25,97,122 -5450,2011-08-19,3,0,8,23,0,5,1,2,0.6,0.5455,0.88,0.0896,18,88,106 -5451,2011-08-20,3,0,8,0,0,6,0,1,0.6,0.5455,0.88,0,21,107,128 -5452,2011-08-20,3,0,8,1,0,6,0,1,0.62,0.5758,0.83,0,12,35,47 -5453,2011-08-20,3,0,8,2,0,6,0,1,0.62,0.5909,0.78,0,10,59,69 -5454,2011-08-20,3,0,8,3,0,6,0,1,0.62,0.5909,0.78,0,9,42,51 -5455,2011-08-20,3,0,8,4,0,6,0,2,0.6,0.5455,0.88,0,1,6,7 -5456,2011-08-20,3,0,8,5,0,6,0,1,0.6,0.5606,0.83,0,0,8,8 -5457,2011-08-20,3,0,8,6,0,6,0,2,0.6,0.5606,0.83,0.1343,6,18,24 -5458,2011-08-20,3,0,8,7,0,6,0,1,0.62,0.5758,0.83,0,8,36,44 -5459,2011-08-20,3,0,8,8,0,6,0,1,0.66,0.6212,0.69,0,27,106,133 -5460,2011-08-20,3,0,8,9,0,6,0,1,0.7,0.6515,0.65,0,51,139,190 -5461,2011-08-20,3,0,8,10,0,6,0,1,0.72,0.6818,0.62,0.1045,114,192,306 -5462,2011-08-20,3,0,8,11,0,6,0,1,0.72,0.6667,0.58,0,115,223,338 -5463,2011-08-20,3,0,8,12,0,6,0,1,0.74,0.6818,0.58,0.1343,156,253,409 -5464,2011-08-20,3,0,8,13,0,6,0,1,0.76,0.697,0.55,0.1343,158,220,378 -5465,2011-08-20,3,0,8,14,0,6,0,1,0.8,0.7424,0.49,0.194,147,228,375 -5466,2011-08-20,3,0,8,15,0,6,0,1,0.8,0.7273,0.43,0.194,175,215,390 -5467,2011-08-20,3,0,8,16,0,6,0,1,0.8,0.7273,0.46,0.194,151,222,373 -5468,2011-08-20,3,0,8,17,0,6,0,1,0.8,0.7424,0.49,0.194,180,203,383 -5469,2011-08-20,3,0,8,18,0,6,0,1,0.76,0.7121,0.58,0.2537,169,225,394 -5470,2011-08-20,3,0,8,19,0,6,0,1,0.74,0.6818,0.62,0.194,109,182,291 -5471,2011-08-20,3,0,8,20,0,6,0,1,0.74,0.6818,0.62,0.2239,78,170,248 -5472,2011-08-20,3,0,8,21,0,6,0,1,0.72,0.6818,0.7,0.2239,81,144,225 -5473,2011-08-20,3,0,8,22,0,6,0,2,0.7,0.6667,0.74,0.194,77,146,223 -5474,2011-08-20,3,0,8,23,0,6,0,1,0.7,0.6667,0.74,0.1343,59,98,157 -5475,2011-08-21,3,0,8,0,0,0,0,1,0.7,0.6667,0.74,0.194,6,68,74 -5476,2011-08-21,3,0,8,1,0,0,0,1,0.68,0.6364,0.79,0.2239,17,69,86 -5477,2011-08-21,3,0,8,2,0,0,0,1,0.68,0.6364,0.79,0.194,13,51,64 -5478,2011-08-21,3,0,8,3,0,0,0,1,0.66,0.6061,0.83,0.2239,25,26,51 -5479,2011-08-21,3,0,8,4,0,0,0,1,0.68,0.6364,0.83,0.2239,1,5,6 -5480,2011-08-21,3,0,8,5,0,0,0,1,0.66,0.5909,0.89,0.2985,0,8,8 -5481,2011-08-21,3,0,8,6,0,0,0,1,0.66,0.5909,0.89,0.2836,4,10,14 -5482,2011-08-21,3,0,8,7,0,0,0,1,0.68,0.6364,0.83,0.2985,12,19,31 -5483,2011-08-21,3,0,8,8,0,0,0,1,0.7,0.6667,0.79,0.2239,30,62,92 -5484,2011-08-21,3,0,8,9,0,0,0,1,0.72,0.697,0.74,0.2239,80,151,231 -5485,2011-08-21,3,0,8,10,0,0,0,1,0.74,0.7121,0.74,0.2537,97,177,274 -5486,2011-08-21,3,0,8,11,0,0,0,1,0.8,0.7879,0.63,0.2836,132,181,313 -5487,2011-08-21,3,0,8,12,0,0,0,1,0.82,0.803,0.59,0.2836,135,239,374 -5488,2011-08-21,3,0,8,13,0,0,0,1,0.8,0.7727,0.59,0.4179,94,216,310 -5489,2011-08-21,3,0,8,14,0,0,0,3,0.7,0.6667,0.79,0.3881,78,157,235 -5490,2011-08-21,3,0,8,15,0,0,0,1,0.7,0.6667,0.84,0.2836,17,51,68 -5491,2011-08-21,3,0,8,16,0,0,0,1,0.72,0.697,0.79,0.1642,97,161,258 -5492,2011-08-21,3,0,8,17,0,0,0,1,0.72,0.697,0.79,0.1343,91,179,270 -5493,2011-08-21,3,0,8,18,0,0,0,1,0.72,0.697,0.79,0.2537,96,215,311 -5494,2011-08-21,3,0,8,19,0,0,0,1,0.72,0.6818,0.7,0.2537,81,201,282 -5495,2011-08-21,3,0,8,20,0,0,0,1,0.7,0.6667,0.79,0.2537,41,140,181 -5496,2011-08-21,3,0,8,21,0,0,0,1,0.7,0.6667,0.79,0.2537,45,93,138 -5497,2011-08-21,3,0,8,22,0,0,0,2,0.7,0.6667,0.79,0.194,37,97,134 -5498,2011-08-21,3,0,8,23,0,0,0,1,0.7,0.6667,0.74,0.1642,20,48,68 -5499,2011-08-22,3,0,8,0,0,1,1,1,0.68,0.6364,0.79,0.1642,18,22,40 -5500,2011-08-22,3,0,8,1,0,1,1,1,0.68,0.6364,0.79,0.0896,8,13,21 -5501,2011-08-22,3,0,8,2,0,1,1,2,0.7,0.6515,0.65,0.1045,2,6,8 -5502,2011-08-22,3,0,8,3,0,1,1,3,0.7,0.6515,0.65,0.1343,0,5,5 -5503,2011-08-22,3,0,8,4,0,1,1,1,0.68,0.6364,0.65,0.194,2,10,12 -5504,2011-08-22,3,0,8,5,0,1,1,1,0.66,0.6212,0.65,0.3582,1,23,24 -5505,2011-08-22,3,0,8,6,0,1,1,1,0.66,0.6212,0.61,0.2985,6,106,112 -5506,2011-08-22,3,0,8,7,0,1,1,1,0.66,0.6212,0.61,0.3284,11,270,281 -5507,2011-08-22,3,0,8,8,0,1,1,1,0.66,0.6212,0.61,0.3284,20,331,351 -5508,2011-08-22,3,0,8,9,0,1,1,1,0.68,0.6364,0.54,0.2537,36,151,187 -5509,2011-08-22,3,0,8,10,0,1,1,1,0.7,0.6515,0.48,0.2836,36,85,121 -5510,2011-08-22,3,0,8,11,0,1,1,1,0.72,0.6515,0.34,0.3284,46,85,131 -5511,2011-08-22,3,0,8,12,0,1,1,1,0.74,0.6515,0.35,0.3881,54,153,207 -5512,2011-08-22,3,0,8,13,0,1,1,1,0.74,0.6515,0.3,0.4627,47,158,205 -5513,2011-08-22,3,0,8,14,0,1,1,1,0.74,0.6515,0.3,0.3881,88,137,225 -5514,2011-08-22,3,0,8,15,0,1,1,1,0.74,0.6515,0.3,0.2985,72,127,199 -5515,2011-08-22,3,0,8,16,0,1,1,1,0.74,0.6515,0.3,0.3881,66,254,320 -5516,2011-08-22,3,0,8,17,0,1,1,1,0.74,0.6515,0.27,0.3284,82,509,591 -5517,2011-08-22,3,0,8,18,0,1,1,1,0.72,0.6515,0.28,0.2985,72,537,609 -5518,2011-08-22,3,0,8,19,0,1,1,1,0.7,0.6364,0.3,0.2836,66,350,416 -5519,2011-08-22,3,0,8,20,0,1,1,1,0.66,0.6212,0.34,0.194,21,247,268 -5520,2011-08-22,3,0,8,21,0,1,1,1,0.64,0.6212,0.38,0.194,28,180,208 -5521,2011-08-22,3,0,8,22,0,1,1,1,0.64,0.6212,0.38,0.2985,32,121,153 -5522,2011-08-22,3,0,8,23,0,1,1,1,0.62,0.6212,0.41,0.2537,19,45,64 -5523,2011-08-23,3,0,8,0,0,2,1,1,0.6,0.6212,0.43,0.194,13,22,35 -5524,2011-08-23,3,0,8,1,0,2,1,1,0.58,0.5455,0.49,0.194,6,13,19 -5525,2011-08-23,3,0,8,2,0,2,1,1,0.56,0.5303,0.52,0.194,2,4,6 -5526,2011-08-23,3,0,8,3,0,2,1,1,0.56,0.5303,0.52,0.2836,2,4,6 -5527,2011-08-23,3,0,8,4,0,2,1,1,0.54,0.5152,0.56,0.1642,0,5,5 -5528,2011-08-23,3,0,8,5,0,2,1,1,0.54,0.5152,0.56,0.194,1,35,36 -5529,2011-08-23,3,0,8,6,0,2,1,1,0.54,0.5152,0.6,0.194,3,111,114 -5530,2011-08-23,3,0,8,7,0,2,1,1,0.6,0.6212,0.49,0.194,11,333,344 -5531,2011-08-23,3,0,8,8,0,2,1,2,0.62,0.6212,0.5,0,43,461,504 -5532,2011-08-23,3,0,8,9,0,2,1,2,0.66,0.6212,0.44,0,34,191,225 -5533,2011-08-23,3,0,8,10,0,2,1,1,0.7,0.6364,0.37,0,56,92,148 -5534,2011-08-23,3,0,8,11,0,2,1,1,0.7,0.6364,0.34,0.1045,62,124,186 -5535,2011-08-23,3,0,8,12,0,2,1,1,0.7,0.6364,0.39,0.0896,60,177,237 -5536,2011-08-23,3,0,8,13,0,2,1,1,0.72,0.6515,0.3,0.1045,70,164,234 -5537,2011-08-23,3,0,8,14,0,2,1,1,0.72,0.6515,0.3,0.0896,149,502,651 -5538,2011-08-23,3,0,8,15,0,2,1,1,0.72,0.6515,0.34,0.2239,178,423,601 -5539,2011-08-23,3,0,8,16,0,2,1,1,0.72,0.6515,0.32,0.1343,133,311,444 -5540,2011-08-23,3,0,8,17,0,2,1,1,0.72,0.6515,0.34,0.2239,133,339,472 -5541,2011-08-23,3,0,8,18,0,2,1,1,0.72,0.6515,0.34,0.194,98,421,519 -5542,2011-08-23,3,0,8,19,0,2,1,1,0.66,0.6212,0.5,0.2239,70,297,367 -5543,2011-08-23,3,0,8,20,0,2,1,1,0.64,0.6212,0.53,0.2537,54,206,260 -5544,2011-08-23,3,0,8,21,0,2,1,1,0.62,0.6212,0.57,0,38,173,211 -5545,2011-08-23,3,0,8,22,0,2,1,1,0.62,0.6212,0.57,0.1343,46,145,191 -5546,2011-08-23,3,0,8,23,0,2,1,1,0.62,0.6061,0.61,0.1343,19,61,80 -5547,2011-08-24,3,0,8,0,0,3,1,1,0.62,0.6212,0.57,0.1343,9,29,38 -5548,2011-08-24,3,0,8,1,0,3,1,1,0.6,0.6061,0.6,0.1045,7,17,24 -5549,2011-08-24,3,0,8,2,0,3,1,1,0.58,0.5455,0.68,0.1343,2,4,6 -5550,2011-08-24,3,0,8,3,0,3,1,1,0.58,0.5455,0.68,0.1343,0,1,1 -5551,2011-08-24,3,0,8,4,0,3,1,1,0.56,0.5303,0.73,0.1045,0,7,7 -5552,2011-08-24,3,0,8,5,0,3,1,1,0.56,0.5303,0.73,0.1045,1,26,27 -5553,2011-08-24,3,0,8,6,0,3,1,1,0.56,0.5303,0.73,0,3,105,108 -5554,2011-08-24,3,0,8,7,0,3,1,1,0.6,0.6061,0.64,0.0896,11,297,308 -5555,2011-08-24,3,0,8,8,0,3,1,1,0.62,0.6061,0.69,0.1343,32,436,468 -5556,2011-08-24,3,0,8,9,0,3,1,1,0.64,0.6061,0.69,0.2537,44,169,213 -5557,2011-08-24,3,0,8,10,0,3,1,1,0.7,0.6515,0.58,0.2836,51,95,146 -5558,2011-08-24,3,0,8,11,0,3,1,1,0.72,0.6667,0.54,0.2985,57,128,185 -5559,2011-08-24,3,0,8,12,0,3,1,1,0.74,0.6818,0.55,0.3284,60,175,235 -5560,2011-08-24,3,0,8,13,0,3,1,1,0.76,0.6818,0.48,0.4179,56,180,236 -5561,2011-08-24,3,0,8,14,0,3,1,1,0.76,0.6818,0.48,0.4179,77,127,204 -5562,2011-08-24,3,0,8,15,0,3,1,1,0.76,0.6818,0.48,0.4478,63,141,204 -5563,2011-08-24,3,0,8,16,0,3,1,1,0.76,0.697,0.52,0.4179,49,222,271 -5564,2011-08-24,3,0,8,17,0,3,1,1,0.76,0.697,0.52,0.3582,83,484,567 -5565,2011-08-24,3,0,8,18,0,3,1,1,0.74,0.6818,0.55,0.2985,102,519,621 -5566,2011-08-24,3,0,8,19,0,3,1,1,0.74,0.6818,0.55,0.2985,93,347,440 -5567,2011-08-24,3,0,8,20,0,3,1,1,0.72,0.6667,0.58,0.2985,45,289,334 -5568,2011-08-24,3,0,8,21,0,3,1,1,0.7,0.6515,0.61,0.3582,47,189,236 -5569,2011-08-24,3,0,8,22,0,3,1,1,0.7,0.6515,0.65,0.3582,41,140,181 -5570,2011-08-24,3,0,8,23,0,3,1,1,0.68,0.6364,0.69,0.2985,16,54,70 -5571,2011-08-25,3,0,8,0,0,4,1,1,0.68,0.6364,0.74,0.2985,11,41,52 -5572,2011-08-25,3,0,8,1,0,4,1,1,0.68,0.6364,0.69,0.3881,4,11,15 -5573,2011-08-25,3,0,8,2,0,4,1,1,0.68,0.6364,0.69,0.3881,3,2,5 -5574,2011-08-25,3,0,8,3,0,4,1,1,0.66,0.6212,0.74,0.3284,2,2,4 -5575,2011-08-25,3,0,8,4,0,4,1,1,0.66,0.6061,0.78,0.3881,1,6,7 -5576,2011-08-25,3,0,8,5,0,4,1,1,0.66,0.6061,0.83,0.4179,1,25,26 -5577,2011-08-25,3,0,8,6,0,4,1,1,0.66,0.6061,0.83,0.3284,1,101,102 -5578,2011-08-25,3,0,8,7,0,4,1,2,0.68,0.6364,0.79,0.3284,17,296,313 -5579,2011-08-25,3,0,8,8,0,4,1,2,0.7,0.6667,0.74,0.2985,23,461,484 -5580,2011-08-25,3,0,8,9,0,4,1,2,0.72,0.6818,0.7,0.2985,21,141,162 -5581,2011-08-25,3,0,8,10,0,4,1,2,0.74,0.697,0.66,0.2985,37,105,142 -5582,2011-08-25,3,0,8,11,0,4,1,3,0.7,0.6667,0.79,0,39,112,151 -5583,2011-08-25,3,0,8,12,0,4,1,3,0.7,0.6667,0.79,0,9,32,41 -5584,2011-08-25,3,0,8,13,0,4,1,1,0.7,0.6667,0.79,0.1045,7,30,37 -5585,2011-08-25,3,0,8,14,0,4,1,2,0.72,0.697,0.74,0,27,86,113 -5586,2011-08-25,3,0,8,15,0,4,1,2,0.74,0.697,0.7,0,28,104,132 -5587,2011-08-25,3,0,8,16,0,4,1,1,0.72,0.7121,0.84,0,16,105,121 -5588,2011-08-25,3,0,8,17,0,4,1,1,0.72,0.7121,0.84,0,28,284,312 -5589,2011-08-25,3,0,8,18,0,4,1,2,0.72,0.7121,0.84,0.1343,31,377,408 -5590,2011-08-25,3,0,8,19,0,4,1,2,0.66,0.6061,0.78,0.3284,31,241,272 -5591,2011-08-25,3,0,8,20,0,4,1,1,0.64,0.5909,0.78,0.3582,33,192,225 -5592,2011-08-25,3,0,8,21,0,4,1,1,0.64,0.5909,0.78,0.2836,29,158,187 -5593,2011-08-25,3,0,8,22,0,4,1,1,0.62,0.5758,0.83,0,21,126,147 -5594,2011-08-25,3,0,8,23,0,4,1,1,0.62,0.5758,0.83,0.0896,15,69,84 -5595,2011-08-26,3,0,8,0,0,5,1,1,0.62,0.5758,0.83,0.1343,9,42,51 -5596,2011-08-26,3,0,8,1,0,5,1,1,0.62,0.5758,0.83,0,10,13,23 -5597,2011-08-26,3,0,8,2,0,5,1,1,0.62,0.5606,0.88,0.1343,4,16,20 -5598,2011-08-26,3,0,8,3,0,5,1,1,0.6,0.5455,0.88,0.1045,3,8,11 -5599,2011-08-26,3,0,8,4,0,5,1,1,0.62,0.5606,0.88,0,2,6,8 -5600,2011-08-26,3,0,8,5,0,5,1,2,0.62,0.5606,0.88,0,3,23,26 -5601,2011-08-26,3,0,8,6,0,5,1,1,0.62,0.5606,0.88,0,5,100,105 -5602,2011-08-26,3,0,8,7,0,5,1,1,0.64,0.5758,0.83,0,3,263,266 -5603,2011-08-26,3,0,8,8,0,5,1,1,0.66,0.6061,0.83,0.1045,17,387,404 -5604,2011-08-26,3,0,8,9,0,5,1,1,0.7,0.6667,0.74,0,39,191,230 -5605,2011-08-26,3,0,8,10,0,5,1,1,0.74,0.697,0.66,0.0896,34,89,123 -5606,2011-08-26,3,0,8,11,0,5,1,2,0.76,0.7121,0.62,0,63,151,214 -5607,2011-08-26,3,0,8,12,0,5,1,2,0.76,0.7273,0.66,0.1045,70,173,243 -5608,2011-08-26,3,0,8,13,0,5,1,2,0.78,0.7424,0.59,0.1045,72,165,237 -5609,2011-08-26,3,0,8,14,0,5,1,1,0.8,0.7727,0.59,0,55,164,219 -5610,2011-08-26,3,0,8,15,0,5,1,2,0.8,0.7727,0.59,0.194,53,196,249 -5611,2011-08-26,3,0,8,16,0,5,1,1,0.78,0.7424,0.62,0.1045,50,293,343 -5612,2011-08-26,3,0,8,17,0,5,1,1,0.74,0.7121,0.74,0.2537,56,433,489 -5613,2011-08-26,3,0,8,18,0,5,1,2,0.74,0.7121,0.74,0.1343,40,370,410 -5614,2011-08-26,3,0,8,19,0,5,1,1,0.72,0.697,0.79,0.1045,55,235,290 -5615,2011-08-26,3,0,8,20,0,5,1,1,0.72,0.697,0.79,0.0896,39,183,222 -5616,2011-08-26,3,0,8,21,0,5,1,1,0.72,0.697,0.79,0.1642,38,152,190 -5617,2011-08-26,3,0,8,22,0,5,1,1,0.72,0.697,0.79,0.1045,26,126,152 -5618,2011-08-26,3,0,8,23,0,5,1,1,0.7,0.6667,0.84,0.0896,22,114,136 -5619,2011-08-27,3,0,8,0,0,6,0,1,0.7,0.6667,0.84,0.1045,33,112,145 -5620,2011-08-27,3,0,8,1,0,6,0,1,0.7,0.6667,0.84,0.1642,13,51,64 -5621,2011-08-27,3,0,8,2,0,6,0,1,0.7,0.6667,0.84,0.194,18,59,77 -5622,2011-08-27,3,0,8,3,0,6,0,2,0.7,0.6667,0.84,0.2239,8,22,30 -5623,2011-08-27,3,0,8,4,0,6,0,2,0.7,0.6667,0.84,0.2239,1,3,4 -5624,2011-08-27,3,0,8,5,0,6,0,2,0.7,0.6667,0.84,0.2985,1,11,12 -5625,2011-08-27,3,0,8,6,0,6,0,2,0.7,0.6667,0.84,0.2985,3,15,18 -5626,2011-08-27,3,0,8,7,0,6,0,2,0.7,0.6667,0.84,0.3582,2,26,28 -5627,2011-08-27,3,0,8,8,0,6,0,2,0.7,0.6667,0.84,0.2537,14,62,76 -5628,2011-08-27,3,0,8,9,0,6,0,2,0.7,0.6667,0.84,0.4179,28,128,156 -5629,2011-08-27,3,0,8,10,0,6,0,2,0.7,0.6667,0.79,0.4627,51,154,205 -5630,2011-08-27,3,0,8,11,0,6,0,3,0.66,0.5909,0.89,0.4179,15,73,88 -5631,2011-08-27,3,0,8,12,0,6,0,3,0.66,0.6061,0.83,0.4925,11,65,76 -5632,2011-08-27,3,0,8,13,0,6,0,3,0.66,0.6061,0.83,0.3881,10,33,43 -5633,2011-08-27,3,0,8,14,0,6,0,3,0.64,0.5758,0.89,0.5522,4,19,23 -5634,2011-08-27,3,0,8,15,0,6,0,3,0.64,0.5758,0.89,0.5522,2,28,30 -5635,2011-08-27,3,0,8,16,0,6,0,3,0.64,0.5758,0.89,0.5224,10,14,24 -5636,2011-08-27,3,0,8,17,0,6,0,3,0.64,0.5758,0.89,0.8358,2,14,16 -5637,2011-08-28,3,0,8,7,0,0,0,3,0.62,0.5758,0.83,0.3582,0,1,1 -5638,2011-08-28,3,0,8,8,0,0,0,3,0.62,0.5758,0.83,0.4179,2,6,8 -5639,2011-08-28,3,0,8,9,0,0,0,1,0.66,0.6212,0.74,0.4179,7,46,53 -5640,2011-08-28,3,0,8,10,0,0,0,1,0.7,0.6515,0.61,0.6119,27,115,142 -5641,2011-08-28,3,0,8,11,0,0,0,1,0.7,0.6515,0.58,0.3881,59,178,237 -5642,2011-08-28,3,0,8,12,0,0,0,1,0.74,0.6667,0.51,0.3881,88,218,306 -5643,2011-08-28,3,0,8,13,0,0,0,1,0.76,0.6818,0.45,0.3582,129,302,431 -5644,2011-08-28,3,0,8,14,0,0,0,1,0.78,0.697,0.43,0.4179,157,290,447 -5645,2011-08-28,3,0,8,15,0,0,0,1,0.78,0.697,0.43,0.3582,155,314,469 -5646,2011-08-28,3,0,8,16,0,0,0,1,0.8,0.7121,0.36,0.3881,196,295,491 -5647,2011-08-28,3,0,8,17,0,0,0,1,0.76,0.6818,0.4,0.2985,145,253,398 -5648,2011-08-28,3,0,8,18,0,0,0,1,0.74,0.6667,0.42,0.2239,145,257,402 -5649,2011-08-28,3,0,8,19,0,0,0,1,0.72,0.6667,0.48,0.1045,140,247,387 -5650,2011-08-28,3,0,8,20,0,0,0,1,0.72,0.6515,0.45,0.1045,64,150,214 -5651,2011-08-28,3,0,8,21,0,0,0,1,0.66,0.6212,0.61,0.1343,60,126,186 -5652,2011-08-28,3,0,8,22,0,0,0,1,0.64,0.6061,0.69,0.1045,25,73,98 -5653,2011-08-28,3,0,8,23,0,0,0,1,0.62,0.5909,0.73,0.1045,16,48,64 -5654,2011-08-29,3,0,8,0,0,1,1,1,0.62,0.5909,0.73,0.1045,13,21,34 -5655,2011-08-29,3,0,8,1,0,1,1,1,0.6,0.5909,0.69,0.1045,5,15,20 -5656,2011-08-29,3,0,8,2,0,1,1,1,0.6,0.5909,0.69,0.194,8,5,13 -5657,2011-08-29,3,0,8,3,0,1,1,1,0.6,0.5909,0.69,0.1045,1,5,6 -5658,2011-08-29,3,0,8,4,0,1,1,1,0.56,0.5303,0.68,0.1343,0,3,3 -5659,2011-08-29,3,0,8,5,0,1,1,1,0.56,0.5303,0.73,0.1343,0,17,17 -5660,2011-08-29,3,0,8,6,0,1,1,1,0.56,0.5303,0.73,0.1343,3,99,102 -5661,2011-08-29,3,0,8,7,0,1,1,1,0.6,0.6061,0.6,0.2239,11,273,284 -5662,2011-08-29,3,0,8,8,0,1,1,1,0.62,0.6212,0.57,0.2537,20,384,404 -5663,2011-08-29,3,0,8,9,0,1,1,1,0.62,0.6212,0.53,0.2537,22,166,188 -5664,2011-08-29,3,0,8,10,0,1,1,1,0.66,0.6212,0.47,0.2239,42,73,115 -5665,2011-08-29,3,0,8,11,0,1,1,1,0.66,0.6212,0.47,0.1642,38,100,138 -5666,2011-08-29,3,0,8,12,0,1,1,2,0.68,0.6364,0.44,0.1642,48,159,207 -5667,2011-08-29,3,0,8,13,0,1,1,2,0.7,0.6364,0.39,0,48,170,218 -5668,2011-08-29,3,0,8,14,0,1,1,1,0.7,0.6364,0.42,0,55,127,182 -5669,2011-08-29,3,0,8,15,0,1,1,1,0.7,0.6364,0.42,0.1642,56,164,220 -5670,2011-08-29,3,0,8,16,0,1,1,1,0.72,0.6515,0.42,0.1642,56,226,282 -5671,2011-08-29,3,0,8,17,0,1,1,2,0.7,0.6364,0.47,0.2239,67,524,591 -5672,2011-08-29,3,0,8,18,0,1,1,1,0.66,0.6212,0.47,0.2537,60,487,547 -5673,2011-08-29,3,0,8,19,0,1,1,1,0.66,0.6212,0.47,0.2537,50,317,367 -5674,2011-08-29,3,0,8,20,0,1,1,1,0.64,0.6212,0.53,0.1642,50,227,277 -5675,2011-08-29,3,0,8,21,0,1,1,1,0.64,0.6212,0.53,0.194,34,168,202 -5676,2011-08-29,3,0,8,22,0,1,1,1,0.62,0.6212,0.57,0.1343,23,119,142 -5677,2011-08-29,3,0,8,23,0,1,1,1,0.6,0.6061,0.6,0.0896,19,56,75 -5678,2011-08-30,3,0,8,0,0,2,1,1,0.56,0.5303,0.73,0.1343,10,17,27 -5679,2011-08-30,3,0,8,1,0,2,1,1,0.56,0.5303,0.68,0.1045,6,7,13 -5680,2011-08-30,3,0,8,2,0,2,1,1,0.54,0.5152,0.73,0.1045,2,8,10 -5681,2011-08-30,3,0,8,3,0,2,1,1,0.54,0.5152,0.73,0.194,2,2,4 -5682,2011-08-30,3,0,8,4,0,2,1,1,0.52,0.5,0.77,0.1642,0,6,6 -5683,2011-08-30,3,0,8,5,0,2,1,1,0.52,0.5,0.77,0.0896,1,27,28 -5684,2011-08-30,3,0,8,6,0,2,1,1,0.54,0.5152,0.73,0.1045,4,115,119 -5685,2011-08-30,3,0,8,7,0,2,1,1,0.56,0.5303,0.68,0.1343,19,338,357 -5686,2011-08-30,3,0,8,8,0,2,1,1,0.62,0.6212,0.57,0.1343,34,459,493 -5687,2011-08-30,3,0,8,9,0,2,1,1,0.66,0.6212,0.5,0.2239,38,180,218 -5688,2011-08-30,3,0,8,10,0,2,1,1,0.7,0.6364,0.39,0.2239,28,109,137 -5689,2011-08-30,3,0,8,11,0,2,1,1,0.72,0.6515,0.37,0.194,60,115,175 -5690,2011-08-30,3,0,8,12,0,2,1,1,0.72,0.6515,0.37,0,65,172,237 -5691,2011-08-30,3,0,8,13,0,2,1,1,0.74,0.6515,0.35,0.1045,59,170,229 -5692,2011-08-30,3,0,8,14,0,2,1,1,0.74,0.6515,0.33,0.1642,58,151,209 -5693,2011-08-30,3,0,8,15,0,2,1,1,0.74,0.6515,0.35,0.2239,34,162,196 -5694,2011-08-30,3,0,8,16,0,2,1,1,0.74,0.6515,0.37,0.1642,42,295,337 -5695,2011-08-30,3,0,8,17,0,2,1,1,0.72,0.6515,0.42,0.194,62,549,611 -5696,2011-08-30,3,0,8,18,0,2,1,1,0.7,0.6364,0.45,0.1642,60,516,576 -5697,2011-08-30,3,0,8,19,0,2,1,1,0.66,0.6212,0.5,0.0896,68,397,465 -5698,2011-08-30,3,0,8,20,0,2,1,1,0.66,0.6212,0.5,0,39,259,298 -5699,2011-08-30,3,0,8,21,0,2,1,1,0.64,0.6061,0.65,0.0896,43,180,223 -5700,2011-08-30,3,0,8,22,0,2,1,1,0.62,0.6061,0.61,0,22,121,143 -5701,2011-08-30,3,0,8,23,0,2,1,1,0.62,0.6061,0.61,0,19,74,93 -5702,2011-08-31,3,0,8,0,0,3,1,1,0.6,0.5909,0.69,0,8,24,32 -5703,2011-08-31,3,0,8,1,0,3,1,1,0.6,0.5909,0.69,0,2,13,15 -5704,2011-08-31,3,0,8,2,0,3,1,1,0.56,0.5303,0.73,0,1,5,6 -5705,2011-08-31,3,0,8,3,0,3,1,1,0.56,0.5303,0.78,0,2,4,6 -5706,2011-08-31,3,0,8,4,0,3,1,1,0.56,0.5303,0.73,0,0,5,5 -5707,2011-08-31,3,0,8,5,0,3,1,1,0.54,0.5152,0.83,0.0896,2,25,27 -5708,2011-08-31,3,0,8,6,0,3,1,1,0.54,0.5152,0.77,0,4,107,111 -5709,2011-08-31,3,0,8,7,0,3,1,1,0.6,0.5758,0.78,0,12,316,328 -5710,2011-08-31,3,0,8,8,0,3,1,1,0.62,0.6061,0.69,0,27,440,467 -5711,2011-08-31,3,0,8,9,0,3,1,1,0.64,0.6061,0.69,0.0896,27,217,244 -5712,2011-08-31,3,0,8,10,0,3,1,1,0.7,0.6364,0.45,0.1045,33,105,138 -5713,2011-08-31,3,0,8,11,0,3,1,1,0.72,0.6515,0.42,0.1343,28,143,171 -5714,2011-08-31,3,0,8,12,0,3,1,1,0.74,0.6667,0.43,0.1343,68,192,260 -5715,2011-08-31,3,0,8,13,0,3,1,1,0.74,0.6515,0.37,0.1045,39,182,221 -5716,2011-08-31,3,0,8,14,0,3,1,1,0.74,0.6515,0.4,0.1343,48,148,196 -5717,2011-08-31,3,0,8,15,0,3,1,1,0.74,0.6515,0.4,0.1343,34,138,172 -5718,2011-08-31,3,0,8,16,0,3,1,1,0.74,0.6667,0.42,0.1343,46,263,309 -5719,2011-08-31,3,0,8,17,0,3,1,1,0.72,0.6515,0.45,0.1343,83,525,608 -5720,2011-08-31,3,0,8,18,0,3,1,1,0.7,0.6515,0.51,0.2239,70,495,565 -5721,2011-08-31,3,0,8,19,0,3,1,1,0.84,0.7727,0.47,0.2537,53,393,446 -5722,2011-08-31,3,0,8,20,0,3,1,1,0.66,0.6212,0.57,0.1343,30,259,289 -5723,2011-08-31,3,0,8,21,0,3,1,1,0.66,0.6212,0.61,0.0896,27,174,201 -5724,2011-08-31,3,0,8,22,0,3,1,1,0.64,0.6061,0.69,0,20,137,157 -5725,2011-08-31,3,0,8,23,0,3,1,1,0.6,0.5758,0.78,0.1045,24,60,84 -5726,2011-09-01,3,0,9,0,0,4,1,1,0.6,0.5758,0.78,0.1045,18,33,51 -5727,2011-09-01,3,0,9,1,0,4,1,1,0.6,0.5909,0.73,0.0896,7,14,21 -5728,2011-09-01,3,0,9,2,0,4,1,1,0.58,0.5455,0.78,0.0896,14,11,25 -5729,2011-09-01,3,0,9,3,0,4,1,1,0.58,0.5455,0.78,0.0896,7,7,14 -5730,2011-09-01,3,0,9,4,0,4,1,1,0.56,0.5303,0.83,0.0896,0,7,7 -5731,2011-09-01,3,0,9,5,0,4,1,1,0.56,0.5303,0.73,0.0896,1,22,23 -5732,2011-09-01,3,0,9,6,0,4,1,1,0.6,0.5758,0.78,0,2,103,105 -5733,2011-09-01,3,0,9,7,0,4,1,1,0.6,0.5758,0.78,0,7,335,342 -5734,2011-09-01,3,0,9,8,0,4,1,1,0.62,0.5909,0.73,0.1343,31,467,498 -5735,2011-09-01,3,0,9,9,0,4,1,1,0.64,0.6061,0.69,0.1045,29,178,207 -5736,2011-09-01,3,0,9,10,0,4,1,1,0.68,0.6364,0.61,0.1343,46,92,138 -5737,2011-09-01,3,0,9,11,0,4,1,1,0.72,0.6667,0.51,0.1343,51,141,192 -5738,2011-09-01,3,0,9,12,0,4,1,2,0.72,0.6667,0.51,0.1343,64,165,229 -5739,2011-09-01,3,0,9,13,0,4,1,2,0.72,0.6667,0.48,0.0896,50,169,219 -5740,2011-09-01,3,0,9,14,0,4,1,3,0.72,0.6667,0.54,0.2537,54,144,198 -5741,2011-09-01,3,0,9,15,0,4,1,1,0.72,0.6667,0.51,0.1343,39,135,174 -5742,2011-09-01,3,0,9,16,0,4,1,1,0.74,0.6667,0.51,0.194,55,253,308 -5743,2011-09-01,3,0,9,17,0,4,1,1,0.72,0.6667,0.54,0.2537,61,567,628 -5744,2011-09-01,3,0,9,18,0,4,1,1,0.72,0.6667,0.54,0.2239,69,462,531 -5745,2011-09-01,3,0,9,19,0,4,1,1,0.7,0.6515,0.58,0.1642,79,364,443 -5746,2011-09-01,3,0,9,20,0,4,1,1,0.66,0.6212,0.61,0.2239,33,247,280 -5747,2011-09-01,3,0,9,21,0,4,1,2,0.66,0.6212,0.57,0.194,17,160,177 -5748,2011-09-01,3,0,9,22,0,4,1,2,0.66,0.6212,0.57,0.2239,34,145,179 -5749,2011-09-01,3,0,9,23,0,4,1,1,0.64,0.6061,0.65,0.2537,15,111,126 -5750,2011-09-02,3,0,9,0,0,5,1,1,0.64,0.6061,0.65,0.194,6,58,64 -5751,2011-09-02,3,0,9,1,0,5,1,3,0.62,0.5909,0.73,0.1045,4,28,32 -5752,2011-09-02,3,0,9,2,0,5,1,3,0.62,0.5909,0.73,0.1045,9,11,20 -5753,2011-09-02,3,0,9,3,0,5,1,2,0.6,0.5606,0.83,0.1642,4,4,8 -5754,2011-09-02,3,0,9,4,0,5,1,1,0.6,0.5606,0.83,0.0896,2,2,4 -5755,2011-09-02,3,0,9,5,0,5,1,2,0.6,0.5606,0.83,0.1343,0,20,20 -5756,2011-09-02,3,0,9,6,0,5,1,1,0.6,0.5606,0.83,0.1343,3,73,76 -5757,2011-09-02,3,0,9,7,0,5,1,1,0.6,0.5606,0.83,0.1045,6,253,259 -5758,2011-09-02,3,0,9,8,0,5,1,1,0.62,0.5909,0.78,0.194,22,434,456 -5759,2011-09-02,3,0,9,9,0,5,1,2,0.62,0.5758,0.83,0.1045,30,190,220 -5760,2011-09-02,3,0,9,10,0,5,1,2,0.64,0.6061,0.76,0.1642,34,106,140 -5761,2011-09-02,3,0,9,11,0,5,1,2,0.66,0.6212,0.74,0.1045,51,141,192 -5762,2011-09-02,3,0,9,12,0,5,1,2,0.66,0.6212,0.69,0.2239,82,178,260 -5763,2011-09-02,3,0,9,13,0,5,1,2,0.68,0.6364,0.65,0.1343,72,207,279 -5764,2011-09-02,3,0,9,14,0,5,1,2,0.7,0.6515,0.61,0.1045,75,208,283 -5765,2011-09-02,3,0,9,15,0,5,1,2,0.7,0.6515,0.61,0.2537,69,277,346 -5766,2011-09-02,3,0,9,16,0,5,1,2,0.7,0.6515,0.61,0.1343,82,299,381 -5767,2011-09-02,3,0,9,17,0,5,1,2,0.68,0.6364,0.65,0.1642,78,377,455 -5768,2011-09-02,3,0,9,18,0,5,1,2,0.68,0.6364,0.65,0.194,50,305,355 -5769,2011-09-02,3,0,9,19,0,5,1,1,0.66,0.6212,0.69,0.1343,67,220,287 -5770,2011-09-02,3,0,9,20,0,5,1,1,0.64,0.6061,0.73,0,38,158,196 -5771,2011-09-02,3,0,9,21,0,5,1,2,0.64,0.6061,0.73,0.0896,28,121,149 -5772,2011-09-02,3,0,9,22,0,5,1,2,0.64,0.6061,0.73,0.1642,33,114,147 -5773,2011-09-02,3,0,9,23,0,5,1,2,0.64,0.6061,0.73,0.1642,30,68,98 -5774,2011-09-03,3,0,9,0,0,6,0,2,0.64,0.6061,0.73,0.1045,22,65,87 -5775,2011-09-03,3,0,9,1,0,6,0,2,0.64,0.6061,0.69,0.2537,17,57,74 -5776,2011-09-03,3,0,9,2,0,6,0,2,0.64,0.6061,0.69,0.2239,15,26,41 -5777,2011-09-03,3,0,9,3,0,6,0,1,0.62,0.5909,0.73,0.1642,17,18,35 -5778,2011-09-03,3,0,9,4,0,6,0,1,0.62,0.5909,0.73,0.1642,3,4,7 -5779,2011-09-03,3,0,9,5,0,6,0,1,0.62,0.6061,0.69,0.194,3,9,12 -5780,2011-09-03,3,0,9,6,0,6,0,1,0.62,0.5909,0.73,0.1642,4,19,23 -5781,2011-09-03,3,0,9,7,0,6,0,1,0.62,0.5909,0.73,0.194,5,33,38 -5782,2011-09-03,3,0,9,8,0,6,0,1,0.64,0.6061,0.69,0.1642,24,65,89 -5783,2011-09-03,3,0,9,9,0,6,0,2,0.66,0.6212,0.69,0.2537,83,118,201 -5784,2011-09-03,3,0,9,10,0,6,0,3,0.66,0.6212,0.65,0.2537,90,168,258 -5785,2011-09-03,3,0,9,11,0,6,0,3,0.66,0.6212,0.69,0.2836,66,128,194 -5786,2011-09-03,3,0,9,12,0,6,0,1,0.7,0.6515,0.61,0.2239,97,160,257 -5787,2011-09-03,3,0,9,13,0,6,0,1,0.7,0.6515,0.65,0.2239,153,200,353 -5788,2011-09-03,3,0,9,14,0,6,0,2,0.72,0.6818,0.66,0.1642,204,176,380 -5789,2011-09-03,3,0,9,15,0,6,0,1,0.72,0.6818,0.7,0.1642,187,201,388 -5790,2011-09-03,3,0,9,16,0,6,0,1,0.72,0.6818,0.7,0.194,186,188,374 -5791,2011-09-03,3,0,9,17,0,6,0,1,0.72,0.6818,0.7,0.2239,170,201,371 -5792,2011-09-03,3,0,9,18,0,6,0,1,0.72,0.6818,0.7,0.1642,160,179,339 -5793,2011-09-03,3,0,9,19,0,6,0,1,0.7,0.6667,0.74,0.1343,147,148,295 -5794,2011-09-03,3,0,9,20,0,6,0,1,0.7,0.6667,0.79,0.1642,99,120,219 -5795,2011-09-03,3,0,9,21,0,6,0,1,0.68,0.6364,0.83,0.1343,71,93,164 -5796,2011-09-03,3,0,9,22,0,6,0,1,0.68,0.6364,0.83,0.1045,66,96,162 -5797,2011-09-03,3,0,9,23,0,6,0,1,0.66,0.6212,0.85,0.1343,46,77,123 -5798,2011-09-04,3,0,9,0,0,0,0,1,0.66,0.5909,0.89,0.194,33,76,109 -5799,2011-09-04,3,0,9,1,0,0,0,1,0.66,0.6061,0.83,0.1343,37,38,75 -5800,2011-09-04,3,0,9,2,0,0,0,1,0.66,0.6061,0.83,0.194,17,43,60 -5801,2011-09-04,3,0,9,3,0,0,0,1,0.64,0.5758,0.89,0.194,20,23,43 -5802,2011-09-04,3,0,9,4,0,0,0,1,0.64,0.5758,0.83,0.1642,0,4,4 -5803,2011-09-04,3,0,9,5,0,0,0,1,0.64,0.5758,0.83,0.1343,1,5,6 -5804,2011-09-04,3,0,9,6,0,0,0,1,0.64,0.5758,0.84,0.2239,0,3,3 -5805,2011-09-04,3,0,9,7,0,0,0,1,0.66,0.6061,0.78,0.194,10,20,30 -5806,2011-09-04,3,0,9,8,0,0,0,1,0.66,0.6061,0.78,0.1642,21,49,70 -5807,2011-09-04,3,0,9,9,0,0,0,1,0.66,0.6061,0.78,0.1642,87,102,189 -5808,2011-09-04,3,0,9,10,0,0,0,1,0.7,0.6667,0.74,0.1343,150,147,297 -5809,2011-09-04,3,0,9,11,0,0,0,1,0.74,0.697,0.7,0.1642,174,163,337 -5810,2011-09-04,3,0,9,12,0,0,0,1,0.76,0.7273,0.66,0.1642,214,221,435 -5811,2011-09-04,3,0,9,13,0,0,0,2,0.78,0.7424,0.62,0.2836,245,174,419 -5812,2011-09-04,3,0,9,14,0,0,0,1,0.78,0.7576,0.66,0.3284,205,156,361 -5813,2011-09-04,3,0,9,15,0,0,0,1,0.78,0.7576,0.66,0.2836,218,192,410 -5814,2011-09-04,3,0,9,16,0,0,0,1,0.8,0.7727,0.59,0.2239,196,141,337 -5815,2011-09-04,3,0,9,17,0,0,0,1,0.76,0.7273,0.66,0.2239,204,172,376 -5816,2011-09-04,3,0,9,18,0,0,0,1,0.76,0.7273,0.66,0.194,187,169,356 -5817,2011-09-04,3,0,9,19,0,0,0,1,0.74,0.697,0.7,0.194,178,150,328 -5818,2011-09-04,3,0,9,20,0,0,0,1,0.74,0.697,0.7,0.2985,104,125,229 -5819,2011-09-04,3,0,9,21,0,0,0,1,0.72,0.697,0.74,0.2537,104,103,207 -5820,2011-09-04,3,0,9,22,0,0,0,2,0.72,0.697,0.74,0.2836,70,85,155 -5821,2011-09-04,3,0,9,23,0,0,0,2,0.72,0.6818,0.7,0.1642,46,58,104 -5822,2011-09-05,3,0,9,0,1,1,0,2,0.7,0.6667,0.74,0.2239,31,66,97 -5823,2011-09-05,3,0,9,1,1,1,0,2,0.68,0.6364,0.79,0.1045,19,35,54 -5824,2011-09-05,3,0,9,2,1,1,0,2,0.68,0.6364,0.79,0.1642,17,22,39 -5825,2011-09-05,3,0,9,3,1,1,0,2,0.68,0.6364,0.74,0.2985,4,12,16 -5826,2011-09-05,3,0,9,4,1,1,0,2,0.68,0.6364,0.69,0.2836,3,5,8 -5827,2011-09-05,3,0,9,5,1,1,0,2,0.66,0.6212,0.74,0.1642,2,4,6 -5828,2011-09-05,3,0,9,6,1,1,0,2,0.66,0.6212,0.74,0.1343,6,5,11 -5829,2011-09-05,3,0,9,7,1,1,0,1,0.66,0.6212,0.74,0.1642,11,30,41 -5830,2011-09-05,3,0,9,8,1,1,0,2,0.66,0.6061,0.78,0.194,45,56,101 -5831,2011-09-05,3,0,9,9,1,1,0,3,0.68,0.6364,0.74,0.1642,63,89,152 -5832,2011-09-05,3,0,9,10,1,1,0,2,0.7,0.6515,0.7,0.1642,107,137,244 -5833,2011-09-05,3,0,9,11,1,1,0,2,0.7,0.6667,0.74,0.1642,101,207,308 -5834,2011-09-05,3,0,9,12,1,1,0,2,0.72,0.6818,0.7,0.194,141,212,353 -5835,2011-09-05,3,0,9,13,1,1,0,2,0.74,0.697,0.7,0.1343,154,235,389 -5836,2011-09-05,3,0,9,14,1,1,0,1,0.74,0.697,0.7,0.1642,145,212,357 -5837,2011-09-05,3,0,9,15,1,1,0,2,0.68,0.6364,0.79,0.2836,111,142,253 -5838,2011-09-05,3,0,9,16,1,1,0,2,0.68,0.6364,0.79,0.2836,92,192,284 -5839,2011-09-05,3,0,9,17,1,1,0,2,0.66,0.5909,0.89,0.1045,37,77,114 -5840,2011-09-05,3,0,9,18,1,1,0,1,0.66,0.5909,0.89,0.0896,31,92,123 -5841,2011-09-05,3,0,9,19,1,1,0,3,0.66,0.5909,0.94,0.1045,52,123,175 -5842,2011-09-05,3,0,9,20,1,1,0,3,0.66,0.5909,0.94,0.2537,26,56,82 -5843,2011-09-05,3,0,9,21,1,1,0,2,0.66,0.5909,0.94,0.2985,20,40,60 -5844,2011-09-05,3,0,9,22,1,1,0,2,0.6,0.5455,0.88,0.5821,15,49,64 -5845,2011-09-05,3,0,9,23,1,1,0,3,0.56,0.5303,0.88,0.3881,3,17,20 -5846,2011-09-06,3,0,9,0,0,2,1,3,0.54,0.5152,0.94,0.3582,1,7,8 -5847,2011-09-06,3,0,9,2,0,2,1,3,0.54,0.5152,0.94,0.2537,0,2,2 -5848,2011-09-06,3,0,9,3,0,2,1,3,0.54,0.5152,0.94,0.2985,1,0,1 -5849,2011-09-06,3,0,9,4,0,2,1,2,0.54,0.5152,0.94,0.2985,1,3,4 -5850,2011-09-06,3,0,9,5,0,2,1,3,0.54,0.5152,0.88,0.3582,1,20,21 -5851,2011-09-06,3,0,9,6,0,2,1,2,0.54,0.5152,0.88,0.3284,0,72,72 -5852,2011-09-06,3,0,9,7,0,2,1,2,0.54,0.5152,0.83,0.3582,6,166,172 -5853,2011-09-06,3,0,9,8,0,2,1,3,0.54,0.5152,0.83,0.3881,15,349,364 -5854,2011-09-06,3,0,9,9,0,2,1,2,0.54,0.5152,0.81,0.4179,18,167,185 -5855,2011-09-06,3,0,9,10,0,2,1,3,0.54,0.5152,0.83,0.3582,16,90,106 -5856,2011-09-06,3,0,9,11,0,2,1,3,0.54,0.5152,0.83,0.3881,11,78,89 -5857,2011-09-06,3,0,9,12,0,2,1,3,0.54,0.5152,0.83,0.3881,16,51,67 -5858,2011-09-06,3,0,9,13,0,2,1,3,0.54,0.5152,0.88,0.2985,5,24,29 -5859,2011-09-06,3,0,9,14,0,2,1,3,0.54,0.5152,0.88,0.2836,3,21,24 -5860,2011-09-06,3,0,9,15,0,2,1,3,0.54,0.5152,0.94,0.3881,18,71,89 -5861,2011-09-06,3,0,9,16,0,2,1,3,0.54,0.5152,0.94,0.3881,11,95,106 -5862,2011-09-06,3,0,9,17,0,2,1,2,0.54,0.5152,0.88,0.3881,15,276,291 -5863,2011-09-06,3,0,9,18,0,2,1,2,0.54,0.5152,0.88,0.3881,22,351,373 -5864,2011-09-06,3,0,9,19,0,2,1,2,0.54,0.5152,0.88,0.4179,12,269,281 -5865,2011-09-06,3,0,9,20,0,2,1,3,0.54,0.5152,0.88,0.2985,13,150,163 -5866,2011-09-06,3,0,9,21,0,2,1,3,0.54,0.5152,0.88,0.2836,12,109,121 -5867,2011-09-06,3,0,9,22,0,2,1,2,0.54,0.5152,0.94,0.3284,5,79,84 -5868,2011-09-06,3,0,9,23,0,2,1,3,0.54,0.5152,0.94,0.2537,2,56,58 -5869,2011-09-07,3,0,9,0,0,3,1,2,0.54,0.5152,0.94,0.2239,1,12,13 -5870,2011-09-07,3,0,9,1,0,3,1,3,0.54,0.5152,0.94,0.2537,2,3,5 -5871,2011-09-07,3,0,9,2,0,3,1,2,0.54,0.5152,0.94,0.2239,2,4,6 -5872,2011-09-07,3,0,9,3,0,3,1,3,0.56,0.5303,0.94,0.1343,1,1,2 -5873,2011-09-07,3,0,9,4,0,3,1,3,0.56,0.5303,0.94,0.1642,0,4,4 -5874,2011-09-07,3,0,9,5,0,3,1,2,0.56,0.5303,1,0.1343,1,15,16 -5875,2011-09-07,3,0,9,6,0,3,1,3,0.6,0.5455,0.88,0.1045,1,74,75 -5876,2011-09-07,3,0,9,7,0,3,1,3,0.6,0.5455,0.88,0.0896,3,83,86 -5877,2011-09-07,3,0,9,8,0,3,1,3,0.62,0.5455,0.94,0.0896,9,319,328 -5878,2011-09-07,3,0,9,9,0,3,1,3,0.6,0.5455,0.88,0.1343,14,176,190 -5879,2011-09-07,3,0,9,10,0,3,1,3,0.6,0.5455,0.88,0.1343,3,63,66 -5880,2011-09-07,3,0,9,11,0,3,1,3,0.6,0.5152,0.94,0,1,9,10 -5881,2011-09-07,3,0,9,12,0,3,1,3,0.56,0.5303,0.94,0,1,21,22 -5882,2011-09-07,3,0,9,13,0,3,1,3,0.6,0.5455,0.88,0,2,9,11 -5883,2011-09-07,3,0,9,14,0,3,1,3,0.6,0.5152,0.93,0,1,24,25 -5884,2011-09-07,3,0,9,15,0,3,1,3,0.62,0.5455,0.94,0.1045,3,55,58 -5885,2011-09-07,3,0,9,16,0,3,1,1,0.64,0.5758,0.89,0,7,137,144 -5886,2011-09-07,3,0,9,17,0,3,1,3,0.64,0.5758,0.89,0,21,264,285 -5887,2011-09-07,3,0,9,18,0,3,1,3,0.64,0.5758,0.89,0,18,219,237 -5888,2011-09-07,3,0,9,19,0,3,1,2,0.64,0.5758,0.89,0,14,212,226 -5889,2011-09-07,3,0,9,20,0,3,1,3,0.64,0.5758,0.89,0.0896,3,93,96 -5890,2011-09-07,3,0,9,21,0,3,1,3,0.64,0.5758,0.89,0.0896,4,34,38 -5891,2011-09-07,3,0,9,22,0,3,1,3,0.62,0.5455,0.94,0.1642,3,26,29 -5892,2011-09-07,3,0,9,23,0,3,1,3,0.62,0.5455,0.94,0.194,3,21,24 -5893,2011-09-08,3,0,9,0,0,4,1,3,0.6,0.5,1,0.194,3,11,14 -5894,2011-09-08,3,0,9,1,0,4,1,3,0.62,0.5455,0.94,0.1045,0,4,4 -5895,2011-09-08,3,0,9,3,0,4,1,3,0.62,0.5455,0.94,0,0,2,2 -5896,2011-09-08,3,0,9,4,0,4,1,2,0.62,0.5455,0.94,0.0896,0,3,3 -5897,2011-09-08,3,0,9,5,0,4,1,3,0.62,0.5455,0.94,0.0896,1,13,14 -5898,2011-09-08,3,0,9,6,0,4,1,3,0.62,0.5455,0.94,0.1642,1,55,56 -5899,2011-09-08,3,0,9,7,0,4,1,3,0.62,0.5455,0.94,0.1045,7,172,179 -5900,2011-09-08,3,0,9,8,0,4,1,3,0.62,0.5455,0.94,0.1343,7,188,195 -5901,2011-09-08,3,0,9,9,0,4,1,2,0.62,0.5152,1,0.2537,4,65,69 -5902,2011-09-08,3,0,9,10,0,4,1,2,0.64,0.5606,0.94,0.1045,8,57,65 -5903,2011-09-08,3,0,9,11,0,4,1,2,0.64,0.5606,0.94,0.2239,16,82,98 -5904,2011-09-08,3,0,9,12,0,4,1,2,0.66,0.5909,0.94,0.2239,17,85,102 -5905,2011-09-08,3,0,9,13,0,4,1,2,0.68,0.6364,0.83,0.3881,14,112,126 -5906,2011-09-08,3,0,9,14,0,4,1,2,0.7,0.6667,0.79,0.3582,15,105,120 -5907,2011-09-08,3,0,9,15,0,4,1,3,0.66,0.5909,0.89,0.2985,24,115,139 -5908,2011-09-08,3,0,9,16,0,4,1,3,0.64,0.5606,0.94,0.2836,5,151,156 -5909,2011-09-08,3,0,9,17,0,4,1,3,0.64,0.5606,0.94,0.2836,11,102,113 -5910,2011-09-08,3,0,9,18,0,4,1,3,0.64,0.5606,0.94,0.3582,2,66,68 -5911,2011-09-08,3,0,9,19,0,4,1,3,0.62,0.5152,1,0.3284,1,51,52 -5912,2011-09-08,3,0,9,20,0,4,1,2,0.62,0.5455,0.94,0.1642,6,83,89 -5913,2011-09-08,3,0,9,21,0,4,1,3,0.64,0.5606,0.94,0.1045,6,76,82 -5914,2011-09-08,3,0,9,22,0,4,1,3,0.62,0.5152,1,0.0896,5,65,70 -5915,2011-09-08,3,0,9,23,0,4,1,3,0.62,0.5152,1,0.0896,0,26,26 -5916,2011-09-09,3,0,9,0,0,5,1,3,0.64,0.5606,0.94,0.194,1,15,16 -5917,2011-09-09,3,0,9,1,0,5,1,2,0.62,0.5152,1,0.1642,0,8,8 -5918,2011-09-09,3,0,9,2,0,5,1,2,0.62,0.5152,1,0.2537,1,7,8 -5919,2011-09-09,3,0,9,3,0,5,1,2,0.62,0.5455,0.94,0.2537,1,1,2 -5920,2011-09-09,3,0,9,4,0,5,1,3,0.62,0.5455,0.94,0.1642,0,3,3 -5921,2011-09-09,3,0,9,5,0,5,1,2,0.62,0.5455,0.94,0.1343,0,14,14 -5922,2011-09-09,3,0,9,6,0,5,1,2,0.62,0.5152,1,0.1343,3,54,57 -5923,2011-09-09,3,0,9,7,0,5,1,3,0.62,0.5152,1,0.2537,4,104,108 -5924,2011-09-09,3,0,9,8,0,5,1,3,0.62,0.5455,0.94,0.1642,12,276,288 -5925,2011-09-09,3,0,9,9,0,5,1,3,0.62,0.5455,0.94,0.1642,5,131,136 -5926,2011-09-09,3,0,9,10,0,5,1,2,0.62,0.5152,1,0,2,27,29 -5927,2011-09-09,3,0,9,11,0,5,1,2,0.62,0.5455,0.94,0,6,66,72 -5928,2011-09-09,3,0,9,12,0,5,1,1,0.64,0.5606,0.94,0,4,71,75 -5929,2011-09-09,3,0,9,13,0,5,1,1,0.7,0.6667,0.79,0.0896,14,108,122 -5930,2011-09-09,3,0,9,14,0,5,1,1,0.72,0.697,0.74,0.0896,29,119,148 -5931,2011-09-09,3,0,9,15,0,5,1,1,0.74,0.697,0.66,0,27,161,188 -5932,2011-09-09,3,0,9,16,0,5,1,1,0.74,0.697,0.66,0.1343,41,244,285 -5933,2011-09-09,3,0,9,17,0,5,1,1,0.7,0.6667,0.79,0.2537,54,451,505 -5934,2011-09-09,3,0,9,18,0,5,1,1,0.7,0.6667,0.79,0.194,33,377,410 -5935,2011-09-09,3,0,9,19,0,5,1,1,0.66,0.5909,0.89,0.1642,33,316,349 -5936,2011-09-09,3,0,9,20,0,5,1,1,0.64,0.5606,0.94,0.0896,30,180,210 -5937,2011-09-09,3,0,9,21,0,5,1,1,0.66,0.5909,0.89,0,49,154,203 -5938,2011-09-09,3,0,9,22,0,5,1,1,0.62,0.5455,0.94,0,33,127,160 -5939,2011-09-09,3,0,9,23,0,5,1,1,0.62,0.5455,0.94,0.0896,35,113,148 -5940,2011-09-10,3,0,9,0,0,6,0,1,0.62,0.5455,0.94,0,32,84,116 -5941,2011-09-10,3,0,9,1,0,6,0,2,0.62,0.5455,0.94,0,16,67,83 -5942,2011-09-10,3,0,9,2,0,6,0,2,0.6,0.5,0.97,0.1045,18,46,64 -5943,2011-09-10,3,0,9,3,0,6,0,1,0.58,0.5455,1,0.1343,8,29,37 -5944,2011-09-10,3,0,9,4,0,6,0,1,0.58,0.5455,0.94,0.0896,3,4,7 -5945,2011-09-10,3,0,9,5,0,6,0,1,0.58,0.5455,0.94,0.1343,2,6,8 -5946,2011-09-10,3,0,9,6,0,6,0,1,0.58,0.5455,0.94,0.1642,0,6,6 -5947,2011-09-10,3,0,9,7,0,6,0,1,0.6,0.5455,0.88,0.1343,9,43,52 -5948,2011-09-10,3,0,9,8,0,6,0,1,0.62,0.5758,0.83,0.1642,16,103,119 -5949,2011-09-10,3,0,9,9,0,6,0,1,0.64,0.5909,0.78,0.2985,39,168,207 -5950,2011-09-10,3,0,9,10,0,6,0,1,0.7,0.6515,0.65,0.2537,85,233,318 -5951,2011-09-10,3,0,9,11,0,6,0,1,0.72,0.6818,0.62,0.2537,108,252,360 -5952,2011-09-10,3,0,9,12,0,6,0,1,0.72,0.6818,0.62,0.2239,144,260,404 -5953,2011-09-10,3,0,9,13,0,6,0,1,0.74,0.6818,0.55,0.2836,131,239,370 -5954,2011-09-10,3,0,9,14,0,6,0,1,0.74,0.6818,0.55,0.2836,129,230,359 -5955,2011-09-10,3,0,9,15,0,6,0,1,0.74,0.6818,0.55,0.2239,217,263,480 -5956,2011-09-10,3,0,9,16,0,6,0,1,0.74,0.6818,0.55,0.194,170,261,431 -5957,2011-09-10,3,0,9,17,0,6,0,1,0.74,0.6818,0.55,0.2239,185,275,460 -5958,2011-09-10,3,0,9,18,0,6,0,1,0.72,0.6667,0.58,0.194,119,241,360 -5959,2011-09-10,3,0,9,19,0,6,0,1,0.7,0.6515,0.58,0.1343,101,214,315 -5960,2011-09-10,3,0,9,20,0,6,0,1,0.66,0.6212,0.69,0.1045,78,167,245 -5961,2011-09-10,3,0,9,21,0,6,0,1,0.64,0.5909,0.78,0.0896,59,171,230 -5962,2011-09-10,3,0,9,22,0,6,0,1,0.64,0.5909,0.78,0,49,126,175 -5963,2011-09-10,3,0,9,23,0,6,0,2,0.62,0.5606,0.88,0,32,107,139 -5964,2011-09-11,3,0,9,0,0,0,0,1,0.62,0.5606,0.88,0,29,79,108 -5965,2011-09-11,3,0,9,1,0,0,0,2,0.62,0.5606,0.88,0,22,66,88 -5966,2011-09-11,3,0,9,2,0,0,0,2,0.62,0.5909,0.78,0.194,16,60,76 -5967,2011-09-11,3,0,9,3,0,0,0,2,0.62,0.5909,0.78,0.0896,15,30,45 -5968,2011-09-11,3,0,9,4,0,0,0,1,0.6,0.5606,0.83,0.1343,3,6,9 -5969,2011-09-11,3,0,9,5,0,0,0,1,0.6,0.5606,0.83,0.1343,15,24,39 -5970,2011-09-11,3,0,9,6,0,0,0,1,0.58,0.5455,0.88,0.1045,4,16,20 -5971,2011-09-11,3,0,9,7,0,0,0,1,0.6,0.5455,0.88,0,9,28,37 -5972,2011-09-11,3,0,9,8,0,0,0,1,0.64,0.5909,0.78,0,25,69,94 -5973,2011-09-11,3,0,9,9,0,0,0,1,0.66,0.6212,0.74,0,59,168,227 -5974,2011-09-11,3,0,9,10,0,0,0,1,0.7,0.6515,0.65,0,120,214,334 -5975,2011-09-11,3,0,9,11,0,0,0,1,0.7,0.6515,0.65,0,144,258,402 -5976,2011-09-11,3,0,9,12,0,0,0,1,0.7,0.6515,0.65,0,113,298,411 -5977,2011-09-11,3,0,9,13,0,0,0,1,0.74,0.6818,0.58,0.1045,119,231,350 -5978,2011-09-11,3,0,9,14,0,0,0,1,0.72,0.6667,0.58,0.2836,120,222,342 -5979,2011-09-11,3,0,9,15,0,0,0,1,0.74,0.6667,0.51,0.2985,134,270,404 -5980,2011-09-11,3,0,9,16,0,0,0,1,0.72,0.6667,0.51,0.2985,180,303,483 -5981,2011-09-11,3,0,9,17,0,0,0,1,0.72,0.6667,0.51,0.1343,152,228,380 -5982,2011-09-11,3,0,9,18,0,0,0,1,0.68,0.6364,0.65,0.2985,110,229,339 -5983,2011-09-11,3,0,9,19,0,0,0,1,0.64,0.6061,0.69,0.1045,101,232,333 -5984,2011-09-11,3,0,9,20,0,0,0,1,0.62,0.5909,0.73,0.1045,65,161,226 -5985,2011-09-11,3,0,9,21,0,0,0,1,0.64,0.6061,0.69,0,45,114,159 -5986,2011-09-11,3,0,9,22,0,0,0,1,0.62,0.6061,0.69,0.3881,21,74,95 -5987,2011-09-11,3,0,9,23,0,0,0,3,0.58,0.5455,0.78,0.0896,12,33,45 -5988,2011-09-12,3,0,9,0,0,1,1,1,0.56,0.5303,0.88,0.0896,5,11,16 -5989,2011-09-12,3,0,9,1,0,1,1,1,0.56,0.5303,0.88,0,1,11,12 -5990,2011-09-12,3,0,9,2,0,1,1,1,0.56,0.5303,0.88,0,2,0,2 -5991,2011-09-12,3,0,9,4,0,1,1,1,0.54,0.5152,0.94,0.1045,0,4,4 -5992,2011-09-12,3,0,9,5,0,1,1,1,0.56,0.5303,0.83,0,1,23,24 -5993,2011-09-12,3,0,9,6,0,1,1,1,0.56,0.5303,0.83,0,1,108,109 -5994,2011-09-12,3,0,9,7,0,1,1,1,0.58,0.5455,0.83,0,12,300,312 -5995,2011-09-12,3,0,9,8,0,1,1,1,0.6,0.5758,0.78,0.0896,26,382,408 -5996,2011-09-12,3,0,9,9,0,1,1,1,0.64,0.6061,0.69,0,21,155,176 -5997,2011-09-12,3,0,9,10,0,1,1,1,0.68,0.6364,0.62,0.1642,40,89,129 -5998,2011-09-12,3,0,9,11,0,1,1,1,0.7,0.6515,0.58,0.194,34,131,165 -5999,2011-09-12,3,0,9,12,0,1,1,1,0.72,0.6667,0.51,0.194,37,147,184 -6000,2011-09-12,3,0,9,13,0,1,1,1,0.72,0.6667,0.54,0.1045,43,120,163 -6001,2011-09-12,3,0,9,14,0,1,1,1,0.74,0.6667,0.51,0.1642,60,129,189 -6002,2011-09-12,3,0,9,15,0,1,1,1,0.74,0.6667,0.48,0.0896,60,152,212 -6003,2011-09-12,3,0,9,16,0,1,1,1,0.72,0.6667,0.48,0,60,238,298 -6004,2011-09-12,3,0,9,17,0,1,1,1,0.72,0.6667,0.51,0.1642,75,515,590 -6005,2011-09-12,3,0,9,18,0,1,1,1,0.7,0.6515,0.54,0.194,56,515,571 -6006,2011-09-12,3,0,9,19,0,1,1,1,0.68,0.6364,0.57,0.1343,63,373,436 -6007,2011-09-12,3,0,9,20,0,1,1,1,0.66,0.6212,0.65,0,41,258,299 -6008,2011-09-12,3,0,9,21,0,1,1,1,0.64,0.6061,0.73,0.0896,29,166,195 -6009,2011-09-12,3,0,9,22,0,1,1,1,0.62,0.5758,0.83,0.1642,16,134,150 -6010,2011-09-12,3,0,9,23,0,1,1,1,0.62,0.5758,0.83,0.1045,7,62,69 -6011,2011-09-13,3,0,9,0,0,2,1,1,0.6,0.5455,0.88,0.1045,7,19,26 -6012,2011-09-13,3,0,9,1,0,2,1,1,0.58,0.5455,0.83,0.1045,4,6,10 -6013,2011-09-13,3,0,9,2,0,2,1,1,0.6,0.5758,0.78,0,2,0,2 -6014,2011-09-13,3,0,9,3,0,2,1,1,0.58,0.5455,0.83,0,2,2,4 -6015,2011-09-13,3,0,9,4,0,2,1,1,0.56,0.5303,0.88,0,2,6,8 -6016,2011-09-13,3,0,9,5,0,2,1,1,0.56,0.5303,0.88,0,1,19,20 -6017,2011-09-13,3,0,9,6,0,2,1,1,0.56,0.5303,0.88,0.1045,6,116,122 -6018,2011-09-13,3,0,9,7,0,2,1,1,0.58,0.5455,0.83,0.0896,14,348,362 -6019,2011-09-13,3,0,9,8,0,2,1,1,0.6,0.5606,0.81,0.1045,26,399,425 -6020,2011-09-13,3,0,9,9,0,2,1,1,0.64,0.6061,0.69,0.0896,35,179,214 -6021,2011-09-13,3,0,9,10,0,2,1,1,0.68,0.6364,0.69,0.1343,42,93,135 -6022,2011-09-13,3,0,9,11,0,2,1,1,0.7,0.6515,0.61,0.1642,33,120,153 -6023,2011-09-13,3,0,9,12,0,2,1,1,0.72,0.6667,0.58,0.2239,43,144,187 -6024,2011-09-13,3,0,9,13,0,2,1,1,0.74,0.6667,0.51,0.2836,48,136,184 -6025,2011-09-13,3,0,9,14,0,2,1,1,0.74,0.6667,0.51,0.3284,51,139,190 -6026,2011-09-13,3,0,9,15,0,2,1,1,0.74,0.6667,0.51,0.2985,35,145,180 -6027,2011-09-13,3,0,9,16,0,2,1,1,0.74,0.6667,0.51,0.2239,41,251,292 -6028,2011-09-13,3,0,9,17,0,2,1,1,0.74,0.6667,0.51,0.2239,72,507,579 -6029,2011-09-13,3,0,9,18,0,2,1,1,0.7,0.6515,0.61,0.1642,67,472,539 -6030,2011-09-13,3,0,9,19,0,2,1,1,0.68,0.6364,0.69,0.1642,55,341,396 -6031,2011-09-13,3,0,9,20,0,2,1,1,0.66,0.6212,0.74,0.194,31,241,272 -6032,2011-09-13,3,0,9,21,0,2,1,1,0.64,0.5909,0.78,0.1642,45,200,245 -6033,2011-09-13,3,0,9,22,0,2,1,1,0.64,0.5909,0.78,0.1343,24,120,144 -6034,2011-09-13,3,0,9,23,0,2,1,1,0.64,0.5909,0.78,0.1045,15,59,74 -6035,2011-09-14,3,0,9,0,0,3,1,1,0.62,0.5909,0.78,0.0896,5,28,33 -6036,2011-09-14,3,0,9,1,0,3,1,1,0.62,0.5909,0.78,0.0896,1,7,8 -6037,2011-09-14,3,0,9,2,0,3,1,1,0.6,0.5606,0.83,0,1,4,5 -6038,2011-09-14,3,0,9,3,0,3,1,1,0.6,0.5455,0.88,0.1343,1,7,8 -6039,2011-09-14,3,0,9,4,0,3,1,1,0.6,0.5606,0.83,0.0896,1,8,9 -6040,2011-09-14,3,0,9,5,0,3,1,1,0.58,0.5455,0.88,0.1045,1,30,31 -6041,2011-09-14,3,0,9,6,0,3,1,1,0.58,0.5455,0.88,0.1045,7,138,145 -6042,2011-09-14,3,0,9,7,0,3,1,1,0.6,0.5606,0.83,0.1045,20,350,370 -6043,2011-09-14,3,0,9,8,0,3,1,1,0.62,0.5758,0.83,0.1642,33,396,429 -6044,2011-09-14,3,0,9,9,0,3,1,1,0.64,0.5909,0.78,0.1642,19,183,202 -6045,2011-09-14,3,0,9,10,0,3,1,1,0.7,0.6515,0.7,0.1343,27,115,142 -6046,2011-09-14,3,0,9,11,0,3,1,1,0.72,0.6818,0.66,0.1642,43,121,164 -6047,2011-09-14,3,0,9,12,0,3,1,1,0.74,0.6818,0.58,0.2239,56,156,212 -6048,2011-09-14,3,0,9,13,0,3,1,1,0.76,0.697,0.55,0.2537,39,139,178 -6049,2011-09-14,3,0,9,14,0,3,1,1,0.78,0.7121,0.52,0.2239,19,105,124 -6050,2011-09-14,3,0,9,15,0,3,1,1,0.78,0.7121,0.49,0.2537,30,146,176 -6051,2011-09-14,3,0,9,16,0,3,1,1,0.76,0.697,0.52,0.2836,36,241,277 -6052,2011-09-14,3,0,9,17,0,3,1,1,0.76,0.697,0.52,0.2836,87,512,599 -6053,2011-09-14,3,0,9,18,0,3,1,1,0.72,0.6818,0.62,0.1642,83,503,586 -6054,2011-09-14,3,0,9,19,0,3,1,2,0.7,0.6515,0.7,0.1045,44,337,381 -6055,2011-09-14,3,0,9,20,0,3,1,2,0.72,0.6667,0.58,0.4179,40,221,261 -6056,2011-09-14,3,0,9,21,0,3,1,2,0.66,0.6212,0.65,0.2239,24,189,213 -6057,2011-09-14,3,0,9,22,0,3,1,2,0.66,0.6212,0.65,0.1343,20,140,160 -6058,2011-09-14,3,0,9,23,0,3,1,2,0.64,0.6061,0.69,0.1045,10,62,72 -6059,2011-09-15,3,0,9,0,0,4,1,1,0.64,0.6061,0.69,0.1343,3,34,37 -6060,2011-09-15,3,0,9,1,0,4,1,1,0.64,0.6061,0.69,0.1642,0,20,20 -6061,2011-09-15,3,0,9,2,0,4,1,1,0.62,0.5909,0.73,0.1045,0,5,5 -6062,2011-09-15,3,0,9,3,0,4,1,1,0.62,0.5909,0.73,0.0896,3,5,8 -6063,2011-09-15,3,0,9,4,0,4,1,1,0.6,0.5758,0.78,0.1045,2,5,7 -6064,2011-09-15,3,0,9,5,0,4,1,1,0.6,0.5758,0.78,0,1,30,31 -6065,2011-09-15,3,0,9,6,0,4,1,2,0.6,0.5606,0.83,0.2537,5,119,124 -6066,2011-09-15,3,0,9,7,0,4,1,2,0.62,0.5909,0.78,0.194,17,321,338 -6067,2011-09-15,3,0,9,8,0,4,1,1,0.64,0.6061,0.73,0.1343,27,364,391 -6068,2011-09-15,3,0,9,9,0,4,1,2,0.64,0.6061,0.73,0.3582,23,186,209 -6069,2011-09-15,3,0,9,10,0,4,1,2,0.66,0.6212,0.69,0.2537,25,96,121 -6070,2011-09-15,3,0,9,11,0,4,1,2,0.68,0.6364,0.65,0.1343,39,120,159 -6071,2011-09-15,3,0,9,12,0,4,1,2,0.66,0.6212,0.69,0.2985,31,148,179 -6072,2011-09-15,3,0,9,13,0,4,1,2,0.64,0.6061,0.65,0.2836,38,151,189 -6073,2011-09-15,3,0,9,14,0,4,1,2,0.64,0.6061,0.65,0.4179,36,134,170 -6074,2011-09-15,3,0,9,15,0,4,1,2,0.6,0.5909,0.69,0.4179,25,110,135 -6075,2011-09-15,3,0,9,16,0,4,1,2,0.54,0.5152,0.77,0.4627,29,193,222 -6076,2011-09-15,3,0,9,17,0,4,1,3,0.48,0.4697,0.82,0.4627,31,230,261 -6077,2011-09-15,3,0,9,18,0,4,1,3,0.48,0.4697,0.67,0.6119,22,222,244 -6078,2011-09-15,3,0,9,19,0,4,1,1,0.46,0.4545,0.67,0.4627,20,212,232 -6079,2011-09-15,3,0,9,20,0,4,1,1,0.46,0.4545,0.63,0.3284,25,223,248 -6080,2011-09-15,3,0,9,21,0,4,1,1,0.46,0.4545,0.63,0.3284,11,134,145 -6081,2011-09-15,3,0,9,22,0,4,1,1,0.44,0.4394,0.67,0.2836,7,108,115 -6082,2011-09-15,3,0,9,23,0,4,1,1,0.44,0.4394,0.67,0.2239,8,61,69 -6083,2011-09-16,3,0,9,0,0,5,1,1,0.42,0.4242,0.71,0.2239,5,43,48 -6084,2011-09-16,3,0,9,1,0,5,1,1,0.42,0.4242,0.67,0.194,7,19,26 -6085,2011-09-16,3,0,9,2,0,5,1,1,0.4,0.4091,0.71,0.2836,3,7,10 -6086,2011-09-16,3,0,9,3,0,5,1,1,0.4,0.4091,0.71,0.2537,2,4,6 -6087,2011-09-16,3,0,9,4,0,5,1,1,0.4,0.4091,0.71,0.2836,1,3,4 -6088,2011-09-16,3,0,9,5,0,5,1,1,0.38,0.3939,0.76,0.194,2,30,32 -6089,2011-09-16,3,0,9,6,0,5,1,1,0.38,0.3939,0.71,0.2239,6,87,93 -6090,2011-09-16,3,0,9,7,0,5,1,1,0.4,0.4091,0.71,0.2836,16,283,299 -6091,2011-09-16,3,0,9,8,0,5,1,1,0.42,0.4242,0.67,0.2239,23,386,409 -6092,2011-09-16,3,0,9,9,0,5,1,1,0.46,0.4545,0.55,0.2537,21,189,210 -6093,2011-09-16,3,0,9,10,0,5,1,2,0.5,0.4848,0.51,0.2836,36,104,140 -6094,2011-09-16,3,0,9,11,0,5,1,2,0.5,0.4848,0.51,0.1343,40,139,179 -6095,2011-09-16,3,0,9,12,0,5,1,2,0.52,0.5,0.45,0,39,212,251 -6096,2011-09-16,3,0,9,13,0,5,1,2,0.54,0.5152,0.42,0,55,168,223 -6097,2011-09-16,3,0,9,14,0,5,1,2,0.54,0.5152,0.45,0.1642,49,176,225 -6098,2011-09-16,3,0,9,15,0,5,1,2,0.54,0.5152,0.45,0.2239,38,165,203 -6099,2011-09-16,3,0,9,16,0,5,1,2,0.52,0.5,0.48,0.1642,67,291,358 -6100,2011-09-16,3,0,9,17,0,5,1,2,0.52,0.5,0.48,0.1343,86,480,566 -6101,2011-09-16,3,0,9,18,0,5,1,2,0.52,0.5,0.52,0.1642,55,427,482 -6102,2011-09-16,3,0,9,19,0,5,1,2,0.5,0.4848,0.55,0.1642,59,256,315 -6103,2011-09-16,3,0,9,20,0,5,1,2,0.5,0.4848,0.55,0,41,184,225 -6104,2011-09-16,3,0,9,21,0,5,1,2,0.5,0.4848,0.63,0,39,124,163 -6105,2011-09-16,3,0,9,22,0,5,1,1,0.48,0.4697,0.67,0.0896,32,135,167 -6106,2011-09-16,3,0,9,23,0,5,1,1,0.5,0.4848,0.59,0,20,106,126 -6107,2011-09-17,3,0,9,0,0,6,0,1,0.46,0.4545,0.72,0.1642,28,80,108 -6108,2011-09-17,3,0,9,1,0,6,0,1,0.46,0.4545,0.72,0.1045,28,52,80 -6109,2011-09-17,3,0,9,2,0,6,0,1,0.46,0.4545,0.82,0.0896,18,61,79 -6110,2011-09-17,3,0,9,3,0,6,0,1,0.46,0.4545,0.72,0.1343,7,21,28 -6111,2011-09-17,3,0,9,4,0,6,0,1,0.46,0.4545,0.72,0.1343,1,4,5 -6112,2011-09-17,3,0,9,5,0,6,0,1,0.46,0.4545,0.72,0.1642,2,3,5 -6113,2011-09-17,3,0,9,6,0,6,0,2,0.46,0.4545,0.72,0.2239,5,17,22 -6114,2011-09-17,3,0,9,7,0,6,0,2,0.46,0.4545,0.77,0.194,4,33,37 -6115,2011-09-17,3,0,9,8,0,6,0,2,0.46,0.4545,0.77,0.2537,27,81,108 -6116,2011-09-17,3,0,9,9,0,6,0,2,0.48,0.4697,0.67,0.2239,32,145,177 -6117,2011-09-17,3,0,9,10,0,6,0,2,0.5,0.4848,0.68,0.2836,72,177,249 -6118,2011-09-17,3,0,9,11,0,6,0,2,0.52,0.5,0.68,0.2239,119,248,367 -6119,2011-09-17,3,0,9,12,0,6,0,2,0.52,0.5,0.67,0.2239,115,257,372 -6120,2011-09-17,3,0,9,13,0,6,0,2,0.52,0.5,0.68,0.194,124,225,349 -6121,2011-09-17,3,0,9,14,0,6,0,2,0.52,0.5,0.72,0.194,123,174,297 -6122,2011-09-17,3,0,9,15,0,6,0,2,0.52,0.5,0.72,0.194,148,206,354 -6123,2011-09-17,3,0,9,16,0,6,0,1,0.54,0.5152,0.68,0.2537,116,189,305 -6124,2011-09-17,3,0,9,17,0,6,0,1,0.52,0.5,0.72,0.2239,141,218,359 -6125,2011-09-17,3,0,9,18,0,6,0,2,0.52,0.5,0.72,0.2239,95,234,329 -6126,2011-09-17,3,0,9,19,0,6,0,1,0.52,0.5,0.68,0.1343,70,186,256 -6127,2011-09-17,3,0,9,20,0,6,0,1,0.52,0.5,0.68,0.1343,43,133,176 -6128,2011-09-17,3,0,9,21,0,6,0,2,0.5,0.4848,0.72,0.194,49,121,170 -6129,2011-09-17,3,0,9,22,0,6,0,1,0.5,0.4848,0.72,0.2239,31,112,143 -6130,2011-09-17,3,0,9,23,0,6,0,1,0.46,0.4545,0.82,0.1642,36,100,136 -6131,2011-09-18,3,0,9,0,0,0,0,1,0.46,0.4545,0.77,0.2239,24,88,112 -6132,2011-09-18,3,0,9,1,0,0,0,1,0.46,0.4545,0.77,0.2239,13,66,79 -6133,2011-09-18,3,0,9,2,0,0,0,1,0.44,0.4394,0.82,0.2537,21,68,89 -6134,2011-09-18,3,0,9,3,0,0,0,1,0.44,0.4394,0.82,0.194,11,25,36 -6135,2011-09-18,3,0,9,4,0,0,0,1,0.44,0.4394,0.77,0.2239,1,0,1 -6136,2011-09-18,3,0,9,5,0,0,0,1,0.44,0.4394,0.77,0.2239,1,5,6 -6137,2011-09-18,3,0,9,6,0,0,0,1,0.44,0.4394,0.77,0.2537,2,10,12 -6138,2011-09-18,3,0,9,7,0,0,0,1,0.46,0.4545,0.72,0.2239,15,29,44 -6139,2011-09-18,3,0,9,8,0,0,0,1,0.46,0.4545,0.72,0.2537,16,53,69 -6140,2011-09-18,3,0,9,9,0,0,0,1,0.48,0.4697,0.67,0.2537,46,94,140 -6141,2011-09-18,3,0,9,10,0,0,0,1,0.5,0.4848,0.72,0.1642,82,178,260 -6142,2011-09-18,3,0,9,11,0,0,0,1,0.52,0.5,0.68,0.2239,116,201,317 -6143,2011-09-18,3,0,9,12,0,0,0,1,0.54,0.5152,0.64,0.1343,135,229,364 -6144,2011-09-18,3,0,9,13,0,0,0,1,0.56,0.5303,0.6,0.1343,162,214,376 -6145,2011-09-18,3,0,9,14,0,0,0,2,0.58,0.5455,0.56,0.1343,127,184,311 -6146,2011-09-18,3,0,9,15,0,0,0,2,0.58,0.5455,0.6,0.1343,132,233,365 -6147,2011-09-18,3,0,9,16,0,0,0,2,0.56,0.5303,0.64,0.1642,134,235,369 -6148,2011-09-18,3,0,9,17,0,0,0,2,0.56,0.5303,0.64,0.194,95,230,325 -6149,2011-09-18,3,0,9,18,0,0,0,2,0.56,0.5303,0.6,0.1045,66,223,289 -6150,2011-09-18,3,0,9,19,0,0,0,2,0.54,0.5152,0.68,0.1045,54,191,245 -6151,2011-09-18,3,0,9,20,0,0,0,2,0.54,0.5152,0.68,0.0896,44,136,180 -6152,2011-09-18,3,0,9,21,0,0,0,2,0.54,0.5152,0.68,0.0896,37,110,147 -6153,2011-09-18,3,0,9,22,0,0,0,2,0.54,0.5152,0.68,0.0896,9,75,84 -6154,2011-09-18,3,0,9,23,0,0,0,1,0.54,0.5152,0.68,0.194,10,44,54 -6155,2011-09-19,3,0,9,0,0,1,1,2,0.52,0.5,0.72,0.1642,14,23,37 -6156,2011-09-19,3,0,9,1,0,1,1,2,0.52,0.5,0.72,0.1045,3,7,10 -6157,2011-09-19,3,0,9,2,0,1,1,2,0.52,0.5,0.72,0.1343,6,7,13 -6158,2011-09-19,3,0,9,3,0,1,1,2,0.5,0.4848,0.77,0.1343,1,4,5 -6159,2011-09-19,3,0,9,4,0,1,1,2,0.5,0.4848,0.77,0.1642,2,6,8 -6160,2011-09-19,3,0,9,5,0,1,1,2,0.5,0.4848,0.77,0.194,2,26,28 -6161,2011-09-19,3,0,9,6,0,1,1,1,0.5,0.4848,0.77,0.2239,6,107,113 -6162,2011-09-19,3,0,9,7,0,1,1,2,0.5,0.4848,0.82,0.2239,20,312,332 -6163,2011-09-19,3,0,9,8,0,1,1,2,0.52,0.5,0.77,0.1343,29,391,420 -6164,2011-09-19,3,0,9,9,0,1,1,2,0.54,0.5152,0.68,0.1642,32,183,215 -6165,2011-09-19,3,0,9,10,0,1,1,2,0.56,0.5303,0.64,0.1343,21,84,105 -6166,2011-09-19,3,0,9,11,0,1,1,2,0.58,0.5455,0.64,0.1642,41,98,139 -6167,2011-09-19,3,0,9,12,0,1,1,2,0.58,0.5455,0.6,0.0896,51,138,189 -6168,2011-09-19,3,0,9,13,0,1,1,2,0.6,0.6061,0.6,0,53,124,177 -6169,2011-09-19,3,0,9,14,0,1,1,2,0.6,0.6061,0.6,0.194,45,143,188 -6170,2011-09-19,3,0,9,15,0,1,1,2,0.6,0.6061,0.6,0.2239,44,143,187 -6171,2011-09-19,3,0,9,16,0,1,1,2,0.6,0.6061,0.6,0.1642,55,208,263 -6172,2011-09-19,3,0,9,17,0,1,1,2,0.58,0.5455,0.64,0.1343,85,483,568 -6173,2011-09-19,3,0,9,18,0,1,1,2,0.56,0.5303,0.68,0.1343,56,484,540 -6174,2011-09-19,3,0,9,19,0,1,1,2,0.56,0.5303,0.68,0.1045,41,333,374 -6175,2011-09-19,3,0,9,20,0,1,1,2,0.56,0.5303,0.68,0.1343,27,204,231 -6176,2011-09-19,3,0,9,21,0,1,1,2,0.56,0.5303,0.68,0.1642,19,181,200 -6177,2011-09-19,3,0,9,22,0,1,1,2,0.56,0.5303,0.68,0.1642,25,104,129 -6178,2011-09-19,3,0,9,23,0,1,1,2,0.56,0.5303,0.73,0.194,13,55,68 -6179,2011-09-20,3,0,9,0,0,2,1,2,0.56,0.5303,0.73,0.1642,4,21,25 -6180,2011-09-20,3,0,9,1,0,2,1,2,0.54,0.5152,0.88,0.1642,3,11,14 -6181,2011-09-20,3,0,9,2,0,2,1,2,0.54,0.5152,0.88,0.1642,1,4,5 -6182,2011-09-20,3,0,9,3,0,2,1,2,0.54,0.5152,0.83,0.2239,0,3,3 -6183,2011-09-20,3,0,9,4,0,2,1,1,0.54,0.5152,0.88,0.194,2,4,6 -6184,2011-09-20,3,0,9,5,0,2,1,2,0.54,0.5152,0.88,0.194,1,21,22 -6185,2011-09-20,3,0,9,6,0,2,1,2,0.54,0.5152,0.88,0.194,3,111,114 -6186,2011-09-20,3,0,9,7,0,2,1,2,0.54,0.5152,0.88,0.1642,23,306,329 -6187,2011-09-20,3,0,9,8,0,2,1,3,0.54,0.5152,0.94,0.2537,13,196,209 -6188,2011-09-20,3,0,9,9,0,2,1,3,0.54,0.5152,0.94,0.2239,5,64,69 -6189,2011-09-20,3,0,9,10,0,2,1,3,0.56,0.5303,0.88,0.1642,4,26,30 -6190,2011-09-20,3,0,9,11,0,2,1,3,0.56,0.5303,0.88,0.1642,8,48,56 -6191,2011-09-20,3,0,9,12,0,2,1,2,0.56,0.5303,0.94,0.1642,13,47,60 -6192,2011-09-20,3,0,9,13,0,2,1,2,0.56,0.5303,0.94,0.1343,22,81,103 -6193,2011-09-20,3,0,9,14,0,2,1,2,0.58,0.5455,0.88,0.194,27,85,112 -6194,2011-09-20,3,0,9,15,0,2,1,2,0.62,0.5909,0.78,0.1045,34,158,192 -6195,2011-09-20,3,0,9,16,0,2,1,2,0.6,0.5606,0.83,0.1642,23,241,264 -6196,2011-09-20,3,0,9,17,0,2,1,1,0.6,0.5606,0.83,0.1045,66,445,511 -6197,2011-09-20,3,0,9,18,0,2,1,1,0.6,0.5606,0.83,0.1045,39,453,492 -6198,2011-09-20,3,0,9,19,0,2,1,1,0.58,0.5455,0.88,0,43,294,337 -6199,2011-09-20,3,0,9,20,0,2,1,1,0.56,0.5303,0.94,0,41,212,253 -6200,2011-09-20,3,0,9,21,0,2,1,1,0.56,0.5303,0.94,0,29,177,206 -6201,2011-09-20,3,0,9,22,0,2,1,1,0.56,0.5303,0.94,0,23,125,148 -6202,2011-09-20,3,0,9,23,0,2,1,1,0.56,0.5303,0.94,0,11,70,81 -6203,2011-09-21,3,0,9,0,0,3,1,1,0.54,0.5152,1,0,7,20,27 -6204,2011-09-21,3,0,9,1,0,3,1,1,0.54,0.5152,0.94,0,0,17,17 -6205,2011-09-21,3,0,9,2,0,3,1,1,0.54,0.5152,0.94,0,1,5,6 -6206,2011-09-21,3,0,9,3,0,3,1,2,0.54,0.5152,0.94,0.0896,0,6,6 -6207,2011-09-21,3,0,9,4,0,3,1,2,0.54,0.5152,1,0.1343,2,5,7 -6208,2011-09-21,3,0,9,5,0,3,1,2,0.54,0.5152,1,0.1642,1,30,31 -6209,2011-09-21,3,0,9,6,0,3,1,2,0.54,0.5152,1,0.194,5,112,117 -6210,2011-09-21,3,0,9,7,0,3,1,2,0.54,0.5152,1,0.194,18,312,330 -6211,2011-09-21,3,0,9,8,0,3,1,2,0.54,0.5152,1,0.1045,18,444,462 -6212,2011-09-21,3,0,9,9,0,3,1,2,0.56,0.5303,1,0.0896,21,187,208 -6213,2011-09-21,3,0,9,10,0,3,1,2,0.6,0.5455,0.88,0,30,103,133 -6214,2011-09-21,3,0,9,11,0,3,1,2,0.62,0.5758,0.83,0.1642,42,138,180 -6215,2011-09-21,3,0,9,12,0,3,1,2,0.64,0.5909,0.78,0.0896,42,151,193 -6216,2011-09-21,3,0,9,13,0,3,1,2,0.66,0.6212,0.74,0.1642,37,144,181 -6217,2011-09-21,3,0,9,14,0,3,1,2,0.66,0.6212,0.74,0.194,40,139,179 -6218,2011-09-21,3,0,9,15,0,3,1,2,0.66,0.6212,0.74,0.1045,43,142,185 -6219,2011-09-21,3,0,9,16,0,3,1,2,0.66,0.6212,0.74,0.1045,51,230,281 -6220,2011-09-21,3,0,9,17,0,3,1,3,0.66,0.6212,0.74,0.1642,61,475,536 -6221,2011-09-21,3,0,9,18,0,3,1,3,0.64,0.5758,0.83,0.1642,24,384,408 -6222,2011-09-21,3,0,9,19,0,3,1,3,0.62,0.5455,0.94,0,30,253,283 -6223,2011-09-21,3,0,9,20,0,3,1,3,0.62,0.5455,0.94,0,11,149,160 -6224,2011-09-21,3,0,9,21,0,3,1,2,0.6,0.5,1,0.0896,25,175,200 -6225,2011-09-21,3,0,9,22,0,3,1,2,0.62,0.5455,0.94,0,15,112,127 -6226,2011-09-21,3,0,9,23,0,3,1,1,0.6,0.5152,0.94,0.1045,15,80,95 -6227,2011-09-22,3,0,9,0,0,4,1,1,0.6,0.5152,0.94,0.1045,11,30,41 -6228,2011-09-22,3,0,9,1,0,4,1,2,0.6,0.5152,0.94,0.0896,5,6,11 -6229,2011-09-22,3,0,9,2,0,4,1,2,0.6,0.5152,0.94,0.1045,2,8,10 -6230,2011-09-22,3,0,9,3,0,4,1,2,0.6,0.5152,0.94,0.0896,5,7,12 -6231,2011-09-22,3,0,9,4,0,4,1,2,0.6,0.5152,0.94,0.0896,0,2,2 -6232,2011-09-22,3,0,9,5,0,4,1,2,0.6,0.5152,0.94,0.1045,2,28,30 -6233,2011-09-22,3,0,9,6,0,4,1,2,0.6,0.5,1,0.1343,7,94,101 -6234,2011-09-22,3,0,9,7,0,4,1,2,0.6,0.5,1,0.1045,16,295,311 -6235,2011-09-22,3,0,9,8,0,4,1,2,0.6,0.5,1,0.1642,26,389,415 -6236,2011-09-22,3,0,9,9,0,4,1,2,0.62,0.5455,0.94,0.194,35,168,203 -6237,2011-09-22,3,0,9,10,0,4,1,2,0.64,0.5758,0.89,0.2239,19,101,120 -6238,2011-09-22,3,0,9,11,0,4,1,2,0.64,0.5758,0.89,0.194,23,142,165 -6239,2011-09-22,3,0,9,12,0,4,1,2,0.66,0.6061,0.83,0.1642,25,151,176 -6240,2011-09-22,3,0,9,13,0,4,1,2,0.66,0.6061,0.83,0.194,38,155,193 -6241,2011-09-22,3,0,9,14,0,4,1,2,0.66,0.6061,0.83,0.2239,41,142,183 -6242,2011-09-22,3,0,9,15,0,4,1,2,0.68,0.6364,0.79,0.1642,32,149,181 -6243,2011-09-22,3,0,9,16,0,4,1,2,0.68,0.6364,0.74,0.1343,39,262,301 -6244,2011-09-22,3,0,9,17,0,4,1,2,0.66,0.6061,0.78,0.0896,50,513,563 -6245,2011-09-22,3,0,9,18,0,4,1,2,0.64,0.5758,0.83,0.1045,50,501,551 -6246,2011-09-22,3,0,9,19,0,4,1,2,0.64,0.5758,0.89,0.0896,32,388,420 -6247,2011-09-22,3,0,9,20,0,4,1,2,0.62,0.5455,0.94,0.1343,35,250,285 -6248,2011-09-22,3,0,9,21,0,4,1,2,0.64,0.5758,0.89,0.0896,27,194,221 -6249,2011-09-22,3,0,9,22,0,4,1,2,0.62,0.5152,1,0.0896,21,166,187 -6250,2011-09-22,3,0,9,23,0,4,1,2,0.62,0.5455,0.94,0,14,99,113 -6251,2011-09-23,4,0,9,0,0,5,1,2,0.62,0.5455,0.94,0.0896,11,41,52 -6252,2011-09-23,4,0,9,1,0,5,1,2,0.6,0.5,1,0,2,29,31 -6253,2011-09-23,4,0,9,2,0,5,1,2,0.6,0.5,1,0.1045,6,14,20 -6254,2011-09-23,4,0,9,3,0,5,1,2,0.6,0.5,1,0,3,5,8 -6255,2011-09-23,4,0,9,4,0,5,1,3,0.6,0.5,1,0,6,7,13 -6256,2011-09-23,4,0,9,5,0,5,1,2,0.62,0.5455,0.94,0,2,20,22 -6257,2011-09-23,4,0,9,6,0,5,1,2,0.62,0.5455,0.94,0.0896,5,99,104 -6258,2011-09-23,4,0,9,7,0,5,1,3,0.62,0.5455,0.94,0.1343,14,240,254 -6259,2011-09-23,4,0,9,8,0,5,1,3,0.62,0.5455,0.94,0.1343,20,297,317 -6260,2011-09-23,4,0,9,9,0,5,1,3,0.62,0.5152,1,0.1343,3,108,111 -6261,2011-09-23,4,0,9,10,0,5,1,3,0.62,0.5152,1,0.1045,7,28,35 -6262,2011-09-23,4,0,9,11,0,5,1,3,0.62,0.5152,1,0.1045,1,20,21 -6263,2011-09-23,4,0,9,12,0,5,1,3,0.62,0.5455,0.94,0.1045,1,28,29 -6264,2011-09-23,4,0,9,13,0,5,1,3,0.6,0.5,1,0.0896,7,27,34 -6265,2011-09-23,4,0,9,14,0,5,1,3,0.6,0.5,1,0.0896,3,21,24 -6266,2011-09-23,4,0,9,15,0,5,1,3,0.62,0.5455,0.94,0.1045,9,52,61 -6267,2011-09-23,4,0,9,16,0,5,1,3,0.62,0.5455,0.94,0,5,51,56 -6268,2011-09-23,4,0,9,17,0,5,1,2,0.6,0.5,1,0,13,86,99 -6269,2011-09-23,4,0,9,18,0,5,1,1,0.6,0.5,1,0,14,220,234 -6270,2011-09-23,4,0,9,19,0,5,1,1,0.62,0.5455,0.94,0.1343,16,232,248 -6271,2011-09-23,4,0,9,20,0,5,1,1,0.6,0.5152,0.94,0,21,158,179 -6272,2011-09-23,4,0,9,21,0,5,1,1,0.6,0.5,1,0.1642,17,121,138 -6273,2011-09-23,4,0,9,22,0,5,1,1,0.6,0.5152,0.94,0.1642,31,126,157 -6274,2011-09-23,4,0,9,23,0,5,1,2,0.58,0.5455,1,0.1343,41,107,148 -6275,2011-09-24,4,0,9,0,0,6,0,1,0.58,0.5455,1,0.0896,7,86,93 -6276,2011-09-24,4,0,9,1,0,6,0,2,0.58,0.5455,0.94,0.0896,18,61,79 -6277,2011-09-24,4,0,9,2,0,6,0,2,0.58,0.5455,0.94,0.0896,14,54,68 -6278,2011-09-24,4,0,9,3,0,6,0,1,0.58,0.5455,0.94,0,4,27,31 -6279,2011-09-24,4,0,9,4,0,6,0,1,0.56,0.5303,0.94,0.1045,1,7,8 -6280,2011-09-24,4,0,9,5,0,6,0,2,0.56,0.5303,0.94,0.1045,2,3,5 -6281,2011-09-24,4,0,9,6,0,6,0,2,0.56,0.5303,0.94,0.1045,6,12,18 -6282,2011-09-24,4,0,9,7,0,6,0,2,0.56,0.5303,0.88,0.1045,12,34,46 -6283,2011-09-24,4,0,9,8,0,6,0,2,0.58,0.5455,0.9,0.0896,19,102,121 -6284,2011-09-24,4,0,9,9,0,6,0,2,0.6,0.5455,0.88,0.0896,41,134,175 -6285,2011-09-24,4,0,9,10,0,6,0,2,0.6,0.5455,0.88,0.0896,90,203,293 -6286,2011-09-24,4,0,9,11,0,6,0,2,0.62,0.5758,0.83,0.0896,118,268,386 -6287,2011-09-24,4,0,9,12,0,6,0,2,0.62,0.5758,0.83,0.0896,141,266,407 -6288,2011-09-24,4,0,9,13,0,6,0,1,0.64,0.5909,0.78,0,170,290,460 -6289,2011-09-24,4,0,9,14,0,6,0,2,0.66,0.6212,0.74,0.1343,164,226,390 -6290,2011-09-24,4,0,9,15,0,6,0,2,0.66,0.6212,0.74,0.1343,168,284,452 -6291,2011-09-24,4,0,9,16,0,6,0,2,0.64,0.5909,0.78,0.0896,167,282,449 -6292,2011-09-24,4,0,9,17,0,6,0,1,0.66,0.6212,0.74,0.1045,180,246,426 -6293,2011-09-24,4,0,9,18,0,6,0,1,0.64,0.5909,0.78,0.1045,157,243,400 -6294,2011-09-24,4,0,9,19,0,6,0,1,0.62,0.5606,0.88,0,77,231,308 -6295,2011-09-24,4,0,9,20,0,6,0,1,0.62,0.5758,0.83,0,77,166,243 -6296,2011-09-24,4,0,9,21,0,6,0,1,0.62,0.5758,0.83,0.0896,66,156,222 -6297,2011-09-24,4,0,9,22,0,6,0,2,0.62,0.5606,0.88,0,50,143,193 -6298,2011-09-24,4,0,9,23,0,6,0,2,0.6,0.5455,0.88,0.0896,27,123,150 -6299,2011-09-25,4,0,9,0,0,0,0,2,0.6,0.5455,0.88,0,37,136,173 -6300,2011-09-25,4,0,9,1,0,0,0,2,0.6,0.5455,0.88,0.1045,31,93,124 -6301,2011-09-25,4,0,9,2,0,0,0,3,0.6,0.5152,0.94,0,27,79,106 -6302,2011-09-25,4,0,9,3,0,0,0,3,0.6,0.5152,0.94,0,20,39,59 -6303,2011-09-25,4,0,9,4,0,0,0,3,0.6,0.5152,0.94,0.1343,3,5,8 -6304,2011-09-25,4,0,9,5,0,0,0,1,0.6,0.5455,0.88,0.0896,1,2,3 -6305,2011-09-25,4,0,9,6,0,0,0,2,0.6,0.5455,0.88,0.1045,4,13,17 -6306,2011-09-25,4,0,9,7,0,0,0,2,0.6,0.5152,0.94,0.1343,15,23,38 -6307,2011-09-25,4,0,9,8,0,0,0,2,0.62,0.5606,0.88,0,27,59,86 -6308,2011-09-25,4,0,9,9,0,0,0,2,0.64,0.5758,0.83,0,55,100,155 -6309,2011-09-25,4,0,9,10,0,0,0,2,0.64,0.5758,0.83,0,85,190,275 -6310,2011-09-25,4,0,9,11,0,0,0,2,0.66,0.6061,0.78,0.1343,131,230,361 -6311,2011-09-25,4,0,9,12,0,0,0,2,0.66,0.6061,0.78,0,143,270,413 -6312,2011-09-25,4,0,9,13,0,0,0,2,0.68,0.6364,0.74,0,122,247,369 -6313,2011-09-25,4,0,9,14,0,0,0,2,0.66,0.6061,0.78,0,116,231,347 -6314,2011-09-25,4,0,9,15,0,0,0,2,0.66,0.6061,0.78,0,119,234,353 -6315,2011-09-25,4,0,9,16,0,0,0,1,0.7,0.6515,0.7,0,144,320,464 -6316,2011-09-25,4,0,9,17,0,0,0,1,0.68,0.6364,0.74,0,145,275,420 -6317,2011-09-25,4,0,9,18,0,0,0,1,0.68,0.6364,0.74,0,125,279,404 -6318,2011-09-25,4,0,9,19,0,0,0,1,0.64,0.5758,0.83,0.1343,87,242,329 -6319,2011-09-25,4,0,9,20,0,0,0,1,0.64,0.5758,0.83,0.0896,51,135,186 -6320,2011-09-25,4,0,9,21,0,0,0,1,0.62,0.5455,0.94,0.0896,24,113,137 -6321,2011-09-25,4,0,9,22,0,0,0,1,0.62,0.5606,0.88,0.0896,20,84,104 -6322,2011-09-25,4,0,9,23,0,0,0,2,0.62,0.5455,0.94,0.1045,12,67,79 -6323,2011-09-26,4,0,9,0,0,1,1,2,0.62,0.5455,0.94,0,6,23,29 -6324,2011-09-26,4,0,9,1,0,1,1,2,0.62,0.5606,0.88,0.1045,3,14,17 -6325,2011-09-26,4,0,9,2,0,1,1,2,0.62,0.5606,0.88,0.1045,4,4,8 -6326,2011-09-26,4,0,9,3,0,1,1,2,0.62,0.5455,0.94,0,0,5,5 -6327,2011-09-26,4,0,9,4,0,1,1,2,0.62,0.5455,0.94,0.0896,2,4,6 -6328,2011-09-26,4,0,9,5,0,1,1,2,0.62,0.5606,0.88,0,0,25,25 -6329,2011-09-26,4,0,9,6,0,1,1,2,0.62,0.5455,0.94,0.0896,6,107,113 -6330,2011-09-26,4,0,9,7,0,1,1,2,0.62,0.5455,0.94,0,17,315,332 -6331,2011-09-26,4,0,9,8,0,1,1,2,0.62,0.5455,0.94,0,29,326,355 -6332,2011-09-26,4,0,9,9,0,1,1,2,0.64,0.5758,0.89,0.194,44,161,205 -6333,2011-09-26,4,0,9,10,0,1,1,2,0.64,0.5758,0.89,0.194,37,117,154 -6334,2011-09-26,4,0,9,11,0,1,1,1,0.68,0.6364,0.79,0.2239,43,116,159 -6335,2011-09-26,4,0,9,12,0,1,1,2,0.68,0.6364,0.79,0.1642,48,161,209 -6336,2011-09-26,4,0,9,13,0,1,1,2,0.7,0.6667,0.74,0.1642,48,139,187 -6337,2011-09-26,4,0,9,14,0,1,1,1,0.7,0.6515,0.7,0.1642,44,110,154 -6338,2011-09-26,4,0,9,15,0,1,1,1,0.72,0.6818,0.62,0.1343,52,157,209 -6339,2011-09-26,4,0,9,16,0,1,1,1,0.7,0.6515,0.65,0.1642,74,239,313 -6340,2011-09-26,4,0,9,17,0,1,1,1,0.7,0.6515,0.7,0.1343,61,509,570 -6341,2011-09-26,4,0,9,18,0,1,1,1,0.66,0.6061,0.83,0.1045,63,490,553 -6342,2011-09-26,4,0,9,19,0,1,1,1,0.66,0.6061,0.82,0.0896,36,347,383 -6343,2011-09-26,4,0,9,20,0,1,1,1,0.64,0.5758,0.89,0.1343,24,227,251 -6344,2011-09-26,4,0,9,21,0,1,1,1,0.64,0.5758,0.89,0.1343,18,164,182 -6345,2011-09-26,4,0,9,22,0,1,1,1,0.62,0.5455,0.94,0.1343,14,122,136 -6346,2011-09-26,4,0,9,23,0,1,1,1,0.62,0.5455,0.94,0.1343,11,64,75 -6347,2011-09-27,4,0,9,0,0,2,1,1,0.62,0.5455,0.94,0.1343,9,28,37 -6348,2011-09-27,4,0,9,1,0,2,1,1,0.62,0.5455,0.94,0.1642,4,6,10 -6349,2011-09-27,4,0,9,2,0,2,1,1,0.62,0.5455,0.94,0.1045,7,4,11 -6350,2011-09-27,4,0,9,3,0,2,1,2,0.62,0.5455,0.94,0,5,5,10 -6351,2011-09-27,4,0,9,4,0,2,1,3,0.62,0.5455,0.94,0.0896,5,3,8 -6352,2011-09-27,4,0,9,5,0,2,1,3,0.62,0.5455,0.94,0.0896,0,24,24 -6353,2011-09-27,4,0,9,6,0,2,1,2,0.62,0.5455,0.94,0.1045,8,116,124 -6354,2011-09-27,4,0,9,7,0,2,1,2,0.62,0.5455,0.94,0.1045,15,234,249 -6355,2011-09-27,4,0,9,8,0,2,1,2,0.64,0.5758,0.89,0.1045,27,400,427 -6356,2011-09-27,4,0,9,9,0,2,1,3,0.64,0.5758,0.89,0.194,20,173,193 -6357,2011-09-27,4,0,9,10,0,2,1,3,0.64,0.5606,0.94,0.1642,21,101,122 -6358,2011-09-27,4,0,9,11,0,2,1,2,0.66,0.5909,0.89,0.1045,26,97,123 -6359,2011-09-27,4,0,9,12,0,2,1,2,0.66,0.5909,0.89,0.1343,33,129,162 -6360,2011-09-27,4,0,9,13,0,2,1,2,0.7,0.6667,0.74,0.2239,29,122,151 -6361,2011-09-27,4,0,9,14,0,2,1,2,0.68,0.6364,0.79,0.1045,29,123,152 -6362,2011-09-27,4,0,9,15,0,2,1,2,0.68,0.6364,0.83,0.0896,35,170,205 -6363,2011-09-27,4,0,9,16,0,2,1,2,0.66,0.6061,0.83,0.194,33,225,258 -6364,2011-09-27,4,0,9,17,0,2,1,2,0.66,0.5909,0.89,0.194,50,480,530 -6365,2011-09-27,4,0,9,18,0,2,1,2,0.64,0.5758,0.89,0.2239,31,325,356 -6366,2011-09-27,4,0,9,19,0,2,1,2,0.64,0.5758,0.89,0.1343,26,294,320 -6367,2011-09-27,4,0,9,20,0,2,1,1,0.62,0.5909,0.78,0,17,221,238 -6368,2011-09-27,4,0,9,21,0,2,1,1,0.6,0.5606,0.83,0,17,179,196 -6369,2011-09-27,4,0,9,22,0,2,1,1,0.6,0.5455,0.88,0.0896,19,102,121 -6370,2011-09-27,4,0,9,23,0,2,1,1,0.6,0.5455,0.88,0.0896,11,82,93 -6371,2011-09-28,4,0,9,0,0,3,1,1,0.6,0.5455,0.88,0,7,29,36 -6372,2011-09-28,4,0,9,1,0,3,1,1,0.6,0.5455,0.88,0,1,13,14 -6373,2011-09-28,4,0,9,2,0,3,1,1,0.6,0.5455,0.88,0.2537,0,9,9 -6374,2011-09-28,4,0,9,3,0,3,1,2,0.6,0.5152,0.94,0.0896,0,3,3 -6375,2011-09-28,4,0,9,4,0,3,1,1,0.6,0.5455,0.88,0,1,3,4 -6376,2011-09-28,4,0,9,5,0,3,1,2,0.6,0.5152,0.94,0,2,20,22 -6377,2011-09-28,4,0,9,6,0,3,1,3,0.6,0.5152,0.94,0.1642,3,111,114 -6378,2011-09-28,4,0,9,7,0,3,1,3,0.6,0.5152,0.94,0.1642,8,177,185 -6379,2011-09-28,4,0,9,8,0,3,1,3,0.62,0.5455,0.94,0.2239,17,270,287 -6380,2011-09-28,4,0,9,9,0,3,1,3,0.62,0.5455,0.94,0.2239,14,141,155 -6381,2011-09-28,4,0,9,10,0,3,1,2,0.62,0.5455,0.94,0,20,109,129 -6382,2011-09-28,4,0,9,11,0,3,1,2,0.66,0.6061,0.83,0.1045,24,127,151 -6383,2011-09-28,4,0,9,12,0,3,1,2,0.68,0.6364,0.79,0,25,159,184 -6384,2011-09-28,4,0,9,13,0,3,1,1,0.7,0.6667,0.74,0.2537,24,138,162 -6385,2011-09-28,4,0,9,14,0,3,1,1,0.72,0.6818,0.62,0.2537,25,145,170 -6386,2011-09-28,4,0,9,15,0,3,1,1,0.7,0.6515,0.7,0.1343,35,146,181 -6387,2011-09-28,4,0,9,16,0,3,1,1,0.7,0.6515,0.7,0.194,39,241,280 -6388,2011-09-28,4,0,9,17,0,3,1,1,0.7,0.6515,0.7,0.2239,64,527,591 -6389,2011-09-28,4,0,9,18,0,3,1,3,0.66,0.6061,0.83,0.2537,65,459,524 -6390,2011-09-28,4,0,9,19,0,3,1,3,0.66,0.6061,0.83,0.2537,57,315,372 -6391,2011-09-28,4,0,9,20,0,3,1,3,0.6,0.5606,0.83,0.2985,11,91,102 -6392,2011-09-28,4,0,9,21,0,3,1,3,0.6,0.5455,0.88,0.2537,7,67,74 -6393,2011-09-28,4,0,9,22,0,3,1,1,0.6,0.5455,0.88,0.0896,19,68,87 -6394,2011-09-28,4,0,9,23,0,3,1,1,0.6,0.5152,0.94,0.1343,12,59,71 -6395,2011-09-29,4,0,9,0,0,4,1,1,0.6,0.5152,0.94,0.194,7,33,40 -6396,2011-09-29,4,0,9,1,0,4,1,2,0.6,0.5,1,0.194,3,20,23 -6397,2011-09-29,4,0,9,2,0,4,1,2,0.6,0.5,1,0.194,0,2,2 -6398,2011-09-29,4,0,9,3,0,4,1,2,0.6,0.5152,0.94,0.194,0,8,8 -6399,2011-09-29,4,0,9,4,0,4,1,2,0.6,0.5455,0.88,0.194,2,5,7 -6400,2011-09-29,4,0,9,5,0,4,1,2,0.6,0.5455,0.88,0.1045,0,22,22 -6401,2011-09-29,4,0,9,6,0,4,1,2,0.6,0.5455,0.88,0.0896,5,106,111 -6402,2011-09-29,4,0,9,7,0,4,1,1,0.6,0.5455,0.88,0.1343,14,269,283 -6403,2011-09-29,4,0,9,8,0,4,1,1,0.6,0.5606,0.83,0,29,402,431 -6404,2011-09-29,4,0,9,9,0,4,1,1,0.62,0.5909,0.78,0.2537,27,198,225 -6405,2011-09-29,4,0,9,10,0,4,1,1,0.64,0.6061,0.65,0.194,24,103,127 -6406,2011-09-29,4,0,9,11,0,4,1,1,0.62,0.6061,0.61,0.194,36,122,158 -6407,2011-09-29,4,0,9,12,0,4,1,1,0.66,0.6212,0.61,0.1642,38,157,195 -6408,2011-09-29,4,0,9,13,0,4,1,1,0.64,0.6212,0.61,0.194,36,175,211 -6409,2011-09-29,4,0,9,14,0,4,1,1,0.68,0.6364,0.51,0.2985,33,134,167 -6410,2011-09-29,4,0,9,15,0,4,1,1,0.68,0.6364,0.45,0.3881,42,185,227 -6411,2011-09-29,4,0,9,16,0,4,1,1,0.68,0.6364,0.41,0.3582,64,227,291 -6412,2011-09-29,4,0,9,17,0,4,1,1,0.66,0.6212,0.47,0.2985,62,527,589 -6413,2011-09-29,4,0,9,18,0,4,1,1,0.64,0.6212,0.41,0.2239,84,500,584 -6414,2011-09-29,4,0,9,19,0,4,1,1,0.62,0.6212,0.5,0.0896,36,348,384 -6415,2011-09-29,4,0,9,20,0,4,1,1,0.6,0.6212,0.53,0.0896,39,234,273 -6416,2011-09-29,4,0,9,21,0,4,1,1,0.58,0.5455,0.56,0,30,195,225 -6417,2011-09-29,4,0,9,22,0,4,1,1,0.56,0.5303,0.68,0,25,150,175 -6418,2011-09-29,4,0,9,23,0,4,1,1,0.52,0.5,0.77,0.1045,17,64,81 -6419,2011-09-30,4,0,9,0,0,5,1,1,0.52,0.5,0.83,0.1045,7,53,60 -6420,2011-09-30,4,0,9,1,0,5,1,1,0.52,0.5,0.77,0.0896,5,18,23 -6421,2011-09-30,4,0,9,2,0,5,1,1,0.52,0.5,0.83,0.1045,6,9,15 -6422,2011-09-30,4,0,9,3,0,5,1,1,0.52,0.5,0.83,0.1045,0,3,3 -6423,2011-09-30,4,0,9,4,0,5,1,1,0.52,0.5,0.83,0.194,2,6,8 -6424,2011-09-30,4,0,9,5,0,5,1,1,0.52,0.5,0.83,0.194,3,23,26 -6425,2011-09-30,4,0,9,6,0,5,1,1,0.52,0.5,0.83,0.2239,0,98,98 -6426,2011-09-30,4,0,9,7,0,5,1,1,0.52,0.5,0.83,0.2239,14,283,297 -6427,2011-09-30,4,0,9,8,0,5,1,1,0.54,0.5152,0.77,0.1343,31,425,456 -6428,2011-09-30,4,0,9,9,0,5,1,1,0.56,0.5303,0.73,0.194,23,214,237 -6429,2011-09-30,4,0,9,10,0,5,1,1,0.6,0.6061,0.64,0,46,122,168 -6430,2011-09-30,4,0,9,11,0,5,1,1,0.64,0.6212,0.57,0.0896,49,168,217 -6431,2011-09-30,4,0,9,12,0,5,1,2,0.64,0.6212,0.57,0.194,59,195,254 -6432,2011-09-30,4,0,9,13,0,5,1,2,0.66,0.6212,0.47,0.3284,72,194,266 -6433,2011-09-30,4,0,9,14,0,5,1,2,0.64,0.6212,0.47,0.2985,93,173,266 -6434,2011-09-30,4,0,9,15,0,5,1,1,0.64,0.6212,0.5,0.2836,52,193,245 -6435,2011-09-30,4,0,9,16,0,5,1,1,0.62,0.6212,0.53,0.2239,62,298,360 -6436,2011-09-30,4,0,9,17,0,5,1,1,0.62,0.6212,0.53,0.194,94,497,591 -6437,2011-09-30,4,0,9,18,0,5,1,1,0.58,0.5455,0.49,0.3582,62,449,511 -6438,2011-09-30,4,0,9,19,0,5,1,1,0.54,0.5152,0.52,0.2836,42,332,374 -6439,2011-09-30,4,0,9,20,0,5,1,1,0.54,0.5152,0.52,0.2836,28,202,230 -6440,2011-09-30,4,0,9,21,0,5,1,1,0.52,0.5,0.55,0.194,27,179,206 -6441,2011-09-30,4,0,9,22,0,5,1,1,0.52,0.5,0.55,0.3284,30,129,159 -6442,2011-09-30,4,0,9,23,0,5,1,1,0.52,0.5,0.55,0.3284,23,109,132 -6443,2011-10-01,4,0,10,0,0,6,0,1,0.5,0.4848,0.63,0.3881,24,106,130 -6444,2011-10-01,4,0,10,1,0,6,0,1,0.48,0.4697,0.67,0.3284,11,47,58 -6445,2011-10-01,4,0,10,2,0,6,0,1,0.46,0.4545,0.63,0.4179,21,46,67 -6446,2011-10-01,4,0,10,3,0,6,0,1,0.46,0.4545,0.59,0.4179,8,17,25 -6447,2011-10-01,4,0,10,4,0,6,0,1,0.44,0.4394,0.58,0.4179,2,6,8 -6448,2011-10-01,4,0,10,5,0,6,0,2,0.44,0.4394,0.62,0.2985,1,4,5 -6449,2011-10-01,4,0,10,6,0,6,0,1,0.42,0.4242,0.67,0.3284,4,15,19 -6450,2011-10-01,4,0,10,7,0,6,0,3,0.42,0.4242,0.67,0.2537,6,30,36 -6451,2011-10-01,4,0,10,8,0,6,0,2,0.4,0.4091,0.76,0.3284,9,58,67 -6452,2011-10-01,4,0,10,9,0,6,0,3,0.4,0.4091,0.82,0.3582,17,112,129 -6453,2011-10-01,4,0,10,10,0,6,0,3,0.4,0.4091,0.76,0.3582,21,100,121 -6454,2011-10-01,4,0,10,11,0,6,0,3,0.38,0.3939,0.82,0.3284,30,102,132 -6455,2011-10-01,4,0,10,12,0,6,0,2,0.4,0.4091,0.82,0.2537,28,130,158 -6456,2011-10-01,4,0,10,13,0,6,0,2,0.4,0.4091,0.82,0.3284,27,98,125 -6457,2011-10-01,4,0,10,14,0,6,0,2,0.42,0.4242,0.71,0.3582,33,147,180 -6458,2011-10-01,4,0,10,15,0,6,0,2,0.42,0.4242,0.71,0.2836,41,154,195 -6459,2011-10-01,4,0,10,16,0,6,0,2,0.4,0.4091,0.76,0.2985,58,165,223 -6460,2011-10-01,4,0,10,17,0,6,0,3,0.4,0.4091,0.76,0.194,58,170,228 -6461,2011-10-01,4,0,10,18,0,6,0,3,0.38,0.3939,0.87,0.2239,23,117,140 -6462,2011-10-01,4,0,10,19,0,6,0,2,0.38,0.3939,0.82,0.194,27,99,126 -6463,2011-10-01,4,0,10,20,0,6,0,3,0.36,0.3636,0.87,0.1045,8,58,66 -6464,2011-10-01,4,0,10,21,0,6,0,3,0.36,0.3636,0.87,0.1045,3,53,56 -6465,2011-10-01,4,0,10,22,0,6,0,2,0.36,0.3485,0.93,0.2239,12,58,70 -6466,2011-10-01,4,0,10,23,0,6,0,3,0.36,0.3485,0.93,0.2239,8,57,65 -6467,2011-10-02,4,0,10,0,0,0,0,3,0.36,0.3333,0.93,0.2985,4,43,47 -6468,2011-10-02,4,0,10,1,0,0,0,3,0.34,0.3182,0.87,0.2537,1,23,24 -6469,2011-10-02,4,0,10,2,0,0,0,3,0.34,0.303,0.87,0.2985,3,27,30 -6470,2011-10-02,4,0,10,3,0,0,0,3,0.34,0.3182,0.87,0.2836,4,5,9 -6471,2011-10-02,4,0,10,4,0,0,0,2,0.34,0.3182,0.87,0.2537,4,3,7 -6472,2011-10-02,4,0,10,5,0,0,0,1,0.32,0.303,0.87,0.2836,0,7,7 -6473,2011-10-02,4,0,10,6,0,0,0,1,0.32,0.3182,0.81,0.1642,2,13,15 -6474,2011-10-02,4,0,10,7,0,0,0,1,0.34,0.3333,0.76,0.194,5,24,29 -6475,2011-10-02,4,0,10,8,0,0,0,2,0.34,0.3333,0.76,0.194,14,50,64 -6476,2011-10-02,4,0,10,9,0,0,0,1,0.36,0.3333,0.76,0.3582,19,96,115 -6477,2011-10-02,4,0,10,10,0,0,0,2,0.36,0.3333,0.71,0.2836,60,188,248 -6478,2011-10-02,4,0,10,11,0,0,0,2,0.38,0.3939,0.66,0.2537,74,218,292 -6479,2011-10-02,4,0,10,12,0,0,0,2,0.4,0.4091,0.62,0.194,78,243,321 -6480,2011-10-02,4,0,10,13,0,0,0,3,0.4,0.4091,0.62,0.2239,84,224,308 -6481,2011-10-02,4,0,10,14,0,0,0,3,0.36,0.3485,0.81,0.1642,61,195,256 -6482,2011-10-02,4,0,10,15,0,0,0,3,0.36,0.3333,0.81,0.2537,29,144,173 -6483,2011-10-02,4,0,10,16,0,0,0,3,0.36,0.3485,0.87,0.194,44,162,206 -6484,2011-10-02,4,0,10,17,0,0,0,3,0.36,0.3485,0.87,0.1642,32,135,167 -6485,2011-10-02,4,0,10,18,0,0,0,2,0.36,0.3485,0.81,0.194,16,158,174 -6486,2011-10-02,4,0,10,19,0,0,0,2,0.38,0.3939,0.76,0.1642,34,128,162 -6487,2011-10-02,4,0,10,20,0,0,0,2,0.36,0.3333,0.76,0.2537,16,71,87 -6488,2011-10-02,4,0,10,21,0,0,0,1,0.36,0.3485,0.71,0.2239,17,71,88 -6489,2011-10-02,4,0,10,22,0,0,0,3,0.36,0.3636,0.81,0.0896,9,55,64 -6490,2011-10-02,4,0,10,23,0,0,0,1,0.36,0.3636,0.81,0.0896,6,19,25 -6491,2011-10-03,4,0,10,0,0,1,1,1,0.34,0.3485,0.87,0.1045,3,13,16 -6492,2011-10-03,4,0,10,1,0,1,1,1,0.36,0.3636,0.81,0.0896,1,5,6 -6493,2011-10-03,4,0,10,2,0,1,1,1,0.36,0.3636,0.76,0.1045,0,4,4 -6494,2011-10-03,4,0,10,3,0,1,1,1,0.36,0.3788,0.81,0,1,6,7 -6495,2011-10-03,4,0,10,4,0,1,1,1,0.34,0.3485,0.87,0.1045,2,6,8 -6496,2011-10-03,4,0,10,5,0,1,1,2,0.36,0.3636,0.76,0.1045,4,17,21 -6497,2011-10-03,4,0,10,6,0,1,1,2,0.36,0.3788,0.71,0,3,91,94 -6498,2011-10-03,4,0,10,7,0,1,1,2,0.36,0.3485,0.71,0.1343,8,241,249 -6499,2011-10-03,4,0,10,8,0,1,1,2,0.36,0.3636,0.71,0.1045,13,359,372 -6500,2011-10-03,4,0,10,9,0,1,1,2,0.4,0.4091,0.66,0.0896,12,141,153 -6501,2011-10-03,4,0,10,10,0,1,1,2,0.4,0.4091,0.66,0.1045,19,82,101 -6502,2011-10-03,4,0,10,11,0,1,1,2,0.4,0.4091,0.71,0.2239,26,100,126 -6503,2011-10-03,4,0,10,12,0,1,1,2,0.4,0.4091,0.71,0.1343,29,118,147 -6504,2011-10-03,4,0,10,13,0,1,1,3,0.42,0.4242,0.67,0.1642,16,102,118 -6505,2011-10-03,4,0,10,14,0,1,1,3,0.4,0.4091,0.76,0,26,94,120 -6506,2011-10-03,4,0,10,15,0,1,1,3,0.4,0.4091,0.76,0,22,79,101 -6507,2011-10-03,4,0,10,16,0,1,1,2,0.4,0.4091,0.76,0.1045,16,202,218 -6508,2011-10-03,4,0,10,17,0,1,1,2,0.4,0.4091,0.76,0.1642,40,455,495 -6509,2011-10-03,4,0,10,18,0,1,1,2,0.4,0.4091,0.76,0.1642,28,384,412 -6510,2011-10-03,4,0,10,19,0,1,1,1,0.4,0.4091,0.76,0,15,300,315 -6511,2011-10-03,4,0,10,20,0,1,1,3,0.4,0.4091,0.82,0,13,191,204 -6512,2011-10-03,4,0,10,21,0,1,1,2,0.4,0.4091,0.82,0,10,128,138 -6513,2011-10-03,4,0,10,22,0,1,1,2,0.4,0.4091,0.82,0,12,79,91 -6514,2011-10-03,4,0,10,23,0,1,1,2,0.4,0.4091,0.82,0.1045,11,43,54 -6515,2011-10-04,4,0,10,0,0,2,1,2,0.4,0.4091,0.87,0.0896,5,22,27 -6516,2011-10-04,4,0,10,1,0,2,1,2,0.4,0.4091,0.87,0.1045,1,8,9 -6517,2011-10-04,4,0,10,2,0,2,1,2,0.4,0.4091,0.87,0,1,2,3 -6518,2011-10-04,4,0,10,3,0,2,1,1,0.4,0.4091,0.82,0.1045,3,3,6 -6519,2011-10-04,4,0,10,4,0,2,1,1,0.4,0.4091,0.82,0.0896,3,4,7 -6520,2011-10-04,4,0,10,5,0,2,1,1,0.4,0.4091,0.82,0.1343,2,25,27 -6521,2011-10-04,4,0,10,6,0,2,1,1,0.4,0.4091,0.82,0.1045,3,109,112 -6522,2011-10-04,4,0,10,7,0,2,1,1,0.42,0.4242,0.82,0.2836,11,298,309 -6523,2011-10-04,4,0,10,8,0,2,1,1,0.44,0.4394,0.77,0.2239,28,372,400 -6524,2011-10-04,4,0,10,9,0,2,1,1,0.46,0.4545,0.67,0.2537,19,168,187 -6525,2011-10-04,4,0,10,10,0,2,1,1,0.48,0.4697,0.67,0.2836,19,107,126 -6526,2011-10-04,4,0,10,11,0,2,1,1,0.54,0.5152,0.64,0.2836,22,102,124 -6527,2011-10-04,4,0,10,12,0,2,1,1,0.56,0.5303,0.56,0.2985,39,160,199 -6528,2011-10-04,4,0,10,13,0,2,1,1,0.56,0.5303,0.56,0.2985,20,153,173 -6529,2011-10-04,4,0,10,14,0,2,1,1,0.58,0.5455,0.53,0.2537,27,156,183 -6530,2011-10-04,4,0,10,15,0,2,1,1,0.58,0.5455,0.56,0.2836,28,166,194 -6531,2011-10-04,4,0,10,16,0,2,1,1,0.58,0.5455,0.56,0.3284,36,273,309 -6532,2011-10-04,4,0,10,17,0,2,1,1,0.56,0.5303,0.6,0.3881,55,530,585 -6533,2011-10-04,4,0,10,18,0,2,1,1,0.54,0.5152,0.64,0.2836,68,456,524 -6534,2011-10-04,4,0,10,19,0,2,1,1,0.52,0.5,0.68,0.2239,35,310,345 -6535,2011-10-04,4,0,10,20,0,2,1,1,0.52,0.5,0.68,0.2239,25,236,261 -6536,2011-10-04,4,0,10,21,0,2,1,1,0.5,0.4848,0.72,0.1343,22,144,166 -6537,2011-10-04,4,0,10,22,0,2,1,1,0.5,0.4848,0.72,0.1343,8,106,114 -6538,2011-10-04,4,0,10,23,0,2,1,1,0.48,0.4697,0.77,0.1343,6,60,66 -6539,2011-10-05,4,0,10,0,0,3,1,1,0.48,0.4697,0.77,0.1343,7,36,43 -6540,2011-10-05,4,0,10,1,0,3,1,1,0.48,0.4697,0.77,0.1642,4,7,11 -6541,2011-10-05,4,0,10,2,0,3,1,1,0.46,0.4545,0.82,0.1642,1,2,3 -6542,2011-10-05,4,0,10,3,0,3,1,1,0.46,0.4545,0.82,0.1045,1,5,6 -6543,2011-10-05,4,0,10,4,0,3,1,1,0.44,0.4394,0.88,0,1,4,5 -6544,2011-10-05,4,0,10,5,0,3,1,1,0.44,0.4394,0.82,0.1343,3,29,32 -6545,2011-10-05,4,0,10,6,0,3,1,1,0.44,0.4394,0.82,0.1045,5,112,117 -6546,2011-10-05,4,0,10,7,0,3,1,1,0.46,0.4545,0.77,0.1045,9,292,301 -6547,2011-10-05,4,0,10,8,0,3,1,1,0.52,0.5,0.63,0,26,441,467 -6548,2011-10-05,4,0,10,9,0,3,1,1,0.54,0.5152,0.6,0.2985,32,187,219 -6549,2011-10-05,4,0,10,10,0,3,1,1,0.56,0.5303,0.56,0.3881,30,103,133 -6550,2011-10-05,4,0,10,11,0,3,1,1,0.6,0.6212,0.46,0.2836,32,138,170 -6551,2011-10-05,4,0,10,12,0,3,1,1,0.62,0.6212,0.43,0.3284,34,180,214 -6552,2011-10-05,4,0,10,13,0,3,1,1,0.64,0.6212,0.41,0.2239,30,189,219 -6553,2011-10-05,4,0,10,14,0,3,1,1,0.64,0.6212,0.41,0.2836,34,156,190 -6554,2011-10-05,4,0,10,15,0,3,1,1,0.64,0.6212,0.47,0.2836,35,147,182 -6555,2011-10-05,4,0,10,16,0,3,1,1,0.64,0.6212,0.47,0.3284,37,245,282 -6556,2011-10-05,4,0,10,17,0,3,1,1,0.64,0.6212,0.47,0.2537,66,525,591 -6557,2011-10-05,4,0,10,18,0,3,1,1,0.6,0.6212,0.53,0.1642,57,536,593 -6558,2011-10-05,4,0,10,19,0,3,1,1,0.58,0.5455,0.56,0.1343,40,334,374 -6559,2011-10-05,4,0,10,20,0,3,1,1,0.52,0.5,0.77,0.1642,18,228,246 -6560,2011-10-05,4,0,10,21,0,3,1,1,0.5,0.4848,0.82,0.1045,28,173,201 -6561,2011-10-05,4,0,10,22,0,3,1,1,0.52,0.5,0.72,0,20,134,154 -6562,2011-10-05,4,0,10,23,0,3,1,1,0.5,0.4848,0.77,0.1045,9,64,73 -6563,2011-10-06,4,0,10,0,0,4,1,1,0.5,0.4848,0.72,0.194,6,34,40 -6564,2011-10-06,4,0,10,1,0,4,1,1,0.48,0.4697,0.63,0.194,5,17,22 -6565,2011-10-06,4,0,10,2,0,4,1,1,0.46,0.4545,0.67,0.194,2,8,10 -6566,2011-10-06,4,0,10,3,0,4,1,1,0.44,0.4394,0.67,0.2239,1,4,5 -6567,2011-10-06,4,0,10,4,0,4,1,1,0.44,0.4394,0.62,0.2836,0,5,5 -6568,2011-10-06,4,0,10,5,0,4,1,1,0.42,0.4242,0.62,0.194,0,24,24 -6569,2011-10-06,4,0,10,6,0,4,1,1,0.4,0.4091,0.66,0.194,4,110,114 -6570,2011-10-06,4,0,10,7,0,4,1,1,0.42,0.4242,0.62,0.194,15,287,302 -6571,2011-10-06,4,0,10,8,0,4,1,1,0.44,0.4394,0.62,0.1642,20,437,457 -6572,2011-10-06,4,0,10,9,0,4,1,1,0.46,0.4545,0.63,0.194,20,188,208 -6573,2011-10-06,4,0,10,10,0,4,1,1,0.52,0.5,0.52,0,24,105,129 -6574,2011-10-06,4,0,10,11,0,4,1,1,0.54,0.5152,0.49,0,29,115,144 -6575,2011-10-06,4,0,10,12,0,4,1,1,0.56,0.5303,0.49,0.0896,46,180,226 -6576,2011-10-06,4,0,10,13,0,4,1,1,0.56,0.5303,0.46,0.0896,33,158,191 -6577,2011-10-06,4,0,10,14,0,4,1,1,0.58,0.5455,0.43,0.0896,56,139,195 -6578,2011-10-06,4,0,10,15,0,4,1,1,0.58,0.5455,0.46,0.1343,62,157,219 -6579,2011-10-06,4,0,10,16,0,4,1,1,0.58,0.5455,0.49,0.194,51,272,323 -6580,2011-10-06,4,0,10,17,0,4,1,1,0.56,0.5303,0.52,0.1343,63,505,568 -6581,2011-10-06,4,0,10,18,0,4,1,1,0.54,0.5152,0.64,0.0896,59,479,538 -6582,2011-10-06,4,0,10,19,0,4,1,1,0.52,0.5,0.59,0.1045,38,305,343 -6583,2011-10-06,4,0,10,20,0,4,1,1,0.5,0.4848,0.77,0.1045,29,231,260 -6584,2011-10-06,4,0,10,21,0,4,1,1,0.46,0.4545,0.88,0.0896,34,161,195 -6585,2011-10-06,4,0,10,22,0,4,1,1,0.46,0.4545,0.82,0,24,124,148 -6586,2011-10-06,4,0,10,23,0,4,1,1,0.44,0.4394,0.88,0.0896,18,81,99 -6587,2011-10-07,4,0,10,0,0,5,1,1,0.44,0.4394,0.88,0,19,48,67 -6588,2011-10-07,4,0,10,1,0,5,1,1,0.44,0.4394,0.88,0,3,25,28 -6589,2011-10-07,4,0,10,2,0,5,1,1,0.42,0.4242,0.88,0,0,5,5 -6590,2011-10-07,4,0,10,3,0,5,1,1,0.4,0.4091,0.87,0,1,9,10 -6591,2011-10-07,4,0,10,4,0,5,1,1,0.4,0.4091,0.87,0.1045,0,5,5 -6592,2011-10-07,4,0,10,5,0,5,1,1,0.42,0.4242,0.82,0,3,24,27 -6593,2011-10-07,4,0,10,6,0,5,1,1,0.42,0.4242,0.88,0,3,84,87 -6594,2011-10-07,4,0,10,7,0,5,1,1,0.42,0.4242,0.94,0,5,237,242 -6595,2011-10-07,4,0,10,8,0,5,1,1,0.46,0.4545,0.82,0,31,386,417 -6596,2011-10-07,4,0,10,9,0,5,1,1,0.48,0.4697,0.77,0,34,207,241 -6597,2011-10-07,4,0,10,10,0,5,1,1,0.52,0.5,0.68,0.0896,48,126,174 -6598,2011-10-07,4,0,10,11,0,5,1,1,0.56,0.5303,0.63,0,80,150,230 -6599,2011-10-07,4,0,10,12,0,5,1,1,0.6,0.6212,0.53,0,61,174,235 -6600,2011-10-07,4,0,10,13,0,5,1,1,0.6,0.6212,0.46,0,95,210,305 -6601,2011-10-07,4,0,10,14,0,5,1,1,0.62,0.6212,0.5,0,77,179,256 -6602,2011-10-07,4,0,10,15,0,5,1,1,0.66,0.6212,0.41,0,68,202,270 -6603,2011-10-07,4,0,10,16,0,5,1,1,0.64,0.6212,0.44,0,73,346,419 -6604,2011-10-07,4,0,10,17,0,5,1,1,0.6,0.6212,0.56,0.2537,101,462,563 -6605,2011-10-07,4,0,10,18,0,5,1,1,0.56,0.5303,0.6,0.0896,94,371,465 -6606,2011-10-07,4,0,10,19,0,5,1,1,0.56,0.5303,0.52,0,51,243,294 -6607,2011-10-07,4,0,10,20,0,5,1,1,0.54,0.5152,0.49,0,30,167,197 -6608,2011-10-07,4,0,10,21,0,5,1,1,0.5,0.4848,0.68,0,22,144,166 -6609,2011-10-07,4,0,10,22,0,5,1,1,0.5,0.4848,0.68,0,27,119,146 -6610,2011-10-07,4,0,10,23,0,5,1,1,0.5,0.4848,0.63,0,23,113,136 -6611,2011-10-08,4,0,10,0,0,6,0,1,0.48,0.4697,0.72,0,17,72,89 -6612,2011-10-08,4,0,10,1,0,6,0,1,0.46,0.4545,0.82,0,14,51,65 -6613,2011-10-08,4,0,10,2,0,6,0,1,0.46,0.4545,0.82,0,4,41,45 -6614,2011-10-08,4,0,10,3,0,6,0,1,0.44,0.4394,0.88,0,4,16,20 -6615,2011-10-08,4,0,10,4,0,6,0,1,0.42,0.4242,0.94,0.1343,3,7,10 -6616,2011-10-08,4,0,10,5,0,6,0,1,0.42,0.4242,0.88,0.1045,1,7,8 -6617,2011-10-08,4,0,10,6,0,6,0,1,0.42,0.4242,0.94,0,6,16,22 -6618,2011-10-08,4,0,10,7,0,6,0,1,0.42,0.4242,0.94,0.0896,27,46,73 -6619,2011-10-08,4,0,10,8,0,6,0,1,0.46,0.4545,0.82,0,14,89,103 -6620,2011-10-08,4,0,10,9,0,6,0,1,0.5,0.4848,0.77,0,54,163,217 -6621,2011-10-08,4,0,10,10,0,6,0,1,0.52,0.5,0.77,0,120,217,337 -6622,2011-10-08,4,0,10,11,0,6,0,1,0.58,0.5455,0.56,0,176,221,397 -6623,2011-10-08,4,0,10,12,0,6,0,1,0.62,0.6212,0.35,0,191,255,446 -6624,2011-10-08,4,0,10,13,0,6,0,1,0.62,0.6212,0.46,0.1045,256,229,485 -6625,2011-10-08,4,0,10,14,0,6,0,1,0.62,0.6212,0.5,0.0896,251,214,465 -6626,2011-10-08,4,0,10,15,0,6,0,1,0.66,0.6212,0.39,0,262,234,496 -6627,2011-10-08,4,0,10,16,0,6,0,1,0.64,0.6212,0.44,0.0896,221,230,451 -6628,2011-10-08,4,0,10,17,0,6,0,1,0.62,0.6212,0.5,0.1343,174,219,393 -6629,2011-10-08,4,0,10,18,0,6,0,1,0.6,0.6212,0.46,0.1045,135,224,359 -6630,2011-10-08,4,0,10,19,0,6,0,1,0.54,0.5152,0.68,0.1343,76,172,248 -6631,2011-10-08,4,0,10,20,0,6,0,1,0.52,0.5,0.77,0.1045,78,124,202 -6632,2011-10-08,4,0,10,21,0,6,0,1,0.52,0.5,0.77,0,54,133,187 -6633,2011-10-08,4,0,10,22,0,6,0,1,0.5,0.4848,0.77,0,45,104,149 -6634,2011-10-08,4,0,10,23,0,6,0,1,0.48,0.4697,0.88,0,52,90,142 -6635,2011-10-09,4,0,10,0,0,0,0,1,0.46,0.4545,0.88,0.0896,46,83,129 -6636,2011-10-09,4,0,10,1,0,0,0,1,0.46,0.4545,0.88,0,15,63,78 -6637,2011-10-09,4,0,10,2,0,0,0,1,0.46,0.4545,0.88,0,20,35,55 -6638,2011-10-09,4,0,10,3,0,0,0,1,0.44,0.4394,0.88,0,10,20,30 -6639,2011-10-09,4,0,10,4,0,0,0,1,0.44,0.4394,0.88,0,7,7,14 -6640,2011-10-09,4,0,10,5,0,0,0,1,0.44,0.4394,0.88,0,1,14,15 -6641,2011-10-09,4,0,10,6,0,0,0,1,0.44,0.4394,0.88,0,7,14,21 -6642,2011-10-09,4,0,10,7,0,0,0,1,0.44,0.4394,0.86,0,18,26,44 -6643,2011-10-09,4,0,10,8,0,0,0,1,0.46,0.4545,0.88,0,25,82,107 -6644,2011-10-09,4,0,10,9,0,0,0,1,0.5,0.4848,0.77,0,66,119,185 -6645,2011-10-09,4,0,10,10,0,0,0,1,0.56,0.5303,0.68,0.0896,155,210,365 -6646,2011-10-09,4,0,10,11,0,0,0,1,0.62,0.6212,0.53,0.0896,189,234,423 -6647,2011-10-09,4,0,10,12,0,0,0,1,0.64,0.6212,0.44,0.0896,212,243,455 -6648,2011-10-09,4,0,10,13,0,0,0,1,0.66,0.6212,0.44,0.0896,225,193,418 -6649,2011-10-09,4,0,10,14,0,0,0,1,0.68,0.6364,0.47,0.1642,272,228,500 -6650,2011-10-09,4,0,10,15,0,0,0,1,0.68,0.6364,0.51,0.1642,198,209,407 -6651,2011-10-09,4,0,10,16,0,0,0,1,0.66,0.6212,0.5,0.1343,223,247,470 -6652,2011-10-09,4,0,10,17,0,0,0,1,0.62,0.6061,0.61,0.1045,208,230,438 -6653,2011-10-09,4,0,10,18,0,0,0,1,0.64,0.6212,0.5,0.1045,186,228,414 -6654,2011-10-09,4,0,10,19,0,0,0,1,0.56,0.5303,0.73,0.0896,116,186,302 -6655,2011-10-09,4,0,10,20,0,0,0,1,0.56,0.5303,0.73,0.1045,59,134,193 -6656,2011-10-09,4,0,10,21,0,0,0,1,0.54,0.5152,0.83,0.1045,53,120,173 -6657,2011-10-09,4,0,10,22,0,0,0,2,0.52,0.5,0.94,0,48,104,152 -6658,2011-10-09,4,0,10,23,0,0,0,1,0.5,0.4848,0.88,0.1045,38,85,123 -6659,2011-10-10,4,0,10,0,1,1,0,1,0.5,0.4848,0.94,0,11,42,53 -6660,2011-10-10,4,0,10,1,1,1,0,1,0.48,0.4697,0.88,0,4,30,34 -6661,2011-10-10,4,0,10,2,1,1,0,1,0.48,0.4697,0.88,0,4,15,19 -6662,2011-10-10,4,0,10,3,1,1,0,1,0.46,0.4545,0.88,0,2,9,11 -6663,2011-10-10,4,0,10,4,1,1,0,1,0.46,0.4545,0.94,0,2,4,6 -6664,2011-10-10,4,0,10,5,1,1,0,1,0.46,0.4545,0.94,0,2,19,21 -6665,2011-10-10,4,0,10,6,1,1,0,1,0.44,0.4394,0.94,0,5,39,44 -6666,2011-10-10,4,0,10,7,1,1,0,1,0.46,0.4545,0.88,0,12,102,114 -6667,2011-10-10,4,0,10,8,1,1,0,1,0.52,0.5,0.83,0,27,227,254 -6668,2011-10-10,4,0,10,9,1,1,0,1,0.54,0.5152,0.77,0,58,161,219 -6669,2011-10-10,4,0,10,10,1,1,0,1,0.56,0.5303,0.73,0.1642,107,158,265 -6670,2011-10-10,4,0,10,11,1,1,0,1,0.62,0.6061,0.69,0.0896,139,183,322 -6671,2011-10-10,4,0,10,12,1,1,0,2,0.7,0.6515,0.48,0.0896,164,201,365 -6672,2011-10-10,4,0,10,13,1,1,0,1,0.72,0.6515,0.37,0,146,219,365 -6673,2011-10-10,4,0,10,14,1,1,0,1,0.74,0.6515,0.37,0,147,223,370 -6674,2011-10-10,4,0,10,15,1,1,0,2,0.72,0.6515,0.42,0.1045,130,254,384 -6675,2011-10-10,4,0,10,16,1,1,0,2,0.7,0.6364,0.45,0.0896,154,248,402 -6676,2011-10-10,4,0,10,17,1,1,0,2,0.66,0.6212,0.54,0.1045,125,334,459 -6677,2011-10-10,4,0,10,18,1,1,0,2,0.64,0.6212,0.53,0,108,365,473 -6678,2011-10-10,4,0,10,19,1,1,0,2,0.58,0.5455,0.78,0.0896,69,267,336 -6679,2011-10-10,4,0,10,20,1,1,0,1,0.6,0.5909,0.73,0,37,188,225 -6680,2011-10-10,4,0,10,21,1,1,0,1,0.56,0.5303,0.88,0.0896,27,148,175 -6681,2011-10-10,4,0,10,22,1,1,0,1,0.56,0.5303,0.88,0.0896,22,104,126 -6682,2011-10-10,4,0,10,23,1,1,0,2,0.54,0.5152,0.88,0.1045,12,63,75 -6683,2011-10-11,4,0,10,0,0,2,1,2,0.54,0.5152,0.88,0,14,16,30 -6684,2011-10-11,4,0,10,1,0,2,1,2,0.52,0.5,0.94,0.0896,2,9,11 -6685,2011-10-11,4,0,10,2,0,2,1,2,0.52,0.5,0.94,0.1343,1,4,5 -6686,2011-10-11,4,0,10,3,0,2,1,2,0.52,0.5,0.88,0.1045,2,1,3 -6687,2011-10-11,4,0,10,4,0,2,1,2,0.52,0.5,0.88,0.1343,0,5,5 -6688,2011-10-11,4,0,10,5,0,2,1,2,0.52,0.5,0.88,0,0,20,20 -6689,2011-10-11,4,0,10,6,0,2,1,1,0.52,0.5,0.83,0.0896,9,114,123 -6690,2011-10-11,4,0,10,7,0,2,1,2,0.52,0.5,0.88,0.0896,19,333,352 -6691,2011-10-11,4,0,10,8,0,2,1,2,0.56,0.5303,0.83,0.1045,31,375,406 -6692,2011-10-11,4,0,10,9,0,2,1,2,0.6,0.5909,0.69,0,40,195,235 -6693,2011-10-11,4,0,10,10,0,2,1,2,0.6,0.5909,0.69,0.1343,38,111,149 -6694,2011-10-11,4,0,10,11,0,2,1,2,0.6,0.5909,0.73,0.1642,31,92,123 -6695,2011-10-11,4,0,10,12,0,2,1,2,0.6,0.5909,0.73,0.1642,51,130,181 -6696,2011-10-11,4,0,10,13,0,2,1,2,0.6,0.5909,0.73,0.194,42,138,180 -6697,2011-10-11,4,0,10,14,0,2,1,3,0.6,0.5909,0.73,0.1045,54,117,171 -6698,2011-10-11,4,0,10,15,0,2,1,2,0.6,0.5758,0.78,0.1642,36,139,175 -6699,2011-10-11,4,0,10,16,0,2,1,2,0.6,0.5909,0.73,0.1642,63,257,320 -6700,2011-10-11,4,0,10,17,0,2,1,2,0.6,0.5758,0.78,0.2537,70,534,604 -6701,2011-10-11,4,0,10,18,0,2,1,2,0.6,0.5758,0.78,0.2239,46,493,539 -6702,2011-10-11,4,0,10,19,0,2,1,2,0.58,0.5455,0.83,0.2239,33,285,318 -6703,2011-10-11,4,0,10,20,0,2,1,2,0.58,0.5455,0.83,0.2239,31,203,234 -6704,2011-10-11,4,0,10,21,0,2,1,2,0.58,0.5455,0.78,0.194,17,158,175 -6705,2011-10-11,4,0,10,22,0,2,1,2,0.56,0.5303,0.83,0.194,27,120,147 -6706,2011-10-11,4,0,10,23,0,2,1,2,0.56,0.5303,0.83,0.2836,10,47,57 -6707,2011-10-12,4,0,10,0,0,3,1,2,0.56,0.5303,0.83,0.1343,2,23,25 -6708,2011-10-12,4,0,10,1,0,3,1,3,0.56,0.5303,0.83,0.1343,2,8,10 -6709,2011-10-12,4,0,10,2,0,3,1,2,0.56,0.5303,0.83,0.2836,0,2,2 -6710,2011-10-12,4,0,10,3,0,3,1,3,0.54,0.5152,0.94,0.2985,0,2,2 -6711,2011-10-12,4,0,10,4,0,3,1,3,0.54,0.5152,0.94,0.3881,1,6,7 -6712,2011-10-12,4,0,10,5,0,3,1,2,0.54,0.5152,0.88,0.3284,0,22,22 -6713,2011-10-12,4,0,10,6,0,3,1,2,0.54,0.5152,0.88,0.2537,5,107,112 -6714,2011-10-12,4,0,10,7,0,3,1,2,0.54,0.5152,0.88,0.3881,15,244,259 -6715,2011-10-12,4,0,10,8,0,3,1,2,0.54,0.5152,0.88,0.3881,27,377,404 -6716,2011-10-12,4,0,10,9,0,3,1,2,0.54,0.5152,0.88,0.4478,14,183,197 -6717,2011-10-12,4,0,10,10,0,3,1,2,0.54,0.5152,0.88,0.3881,15,98,113 -6718,2011-10-12,4,0,10,11,0,3,1,3,0.54,0.5152,0.94,0.3284,18,102,120 -6719,2011-10-12,4,0,10,12,0,3,1,3,0.54,0.5152,0.88,0.3284,9,53,62 -6720,2011-10-12,4,0,10,13,0,3,1,3,0.54,0.5152,0.88,0.2239,25,76,101 -6721,2011-10-12,4,0,10,14,0,3,1,3,0.54,0.5152,0.94,0.2836,8,70,78 -6722,2011-10-12,4,0,10,15,0,3,1,3,0.54,0.5152,0.94,0.2537,3,42,45 -6723,2011-10-12,4,0,10,16,0,3,1,2,0.56,0.5303,0.88,0.2239,5,50,55 -6724,2011-10-12,4,0,10,17,0,3,1,3,0.54,0.5152,0.94,0.2239,16,235,251 -6725,2011-10-12,4,0,10,18,0,3,1,3,0.54,0.5152,0.94,0.1343,11,161,172 -6726,2011-10-12,4,0,10,19,0,3,1,3,0.54,0.5152,0.94,0.1343,7,102,109 -6727,2011-10-12,4,0,10,20,0,3,1,3,0.54,0.5152,0.94,0.1045,9,81,90 -6728,2011-10-12,4,0,10,21,0,3,1,3,0.54,0.5152,1,0.1045,9,74,83 -6729,2011-10-12,4,0,10,22,0,3,1,3,0.54,0.5152,0.94,0.0896,3,40,43 -6730,2011-10-12,4,0,10,23,0,3,1,3,0.54,0.5152,0.94,0.0896,13,41,54 -6731,2011-10-13,4,0,10,0,0,4,1,2,0.54,0.5152,0.94,0.1343,1,14,15 -6732,2011-10-13,4,0,10,1,0,4,1,2,0.54,0.5152,0.94,0,3,9,12 -6733,2011-10-13,4,0,10,2,0,4,1,2,0.54,0.5152,0.94,0,0,4,4 -6734,2011-10-13,4,0,10,3,0,4,1,2,0.54,0.5152,1,0.194,2,4,6 -6735,2011-10-13,4,0,10,4,0,4,1,2,0.54,0.5152,1,0.1045,2,5,7 -6736,2011-10-13,4,0,10,5,0,4,1,2,0.54,0.5152,1,0.1045,1,16,17 -6737,2011-10-13,4,0,10,6,0,4,1,3,0.54,0.5152,1,0.0896,1,51,52 -6738,2011-10-13,4,0,10,7,0,4,1,3,0.54,0.5152,1,0.1343,5,76,81 -6739,2011-10-13,4,0,10,8,0,4,1,3,0.54,0.5152,1,0.0896,10,199,209 -6740,2011-10-13,4,0,10,9,0,4,1,3,0.56,0.5303,1,0.1045,3,106,109 -6741,2011-10-13,4,0,10,10,0,4,1,3,0.56,0.5303,1,0.1343,16,53,69 -6742,2011-10-13,4,0,10,11,0,4,1,2,0.62,0.5758,0.83,0,8,76,84 -6743,2011-10-13,4,0,10,12,0,4,1,2,0.62,0.5606,0.88,0,10,95,105 -6744,2011-10-13,4,0,10,13,0,4,1,2,0.64,0.5758,0.83,0.1642,20,142,162 -6745,2011-10-13,4,0,10,14,0,4,1,1,0.66,0.6061,0.78,0.194,22,111,133 -6746,2011-10-13,4,0,10,15,0,4,1,1,0.66,0.6061,0.78,0.194,27,128,155 -6747,2011-10-13,4,0,10,16,0,4,1,1,0.66,0.6212,0.74,0.2239,36,240,276 -6748,2011-10-13,4,0,10,17,0,4,1,3,0.62,0.5758,0.83,0.2537,47,432,479 -6749,2011-10-13,4,0,10,18,0,4,1,3,0.62,0.5758,0.83,0.2537,20,248,268 -6750,2011-10-13,4,0,10,19,0,4,1,2,0.62,0.5758,0.83,0.1642,18,187,205 -6751,2011-10-13,4,0,10,20,0,4,1,1,0.62,0.5758,0.83,0.2836,15,166,181 -6752,2011-10-13,4,0,10,21,0,4,1,1,0.62,0.5758,0.83,0.194,8,115,123 -6753,2011-10-13,4,0,10,22,0,4,1,1,0.62,0.5758,0.83,0.194,13,101,114 -6754,2011-10-13,4,0,10,23,0,4,1,2,0.58,0.5455,0.88,0.194,2,45,47 -6755,2011-10-14,4,0,10,0,0,5,1,1,0.58,0.5455,0.94,0.0896,10,29,39 -6756,2011-10-14,4,0,10,1,0,5,1,1,0.58,0.5455,0.94,0.1343,8,16,24 -6757,2011-10-14,4,0,10,2,0,5,1,1,0.56,0.5303,0.94,0.1642,0,6,6 -6758,2011-10-14,4,0,10,3,0,5,1,1,0.56,0.5303,0.94,0.1343,1,6,7 -6759,2011-10-14,4,0,10,4,0,5,1,1,0.56,0.5303,0.94,0.194,0,8,8 -6760,2011-10-14,4,0,10,5,0,5,1,2,0.56,0.5303,0.94,0.1642,0,17,17 -6761,2011-10-14,4,0,10,6,0,5,1,3,0.56,0.5303,0.88,0.194,4,90,94 -6762,2011-10-14,4,0,10,7,0,5,1,3,0.56,0.5303,0.88,0.194,10,137,147 -6763,2011-10-14,4,0,10,8,0,5,1,2,0.56,0.5303,0.9,0.1642,23,186,209 -6764,2011-10-14,4,0,10,9,0,5,1,2,0.56,0.5303,0.94,0.2239,16,164,180 -6765,2011-10-14,4,0,10,10,0,5,1,3,0.54,0.5152,0.88,0.3582,17,108,125 -6766,2011-10-14,4,0,10,11,0,5,1,3,0.52,0.5,0.88,0.1642,11,76,87 -6767,2011-10-14,4,0,10,12,0,5,1,3,0.52,0.5,0.88,0.1642,13,62,75 -6768,2011-10-14,4,0,10,13,0,5,1,1,0.56,0.5303,0.73,0.3582,18,114,132 -6769,2011-10-14,4,0,10,14,0,5,1,1,0.62,0.6212,0.43,0.3582,37,119,156 -6770,2011-10-14,4,0,10,15,0,5,1,1,0.62,0.6212,0.43,0.2836,61,169,230 -6771,2011-10-14,4,0,10,16,0,5,1,1,0.6,0.6212,0.43,0.2239,80,264,344 -6772,2011-10-14,4,0,10,17,0,5,1,1,0.58,0.5455,0.46,0.4179,55,426,481 -6773,2011-10-14,4,0,10,18,0,5,1,1,0.54,0.5152,0.39,0.2836,62,361,423 -6774,2011-10-14,4,0,10,19,0,5,1,1,0.54,0.5152,0.39,0.3284,27,221,248 -6775,2011-10-14,4,0,10,20,0,5,1,1,0.52,0.5,0.42,0.194,19,177,196 -6776,2011-10-14,4,0,10,21,0,5,1,1,0.5,0.4848,0.45,0.194,22,156,178 -6777,2011-10-14,4,0,10,22,0,5,1,1,0.46,0.4545,0.59,0.2239,20,123,143 -6778,2011-10-14,4,0,10,23,0,5,1,1,0.46,0.4545,0.59,0.1642,15,80,95 -6779,2011-10-15,4,0,10,0,0,6,0,1,0.46,0.4545,0.55,0.1045,18,88,106 -6780,2011-10-15,4,0,10,1,0,6,0,1,0.46,0.4545,0.55,0.2537,9,64,73 -6781,2011-10-15,4,0,10,2,0,6,0,1,0.46,0.4545,0.59,0.194,17,39,56 -6782,2011-10-15,4,0,10,3,0,6,0,1,0.44,0.4394,0.62,0.194,5,18,23 -6783,2011-10-15,4,0,10,4,0,6,0,1,0.42,0.4242,0.67,0.1343,0,6,6 -6784,2011-10-15,4,0,10,5,0,6,0,1,0.42,0.4242,0.71,0.1642,1,6,7 -6785,2011-10-15,4,0,10,6,0,6,0,1,0.4,0.4091,0.71,0,5,15,20 -6786,2011-10-15,4,0,10,7,0,6,0,1,0.4,0.4091,0.76,0.1045,17,40,57 -6787,2011-10-15,4,0,10,8,0,6,0,1,0.46,0.4545,0.59,0.2836,24,101,125 -6788,2011-10-15,4,0,10,9,0,6,0,1,0.52,0.5,0.48,0.2985,50,157,207 -6789,2011-10-15,4,0,10,10,0,6,0,1,0.54,0.5152,0.45,0.4478,115,207,322 -6790,2011-10-15,4,0,10,11,0,6,0,1,0.56,0.5303,0.4,0.3881,153,221,374 -6791,2011-10-15,4,0,10,12,0,6,0,1,0.58,0.5455,0.35,0.5522,195,261,456 -6792,2011-10-15,4,0,10,13,0,6,0,1,0.6,0.6212,0.35,0.4627,171,223,394 -6793,2011-10-15,4,0,10,14,0,6,0,1,0.6,0.6212,0.33,0.4627,242,230,472 -6794,2011-10-15,4,0,10,15,0,6,0,1,0.62,0.6212,0.31,0.4925,166,211,377 -6795,2011-10-15,4,0,10,16,0,6,0,1,0.62,0.6212,0.29,0.3881,179,264,443 -6796,2011-10-15,4,0,10,17,0,6,0,1,0.58,0.5455,0.32,0.2836,177,264,441 -6797,2011-10-15,4,0,10,18,0,6,0,1,0.54,0.5152,0.39,0.194,121,251,372 -6798,2011-10-15,4,0,10,19,0,6,0,1,0.5,0.4848,0.51,0.1343,61,177,238 -6799,2011-10-15,4,0,10,20,0,6,0,1,0.5,0.4848,0.48,0.1343,42,137,179 -6800,2011-10-15,4,0,10,21,0,6,0,1,0.5,0.4848,0.42,0.2239,53,115,168 -6801,2011-10-15,4,0,10,22,0,6,0,1,0.5,0.4848,0.36,0.1343,45,121,166 -6802,2011-10-15,4,0,10,23,0,6,0,1,0.48,0.4697,0.41,0.1642,33,102,135 -6803,2011-10-16,4,0,10,0,0,0,0,1,0.46,0.4545,0.44,0.1343,22,85,107 -6804,2011-10-16,4,0,10,1,0,0,0,1,0.44,0.4394,0.47,0.1343,13,64,77 -6805,2011-10-16,4,0,10,2,0,0,0,1,0.42,0.4242,0.54,0.1343,13,52,65 -6806,2011-10-16,4,0,10,3,0,0,0,1,0.42,0.4242,0.54,0.1343,11,31,42 -6807,2011-10-16,4,0,10,4,0,0,0,1,0.42,0.4242,0.54,0.194,5,7,12 -6808,2011-10-16,4,0,10,5,0,0,0,1,0.42,0.4242,0.54,0.1642,1,6,7 -6809,2011-10-16,4,0,10,6,0,0,0,1,0.38,0.3939,0.66,0.1642,3,7,10 -6810,2011-10-16,4,0,10,7,0,0,0,1,0.4,0.4091,0.62,0.1343,9,39,48 -6811,2011-10-16,4,0,10,8,0,0,0,1,0.44,0.4394,0.62,0.194,28,71,99 -6812,2011-10-16,4,0,10,9,0,0,0,1,0.5,0.4848,0.45,0.2239,39,151,190 -6813,2011-10-16,4,0,10,10,0,0,0,1,0.54,0.5152,0.45,0.2537,121,226,347 -6814,2011-10-16,4,0,10,11,0,0,0,1,0.56,0.5303,0.35,0.2836,159,218,377 -6815,2011-10-16,4,0,10,12,0,0,0,1,0.58,0.5455,0.35,0.2537,167,277,444 -6816,2011-10-16,4,0,10,13,0,0,0,1,0.6,0.6212,0.35,0.2985,169,269,438 -6817,2011-10-16,4,0,10,14,0,0,0,1,0.6,0.6212,0.4,0.2985,204,258,462 -6818,2011-10-16,4,0,10,15,0,0,0,1,0.62,0.6212,0.35,0.3881,182,230,412 -6819,2011-10-16,4,0,10,16,0,0,0,1,0.6,0.6212,0.46,0.3881,177,289,466 -6820,2011-10-16,4,0,10,17,0,0,0,1,0.58,0.5455,0.49,0.4627,152,253,405 -6821,2011-10-16,4,0,10,18,0,0,0,1,0.56,0.5303,0.49,0.4478,102,226,328 -6822,2011-10-16,4,0,10,19,0,0,0,1,0.54,0.5152,0.52,0.3881,52,181,233 -6823,2011-10-16,4,0,10,20,0,0,0,1,0.54,0.5152,0.52,0.4627,49,129,178 -6824,2011-10-16,4,0,10,21,0,0,0,1,0.54,0.5152,0.52,0.3881,14,88,102 -6825,2011-10-16,4,0,10,22,0,0,0,1,0.56,0.5303,0.49,0.4179,42,88,130 -6826,2011-10-16,4,0,10,23,0,0,0,1,0.56,0.5303,0.52,0.4179,14,48,62 -6827,2011-10-17,4,0,10,0,0,1,1,1,0.54,0.5152,0.56,0.3284,12,25,37 -6828,2011-10-17,4,0,10,1,0,1,1,1,0.56,0.5303,0.54,0.3881,2,15,17 -6829,2011-10-17,4,0,10,2,0,1,1,1,0.56,0.5303,0.54,0.3881,4,3,7 -6830,2011-10-17,4,0,10,3,0,1,1,1,0.56,0.5303,0.49,0.194,0,2,2 -6831,2011-10-17,4,0,10,4,0,1,1,1,0.52,0.5,0.59,0.1642,2,3,5 -6832,2011-10-17,4,0,10,5,0,1,1,1,0.5,0.4848,0.63,0.2985,1,28,29 -6833,2011-10-17,4,0,10,6,0,1,1,1,0.5,0.4848,0.55,0.2537,7,107,114 -6834,2011-10-17,4,0,10,7,0,1,1,2,0.5,0.4848,0.55,0.1642,10,299,309 -6835,2011-10-17,4,0,10,8,0,1,1,2,0.5,0.4848,0.51,0.2537,33,381,414 -6836,2011-10-17,4,0,10,9,0,1,1,2,0.5,0.4848,0.45,0.2836,26,180,206 -6837,2011-10-17,4,0,10,10,0,1,1,1,0.52,0.5,0.45,0.1642,43,92,135 -6838,2011-10-17,4,0,10,11,0,1,1,1,0.56,0.5303,0.43,0,35,131,166 -6839,2011-10-17,4,0,10,12,0,1,1,1,0.56,0.5303,0.4,0.0896,39,166,205 -6840,2011-10-17,4,0,10,13,0,1,1,1,0.56,0.5303,0.46,0.0896,49,156,205 -6841,2011-10-17,4,0,10,14,0,1,1,1,0.58,0.5455,0.49,0.194,44,122,166 -6842,2011-10-17,4,0,10,15,0,1,1,1,0.56,0.5303,0.6,0.2537,66,142,208 -6843,2011-10-17,4,0,10,16,0,1,1,1,0.58,0.5455,0.56,0.2537,64,238,302 -6844,2011-10-17,4,0,10,17,0,1,1,1,0.56,0.5303,0.64,0.1343,80,540,620 -6845,2011-10-17,4,0,10,18,0,1,1,1,0.56,0.5303,0.6,0,49,469,518 -6846,2011-10-17,4,0,10,19,0,1,1,1,0.54,0.5152,0.68,0.1045,45,288,333 -6847,2011-10-17,4,0,10,20,0,1,1,1,0.52,0.5,0.77,0.1045,40,189,229 -6848,2011-10-17,4,0,10,21,0,1,1,1,0.5,0.4848,0.77,0.1045,36,141,177 -6849,2011-10-17,4,0,10,22,0,1,1,1,0.5,0.4848,0.77,0,16,88,104 -6850,2011-10-17,4,0,10,23,0,1,1,2,0.48,0.4697,0.88,0,10,52,62 -6851,2011-10-18,4,0,10,0,0,2,1,1,0.48,0.4697,0.82,0,8,23,31 -6852,2011-10-18,4,0,10,1,0,2,1,2,0.46,0.4545,0.88,0,4,7,11 -6853,2011-10-18,4,0,10,2,0,2,1,1,0.44,0.4394,0.94,0.0896,1,4,5 -6854,2011-10-18,4,0,10,3,0,2,1,1,0.44,0.4394,0.94,0.0896,0,1,1 -6855,2011-10-18,4,0,10,4,0,2,1,2,0.44,0.4394,0.94,0.1045,0,4,4 -6856,2011-10-18,4,0,10,5,0,2,1,2,0.46,0.4545,0.88,0,2,19,21 -6857,2011-10-18,4,0,10,6,0,2,1,1,0.46,0.4545,0.82,0.0896,4,105,109 -6858,2011-10-18,4,0,10,7,0,2,1,1,0.46,0.4545,0.88,0.0896,15,326,341 -6859,2011-10-18,4,0,10,8,0,2,1,1,0.5,0.4848,0.77,0.0896,25,474,499 -6860,2011-10-18,4,0,10,9,0,2,1,2,0.52,0.5,0.77,0.0896,29,198,227 -6861,2011-10-18,4,0,10,10,0,2,1,2,0.56,0.5303,0.68,0,27,75,102 -6862,2011-10-18,4,0,10,11,0,2,1,2,0.6,0.6212,0.49,0.1045,35,112,147 -6863,2011-10-18,4,0,10,12,0,2,1,2,0.62,0.6212,0.43,0.0896,42,159,201 -6864,2011-10-18,4,0,10,13,0,2,1,2,0.64,0.6212,0.38,0.194,48,171,219 -6865,2011-10-18,4,0,10,14,0,2,1,2,0.62,0.6212,0.41,0.1642,32,137,169 -6866,2011-10-18,4,0,10,15,0,2,1,1,0.62,0.6212,0.5,0.194,66,139,205 -6867,2011-10-18,4,0,10,16,0,2,1,1,0.62,0.6212,0.57,0.2537,58,246,304 -6868,2011-10-18,4,0,10,17,0,2,1,1,0.6,0.6061,0.6,0.1343,72,553,625 -6869,2011-10-18,4,0,10,18,0,2,1,1,0.56,0.5303,0.68,0.1045,58,512,570 -6870,2011-10-18,4,0,10,19,0,2,1,1,0.56,0.5303,0.6,0.1045,31,286,317 -6871,2011-10-18,4,0,10,20,0,2,1,1,0.54,0.5152,0.64,0.1642,23,204,227 -6872,2011-10-18,4,0,10,21,0,2,1,2,0.54,0.5152,0.68,0.1343,28,178,206 -6873,2011-10-18,4,0,10,22,0,2,1,2,0.52,0.5,0.77,0.1642,22,115,137 -6874,2011-10-18,4,0,10,23,0,2,1,2,0.52,0.5,0.77,0.194,7,63,70 -6875,2011-10-19,4,0,10,0,0,3,1,2,0.52,0.5,0.77,0.194,11,23,34 -6876,2011-10-19,4,0,10,1,0,3,1,2,0.52,0.5,0.77,0.194,7,9,16 -6877,2011-10-19,4,0,10,2,0,3,1,2,0.52,0.5,0.77,0.194,1,6,7 -6878,2011-10-19,4,0,10,4,0,3,1,3,0.5,0.4848,0.94,0.194,0,3,3 -6879,2011-10-19,4,0,10,5,0,3,1,3,0.5,0.4848,1,0.1045,0,3,3 -6880,2011-10-19,4,0,10,6,0,3,1,3,0.52,0.5,0.83,0.2537,3,28,31 -6881,2011-10-19,4,0,10,7,0,3,1,3,0.52,0.5,0.77,0.2537,1,67,68 -6882,2011-10-19,4,0,10,8,0,3,1,3,0.54,0.5152,0.7,0.4925,10,200,210 -6883,2011-10-19,4,0,10,9,0,3,1,3,0.52,0.5,0.88,0.4925,17,185,202 -6884,2011-10-19,4,0,10,10,0,3,1,3,0.52,0.5,0.88,0.4925,14,109,123 -6885,2011-10-19,4,0,10,11,0,3,1,3,0.52,0.5,0.94,0.2537,33,116,149 -6886,2011-10-19,4,0,10,12,0,3,1,3,0.52,0.5,0.94,0.3284,13,117,130 -6887,2011-10-19,4,0,10,13,0,3,1,2,0.54,0.5152,0.94,0.2836,20,86,106 -6888,2011-10-19,4,0,10,14,0,3,1,3,0.54,0.5152,0.94,0.1642,17,80,97 -6889,2011-10-19,4,0,10,15,0,3,1,3,0.54,0.5152,1,0.1343,21,99,120 -6890,2011-10-19,4,0,10,16,0,3,1,3,0.56,0.5303,0.94,0.1642,21,180,201 -6891,2011-10-19,4,0,10,17,0,3,1,3,0.56,0.5303,0.94,0.1642,11,170,181 -6892,2011-10-19,4,0,10,18,0,3,1,3,0.56,0.5303,1,0.1642,8,132,140 -6893,2011-10-19,4,0,10,19,0,3,1,2,0.6,0.5455,0.88,0.1343,8,189,197 -6894,2011-10-19,4,0,10,20,0,3,1,3,0.6,0.5152,0.94,0.0896,5,140,145 -6895,2011-10-19,4,0,10,21,0,3,1,2,0.58,0.5455,0.94,0.1343,6,79,85 -6896,2011-10-19,4,0,10,22,0,3,1,2,0.58,0.5455,0.94,0.3582,13,94,107 -6897,2011-10-19,4,0,10,23,0,3,1,2,0.58,0.5455,0.94,0.3582,14,55,69 -6898,2011-10-20,4,0,10,0,0,4,1,1,0.56,0.5303,0.94,0.2985,4,22,26 -6899,2011-10-20,4,0,10,1,0,4,1,1,0.56,0.5303,0.88,0.3582,4,11,15 -6900,2011-10-20,4,0,10,2,0,4,1,1,0.56,0.5303,0.88,0.4478,0,4,4 -6901,2011-10-20,4,0,10,3,0,4,1,1,0.5,0.4848,0.82,0.4627,0,1,1 -6902,2011-10-20,4,0,10,4,0,4,1,1,0.5,0.4848,0.82,0.4627,2,6,8 -6903,2011-10-20,4,0,10,5,0,4,1,1,0.48,0.4697,0.82,0.3582,2,24,26 -6904,2011-10-20,4,0,10,6,0,4,1,1,0.44,0.4394,0.82,0.4179,5,87,92 -6905,2011-10-20,4,0,10,7,0,4,1,1,0.42,0.4242,0.77,0.4478,15,303,318 -6906,2011-10-20,4,0,10,8,0,4,1,1,0.44,0.4394,0.67,0.5224,17,409,426 -6907,2011-10-20,4,0,10,9,0,4,1,1,0.44,0.4394,0.67,0.5821,26,197,223 -6908,2011-10-20,4,0,10,10,0,4,1,1,0.46,0.4545,0.59,0.4478,25,105,130 -6909,2011-10-20,4,0,10,11,0,4,1,1,0.48,0.4697,0.55,0.5224,30,99,129 -6910,2011-10-20,4,0,10,12,0,4,1,1,0.48,0.4697,0.48,0.5224,28,171,199 -6911,2011-10-20,4,0,10,13,0,4,1,1,0.5,0.4848,0.45,0.5821,28,136,164 -6912,2011-10-20,4,0,10,14,0,4,1,2,0.48,0.4697,0.48,0.5522,38,117,155 -6913,2011-10-20,4,0,10,15,0,4,1,2,0.48,0.4697,0.51,0.4478,22,138,160 -6914,2011-10-20,4,0,10,16,0,4,1,2,0.48,0.4697,0.51,0.4478,31,203,234 -6915,2011-10-20,4,0,10,17,0,4,1,2,0.48,0.4697,0.48,0.3881,56,438,494 -6916,2011-10-20,4,0,10,18,0,4,1,2,0.46,0.4545,0.51,0.2985,39,430,469 -6917,2011-10-20,4,0,10,19,0,4,1,1,0.46,0.4545,0.51,0.3582,20,278,298 -6918,2011-10-20,4,0,10,20,0,4,1,2,0.46,0.4545,0.51,0.3284,34,207,241 -6919,2011-10-20,4,0,10,21,0,4,1,1,0.44,0.4394,0.51,0.2985,16,149,165 -6920,2011-10-20,4,0,10,22,0,4,1,1,0.44,0.4394,0.51,0.3284,22,106,128 -6921,2011-10-20,4,0,10,23,0,4,1,1,0.42,0.4242,0.58,0.2537,7,83,90 -6922,2011-10-21,4,0,10,0,0,5,1,1,0.4,0.4091,0.62,0.2537,8,42,50 -6923,2011-10-21,4,0,10,1,0,5,1,1,0.4,0.4091,0.62,0.2239,7,19,26 -6924,2011-10-21,4,0,10,2,0,5,1,1,0.38,0.3939,0.66,0.1642,6,12,18 -6925,2011-10-21,4,0,10,3,0,5,1,1,0.36,0.3485,0.71,0.1343,0,7,7 -6926,2011-10-21,4,0,10,4,0,5,1,1,0.36,0.3485,0.71,0.1642,0,6,6 -6927,2011-10-21,4,0,10,5,0,5,1,1,0.34,0.3333,0.76,0.194,0,31,31 -6928,2011-10-21,4,0,10,6,0,5,1,1,0.36,0.3485,0.71,0.1642,7,78,85 -6929,2011-10-21,4,0,10,7,0,5,1,1,0.36,0.3485,0.71,0.1642,5,228,233 -6930,2011-10-21,4,0,10,8,0,5,1,1,0.4,0.4091,0.62,0.194,16,386,402 -6931,2011-10-21,4,0,10,9,0,5,1,2,0.42,0.4242,0.58,0.1343,33,189,222 -6932,2011-10-21,4,0,10,10,0,5,1,1,0.46,0.4545,0.51,0.1642,32,106,138 -6933,2011-10-21,4,0,10,11,0,5,1,1,0.5,0.4848,0.45,0.2239,39,135,174 -6934,2011-10-21,4,0,10,12,0,5,1,1,0.5,0.4848,0.45,0.2985,47,193,240 -6935,2011-10-21,4,0,10,13,0,5,1,1,0.48,0.4697,0.48,0.3284,43,163,206 -6936,2011-10-21,4,0,10,14,0,5,1,1,0.52,0.5,0.42,0.2985,67,131,198 -6937,2011-10-21,4,0,10,15,0,5,1,1,0.5,0.4848,0.45,0.2836,57,178,235 -6938,2011-10-21,4,0,10,16,0,5,1,1,0.5,0.4848,0.45,0.2537,60,242,302 -6939,2011-10-21,4,0,10,17,0,5,1,2,0.46,0.4545,0.51,0.2537,79,445,524 -6940,2011-10-21,4,0,10,18,0,5,1,2,0.44,0.4394,0.54,0.2537,43,354,397 -6941,2011-10-21,4,0,10,19,0,5,1,2,0.44,0.4394,0.54,0.3881,25,228,253 -6942,2011-10-21,4,0,10,20,0,5,1,2,0.44,0.4394,0.54,0.2239,29,155,184 -6943,2011-10-21,4,0,10,21,0,5,1,1,0.42,0.4242,0.58,0.1642,31,112,143 -6944,2011-10-21,4,0,10,22,0,5,1,1,0.42,0.4242,0.54,0.1642,24,89,113 -6945,2011-10-21,4,0,10,23,0,5,1,1,0.4,0.4091,0.62,0.2239,18,99,117 -6946,2011-10-22,4,0,10,0,0,6,0,1,0.4,0.4091,0.62,0.194,16,80,96 -6947,2011-10-22,4,0,10,1,0,6,0,1,0.4,0.4091,0.62,0.194,20,50,70 -6948,2011-10-22,4,0,10,2,0,6,0,1,0.4,0.4091,0.62,0.2537,6,25,31 -6949,2011-10-22,4,0,10,3,0,6,0,1,0.4,0.4091,0.62,0.1343,1,19,20 -6950,2011-10-22,4,0,10,4,0,6,0,1,0.38,0.3939,0.66,0.0896,4,4,8 -6951,2011-10-22,4,0,10,5,0,6,0,1,0.38,0.3939,0.66,0,1,7,8 -6952,2011-10-22,4,0,10,6,0,6,0,1,0.36,0.3788,0.71,0,1,17,18 -6953,2011-10-22,4,0,10,7,0,6,0,1,0.36,0.3636,0.76,0.1045,8,49,57 -6954,2011-10-22,4,0,10,8,0,6,0,1,0.4,0.4091,0.71,0,26,88,114 -6955,2011-10-22,4,0,10,9,0,6,0,1,0.42,0.4242,0.67,0.0896,47,122,169 -6956,2011-10-22,4,0,10,10,0,6,0,2,0.44,0.4394,0.62,0.1045,87,149,236 -6957,2011-10-22,4,0,10,11,0,6,0,2,0.44,0.4394,0.62,0.1045,110,172,282 -6958,2011-10-22,4,0,10,12,0,6,0,1,0.46,0.4545,0.55,0.0896,132,211,343 -6959,2011-10-22,4,0,10,13,0,6,0,1,0.5,0.4848,0.45,0,136,186,322 -6960,2011-10-22,4,0,10,14,0,6,0,2,0.48,0.4697,0.48,0.2239,133,177,310 -6961,2011-10-22,4,0,10,15,0,6,0,1,0.48,0.4697,0.51,0.2239,159,223,382 -6962,2011-10-22,4,0,10,16,0,6,0,1,0.5,0.4848,0.45,0.194,169,190,359 -6963,2011-10-22,4,0,10,17,0,6,0,1,0.46,0.4545,0.55,0.1343,143,217,360 -6964,2011-10-22,4,0,10,18,0,6,0,1,0.44,0.4394,0.54,0.0896,111,224,335 -6965,2011-10-22,4,0,10,19,0,6,0,1,0.44,0.4394,0.67,0,47,173,220 -6966,2011-10-22,4,0,10,20,0,6,0,1,0.42,0.4242,0.67,0,48,111,159 -6967,2011-10-22,4,0,10,21,0,6,0,1,0.4,0.4091,0.76,0,37,120,157 -6968,2011-10-22,4,0,10,22,0,6,0,1,0.4,0.4091,0.76,0,30,114,144 -6969,2011-10-22,4,0,10,23,0,6,0,1,0.38,0.3939,0.82,0,27,81,108 -6970,2011-10-23,4,0,10,0,0,0,0,1,0.36,0.3788,0.87,0,24,64,88 -6971,2011-10-23,4,0,10,1,0,0,0,1,0.36,0.3788,0.87,0,11,60,71 -6972,2011-10-23,4,0,10,2,0,0,0,1,0.34,0.3485,0.87,0.0896,10,40,50 -6973,2011-10-23,4,0,10,3,0,0,0,1,0.34,0.3636,0.87,0,15,31,46 -6974,2011-10-23,4,0,10,4,0,0,0,1,0.34,0.3636,0.87,0,5,1,6 -6975,2011-10-23,4,0,10,5,0,0,0,1,0.32,0.3485,0.87,0,1,2,3 -6976,2011-10-23,4,0,10,6,0,0,0,1,0.32,0.3333,0.87,0.1045,0,12,12 -6977,2011-10-23,4,0,10,7,0,0,0,1,0.34,0.3485,0.87,0.0896,3,18,21 -6978,2011-10-23,4,0,10,8,0,0,0,1,0.36,0.3485,0.87,0.1343,32,56,88 -6979,2011-10-23,4,0,10,9,0,0,0,1,0.4,0.4091,0.76,0,48,95,143 -6980,2011-10-23,4,0,10,10,0,0,0,1,0.42,0.4242,0.71,0.0896,104,185,289 -6981,2011-10-23,4,0,10,11,0,0,0,1,0.46,0.4545,0.72,0.1642,131,202,333 -6982,2011-10-23,4,0,10,12,0,0,0,1,0.5,0.4848,0.59,0.2537,164,249,413 -6983,2011-10-23,4,0,10,13,0,0,0,1,0.52,0.5,0.55,0.194,160,255,415 -6984,2011-10-23,4,0,10,14,0,0,0,1,0.52,0.5,0.55,0.2239,192,216,408 -6985,2011-10-23,4,0,10,15,0,0,0,1,0.52,0.5,0.52,0.1642,171,216,387 -6986,2011-10-23,4,0,10,16,0,0,0,1,0.52,0.5,0.55,0.194,188,217,405 -6987,2011-10-23,4,0,10,17,0,0,0,1,0.5,0.4848,0.63,0.1343,120,220,340 -6988,2011-10-23,4,0,10,18,0,0,0,1,0.5,0.4848,0.63,0.1045,88,196,284 -6989,2011-10-23,4,0,10,19,0,0,0,1,0.46,0.4545,0.77,0,53,140,193 -6990,2011-10-23,4,0,10,20,0,0,0,1,0.44,0.4394,0.72,0.0896,32,112,144 -6991,2011-10-23,4,0,10,21,0,0,0,1,0.44,0.4394,0.72,0.0896,24,75,99 -6992,2011-10-23,4,0,10,22,0,0,0,1,0.42,0.4242,0.77,0.1045,25,69,94 -6993,2011-10-23,4,0,10,23,0,0,0,1,0.42,0.4242,0.77,0.1642,18,31,49 -6994,2011-10-24,4,0,10,0,0,1,1,1,0.42,0.4242,0.77,0,6,26,32 -6995,2011-10-24,4,0,10,1,0,1,1,1,0.4,0.4091,0.82,0.1343,7,8,15 -6996,2011-10-24,4,0,10,2,0,1,1,1,0.4,0.4091,0.87,0.1045,1,6,7 -6997,2011-10-24,4,0,10,3,0,1,1,1,0.4,0.4091,0.82,0.0896,1,3,4 -6998,2011-10-24,4,0,10,4,0,1,1,1,0.4,0.4091,0.82,0,1,5,6 -6999,2011-10-24,4,0,10,5,0,1,1,1,0.38,0.3939,0.87,0,2,19,21 -7000,2011-10-24,4,0,10,6,0,1,1,1,0.4,0.4091,0.87,0.1045,3,83,86 -7001,2011-10-24,4,0,10,7,0,1,1,2,0.38,0.3939,0.94,0.1045,11,274,285 -7002,2011-10-24,4,0,10,8,0,1,1,2,0.42,0.4242,0.88,0.1642,20,378,398 -7003,2011-10-24,4,0,10,9,0,1,1,2,0.44,0.4394,0.82,0.1642,29,166,195 -7004,2011-10-24,4,0,10,10,0,1,1,2,0.46,0.4545,0.82,0.2537,47,82,129 -7005,2011-10-24,4,0,10,11,0,1,1,2,0.5,0.4848,0.72,0.1642,59,109,168 -7006,2011-10-24,4,0,10,12,0,1,1,2,0.52,0.5,0.68,0.1045,64,156,220 -7007,2011-10-24,4,0,10,13,0,1,1,2,0.54,0.5152,0.64,0.2239,60,138,198 -7008,2011-10-24,4,0,10,14,0,1,1,2,0.54,0.5152,0.64,0.194,63,143,206 -7009,2011-10-24,4,0,10,15,0,1,1,1,0.56,0.5303,0.6,0.1642,52,125,177 -7010,2011-10-24,4,0,10,16,0,1,1,1,0.54,0.5152,0.64,0.194,68,242,310 -7011,2011-10-24,4,0,10,17,0,1,1,1,0.52,0.5,0.68,0.1343,87,527,614 -7012,2011-10-24,4,0,10,18,0,1,1,1,0.54,0.5152,0.6,0.0896,58,428,486 -7013,2011-10-24,4,0,10,19,0,1,1,3,0.48,0.4697,0.82,0,25,212,237 -7014,2011-10-24,4,0,10,20,0,1,1,1,0.48,0.4697,0.82,0.1045,11,118,129 -7015,2011-10-24,4,0,10,21,0,1,1,1,0.46,0.4545,0.87,0.1045,12,114,126 -7016,2011-10-24,4,0,10,22,0,1,1,1,0.48,0.4697,0.75,0.1642,3,76,79 -7017,2011-10-24,4,0,10,23,0,1,1,1,0.46,0.4545,0.77,0.0896,9,50,59 -7018,2011-10-25,4,0,10,0,0,2,1,1,0.44,0.4394,0.77,0.1343,4,26,30 -7019,2011-10-25,4,0,10,1,0,2,1,1,0.44,0.4394,0.77,0.1343,5,6,11 -7020,2011-10-25,4,0,10,2,0,2,1,1,0.42,0.4242,0.82,0.1343,2,3,5 -7021,2011-10-25,4,0,10,3,0,2,1,1,0.4,0.4091,0.87,0,1,3,4 -7022,2011-10-25,4,0,10,4,0,2,1,1,0.38,0.3939,0.87,0.1343,0,5,5 -7023,2011-10-25,4,0,10,5,0,2,1,1,0.38,0.3939,0.87,0.1343,0,24,24 -7024,2011-10-25,4,0,10,6,0,2,1,1,0.38,0.3939,0.82,0.1045,3,95,98 -7025,2011-10-25,4,0,10,7,0,2,1,1,0.4,0.4091,0.76,0.194,15,299,314 -7026,2011-10-25,4,0,10,8,0,2,1,1,0.44,0.4394,0.72,0,25,383,408 -7027,2011-10-25,4,0,10,9,0,2,1,1,0.48,0.4697,0.55,0.2239,29,194,223 -7028,2011-10-25,4,0,10,10,0,2,1,1,0.5,0.4848,0.51,0.2537,26,102,128 -7029,2011-10-25,4,0,10,11,0,2,1,1,0.52,0.5,0.48,0.2836,46,120,166 -7030,2011-10-25,4,0,10,12,0,2,1,1,0.54,0.5152,0.39,0.3582,35,165,200 -7031,2011-10-25,4,0,10,13,0,2,1,1,0.56,0.5303,0.37,0.3881,37,161,198 -7032,2011-10-25,4,0,10,14,0,2,1,1,0.56,0.5303,0.4,0.2537,66,134,200 -7033,2011-10-25,4,0,10,15,0,2,1,1,0.56,0.5303,0.37,0.1045,63,171,234 -7034,2011-10-25,4,0,10,16,0,2,1,1,0.56,0.5303,0.37,0.194,52,233,285 -7035,2011-10-25,4,0,10,17,0,2,1,1,0.56,0.5303,0.37,0.1045,68,517,585 -7036,2011-10-25,4,0,10,18,0,2,1,1,0.52,0.5,0.42,0.1045,65,453,518 -7037,2011-10-25,4,0,10,19,0,2,1,1,0.48,0.4697,0.67,0.194,44,294,338 -7038,2011-10-25,4,0,10,20,0,2,1,1,0.46,0.4545,0.67,0.1045,40,208,248 -7039,2011-10-25,4,0,10,21,0,2,1,1,0.44,0.4394,0.72,0.1343,32,169,201 -7040,2011-10-25,4,0,10,22,0,2,1,1,0.46,0.4545,0.67,0.194,22,148,170 -7041,2011-10-25,4,0,10,23,0,2,1,1,0.44,0.4394,0.72,0.1343,15,79,94 -7042,2011-10-26,4,0,10,0,0,3,1,1,0.44,0.4394,0.72,0.194,4,28,32 -7043,2011-10-26,4,0,10,1,0,3,1,1,0.44,0.4394,0.67,0.2537,3,9,12 -7044,2011-10-26,4,0,10,2,0,3,1,1,0.44,0.4394,0.67,0.1642,2,1,3 -7045,2011-10-26,4,0,10,3,0,3,1,1,0.44,0.4394,0.67,0.2239,0,3,3 -7046,2011-10-26,4,0,10,4,0,3,1,1,0.42,0.4242,0.71,0.2537,0,5,5 -7047,2011-10-26,4,0,10,5,0,3,1,1,0.42,0.4242,0.71,0.2239,0,21,21 -7048,2011-10-26,4,0,10,6,0,3,1,1,0.42,0.4242,0.71,0.2239,0,92,92 -7049,2011-10-26,4,0,10,7,0,3,1,1,0.42,0.4242,0.71,0.1642,15,284,299 -7050,2011-10-26,4,0,10,8,0,3,1,2,0.44,0.4394,0.67,0.194,26,438,464 -7051,2011-10-26,4,0,10,9,0,3,1,2,0.48,0.4697,0.63,0.2239,14,226,240 -7052,2011-10-26,4,0,10,10,0,3,1,2,0.52,0.5,0.62,0.2537,26,105,131 -7053,2011-10-26,4,0,10,11,0,3,1,1,0.52,0.5,0.59,0.3284,23,132,155 -7054,2011-10-26,4,0,10,12,0,3,1,3,0.58,0.5455,0.53,0.2239,39,155,194 -7055,2011-10-26,4,0,10,13,0,3,1,3,0.56,0.5303,0.6,0.1045,20,62,82 -7056,2011-10-26,4,0,10,14,0,3,1,2,0.52,0.5,0.77,0,14,52,66 -7057,2011-10-26,4,0,10,15,0,3,1,2,0.52,0.5,0.77,0,11,59,70 -7058,2011-10-26,4,0,10,16,0,3,1,2,0.52,0.5,0.77,0.0896,17,196,213 -7059,2011-10-26,4,0,10,17,0,3,1,2,0.52,0.5,0.77,0.1045,40,414,454 -7060,2011-10-26,4,0,10,18,0,3,1,1,0.52,0.5,0.77,0.1642,55,398,453 -7061,2011-10-26,4,0,10,19,0,3,1,1,0.5,0.4848,0.82,0,25,306,331 -7062,2011-10-26,4,0,10,20,0,3,1,1,0.5,0.4848,0.88,0,27,180,207 -7063,2011-10-26,4,0,10,21,0,3,1,2,0.52,0.5,0.77,0,17,140,157 -7064,2011-10-26,4,0,10,22,0,3,1,2,0.48,0.4697,0.88,0.0896,23,112,135 -7065,2011-10-26,4,0,10,23,0,3,1,2,0.48,0.4697,0.88,0.0896,3,72,75 -7066,2011-10-27,4,0,10,0,0,4,1,1,0.46,0.4545,0.94,0,3,23,26 -7067,2011-10-27,4,0,10,1,0,4,1,1,0.46,0.4545,0.94,0,2,9,11 -7068,2011-10-27,4,0,10,2,0,4,1,3,0.46,0.4545,0.94,0,3,5,8 -7069,2011-10-27,4,0,10,3,0,4,1,3,0.46,0.4545,0.94,0,1,3,4 -7070,2011-10-27,4,0,10,4,0,4,1,3,0.48,0.4697,0.88,0,1,3,4 -7071,2011-10-27,4,0,10,5,0,4,1,3,0.48,0.4697,0.88,0.0896,1,14,15 -7072,2011-10-27,4,0,10,6,0,4,1,3,0.5,0.4848,0.82,0,4,42,46 -7073,2011-10-27,4,0,10,7,0,4,1,2,0.46,0.4545,0.94,0.0896,9,128,137 -7074,2011-10-27,4,0,10,8,0,4,1,3,0.48,0.4697,0.88,0.194,12,304,316 -7075,2011-10-27,4,0,10,9,0,4,1,2,0.5,0.4848,0.82,0.1642,16,155,171 -7076,2011-10-27,4,0,10,10,0,4,1,3,0.5,0.4848,0.88,0.194,10,52,62 -7077,2011-10-27,4,0,10,11,0,4,1,3,0.5,0.4848,0.88,0.1343,8,44,52 -7078,2011-10-27,4,0,10,12,0,4,1,3,0.5,0.4848,0.88,0.1343,8,45,53 -7079,2011-10-27,4,0,10,13,0,4,1,2,0.5,0.4848,0.88,0.1642,10,64,74 -7080,2011-10-27,4,0,10,14,0,4,1,2,0.52,0.5,0.83,0,16,76,92 -7081,2011-10-27,4,0,10,15,0,4,1,2,0.52,0.5,0.83,0.1045,12,95,107 -7082,2011-10-27,4,0,10,16,0,4,1,2,0.56,0.5303,0.73,0.1642,14,193,207 -7083,2011-10-27,4,0,10,17,0,4,1,2,0.5,0.4848,0.72,0.4627,31,291,322 -7084,2011-10-27,4,0,10,18,0,4,1,2,0.48,0.4697,0.67,0.4627,14,226,240 -7085,2011-10-27,4,0,10,19,0,4,1,2,0.44,0.4394,0.67,0.4627,19,200,219 -7086,2011-10-27,4,0,10,20,0,4,1,1,0.42,0.4242,0.67,0.4925,11,171,182 -7087,2011-10-27,4,0,10,21,0,4,1,1,0.4,0.4091,0.62,0.5224,13,119,132 -7088,2011-10-27,4,0,10,22,0,4,1,1,0.36,0.3182,0.66,0.4925,14,97,111 -7089,2011-10-27,4,0,10,23,0,4,1,1,0.34,0.303,0.61,0.4179,8,60,68 -7090,2011-10-28,4,0,10,0,0,5,1,1,0.34,0.3182,0.66,0.2537,4,40,44 -7091,2011-10-28,4,0,10,1,0,5,1,1,0.32,0.303,0.66,0.2537,7,9,16 -7092,2011-10-28,4,0,10,2,0,5,1,1,0.32,0.303,0.66,0.2836,1,3,4 -7093,2011-10-28,4,0,10,3,0,5,1,1,0.3,0.2879,0.7,0.2836,4,4,8 -7094,2011-10-28,4,0,10,4,0,5,1,1,0.3,0.2879,0.65,0.2836,5,5,10 -7095,2011-10-28,4,0,10,5,0,5,1,2,0.3,0.2879,0.61,0.2537,0,25,25 -7096,2011-10-28,4,0,10,6,0,5,1,1,0.28,0.2727,0.65,0.2537,1,74,75 -7097,2011-10-28,4,0,10,7,0,5,1,1,0.28,0.2727,0.65,0.2537,6,199,205 -7098,2011-10-28,4,0,10,8,0,5,1,1,0.3,0.2879,0.61,0.2836,13,361,374 -7099,2011-10-28,4,0,10,9,0,5,1,1,0.32,0.303,0.57,0.2239,19,210,229 -7100,2011-10-28,4,0,10,10,0,5,1,1,0.34,0.3182,0.57,0.2239,28,102,130 -7101,2011-10-28,4,0,10,11,0,5,1,1,0.36,0.3485,0.5,0.2239,40,128,168 -7102,2011-10-28,4,0,10,12,0,5,1,2,0.38,0.3939,0.4,0.1642,46,167,213 -7103,2011-10-28,4,0,10,13,0,5,1,2,0.38,0.3939,0.42,0.2239,43,185,228 -7104,2011-10-28,4,0,10,14,0,5,1,2,0.36,0.3485,0.46,0.194,33,152,185 -7105,2011-10-28,4,0,10,15,0,5,1,2,0.36,0.3333,0.43,0.2537,44,171,215 -7106,2011-10-28,4,0,10,16,0,5,1,2,0.36,0.3485,0.46,0.1642,46,262,308 -7107,2011-10-28,4,0,10,17,0,5,1,2,0.36,0.3485,0.5,0.1343,35,411,446 -7108,2011-10-28,4,0,10,18,0,5,1,2,0.36,0.3485,0.53,0.1642,36,332,368 -7109,2011-10-28,4,0,10,19,0,5,1,2,0.36,0.3485,0.5,0.1343,16,188,204 -7110,2011-10-28,4,0,10,20,0,5,1,3,0.34,0.3182,0.61,0.2239,12,131,143 -7111,2011-10-28,4,0,10,21,0,5,1,3,0.32,0.3182,0.7,0.1642,5,69,74 -7112,2011-10-28,4,0,10,22,0,5,1,3,0.3,0.2879,0.75,0.2836,4,32,36 -7113,2011-10-28,4,0,10,23,0,5,1,3,0.3,0.2727,0.81,0.3284,8,31,39 -7114,2011-10-29,4,0,10,0,0,6,0,3,0.28,0.2576,0.87,0.2985,0,19,19 -7115,2011-10-29,4,0,10,1,0,6,0,3,0.3,0.2727,0.87,0.2985,0,18,18 -7116,2011-10-29,4,0,10,2,0,6,0,3,0.3,0.2727,0.87,0.2985,1,16,17 -7117,2011-10-29,4,0,10,3,0,6,0,3,0.3,0.2727,0.81,0.4179,0,8,8 -7118,2011-10-29,4,0,10,4,0,6,0,3,0.3,0.2727,0.81,0.4179,0,1,1 -7119,2011-10-29,4,0,10,5,0,6,0,3,0.26,0.2273,0.93,0.3582,0,1,1 -7120,2011-10-29,4,0,10,6,0,6,0,3,0.26,0.2273,0.87,0.3582,4,1,5 -7121,2011-10-29,4,0,10,7,0,6,0,3,0.26,0.2273,0.87,0.3582,1,6,7 -7122,2011-10-29,4,0,10,8,0,6,0,3,0.28,0.2576,0.87,0.3582,4,16,20 -7123,2011-10-29,4,0,10,9,0,6,0,3,0.28,0.2576,0.87,0.3582,1,19,20 -7124,2011-10-29,4,0,10,10,0,6,0,3,0.26,0.2273,0.93,0.3284,0,12,12 -7125,2011-10-29,4,0,10,11,0,6,0,3,0.26,0.2273,0.93,0.3881,1,26,27 -7126,2011-10-29,4,0,10,12,0,6,0,3,0.24,0.197,0.87,0.4925,6,44,50 -7127,2011-10-29,4,0,10,13,0,6,0,3,0.24,0.197,0.87,0.5224,0,30,30 -7128,2011-10-29,4,0,10,14,0,6,0,3,0.24,0.197,0.87,0.4478,0,29,29 -7129,2011-10-29,4,0,10,15,0,6,0,3,0.22,0.2121,0.93,0.2537,3,38,41 -7130,2011-10-29,4,0,10,16,0,6,0,3,0.22,0.197,0.93,0.3284,3,19,22 -7131,2011-10-29,4,0,10,17,0,6,0,3,0.22,0.197,0.93,0.3284,3,28,31 -7132,2011-10-29,4,0,10,18,0,6,0,3,0.22,0.197,0.93,0.3284,6,37,43 -7133,2011-10-29,4,0,10,19,0,6,0,1,0.24,0.2121,0.87,0.3582,3,36,39 -7134,2011-10-29,4,0,10,20,0,6,0,1,0.24,0.2121,0.87,0.3582,7,40,47 -7135,2011-10-29,4,0,10,21,0,6,0,1,0.24,0.2121,0.87,0.3582,1,49,50 -7136,2011-10-29,4,0,10,22,0,6,0,1,0.22,0.2121,0.87,0.2239,10,44,54 -7137,2011-10-29,4,0,10,23,0,6,0,1,0.22,0.2273,0.87,0.194,3,33,36 -7138,2011-10-30,4,0,10,0,0,0,0,1,0.22,0.2121,0.87,0.2239,7,47,54 -7139,2011-10-30,4,0,10,1,0,0,0,1,0.22,0.2121,0.87,0.2537,9,34,43 -7140,2011-10-30,4,0,10,2,0,0,0,1,0.22,0.2121,0.87,0.2836,7,43,50 -7141,2011-10-30,4,0,10,3,0,0,0,1,0.24,0.2121,0.75,0.3582,7,26,33 -7142,2011-10-30,4,0,10,4,0,0,0,1,0.22,0.197,0.8,0.3284,1,10,11 -7143,2011-10-30,4,0,10,5,0,0,0,1,0.24,0.2121,0.75,0.2985,0,4,4 -7144,2011-10-30,4,0,10,6,0,0,0,1,0.24,0.2273,0.75,0.2537,2,8,10 -7145,2011-10-30,4,0,10,7,0,0,0,1,0.24,0.2879,0.75,0,7,15,22 -7146,2011-10-30,4,0,10,8,0,0,0,1,0.26,0.2576,0.7,0.2239,20,60,80 -7147,2011-10-30,4,0,10,9,0,0,0,1,0.3,0.2879,0.65,0.2537,55,92,147 -7148,2011-10-30,4,0,10,10,0,0,0,1,0.32,0.3333,0.61,0.0896,53,125,178 -7149,2011-10-30,4,0,10,11,0,0,0,1,0.36,0.3485,0.53,0.2239,58,182,240 -7150,2011-10-30,4,0,10,12,0,0,0,1,0.38,0.3939,0.5,0.194,85,229,314 -7151,2011-10-30,4,0,10,13,0,0,0,1,0.4,0.4091,0.43,0.2239,113,232,345 -7152,2011-10-30,4,0,10,14,0,0,0,1,0.42,0.4242,0.38,0.194,91,209,300 -7153,2011-10-30,4,0,10,15,0,0,0,1,0.42,0.4242,0.35,0.1642,88,202,290 -7154,2011-10-30,4,0,10,16,0,0,0,1,0.42,0.4242,0.32,0.1343,107,213,320 -7155,2011-10-30,4,0,10,17,0,0,0,1,0.4,0.4091,0.35,0.1045,54,191,245 -7156,2011-10-30,4,0,10,18,0,0,0,1,0.36,0.3485,0.4,0.1343,51,162,213 -7157,2011-10-30,4,0,10,19,0,0,0,1,0.56,0.5303,0.49,0.2985,28,125,153 -7158,2011-10-30,4,0,10,20,0,0,0,1,0.34,0.3636,0.57,0,18,74,92 -7159,2011-10-30,4,0,10,21,0,0,0,1,0.32,0.3485,0.66,0,4,75,79 -7160,2011-10-30,4,0,10,22,0,0,0,1,0.3,0.3333,0.75,0,13,58,71 -7161,2011-10-30,4,0,10,23,0,0,0,1,0.26,0.303,0.87,0,7,30,37 -7162,2011-10-31,4,0,10,0,0,1,1,1,0.26,0.303,0.87,0,3,20,23 -7163,2011-10-31,4,0,10,1,0,1,1,1,0.26,0.303,0.81,0,5,8,13 -7164,2011-10-31,4,0,10,2,0,1,1,1,0.24,0.2879,0.87,0,0,3,3 -7165,2011-10-31,4,0,10,3,0,1,1,1,0.24,0.2576,0.87,0.1045,0,3,3 -7166,2011-10-31,4,0,10,4,0,1,1,1,0.24,0.2879,0.87,0,1,5,6 -7167,2011-10-31,4,0,10,5,0,1,1,1,0.22,0.2727,0.93,0,0,18,18 -7168,2011-10-31,4,0,10,6,0,1,1,1,0.24,0.2879,0.87,0,4,82,86 -7169,2011-10-31,4,0,10,7,0,1,1,1,0.24,0.2879,0.93,0,11,216,227 -7170,2011-10-31,4,0,10,8,0,1,1,2,0.28,0.3182,0.87,0,17,355,372 -7171,2011-10-31,4,0,10,9,0,1,1,2,0.32,0.3182,0.76,0.1642,14,197,211 -7172,2011-10-31,4,0,10,10,0,1,1,2,0.36,0.3485,0.57,0.1642,18,87,105 -7173,2011-10-31,4,0,10,11,0,1,1,1,0.4,0.4091,0.5,0.1343,31,97,128 -7174,2011-10-31,4,0,10,12,0,1,1,1,0.42,0.4242,0.44,0.2239,30,140,170 -7175,2011-10-31,4,0,10,13,0,1,1,2,0.44,0.4394,0.44,0.2239,24,128,152 -7176,2011-10-31,4,0,10,14,0,1,1,2,0.44,0.4394,0.47,0.2239,22,119,141 -7177,2011-10-31,4,0,10,15,0,1,1,1,0.44,0.4394,0.47,0.1642,27,141,168 -7178,2011-10-31,4,0,10,16,0,1,1,1,0.42,0.4242,0.54,0.1642,30,242,272 -7179,2011-10-31,4,0,10,17,0,1,1,1,0.42,0.4242,0.54,0.1343,44,442,486 -7180,2011-10-31,4,0,10,18,0,1,1,1,0.4,0.4091,0.66,0.0896,30,392,422 -7181,2011-10-31,4,0,10,19,0,1,1,1,0.4,0.4091,0.66,0.0896,12,226,238 -7182,2011-10-31,4,0,10,20,0,1,1,1,0.4,0.4091,0.66,0.0896,18,154,172 -7183,2011-10-31,4,0,10,21,0,1,1,2,0.36,0.3485,0.76,0.194,7,109,116 -7184,2011-10-31,4,0,10,22,0,1,1,2,0.36,0.3485,0.76,0.194,8,77,85 -7185,2011-10-31,4,0,10,23,0,1,1,2,0.36,0.3485,0.76,0.194,6,46,52 -7186,2011-11-01,4,0,11,0,0,2,1,2,0.36,0.3485,0.87,0.1642,3,18,21 -7187,2011-11-01,4,0,11,1,0,2,1,1,0.36,0.3485,0.81,0.1343,3,8,11 -7188,2011-11-01,4,0,11,2,0,2,1,2,0.36,0.3485,0.81,0.1642,1,3,4 -7189,2011-11-01,4,0,11,3,0,2,1,2,0.36,0.3485,0.81,0.1343,1,5,6 -7190,2011-11-01,4,0,11,4,0,2,1,1,0.34,0.3182,0.81,0.2239,1,7,8 -7191,2011-11-01,4,0,11,5,0,2,1,1,0.32,0.3182,0.81,0.194,0,18,18 -7192,2011-11-01,4,0,11,6,0,2,1,1,0.32,0.3182,0.81,0.194,3,90,93 -7193,2011-11-01,4,0,11,7,0,2,1,1,0.34,0.3333,0.76,0.194,8,246,254 -7194,2011-11-01,4,0,11,8,0,2,1,1,0.36,0.3333,0.71,0.2537,17,402,419 -7195,2011-11-01,4,0,11,9,0,2,1,1,0.4,0.4091,0.66,0.1642,16,206,222 -7196,2011-11-01,4,0,11,10,0,2,1,1,0.44,0.4394,0.62,0.1343,21,114,135 -7197,2011-11-01,4,0,11,11,0,2,1,1,0.46,0.4545,0.63,0.1045,16,101,117 -7198,2011-11-01,4,0,11,12,0,2,1,1,0.5,0.4848,0.48,0.0896,23,153,176 -7199,2011-11-01,4,0,11,13,0,2,1,1,0.48,0.4697,0.55,0.194,20,147,167 -7200,2011-11-01,4,0,11,14,0,2,1,1,0.5,0.4848,0.48,0.2537,32,118,150 -7201,2011-11-01,4,0,11,15,0,2,1,1,0.5,0.4848,0.45,0.1343,38,148,186 -7202,2011-11-01,4,0,11,16,0,2,1,1,0.48,0.4697,0.44,0.1642,46,252,298 -7203,2011-11-01,4,0,11,17,0,2,1,1,0.44,0.4394,0.54,0.1642,36,470,506 -7204,2011-11-01,4,0,11,18,0,2,1,1,0.42,0.4242,0.58,0.1045,39,421,460 -7205,2011-11-01,4,0,11,19,0,2,1,1,0.42,0.4242,0.58,0.0896,39,274,313 -7206,2011-11-01,4,0,11,20,0,2,1,1,0.4,0.4091,0.71,0,18,191,209 -7207,2011-11-01,4,0,11,21,0,2,1,1,0.36,0.3788,0.81,0,13,114,127 -7208,2011-11-01,4,0,11,22,0,2,1,1,0.36,0.3788,0.81,0,5,91,96 -7209,2011-11-01,4,0,11,23,0,2,1,1,0.34,0.3636,0.87,0,11,61,72 -7210,2011-11-02,4,0,11,0,0,3,1,1,0.32,0.3485,0.87,0,0,19,19 -7211,2011-11-02,4,0,11,1,0,3,1,1,0.3,0.3333,0.87,0,2,8,10 -7212,2011-11-02,4,0,11,2,0,3,1,1,0.3,0.3333,0.87,0,0,2,2 -7213,2011-11-02,4,0,11,3,0,3,1,1,0.3,0.3333,0.75,0,0,2,2 -7214,2011-11-02,4,0,11,4,0,3,1,1,0.3,0.3333,0.87,0,0,4,4 -7215,2011-11-02,4,0,11,5,0,3,1,1,0.3,0.3333,0.81,0,0,27,27 -7216,2011-11-02,4,0,11,6,0,3,1,1,0.3,0.3333,0.81,0,1,91,92 -7217,2011-11-02,4,0,11,7,0,3,1,1,0.3,0.3333,0.81,0,11,240,251 -7218,2011-11-02,4,0,11,8,0,3,1,1,0.32,0.3485,0.87,0,20,452,472 -7219,2011-11-02,4,0,11,9,0,3,1,1,0.34,0.3636,0.87,0,15,213,228 -7220,2011-11-02,4,0,11,10,0,3,1,1,0.4,0.4091,0.71,0.0896,25,108,133 -7221,2011-11-02,4,0,11,11,0,3,1,1,0.42,0.4242,0.71,0.1343,27,117,144 -7222,2011-11-02,4,0,11,12,0,3,1,1,0.46,0.4545,0.55,0.1642,32,157,189 -7223,2011-11-02,4,0,11,13,0,3,1,1,0.48,0.4697,0.48,0.1642,22,139,161 -7224,2011-11-02,4,0,11,14,0,3,1,1,0.5,0.4848,0.45,0.1642,40,132,172 -7225,2011-11-02,4,0,11,15,0,3,1,1,0.48,0.4697,0.51,0.1642,26,161,187 -7226,2011-11-02,4,0,11,16,0,3,1,1,0.48,0.4697,0.51,0.1045,35,231,266 -7227,2011-11-02,4,0,11,17,0,3,1,1,0.44,0.4394,0.62,0.194,30,523,553 -7228,2011-11-02,4,0,11,18,0,3,1,1,0.42,0.4242,0.71,0.1642,31,448,479 -7229,2011-11-02,4,0,11,19,0,3,1,1,0.4,0.4091,0.76,0.1343,25,257,282 -7230,2011-11-02,4,0,11,20,0,3,1,1,0.4,0.4091,0.66,0.1343,5,177,182 -7231,2011-11-02,4,0,11,21,0,3,1,1,0.38,0.3939,0.71,0.1343,13,155,168 -7232,2011-11-02,4,0,11,22,0,3,1,1,0.36,0.3485,0.71,0.1343,7,99,106 -7233,2011-11-02,4,0,11,23,0,3,1,1,0.36,0.3636,0.76,0.0896,3,54,57 -7234,2011-11-03,4,0,11,0,0,4,1,1,0.36,0.3636,0.76,0.0896,3,28,31 -7235,2011-11-03,4,0,11,1,0,4,1,1,0.34,0.3333,0.81,0.1343,3,12,15 -7236,2011-11-03,4,0,11,2,0,4,1,1,0.34,0.3333,0.76,0.1343,2,5,7 -7237,2011-11-03,4,0,11,3,0,4,1,1,0.34,0.3333,0.81,0.1343,1,4,5 -7238,2011-11-03,4,0,11,4,0,4,1,1,0.32,0.3333,0.81,0.0896,1,3,4 -7239,2011-11-03,4,0,11,5,0,4,1,1,0.32,0.3333,0.81,0.1343,1,27,28 -7240,2011-11-03,4,0,11,6,0,4,1,1,0.34,0.3333,0.76,0.194,3,96,99 -7241,2011-11-03,4,0,11,7,0,4,1,2,0.32,0.3333,0.81,0.0896,12,280,292 -7242,2011-11-03,4,0,11,8,0,4,1,2,0.34,0.3485,0.81,0.0896,8,394,402 -7243,2011-11-03,4,0,11,9,0,4,1,2,0.36,0.3485,0.81,0.194,9,155,164 -7244,2011-11-03,4,0,11,10,0,4,1,2,0.4,0.4091,0.76,0.194,12,98,110 -7245,2011-11-03,4,0,11,11,0,4,1,1,0.44,0.4394,0.67,0.194,12,108,120 -7246,2011-11-03,4,0,11,12,0,4,1,1,0.5,0.4848,0.51,0.194,17,162,179 -7247,2011-11-03,4,0,11,13,0,4,1,2,0.52,0.5,0.48,0.2537,19,150,169 -7248,2011-11-03,4,0,11,14,0,4,1,1,0.52,0.5,0.52,0.1642,32,120,152 -7249,2011-11-03,4,0,11,15,0,4,1,1,0.52,0.5,0.52,0.1642,24,138,162 -7250,2011-11-03,4,0,11,16,0,4,1,1,0.52,0.5,0.48,0.194,33,234,267 -7251,2011-11-03,4,0,11,17,0,4,1,1,0.48,0.4697,0.55,0.0896,33,465,498 -7252,2011-11-03,4,0,11,18,0,4,1,1,0.46,0.4545,0.63,0.1343,24,409,433 -7253,2011-11-03,4,0,11,19,0,4,1,1,0.44,0.4394,0.67,0.0896,18,234,252 -7254,2011-11-03,4,0,11,20,0,4,1,1,0.42,0.4242,0.71,0.1045,11,198,209 -7255,2011-11-03,4,0,11,21,0,4,1,1,0.4,0.4091,0.76,0.1343,4,140,144 -7256,2011-11-03,4,0,11,22,0,4,1,1,0.4,0.4091,0.82,0,21,116,137 -7257,2011-11-03,4,0,11,23,0,4,1,1,0.4,0.4091,0.82,0.0896,15,80,95 -7258,2011-11-04,4,0,11,0,0,5,1,2,0.4,0.4091,0.82,0,11,32,43 -7259,2011-11-04,4,0,11,1,0,5,1,2,0.4,0.4091,0.82,0,1,16,17 -7260,2011-11-04,4,0,11,2,0,5,1,2,0.4,0.4091,0.76,0,2,8,10 -7261,2011-11-04,4,0,11,3,0,5,1,2,0.38,0.3939,0.87,0.1642,1,7,8 -7262,2011-11-04,4,0,11,4,0,5,1,2,0.38,0.3939,0.87,0.0896,1,6,7 -7263,2011-11-04,4,0,11,5,0,5,1,2,0.38,0.3939,0.87,0,0,23,23 -7264,2011-11-04,4,0,11,6,0,5,1,2,0.38,0.3939,0.87,0.0896,2,64,66 -7265,2011-11-04,4,0,11,7,0,5,1,2,0.4,0.4091,0.86,0.2239,10,235,245 -7266,2011-11-04,4,0,11,8,0,5,1,2,0.4,0.4091,0.87,0.3582,8,387,395 -7267,2011-11-04,4,0,11,9,0,5,1,2,0.42,0.4242,0.71,0.4627,15,239,254 -7268,2011-11-04,4,0,11,10,0,5,1,2,0.42,0.4242,0.71,0.3284,19,115,134 -7269,2011-11-04,4,0,11,11,0,5,1,2,0.44,0.4394,0.67,0.4478,34,128,162 -7270,2011-11-04,4,0,11,12,0,5,1,2,0.48,0.4697,0.55,0.4925,44,153,197 -7271,2011-11-04,4,0,11,13,0,5,1,1,0.44,0.4394,0.51,0.4179,33,161,194 -7272,2011-11-04,4,0,11,14,0,5,1,1,0.44,0.4394,0.47,0.2985,54,147,201 -7273,2011-11-04,4,0,11,15,0,5,1,1,0.46,0.4545,0.44,0.3881,45,192,237 -7274,2011-11-04,4,0,11,16,0,5,1,1,0.46,0.4545,0.36,0.3881,53,237,290 -7275,2011-11-04,4,0,11,17,0,5,1,1,0.42,0.4242,0.38,0.3582,42,438,480 -7276,2011-11-04,4,0,11,18,0,5,1,1,0.42,0.4242,0.32,0.4627,35,339,374 -7277,2011-11-04,4,0,11,19,0,5,1,1,0.4,0.4091,0.37,0.3582,14,182,196 -7278,2011-11-04,4,0,11,20,0,5,1,1,0.36,0.3333,0.43,0.2836,15,171,186 -7279,2011-11-04,4,0,11,21,0,5,1,1,0.34,0.3182,0.46,0.2537,8,115,123 -7280,2011-11-04,4,0,11,22,0,5,1,1,0.34,0.303,0.46,0.3284,6,109,115 -7281,2011-11-04,4,0,11,23,0,5,1,1,0.32,0.303,0.49,0.3284,17,72,89 -7282,2011-11-05,4,0,11,0,0,6,0,1,0.32,0.2879,0.45,0.3582,4,48,52 -7283,2011-11-05,4,0,11,1,0,6,0,1,0.32,0.303,0.45,0.2985,5,57,62 -7284,2011-11-05,4,0,11,2,0,6,0,1,0.3,0.2727,0.52,0.3284,7,24,31 -7285,2011-11-05,4,0,11,3,0,6,0,1,0.3,0.2727,0.52,0.2985,0,8,8 -7286,2011-11-05,4,0,11,4,0,6,0,1,0.28,0.2576,0.56,0.3284,3,5,8 -7287,2011-11-05,4,0,11,5,0,6,0,1,0.26,0.2273,0.6,0.3284,0,2,2 -7288,2011-11-05,4,0,11,6,0,6,0,1,0.26,0.2424,0.6,0.2537,3,20,23 -7289,2011-11-05,4,0,11,7,0,6,0,1,0.26,0.2424,0.6,0.2836,3,31,34 -7290,2011-11-05,4,0,11,8,0,6,0,1,0.28,0.2576,0.56,0.3284,4,80,84 -7291,2011-11-05,4,0,11,9,0,6,0,1,0.3,0.2727,0.56,0.2985,30,111,141 -7292,2011-11-05,4,0,11,10,0,6,0,1,0.32,0.303,0.53,0.2537,56,171,227 -7293,2011-11-05,4,0,11,11,0,6,0,1,0.36,0.3636,0.46,0.1045,69,169,238 -7294,2011-11-05,4,0,11,12,0,6,0,1,0.36,0.3485,0.46,0.1642,137,235,372 -7295,2011-11-05,4,0,11,13,0,6,0,1,0.4,0.4091,0.37,0.1045,148,207,355 -7296,2011-11-05,4,0,11,14,0,6,0,1,0.42,0.4242,0.35,0.1343,159,227,386 -7297,2011-11-05,4,0,11,15,0,6,0,1,0.4,0.4091,0.37,0.194,141,202,343 -7298,2011-11-05,4,0,11,16,0,6,0,1,0.4,0.4091,0.4,0.2239,128,207,335 -7299,2011-11-05,4,0,11,17,0,6,0,1,0.38,0.3939,0.4,0.1642,100,234,334 -7300,2011-11-05,4,0,11,18,0,6,0,1,0.36,0.3636,0.5,0.0896,52,185,237 -7301,2011-11-05,4,0,11,19,0,6,0,1,0.34,0.3636,0.53,0,45,159,204 -7302,2011-11-05,4,0,11,20,0,6,0,1,0.32,0.3485,0.66,0,29,136,165 -7303,2011-11-05,4,0,11,21,0,6,0,1,0.32,0.3485,0.66,0,19,99,118 -7304,2011-11-05,4,0,11,22,0,6,0,1,0.3,0.3333,0.65,0,10,72,82 -7305,2011-11-05,4,0,11,23,0,6,0,1,0.28,0.3182,0.7,0,4,81,85 -7306,2011-11-06,4,0,11,0,0,0,0,1,0.28,0.3182,0.75,0,10,65,75 -7307,2011-11-06,4,0,11,1,0,0,0,1,0.26,0.303,0.81,0,11,104,115 -7308,2011-11-06,4,0,11,2,0,0,0,1,0.26,0.303,0.81,0,6,23,29 -7309,2011-11-06,4,0,11,3,0,0,0,1,0.24,0.2879,0.87,0,5,4,9 -7310,2011-11-06,4,0,11,4,0,0,0,1,0.24,0.2879,0.87,0,0,6,6 -7311,2011-11-06,4,0,11,5,0,0,0,1,0.24,0.2424,0.87,0.1343,0,5,5 -7312,2011-11-06,4,0,11,6,0,0,0,1,0.26,0.2879,0.81,0.0896,5,11,16 -7313,2011-11-06,4,0,11,7,0,0,0,1,0.26,0.2727,0.87,0.1045,4,24,28 -7314,2011-11-06,4,0,11,8,0,0,0,2,0.28,0.303,0.87,0.0896,19,71,90 -7315,2011-11-06,4,0,11,9,0,0,0,2,0.3,0.3182,0.75,0.0896,36,134,170 -7316,2011-11-06,4,0,11,10,0,0,0,1,0.36,0.3636,0.66,0.0896,76,186,262 -7317,2011-11-06,4,0,11,11,0,0,0,1,0.42,0.4242,0.58,0.0896,104,216,320 -7318,2011-11-06,4,0,11,12,0,0,0,1,0.44,0.4394,0.54,0,120,226,346 -7319,2011-11-06,4,0,11,13,0,0,0,1,0.46,0.4545,0.51,0.1642,105,209,314 -7320,2011-11-06,4,0,11,14,0,0,0,1,0.46,0.4545,0.55,0.194,101,219,320 -7321,2011-11-06,4,0,11,15,0,0,0,1,0.48,0.4697,0.51,0.194,96,210,306 -7322,2011-11-06,4,0,11,16,0,0,0,1,0.46,0.4545,0.55,0.2239,84,263,347 -7323,2011-11-06,4,0,11,17,0,0,0,1,0.44,0.4394,0.62,0.1642,71,185,256 -7324,2011-11-06,4,0,11,18,0,0,0,1,0.42,0.4242,0.71,0.1045,39,146,185 -7325,2011-11-06,4,0,11,19,0,0,0,1,0.38,0.3939,0.76,0.194,21,130,151 -7326,2011-11-06,4,0,11,20,0,0,0,1,0.36,0.3636,0.81,0.1045,16,100,116 -7327,2011-11-06,4,0,11,21,0,0,0,1,0.36,0.3636,0.81,0.0896,11,77,88 -7328,2011-11-06,4,0,11,22,0,0,0,1,0.36,0.3788,0.87,0,5,40,45 -7329,2011-11-06,4,0,11,23,0,0,0,1,0.34,0.3485,0.87,0.0896,7,43,50 -7330,2011-11-07,4,0,11,0,0,1,1,1,0.34,0.3636,0.87,0,1,14,15 -7331,2011-11-07,4,0,11,1,0,1,1,1,0.34,0.3636,0.87,0,2,6,8 -7332,2011-11-07,4,0,11,2,0,1,1,1,0.32,0.3485,0.93,0,0,2,2 -7333,2011-11-07,4,0,11,3,0,1,1,1,0.32,0.3485,0.93,0,0,3,3 -7334,2011-11-07,4,0,11,4,0,1,1,1,0.32,0.3485,0.93,0,2,4,6 -7335,2011-11-07,4,0,11,5,0,1,1,1,0.3,0.3333,0.93,0,1,25,26 -7336,2011-11-07,4,0,11,6,0,1,1,2,0.28,0.3182,0.93,0,2,97,99 -7337,2011-11-07,4,0,11,7,0,1,1,2,0.28,0.3182,0.93,0,6,305,311 -7338,2011-11-07,4,0,11,8,0,1,1,2,0.3,0.3182,1,0.0896,13,397,410 -7339,2011-11-07,4,0,11,9,0,1,1,2,0.34,0.3333,1,0.1343,18,156,174 -7340,2011-11-07,4,0,11,10,0,1,1,1,0.36,0.3485,0.93,0.1343,28,95,123 -7341,2011-11-07,4,0,11,11,0,1,1,1,0.42,0.4242,0.77,0.1045,28,100,128 -7342,2011-11-07,4,0,11,12,0,1,1,1,0.46,0.4545,0.67,0,21,158,179 -7343,2011-11-07,4,0,11,13,0,1,1,1,0.54,0.5152,0.49,0.0896,32,157,189 -7344,2011-11-07,4,0,11,14,0,1,1,1,0.56,0.5303,0.37,0.1642,30,115,145 -7345,2011-11-07,4,0,11,15,0,1,1,1,0.56,0.5303,0.37,0.1045,38,132,170 -7346,2011-11-07,4,0,11,16,0,1,1,1,0.52,0.5,0.45,0,40,255,295 -7347,2011-11-07,4,0,11,17,0,1,1,1,0.5,0.4848,0.45,0.1642,39,489,528 -7348,2011-11-07,4,0,11,18,0,1,1,1,0.46,0.4545,0.59,0.1045,18,407,425 -7349,2011-11-07,4,0,11,19,0,1,1,1,0.46,0.4545,0.59,0,20,280,300 -7350,2011-11-07,4,0,11,20,0,1,1,1,0.4,0.4091,0.71,0,17,187,204 -7351,2011-11-07,4,0,11,21,0,1,1,1,0.38,0.3939,0.82,0.1045,10,129,139 -7352,2011-11-07,4,0,11,22,0,1,1,1,0.36,0.3636,0.81,0.0896,6,102,108 -7353,2011-11-07,4,0,11,23,0,1,1,1,0.36,0.3636,0.87,0.0896,1,47,48 -7354,2011-11-08,4,0,11,0,0,2,1,1,0.34,0.3485,0.87,0.0896,0,18,18 -7355,2011-11-08,4,0,11,1,0,2,1,1,0.32,0.3333,0.93,0.1045,3,8,11 -7356,2011-11-08,4,0,11,2,0,2,1,1,0.32,0.3485,0.87,0,0,1,1 -7357,2011-11-08,4,0,11,3,0,2,1,1,0.32,0.3485,0.87,0,0,3,3 -7358,2011-11-08,4,0,11,4,0,2,1,1,0.3,0.3333,0.87,0,0,4,4 -7359,2011-11-08,4,0,11,5,0,2,1,1,0.3,0.3182,0.87,0.0896,1,17,18 -7360,2011-11-08,4,0,11,6,0,2,1,1,0.3,0.3333,0.87,0,3,96,99 -7361,2011-11-08,4,0,11,7,0,2,1,1,0.3,0.3182,0.87,0.1045,7,316,323 -7362,2011-11-08,4,0,11,8,0,2,1,1,0.32,0.3333,0.93,0.1045,11,455,466 -7363,2011-11-08,4,0,11,9,0,2,1,1,0.36,0.3788,0.87,0,14,177,191 -7364,2011-11-08,4,0,11,10,0,2,1,1,0.42,0.4242,0.71,0.0896,25,104,129 -7365,2011-11-08,4,0,11,11,0,2,1,1,0.46,0.4545,0.63,0.1343,21,126,147 -7366,2011-11-08,4,0,11,12,0,2,1,1,0.52,0.5,0.52,0.1343,28,175,203 -7367,2011-11-08,4,0,11,13,0,2,1,1,0.54,0.5152,0.49,0.1642,31,165,196 -7368,2011-11-08,4,0,11,14,0,2,1,1,0.56,0.5303,0.46,0.1045,32,129,161 -7369,2011-11-08,4,0,11,15,0,2,1,1,0.58,0.5455,0.46,0.1045,33,155,188 -7370,2011-11-08,4,0,11,16,0,2,1,1,0.56,0.5303,0.46,0.1343,39,250,289 -7371,2011-11-08,4,0,11,17,0,2,1,1,0.52,0.5,0.43,0.1642,40,459,499 -7372,2011-11-08,4,0,11,18,0,2,1,1,0.48,0.4697,0.55,0.1343,30,432,462 -7373,2011-11-08,4,0,11,19,0,2,1,1,0.46,0.4545,0.59,0,14,264,278 -7374,2011-11-08,4,0,11,20,0,2,1,1,0.4,0.4091,0.76,0,12,169,181 -7375,2011-11-08,4,0,11,21,0,2,1,1,0.4,0.4091,0.76,0,16,166,182 -7376,2011-11-08,4,0,11,22,0,2,1,1,0.36,0.3788,0.87,0,13,95,108 -7377,2011-11-08,4,0,11,23,0,2,1,1,0.36,0.3788,0.81,0,3,45,48 -7378,2011-11-09,4,0,11,0,0,3,1,1,0.36,0.3788,0.87,0,0,13,13 -7379,2011-11-09,4,0,11,1,0,3,1,1,0.34,0.3636,0.87,0,0,10,10 -7380,2011-11-09,4,0,11,2,0,3,1,1,0.32,0.3485,0.93,0,0,5,5 -7381,2011-11-09,4,0,11,3,0,3,1,1,0.32,0.3485,0.93,0,0,4,4 -7382,2011-11-09,4,0,11,4,0,3,1,1,0.32,0.3485,0.87,0,0,4,4 -7383,2011-11-09,4,0,11,5,0,3,1,1,0.3,0.3333,0.87,0,0,28,28 -7384,2011-11-09,4,0,11,6,0,3,1,1,0.3,0.3333,0.87,0,0,98,98 -7385,2011-11-09,4,0,11,7,0,3,1,1,0.3,0.3333,0.87,0,0,300,300 -7386,2011-11-09,4,0,11,8,0,3,1,1,0.32,0.3485,0.93,0,19,437,456 -7387,2011-11-09,4,0,11,9,0,3,1,1,0.34,0.3636,0.93,0,22,197,219 -7388,2011-11-09,4,0,11,10,0,3,1,1,0.4,0.4091,0.76,0.1045,16,89,105 -7389,2011-11-09,4,0,11,11,0,3,1,1,0.46,0.4545,0.67,0.1642,21,131,152 -7390,2011-11-09,4,0,11,12,0,3,1,1,0.5,0.4848,0.51,0.1642,24,156,180 -7391,2011-11-09,4,0,11,13,0,3,1,1,0.5,0.4848,0.51,0.1642,31,136,167 -7392,2011-11-09,4,0,11,14,0,3,1,1,0.52,0.5,0.48,0.1642,26,153,179 -7393,2011-11-09,4,0,11,15,0,3,1,1,0.52,0.5,0.45,0.2239,21,130,151 -7394,2011-11-09,4,0,11,16,0,3,1,1,0.52,0.5,0.48,0.194,24,257,281 -7395,2011-11-09,4,0,11,17,0,3,1,1,0.46,0.4545,0.63,0.1045,27,458,485 -7396,2011-11-09,4,0,11,18,0,3,1,1,0.44,0.4394,0.67,0.1045,21,387,408 -7397,2011-11-09,4,0,11,19,0,3,1,1,0.44,0.4394,0.72,0.1045,12,292,304 -7398,2011-11-09,4,0,11,20,0,3,1,1,0.44,0.4394,0.77,0,18,201,219 -7399,2011-11-09,4,0,11,21,0,3,1,1,0.4,0.4091,0.87,0,9,152,161 -7400,2011-11-09,4,0,11,22,0,3,1,1,0.4,0.4091,0.87,0,9,105,114 -7401,2011-11-09,4,0,11,23,0,3,1,1,0.38,0.3939,0.87,0,5,61,66 -7402,2011-11-10,4,0,11,0,0,4,1,1,0.4,0.4091,0.87,0,0,24,24 -7403,2011-11-10,4,0,11,1,0,4,1,2,0.4,0.4091,0.87,0,1,10,11 -7404,2011-11-10,4,0,11,2,0,4,1,2,0.38,0.3939,0.94,0,0,5,5 -7405,2011-11-10,4,0,11,3,0,4,1,1,0.38,0.3939,0.94,0.0896,0,11,11 -7406,2011-11-10,4,0,11,4,0,4,1,1,0.38,0.3939,0.94,0.0896,1,2,3 -7407,2011-11-10,4,0,11,5,0,4,1,2,0.36,0.3485,1,0.1343,1,22,23 -7408,2011-11-10,4,0,11,6,0,4,1,2,0.36,0.3485,1,0.1343,4,110,114 -7409,2011-11-10,4,0,11,7,0,4,1,2,0.38,0.3939,0.94,0.1642,6,266,272 -7410,2011-11-10,4,0,11,8,0,4,1,2,0.4,0.4091,0.94,0.0896,18,418,436 -7411,2011-11-10,4,0,11,9,0,4,1,2,0.42,0.4242,0.94,0.1045,23,188,211 -7412,2011-11-10,4,0,11,10,0,4,1,2,0.44,0.4394,0.88,0.2239,17,100,117 -7413,2011-11-10,4,0,11,11,0,4,1,2,0.46,0.4545,0.67,0.3881,9,99,108 -7414,2011-11-10,4,0,11,12,0,4,1,2,0.42,0.4242,0.67,0.3582,18,149,167 -7415,2011-11-10,4,0,11,13,0,4,1,3,0.36,0.3333,0.81,0.3582,9,87,96 -7416,2011-11-10,4,0,11,14,0,4,1,3,0.36,0.3333,0.87,0.2836,6,58,64 -7417,2011-11-10,4,0,11,15,0,4,1,3,0.36,0.3333,0.81,0.2985,5,57,62 -7418,2011-11-10,4,0,11,16,0,4,1,3,0.36,0.3485,0.81,0.2239,6,67,73 -7419,2011-11-10,4,0,11,17,0,4,1,3,0.36,0.3485,0.81,0.2239,9,168,177 -7420,2011-11-10,4,0,11,18,0,4,1,2,0.36,0.3485,0.81,0.1642,10,263,273 -7421,2011-11-10,4,0,11,19,0,4,1,2,0.36,0.3485,0.71,0.2239,19,192,211 -7422,2011-11-10,4,0,11,20,0,4,1,2,0.36,0.3333,0.62,0.2836,8,160,168 -7423,2011-11-10,4,0,11,21,0,4,1,1,0.36,0.3333,0.57,0.2537,6,130,136 -7424,2011-11-10,4,0,11,22,0,4,1,1,0.36,0.3333,0.53,0.2836,5,84,89 -7425,2011-11-10,4,0,11,23,0,4,1,2,0.34,0.3333,0.57,0.1642,9,73,82 -7426,2011-11-11,4,0,11,0,1,5,0,1,0.34,0.3182,0.53,0.2537,10,56,66 -7427,2011-11-11,4,0,11,1,1,5,0,1,0.32,0.303,0.57,0.3284,3,16,19 -7428,2011-11-11,4,0,11,2,1,5,0,1,0.32,0.2879,0.57,0.2836,1,10,11 -7429,2011-11-11,4,0,11,3,1,5,0,1,0.3,0.2879,0.61,0.194,0,6,6 -7430,2011-11-11,4,0,11,4,1,5,0,1,0.3,0.2879,0.61,0.194,0,8,8 -7431,2011-11-11,4,0,11,5,1,5,0,1,0.3,0.2879,0.49,0.2537,0,13,13 -7432,2011-11-11,4,0,11,6,1,5,0,1,0.28,0.2576,0.45,0.3284,0,46,46 -7433,2011-11-11,4,0,11,7,1,5,0,1,0.28,0.2727,0.45,0.2537,5,116,121 -7434,2011-11-11,4,0,11,8,1,5,0,1,0.3,0.2727,0.42,0.3582,9,249,258 -7435,2011-11-11,4,0,11,9,1,5,0,1,0.32,0.2879,0.45,0.4478,15,186,201 -7436,2011-11-11,4,0,11,10,1,5,0,1,0.32,0.2727,0.42,0.5522,38,162,200 -7437,2011-11-11,4,0,11,11,1,5,0,1,0.34,0.2879,0.42,0.4925,20,150,170 -7438,2011-11-11,4,0,11,12,1,5,0,1,0.34,0.2879,0.42,0.4627,41,198,239 -7439,2011-11-11,4,0,11,13,1,5,0,1,0.38,0.3939,0.37,0.5522,57,179,236 -7440,2011-11-11,4,0,11,14,1,5,0,1,0.38,0.3939,0.37,0.4627,64,183,247 -7441,2011-11-11,4,0,11,15,1,5,0,1,0.36,0.3333,0.37,0.4179,29,187,216 -7442,2011-11-11,4,0,11,16,1,5,0,1,0.36,0.3333,0.34,0.3284,49,189,238 -7443,2011-11-11,4,0,11,17,1,5,0,1,0.34,0.303,0.39,0.3284,24,286,310 -7444,2011-11-11,4,0,11,18,1,5,0,1,0.34,0.3182,0.39,0.2537,23,185,208 -7445,2011-11-11,4,0,11,19,1,5,0,1,0.32,0.3182,0.39,0.1642,17,182,199 -7446,2011-11-11,4,0,11,20,1,5,0,1,0.32,0.3182,0.39,0.194,12,97,109 -7447,2011-11-11,4,0,11,21,1,5,0,1,0.3,0.303,0.45,0.1642,4,79,83 -7448,2011-11-11,4,0,11,22,1,5,0,1,0.32,0.3182,0.39,0.194,13,78,91 -7449,2011-11-11,4,0,11,23,1,5,0,1,0.3,0.3182,0.45,0.0896,6,67,73 -7450,2011-11-12,4,0,11,0,0,6,0,1,0.24,0.2424,0.6,0.1343,12,52,64 -7451,2011-11-12,4,0,11,1,0,6,0,1,0.24,0.2424,0.6,0.1343,9,45,54 -7452,2011-11-12,4,0,11,2,0,6,0,1,0.24,0.2576,0.65,0.0896,7,39,46 -7453,2011-11-12,4,0,11,3,0,6,0,1,0.24,0.2424,0.7,0.1343,4,13,17 -7454,2011-11-12,4,0,11,4,0,6,0,1,0.2,0.2121,0.8,0.1343,0,7,7 -7455,2011-11-12,4,0,11,5,0,6,0,1,0.22,0.2576,0.75,0.0896,1,3,4 -7456,2011-11-12,4,0,11,6,0,6,0,1,0.22,0.2273,0.75,0.1642,0,7,7 -7457,2011-11-12,4,0,11,7,0,6,0,1,0.22,0.2273,0.75,0.194,3,24,27 -7458,2011-11-12,4,0,11,8,0,6,0,1,0.26,0.2576,0.7,0.194,14,87,101 -7459,2011-11-12,4,0,11,9,0,6,0,1,0.3,0.303,0.61,0.1642,18,142,160 -7460,2011-11-12,4,0,11,10,0,6,0,1,0.34,0.3182,0.61,0.2836,62,170,232 -7461,2011-11-12,4,0,11,11,0,6,0,1,0.38,0.3939,0.54,0.2836,102,213,315 -7462,2011-11-12,4,0,11,12,0,6,0,1,0.44,0.4394,0.44,0.2836,142,224,366 -7463,2011-11-12,4,0,11,13,0,6,0,1,0.48,0.4697,0.36,0.2836,128,225,353 -7464,2011-11-12,4,0,11,14,0,6,0,1,0.5,0.4848,0.36,0.2985,191,244,435 -7465,2011-11-12,4,0,11,15,0,6,0,1,0.52,0.5,0.29,0.2836,165,221,386 -7466,2011-11-12,4,0,11,16,0,6,0,1,0.52,0.5,0.32,0.2537,137,224,361 -7467,2011-11-12,4,0,11,17,0,6,0,1,0.5,0.4848,0.34,0.2537,92,193,285 -7468,2011-11-12,4,0,11,18,0,6,0,1,0.42,0.4242,0.58,0.194,53,150,203 -7469,2011-11-12,4,0,11,19,0,6,0,1,0.42,0.4242,0.5,0.2537,32,139,171 -7470,2011-11-12,4,0,11,20,0,6,0,1,0.42,0.4242,0.5,0.2836,31,101,132 -7471,2011-11-12,4,0,11,21,0,6,0,1,0.42,0.4242,0.47,0.2836,19,103,122 -7472,2011-11-12,4,0,11,22,0,6,0,1,0.42,0.4242,0.47,0.2537,30,88,118 -7473,2011-11-12,4,0,11,23,0,6,0,1,0.4,0.4091,0.58,0.1642,23,78,101 -7474,2011-11-13,4,0,11,0,0,0,0,2,0.4,0.4091,0.58,0.194,12,61,73 -7475,2011-11-13,4,0,11,1,0,0,0,2,0.36,0.3485,0.66,0.194,13,58,71 -7476,2011-11-13,4,0,11,2,0,0,0,1,0.36,0.3636,0.57,0.1045,9,48,57 -7477,2011-11-13,4,0,11,3,0,0,0,2,0.36,0.3485,0.62,0.1343,8,20,28 -7478,2011-11-13,4,0,11,4,0,0,0,2,0.36,0.3485,0.62,0.1343,1,5,6 -7479,2011-11-13,4,0,11,5,0,0,0,1,0.34,0.3333,0.61,0.1642,2,3,5 -7480,2011-11-13,4,0,11,6,0,0,0,1,0.34,0.3333,0.66,0.1343,5,18,23 -7481,2011-11-13,4,0,11,7,0,0,0,1,0.34,0.3182,0.66,0.2239,13,30,43 -7482,2011-11-13,4,0,11,8,0,0,0,1,0.34,0.3485,0.66,0.0896,24,55,79 -7483,2011-11-13,4,0,11,9,0,0,0,1,0.4,0.4091,0.54,0.2836,38,97,135 -7484,2011-11-13,4,0,11,10,0,0,0,1,0.44,0.4394,0.44,0.3284,63,178,241 -7485,2011-11-13,4,0,11,11,0,0,0,1,0.46,0.4545,0.4,0.4179,108,187,295 -7486,2011-11-13,4,0,11,12,0,0,0,2,0.52,0.5,0.29,0.4179,112,242,354 -7487,2011-11-13,4,0,11,13,0,0,0,2,0.52,0.5,0.29,0.4179,105,234,339 -7488,2011-11-13,4,0,11,14,0,0,0,2,0.54,0.5152,0.28,0.4925,108,263,371 -7489,2011-11-13,4,0,11,15,0,0,0,2,0.5,0.4848,0.42,0.3284,89,221,310 -7490,2011-11-13,4,0,11,16,0,0,0,2,0.54,0.5152,0.28,0.3881,93,226,319 -7491,2011-11-13,4,0,11,17,0,0,0,1,0.52,0.5,0.27,0.3284,44,187,231 -7492,2011-11-13,4,0,11,18,0,0,0,1,0.52,0.5,0.27,0.3284,35,155,190 -7493,2011-11-13,4,0,11,19,0,0,0,1,0.5,0.4848,0.29,0.3582,36,121,157 -7494,2011-11-13,4,0,11,20,0,0,0,1,0.5,0.4848,0.31,0.3582,24,115,139 -7495,2011-11-13,4,0,11,21,0,0,0,1,0.48,0.4697,0.36,0.2537,19,76,95 -7496,2011-11-13,4,0,11,22,0,0,0,1,0.48,0.4697,0.41,0.3881,25,64,89 -7497,2011-11-13,4,0,11,23,0,0,0,1,0.46,0.4545,0.51,0.2985,18,49,67 -7498,2011-11-14,4,0,11,0,0,1,1,1,0.46,0.4545,0.59,0.2836,8,22,30 -7499,2011-11-14,4,0,11,1,0,1,1,1,0.46,0.4545,0.63,0.2985,5,6,11 -7500,2011-11-14,4,0,11,2,0,1,1,1,0.46,0.4545,0.63,0.3582,7,10,17 -7501,2011-11-14,4,0,11,3,0,1,1,1,0.44,0.4394,0.67,0.2836,4,3,7 -7502,2011-11-14,4,0,11,4,0,1,1,1,0.44,0.4394,0.67,0.2239,0,5,5 -7503,2011-11-14,4,0,11,5,0,1,1,2,0.44,0.4394,0.67,0.2537,0,19,19 -7504,2011-11-14,4,0,11,6,0,1,1,2,0.44,0.4394,0.72,0.2239,10,104,114 -7505,2011-11-14,4,0,11,7,0,1,1,1,0.44,0.4394,0.72,0.2537,11,311,322 -7506,2011-11-14,4,0,11,8,0,1,1,2,0.46,0.4545,0.67,0.194,27,425,452 -7507,2011-11-14,4,0,11,9,0,1,1,2,0.48,0.4697,0.67,0.3284,29,204,233 -7508,2011-11-14,4,0,11,10,0,1,1,2,0.5,0.4848,0.63,0.2836,26,85,111 -7509,2011-11-14,4,0,11,11,0,1,1,2,0.54,0.5152,0.6,0.2836,22,106,128 -7510,2011-11-14,4,0,11,12,0,1,1,1,0.56,0.5303,0.56,0.2985,36,166,202 -7511,2011-11-14,4,0,11,13,0,1,1,1,0.6,0.6212,0.49,0.3881,50,153,203 -7512,2011-11-14,4,0,11,14,0,1,1,1,0.62,0.6212,0.46,0.4478,47,138,185 -7513,2011-11-14,4,0,11,15,0,1,1,1,0.64,0.6212,0.44,0.3284,53,142,195 -7514,2011-11-14,4,0,11,16,0,1,1,1,0.62,0.6212,0.46,0.4179,51,264,315 -7515,2011-11-14,4,0,11,17,0,1,1,1,0.62,0.6212,0.46,0.2537,55,464,519 -7516,2011-11-14,4,0,11,18,0,1,1,1,0.56,0.5303,0.56,0.2836,29,460,489 -7517,2011-11-14,4,0,11,19,0,1,1,1,0.6,0.6212,0.53,0.2985,28,274,302 -7518,2011-11-14,4,0,11,20,0,1,1,1,0.6,0.6212,0.53,0.3582,30,210,240 -7519,2011-11-14,4,0,11,21,0,1,1,1,0.6,0.6212,0.53,0.3582,37,176,213 -7520,2011-11-14,4,0,11,22,0,1,1,1,0.58,0.5455,0.56,0.3582,17,96,113 -7521,2011-11-14,4,0,11,23,0,1,1,1,0.56,0.5303,0.64,0.2985,13,48,61 -7522,2011-11-15,4,0,11,0,0,2,1,1,0.56,0.5303,0.64,0.3582,7,15,22 -7523,2011-11-15,4,0,11,1,0,2,1,1,0.56,0.5303,0.6,0.2985,5,5,10 -7524,2011-11-15,4,0,11,2,0,2,1,1,0.56,0.5303,0.64,0.2537,7,8,15 -7525,2011-11-15,4,0,11,3,0,2,1,2,0.54,0.5152,0.68,0.3284,0,4,4 -7526,2011-11-15,4,0,11,4,0,2,1,1,0.56,0.5303,0.64,0.2985,1,6,7 -7527,2011-11-15,4,0,11,5,0,2,1,1,0.54,0.5152,0.68,0.2836,2,26,28 -7528,2011-11-15,4,0,11,6,0,2,1,2,0.56,0.5303,0.64,0.0896,4,104,108 -7529,2011-11-15,4,0,11,7,0,2,1,2,0.54,0.5152,0.68,0.1642,21,298,319 -7530,2011-11-15,4,0,11,8,0,2,1,2,0.54,0.5152,0.68,0.1045,27,453,480 -7531,2011-11-15,4,0,11,9,0,2,1,2,0.56,0.5303,0.64,0.0896,26,174,200 -7532,2011-11-15,4,0,11,10,0,2,1,2,0.56,0.5303,0.64,0.2836,23,115,138 -7533,2011-11-15,4,0,11,11,0,2,1,2,0.56,0.5303,0.64,0.194,18,116,134 -7534,2011-11-15,4,0,11,12,0,2,1,2,0.54,0.5152,0.68,0,28,148,176 -7535,2011-11-15,4,0,11,13,0,2,1,3,0.54,0.5152,0.6,0.2239,21,132,153 -7536,2011-11-15,4,0,11,14,0,2,1,2,0.54,0.5152,0.6,0.2836,27,120,147 -7537,2011-11-15,4,0,11,15,0,2,1,2,0.54,0.5152,0.6,0.1343,36,155,191 -7538,2011-11-15,4,0,11,16,0,2,1,2,0.52,0.5,0.68,0.1343,31,240,271 -7539,2011-11-15,4,0,11,17,0,2,1,2,0.5,0.4848,0.72,0.194,29,422,451 -7540,2011-11-15,4,0,11,18,0,2,1,2,0.5,0.4848,0.72,0.2836,27,414,441 -7541,2011-11-15,4,0,11,19,0,2,1,2,0.5,0.4848,0.72,0.3582,27,259,286 -7542,2011-11-15,4,0,11,20,0,2,1,2,0.48,0.4697,0.82,0.1343,26,212,238 -7543,2011-11-15,4,0,11,21,0,2,1,2,0.5,0.4848,0.77,0.0896,23,145,168 -7544,2011-11-15,4,0,11,22,0,2,1,2,0.46,0.4545,0.88,0.1045,19,109,128 -7545,2011-11-15,4,0,11,23,0,2,1,2,0.46,0.4545,0.94,0.1045,14,66,80 -7546,2011-11-16,4,0,11,0,0,3,1,2,0.46,0.4545,0.94,0,5,26,31 -7547,2011-11-16,4,0,11,1,0,3,1,3,0.46,0.4545,0.94,0.0896,0,5,5 -7548,2011-11-16,4,0,11,2,0,3,1,2,0.46,0.4545,0.94,0.1045,4,6,10 -7549,2011-11-16,4,0,11,3,0,3,1,2,0.46,0.4545,0.94,0.1045,2,3,5 -7550,2011-11-16,4,0,11,4,0,3,1,2,0.44,0.4394,1,0.2239,1,3,4 -7551,2011-11-16,4,0,11,5,0,3,1,3,0.46,0.4545,0.94,0.1045,0,13,13 -7552,2011-11-16,4,0,11,6,0,3,1,2,0.46,0.4545,0.94,0.0896,4,52,56 -7553,2011-11-16,4,0,11,7,0,3,1,3,0.46,0.4545,0.94,0,7,130,137 -7554,2011-11-16,4,0,11,8,0,3,1,3,0.46,0.4545,0.94,0,9,223,232 -7555,2011-11-16,4,0,11,9,0,3,1,3,0.46,0.4545,0.94,0,5,77,82 -7556,2011-11-16,4,0,11,10,0,3,1,3,0.46,0.4545,0.94,0,4,32,36 -7557,2011-11-16,4,0,11,11,0,3,1,3,0.46,0.4545,0.94,0.0896,7,53,60 -7558,2011-11-16,4,0,11,12,0,3,1,3,0.46,0.4545,1,0,5,49,54 -7559,2011-11-16,4,0,11,13,0,3,1,3,0.46,0.4545,0.94,0.1343,6,52,58 -7560,2011-11-16,4,0,11,14,0,3,1,2,0.46,0.4545,1,0.1343,12,49,61 -7561,2011-11-16,4,0,11,15,0,3,1,3,0.48,0.4697,0.94,0.1045,16,50,66 -7562,2011-11-16,4,0,11,16,0,3,1,3,0.48,0.4697,0.94,0.1045,13,110,123 -7563,2011-11-16,4,0,11,17,0,3,1,2,0.48,0.4697,0.88,0.194,17,216,233 -7564,2011-11-16,4,0,11,18,0,3,1,3,0.46,0.4545,0.88,0.3881,13,176,189 -7565,2011-11-16,4,0,11,19,0,3,1,3,0.46,0.4545,0.88,0.3881,3,108,111 -7566,2011-11-16,4,0,11,20,0,3,1,3,0.44,0.4394,0.88,0.3881,5,94,99 -7567,2011-11-16,4,0,11,21,0,3,1,3,0.44,0.4394,0.88,0.2836,3,72,75 -7568,2011-11-16,4,0,11,22,0,3,1,3,0.42,0.4242,0.88,0.2239,1,45,46 -7569,2011-11-16,4,0,11,23,0,3,1,3,0.42,0.4242,0.88,0.1343,3,28,31 -7570,2011-11-17,4,0,11,0,0,4,1,2,0.42,0.4242,0.88,0.2537,2,22,24 -7571,2011-11-17,4,0,11,1,0,4,1,2,0.42,0.4242,0.82,0.1642,0,5,5 -7572,2011-11-17,4,0,11,2,0,4,1,2,0.42,0.4242,0.82,0.2239,0,5,5 -7573,2011-11-17,4,0,11,3,0,4,1,2,0.42,0.4242,0.77,0.3284,0,3,3 -7574,2011-11-17,4,0,11,4,0,4,1,2,0.4,0.4091,0.62,0.4179,1,3,4 -7575,2011-11-17,4,0,11,5,0,4,1,3,0.34,0.303,0.71,0.3284,1,21,22 -7576,2011-11-17,4,0,11,6,0,4,1,3,0.36,0.3485,0.57,0.2239,3,72,75 -7577,2011-11-17,4,0,11,7,0,4,1,3,0.34,0.3182,0.61,0.2836,4,164,168 -7578,2011-11-17,4,0,11,8,0,4,1,3,0.34,0.303,0.61,0.2985,12,343,355 -7579,2011-11-17,4,0,11,9,0,4,1,2,0.34,0.303,0.61,0.3284,14,184,198 -7580,2011-11-17,4,0,11,10,0,4,1,2,0.34,0.303,0.61,0.3284,7,74,81 -7581,2011-11-17,4,0,11,11,0,4,1,3,0.32,0.303,0.66,0.3284,4,93,97 -7582,2011-11-17,4,0,11,12,0,4,1,2,0.34,0.303,0.53,0.2985,6,115,121 -7583,2011-11-17,4,0,11,13,0,4,1,2,0.34,0.303,0.49,0.4478,15,109,124 -7584,2011-11-17,4,0,11,14,0,4,1,2,0.34,0.303,0.49,0.3881,5,105,110 -7585,2011-11-17,4,0,11,15,0,4,1,2,0.34,0.303,0.49,0.4478,10,106,116 -7586,2011-11-17,4,0,11,16,0,4,1,1,0.32,0.2879,0.39,0.4179,8,187,195 -7587,2011-11-17,4,0,11,17,0,4,1,1,0.32,0.2879,0.42,0.3881,20,379,399 -7588,2011-11-17,4,0,11,18,0,4,1,1,0.32,0.3182,0.39,0.194,9,298,307 -7589,2011-11-17,4,0,11,19,0,4,1,1,0.3,0.2879,0.45,0.2239,7,210,217 -7590,2011-11-17,4,0,11,20,0,4,1,1,0.3,0.2879,0.42,0.2836,7,162,169 -7591,2011-11-17,4,0,11,21,0,4,1,1,0.3,0.2879,0.42,0.2537,3,113,116 -7592,2011-11-17,4,0,11,22,0,4,1,1,0.26,0.2424,0.52,0.2537,1,83,84 -7593,2011-11-17,4,0,11,23,0,4,1,1,0.26,0.2576,0.52,0.2239,0,58,58 -7594,2011-11-18,4,0,11,0,0,5,1,1,0.26,0.2576,0.48,0.1642,2,28,30 -7595,2011-11-18,4,0,11,1,0,5,1,1,0.26,0.2273,0.44,0.3284,0,10,10 -7596,2011-11-18,4,0,11,2,0,5,1,1,0.24,0.2273,0.44,0.2239,2,8,10 -7597,2011-11-18,4,0,11,3,0,5,1,1,0.24,0.2121,0.41,0.2836,0,2,2 -7598,2011-11-18,4,0,11,4,0,5,1,1,0.22,0.2273,0.44,0.1642,0,5,5 -7599,2011-11-18,4,0,11,5,0,5,1,1,0.22,0.2273,0.44,0.1343,0,22,22 -7600,2011-11-18,4,0,11,6,0,5,1,1,0.22,0.2576,0.44,0.0896,1,70,71 -7601,2011-11-18,4,0,11,7,0,5,1,1,0.22,0.2273,0.44,0.1642,5,211,216 -7602,2011-11-18,4,0,11,8,0,5,1,1,0.22,0.2273,0.44,0.194,6,369,375 -7603,2011-11-18,4,0,11,9,0,5,1,1,0.26,0.2576,0.41,0.194,6,207,213 -7604,2011-11-18,4,0,11,10,0,5,1,1,0.26,0.2424,0.41,0.2836,10,105,115 -7605,2011-11-18,4,0,11,11,0,5,1,1,0.3,0.303,0.36,0.1343,18,122,140 -7606,2011-11-18,4,0,11,12,0,5,1,1,0.32,0.3333,0.33,0,22,143,165 -7607,2011-11-18,4,0,11,13,0,5,1,1,0.34,0.3182,0.31,0.2239,31,146,177 -7608,2011-11-18,4,0,11,14,0,5,1,1,0.34,0.3333,0.31,0.1343,31,123,154 -7609,2011-11-18,4,0,11,15,0,5,1,1,0.34,0.3333,0.29,0.1343,27,151,178 -7610,2011-11-18,4,0,11,16,0,5,1,1,0.34,0.3333,0.29,0.1343,19,190,209 -7611,2011-11-18,4,0,11,17,0,5,1,1,0.32,0.3333,0.31,0.1343,17,361,378 -7612,2011-11-18,4,0,11,18,0,5,1,1,0.3,0.303,0.36,0.1642,16,312,328 -7613,2011-11-18,4,0,11,19,0,5,1,1,0.28,0.2727,0.41,0.1642,7,183,190 -7614,2011-11-18,4,0,11,20,0,5,1,1,0.28,0.2727,0.48,0.194,8,129,137 -7615,2011-11-18,4,0,11,21,0,5,1,1,0.28,0.2727,0.48,0.1642,3,108,111 -7616,2011-11-18,4,0,11,22,0,5,1,1,0.26,0.2727,0.52,0.1045,9,88,97 -7617,2011-11-18,4,0,11,23,0,5,1,1,0.26,0.2727,0.6,0.1343,5,54,59 -7618,2011-11-19,4,0,11,0,0,6,0,1,0.26,0.2576,0.56,0.194,4,49,53 -7619,2011-11-19,4,0,11,1,0,6,0,1,0.26,0.2273,0.52,0.2985,1,34,35 -7620,2011-11-19,4,0,11,2,0,6,0,1,0.24,0.2424,0.56,0.1642,12,34,46 -7621,2011-11-19,4,0,11,3,0,6,0,1,0.26,0.2424,0.48,0.2537,4,11,15 -7622,2011-11-19,4,0,11,4,0,6,0,1,0.26,0.2273,0.48,0.3284,4,4,8 -7623,2011-11-19,4,0,11,5,0,6,0,1,0.24,0.2273,0.56,0.2537,0,2,2 -7624,2011-11-19,4,0,11,6,0,6,0,1,0.24,0.2121,0.6,0.3284,2,10,12 -7625,2011-11-19,4,0,11,7,0,6,0,1,0.24,0.2273,0.6,0.2537,3,38,41 -7626,2011-11-19,4,0,11,8,0,6,0,1,0.26,0.2424,0.56,0.2537,12,80,92 -7627,2011-11-19,4,0,11,9,0,6,0,1,0.28,0.2576,0.52,0.2985,12,130,142 -7628,2011-11-19,4,0,11,10,0,6,0,1,0.32,0.303,0.45,0.2537,35,165,200 -7629,2011-11-19,4,0,11,11,0,6,0,1,0.36,0.3788,0.4,0,50,183,233 -7630,2011-11-19,4,0,11,12,0,6,0,1,0.4,0.4091,0.35,0.2836,93,218,311 -7631,2011-11-19,4,0,11,13,0,6,0,1,0.42,0.4242,0.3,0.2836,118,245,363 -7632,2011-11-19,4,0,11,14,0,6,0,1,0.42,0.4242,0.32,0.2985,121,228,349 -7633,2011-11-19,4,0,11,15,0,6,0,1,0.42,0.4242,0.41,0.194,120,262,382 -7634,2011-11-19,4,0,11,16,0,6,0,1,0.42,0.4242,0.38,0.2985,99,188,287 -7635,2011-11-19,4,0,11,17,0,6,0,1,0.4,0.4091,0.4,0.194,61,171,232 -7636,2011-11-19,4,0,11,18,0,6,0,1,0.38,0.3939,0.46,0.1343,36,172,208 -7637,2011-11-19,4,0,11,19,0,6,0,2,0.34,0.3333,0.71,0.1343,33,149,182 -7638,2011-11-19,4,0,11,20,0,6,0,2,0.36,0.3636,0.57,0.1045,48,115,163 -7639,2011-11-19,4,0,11,21,0,6,0,2,0.36,0.3485,0.62,0.194,29,79,108 -7640,2011-11-19,4,0,11,22,0,6,0,2,0.38,0.3939,0.62,0.1642,26,80,106 -7641,2011-11-19,4,0,11,23,0,6,0,1,0.38,0.3939,0.62,0.2239,20,73,93 -7642,2011-11-20,4,0,11,0,0,0,0,1,0.38,0.3939,0.66,0.1642,14,79,93 -7643,2011-11-20,4,0,11,1,0,0,0,1,0.4,0.4091,0.62,0.2537,11,73,84 -7644,2011-11-20,4,0,11,2,0,0,0,1,0.4,0.4091,0.62,0.2836,12,44,56 -7645,2011-11-20,4,0,11,3,0,0,0,2,0.4,0.4091,0.66,0.2836,6,31,37 -7646,2011-11-20,4,0,11,4,0,0,0,2,0.4,0.4091,0.71,0.2836,2,10,12 -7647,2011-11-20,4,0,11,5,0,0,0,2,0.42,0.4242,0.67,0.2836,0,4,4 -7648,2011-11-20,4,0,11,6,0,0,0,2,0.42,0.4242,0.67,0.2537,3,6,9 -7649,2011-11-20,4,0,11,7,0,0,0,1,0.42,0.4242,0.67,0.2239,4,19,23 -7650,2011-11-20,4,0,11,8,0,0,0,2,0.42,0.4242,0.71,0.2836,13,52,65 -7651,2011-11-20,4,0,11,9,0,0,0,1,0.44,0.4394,0.72,0.1642,29,109,138 -7652,2011-11-20,4,0,11,10,0,0,0,2,0.44,0.4394,0.72,0.1045,46,183,229 -7653,2011-11-20,4,0,11,11,0,0,0,2,0.5,0.4848,0.63,0.1045,74,212,286 -7654,2011-11-20,4,0,11,12,0,0,0,2,0.5,0.4848,0.63,0.1343,70,234,304 -7655,2011-11-20,4,0,11,13,0,0,0,2,0.54,0.5152,0.6,0.194,84,285,369 -7656,2011-11-20,4,0,11,14,0,0,0,1,0.52,0.5,0.63,0.2537,113,250,363 -7657,2011-11-20,4,0,11,15,0,0,0,2,0.52,0.5,0.68,0.194,109,242,351 -7658,2011-11-20,4,0,11,16,0,0,0,2,0.52,0.5,0.63,0.1343,81,225,306 -7659,2011-11-20,4,0,11,17,0,0,0,2,0.52,0.5,0.63,0.194,35,168,203 -7660,2011-11-20,4,0,11,18,0,0,0,2,0.54,0.5152,0.64,0.194,22,123,145 -7661,2011-11-20,4,0,11,19,0,0,0,2,0.5,0.4848,0.72,0.1045,17,140,157 -7662,2011-11-20,4,0,11,20,0,0,0,2,0.52,0.5,0.68,0.1045,23,90,113 -7663,2011-11-20,4,0,11,21,0,0,0,2,0.48,0.4697,0.77,0.0896,11,94,105 -7664,2011-11-20,4,0,11,22,0,0,0,3,0.46,0.4545,0.88,0.0896,5,35,40 -7665,2011-11-20,4,0,11,23,0,0,0,3,0.46,0.4545,0.88,0.0896,3,25,28 -7666,2011-11-21,4,0,11,0,0,1,1,2,0.46,0.4545,0.94,0,4,13,17 -7667,2011-11-21,4,0,11,1,0,1,1,3,0.46,0.4545,0.94,0.194,4,8,12 -7668,2011-11-21,4,0,11,2,0,1,1,3,0.44,0.4394,1,0.194,1,2,3 -7669,2011-11-21,4,0,11,3,0,1,1,3,0.44,0.4394,1,0.1343,0,4,4 -7670,2011-11-21,4,0,11,4,0,1,1,3,0.44,0.4394,1,0.1343,0,5,5 -7671,2011-11-21,4,0,11,5,0,1,1,2,0.44,0.4394,1,0,0,20,20 -7672,2011-11-21,4,0,11,6,0,1,1,2,0.42,0.4242,1,0,0,76,76 -7673,2011-11-21,4,0,11,7,0,1,1,2,0.46,0.4545,0.94,0.1642,17,229,246 -7674,2011-11-21,4,0,11,8,0,1,1,2,0.46,0.4545,0.94,0,13,378,391 -7675,2011-11-21,4,0,11,9,0,1,1,2,0.48,0.4697,0.94,0.1045,15,222,237 -7676,2011-11-21,4,0,11,10,0,1,1,2,0.52,0.5,0.83,0,25,110,135 -7677,2011-11-21,4,0,11,11,0,1,1,2,0.52,0.5,0.83,0.1045,16,112,128 -7678,2011-11-21,4,0,11,12,0,1,1,2,0.5,0.4848,0.77,0.1343,24,138,162 -7679,2011-11-21,4,0,11,13,0,1,1,2,0.5,0.4848,0.77,0.1343,13,121,134 -7680,2011-11-21,4,0,11,14,0,1,1,2,0.48,0.4697,0.82,0.194,14,121,135 -7681,2011-11-21,4,0,11,15,0,1,1,3,0.44,0.4394,0.94,0.2239,15,93,108 -7682,2011-11-21,4,0,11,16,0,1,1,3,0.44,0.4394,0.94,0.2239,13,95,108 -7683,2011-11-21,4,0,11,17,0,1,1,3,0.42,0.4242,0.94,0.2985,10,200,210 -7684,2011-11-21,4,0,11,18,0,1,1,3,0.42,0.4242,0.88,0.194,8,184,192 -7685,2011-11-21,4,0,11,19,0,1,1,3,0.4,0.4091,0.94,0.194,2,135,137 -7686,2011-11-21,4,0,11,20,0,1,1,3,0.4,0.4091,0.87,0.2239,5,75,80 -7687,2011-11-21,4,0,11,21,0,1,1,3,0.4,0.4091,0.87,0.1642,11,103,114 -7688,2011-11-21,4,0,11,22,0,1,1,3,0.4,0.4091,0.87,0.1343,6,72,78 -7689,2011-11-21,4,0,11,23,0,1,1,3,0.4,0.4091,0.87,0.1642,4,29,33 -7690,2011-11-22,4,0,11,0,0,2,1,3,0.38,0.3939,0.94,0.1045,0,14,14 -7691,2011-11-22,4,0,11,1,0,2,1,3,0.4,0.4091,0.94,0.1343,1,5,6 -7692,2011-11-22,4,0,11,2,0,2,1,3,0.38,0.3939,1,0.1045,2,4,6 -7693,2011-11-22,4,0,11,3,0,2,1,3,0.38,0.3939,1,0.1045,1,2,3 -7694,2011-11-22,4,0,11,4,0,2,1,3,0.38,0.3939,0.94,0.1642,0,7,7 -7695,2011-11-22,4,0,11,5,0,2,1,3,0.38,0.3939,0.94,0.1642,1,17,18 -7696,2011-11-22,4,0,11,6,0,2,1,2,0.38,0.3939,0.94,0.1045,1,63,64 -7697,2011-11-22,4,0,11,7,0,2,1,3,0.38,0.3939,0.94,0.2239,2,119,121 -7698,2011-11-22,4,0,11,8,0,2,1,3,0.38,0.3939,0.94,0.2239,5,185,190 -7699,2011-11-22,4,0,11,9,0,2,1,3,0.4,0.4091,0.94,0,2,147,149 -7700,2011-11-22,4,0,11,10,0,2,1,3,0.4,0.4091,0.94,0,6,46,52 -7701,2011-11-22,4,0,11,11,0,2,1,3,0.4,0.4091,0.94,0.1343,4,28,32 -7702,2011-11-22,4,0,11,12,0,2,1,3,0.4,0.4091,1,0.0896,3,18,21 -7703,2011-11-22,4,0,11,13,0,2,1,3,0.42,0.4242,1,0.0896,4,22,26 -7704,2011-11-22,4,0,11,14,0,2,1,3,0.42,0.4242,1,0.0896,4,31,35 -7705,2011-11-22,4,0,11,15,0,2,1,3,0.44,0.4394,0.94,0,2,32,34 -7706,2011-11-22,4,0,11,16,0,2,1,3,0.44,0.4394,0.94,0,3,59,62 -7707,2011-11-22,4,0,11,17,0,2,1,3,0.44,0.4394,1,0.0896,4,161,165 -7708,2011-11-22,4,0,11,18,0,2,1,3,0.44,0.4394,1,0,0,148,148 -7709,2011-11-22,4,0,11,19,0,2,1,3,0.46,0.4545,0.94,0.1045,5,106,111 -7710,2011-11-22,4,0,11,20,0,2,1,2,0.46,0.4545,1,0.2239,6,121,127 -7711,2011-11-22,4,0,11,21,0,2,1,2,0.46,0.4545,1,0.2537,4,86,90 -7712,2011-11-22,4,0,11,22,0,2,1,2,0.5,0.4848,0.94,0.194,6,81,87 -7713,2011-11-22,4,0,11,23,0,2,1,2,0.48,0.4697,0.94,0.2537,3,36,39 -7714,2011-11-23,4,0,11,0,0,3,1,2,0.48,0.4697,0.94,0.2537,2,14,16 -7715,2011-11-23,4,0,11,1,0,3,1,2,0.48,0.4697,0.94,0.2985,0,8,8 -7716,2011-11-23,4,0,11,2,0,3,1,3,0.5,0.4848,0.94,0.3582,1,5,6 -7717,2011-11-23,4,0,11,3,0,3,1,3,0.5,0.4848,0.94,0.3582,1,2,3 -7718,2011-11-23,4,0,11,4,0,3,1,3,0.52,0.5,0.88,0.3582,0,5,5 -7719,2011-11-23,4,0,11,5,0,3,1,2,0.46,0.4545,0.94,0.194,1,16,17 -7720,2011-11-23,4,0,11,6,0,3,1,2,0.44,0.4394,1,0,1,68,69 -7721,2011-11-23,4,0,11,7,0,3,1,2,0.46,0.4545,1,0.0896,2,154,156 -7722,2011-11-23,4,0,11,8,0,3,1,2,0.48,0.4697,0.94,0.1045,7,316,323 -7723,2011-11-23,4,0,11,9,0,3,1,2,0.52,0.5,0.94,0.194,3,164,167 -7724,2011-11-23,4,0,11,10,0,3,1,2,0.52,0.5,0.94,0.194,6,70,76 -7725,2011-11-23,4,0,11,11,0,3,1,2,0.5,0.4848,0.72,0.4179,9,107,116 -7726,2011-11-23,4,0,11,12,0,3,1,1,0.48,0.4697,0.55,0.4179,9,151,160 -7727,2011-11-23,4,0,11,13,0,3,1,2,0.44,0.4394,0.54,0.4925,12,162,174 -7728,2011-11-23,4,0,11,14,0,3,1,1,0.42,0.4242,0.54,0.4627,13,200,213 -7729,2011-11-23,4,0,11,15,0,3,1,2,0.42,0.4242,0.54,0.4478,13,194,207 -7730,2011-11-23,4,0,11,16,0,3,1,2,0.4,0.4091,0.62,0.4627,4,169,173 -7731,2011-11-23,4,0,11,17,0,3,1,3,0.38,0.3939,0.71,0.3881,7,156,163 -7732,2011-11-23,4,0,11,18,0,3,1,2,0.4,0.4091,0.58,0.5224,7,138,145 -7733,2011-11-23,4,0,11,19,0,3,1,1,0.38,0.3939,0.58,0.3881,6,116,122 -7734,2011-11-23,4,0,11,20,0,3,1,1,0.36,0.3333,0.62,0.3881,1,67,68 -7735,2011-11-23,4,0,11,21,0,3,1,1,0.36,0.3182,0.57,0.4627,0,66,66 -7736,2011-11-23,4,0,11,22,0,3,1,1,0.34,0.303,0.61,0.4478,3,59,62 -7737,2011-11-23,4,0,11,23,0,3,1,1,0.34,0.303,0.61,0.3582,4,47,51 -7738,2011-11-24,4,0,11,0,1,4,0,1,0.32,0.303,0.57,0.2239,1,22,23 -7739,2011-11-24,4,0,11,1,1,4,0,1,0.32,0.2879,0.57,0.4179,1,23,24 -7740,2011-11-24,4,0,11,2,1,4,0,1,0.3,0.2879,0.61,0.2836,3,19,22 -7741,2011-11-24,4,0,11,3,1,4,0,1,0.28,0.2879,0.65,0.1343,1,4,5 -7742,2011-11-24,4,0,11,4,1,4,0,1,0.3,0.3182,0.61,0.0896,1,1,2 -7743,2011-11-24,4,0,11,5,1,4,0,1,0.3,0.3182,0.61,0.1045,1,10,11 -7744,2011-11-24,4,0,11,6,1,4,0,1,0.3,0.3182,0.61,0.0896,1,5,6 -7745,2011-11-24,4,0,11,7,1,4,0,1,0.26,0.2727,0.75,0.1045,9,31,40 -7746,2011-11-24,4,0,11,8,1,4,0,1,0.3,0.3182,0.65,0.0896,4,42,46 -7747,2011-11-24,4,0,11,9,1,4,0,1,0.34,0.3485,0.61,0,13,68,81 -7748,2011-11-24,4,0,11,10,1,4,0,1,0.36,0.3788,0.57,0,34,64,98 -7749,2011-11-24,4,0,11,11,1,4,0,1,0.42,0.4242,0.41,0.2985,52,90,142 -7750,2011-11-24,4,0,11,12,1,4,0,1,0.46,0.4545,0.36,0.2239,62,88,150 -7751,2011-11-24,4,0,11,13,1,4,0,1,0.48,0.4697,0.33,0.2239,84,91,175 -7752,2011-11-24,4,0,11,14,1,4,0,1,0.5,0.4848,0.31,0.2985,74,94,168 -7753,2011-11-24,4,0,11,15,1,4,0,1,0.5,0.4848,0.31,0.2537,78,71,149 -7754,2011-11-24,4,0,11,16,1,4,0,1,0.5,0.4848,0.34,0.2836,48,66,114 -7755,2011-11-24,4,0,11,17,1,4,0,1,0.48,0.4697,0.33,0.1045,34,40,74 -7756,2011-11-24,4,0,11,18,1,4,0,1,0.42,0.4242,0.5,0.0896,13,24,37 -7757,2011-11-24,4,0,11,19,1,4,0,1,0.4,0.4091,0.54,0.1045,15,13,28 -7758,2011-11-24,4,0,11,20,1,4,0,1,0.36,0.3485,0.76,0.1642,14,17,31 -7759,2011-11-24,4,0,11,21,1,4,0,1,0.36,0.3485,0.71,0.1642,7,19,26 -7760,2011-11-24,4,0,11,22,1,4,0,1,0.36,0.3485,0.71,0.1642,8,14,22 -7761,2011-11-24,4,0,11,23,1,4,0,1,0.34,0.3485,0.76,0.1045,2,19,21 -7762,2011-11-25,4,0,11,0,0,5,1,1,0.34,0.3333,0.76,0.1642,7,22,29 -7763,2011-11-25,4,0,11,1,0,5,1,1,0.34,0.3636,0.76,0,2,12,14 -7764,2011-11-25,4,0,11,2,0,5,1,1,0.28,0.2879,0.81,0.1045,4,6,10 -7765,2011-11-25,4,0,11,3,0,5,1,1,0.28,0.2879,0.75,0.1045,0,2,2 -7766,2011-11-25,4,0,11,4,0,5,1,1,0.3,0.3182,0.75,0.1045,4,3,7 -7767,2011-11-25,4,0,11,5,0,5,1,1,0.28,0.3182,0.75,0,2,3,5 -7768,2011-11-25,4,0,11,6,0,5,1,1,0.26,0.2727,0.81,0.1045,4,9,13 -7769,2011-11-25,4,0,11,7,0,5,1,1,0.26,0.303,0.81,0,4,31,35 -7770,2011-11-25,4,0,11,8,0,5,1,1,0.26,0.2727,0.81,0.1343,6,68,74 -7771,2011-11-25,4,0,11,9,0,5,1,1,0.32,0.3485,0.76,0,25,70,95 -7772,2011-11-25,4,0,11,10,0,5,1,1,0.36,0.3485,0.71,0.1642,60,82,142 -7773,2011-11-25,4,0,11,11,0,5,1,1,0.4,0.4091,0.66,0.1045,99,127,226 -7774,2011-11-25,4,0,11,12,0,5,1,1,0.46,0.4545,0.51,0.1045,126,146,272 -7775,2011-11-25,4,0,11,13,0,5,1,1,0.5,0.4848,0.45,0.2239,143,140,283 -7776,2011-11-25,4,0,11,14,0,5,1,1,0.52,0.5,0.39,0.2239,122,150,272 -7777,2011-11-25,4,0,11,15,0,5,1,1,0.52,0.5,0.36,0.194,165,145,310 -7778,2011-11-25,4,0,11,16,0,5,1,1,0.5,0.4848,0.39,0.1642,122,139,261 -7779,2011-11-25,4,0,11,17,0,5,1,1,0.5,0.4848,0.34,0.1045,57,127,184 -7780,2011-11-25,4,0,11,18,0,5,1,1,0.46,0.4545,0.44,0.0896,45,108,153 -7781,2011-11-25,4,0,11,19,0,5,1,1,0.42,0.4242,0.67,0,38,96,134 -7782,2011-11-25,4,0,11,20,0,5,1,1,0.4,0.4091,0.58,0.0896,19,76,95 -7783,2011-11-25,4,0,11,21,0,5,1,1,0.36,0.3788,0.71,0,24,61,85 -7784,2011-11-25,4,0,11,22,0,5,1,1,0.34,0.3485,0.71,0.0896,12,46,58 -7785,2011-11-25,4,0,11,23,0,5,1,1,0.34,0.3485,0.76,0.1045,5,28,33 -7786,2011-11-26,4,0,11,0,0,6,0,1,0.34,0.3485,0.76,0.1045,9,38,47 -7787,2011-11-26,4,0,11,1,0,6,0,1,0.32,0.3333,0.76,0.0896,5,24,29 -7788,2011-11-26,4,0,11,2,0,6,0,1,0.3,0.3182,0.81,0.1045,3,20,23 -7789,2011-11-26,4,0,11,3,0,6,0,1,0.3,0.3333,0.81,0,8,9,17 -7790,2011-11-26,4,0,11,4,0,6,0,1,0.3,0.3333,0.81,0,0,4,4 -7791,2011-11-26,4,0,11,5,0,6,0,1,0.3,0.3182,0.75,0.1045,0,3,3 -7792,2011-11-26,4,0,11,6,0,6,0,2,0.3,0.3182,0.75,0.0896,2,8,10 -7793,2011-11-26,4,0,11,7,0,6,0,1,0.26,0.2727,0.87,0.1045,4,13,17 -7794,2011-11-26,4,0,11,8,0,6,0,1,0.32,0.3333,0.76,0.0896,10,50,60 -7795,2011-11-26,4,0,11,9,0,6,0,1,0.34,0.3485,0.76,0.0896,16,67,83 -7796,2011-11-26,4,0,11,10,0,6,0,1,0.36,0.3788,0.81,0,57,84,141 -7797,2011-11-26,4,0,11,11,0,6,0,1,0.4,0.4091,0.62,0.1045,107,123,230 -7798,2011-11-26,4,0,11,12,0,6,0,1,0.44,0.4394,0.51,0,137,172,309 -7799,2011-11-26,4,0,11,13,0,6,0,1,0.48,0.4697,0.44,0,177,148,325 -7800,2011-11-26,4,0,11,14,0,6,0,2,0.48,0.4697,0.48,0.1343,141,158,299 -7801,2011-11-26,4,0,11,15,0,6,0,2,0.5,0.4848,0.42,0.1045,154,160,314 -7802,2011-11-26,4,0,11,16,0,6,0,2,0.46,0.4545,0.47,0.1343,137,138,275 -7803,2011-11-26,4,0,11,17,0,6,0,2,0.46,0.4545,0.47,0.1343,62,122,184 -7804,2011-11-26,4,0,11,18,0,6,0,2,0.42,0.4242,0.62,0.1642,67,118,185 -7805,2011-11-26,4,0,11,19,0,6,0,2,0.4,0.4091,0.71,0.0896,46,100,146 -7806,2011-11-26,4,0,11,20,0,6,0,2,0.42,0.4242,0.58,0,55,86,141 -7807,2011-11-26,4,0,11,21,0,6,0,2,0.38,0.3939,0.82,0,20,72,92 -7808,2011-11-26,4,0,11,22,0,6,0,2,0.38,0.3939,0.76,0,14,51,65 -7809,2011-11-26,4,0,11,23,0,6,0,1,0.36,0.3788,0.81,0,18,51,69 -7810,2011-11-27,4,0,11,0,0,0,0,1,0.36,0.3788,0.81,0,7,39,46 -7811,2011-11-27,4,0,11,1,0,0,0,1,0.36,0.3788,0.81,0,9,35,44 -7812,2011-11-27,4,0,11,2,0,0,0,1,0.34,0.3636,0.81,0,9,22,31 -7813,2011-11-27,4,0,11,3,0,0,0,1,0.34,0.3636,0.87,0,9,8,17 -7814,2011-11-27,4,0,11,4,0,0,0,1,0.34,0.3485,0.87,0.1045,0,4,4 -7815,2011-11-27,4,0,11,5,0,0,0,1,0.36,0.3485,0.87,0.194,0,5,5 -7816,2011-11-27,4,0,11,6,0,0,0,1,0.38,0.3939,0.82,0.1642,0,9,9 -7817,2011-11-27,4,0,11,7,0,0,0,1,0.38,0.3939,0.87,0.2239,12,11,23 -7818,2011-11-27,4,0,11,8,0,0,0,1,0.4,0.4091,0.82,0.2985,6,36,42 -7819,2011-11-27,4,0,11,9,0,0,0,1,0.46,0.4545,0.72,0.2836,21,90,111 -7820,2011-11-27,4,0,11,10,0,0,0,1,0.46,0.4545,0.72,0.2836,58,131,189 -7821,2011-11-27,4,0,11,11,0,0,0,1,0.5,0.4848,0.63,0.3582,83,157,240 -7822,2011-11-27,4,0,11,12,0,0,0,1,0.54,0.5152,0.56,0.2836,63,193,256 -7823,2011-11-27,4,0,11,13,0,0,0,1,0.54,0.5152,0.6,0.194,97,216,313 -7824,2011-11-27,4,0,11,14,0,0,0,1,0.62,0.6212,0.43,0.4627,113,200,313 -7825,2011-11-27,4,0,11,15,0,0,0,1,0.62,0.6212,0.43,0.2836,96,221,317 -7826,2011-11-27,4,0,11,16,0,0,0,1,0.56,0.5303,0.52,0.2537,94,229,323 -7827,2011-11-27,4,0,11,17,0,0,0,1,0.54,0.5152,0.56,0.194,37,167,204 -7828,2011-11-27,4,0,11,18,0,0,0,1,0.5,0.4848,0.63,0.1642,25,130,155 -7829,2011-11-27,4,0,11,19,0,0,0,1,0.48,0.4697,0.67,0.2239,30,109,139 -7830,2011-11-27,4,0,11,20,0,0,0,1,0.5,0.4848,0.63,0.2537,10,94,104 -7831,2011-11-27,4,0,11,21,0,0,0,1,0.48,0.4697,0.67,0.2836,13,75,88 -7832,2011-11-27,4,0,11,22,0,0,0,1,0.48,0.4697,0.72,0.2537,13,53,66 -7833,2011-11-27,4,0,11,23,0,0,0,1,0.48,0.4697,0.72,0.2537,5,27,32 -7834,2011-11-28,4,0,11,0,0,1,1,1,0.46,0.4545,0.77,0.2836,6,10,16 -7835,2011-11-28,4,0,11,1,0,1,1,1,0.46,0.4545,0.77,0.2985,1,12,13 -7836,2011-11-28,4,0,11,3,0,1,1,1,0.44,0.4394,0.88,0.2239,1,4,5 -7837,2011-11-28,4,0,11,4,0,1,1,1,0.44,0.4394,0.82,0.0896,0,4,4 -7838,2011-11-28,4,0,11,5,0,1,1,1,0.4,0.4091,0.87,0,0,34,34 -7839,2011-11-28,4,0,11,6,0,1,1,1,0.42,0.4242,0.82,0.0896,6,98,104 -7840,2011-11-28,4,0,11,7,0,1,1,1,0.42,0.4242,0.88,0,7,270,277 -7841,2011-11-28,4,0,11,8,0,1,1,2,0.42,0.4242,0.94,0,13,394,407 -7842,2011-11-28,4,0,11,9,0,1,1,2,0.44,0.4394,0.88,0.2239,17,191,208 -7843,2011-11-28,4,0,11,10,0,1,1,2,0.48,0.4697,0.77,0.1343,21,86,107 -7844,2011-11-28,4,0,11,11,0,1,1,2,0.52,0.5,0.68,0.1045,11,107,118 -7845,2011-11-28,4,0,11,12,0,1,1,1,0.56,0.5303,0.6,0.1045,13,165,178 -7846,2011-11-28,4,0,11,13,0,1,1,2,0.58,0.5455,0.56,0,25,137,162 -7847,2011-11-28,4,0,11,14,0,1,1,1,0.6,0.6212,0.56,0,14,129,143 -7848,2011-11-28,4,0,11,15,0,1,1,1,0.58,0.5455,0.6,0.1642,18,132,150 -7849,2011-11-28,4,0,11,16,0,1,1,1,0.56,0.5303,0.6,0.194,24,240,264 -7850,2011-11-28,4,0,11,17,0,1,1,1,0.58,0.5455,0.56,0.194,24,444,468 -7851,2011-11-28,4,0,11,18,0,1,1,1,0.56,0.5303,0.64,0.2239,20,396,416 -7852,2011-11-28,4,0,11,19,0,1,1,1,0.54,0.5152,0.73,0.2239,4,260,264 -7853,2011-11-28,4,0,11,20,0,1,1,2,0.54,0.5152,0.73,0.2537,12,206,218 -7854,2011-11-28,4,0,11,21,0,1,1,2,0.54,0.5152,0.77,0.2239,4,152,156 -7855,2011-11-28,4,0,11,22,0,1,1,2,0.52,0.5,0.83,0.1045,7,102,109 -7856,2011-11-28,4,0,11,23,0,1,1,2,0.52,0.5,0.83,0.1343,5,41,46 -7857,2011-11-29,4,0,11,0,0,2,1,1,0.52,0.5,0.83,0,4,18,22 -7858,2011-11-29,4,0,11,1,0,2,1,1,0.52,0.5,0.83,0.0896,1,16,17 -7859,2011-11-29,4,0,11,2,0,2,1,2,0.5,0.4848,0.88,0,0,5,5 -7860,2011-11-29,4,0,11,3,0,2,1,2,0.5,0.4848,0.88,0,0,2,2 -7861,2011-11-29,4,0,11,4,0,2,1,2,0.52,0.5,0.83,0.3284,1,5,6 -7862,2011-11-29,4,0,11,5,0,2,1,1,0.5,0.4848,0.88,0.2836,1,21,22 -7863,2011-11-29,4,0,11,6,0,2,1,1,0.52,0.5,0.83,0.2836,1,88,89 -7864,2011-11-29,4,0,11,7,0,2,1,1,0.52,0.5,0.77,0.2239,12,330,342 -7865,2011-11-29,4,0,11,8,0,2,1,1,0.54,0.5152,0.77,0.2836,9,440,449 -7866,2011-11-29,4,0,11,9,0,2,1,3,0.56,0.5303,0.73,0.4179,5,197,202 -7867,2011-11-29,4,0,11,10,0,2,1,3,0.56,0.5303,0.73,0.4179,2,34,36 -7868,2011-11-29,4,0,11,11,0,2,1,3,0.5,0.4848,0.88,0.2985,1,10,11 -7869,2011-11-29,4,0,11,12,0,2,1,3,0.42,0.4242,0.82,0.4179,1,17,18 -7870,2011-11-29,4,0,11,13,0,2,1,3,0.42,0.4242,0.77,0.2836,0,22,22 -7871,2011-11-29,4,0,11,14,0,2,1,3,0.4,0.4091,0.94,0.194,1,35,36 -7872,2011-11-29,4,0,11,15,0,2,1,3,0.4,0.4091,0.87,0.3284,5,60,65 -7873,2011-11-29,4,0,11,16,0,2,1,3,0.4,0.4091,0.87,0.2239,5,146,151 -7874,2011-11-29,4,0,11,17,0,2,1,2,0.4,0.4091,0.87,0.2985,8,346,354 -7875,2011-11-29,4,0,11,18,0,2,1,2,0.4,0.4091,0.82,0.2985,11,347,358 -7876,2011-11-29,4,0,11,19,0,2,1,2,0.4,0.4091,0.82,0.3284,6,244,250 -7877,2011-11-29,4,0,11,20,0,2,1,2,0.38,0.3939,0.87,0.2537,8,176,184 -7878,2011-11-29,4,0,11,21,0,2,1,2,0.38,0.3939,0.87,0.2537,9,116,125 -7879,2011-11-29,4,0,11,22,0,2,1,1,0.38,0.3939,0.82,0.2985,5,90,95 -7880,2011-11-29,4,0,11,23,0,2,1,1,0.36,0.3333,0.76,0.3881,0,53,53 -7881,2011-11-30,4,0,11,0,0,3,1,1,0.36,0.3333,0.62,0.4179,1,23,24 -7882,2011-11-30,4,0,11,1,0,3,1,1,0.34,0.303,0.66,0.3284,0,8,8 -7883,2011-11-30,4,0,11,2,0,3,1,1,0.32,0.3182,0.7,0.1642,0,5,5 -7884,2011-11-30,4,0,11,3,0,3,1,1,0.32,0.3182,0.7,0.1642,0,1,1 -7885,2011-11-30,4,0,11,4,0,3,1,1,0.3,0.2879,0.75,0.2239,0,5,5 -7886,2011-11-30,4,0,11,5,0,3,1,1,0.28,0.2727,0.81,0.194,1,21,22 -7887,2011-11-30,4,0,11,6,0,3,1,1,0.26,0.2727,0.87,0.1045,3,100,103 -7888,2011-11-30,4,0,11,7,0,3,1,1,0.26,0.2727,0.81,0.1045,9,276,285 -7889,2011-11-30,4,0,11,8,0,3,1,1,0.28,0.2727,0.81,0.194,13,465,478 -7890,2011-11-30,4,0,11,9,0,3,1,1,0.3,0.2879,0.75,0.2836,7,186,193 -7891,2011-11-30,4,0,11,10,0,3,1,1,0.34,0.3182,0.66,0.2239,15,95,110 -7892,2011-11-30,4,0,11,11,0,3,1,1,0.38,0.3939,0.54,0.2985,10,112,122 -7893,2011-11-30,4,0,11,12,0,3,1,2,0.36,0.3333,0.53,0.2836,12,148,160 -7894,2011-11-30,4,0,11,13,0,3,1,2,0.38,0.3939,0.43,0.3582,16,131,147 -7895,2011-11-30,4,0,11,14,0,3,1,2,0.38,0.3939,0.43,0.3582,13,99,112 -7896,2011-11-30,4,0,11,15,0,3,1,1,0.36,0.3333,0.46,0.3284,11,104,115 -7897,2011-11-30,4,0,11,16,0,3,1,1,0.36,0.3333,0.46,0.2836,27,199,226 -7898,2011-11-30,4,0,11,17,0,3,1,2,0.34,0.303,0.49,0.3284,15,365,380 -7899,2011-11-30,4,0,11,18,0,3,1,1,0.34,0.303,0.49,0.3284,7,369,376 -7900,2011-11-30,4,0,11,19,0,3,1,2,0.32,0.303,0.57,0.2836,6,273,279 -7901,2011-11-30,4,0,11,20,0,3,1,2,0.32,0.303,0.57,0.2836,6,184,190 -7902,2011-11-30,4,0,11,21,0,3,1,1,0.32,0.2879,0.53,0.3881,7,128,135 -7903,2011-11-30,4,0,11,22,0,3,1,1,0.3,0.2727,0.56,0.2985,5,82,87 -7904,2011-11-30,4,0,11,23,0,3,1,1,0.28,0.2576,0.52,0.2836,4,46,50 -7905,2011-12-01,4,0,12,0,0,4,1,1,0.28,0.2576,0.52,0.3284,1,19,20 -7906,2011-12-01,4,0,12,1,0,4,1,1,0.26,0.2424,0.6,0.2836,1,9,10 -7907,2011-12-01,4,0,12,2,0,4,1,1,0.26,0.2273,0.56,0.2985,1,8,9 -7908,2011-12-01,4,0,12,3,0,4,1,1,0.26,0.2424,0.56,0.2537,1,6,7 -7909,2011-12-01,4,0,12,4,0,4,1,1,0.26,0.2424,0.56,0.2836,0,1,1 -7910,2011-12-01,4,0,12,5,0,4,1,1,0.26,0.2424,0.56,0.2537,1,23,24 -7911,2011-12-01,4,0,12,6,0,4,1,1,0.24,0.2121,0.65,0.2836,5,92,97 -7912,2011-12-01,4,0,12,7,0,4,1,1,0.24,0.2121,0.65,0.3582,11,265,276 -7913,2011-12-01,4,0,12,8,0,4,1,1,0.26,0.2273,0.6,0.3284,15,462,477 -7914,2011-12-01,4,0,12,9,0,4,1,1,0.3,0.2727,0.52,0.3284,9,215,224 -7915,2011-12-01,4,0,12,10,0,4,1,1,0.32,0.303,0.53,0.2985,7,86,93 -7916,2011-12-01,4,0,12,11,0,4,1,1,0.34,0.3182,0.49,0.2537,7,95,102 -7917,2011-12-01,4,0,12,12,0,4,1,1,0.36,0.3485,0.46,0.2239,9,139,148 -7918,2011-12-01,4,0,12,13,0,4,1,1,0.4,0.4091,0.4,0.2239,17,137,154 -7919,2011-12-01,4,0,12,14,0,4,1,1,0.4,0.4091,0.4,0.2239,20,130,150 -7920,2011-12-01,4,0,12,15,0,4,1,1,0.4,0.4091,0.4,0.2239,10,144,154 -7921,2011-12-01,4,0,12,16,0,4,1,1,0.4,0.4091,0.4,0.194,9,192,201 -7922,2011-12-01,4,0,12,17,0,4,1,1,0.36,0.3485,0.46,0.1343,9,409,418 -7923,2011-12-01,4,0,12,18,0,4,1,1,0.36,0.3636,0.43,0.1045,12,393,405 -7924,2011-12-01,4,0,12,19,0,4,1,1,0.34,0.3485,0.46,0.1045,9,219,228 -7925,2011-12-01,4,0,12,20,0,4,1,1,0.34,0.3485,0.46,0.1045,12,178,190 -7926,2011-12-01,4,0,12,21,0,4,1,1,0.3,0.3182,0.61,0.1045,8,154,162 -7927,2011-12-01,4,0,12,22,0,4,1,1,0.3,0.3333,0.61,0,5,99,104 -7928,2011-12-01,4,0,12,23,0,4,1,1,0.26,0.2879,0.7,0.0896,3,70,73 -7929,2011-12-02,4,0,12,0,0,5,1,1,0.26,0.2879,0.7,0.0896,6,32,38 -7930,2011-12-02,4,0,12,1,0,5,1,1,0.24,0.2879,0.75,0,1,14,15 -7931,2011-12-02,4,0,12,2,0,5,1,1,0.24,0.2879,0.75,0,0,10,10 -7932,2011-12-02,4,0,12,3,0,5,1,1,0.22,0.2727,0.8,0,0,1,1 -7933,2011-12-02,4,0,12,4,0,5,1,1,0.22,0.2727,0.8,0,0,3,3 -7934,2011-12-02,4,0,12,5,0,5,1,1,0.22,0.2576,0.8,0.0896,0,23,23 -7935,2011-12-02,4,0,12,6,0,5,1,1,0.22,0.2727,0.8,0,3,84,87 -7936,2011-12-02,4,0,12,7,0,5,1,1,0.22,0.2576,0.87,0.0896,6,199,205 -7937,2011-12-02,4,0,12,8,0,5,1,1,0.24,0.2879,0.87,0,13,432,445 -7938,2011-12-02,4,0,12,9,0,5,1,1,0.28,0.3182,0.81,0,12,234,246 -7939,2011-12-02,4,0,12,10,0,5,1,1,0.3,0.2879,0.75,0.2239,16,89,105 -7940,2011-12-02,4,0,12,11,0,5,1,1,0.34,0.3333,0.66,0.1642,18,142,160 -7941,2011-12-02,4,0,12,12,0,5,1,1,0.36,0.3485,0.57,0.1343,18,186,204 -7942,2011-12-02,4,0,12,13,0,5,1,1,0.4,0.4091,0.47,0.1343,19,188,207 -7943,2011-12-02,4,0,12,14,0,5,1,1,0.42,0.4242,0.44,0.1045,25,145,170 -7944,2011-12-02,4,0,12,15,0,5,1,1,0.42,0.4242,0.41,0.0896,24,175,199 -7945,2011-12-02,4,0,12,16,0,5,1,1,0.42,0.4242,0.41,0.0896,22,254,276 -7946,2011-12-02,4,0,12,17,0,5,1,1,0.42,0.4242,0.38,0,20,391,411 -7947,2011-12-02,4,0,12,18,0,5,1,1,0.4,0.4091,0.5,0,10,362,372 -7948,2011-12-02,4,0,12,19,0,5,1,1,0.34,0.3182,0.53,0.2537,13,252,265 -7949,2011-12-02,4,0,12,20,0,5,1,1,0.38,0.3939,0.4,0.2836,12,178,190 -7950,2011-12-02,4,0,12,21,0,5,1,1,0.34,0.3333,0.49,0.194,9,102,111 -7951,2011-12-02,4,0,12,22,0,5,1,1,0.32,0.3182,0.53,0.194,7,95,102 -7952,2011-12-02,4,0,12,23,0,5,1,1,0.32,0.303,0.53,0.2836,14,81,95 -7953,2011-12-03,4,0,12,0,0,6,0,1,0.3,0.2879,0.56,0.2537,10,65,75 -7954,2011-12-03,4,0,12,1,0,6,0,1,0.26,0.2576,0.65,0.194,9,62,71 -7955,2011-12-03,4,0,12,2,0,6,0,1,0.26,0.2576,0.65,0.1642,9,41,50 -7956,2011-12-03,4,0,12,3,0,6,0,1,0.24,0.2424,0.7,0.1343,4,5,9 -7957,2011-12-03,4,0,12,4,0,6,0,1,0.22,0.2273,0.75,0.1343,1,7,8 -7958,2011-12-03,4,0,12,5,0,6,0,1,0.24,0.2576,0.7,0.0896,0,6,6 -7959,2011-12-03,4,0,12,6,0,6,0,1,0.24,0.2576,0.65,0.1045,1,10,11 -7960,2011-12-03,4,0,12,7,0,6,0,1,0.22,0.2576,0.75,0.0896,2,24,26 -7961,2011-12-03,4,0,12,8,0,6,0,1,0.24,0.2576,0.75,0.0896,1,62,63 -7962,2011-12-03,4,0,12,9,0,6,0,1,0.26,0.2727,0.7,0.1045,25,99,124 -7963,2011-12-03,4,0,12,10,0,6,0,1,0.32,0.3333,0.61,0.1343,22,173,195 -7964,2011-12-03,4,0,12,11,0,6,0,1,0.32,0.3333,0.57,0.0896,48,227,275 -7965,2011-12-03,4,0,12,12,0,6,0,1,0.36,0.3788,0.5,0,78,280,358 -7966,2011-12-03,4,0,12,13,0,6,0,1,0.36,0.3636,0.5,0.0896,70,222,292 -7967,2011-12-03,4,0,12,14,0,6,0,1,0.36,0.3788,0.46,0,92,251,343 -7968,2011-12-03,4,0,12,15,0,6,0,1,0.38,0.3939,0.46,0,100,237,337 -7969,2011-12-03,4,0,12,16,0,6,0,1,0.38,0.3939,0.46,0,75,230,305 -7970,2011-12-03,4,0,12,17,0,6,0,1,0.36,0.3788,0.62,0,46,186,232 -7971,2011-12-03,4,0,12,18,0,6,0,1,0.34,0.3333,0.53,0.1343,31,193,224 -7972,2011-12-03,4,0,12,19,0,6,0,1,0.3,0.3182,0.61,0.0896,31,144,175 -7973,2011-12-03,4,0,12,20,0,6,0,1,0.3,0.3182,0.61,0.0896,17,110,127 -7974,2011-12-03,4,0,12,21,0,6,0,2,0.3,0.3182,0.61,0.0896,5,104,109 -7975,2011-12-03,4,0,12,22,0,6,0,2,0.32,0.3333,0.61,0.0896,17,97,114 -7976,2011-12-03,4,0,12,23,0,6,0,1,0.3,0.303,0.7,0.1343,12,73,85 -7977,2011-12-04,4,0,12,0,0,0,0,1,0.3,0.3182,0.7,0.1045,19,64,83 -7978,2011-12-04,4,0,12,1,0,0,0,1,0.3,0.3182,0.75,0.0896,20,54,74 -7979,2011-12-04,4,0,12,2,0,0,0,1,0.26,0.303,0.81,0,11,51,62 -7980,2011-12-04,4,0,12,3,0,0,0,1,0.28,0.3182,0.75,0,7,34,41 -7981,2011-12-04,4,0,12,4,0,0,0,1,0.26,0.303,0.87,0,2,9,11 -7982,2011-12-04,4,0,12,5,0,0,0,1,0.26,0.303,0.81,0,2,2,4 -7983,2011-12-04,4,0,12,6,0,0,0,1,0.24,0.2879,0.93,0,1,3,4 -7984,2011-12-04,4,0,12,7,0,0,0,1,0.26,0.303,0.87,0,3,23,26 -7985,2011-12-04,4,0,12,8,0,0,0,1,0.26,0.303,0.87,0,7,48,55 -7986,2011-12-04,4,0,12,9,0,0,0,1,0.3,0.3333,0.81,0,12,114,126 -7987,2011-12-04,4,0,12,10,0,0,0,1,0.32,0.3333,0.81,0.1343,36,180,216 -7988,2011-12-04,4,0,12,11,0,0,0,1,0.34,0.3333,0.81,0.1642,48,206,254 -7989,2011-12-04,4,0,12,12,0,0,0,1,0.36,0.3485,0.81,0.1642,82,247,329 -7990,2011-12-04,4,0,12,13,0,0,0,1,0.4,0.4091,0.66,0.2239,88,269,357 -7991,2011-12-04,4,0,12,14,0,0,0,1,0.42,0.4242,0.62,0.1343,77,246,323 -7992,2011-12-04,4,0,12,15,0,0,0,1,0.42,0.4242,0.62,0.194,69,227,296 -7993,2011-12-04,4,0,12,16,0,0,0,1,0.42,0.4242,0.58,0.2239,64,266,330 -7994,2011-12-04,4,0,12,17,0,0,0,1,0.38,0.3939,0.76,0.1343,38,207,245 -7995,2011-12-04,4,0,12,18,0,0,0,1,0.38,0.3939,0.71,0,10,161,171 -7996,2011-12-04,4,0,12,19,0,0,0,1,0.38,0.3939,0.76,0,15,158,173 -7997,2011-12-04,4,0,12,20,0,0,0,1,0.36,0.3485,0.76,0.1343,8,116,124 -7998,2011-12-04,4,0,12,21,0,0,0,1,0.36,0.3636,0.81,0.1045,7,65,72 -7999,2011-12-04,4,0,12,22,0,0,0,1,0.34,0.3485,0.87,0.1045,5,59,64 -8000,2011-12-04,4,0,12,23,0,0,0,1,0.34,0.3485,0.87,0.1045,3,42,45 -8001,2011-12-05,4,0,12,0,0,1,1,1,0.32,0.3333,0.87,0.0896,3,21,24 -8002,2011-12-05,4,0,12,1,0,1,1,1,0.32,0.3485,0.87,0,2,10,12 -8003,2011-12-05,4,0,12,2,0,1,1,1,0.32,0.3485,0.87,0,0,8,8 -8004,2011-12-05,4,0,12,3,0,1,1,1,0.32,0.3485,0.87,0,0,2,2 -8005,2011-12-05,4,0,12,4,0,1,1,1,0.3,0.3182,0.87,0.1045,0,7,7 -8006,2011-12-05,4,0,12,5,0,1,1,1,0.3,0.3182,0.87,0.1045,1,24,25 -8007,2011-12-05,4,0,12,6,0,1,1,1,0.3,0.3182,0.93,0.0896,1,89,90 -8008,2011-12-05,4,0,12,7,0,1,1,1,0.32,0.3485,0.9,0,9,274,283 -8009,2011-12-05,4,0,12,8,0,1,1,1,0.32,0.3485,0.93,0,12,392,404 -8010,2011-12-05,4,0,12,9,0,1,1,2,0.36,0.3636,0.87,0.0896,12,178,190 -8011,2011-12-05,4,0,12,10,0,1,1,2,0.36,0.3636,0.87,0.0896,9,78,87 -8012,2011-12-05,4,0,12,11,0,1,1,2,0.36,0.3636,0.87,0.0896,17,106,123 -8013,2011-12-05,4,0,12,12,0,1,1,2,0.4,0.4091,0.76,0.1045,29,125,154 -8014,2011-12-05,4,0,12,13,0,1,1,2,0.42,0.4242,0.71,0.0896,18,153,171 -8015,2011-12-05,4,0,12,14,0,1,1,2,0.46,0.4545,0.67,0,7,126,133 -8016,2011-12-05,4,0,12,15,0,1,1,2,0.46,0.4545,0.72,0.0896,16,132,148 -8017,2011-12-05,4,0,12,16,0,1,1,1,0.5,0.4848,0.63,0.0896,10,238,248 -8018,2011-12-05,4,0,12,17,0,1,1,1,0.42,0.4242,0.77,0,16,430,446 -8019,2011-12-05,4,0,12,18,0,1,1,1,0.44,0.4394,0.77,0,13,386,399 -8020,2011-12-05,4,0,12,19,0,1,1,2,0.46,0.4545,0.77,0,13,295,308 -8021,2011-12-05,4,0,12,20,0,1,1,2,0.46,0.4545,0.82,0.1045,15,190,205 -8022,2011-12-05,4,0,12,21,0,1,1,2,0.44,0.4394,0.88,0.0896,10,166,176 -8023,2011-12-05,4,0,12,22,0,1,1,2,0.44,0.4394,0.88,0.1343,12,94,106 -8024,2011-12-05,4,0,12,23,0,1,1,2,0.46,0.4545,0.88,0.1343,8,54,62 -8025,2011-12-06,4,0,12,0,0,2,1,2,0.5,0.4848,0.77,0.2985,3,25,28 -8026,2011-12-06,4,0,12,1,0,2,1,2,0.46,0.4545,0.88,0.2985,2,14,16 -8027,2011-12-06,4,0,12,2,0,2,1,2,0.46,0.4545,0.87,0.194,0,3,3 -8028,2011-12-06,4,0,12,3,0,2,1,2,0.46,0.4545,0.87,0.194,0,3,3 -8029,2011-12-06,4,0,12,4,0,2,1,3,0.46,0.4545,0.88,0.2239,0,7,7 -8030,2011-12-06,4,0,12,5,0,2,1,3,0.46,0.4545,0.88,0.2239,0,20,20 -8031,2011-12-06,4,0,12,6,0,2,1,2,0.44,0.4394,0.94,0.2836,5,81,86 -8032,2011-12-06,4,0,12,7,0,2,1,2,0.46,0.4545,0.94,0.194,7,227,234 -8033,2011-12-06,4,0,12,8,0,2,1,2,0.46,0.4545,0.94,0.194,13,401,414 -8034,2011-12-06,4,0,12,9,0,2,1,2,0.46,0.4545,0.94,0.2239,4,200,204 -8035,2011-12-06,4,0,12,10,0,2,1,3,0.46,0.4545,0.94,0.2836,6,44,50 -8036,2011-12-06,4,0,12,11,0,2,1,3,0.46,0.4545,0.94,0.2537,4,28,32 -8037,2011-12-06,4,0,12,12,0,2,1,3,0.46,0.4545,1,0.2239,5,50,55 -8038,2011-12-06,4,0,12,13,0,2,1,3,0.46,0.4545,1,0.194,6,65,71 -8039,2011-12-06,4,0,12,14,0,2,1,3,0.48,0.4697,1,0.2239,6,69,75 -8040,2011-12-06,4,0,12,15,0,2,1,3,0.5,0.4848,1,0.194,2,43,45 -8041,2011-12-06,4,0,12,16,0,2,1,3,0.46,0.4545,1,0.2537,4,84,88 -8042,2011-12-06,4,0,12,17,0,2,1,2,0.46,0.4545,1,0.2239,13,249,262 -8043,2011-12-06,4,0,12,18,0,2,1,2,0.46,0.4545,1,0.2836,17,287,304 -8044,2011-12-06,4,0,12,19,0,2,1,3,0.46,0.4545,1,0.2985,10,223,233 -8045,2011-12-06,4,0,12,20,0,2,1,3,0.46,0.4545,1,0.2985,3,107,110 -8046,2011-12-06,4,0,12,21,0,2,1,2,0.44,0.4394,1,0.194,6,108,114 -8047,2011-12-06,4,0,12,22,0,2,1,3,0.46,0.4545,1,0.1642,5,82,87 -8048,2011-12-06,4,0,12,23,0,2,1,3,0.46,0.4545,1,0.1642,5,48,53 -8049,2011-12-07,4,0,12,0,0,3,1,1,0.44,0.4394,1,0.194,3,30,33 -8050,2011-12-07,4,0,12,1,0,3,1,2,0.46,0.4545,1,0.2537,4,9,13 -8051,2011-12-07,4,0,12,2,0,3,1,3,0.46,0.4545,1,0.2239,2,4,6 -8052,2011-12-07,4,0,12,3,0,3,1,3,0.46,0.4545,1,0.2239,0,3,3 -8053,2011-12-07,4,0,12,4,0,3,1,3,0.46,0.4545,1,0.1642,0,1,1 -8054,2011-12-07,4,0,12,5,0,3,1,3,0.46,0.4545,1,0.1642,0,3,3 -8055,2011-12-07,4,0,12,6,0,3,1,3,0.48,0.4697,1,0.4179,0,18,18 -8056,2011-12-07,4,0,12,7,0,3,1,3,0.44,0.4394,1,0.1045,3,43,46 -8057,2011-12-07,4,0,12,8,0,3,1,3,0.44,0.4394,1,0,6,80,86 -8058,2011-12-07,4,0,12,9,0,3,1,3,0.44,0.4394,1,0.2537,0,64,64 -8059,2011-12-07,4,0,12,10,0,3,1,3,0.44,0.4394,1,0.0896,1,32,33 -8060,2011-12-07,4,0,12,11,0,3,1,3,0.44,0.4394,1,0.0896,3,47,50 -8061,2011-12-07,4,0,12,12,0,3,1,3,0.44,0.4394,1,0.1343,4,29,33 -8062,2011-12-07,4,0,12,13,0,3,1,3,0.44,0.4394,1,0.194,5,28,33 -8063,2011-12-07,4,0,12,14,0,3,1,3,0.44,0.4394,1,0.194,1,24,25 -8064,2011-12-07,4,0,12,15,0,3,1,3,0.42,0.4242,0.94,0.2239,5,25,30 -8065,2011-12-07,4,0,12,16,0,3,1,3,0.42,0.4242,0.94,0.194,3,28,31 -8066,2011-12-07,4,0,12,17,0,3,1,3,0.4,0.4091,1,0.3284,4,48,52 -8067,2011-12-07,4,0,12,18,0,3,1,3,0.4,0.4091,0.94,0.2985,3,48,51 -8068,2011-12-07,4,0,12,19,0,3,1,3,0.34,0.2879,0.87,0.6418,2,31,33 -8069,2011-12-07,4,0,12,20,0,3,1,3,0.34,0.2879,0.87,0.6418,1,25,26 -8070,2011-12-07,4,0,12,21,0,3,1,3,0.3,0.2576,0.87,0.5224,0,6,6 -8071,2011-12-07,4,0,12,22,0,3,1,3,0.24,0.197,0.93,0.4478,0,13,13 -8072,2011-12-07,4,0,12,23,0,3,1,1,0.24,0.2121,0.93,0.3881,0,16,16 -8073,2011-12-08,4,0,12,0,0,4,1,2,0.26,0.2273,0.87,0.2985,0,21,21 -8074,2011-12-08,4,0,12,1,0,4,1,1,0.26,0.2273,0.81,0.3582,1,6,7 -8075,2011-12-08,4,0,12,2,0,4,1,1,0.28,0.2727,0.65,0.2239,0,4,4 -8076,2011-12-08,4,0,12,3,0,4,1,1,0.26,0.2273,0.6,0.2985,0,1,1 -8077,2011-12-08,4,0,12,4,0,4,1,2,0.24,0.197,0.6,0.4627,0,2,2 -8078,2011-12-08,4,0,12,5,0,4,1,1,0.22,0.2121,0.64,0.2239,0,12,12 -8079,2011-12-08,4,0,12,6,0,4,1,1,0.22,0.2121,0.55,0.2836,0,71,71 -8080,2011-12-08,4,0,12,7,0,4,1,1,0.22,0.2121,0.6,0.2239,11,233,244 -8081,2011-12-08,4,0,12,8,0,4,1,1,0.22,0.2121,0.55,0.2836,11,418,429 -8082,2011-12-08,4,0,12,9,0,4,1,1,0.24,0.2121,0.52,0.3881,7,218,225 -8083,2011-12-08,4,0,12,10,0,4,1,1,0.26,0.2273,0.52,0.3284,1,109,110 -8084,2011-12-08,4,0,12,11,0,4,1,1,0.28,0.2727,0.52,0.2537,6,100,106 -8085,2011-12-08,4,0,12,12,0,4,1,1,0.28,0.2576,0.52,0.3284,8,148,156 -8086,2011-12-08,4,0,12,13,0,4,1,1,0.3,0.2727,0.49,0.3582,9,115,124 -8087,2011-12-08,4,0,12,14,0,4,1,1,0.32,0.303,0.45,0.2537,16,121,137 -8088,2011-12-08,4,0,12,15,0,4,1,1,0.32,0.3333,0.45,0.1343,19,98,117 -8089,2011-12-08,4,0,12,16,0,4,1,1,0.32,0.3182,0.45,0.194,7,201,208 -8090,2011-12-08,4,0,12,17,0,4,1,1,0.3,0.3182,0.49,0.1045,10,321,331 -8091,2011-12-08,4,0,12,18,0,4,1,1,0.28,0.2727,0.52,0.2239,12,306,318 -8092,2011-12-08,4,0,12,19,0,4,1,1,0.26,0.2727,0.56,0.1045,12,220,232 -8093,2011-12-08,4,0,12,20,0,4,1,1,0.26,0.2727,0.6,0.1045,5,170,175 -8094,2011-12-08,4,0,12,21,0,4,1,1,0.28,0.303,0.61,0.0896,4,135,139 -8095,2011-12-08,4,0,12,22,0,4,1,1,0.26,0.2727,0.65,0.1343,8,84,92 -8096,2011-12-08,4,0,12,23,0,4,1,1,0.24,0.2576,0.7,0.1045,3,58,61 -8097,2011-12-09,4,0,12,0,0,5,1,1,0.24,0.2879,0.65,0,8,26,34 -8098,2011-12-09,4,0,12,1,0,5,1,1,0.24,0.2879,0.65,0,2,12,14 -8099,2011-12-09,4,0,12,2,0,5,1,1,0.24,0.2879,0.7,0,2,10,12 -8100,2011-12-09,4,0,12,3,0,5,1,1,0.22,0.2727,0.8,0,1,5,6 -8101,2011-12-09,4,0,12,4,0,5,1,1,0.22,0.2727,0.8,0,1,1,2 -8102,2011-12-09,4,0,12,5,0,5,1,1,0.22,0.2727,0.8,0,0,20,20 -8103,2011-12-09,4,0,12,6,0,5,1,1,0.22,0.2576,0.8,0.0896,1,62,63 -8104,2011-12-09,4,0,12,7,0,5,1,1,0.22,0.2576,0.75,0.0896,4,195,199 -8105,2011-12-09,4,0,12,8,0,5,1,1,0.24,0.2879,0.81,0,7,378,385 -8106,2011-12-09,4,0,12,9,0,5,1,1,0.26,0.2879,0.81,0.0896,8,256,264 -8107,2011-12-09,4,0,12,10,0,5,1,2,0.3,0.303,0.7,0.1642,11,115,126 -8108,2011-12-09,4,0,12,11,0,5,1,1,0.32,0.303,0.7,0.2537,15,121,136 -8109,2011-12-09,4,0,12,12,0,5,1,1,0.36,0.3333,0.57,0.2985,27,146,173 -8110,2011-12-09,4,0,12,13,0,5,1,1,0.38,0.3939,0.5,0.194,27,141,168 -8111,2011-12-09,4,0,12,14,0,5,1,1,0.38,0.3939,0.46,0.2836,24,163,187 -8112,2011-12-09,4,0,12,15,0,5,1,1,0.38,0.3939,0.46,0.2836,29,160,189 -8113,2011-12-09,4,0,12,16,0,5,1,1,0.36,0.3485,0.62,0.1343,24,226,250 -8114,2011-12-09,4,0,12,17,0,5,1,1,0.34,0.3485,0.66,0.1045,10,352,362 -8115,2011-12-09,4,0,12,18,0,5,1,1,0.34,0.3636,0.61,0,10,308,318 -8116,2011-12-09,4,0,12,19,0,5,1,1,0.34,0.3636,0.61,0,10,189,199 -8117,2011-12-09,4,0,12,20,0,5,1,1,0.3,0.3333,0.81,0,10,140,150 -8118,2011-12-09,4,0,12,21,0,5,1,1,0.3,0.3333,0.75,0,9,131,140 -8119,2011-12-09,4,0,12,22,0,5,1,1,0.28,0.3182,0.87,0,15,114,129 -8120,2011-12-09,4,0,12,23,0,5,1,1,0.28,0.3182,0.81,0,6,88,94 -8121,2011-12-10,4,0,12,0,0,6,0,2,0.26,0.2727,0.81,0.1045,11,66,77 -8122,2011-12-10,4,0,12,1,0,6,0,2,0.26,0.2576,0.7,0.1642,11,55,66 -8123,2011-12-10,4,0,12,2,0,6,0,2,0.28,0.303,0.61,0.0896,12,48,60 -8124,2011-12-10,4,0,12,3,0,6,0,2,0.28,0.303,0.61,0.0896,5,20,25 -8125,2011-12-10,4,0,12,4,0,6,0,2,0.26,0.2727,0.65,0.1045,0,3,3 -8126,2011-12-10,4,0,12,5,0,6,0,1,0.26,0.2576,0.6,0.1642,0,6,6 -8127,2011-12-10,4,0,12,6,0,6,0,1,0.24,0.2576,0.65,0.1045,1,10,11 -8128,2011-12-10,4,0,12,7,0,6,0,1,0.24,0.2273,0.65,0.194,0,11,11 -8129,2011-12-10,4,0,12,8,0,6,0,1,0.26,0.2727,0.65,0.1343,5,68,73 -8130,2011-12-10,4,0,12,9,0,6,0,1,0.28,0.2576,0.61,0.2836,15,134,149 -8131,2011-12-10,4,0,12,10,0,6,0,1,0.32,0.303,0.57,0.2537,31,161,192 -8132,2011-12-10,4,0,12,11,0,6,0,1,0.32,0.2879,0.53,0.4179,44,192,236 -8133,2011-12-10,4,0,12,12,0,6,0,1,0.32,0.2879,0.45,0.4179,48,235,283 -8134,2011-12-10,4,0,12,13,0,6,0,1,0.34,0.303,0.34,0.4179,47,239,286 -8135,2011-12-10,4,0,12,14,0,6,0,1,0.34,0.303,0.31,0.3284,51,242,293 -8136,2011-12-10,4,0,12,15,0,6,0,1,0.34,0.303,0.34,0.3582,60,239,299 -8137,2011-12-10,4,0,12,16,0,6,0,1,0.32,0.2879,0.31,0.3881,58,183,241 -8138,2011-12-10,4,0,12,17,0,6,0,1,0.28,0.2576,0.36,0.3284,34,151,185 -8139,2011-12-10,4,0,12,18,0,6,0,1,0.26,0.2576,0.38,0.2239,28,144,172 -8140,2011-12-10,4,0,12,19,0,6,0,1,0.26,0.2424,0.38,0.2836,15,139,154 -8141,2011-12-10,4,0,12,20,0,6,0,1,0.24,0.2273,0.35,0.2239,10,114,124 -8142,2011-12-10,4,0,12,21,0,6,0,1,0.22,0.2121,0.44,0.2239,4,79,83 -8143,2011-12-10,4,0,12,22,0,6,0,1,0.22,0.2273,0.41,0.1343,7,88,95 -8144,2011-12-10,4,0,12,23,0,6,0,1,0.2,0.2121,0.47,0.1642,5,61,66 -8145,2011-12-11,4,0,12,0,0,0,0,1,0.2,0.197,0.51,0.2239,5,69,74 -8146,2011-12-11,4,0,12,1,0,0,0,1,0.16,0.1515,0.59,0.2239,8,54,62 -8147,2011-12-11,4,0,12,2,0,0,0,1,0.18,0.1667,0.55,0.2537,5,47,52 -8148,2011-12-11,4,0,12,3,0,0,0,1,0.16,0.1818,0.59,0.1343,2,17,19 -8149,2011-12-11,4,0,12,4,0,0,0,1,0.16,0.1667,0.59,0.1642,0,5,5 -8150,2011-12-11,4,0,12,5,0,0,0,1,0.18,0.2121,0.59,0.1045,0,6,6 -8151,2011-12-11,4,0,12,6,0,0,0,1,0.16,0.2273,0.59,0,0,10,10 -8152,2011-12-11,4,0,12,7,0,0,0,1,0.18,0.2424,0.55,0,1,30,31 -8153,2011-12-11,4,0,12,8,0,0,0,1,0.16,0.2273,0.69,0,4,68,72 -8154,2011-12-11,4,0,12,9,0,0,0,1,0.2,0.2576,0.59,0,19,88,107 -8155,2011-12-11,4,0,12,10,0,0,0,1,0.24,0.2879,0.44,0,30,164,194 -8156,2011-12-11,4,0,12,11,0,0,0,1,0.26,0.303,0.35,0,31,166,197 -8157,2011-12-11,4,0,12,12,0,0,0,1,0.26,0.303,0.35,0,42,246,288 -8158,2011-12-11,4,0,12,13,0,0,0,1,0.3,0.3333,0.31,0,44,224,268 -8159,2011-12-11,4,0,12,14,0,0,0,1,0.3,0.3333,0.28,0,44,198,242 -8160,2011-12-11,4,0,12,15,0,0,0,1,0.3,0.3333,0.26,0,47,219,266 -8161,2011-12-11,4,0,12,16,0,0,0,1,0.3,0.3333,0.26,0,32,174,206 -8162,2011-12-11,4,0,12,17,0,0,0,1,0.28,0.3182,0.3,0,13,150,163 -8163,2011-12-11,4,0,12,18,0,0,0,1,0.24,0.2273,0.48,0.194,12,151,163 -8164,2011-12-11,4,0,12,19,0,0,0,1,0.22,0.2273,0.55,0.194,7,98,105 -8165,2011-12-11,4,0,12,20,0,0,0,1,0.22,0.2424,0.55,0.1045,10,62,72 -8166,2011-12-11,4,0,12,21,0,0,0,1,0.22,0.2727,0.55,0,10,53,63 -8167,2011-12-11,4,0,12,22,0,0,0,1,0.22,0.2727,0.55,0,7,36,43 -8168,2011-12-11,4,0,12,23,0,0,0,1,0.2,0.2576,0.69,0,4,31,35 -8169,2011-12-12,4,0,12,0,0,1,1,1,0.2,0.2273,0.69,0.0896,4,16,20 -8170,2011-12-12,4,0,12,1,0,1,1,1,0.2,0.2576,0.69,0,0,9,9 -8171,2011-12-12,4,0,12,2,0,1,1,1,0.2,0.2576,0.69,0,0,4,4 -8172,2011-12-12,4,0,12,3,0,1,1,1,0.18,0.2424,0.74,0,0,2,2 -8173,2011-12-12,4,0,12,4,0,1,1,1,0.18,0.2424,0.74,0,0,3,3 -8174,2011-12-12,4,0,12,5,0,1,1,1,0.16,0.2273,0.8,0,0,21,21 -8175,2011-12-12,4,0,12,6,0,1,1,1,0.16,0.1818,0.8,0.1045,1,63,64 -8176,2011-12-12,4,0,12,7,0,1,1,1,0.14,0.1515,0.86,0.1343,4,231,235 -8177,2011-12-12,4,0,12,8,0,1,1,2,0.16,0.1818,0.8,0.1045,7,378,385 -8178,2011-12-12,4,0,12,9,0,1,1,2,0.18,0.2121,0.74,0.0896,12,208,220 -8179,2011-12-12,4,0,12,10,0,1,1,2,0.22,0.2424,0.69,0.1045,14,91,105 -8180,2011-12-12,4,0,12,11,0,1,1,2,0.26,0.2879,0.6,0.0896,15,100,115 -8181,2011-12-12,4,0,12,12,0,1,1,1,0.28,0.2879,0.52,0.1045,7,138,145 -8182,2011-12-12,4,0,12,13,0,1,1,2,0.3,0.3182,0.52,0.1045,13,153,166 -8183,2011-12-12,4,0,12,14,0,1,1,2,0.32,0.3333,0.53,0.1343,16,95,111 -8184,2011-12-12,4,0,12,15,0,1,1,2,0.32,0.3333,0.57,0.1045,8,124,132 -8185,2011-12-12,4,0,12,16,0,1,1,2,0.32,0.3333,0.57,0.0896,5,209,214 -8186,2011-12-12,4,0,12,17,0,1,1,2,0.3,0.3333,0.56,0,7,352,359 -8187,2011-12-12,4,0,12,18,0,1,1,1,0.3,0.3182,0.56,0.0896,8,349,357 -8188,2011-12-12,4,0,12,19,0,1,1,1,0.28,0.303,0.61,0.0896,9,232,241 -8189,2011-12-12,4,0,12,20,0,1,1,1,0.3,0.3182,0.56,0.0896,8,157,165 -8190,2011-12-12,4,0,12,21,0,1,1,1,0.26,0.303,0.81,0,2,119,121 -8191,2011-12-12,4,0,12,22,0,1,1,1,0.26,0.303,0.7,0,0,71,71 -8192,2011-12-12,4,0,12,23,0,1,1,1,0.24,0.2879,0.75,0,3,42,45 -8193,2011-12-13,4,0,12,0,0,2,1,1,0.22,0.2727,0.8,0,1,16,17 -8194,2011-12-13,4,0,12,1,0,2,1,1,0.2,0.2576,0.8,0,0,4,4 -8195,2011-12-13,4,0,12,2,0,2,1,1,0.2,0.2576,0.8,0,1,1,2 -8196,2011-12-13,4,0,12,3,0,2,1,1,0.18,0.2424,0.8,0,0,3,3 -8197,2011-12-13,4,0,12,4,0,2,1,1,0.2,0.2576,0.8,0,0,4,4 -8198,2011-12-13,4,0,12,5,0,2,1,1,0.18,0.2424,0.86,0,0,20,20 -8199,2011-12-13,4,0,12,6,0,2,1,1,0.2,0.2576,0.8,0,0,92,92 -8200,2011-12-13,4,0,12,7,0,2,1,1,0.16,0.1667,0.8,0.1642,2,221,223 -8201,2011-12-13,4,0,12,8,0,2,1,1,0.2,0.2273,0.69,0.1045,9,391,400 -8202,2011-12-13,4,0,12,9,0,2,1,1,0.26,0.2576,0.6,0.1642,10,223,233 -8203,2011-12-13,4,0,12,10,0,2,1,1,0.3,0.303,0.52,0.1642,3,99,102 -8204,2011-12-13,4,0,12,11,0,2,1,1,0.34,0.3182,0.46,0.2537,9,115,124 -8205,2011-12-13,4,0,12,12,0,2,1,1,0.36,0.3333,0.43,0.3582,20,147,167 -8206,2011-12-13,4,0,12,13,0,2,1,1,0.4,0.4091,0.37,0.3284,7,120,127 -8207,2011-12-13,4,0,12,14,0,2,1,1,0.4,0.4091,0.37,0.2537,18,116,134 -8208,2011-12-13,4,0,12,15,0,2,1,1,0.4,0.4091,0.35,0.2537,7,144,151 -8209,2011-12-13,4,0,12,16,0,2,1,1,0.38,0.3939,0.37,0.2537,13,194,207 -8210,2011-12-13,4,0,12,17,0,2,1,1,0.36,0.3485,0.4,0.194,17,381,398 -8211,2011-12-13,4,0,12,18,0,2,1,1,0.34,0.3182,0.42,0.2239,12,370,382 -8212,2011-12-13,4,0,12,19,0,2,1,1,0.32,0.3182,0.49,0.1642,5,262,267 -8213,2011-12-13,4,0,12,20,0,2,1,1,0.32,0.3182,0.49,0.1642,7,154,161 -8214,2011-12-13,4,0,12,21,0,2,1,1,0.3,0.303,0.52,0.1642,5,134,139 -8215,2011-12-13,4,0,12,22,0,2,1,1,0.3,0.303,0.52,0.1642,5,102,107 -8216,2011-12-13,4,0,12,23,0,2,1,1,0.26,0.303,0.7,0,4,55,59 -8217,2011-12-14,4,0,12,0,0,3,1,1,0.26,0.303,0.75,0,0,22,22 -8218,2011-12-14,4,0,12,1,0,3,1,1,0.26,0.303,0.75,0,0,8,8 -8219,2011-12-14,4,0,12,2,0,3,1,1,0.26,0.303,0.75,0,0,2,2 -8220,2011-12-14,4,0,12,3,0,3,1,1,0.28,0.3182,0.65,0,0,3,3 -8221,2011-12-14,4,0,12,4,0,3,1,1,0.26,0.303,0.75,0,0,4,4 -8222,2011-12-14,4,0,12,5,0,3,1,2,0.26,0.303,0.81,0,0,26,26 -8223,2011-12-14,4,0,12,6,0,3,1,2,0.26,0.303,0.87,0,0,87,87 -8224,2011-12-14,4,0,12,7,0,3,1,1,0.28,0.3182,0.75,0,4,243,247 -8225,2011-12-14,4,0,12,8,0,3,1,2,0.26,0.303,0.87,0,9,458,467 -8226,2011-12-14,4,0,12,9,0,3,1,2,0.3,0.3333,0.61,0,9,230,239 -8227,2011-12-14,4,0,12,10,0,3,1,2,0.32,0.3485,0.57,0,9,133,142 -8228,2011-12-14,4,0,12,11,0,3,1,2,0.34,0.3636,0.55,0,12,103,115 -8229,2011-12-14,4,0,12,12,0,3,1,2,0.36,0.3636,0.57,0.0896,6,138,144 -8230,2011-12-14,4,0,12,13,0,3,1,2,0.36,0.3636,0.57,0.1045,14,119,133 -8231,2011-12-14,4,0,12,14,0,3,1,2,0.38,0.3939,0.54,0.0896,17,134,151 -8232,2011-12-14,4,0,12,15,0,3,1,2,0.38,0.3939,0.54,0.1045,24,143,167 -8233,2011-12-14,4,0,12,16,0,3,1,2,0.38,0.3939,0.54,0.1045,12,233,245 -8234,2011-12-14,4,0,12,17,0,3,1,2,0.36,0.3636,0.57,0.1045,19,377,396 -8235,2011-12-14,4,0,12,18,0,3,1,2,0.36,0.3485,0.62,0.1642,11,379,390 -8236,2011-12-14,4,0,12,19,0,3,1,2,0.36,0.3636,0.62,0.1045,9,259,268 -8237,2011-12-14,4,0,12,20,0,3,1,2,0.34,0.3485,0.66,0.1045,6,169,175 -8238,2011-12-14,4,0,12,21,0,3,1,2,0.34,0.3333,0.66,0.1642,9,145,154 -8239,2011-12-14,4,0,12,22,0,3,1,1,0.34,0.3333,0.66,0.1642,5,99,104 -8240,2011-12-14,4,0,12,23,0,3,1,1,0.32,0.3182,0.7,0.1642,3,48,51 -8241,2011-12-15,4,0,12,0,0,4,1,1,0.32,0.3182,0.7,0.1642,5,45,50 -8242,2011-12-15,4,0,12,1,0,4,1,2,0.32,0.3182,0.7,0.1642,5,15,20 -8243,2011-12-15,4,0,12,2,0,4,1,2,0.32,0.3333,0.7,0.1343,2,5,7 -8244,2011-12-15,4,0,12,3,0,4,1,2,0.32,0.3333,0.7,0.1343,1,2,3 -8245,2011-12-15,4,0,12,4,0,4,1,2,0.32,0.303,0.7,0.2239,0,6,6 -8246,2011-12-15,4,0,12,5,0,4,1,2,0.32,0.303,0.7,0.2836,0,24,24 -8247,2011-12-15,4,0,12,6,0,4,1,1,0.32,0.3182,0.66,0.194,2,90,92 -8248,2011-12-15,4,0,12,7,0,4,1,1,0.32,0.3182,0.7,0.194,6,252,258 -8249,2011-12-15,4,0,12,8,0,4,1,2,0.34,0.3182,0.66,0.2239,8,449,457 -8250,2011-12-15,4,0,12,9,0,4,1,2,0.36,0.3333,0.62,0.2836,6,274,280 -8251,2011-12-15,4,0,12,10,0,4,1,2,0.4,0.4091,0.58,0.2985,4,105,109 -8252,2011-12-15,4,0,12,11,0,4,1,2,0.4,0.4091,0.62,0.4179,9,126,135 -8253,2011-12-15,4,0,12,12,0,4,1,2,0.46,0.4545,0.59,0.4925,17,140,157 -8254,2011-12-15,4,0,12,13,0,4,1,2,0.5,0.4848,0.55,0.3582,14,150,164 -8255,2011-12-15,4,0,12,14,0,4,1,2,0.52,0.5,0.52,0.3284,8,124,132 -8256,2011-12-15,4,0,12,15,0,4,1,3,0.52,0.5,0.55,0.2239,6,76,82 -8257,2011-12-15,4,0,12,16,0,4,1,3,0.46,0.4545,0.72,0.1642,7,124,131 -8258,2011-12-15,4,0,12,17,0,4,1,2,0.52,0.5,0.59,0.2836,14,310,324 -8259,2011-12-15,4,0,12,18,0,4,1,2,0.52,0.5,0.59,0.2985,14,363,377 -8260,2011-12-15,4,0,12,19,0,4,1,2,0.52,0.5,0.59,0.2836,13,274,287 -8261,2011-12-15,4,0,12,20,0,4,1,1,0.52,0.5,0.59,0.3284,12,209,221 -8262,2011-12-15,4,0,12,21,0,4,1,1,0.5,0.4848,0.63,0.2985,10,145,155 -8263,2011-12-15,4,0,12,22,0,4,1,1,0.52,0.5,0.63,0.3284,8,116,124 -8264,2011-12-15,4,0,12,23,0,4,1,1,0.52,0.5,0.63,0.3284,10,104,114 -8265,2011-12-16,4,0,12,0,0,5,1,1,0.5,0.4848,0.72,0.3284,12,60,72 -8266,2011-12-16,4,0,12,1,0,5,1,1,0.5,0.4848,0.72,0.2239,3,28,31 -8267,2011-12-16,4,0,12,2,0,5,1,1,0.48,0.4697,0.77,0.1045,0,23,23 -8268,2011-12-16,4,0,12,3,0,5,1,1,0.46,0.4545,0.82,0.1343,2,3,5 -8269,2011-12-16,4,0,12,4,0,5,1,2,0.5,0.4848,0.59,0.194,1,4,5 -8270,2011-12-16,4,0,12,5,0,5,1,1,0.48,0.4697,0.44,0.3881,0,26,26 -8271,2011-12-16,4,0,12,6,0,5,1,2,0.44,0.4394,0.33,0.2985,2,80,82 -8272,2011-12-16,4,0,12,7,0,5,1,2,0.38,0.3939,0.46,0.2985,5,226,231 -8273,2011-12-16,4,0,12,8,0,5,1,1,0.36,0.3333,0.46,0.4179,10,449,459 -8274,2011-12-16,4,0,12,9,0,5,1,1,0.36,0.3333,0.46,0.3881,8,235,243 -8275,2011-12-16,4,0,12,10,0,5,1,1,0.34,0.303,0.46,0.2985,10,122,132 -8276,2011-12-16,4,0,12,11,0,5,1,2,0.34,0.303,0.42,0.2985,9,135,144 -8277,2011-12-16,4,0,12,12,0,5,1,2,0.34,0.303,0.42,0.3582,10,163,173 -8278,2011-12-16,4,0,12,13,0,5,1,2,0.34,0.303,0.39,0.3582,12,125,137 -8279,2011-12-16,4,0,12,14,0,5,1,2,0.34,0.3182,0.42,0.2239,13,115,128 -8280,2011-12-16,4,0,12,15,0,5,1,2,0.32,0.303,0.45,0.2985,12,141,153 -8281,2011-12-16,4,0,12,16,0,5,1,2,0.32,0.303,0.45,0.2239,12,212,224 -8282,2011-12-16,4,0,12,17,0,5,1,2,0.32,0.303,0.45,0.2836,13,352,365 -8283,2011-12-16,4,0,12,18,0,5,1,2,0.32,0.303,0.45,0.2537,10,285,295 -8284,2011-12-16,4,0,12,19,0,5,1,2,0.32,0.303,0.45,0.2239,11,203,214 -8285,2011-12-16,4,0,12,20,0,5,1,2,0.32,0.3182,0.45,0.194,6,146,152 -8286,2011-12-16,4,0,12,21,0,5,1,2,0.32,0.3182,0.45,0.1642,7,95,102 -8287,2011-12-16,4,0,12,22,0,5,1,2,0.3,0.303,0.49,0.1642,6,100,106 -8288,2011-12-16,4,0,12,23,0,5,1,2,0.3,0.303,0.49,0.1343,4,71,75 -8289,2011-12-17,4,0,12,0,0,6,0,1,0.3,0.2879,0.49,0.2836,3,59,62 -8290,2011-12-17,4,0,12,1,0,6,0,2,0.3,0.2879,0.52,0.2537,4,39,43 -8291,2011-12-17,4,0,12,2,0,6,0,2,0.28,0.2727,0.56,0.2239,11,47,58 -8292,2011-12-17,4,0,12,3,0,6,0,1,0.26,0.2576,0.6,0.194,4,22,26 -8293,2011-12-17,4,0,12,4,0,6,0,1,0.24,0.2424,0.65,0.1642,0,9,9 -8294,2011-12-17,4,0,12,5,0,6,0,2,0.26,0.2576,0.6,0.194,2,7,9 -8295,2011-12-17,4,0,12,6,0,6,0,2,0.26,0.2424,0.56,0.2836,0,17,17 -8296,2011-12-17,4,0,12,7,0,6,0,2,0.26,0.2576,0.56,0.2239,0,20,20 -8297,2011-12-17,4,0,12,8,0,6,0,2,0.26,0.2576,0.56,0.2239,4,55,59 -8298,2011-12-17,4,0,12,9,0,6,0,2,0.26,0.2424,0.56,0.2537,5,95,100 -8299,2011-12-17,4,0,12,10,0,6,0,2,0.26,0.2424,0.52,0.2836,10,171,181 -8300,2011-12-17,4,0,12,11,0,6,0,2,0.28,0.2576,0.45,0.3284,21,188,209 -8301,2011-12-17,4,0,12,12,0,6,0,2,0.28,0.2576,0.45,0.2836,28,216,244 -8302,2011-12-17,4,0,12,13,0,6,0,2,0.28,0.2727,0.48,0.2537,32,204,236 -8303,2011-12-17,4,0,12,14,0,6,0,1,0.28,0.2576,0.45,0.3582,30,207,237 -8304,2011-12-17,4,0,12,15,0,6,0,1,0.28,0.2576,0.45,0.2836,33,195,228 -8305,2011-12-17,4,0,12,16,0,6,0,1,0.28,0.2727,0.45,0.2239,30,192,222 -8306,2011-12-17,4,0,12,17,0,6,0,1,0.26,0.2576,0.48,0.2239,12,153,165 -8307,2011-12-17,4,0,12,18,0,6,0,1,0.26,0.2273,0.48,0.3881,7,150,157 -8308,2011-12-17,4,0,12,19,0,6,0,3,0.24,0.2121,0.65,0.3284,11,95,106 -8309,2011-12-17,4,0,12,20,0,6,0,1,0.22,0.2121,0.69,0.2537,7,99,106 -8310,2011-12-17,4,0,12,21,0,6,0,1,0.2,0.2121,0.75,0.1642,8,88,96 -8311,2011-12-17,4,0,12,22,0,6,0,1,0.2,0.2121,0.75,0.1642,7,73,80 -8312,2011-12-17,4,0,12,23,0,6,0,1,0.2,0.2273,0.75,0,6,63,69 -8313,2011-12-18,4,0,12,0,0,0,0,1,0.2,0.2121,0.75,0.1343,7,64,71 -8314,2011-12-18,4,0,12,1,0,0,0,1,0.2,0.2273,0.69,0.1045,3,43,46 -8315,2011-12-18,4,0,12,2,0,0,0,1,0.22,0.2424,0.55,0.1045,2,39,41 -8316,2011-12-18,4,0,12,3,0,0,0,1,0.22,0.2121,0.55,0.2239,2,16,18 -8317,2011-12-18,4,0,12,4,0,0,0,1,0.22,0.2121,0.55,0.2239,0,1,1 -8318,2011-12-18,4,0,12,5,0,0,0,1,0.2,0.2273,0.59,0.1045,1,4,5 -8319,2011-12-18,4,0,12,6,0,0,0,1,0.2,0.2121,0.59,0.1343,0,3,3 -8320,2011-12-18,4,0,12,7,0,0,0,1,0.2,0.2121,0.59,0.1642,1,11,12 -8321,2011-12-18,4,0,12,8,0,0,0,1,0.2,0.2576,0.69,0,1,31,32 -8322,2011-12-18,4,0,12,9,0,0,0,1,0.22,0.2273,0.64,0.1642,6,75,81 -8323,2011-12-18,4,0,12,10,0,0,0,1,0.24,0.2273,0.6,0.2537,7,122,129 -8324,2011-12-18,4,0,12,11,0,0,0,2,0.24,0.2273,0.6,0.2239,20,168,188 -8325,2011-12-18,4,0,12,12,0,0,0,1,0.26,0.2576,0.6,0.2239,26,202,228 -8326,2011-12-18,4,0,12,13,0,0,0,1,0.3,0.2727,0.49,0.2985,18,210,228 -8327,2011-12-18,4,0,12,14,0,0,0,1,0.3,0.2879,0.49,0.2836,19,200,219 -8328,2011-12-18,4,0,12,15,0,0,0,1,0.32,0.303,0.45,0.2836,23,184,207 -8329,2011-12-18,4,0,12,16,0,0,0,1,0.28,0.2727,0.48,0.2537,27,207,234 -8330,2011-12-18,4,0,12,17,0,0,0,1,0.28,0.2727,0.46,0.1642,10,126,136 -8331,2011-12-18,4,0,12,18,0,0,0,1,0.28,0.2727,0.45,0.194,15,123,138 -8332,2011-12-18,4,0,12,19,0,0,0,1,0.26,0.2727,0.52,0.1343,5,130,135 -8333,2011-12-18,4,0,12,20,0,0,0,1,0.24,0.2576,0.6,0.1045,10,94,104 -8334,2011-12-18,4,0,12,21,0,0,0,1,0.22,0.2727,0.64,0,9,80,89 -8335,2011-12-18,4,0,12,22,0,0,0,1,0.22,0.2273,0.75,0.194,2,47,49 -8336,2011-12-18,4,0,12,23,0,0,0,1,0.2,0.2273,0.75,0.1045,6,31,37 -8337,2011-12-19,4,0,12,0,0,1,1,1,0.2,0.2273,0.75,0.0896,3,14,17 -8338,2011-12-19,4,0,12,1,0,1,1,1,0.18,0.2121,0.8,0.0896,3,8,11 -8339,2011-12-19,4,0,12,2,0,1,1,1,0.18,0.2121,0.8,0.0896,0,3,3 -8340,2011-12-19,4,0,12,3,0,1,1,1,0.16,0.197,0.86,0.0896,0,3,3 -8341,2011-12-19,4,0,12,4,0,1,1,1,0.16,0.1818,0.86,0.1343,0,4,4 -8342,2011-12-19,4,0,12,5,0,1,1,1,0.14,0.1667,0.93,0.1045,0,21,21 -8343,2011-12-19,4,0,12,6,0,1,1,1,0.16,0.1818,0.86,0.1045,0,68,68 -8344,2011-12-19,4,0,12,7,0,1,1,1,0.18,0.2121,0.74,0.1045,4,187,191 -8345,2011-12-19,4,0,12,8,0,1,1,1,0.2,0.197,0.75,0.194,8,389,397 -8346,2011-12-19,4,0,12,9,0,1,1,1,0.22,0.2121,0.69,0.2239,17,166,183 -8347,2011-12-19,4,0,12,10,0,1,1,1,0.24,0.2273,0.67,0.194,12,96,108 -8348,2011-12-19,4,0,12,11,0,1,1,1,0.26,0.2424,0.65,0.2537,22,105,127 -8349,2011-12-19,4,0,12,12,0,1,1,1,0.3,0.2727,0.61,0.3284,13,128,141 -8350,2011-12-19,4,0,12,13,0,1,1,1,0.34,0.303,0.49,0.3284,15,127,142 -8351,2011-12-19,4,0,12,14,0,1,1,1,0.36,0.3485,0.46,0.2239,30,107,137 -8352,2011-12-19,4,0,12,15,0,1,1,1,0.38,0.3939,0.46,0.1642,24,135,159 -8353,2011-12-19,4,0,12,16,0,1,1,1,0.4,0.4091,0.4,0.2537,19,189,208 -8354,2011-12-19,4,0,12,17,0,1,1,1,0.38,0.3939,0.46,0.194,16,362,378 -8355,2011-12-19,4,0,12,18,0,1,1,1,0.36,0.3485,0.5,0.194,11,343,354 -8356,2011-12-19,4,0,12,19,0,1,1,2,0.36,0.3485,0.53,0.1642,17,234,251 -8357,2011-12-19,4,0,12,20,0,1,1,1,0.4,0.4091,0.4,0.1642,9,197,206 -8358,2011-12-19,4,0,12,21,0,1,1,2,0.36,0.3485,0.53,0.1343,15,112,127 -8359,2011-12-19,4,0,12,22,0,1,1,2,0.36,0.3485,0.57,0.1642,12,95,107 -8360,2011-12-19,4,0,12,23,0,1,1,1,0.36,0.3485,0.53,0.1642,10,50,60 -8361,2011-12-20,4,0,12,0,0,2,1,1,0.36,0.3636,0.57,0.1045,0,21,21 -8362,2011-12-20,4,0,12,1,0,2,1,1,0.36,0.3788,0.53,0,0,6,6 -8363,2011-12-20,4,0,12,2,0,2,1,2,0.34,0.3636,0.61,0,1,10,11 -8364,2011-12-20,4,0,12,3,0,2,1,2,0.34,0.3636,0.61,0,1,1,2 -8365,2011-12-20,4,0,12,4,0,2,1,2,0.36,0.3636,0.53,0.1045,0,4,4 -8366,2011-12-20,4,0,12,5,0,2,1,2,0.36,0.3788,0.57,0,0,15,15 -8367,2011-12-20,4,0,12,6,0,2,1,2,0.36,0.3788,0.57,0,1,71,72 -8368,2011-12-20,4,0,12,7,0,2,1,2,0.36,0.3788,0.62,0,7,261,268 -8369,2011-12-20,4,0,12,8,0,2,1,2,0.42,0.4242,0.54,0.0896,10,422,432 -8370,2011-12-20,4,0,12,9,0,2,1,2,0.36,0.3788,0.66,0,14,245,259 -8371,2011-12-20,4,0,12,10,0,2,1,2,0.42,0.4242,0.58,0.194,20,109,129 -8372,2011-12-20,4,0,12,11,0,2,1,2,0.4,0.4091,0.62,0.1642,13,116,129 -8373,2011-12-20,4,0,12,12,0,2,1,2,0.44,0.4394,0.54,0.1343,16,159,175 -8374,2011-12-20,4,0,12,13,0,2,1,2,0.44,0.4394,0.54,0.1343,18,163,181 -8375,2011-12-20,4,0,12,14,0,2,1,2,0.44,0.4394,0.58,0.1045,11,127,138 -8376,2011-12-20,4,0,12,15,0,2,1,2,0.44,0.4394,0.54,0,15,139,154 -8377,2011-12-20,4,0,12,16,0,2,1,1,0.44,0.4394,0.54,0,20,218,238 -8378,2011-12-20,4,0,12,17,0,2,1,1,0.4,0.4091,0.62,0.1642,14,417,431 -8379,2011-12-20,4,0,12,18,0,2,1,1,0.38,0.3939,0.66,0.194,26,385,411 -8380,2011-12-20,4,0,12,19,0,2,1,1,0.38,0.3939,0.66,0,6,218,224 -8381,2011-12-20,4,0,12,20,0,2,1,1,0.36,0.3788,0.66,0,3,144,147 -8382,2011-12-20,4,0,12,21,0,2,1,1,0.36,0.3636,0.66,0.0896,4,139,143 -8383,2011-12-20,4,0,12,22,0,2,1,2,0.36,0.3788,0.66,0,3,104,107 -8384,2011-12-20,4,0,12,23,0,2,1,2,0.38,0.3939,0.62,0,13,40,53 -8385,2011-12-21,1,0,12,0,0,3,1,2,0.34,0.3333,0.71,0.1343,7,18,25 -8386,2011-12-21,1,0,12,1,0,3,1,2,0.36,0.3636,0.66,0.1045,1,10,11 -8387,2011-12-21,1,0,12,2,0,3,1,2,0.36,0.3788,0.71,0,0,4,4 -8388,2011-12-21,1,0,12,3,0,3,1,2,0.36,0.3788,0.71,0,0,2,2 -8389,2011-12-21,1,0,12,4,0,3,1,2,0.36,0.3788,0.71,0,0,2,2 -8390,2011-12-21,1,0,12,5,0,3,1,2,0.38,0.3939,0.82,0.1045,0,28,28 -8391,2011-12-21,1,0,12,6,0,3,1,2,0.36,0.3788,0.87,0,1,75,76 -8392,2011-12-21,1,0,12,7,0,3,1,2,0.36,0.3636,0.87,0.1045,5,224,229 -8393,2011-12-21,1,0,12,8,0,3,1,3,0.36,0.3788,0.93,0,12,393,405 -8394,2011-12-21,1,0,12,9,0,3,1,2,0.4,0.4091,0.87,0.2239,14,220,234 -8395,2011-12-21,1,0,12,10,0,3,1,2,0.48,0.4697,0.82,0.4179,6,83,89 -8396,2011-12-21,1,0,12,11,0,3,1,2,0.48,0.4697,0.82,0.4179,3,53,56 -8397,2011-12-21,1,0,12,12,0,3,1,3,0.46,0.4545,0.88,0.3881,3,58,61 -8398,2011-12-21,1,0,12,13,0,3,1,3,0.44,0.4394,0.94,0.2985,3,55,58 -8399,2011-12-21,1,0,12,14,0,3,1,2,0.48,0.4697,0.88,0.3582,11,40,51 -8400,2011-12-21,1,0,12,15,0,3,1,2,0.48,0.4697,0.88,0.3881,4,57,61 -8401,2011-12-21,1,0,12,16,0,3,1,3,0.44,0.4394,1,0.3284,6,95,101 -8402,2011-12-21,1,0,12,17,0,3,1,3,0.44,0.4394,1,0.3284,3,226,229 -8403,2011-12-21,1,0,12,18,0,3,1,2,0.44,0.4394,1,0.2985,2,278,280 -8404,2011-12-21,1,0,12,19,0,3,1,2,0.5,0.4848,0.94,0.3284,9,200,209 -8405,2011-12-21,1,0,12,20,0,3,1,2,0.5,0.4848,0.94,0.3582,5,162,167 -8406,2011-12-21,1,0,12,21,0,3,1,1,0.5,0.4848,0.88,0.2836,9,114,123 -8407,2011-12-21,1,0,12,22,0,3,1,1,0.5,0.4848,0.88,0.2537,3,102,105 -8408,2011-12-21,1,0,12,23,0,3,1,1,0.5,0.4848,0.88,0.194,0,54,54 -8409,2011-12-22,1,0,12,0,0,4,1,2,0.5,0.4848,0.82,0.1045,3,24,27 -8410,2011-12-22,1,0,12,1,0,4,1,1,0.44,0.4394,0.94,0.0896,0,15,15 -8411,2011-12-22,1,0,12,2,0,4,1,1,0.48,0.4697,0.82,0.1045,1,10,11 -8412,2011-12-22,1,0,12,3,0,4,1,1,0.44,0.4394,0.67,0.1642,0,6,6 -8413,2011-12-22,1,0,12,4,0,4,1,1,0.38,0.3939,0.82,0.1343,0,3,3 -8414,2011-12-22,1,0,12,5,0,4,1,1,0.38,0.3939,0.82,0,1,15,16 -8415,2011-12-22,1,0,12,6,0,4,1,1,0.36,0.3788,0.87,0,1,63,64 -8416,2011-12-22,1,0,12,7,0,4,1,1,0.34,0.3636,0.93,0,4,182,186 -8417,2011-12-22,1,0,12,8,0,4,1,2,0.36,0.3788,0.87,0,10,333,343 -8418,2011-12-22,1,0,12,9,0,4,1,2,0.38,0.3939,0.87,0.0896,10,218,228 -8419,2011-12-22,1,0,12,10,0,4,1,2,0.4,0.4091,0.82,0.0896,13,128,141 -8420,2011-12-22,1,0,12,11,0,4,1,2,0.44,0.4394,0.77,0,10,135,145 -8421,2011-12-22,1,0,12,12,0,4,1,2,0.48,0.4697,0.55,0,22,180,202 -8422,2011-12-22,1,0,12,13,0,4,1,2,0.46,0.4545,0.63,0,21,167,188 -8423,2011-12-22,1,0,12,14,0,4,1,2,0.46,0.4545,0.63,0,23,136,159 -8424,2011-12-22,1,0,12,15,0,4,1,2,0.48,0.4697,0.59,0,28,186,214 -8425,2011-12-22,1,0,12,16,0,4,1,2,0.46,0.4545,0.63,0,30,226,256 -8426,2011-12-22,1,0,12,17,0,4,1,2,0.44,0.4394,0.67,0.1642,24,332,356 -8427,2011-12-22,1,0,12,18,0,4,1,2,0.44,0.4394,0.62,0.0896,11,277,288 -8428,2011-12-22,1,0,12,19,0,4,1,2,0.44,0.4394,0.62,0,12,130,142 -8429,2011-12-22,1,0,12,20,0,4,1,3,0.42,0.4242,0.71,0,0,33,33 -8430,2011-12-22,1,0,12,21,0,4,1,3,0.42,0.4242,0.71,0,2,15,17 -8431,2011-12-22,1,0,12,22,0,4,1,3,0.36,0.3636,0.93,0.1045,0,17,17 -8432,2011-12-22,1,0,12,23,0,4,1,3,0.4,0.4091,0.87,0,1,10,11 -8433,2011-12-23,1,0,12,0,0,5,1,3,0.4,0.4091,0.87,0.194,2,7,9 -8434,2011-12-23,1,0,12,1,0,5,1,3,0.4,0.4091,0.87,0.194,1,11,12 -8435,2011-12-23,1,0,12,2,0,5,1,3,0.38,0.3939,0.94,0.1343,1,12,13 -8436,2011-12-23,1,0,12,3,0,5,1,3,0.38,0.3939,0.94,0.1343,0,4,4 -8437,2011-12-23,1,0,12,4,0,5,1,3,0.38,0.3939,0.94,0.2836,0,2,2 -8438,2011-12-23,1,0,12,5,0,5,1,1,0.36,0.3485,0.93,0.194,0,8,8 -8439,2011-12-23,1,0,12,6,0,5,1,1,0.38,0.3939,0.82,0.2537,0,40,40 -8440,2011-12-23,1,0,12,7,0,5,1,1,0.38,0.3939,0.82,0.2239,4,88,92 -8441,2011-12-23,1,0,12,8,0,5,1,1,0.4,0.4091,0.76,0.2537,9,173,182 -8442,2011-12-23,1,0,12,9,0,5,1,1,0.4,0.4091,0.66,0.2985,4,152,156 -8443,2011-12-23,1,0,12,10,0,5,1,1,0.4,0.4091,0.62,0.3582,8,96,104 -8444,2011-12-23,1,0,12,11,0,5,1,1,0.4,0.4091,0.58,0.4478,26,148,174 -8445,2011-12-23,1,0,12,12,0,5,1,1,0.4,0.4091,0.54,0.5224,14,156,170 -8446,2011-12-23,1,0,12,13,0,5,1,1,0.4,0.4091,0.5,0.4627,17,177,194 -8447,2011-12-23,1,0,12,14,0,5,1,1,0.4,0.4091,0.54,0.4179,23,177,200 -8448,2011-12-23,1,0,12,15,0,5,1,1,0.38,0.3939,0.54,0.3582,12,191,203 -8449,2011-12-23,1,0,12,16,0,5,1,1,0.38,0.3939,0.5,0.2985,15,166,181 -8450,2011-12-23,1,0,12,17,0,5,1,1,0.36,0.3485,0.53,0.2239,11,129,140 -8451,2011-12-23,1,0,12,18,0,5,1,1,0.36,0.3333,0.5,0.2537,4,91,95 -8452,2011-12-23,1,0,12,19,0,5,1,1,0.34,0.3333,0.53,0.194,1,75,76 -8453,2011-12-23,1,0,12,20,0,5,1,1,0.32,0.303,0.61,0.3284,3,47,50 -8454,2011-12-23,1,0,12,21,0,5,1,1,0.32,0.303,0.61,0.2239,0,32,32 -8455,2011-12-23,1,0,12,22,0,5,1,1,0.32,0.3182,0.66,0.194,4,43,47 -8456,2011-12-23,1,0,12,23,0,5,1,1,0.32,0.3333,0.66,0.1343,4,21,25 -8457,2011-12-24,1,0,12,0,0,6,0,2,0.32,0.3182,0.7,0.1642,3,20,23 -8458,2011-12-24,1,0,12,1,0,6,0,2,0.32,0.3485,0.66,0,1,15,16 -8459,2011-12-24,1,0,12,2,0,6,0,2,0.32,0.3333,0.66,0.0896,4,22,26 -8460,2011-12-24,1,0,12,3,0,6,0,2,0.32,0.3333,0.7,0.0896,0,5,5 -8461,2011-12-24,1,0,12,4,0,6,0,2,0.32,0.3182,0.66,0.1642,0,3,3 -8462,2011-12-24,1,0,12,5,0,6,0,2,0.32,0.3182,0.66,0.1642,1,3,4 -8463,2011-12-24,1,0,12,6,0,6,0,2,0.3,0.303,0.75,0.1642,0,10,10 -8464,2011-12-24,1,0,12,7,0,6,0,1,0.3,0.2727,0.7,0.3582,0,10,10 -8465,2011-12-24,1,0,12,8,0,6,0,1,0.28,0.2727,0.7,0.194,0,27,27 -8466,2011-12-24,1,0,12,9,0,6,0,1,0.3,0.2727,0.45,0.4179,3,53,56 -8467,2011-12-24,1,0,12,10,0,6,0,1,0.3,0.2576,0.42,0.4925,4,52,56 -8468,2011-12-24,1,0,12,11,0,6,0,1,0.32,0.2879,0.39,0.3582,9,62,71 -8469,2011-12-24,1,0,12,12,0,6,0,1,0.34,0.3182,0.39,0.2836,15,79,94 -8470,2011-12-24,1,0,12,13,0,6,0,1,0.34,0.303,0.39,0.2985,24,97,121 -8471,2011-12-24,1,0,12,14,0,6,0,1,0.34,0.303,0.39,0.2985,15,70,85 -8472,2011-12-24,1,0,12,15,0,6,0,1,0.32,0.303,0.39,0.2239,15,82,97 -8473,2011-12-24,1,0,12,16,0,6,0,1,0.32,0.3182,0.42,0.194,25,74,99 -8474,2011-12-24,1,0,12,17,0,6,0,1,0.28,0.2879,0.45,0.1343,15,53,68 -8475,2011-12-24,1,0,12,18,0,6,0,1,0.3,0.3182,0.42,0.0896,2,33,35 -8476,2011-12-24,1,0,12,19,0,6,0,1,0.3,0.3182,0.52,0.0896,1,24,25 -8477,2011-12-24,1,0,12,20,0,6,0,1,0.26,0.2727,0.56,0.1343,5,19,24 -8478,2011-12-24,1,0,12,21,0,6,0,1,0.26,0.2576,0.56,0.1642,4,15,19 -8479,2011-12-24,1,0,12,22,0,6,0,1,0.24,0.2879,0.52,0,8,12,20 -8480,2011-12-24,1,0,12,23,0,6,0,1,0.24,0.2576,0.56,0,1,16,17 -8481,2011-12-25,1,0,12,0,0,0,0,1,0.24,0.2273,0.6,0.194,2,4,6 -8482,2011-12-25,1,0,12,1,0,0,0,1,0.22,0.2273,0.69,0.1343,2,2,4 -8483,2011-12-25,1,0,12,2,0,0,0,1,0.22,0.2576,0.75,0.0896,0,2,2 -8484,2011-12-25,1,0,12,3,0,0,0,1,0.22,0.2727,0.72,0,1,3,4 -8485,2011-12-25,1,0,12,5,0,0,0,1,0.2,0.2273,0.75,0.1045,0,1,1 -8486,2011-12-25,1,0,12,6,0,0,0,1,0.2,0.2273,0.75,0.1045,0,1,1 -8487,2011-12-25,1,0,12,7,0,0,0,1,0.22,0.2424,0.8,0.1045,0,4,4 -8488,2011-12-25,1,0,12,8,0,0,0,1,0.2,0.2121,0.8,0.1642,1,4,5 -8489,2011-12-25,1,0,12,9,0,0,0,1,0.24,0.2424,0.87,0.1642,3,20,23 -8490,2011-12-25,1,0,12,10,0,0,0,1,0.26,0.2424,0.81,0.2537,31,12,43 -8491,2011-12-25,1,0,12,11,0,0,0,1,0.3,0.303,0.7,0.1642,43,42,85 -8492,2011-12-25,1,0,12,12,0,0,0,1,0.3,0.2727,0.75,0.2985,25,41,66 -8493,2011-12-25,1,0,12,13,0,0,0,1,0.32,0.303,0.7,0.2537,40,39,79 -8494,2011-12-25,1,0,12,14,0,0,0,1,0.34,0.3182,0.61,0.2537,41,45,86 -8495,2011-12-25,1,0,12,15,0,0,0,1,0.34,0.3333,0.61,0.194,43,48,91 -8496,2011-12-25,1,0,12,16,0,0,0,1,0.36,0.3636,0.57,0.1045,35,51,86 -8497,2011-12-25,1,0,12,17,0,0,0,1,0.34,0.3333,0.61,0.1343,11,33,44 -8498,2011-12-25,1,0,12,18,0,0,0,1,0.32,0.3182,0.7,0.194,7,23,30 -8499,2011-12-25,1,0,12,19,0,0,0,1,0.32,0.3333,0.57,0.1343,2,14,16 -8500,2011-12-25,1,0,12,20,0,0,0,1,0.32,0.3333,0.49,0.0896,8,18,26 -8501,2011-12-25,1,0,12,21,0,0,0,1,0.3,0.303,0.56,0.1343,4,15,19 -8502,2011-12-25,1,0,12,22,0,0,0,1,0.28,0.2727,0.61,0.1642,2,15,17 -8503,2011-12-25,1,0,12,23,0,0,0,1,0.26,0.2727,0.65,0.1343,2,14,16 -8504,2011-12-26,1,0,12,0,1,1,0,1,0.22,0.2273,0.75,0.1642,5,6,11 -8505,2011-12-26,1,0,12,1,1,1,0,1,0.28,0.2727,0.56,0.194,3,7,10 -8506,2011-12-26,1,0,12,2,1,1,0,1,0.34,0.3182,0.46,0.2239,2,5,7 -8507,2011-12-26,1,0,12,4,1,1,0,1,0.34,0.303,0.46,0.2985,0,2,2 -8508,2011-12-26,1,0,12,5,1,1,0,1,0.34,0.303,0.42,0.3881,0,4,4 -8509,2011-12-26,1,0,12,6,1,1,0,1,0.32,0.303,0.45,0.2836,0,4,4 -8510,2011-12-26,1,0,12,7,1,1,0,1,0.32,0.3182,0.45,0.194,2,17,19 -8511,2011-12-26,1,0,12,8,1,1,0,1,0.32,0.3333,0.45,0.1343,5,13,18 -8512,2011-12-26,1,0,12,9,1,1,0,1,0.34,0.303,0.46,0.2985,24,38,62 -8513,2011-12-26,1,0,12,10,1,1,0,1,0.34,0.2879,0.42,0.5224,31,39,70 -8514,2011-12-26,1,0,12,11,1,1,0,1,0.34,0.2879,0.46,0.5821,40,51,91 -8515,2011-12-26,1,0,12,12,1,1,0,1,0.36,0.3182,0.43,0.4627,34,66,100 -8516,2011-12-26,1,0,12,13,1,1,0,1,0.38,0.3939,0.4,0.2985,57,83,140 -8517,2011-12-26,1,0,12,14,1,1,0,1,0.38,0.3939,0.4,0.3284,73,80,153 -8518,2011-12-26,1,0,12,15,1,1,0,1,0.38,0.3939,0.4,0.2537,26,105,131 -8519,2011-12-26,1,0,12,16,1,1,0,1,0.36,0.3333,0.43,0.2836,28,69,97 -8520,2011-12-26,1,0,12,17,1,1,0,1,0.34,0.3182,0.46,0.2239,30,67,97 -8521,2011-12-26,1,0,12,18,1,1,0,1,0.32,0.3333,0.49,0.0896,21,54,75 -8522,2011-12-26,1,0,12,19,1,1,0,1,0.3,0.3182,0.65,0.0896,16,49,65 -8523,2011-12-26,1,0,12,20,1,1,0,1,0.3,0.3182,0.56,0.0896,14,42,56 -8524,2011-12-26,1,0,12,21,1,1,0,1,0.26,0.303,0.7,0,10,39,49 -8525,2011-12-26,1,0,12,22,1,1,0,1,0.26,0.303,0.7,0,5,22,27 -8526,2011-12-26,1,0,12,23,1,1,0,1,0.26,0.2727,0.7,0.1045,4,25,29 -8527,2011-12-27,1,0,12,0,0,2,1,1,0.26,0.2576,0.7,0.1642,3,9,12 -8528,2011-12-27,1,0,12,1,0,2,1,1,0.26,0.2727,0.7,0.1343,0,6,6 -8529,2011-12-27,1,0,12,2,0,2,1,1,0.26,0.2727,0.7,0.1343,2,2,4 -8530,2011-12-27,1,0,12,3,0,2,1,2,0.3,0.2879,0.61,0.2239,0,3,3 -8531,2011-12-27,1,0,12,4,0,2,1,2,0.3,0.2879,0.65,0.2239,0,3,3 -8532,2011-12-27,1,0,12,5,0,2,1,2,0.3,0.2727,0.64,0.2836,0,8,8 -8533,2011-12-27,1,0,12,6,0,2,1,2,0.3,0.2727,0.61,0.2985,0,35,35 -8534,2011-12-27,1,0,12,7,0,2,1,2,0.3,0.2879,0.65,0.2836,1,79,80 -8535,2011-12-27,1,0,12,8,0,2,1,2,0.3,0.303,0.65,0.1642,9,155,164 -8536,2011-12-27,1,0,12,9,0,2,1,3,0.32,0.3333,0.66,0.1045,19,85,104 -8537,2011-12-27,1,0,12,10,0,2,1,2,0.32,0.3333,0.66,0.0896,13,47,60 -8538,2011-12-27,1,0,12,11,0,2,1,3,0.32,0.3333,0.66,0.1045,6,24,30 -8539,2011-12-27,1,0,12,12,0,2,1,3,0.3,0.3182,0.81,0.0896,8,16,24 -8540,2011-12-27,1,0,12,13,0,2,1,3,0.3,0.303,0.87,0.1343,1,19,20 -8541,2011-12-27,1,0,12,14,0,2,1,3,0.42,0.4242,0.82,0.3881,0,14,14 -8542,2011-12-27,1,0,12,15,0,2,1,3,0.42,0.4242,0.82,0.3881,2,17,19 -8543,2011-12-27,1,0,12,16,0,2,1,3,0.44,0.4394,0.88,0.3284,2,44,46 -8544,2011-12-27,1,0,12,17,0,2,1,3,0.4,0.4091,0.87,0.1343,6,109,115 -8545,2011-12-27,1,0,12,18,0,2,1,1,0.38,0.3939,0.87,0.2836,9,126,135 -8546,2011-12-27,1,0,12,19,0,2,1,1,0.34,0.3333,0.87,0.1642,3,87,90 -8547,2011-12-27,1,0,12,20,0,2,1,1,0.32,0.3333,0.93,0.0896,3,66,69 -8548,2011-12-27,1,0,12,21,0,2,1,1,0.32,0.3333,0.87,0.0896,11,52,63 -8549,2011-12-27,1,0,12,22,0,2,1,1,0.32,0.3333,0.87,0.0896,3,29,32 -8550,2011-12-27,1,0,12,23,0,2,1,1,0.3,0.303,0.93,0.1343,2,24,26 -8551,2011-12-28,1,0,12,0,0,3,1,1,0.32,0.3182,0.87,0.1642,0,10,10 -8552,2011-12-28,1,0,12,1,0,3,1,1,0.32,0.3182,0.76,0.1642,0,12,12 -8553,2011-12-28,1,0,12,2,0,3,1,1,0.32,0.303,0.61,0.2537,0,7,7 -8554,2011-12-28,1,0,12,3,0,3,1,1,0.32,0.303,0.61,0.2537,0,4,4 -8555,2011-12-28,1,0,12,5,0,3,1,1,0.32,0.2879,0.57,0.3582,0,9,9 -8556,2011-12-28,1,0,12,6,0,3,1,1,0.32,0.303,0.57,0.2537,1,42,43 -8557,2011-12-28,1,0,12,7,0,3,1,1,0.32,0.303,0.57,0.2537,4,106,110 -8558,2011-12-28,1,0,12,8,0,3,1,1,0.32,0.2879,0.57,0.3582,11,206,217 -8559,2011-12-28,1,0,12,9,0,3,1,1,0.32,0.303,0.57,0.3284,18,171,189 -8560,2011-12-28,1,0,12,10,0,3,1,1,0.34,0.3182,0.57,0.2239,12,84,96 -8561,2011-12-28,1,0,12,11,0,3,1,1,0.36,0.3333,0.46,0.3582,18,93,111 -8562,2011-12-28,1,0,12,12,0,3,1,1,0.34,0.2879,0.46,0.5522,32,108,140 -8563,2011-12-28,1,0,12,13,0,3,1,1,0.34,0.2879,0.39,0.4627,24,135,159 -8564,2011-12-28,1,0,12,14,0,3,1,1,0.32,0.2879,0.39,0.3881,24,96,120 -8565,2011-12-28,1,0,12,15,0,3,1,1,0.32,0.2879,0.36,0.4179,16,101,117 -8566,2011-12-28,1,0,12,16,0,3,1,1,0.3,0.2727,0.36,0.4179,23,144,167 -8567,2011-12-28,1,0,12,17,0,3,1,1,0.28,0.2727,0.38,0.2537,25,225,250 -8568,2011-12-28,1,0,12,18,0,3,1,1,0.26,0.2273,0.38,0.3284,10,159,169 -8569,2011-12-28,1,0,12,19,0,3,1,1,0.24,0.2273,0.41,0.2537,16,135,151 -8570,2011-12-28,1,0,12,20,0,3,1,1,0.24,0.2273,0.41,0.2239,9,70,79 -8571,2011-12-28,1,0,12,21,0,3,1,1,0.22,0.2273,0.44,0.1343,7,63,70 -8572,2011-12-28,1,0,12,22,0,3,1,1,0.22,0.2424,0.44,0.1045,2,31,33 -8573,2011-12-28,1,0,12,23,0,3,1,1,0.22,0.2121,0.44,0.2537,3,36,39 -8574,2011-12-29,1,0,12,0,0,4,1,2,0.22,0.2273,0.47,0.194,4,24,28 -8575,2011-12-29,1,0,12,1,0,4,1,1,0.22,0.2121,0.47,0.2239,0,15,15 -8576,2011-12-29,1,0,12,2,0,4,1,1,0.2,0.2273,0.51,0.1045,0,3,3 -8577,2011-12-29,1,0,12,3,0,4,1,1,0.2,0.197,0.55,0.194,0,2,2 -8578,2011-12-29,1,0,12,4,0,4,1,1,0.2,0.2121,0.55,0.1642,1,2,3 -8579,2011-12-29,1,0,12,5,0,4,1,1,0.2,0.2273,0.55,0.1045,0,10,10 -8580,2011-12-29,1,0,12,6,0,4,1,1,0.2,0.2576,0.59,0,2,39,41 -8581,2011-12-29,1,0,12,7,0,4,1,1,0.18,0.2121,0.64,0.0896,2,104,106 -8582,2011-12-29,1,0,12,8,0,4,1,2,0.2,0.2576,0.64,0,3,207,210 -8583,2011-12-29,1,0,12,9,0,4,1,2,0.2,0.2121,0.64,0.1343,15,155,170 -8584,2011-12-29,1,0,12,10,0,4,1,2,0.22,0.2273,0.64,0.1642,13,97,110 -8585,2011-12-29,1,0,12,11,0,4,1,2,0.24,0.2576,0.6,0.0896,23,99,122 -8586,2011-12-29,1,0,12,12,0,4,1,2,0.26,0.2727,0.56,0.1045,12,118,130 -8587,2011-12-29,1,0,12,13,0,4,1,2,0.28,0.2879,0.52,0.1045,36,95,131 -8588,2011-12-29,1,0,12,14,0,4,1,2,0.3,0.3333,0.52,0,30,112,142 -8589,2011-12-29,1,0,12,15,0,4,1,2,0.3,0.3182,0.52,0.0896,27,150,177 -8590,2011-12-29,1,0,12,16,0,4,1,1,0.3,0.303,0.52,0.1642,22,155,177 -8591,2011-12-29,1,0,12,17,0,4,1,1,0.3,0.303,0.61,0.1642,14,226,240 -8592,2011-12-29,1,0,12,18,0,4,1,1,0.3,0.303,0.56,0.1343,15,192,207 -8593,2011-12-29,1,0,12,19,0,4,1,1,0.3,0.3182,0.56,0.1045,11,124,135 -8594,2011-12-29,1,0,12,20,0,4,1,1,0.28,0.2879,0.65,0.1045,8,88,96 -8595,2011-12-29,1,0,12,21,0,4,1,2,0.28,0.2879,0.61,0.1343,8,60,68 -8596,2011-12-29,1,0,12,22,0,4,1,1,0.28,0.2879,0.65,0.1343,7,48,55 -8597,2011-12-29,1,0,12,23,0,4,1,1,0.3,0.303,0.65,0.1642,1,44,45 -8598,2011-12-30,1,0,12,0,0,5,1,1,0.28,0.2879,0.7,0.1343,4,26,30 -8599,2011-12-30,1,0,12,1,0,5,1,1,0.26,0.2879,0.65,0.0896,9,11,20 -8600,2011-12-30,1,0,12,2,0,5,1,1,0.24,0.2576,0.7,0.1045,2,10,12 -8601,2011-12-30,1,0,12,3,0,5,1,1,0.24,0.2576,0.7,0.1045,0,6,6 -8602,2011-12-30,1,0,12,4,0,5,1,1,0.24,0.2576,0.7,0.0896,0,2,2 -8603,2011-12-30,1,0,12,5,0,5,1,1,0.22,0.2576,0.75,0.0896,0,10,10 -8604,2011-12-30,1,0,12,6,0,5,1,1,0.24,0.2576,0.7,0.0896,1,31,32 -8605,2011-12-30,1,0,12,7,0,5,1,1,0.24,0.2576,0.75,0.0896,3,92,95 -8606,2011-12-30,1,0,12,8,0,5,1,2,0.24,0.2576,0.75,0.0896,12,193,205 -8607,2011-12-30,1,0,12,9,0,5,1,1,0.26,0.303,0.75,0,19,175,194 -8608,2011-12-30,1,0,12,10,0,5,1,1,0.3,0.2879,0.65,0.2537,10,108,118 -8609,2011-12-30,1,0,12,11,0,5,1,1,0.32,0.3182,0.66,0.194,45,126,171 -8610,2011-12-30,1,0,12,12,0,5,1,1,0.32,0.3333,0.57,0.1343,38,159,197 -8611,2011-12-30,1,0,12,13,0,5,1,2,0.36,0.3485,0.53,0.1343,53,154,207 -8612,2011-12-30,1,0,12,14,0,5,1,2,0.4,0.4091,0.47,0.0896,67,178,245 -8613,2011-12-30,1,0,12,15,0,5,1,1,0.42,0.4242,0.44,0,56,236,292 -8614,2011-12-30,1,0,12,16,0,5,1,1,0.42,0.4242,0.47,0.194,36,247,283 -8615,2011-12-30,1,0,12,17,0,5,1,1,0.38,0.3939,0.54,0.1642,54,188,242 -8616,2011-12-30,1,0,12,18,0,5,1,1,0.36,0.3485,0.62,0.1343,19,163,182 -8617,2011-12-30,1,0,12,19,0,5,1,2,0.34,0.303,0.49,0.4179,16,96,112 -8618,2011-12-30,1,0,12,20,0,5,1,2,0.34,0.3485,0.66,0.1045,16,75,91 -8619,2011-12-30,1,0,12,21,0,5,1,2,0.36,0.3636,0.66,0.1045,11,84,95 -8620,2011-12-30,1,0,12,22,0,5,1,2,0.34,0.3333,0.71,0.1642,7,78,85 -8621,2011-12-30,1,0,12,23,0,5,1,2,0.36,0.3333,0.66,0.2537,13,60,73 -8622,2011-12-31,1,0,12,0,0,6,0,2,0.38,0.3939,0.62,0.3284,7,37,44 -8623,2011-12-31,1,0,12,1,0,6,0,2,0.4,0.4091,0.62,0.2836,4,31,35 -8624,2011-12-31,1,0,12,2,0,6,0,2,0.4,0.4091,0.62,0.2836,1,27,28 -8625,2011-12-31,1,0,12,3,0,6,0,2,0.4,0.4091,0.62,0.2836,1,17,18 -8626,2011-12-31,1,0,12,4,0,6,0,1,0.38,0.3939,0.71,0.2239,1,9,10 -8627,2011-12-31,1,0,12,5,0,6,0,2,0.36,0.3485,0.76,0.2239,1,0,1 -8628,2011-12-31,1,0,12,6,0,6,0,2,0.4,0.4091,0.71,0.0896,1,5,6 -8629,2011-12-31,1,0,12,7,0,6,0,3,0.38,0.3939,0.76,0,6,13,19 -8630,2011-12-31,1,0,12,8,0,6,0,1,0.34,0.3333,0.81,0.1343,7,42,49 -8631,2011-12-31,1,0,12,9,0,6,0,1,0.38,0.3939,0.76,0,18,72,90 -8632,2011-12-31,1,0,12,10,0,6,0,1,0.4,0.4091,0.76,0.1642,20,108,128 -8633,2011-12-31,1,0,12,11,0,6,0,1,0.42,0.4242,0.71,0.1642,65,152,217 -8634,2011-12-31,1,0,12,12,0,6,0,1,0.52,0.5,0.39,0.2985,93,180,273 -8635,2011-12-31,1,0,12,13,0,6,0,1,0.5,0.4848,0.42,0.4925,108,205,313 -8636,2011-12-31,1,0,12,14,0,6,0,1,0.46,0.4545,0.51,0.3284,115,185,300 -8637,2011-12-31,1,0,12,15,0,6,0,1,0.46,0.4545,0.47,0.4925,89,164,253 -8638,2011-12-31,1,0,12,16,0,6,0,1,0.44,0.4394,0.51,0.3881,52,143,195 -8639,2011-12-31,1,0,12,17,0,6,0,1,0.42,0.4242,0.54,0.194,28,101,129 -8640,2011-12-31,1,0,12,18,0,6,0,1,0.42,0.4242,0.54,0.1343,13,80,93 -8641,2011-12-31,1,0,12,19,0,6,0,1,0.42,0.4242,0.54,0.2239,19,73,92 -8642,2011-12-31,1,0,12,20,0,6,0,1,0.42,0.4242,0.54,0.2239,8,63,71 -8643,2011-12-31,1,0,12,21,0,6,0,1,0.4,0.4091,0.58,0.194,2,50,52 -8644,2011-12-31,1,0,12,22,0,6,0,1,0.38,0.3939,0.62,0.1343,2,36,38 -8645,2011-12-31,1,0,12,23,0,6,0,1,0.36,0.3788,0.66,0,4,27,31 -8646,2012-01-01,1,1,1,0,0,0,0,1,0.36,0.3788,0.66,0,5,43,48 -8647,2012-01-01,1,1,1,1,0,0,0,1,0.36,0.3485,0.66,0.1343,15,78,93 -8648,2012-01-01,1,1,1,2,0,0,0,1,0.32,0.3485,0.76,0,16,59,75 -8649,2012-01-01,1,1,1,3,0,0,0,1,0.3,0.3333,0.81,0,11,41,52 -8650,2012-01-01,1,1,1,4,0,0,0,1,0.28,0.303,0.81,0.0896,0,8,8 -8651,2012-01-01,1,1,1,5,0,0,0,1,0.28,0.2879,0.81,0.1045,0,5,5 -8652,2012-01-01,1,1,1,6,0,0,0,1,0.26,0.2727,0.93,0.1343,1,1,2 -8653,2012-01-01,1,1,1,7,0,0,0,1,0.26,0.2576,0.93,0.1642,1,6,7 -8654,2012-01-01,1,1,1,8,0,0,0,1,0.26,0.2727,0.87,0.1045,4,10,14 -8655,2012-01-01,1,1,1,9,0,0,0,1,0.26,0.2727,0.93,0.1045,13,27,40 -8656,2012-01-01,1,1,1,10,0,0,0,1,0.3,0.3182,0.81,0.1045,18,52,70 -8657,2012-01-01,1,1,1,11,0,0,0,1,0.34,0.3333,0.76,0.1343,40,98,138 -8658,2012-01-01,1,1,1,12,0,0,0,1,0.4,0.4091,0.62,0.2836,58,143,201 -8659,2012-01-01,1,1,1,13,0,0,0,1,0.42,0.4242,0.58,0.2836,82,141,223 -8660,2012-01-01,1,1,1,14,0,0,0,1,0.44,0.4394,0.54,0.2985,120,147,267 -8661,2012-01-01,1,1,1,15,0,0,0,1,0.46,0.4545,0.51,0.2985,101,164,265 -8662,2012-01-01,1,1,1,16,0,0,0,2,0.44,0.4394,0.54,0.2985,68,147,215 -8663,2012-01-01,1,1,1,17,0,0,0,2,0.48,0.4697,0.48,0.1642,36,75,111 -8664,2012-01-01,1,1,1,18,0,0,0,3,0.46,0.4545,0.59,0.2537,25,81,106 -8665,2012-01-01,1,1,1,19,0,0,0,3,0.42,0.4242,0.67,0.3881,20,85,105 -8666,2012-01-01,1,1,1,20,0,0,0,2,0.44,0.4394,0.62,0.2985,25,58,83 -8667,2012-01-01,1,1,1,21,0,0,0,2,0.44,0.4394,0.67,0.2537,10,61,71 -8668,2012-01-01,1,1,1,22,0,0,0,1,0.46,0.4545,0.55,0.4179,13,53,66 -8669,2012-01-01,1,1,1,23,0,0,0,1,0.44,0.4394,0.51,0.2985,4,25,29 -8670,2012-01-02,1,1,1,0,1,1,0,1,0.4,0.4091,0.4,0.4627,8,31,39 -8671,2012-01-02,1,1,1,1,1,1,0,1,0.36,0.3333,0.43,0.4179,1,11,12 -8672,2012-01-02,1,1,1,2,1,1,0,1,0.36,0.3182,0.34,0.4478,1,6,7 -8673,2012-01-02,1,1,1,4,1,1,0,1,0.28,0.2576,0.45,0.3284,0,4,4 -8674,2012-01-02,1,1,1,5,1,1,0,1,0.28,0.2576,0.45,0.3284,1,3,4 -8675,2012-01-02,1,1,1,6,1,1,0,1,0.26,0.2273,0.41,0.3881,0,14,14 -8676,2012-01-02,1,1,1,7,1,1,0,1,0.24,0.2121,0.32,0.3881,0,16,16 -8677,2012-01-02,1,1,1,8,1,1,0,1,0.24,0.2273,0.35,0.2537,2,51,53 -8678,2012-01-02,1,1,1,9,1,1,0,1,0.24,0.2576,0.35,0,15,53,68 -8679,2012-01-02,1,1,1,10,1,1,0,1,0.26,0.2424,0.35,0.2836,20,89,109 -8680,2012-01-02,1,1,1,11,1,1,0,1,0.26,0.2121,0.35,0.4925,33,142,175 -8681,2012-01-02,1,1,1,12,1,1,0,1,0.28,0.2727,0.36,0.2537,41,161,202 -8682,2012-01-02,1,1,1,13,1,1,0,1,0.3,0.2727,0.36,0.2985,26,150,176 -8683,2012-01-02,1,1,1,14,1,1,0,1,0.3,0.2727,0.36,0.4179,10,141,151 -8684,2012-01-02,1,1,1,15,1,1,0,1,0.28,0.2424,0.38,0.4478,29,139,168 -8685,2012-01-02,1,1,1,16,1,1,0,1,0.26,0.2273,0.35,0.4179,10,144,154 -8686,2012-01-02,1,1,1,17,1,1,0,1,0.26,0.2273,0.35,0.3881,17,136,153 -8687,2012-01-02,1,1,1,18,1,1,0,1,0.26,0.2424,0.33,0.2537,13,113,126 -8688,2012-01-02,1,1,1,19,1,1,0,1,0.24,0.2273,0.38,0.2239,4,89,93 -8689,2012-01-02,1,1,1,20,1,1,0,1,0.24,0.2273,0.41,0.2239,5,83,88 -8690,2012-01-02,1,1,1,21,1,1,0,2,0.24,0.2121,0.41,0.3284,3,63,66 -8691,2012-01-02,1,1,1,22,1,1,0,2,0.22,0.2121,0.44,0.2836,3,36,39 -8692,2012-01-02,1,1,1,23,1,1,0,1,0.22,0.2121,0.44,0.2537,2,32,34 -8693,2012-01-03,1,1,1,0,0,2,1,1,0.2,0.197,0.51,0.2537,0,13,13 -8694,2012-01-03,1,1,1,1,0,2,1,1,0.18,0.1818,0.55,0.2239,1,5,6 -8695,2012-01-03,1,1,1,2,0,2,1,1,0.18,0.1667,0.51,0.2537,0,3,3 -8696,2012-01-03,1,1,1,3,0,2,1,1,0.16,0.1364,0.55,0.2836,0,2,2 -8697,2012-01-03,1,1,1,4,0,2,1,1,0.16,0.1515,0.55,0.2537,0,5,5 -8698,2012-01-03,1,1,1,5,0,2,1,1,0.14,0.1364,0.54,0.194,0,12,12 -8699,2012-01-03,1,1,1,6,0,2,1,1,0.14,0.1212,0.59,0.2836,4,81,85 -8700,2012-01-03,1,1,1,7,0,2,1,1,0.14,0.1212,0.59,0.2537,2,168,170 -8701,2012-01-03,1,1,1,8,0,2,1,1,0.16,0.1364,0.55,0.2836,5,349,354 -8702,2012-01-03,1,1,1,9,0,2,1,1,0.16,0.1364,0.5,0.2836,8,145,153 -8703,2012-01-03,1,1,1,10,0,2,1,1,0.16,0.1212,0.47,0.4627,5,55,60 -8704,2012-01-03,1,1,1,11,0,2,1,1,0.18,0.1364,0.37,0.5224,12,63,75 -8705,2012-01-03,1,1,1,12,0,2,1,1,0.18,0.1364,0.37,0.5224,4,70,74 -8706,2012-01-03,1,1,1,13,0,2,1,1,0.18,0.1212,0.34,0.6567,5,68,73 -8707,2012-01-03,1,1,1,14,0,2,1,1,0.16,0.1212,0.43,0.5224,7,72,79 -8708,2012-01-03,1,1,1,15,0,2,1,1,0.16,0.1212,0.37,0.4179,9,68,77 -8709,2012-01-03,1,1,1,16,0,2,1,1,0.14,0.0909,0.39,0.5821,7,129,136 -8710,2012-01-03,1,1,1,17,0,2,1,1,0.14,0.1061,0.26,0.4627,4,241,245 -8711,2012-01-03,1,1,1,18,0,2,1,1,0.14,0.0909,0.26,0.5224,10,214,224 -8712,2012-01-03,1,1,1,19,0,2,1,1,0.12,0.0909,0.28,0.4179,4,152,156 -8713,2012-01-03,1,1,1,20,0,2,1,1,0.12,0.1212,0.33,0.2537,0,115,115 -8714,2012-01-03,1,1,1,21,0,2,1,1,0.1,0.1061,0.36,0.2239,2,66,68 -8715,2012-01-03,1,1,1,22,0,2,1,1,0.1,0.1061,0.46,0.2537,0,33,33 -8716,2012-01-03,1,1,1,23,0,2,1,1,0.1,0.0758,0.46,0.3881,0,18,18 -8717,2012-01-04,1,1,1,0,0,3,1,1,0.08,0.0606,0.42,0.3284,0,9,9 -8718,2012-01-04,1,1,1,1,0,3,1,1,0.04,0.0303,0.38,0.2985,0,3,3 -8719,2012-01-04,1,1,1,2,0,3,1,1,0.02,0.0152,0.34,0.2836,0,1,1 -8720,2012-01-04,1,1,1,3,0,3,1,1,0.02,0.0152,0.34,0.2836,0,1,1 -8721,2012-01-04,1,1,1,4,0,3,1,1,0.02,0.0455,0.41,0.194,0,2,2 -8722,2012-01-04,1,1,1,5,0,3,1,1,0.02,0.0455,0.41,0.194,0,14,14 -8723,2012-01-04,1,1,1,6,0,3,1,1,0.02,0.0455,0.41,0.1642,0,59,59 -8724,2012-01-04,1,1,1,7,0,3,1,1,0.02,0.0455,0.44,0.194,1,151,152 -8725,2012-01-04,1,1,1,8,0,3,1,1,0.02,0.0606,0.44,0.1343,5,310,315 -8726,2012-01-04,1,1,1,9,0,3,1,1,0.04,0.0606,0.45,0.1343,7,173,180 -8727,2012-01-04,1,1,1,10,0,3,1,1,0.06,0.1061,0.45,0,7,57,64 -8728,2012-01-04,1,1,1,11,0,3,1,2,0.08,0.1212,0.42,0.0896,6,40,46 -8729,2012-01-04,1,1,1,12,0,3,1,2,0.1,0.1061,0.46,0.194,9,75,84 -8730,2012-01-04,1,1,1,13,0,3,1,2,0.14,0.1212,0.43,0.2537,9,82,91 -8731,2012-01-04,1,1,1,14,0,3,1,2,0.14,0.1212,0.46,0.2537,6,69,75 -8732,2012-01-04,1,1,1,15,0,3,1,2,0.18,0.1515,0.37,0.3284,9,81,90 -8733,2012-01-04,1,1,1,16,0,3,1,2,0.18,0.1667,0.4,0.2836,8,123,131 -8734,2012-01-04,1,1,1,17,0,3,1,2,0.2,0.197,0.4,0.194,9,272,281 -8735,2012-01-04,1,1,1,18,0,3,1,2,0.2,0.2121,0.37,0.1343,9,280,289 -8736,2012-01-04,1,1,1,19,0,3,1,2,0.2,0.2273,0.4,0.1045,2,182,184 -8737,2012-01-04,1,1,1,20,0,3,1,2,0.2,0.197,0.4,0.194,2,121,123 -8738,2012-01-04,1,1,1,21,0,3,1,2,0.2,0.2576,0.44,0,2,88,90 -8739,2012-01-04,1,1,1,22,0,3,1,2,0.2,0.2273,0.47,0.0896,4,48,52 -8740,2012-01-04,1,1,1,23,0,3,1,2,0.2,0.2273,0.44,0.1045,0,32,32 -8741,2012-01-05,1,1,1,0,0,4,1,2,0.22,0.2273,0.47,0.194,1,13,14 -8742,2012-01-05,1,1,1,1,0,4,1,1,0.2,0.2273,0.51,0.0896,0,5,5 -8743,2012-01-05,1,1,1,2,0,4,1,1,0.2,0.2273,0.51,0.0896,0,4,4 -8744,2012-01-05,1,1,1,3,0,4,1,1,0.2,0.2576,0.61,0,0,4,4 -8745,2012-01-05,1,1,1,4,0,4,1,2,0.2,0.2273,0.59,0.0896,0,5,5 -8746,2012-01-05,1,1,1,5,0,4,1,2,0.2,0.2273,0.59,0.0896,0,26,26 -8747,2012-01-05,1,1,1,6,0,4,1,2,0.2,0.2121,0.75,0.1343,0,78,78 -8748,2012-01-05,1,1,1,7,0,4,1,2,0.2,0.2273,0.69,0.0896,3,212,215 -8749,2012-01-05,1,1,1,8,0,4,1,2,0.2,0.2576,0.75,0,11,377,388 -8750,2012-01-05,1,1,1,9,0,4,1,2,0.22,0.2727,0.69,0,7,220,227 -8751,2012-01-05,1,1,1,10,0,4,1,2,0.24,0.2576,0.52,0.0896,5,81,86 -8752,2012-01-05,1,1,1,11,0,4,1,1,0.3,0.3333,0.49,0,6,78,84 -8753,2012-01-05,1,1,1,12,0,4,1,1,0.3,0.2879,0.49,0.2537,6,114,120 -8754,2012-01-05,1,1,1,13,0,4,1,1,0.34,0.303,0.42,0.2985,6,112,118 -8755,2012-01-05,1,1,1,14,0,4,1,1,0.34,0.3182,0.39,0.2836,13,104,117 -8756,2012-01-05,1,1,1,15,0,4,1,1,0.36,0.3333,0.34,0.2836,6,113,119 -8757,2012-01-05,1,1,1,16,0,4,1,1,0.36,0.3333,0.34,0.2836,19,178,197 -8758,2012-01-05,1,1,1,17,0,4,1,2,0.36,0.3485,0.34,0.194,19,393,412 -8759,2012-01-05,1,1,1,18,0,4,1,1,0.34,0.3333,0.36,0.1642,9,374,383 -8760,2012-01-05,1,1,1,19,0,4,1,1,0.34,0.3485,0.34,0.0896,10,255,265 -8761,2012-01-05,1,1,1,20,0,4,1,1,0.3,0.3333,0.49,0,5,172,177 -8762,2012-01-05,1,1,1,21,0,4,1,1,0.26,0.2727,0.6,0.1343,9,88,97 -8763,2012-01-05,1,1,1,22,0,4,1,1,0.26,0.2576,0.6,0.1642,1,70,71 -8764,2012-01-05,1,1,1,23,0,4,1,1,0.24,0.2576,0.7,0.1045,4,56,60 -8765,2012-01-06,1,1,1,0,0,5,1,1,0.22,0.2576,0.75,0.0896,1,24,25 -8766,2012-01-06,1,1,1,1,0,5,1,1,0.22,0.2727,0.75,0,2,6,8 -8767,2012-01-06,1,1,1,2,0,5,1,1,0.22,0.2273,0.69,0.1642,2,3,5 -8768,2012-01-06,1,1,1,3,0,5,1,1,0.22,0.2424,0.69,0.1045,1,3,4 -8769,2012-01-06,1,1,1,4,0,5,1,1,0.22,0.2273,0.69,0.1343,0,3,3 -8770,2012-01-06,1,1,1,5,0,5,1,2,0.2,0.2121,0.8,0.1343,0,13,13 -8771,2012-01-06,1,1,1,6,0,5,1,2,0.22,0.2424,0.73,0.1045,1,69,70 -8772,2012-01-06,1,1,1,7,0,5,1,2,0.24,0.2879,0.65,0,4,201,205 -8773,2012-01-06,1,1,1,8,0,5,1,1,0.24,0.2424,0.7,0.1343,11,436,447 -8774,2012-01-06,1,1,1,9,0,5,1,1,0.24,0.2424,0.7,0.1642,4,237,241 -8775,2012-01-06,1,1,1,10,0,5,1,1,0.26,0.2576,0.65,0.194,14,102,116 -8776,2012-01-06,1,1,1,11,0,5,1,1,0.3,0.303,0.56,0.1642,8,130,138 -8777,2012-01-06,1,1,1,12,0,5,1,1,0.36,0.3333,0.5,0.2537,23,168,191 -8778,2012-01-06,1,1,1,13,0,5,1,1,0.4,0.4091,0.43,0.2836,16,188,204 -8779,2012-01-06,1,1,1,14,0,5,1,1,0.46,0.4545,0.36,0.194,26,152,178 -8780,2012-01-06,1,1,1,15,0,5,1,1,0.52,0.5,0.27,0.2537,44,178,222 -8781,2012-01-06,1,1,1,16,0,5,1,1,0.52,0.5,0.27,0.2836,35,259,294 -8782,2012-01-06,1,1,1,17,0,5,1,1,0.46,0.4545,0.36,0.2239,20,456,476 -8783,2012-01-06,1,1,1,18,0,5,1,1,0.5,0.4848,0.29,0.2537,28,391,419 -8784,2012-01-06,1,1,1,19,0,5,1,1,0.46,0.4545,0.33,0.2836,11,261,272 -8785,2012-01-06,1,1,1,20,0,5,1,1,0.42,0.4242,0.41,0.194,14,163,177 -8786,2012-01-06,1,1,1,21,0,5,1,1,0.4,0.4091,0.43,0.2239,17,137,154 -8787,2012-01-06,1,1,1,22,0,5,1,1,0.36,0.3485,0.5,0.194,12,123,135 -8788,2012-01-06,1,1,1,23,0,5,1,1,0.36,0.3788,0.5,0,13,88,101 -8789,2012-01-07,1,1,1,0,0,6,0,1,0.36,0.3485,0.5,0.1642,2,77,79 -8790,2012-01-07,1,1,1,1,0,6,0,1,0.38,0.3939,0.46,0.1642,6,56,62 -8791,2012-01-07,1,1,1,2,0,6,0,1,0.36,0.3636,0.5,0.1045,2,36,38 -8792,2012-01-07,1,1,1,3,0,6,0,1,0.32,0.3333,0.57,0.1045,1,19,20 -8793,2012-01-07,1,1,1,4,0,6,0,1,0.32,0.3333,0.57,0.0896,1,9,10 -8794,2012-01-07,1,1,1,5,0,6,0,1,0.26,0.2727,0.75,0.1045,2,7,9 -8795,2012-01-07,1,1,1,6,0,6,0,1,0.26,0.2727,0.75,0.1045,0,7,7 -8796,2012-01-07,1,1,1,7,0,6,0,1,0.22,0.2273,0.87,0.194,0,20,20 -8797,2012-01-07,1,1,1,8,0,6,0,1,0.24,0.2576,0.75,0.1045,0,64,64 -8798,2012-01-07,1,1,1,9,0,6,0,1,0.22,0.2273,0.8,0.1343,14,116,130 -8799,2012-01-07,1,1,1,10,0,6,0,1,0.28,0.303,0.75,0.0896,43,160,203 -8800,2012-01-07,1,1,1,11,0,6,0,1,0.34,0.3182,0.57,0.2239,74,250,324 -8801,2012-01-07,1,1,1,12,0,6,0,1,0.4,0.4091,0.43,0.2239,100,276,376 -8802,2012-01-07,1,1,1,13,0,6,0,1,0.44,0.4394,0.44,0.194,149,296,445 -8803,2012-01-07,1,1,1,14,0,6,0,1,0.5,0.4848,0.42,0.2836,156,356,512 -8804,2012-01-07,1,1,1,15,0,6,0,1,0.58,0.5455,0.37,0.2985,132,317,449 -8805,2012-01-07,1,1,1,16,0,6,0,2,0.56,0.5303,0.37,0.2836,133,268,401 -8806,2012-01-07,1,1,1,17,0,6,0,2,0.54,0.5152,0.43,0.1343,87,235,322 -8807,2012-01-07,1,1,1,18,0,6,0,1,0.54,0.5152,0.45,0.1343,49,248,297 -8808,2012-01-07,1,1,1,19,0,6,0,1,0.52,0.5,0.42,0.1045,44,171,215 -8809,2012-01-07,1,1,1,20,0,6,0,1,0.5,0.4848,0.39,0.2537,21,149,170 -8810,2012-01-07,1,1,1,21,0,6,0,1,0.44,0.4394,0.44,0.2239,22,118,140 -8811,2012-01-07,1,1,1,22,0,6,0,1,0.44,0.4394,0.38,0.2537,16,93,109 -8812,2012-01-07,1,1,1,23,0,6,0,1,0.42,0.4242,0.38,0.2239,16,103,119 -8813,2012-01-08,1,1,1,0,0,0,0,1,0.38,0.3939,0.4,0.2836,14,77,91 -8814,2012-01-08,1,1,1,1,0,0,0,1,0.34,0.3333,0.42,0.194,10,62,72 -8815,2012-01-08,1,1,1,2,0,0,0,1,0.36,0.3333,0.37,0.2836,10,57,67 -8816,2012-01-08,1,1,1,3,0,0,0,1,0.34,0.3333,0.42,0.1343,6,26,32 -8817,2012-01-08,1,1,1,4,0,0,0,1,0.32,0.303,0.49,0.2537,2,4,6 -8818,2012-01-08,1,1,1,5,0,0,0,2,0.32,0.3333,0.49,0.1045,0,2,2 -8819,2012-01-08,1,1,1,6,0,0,0,2,0.3,0.3333,0.52,0,0,2,2 -8820,2012-01-08,1,1,1,7,0,0,0,2,0.3,0.3333,0.52,0,1,23,24 -8821,2012-01-08,1,1,1,8,0,0,0,1,0.3,0.303,0.52,0.1343,4,53,57 -8822,2012-01-08,1,1,1,9,0,0,0,1,0.32,0.3333,0.53,0.1343,23,102,125 -8823,2012-01-08,1,1,1,10,0,0,0,1,0.34,0.3333,0.49,0.1642,27,181,208 -8824,2012-01-08,1,1,1,11,0,0,0,1,0.36,0.3485,0.46,0.2239,55,201,256 -8825,2012-01-08,1,1,1,12,0,0,0,1,0.38,0.3939,0.43,0.2239,78,273,351 -8826,2012-01-08,1,1,1,13,0,0,0,1,0.4,0.4091,0.37,0.2985,77,266,343 -8827,2012-01-08,1,1,1,14,0,0,0,1,0.4,0.4091,0.4,0.194,75,253,328 -8828,2012-01-08,1,1,1,15,0,0,0,1,0.4,0.4091,0.37,0.2836,89,241,330 -8829,2012-01-08,1,1,1,16,0,0,0,1,0.4,0.4091,0.37,0.2985,58,256,314 -8830,2012-01-08,1,1,1,17,0,0,0,1,0.38,0.3939,0.4,0.2239,22,197,219 -8831,2012-01-08,1,1,1,18,0,0,0,1,0.34,0.3182,0.46,0.2239,19,162,181 -8832,2012-01-08,1,1,1,19,0,0,0,1,0.32,0.3182,0.49,0.194,8,104,112 -8833,2012-01-08,1,1,1,20,0,0,0,1,0.3,0.303,0.52,0.1642,7,119,126 -8834,2012-01-08,1,1,1,21,0,0,0,1,0.28,0.2727,0.56,0.2239,10,81,91 -8835,2012-01-08,1,1,1,22,0,0,0,1,0.26,0.2727,0.6,0.1045,4,54,58 -8836,2012-01-08,1,1,1,23,0,0,0,1,0.26,0.2424,0.56,0.2537,0,30,30 -8837,2012-01-09,1,1,1,0,0,1,1,1,0.24,0.2273,0.6,0.2239,3,12,15 -8838,2012-01-09,1,1,1,1,0,1,1,1,0.24,0.2424,0.6,0.1343,1,4,5 -8839,2012-01-09,1,1,1,2,0,1,1,1,0.24,0.2424,0.56,0.1343,2,3,5 -8840,2012-01-09,1,1,1,3,0,1,1,1,0.24,0.2424,0.52,0.1642,0,3,3 -8841,2012-01-09,1,1,1,4,0,1,1,1,0.22,0.2424,0.64,0.1045,0,4,4 -8842,2012-01-09,1,1,1,5,0,1,1,2,0.2,0.2273,0.64,0.0896,0,21,21 -8843,2012-01-09,1,1,1,6,0,1,1,2,0.22,0.2273,0.6,0.1343,3,85,88 -8844,2012-01-09,1,1,1,7,0,1,1,2,0.22,0.2424,0.6,0.1045,1,239,240 -8845,2012-01-09,1,1,1,8,0,1,1,2,0.22,0.2576,0.55,0.0896,13,407,420 -8846,2012-01-09,1,1,1,9,0,1,1,2,0.22,0.2727,0.64,0,9,188,197 -8847,2012-01-09,1,1,1,10,0,1,1,1,0.24,0.2879,0.6,0,13,95,108 -8848,2012-01-09,1,1,1,11,0,1,1,2,0.26,0.2879,0.56,0.0896,6,82,88 -8849,2012-01-09,1,1,1,12,0,1,1,2,0.26,0.2727,0.56,0.1045,10,93,103 -8850,2012-01-09,1,1,1,13,0,1,1,2,0.26,0.2727,0.56,0.1045,3,77,80 -8851,2012-01-09,1,1,1,14,0,1,1,3,0.22,0.2273,0.75,0.1642,5,45,50 -8852,2012-01-09,1,1,1,15,0,1,1,3,0.22,0.2273,0.75,0.1642,5,64,69 -8853,2012-01-09,1,1,1,16,0,1,1,3,0.22,0.2576,0.87,0.0896,3,46,49 -8854,2012-01-09,1,1,1,17,0,1,1,3,0.22,0.2727,0.87,0,5,147,152 -8855,2012-01-09,1,1,1,18,0,1,1,4,0.2,0.2273,0.86,0.0896,6,158,164 -8856,2012-01-09,1,1,1,19,0,1,1,3,0.2,0.2273,0.93,0.0896,3,187,190 -8857,2012-01-09,1,1,1,20,0,1,1,2,0.2,0.2273,0.86,0.0896,5,127,132 -8858,2012-01-09,1,1,1,21,0,1,1,2,0.2,0.2576,0.93,0,1,78,79 -8859,2012-01-09,1,1,1,22,0,1,1,2,0.2,0.2273,0.92,0.1045,8,54,62 -8860,2012-01-09,1,1,1,23,0,1,1,2,0.22,0.2424,0.87,0.1045,1,51,52 -8861,2012-01-10,1,1,1,0,0,2,1,2,0.22,0.2424,0.87,0.1045,0,14,14 -8862,2012-01-10,1,1,1,1,0,2,1,2,0.22,0.2424,0.93,0.1045,2,3,5 -8863,2012-01-10,1,1,1,2,0,2,1,2,0.22,0.2273,0.87,0.1642,2,2,4 -8864,2012-01-10,1,1,1,4,0,2,1,2,0.2,0.2121,0.86,0.1642,0,4,4 -8865,2012-01-10,1,1,1,5,0,2,1,1,0.4,0.4091,0.47,0.2239,0,23,23 -8866,2012-01-10,1,1,1,6,0,2,1,2,0.18,0.1818,0.93,0.194,0,79,79 -8867,2012-01-10,1,1,1,7,0,2,1,2,0.18,0.197,0.93,0.1642,3,219,222 -8868,2012-01-10,1,1,1,8,0,2,1,2,0.18,0.197,0.93,0.1642,6,465,471 -8869,2012-01-10,1,1,1,9,0,2,1,2,0.18,0.197,0.93,0.1642,11,184,195 -8870,2012-01-10,1,1,1,10,0,2,1,2,0.18,0.197,0.93,0.1642,3,80,83 -8871,2012-01-10,1,1,1,11,0,2,1,1,0.42,0.4242,0.38,0.2985,8,93,101 -8872,2012-01-10,1,1,1,12,0,2,1,1,0.42,0.4242,0.38,0.2985,13,127,140 -8873,2012-01-10,1,1,1,13,0,2,1,1,0.42,0.4242,0.38,0.2985,15,163,178 -8874,2012-01-10,1,1,1,14,0,2,1,1,0.42,0.4242,0.38,0.2985,10,96,106 -8875,2012-01-10,1,1,1,15,0,2,1,1,0.42,0.4242,0.38,0.2985,17,119,136 -8876,2012-01-10,1,1,1,16,0,2,1,1,0.42,0.4242,0.38,0.3582,15,225,240 -8877,2012-01-10,1,1,1,17,0,2,1,1,0.42,0.4242,0.38,0.2537,14,446,460 -8878,2012-01-10,1,1,1,18,0,2,1,1,0.4,0.4091,0.4,0.1045,13,372,385 -8879,2012-01-10,1,1,1,19,0,2,1,1,0.38,0.3939,0.46,0.1045,11,270,281 -8880,2012-01-10,1,1,1,20,0,2,1,1,0.34,0.3485,0.53,0.1045,10,190,200 -8881,2012-01-10,1,1,1,21,0,2,1,1,0.32,0.3333,0.66,0.0896,7,109,116 -8882,2012-01-10,1,1,1,22,0,2,1,1,0.3,0.303,0.7,0.0896,10,104,114 -8883,2012-01-10,1,1,1,23,0,2,1,1,0.26,0.2727,0.81,0.1045,3,38,41 -8884,2012-01-11,1,1,1,0,0,3,1,1,0.26,0.303,0.81,0,2,26,28 -8885,2012-01-11,1,1,1,1,0,3,1,1,0.24,0.2576,0.87,0.0896,1,6,7 -8886,2012-01-11,1,1,1,2,0,3,1,1,0.2,0.2121,0.85,0.1642,0,5,5 -8887,2012-01-11,1,1,1,3,0,3,1,1,0.22,0.2727,0.8,0,0,4,4 -8888,2012-01-11,1,1,1,4,0,3,1,1,0.2,0.2121,0.8,0.1343,0,2,2 -8889,2012-01-11,1,1,1,5,0,3,1,1,0.2,0.2121,0.8,0.1343,0,22,22 -8890,2012-01-11,1,1,1,6,0,3,1,1,0.2,0.2121,0.86,0.1343,2,72,74 -8891,2012-01-11,1,1,1,7,0,3,1,1,0.2,0.2121,0.8,0.1343,9,247,256 -8892,2012-01-11,1,1,1,8,0,3,1,1,0.2,0.2273,0.82,0.1045,11,488,499 -8893,2012-01-11,1,1,1,9,0,3,1,2,0.2,0.2121,0.86,0.1343,7,218,225 -8894,2012-01-11,1,1,1,10,0,3,1,2,0.24,0.2424,0.87,0.1343,13,84,97 -8895,2012-01-11,1,1,1,11,0,3,1,2,0.26,0.2879,0.87,0.0896,9,90,99 -8896,2012-01-11,1,1,1,12,0,3,1,3,0.3,0.3333,0.81,0,4,51,55 -8897,2012-01-11,1,1,1,13,0,3,1,3,0.32,0.3485,0.76,0,8,57,65 -8898,2012-01-11,1,1,1,14,0,3,1,3,0.32,0.3333,0.81,0.1045,3,70,73 -8899,2012-01-11,1,1,1,15,0,3,1,2,0.34,0.3485,0.87,0.0896,6,73,79 -8900,2012-01-11,1,1,1,16,0,3,1,2,0.34,0.3182,0.87,0.2537,6,112,118 -8901,2012-01-11,1,1,1,17,0,3,1,3,0.34,0.3182,0.87,0.2239,6,128,134 -8902,2012-01-11,1,1,1,18,0,3,1,3,0.34,0.3333,0.87,0.194,2,96,98 -8903,2012-01-11,1,1,1,19,0,3,1,3,0.32,0.303,0.93,0.2239,1,92,93 -8904,2012-01-11,1,1,1,20,0,3,1,3,0.32,0.3182,0.93,0.1642,2,55,57 -8905,2012-01-11,1,1,1,21,0,3,1,3,0.34,0.3182,0.87,0.2239,0,29,29 -8906,2012-01-11,1,1,1,22,0,3,1,3,0.34,0.3333,0.87,0.194,0,49,49 -8907,2012-01-11,1,1,1,23,0,3,1,3,0.34,0.3182,0.87,0.2239,0,9,9 -8908,2012-01-12,1,1,1,0,0,4,1,3,0.34,0.3333,0.93,0.194,0,3,3 -8909,2012-01-12,1,1,1,1,0,4,1,3,0.36,0.3485,0.93,0.194,0,3,3 -8910,2012-01-12,1,1,1,2,0,4,1,3,0.36,0.3485,0.93,0.2537,1,1,2 -8911,2012-01-12,1,1,1,3,0,4,1,3,0.36,0.3485,0.93,0.2537,0,3,3 -8912,2012-01-12,1,1,1,4,0,4,1,3,0.36,0.3485,0.93,0.194,0,2,2 -8913,2012-01-12,1,1,1,5,0,4,1,3,0.34,0.3485,0.93,0.0896,0,16,16 -8914,2012-01-12,1,1,1,6,0,4,1,3,0.36,0.3485,0.93,0.1343,1,88,89 -8915,2012-01-12,1,1,1,7,0,4,1,2,0.34,0.3182,0.87,0.2836,2,218,220 -8916,2012-01-12,1,1,1,8,0,4,1,1,0.32,0.3182,0.81,0.194,11,497,508 -8917,2012-01-12,1,1,1,9,0,4,1,1,0.32,0.3333,0.81,0.1045,10,220,230 -8918,2012-01-12,1,1,1,10,0,4,1,1,0.34,0.3485,0.81,0.1045,6,84,90 -8919,2012-01-12,1,1,1,11,0,4,1,2,0.34,0.3485,0.81,0.1045,18,101,119 -8920,2012-01-12,1,1,1,12,0,4,1,2,0.34,0.3485,0.81,0.1045,14,130,144 -8921,2012-01-12,1,1,1,13,0,4,1,1,0.42,0.4242,0.77,0.1642,13,170,183 -8922,2012-01-12,1,1,1,14,0,4,1,1,0.42,0.4242,0.77,0.1642,24,132,156 -8923,2012-01-12,1,1,1,15,0,4,1,1,0.44,0.4394,0.72,0.1343,32,156,188 -8924,2012-01-12,1,1,1,16,0,4,1,1,0.46,0.4545,0.67,0.194,33,248,281 -8925,2012-01-12,1,1,1,17,0,4,1,1,0.46,0.4545,0.63,0.1642,23,472,495 -8926,2012-01-12,1,1,1,18,0,4,1,1,0.44,0.4394,0.67,0.194,22,399,421 -8927,2012-01-12,1,1,1,19,0,4,1,2,0.42,0.4242,0.71,0.1642,17,313,330 -8928,2012-01-12,1,1,1,20,0,4,1,2,0.42,0.4242,0.71,0.194,11,229,240 -8929,2012-01-12,1,1,1,21,0,4,1,1,0.44,0.4394,0.67,0.1343,12,162,174 -8930,2012-01-12,1,1,1,22,0,4,1,1,0.38,0.3939,0.76,0.2985,12,121,133 -8931,2012-01-12,1,1,1,23,0,4,1,1,0.4,0.4091,0.76,0.3284,7,60,67 -8932,2012-01-13,1,1,1,0,0,5,1,2,0.4,0.4091,0.71,0.2836,4,38,42 -8933,2012-01-13,1,1,1,1,0,5,1,2,0.38,0.3939,0.76,0.2985,0,12,12 -8934,2012-01-13,1,1,1,2,0,5,1,1,0.4,0.4091,0.76,0.3582,1,13,14 -8935,2012-01-13,1,1,1,3,0,5,1,1,0.36,0.3333,0.87,0.2537,3,4,7 -8936,2012-01-13,1,1,1,4,0,5,1,3,0.32,0.2879,0.7,0.4925,1,2,3 -8937,2012-01-13,1,1,1,5,0,5,1,2,0.3,0.2424,0.7,0.5522,0,21,21 -8938,2012-01-13,1,1,1,6,0,5,1,2,0.26,0.2576,0.75,0.2239,2,71,73 -8939,2012-01-13,1,1,1,7,0,5,1,1,0.26,0.2576,0.6,0.2239,3,174,177 -8940,2012-01-13,1,1,1,8,0,5,1,1,0.24,0.2121,0.52,0.3582,11,408,419 -8941,2012-01-13,1,1,1,9,0,5,1,1,0.22,0.197,0.47,0.3881,10,204,214 -8942,2012-01-13,1,1,1,10,0,5,1,1,0.24,0.197,0.44,0.4478,2,101,103 -8943,2012-01-13,1,1,1,11,0,5,1,1,0.24,0.1818,0.38,0.6119,12,102,114 -8944,2012-01-13,1,1,1,12,0,5,1,1,0.24,0.197,0.38,0.4925,14,140,154 -8945,2012-01-13,1,1,1,13,0,5,1,1,0.26,0.2121,0.33,0.5224,14,140,154 -8946,2012-01-13,1,1,1,14,0,5,1,1,0.26,0.2121,0.33,0.5522,10,119,129 -8947,2012-01-13,1,1,1,15,0,5,1,1,0.26,0.2121,0.33,0.5821,15,123,138 -8948,2012-01-13,1,1,1,16,0,5,1,1,0.28,0.2424,0.3,0.4627,18,215,233 -8949,2012-01-13,1,1,1,17,0,5,1,1,0.28,0.2424,0.33,0.4179,15,317,332 -8950,2012-01-13,1,1,1,18,0,5,1,1,0.26,0.2273,0.38,0.2985,7,294,301 -8951,2012-01-13,1,1,1,19,0,5,1,1,0.26,0.2424,0.38,0.2836,7,199,206 -8952,2012-01-13,1,1,1,20,0,5,1,1,0.24,0.2424,0.41,0.1642,6,130,136 -8953,2012-01-13,1,1,1,21,0,5,1,1,0.24,0.2121,0.41,0.2836,7,95,102 -8954,2012-01-13,1,1,1,22,0,5,1,1,0.2,0.1818,0.47,0.3284,7,58,65 -8955,2012-01-13,1,1,1,23,0,5,1,1,0.18,0.1818,0.47,0.194,5,60,65 -8956,2012-01-14,1,1,1,0,0,6,0,1,0.16,0.1818,0.47,0.1045,2,42,44 -8957,2012-01-14,1,1,1,1,0,6,0,1,0.16,0.1515,0.47,0.194,6,44,50 -8958,2012-01-14,1,1,1,2,0,6,0,1,0.16,0.1667,0.47,0.1642,6,32,38 -8959,2012-01-14,1,1,1,3,0,6,0,1,0.14,0.1667,0.54,0.1045,6,14,20 -8960,2012-01-14,1,1,1,4,0,6,0,1,0.14,0.1515,0.5,0.1343,0,3,3 -8961,2012-01-14,1,1,1,5,0,6,0,1,0.14,0.1515,0.5,0.1343,0,4,4 -8962,2012-01-14,1,1,1,6,0,6,0,1,0.14,0.1515,0.5,0,0,5,5 -8963,2012-01-14,1,1,1,7,0,6,0,1,0.14,0.1515,0.5,0.1343,0,24,24 -8964,2012-01-14,1,1,1,8,0,6,0,1,0.12,0.1515,0.54,0.1045,3,89,92 -8965,2012-01-14,1,1,1,9,0,6,0,1,0.14,0.1667,0.5,0.1045,3,78,81 -8966,2012-01-14,1,1,1,10,0,6,0,1,0.16,0.2273,0.47,0,14,135,149 -8967,2012-01-14,1,1,1,11,0,6,0,1,0.2,0.197,0.4,0.194,28,150,178 -8968,2012-01-14,1,1,1,12,0,6,0,1,0.22,0.2121,0.41,0.2537,30,189,219 -8969,2012-01-14,1,1,1,13,0,6,0,1,0.22,0.2121,0.44,0.2836,38,182,220 -8970,2012-01-14,1,1,1,14,0,6,0,1,0.24,0.2121,0.41,0.2985,52,179,231 -8971,2012-01-14,1,1,1,15,0,6,0,1,0.24,0.2121,0.38,0.2985,49,177,226 -8972,2012-01-14,1,1,1,16,0,6,0,1,0.24,0.2273,0.38,0.2239,28,178,206 -8973,2012-01-14,1,1,1,17,0,6,0,1,0.24,0.2273,0.41,0.2537,15,129,144 -8974,2012-01-14,1,1,1,18,0,6,0,1,0.22,0.2273,0.41,0.194,21,122,143 -8975,2012-01-14,1,1,1,19,0,6,0,1,0.2,0.197,0.47,0.2239,12,90,102 -8976,2012-01-14,1,1,1,20,0,6,0,1,0.2,0.197,0.44,0.2537,8,95,103 -8977,2012-01-14,1,1,1,21,0,6,0,1,0.18,0.1667,0.43,0.2537,3,66,69 -8978,2012-01-14,1,1,1,22,0,6,0,1,0.16,0.1364,0.47,0.3582,4,62,66 -8979,2012-01-14,1,1,1,23,0,6,0,1,0.16,0.1515,0.47,0.2239,5,71,76 -8980,2012-01-15,1,1,1,0,0,0,0,1,0.16,0.1364,0.47,0.3284,9,50,59 -8981,2012-01-15,1,1,1,1,0,0,0,2,0.16,0.1364,0.47,0.2985,2,40,42 -8982,2012-01-15,1,1,1,2,0,0,0,2,0.16,0.1364,0.47,0.2836,5,38,43 -8983,2012-01-15,1,1,1,3,0,0,0,2,0.16,0.1364,0.48,0.3881,1,24,25 -8984,2012-01-15,1,1,1,4,0,0,0,2,0.16,0.1364,0.47,0.3881,1,5,6 -8985,2012-01-15,1,1,1,5,0,0,0,2,0.16,0.1364,0.47,0.3284,0,5,5 -8986,2012-01-15,1,1,1,6,0,0,0,2,0.14,0.1212,0.5,0.2836,1,7,8 -8987,2012-01-15,1,1,1,7,0,0,0,1,0.12,0.1212,0.54,0.2836,3,14,17 -8988,2012-01-15,1,1,1,8,0,0,0,1,0.12,0.1212,0.54,0.2239,2,34,36 -8989,2012-01-15,1,1,1,9,0,0,0,1,0.12,0.1364,0.54,0.194,10,80,90 -8990,2012-01-15,1,1,1,10,0,0,0,1,0.14,0.1212,0.54,0.2836,11,115,126 -8991,2012-01-15,1,1,1,11,0,0,0,1,0.16,0.1515,0.47,0.2239,21,144,165 -8992,2012-01-15,1,1,1,12,0,0,0,1,0.18,0.1667,0.4,0.2985,42,192,234 -8993,2012-01-15,1,1,1,13,0,0,0,1,0.2,0.1818,0.34,0.2836,40,184,224 -8994,2012-01-15,1,1,1,14,0,0,0,1,0.2,0.1818,0.32,0.3582,25,163,188 -8995,2012-01-15,1,1,1,15,0,0,0,1,0.22,0.2273,0.27,0.194,33,173,206 -8996,2012-01-15,1,1,1,16,0,0,0,1,0.22,0.2121,0.29,0.2985,31,174,205 -8997,2012-01-15,1,1,1,17,0,0,0,1,0.22,0.2121,0.25,0.2537,15,131,146 -8998,2012-01-15,1,1,1,18,0,0,0,1,0.18,0.1818,0.29,0.2239,7,113,120 -8999,2012-01-15,1,1,1,19,0,0,0,1,0.16,0.1667,0.37,0.1642,9,101,110 -9000,2012-01-15,1,1,1,20,0,0,0,1,0.16,0.1818,0.37,0.1045,10,85,95 -9001,2012-01-15,1,1,1,21,0,0,0,1,0.16,0.1667,0.4,0.1642,1,71,72 -9002,2012-01-15,1,1,1,22,0,0,0,1,0.18,0.2121,0.37,0.0896,2,58,60 -9003,2012-01-15,1,1,1,23,0,0,0,1,0.16,0.197,0.43,0.0896,3,26,29 -9004,2012-01-16,1,1,1,0,1,1,0,1,0.14,0.1515,0.46,0.1343,2,23,25 -9005,2012-01-16,1,1,1,1,1,1,0,1,0.14,0.1667,0.43,0.1045,2,18,20 -9006,2012-01-16,1,1,1,2,1,1,0,1,0.14,0.2121,0.46,0,3,14,17 -9007,2012-01-16,1,1,1,3,1,1,0,1,0.12,0.197,0.5,0,0,3,3 -9008,2012-01-16,1,1,1,4,1,1,0,1,0.12,0.1515,0.58,0.1045,2,6,8 -9009,2012-01-16,1,1,1,5,1,1,0,1,0.12,0.1667,0.54,0.0896,1,5,6 -9010,2012-01-16,1,1,1,6,1,1,0,1,0.1,0.1364,0.54,0.0896,0,13,13 -9011,2012-01-16,1,1,1,7,1,1,0,1,0.1,0.1364,0.54,0.1045,5,28,33 -9012,2012-01-16,1,1,1,8,1,1,0,1,0.1,0.1212,0.58,0.1642,3,75,78 -9013,2012-01-16,1,1,1,9,1,1,0,1,0.1,0.1212,0.58,0.1642,7,89,96 -9014,2012-01-16,1,1,1,10,1,1,0,2,0.14,0.1364,0.59,0.194,19,107,126 -9015,2012-01-16,1,1,1,11,1,1,0,1,0.16,0.1515,0.59,0.2537,21,158,179 -9016,2012-01-16,1,1,1,12,1,1,0,1,0.2,0.1818,0.55,0.3284,20,165,185 -9017,2012-01-16,1,1,1,13,1,1,0,2,0.24,0.197,0.41,0.4179,26,202,228 -9018,2012-01-16,1,1,1,14,1,1,0,1,0.24,0.2121,0.44,0.3881,23,158,181 -9019,2012-01-16,1,1,1,15,1,1,0,1,0.26,0.2121,0.44,0.4478,17,175,192 -9020,2012-01-16,1,1,1,16,1,1,0,1,0.26,0.2273,0.44,0.3582,22,158,180 -9021,2012-01-16,1,1,1,17,1,1,0,1,0.26,0.2273,0.48,0.3284,19,174,193 -9022,2012-01-16,1,1,1,18,1,1,0,1,0.26,0.2273,0.52,0.3284,6,175,181 -9023,2012-01-16,1,1,1,19,1,1,0,1,0.26,0.2424,0.56,0.2836,10,134,144 -9024,2012-01-16,1,1,1,20,1,1,0,1,0.26,0.2424,0.6,0.2836,2,88,90 -9025,2012-01-16,1,1,1,21,1,1,0,1,0.28,0.2576,0.52,0.3284,3,46,49 -9026,2012-01-16,1,1,1,22,1,1,0,2,0.3,0.2727,0.49,0.3582,4,39,43 -9027,2012-01-16,1,1,1,23,1,1,0,3,0.26,0.2273,0.7,0.2985,0,28,28 -9028,2012-01-17,1,1,1,0,0,2,1,2,0.26,0.2273,0.7,0.3284,0,12,12 -9029,2012-01-17,1,1,1,1,0,2,1,2,0.28,0.2576,0.65,0.3582,0,2,2 -9030,2012-01-17,1,1,1,2,0,2,1,3,0.28,0.2727,0.75,0.2537,0,12,12 -9031,2012-01-17,1,1,1,4,0,2,1,3,0.32,0.303,0.66,0.3284,0,2,2 -9032,2012-01-17,1,1,1,5,0,2,1,3,0.32,0.303,0.66,0.3284,0,13,13 -9033,2012-01-17,1,1,1,6,0,2,1,3,0.3,0.2879,0.75,0.2537,0,57,57 -9034,2012-01-17,1,1,1,7,0,2,1,3,0.3,0.2879,0.81,0.2239,5,121,126 -9035,2012-01-17,1,1,1,8,0,2,1,3,0.3,0.2879,0.81,0.2836,3,90,93 -9036,2012-01-17,1,1,1,9,0,2,1,3,0.32,0.303,0.81,0.2537,7,61,68 -9037,2012-01-17,1,1,1,10,0,2,1,3,0.3,0.2879,0.87,0.2537,1,61,62 -9038,2012-01-17,1,1,1,11,0,2,1,2,0.34,0.3485,0.87,0.1045,2,73,75 -9039,2012-01-17,1,1,1,12,0,2,1,2,0.32,0.303,0.87,0.2836,3,83,86 -9040,2012-01-17,1,1,1,13,0,2,1,2,0.38,0.3939,0.76,0.3284,8,95,103 -9041,2012-01-17,1,1,1,14,0,2,1,1,0.44,0.4394,0.62,0.4925,12,120,132 -9042,2012-01-17,1,1,1,15,0,2,1,1,0.44,0.4394,0.62,0.4925,6,123,129 -9043,2012-01-17,1,1,1,16,0,2,1,1,0.46,0.4545,0.63,0.5522,14,205,219 -9044,2012-01-17,1,1,1,17,0,2,1,1,0.46,0.4545,0.63,0.4478,20,442,462 -9045,2012-01-17,1,1,1,18,0,2,1,1,0.46,0.4545,0.63,0.4478,12,451,463 -9046,2012-01-17,1,1,1,19,0,2,1,1,0.46,0.4545,0.63,0.4179,11,297,308 -9047,2012-01-17,1,1,1,20,0,2,1,1,0.46,0.4545,0.63,0.3582,11,169,180 -9048,2012-01-17,1,1,1,21,0,2,1,1,0.46,0.4545,0.67,0.4627,6,174,180 -9049,2012-01-17,1,1,1,22,0,2,1,1,0.46,0.4545,0.72,0.3881,5,85,90 -9050,2012-01-17,1,1,1,23,0,2,1,1,0.46,0.4545,0.72,0.3881,1,60,61 -9051,2012-01-18,1,1,1,0,0,3,1,2,0.46,0.4545,0.77,0.3284,3,14,17 -9052,2012-01-18,1,1,1,1,0,3,1,2,0.46,0.4545,0.77,0.3284,0,10,10 -9053,2012-01-18,1,1,1,2,0,3,1,2,0.44,0.4394,0.51,0.4925,1,1,2 -9054,2012-01-18,1,1,1,3,0,3,1,2,0.44,0.4394,0.51,0.4925,1,3,4 -9055,2012-01-18,1,1,1,4,0,3,1,1,0.34,0.2879,0.46,0.5224,0,1,1 -9056,2012-01-18,1,1,1,5,0,3,1,1,0.34,0.2879,0.46,0.5224,0,29,29 -9057,2012-01-18,1,1,1,6,0,3,1,1,0.34,0.2879,0.36,0.5224,0,88,88 -9058,2012-01-18,1,1,1,7,0,3,1,1,0.32,0.2879,0.42,0.3582,1,262,263 -9059,2012-01-18,1,1,1,8,0,3,1,1,0.3,0.2727,0.52,0.4179,15,474,489 -9060,2012-01-18,1,1,1,9,0,3,1,1,0.28,0.2576,0.52,0.3284,6,196,202 -9061,2012-01-18,1,1,1,10,0,3,1,1,0.3,0.2727,0.42,0.4627,5,88,93 -9062,2012-01-18,1,1,1,11,0,3,1,1,0.3,0.2727,0.42,0.3881,4,110,114 -9063,2012-01-18,1,1,1,12,0,3,1,1,0.3,0.2576,0.39,0.4925,6,155,161 -9064,2012-01-18,1,1,1,13,0,3,1,1,0.3,0.2727,0.42,0.4627,6,124,130 -9065,2012-01-18,1,1,1,14,0,3,1,1,0.3,0.2727,0.33,0.3881,7,98,105 -9066,2012-01-18,1,1,1,15,0,3,1,1,0.3,0.2576,0.33,0.5224,8,122,130 -9067,2012-01-18,1,1,1,16,0,3,1,1,0.28,0.2273,0.3,0.5224,13,163,176 -9068,2012-01-18,1,1,1,17,0,3,1,1,0.26,0.2121,0.33,0.4478,8,338,346 -9069,2012-01-18,1,1,1,18,0,3,1,1,0.24,0.2121,0.32,0.3582,8,347,355 -9070,2012-01-18,1,1,1,19,0,3,1,1,0.22,0.197,0.37,0.3881,5,251,256 -9071,2012-01-18,1,1,1,20,0,3,1,1,0.22,0.2121,0.37,0.2537,1,164,165 -9072,2012-01-18,1,1,1,21,0,3,1,1,0.2,0.1667,0.4,0.4179,5,119,124 -9073,2012-01-18,1,1,1,22,0,3,1,1,0.18,0.1667,0.47,0.2537,4,74,78 -9074,2012-01-18,1,1,1,23,0,3,1,1,0.16,0.1364,0.47,0.2985,2,36,38 -9075,2012-01-19,1,1,1,0,0,4,1,1,0.14,0.1364,0.5,0.194,0,16,16 -9076,2012-01-19,1,1,1,1,0,4,1,1,0.14,0.1515,0.5,0.1642,0,5,5 -9077,2012-01-19,1,1,1,2,0,4,1,1,0.14,0.1515,0.5,0.1343,0,3,3 -9078,2012-01-19,1,1,1,3,0,4,1,1,0.12,0.1515,0.54,0.1045,0,4,4 -9079,2012-01-19,1,1,1,4,0,4,1,1,0.12,0.1515,0.54,0.1045,0,1,1 -9080,2012-01-19,1,1,1,5,0,4,1,1,0.12,0.1212,0.55,0.2537,0,19,19 -9081,2012-01-19,1,1,1,6,0,4,1,1,0.12,0.1364,0.54,0.1642,0,86,86 -9082,2012-01-19,1,1,1,7,0,4,1,1,0.12,0.1667,0.54,0.0896,2,204,206 -9083,2012-01-19,1,1,1,8,0,4,1,1,0.12,0.1515,0.54,0.1045,9,414,423 -9084,2012-01-19,1,1,1,9,0,4,1,1,0.12,0.197,0.54,0,6,204,210 -9085,2012-01-19,1,1,1,10,0,4,1,1,0.14,0.2121,0.59,0,10,98,108 -9086,2012-01-19,1,1,1,11,0,4,1,1,0.16,0.1667,0.55,0.1642,6,93,99 -9087,2012-01-19,1,1,1,12,0,4,1,1,0.2,0.197,0.51,0.194,5,106,111 -9088,2012-01-19,1,1,1,13,0,4,1,1,0.22,0.2121,0.47,0.2836,6,118,124 -9089,2012-01-19,1,1,1,14,0,4,1,1,0.24,0.2273,0.44,0.194,15,104,119 -9090,2012-01-19,1,1,1,15,0,4,1,1,0.26,0.2273,0.44,0.2985,9,118,127 -9091,2012-01-19,1,1,1,16,0,4,1,1,0.26,0.2273,0.41,0.3284,8,185,193 -9092,2012-01-19,1,1,1,17,0,4,1,2,0.26,0.2273,0.44,0.3284,21,364,385 -9093,2012-01-19,1,1,1,18,0,4,1,2,0.26,0.2273,0.44,0.3284,16,345,361 -9094,2012-01-19,1,1,1,19,0,4,1,2,0.26,0.2273,0.48,0.2985,5,229,234 -9095,2012-01-19,1,1,1,20,0,4,1,1,0.26,0.2121,0.52,0.4478,7,184,191 -9096,2012-01-19,1,1,1,21,0,4,1,1,0.26,0.2273,0.44,0.3582,4,117,121 -9097,2012-01-19,1,1,1,22,0,4,1,2,0.26,0.2273,0.44,0.4179,0,90,90 -9098,2012-01-19,1,1,1,23,0,4,1,1,0.26,0.2273,0.48,0.3284,1,55,56 -9099,2012-01-20,1,1,1,0,0,5,1,2,0.26,0.2273,0.48,0.2985,3,24,27 -9100,2012-01-20,1,1,1,1,0,5,1,1,0.26,0.2727,0.48,0.1343,0,15,15 -9101,2012-01-20,1,1,1,2,0,5,1,1,0.26,0.2727,0.48,0.1343,0,11,11 -9102,2012-01-20,1,1,1,3,0,5,1,1,0.24,0.2576,0.52,0.1045,0,4,4 -9103,2012-01-20,1,1,1,4,0,5,1,1,0.22,0.2424,0.6,0.1045,0,3,3 -9104,2012-01-20,1,1,1,5,0,5,1,1,0.22,0.2424,0.6,0.1045,0,19,19 -9105,2012-01-20,1,1,1,6,0,5,1,1,0.24,0.2121,0.6,0.2836,0,68,68 -9106,2012-01-20,1,1,1,7,0,5,1,1,0.22,0.2121,0.69,0.2239,2,183,185 -9107,2012-01-20,1,1,1,8,0,5,1,1,0.22,0.2121,0.64,0.2537,4,421,425 -9108,2012-01-20,1,1,1,9,0,5,1,1,0.22,0.197,0.47,0.3881,21,242,263 -9109,2012-01-20,1,1,1,10,0,5,1,2,0.22,0.2121,0.44,0.2836,1,96,97 -9110,2012-01-20,1,1,1,11,0,5,1,2,0.2,0.1818,0.32,0.3582,6,117,123 -9111,2012-01-20,1,1,1,12,0,5,1,2,0.2,0.1818,0.34,0.3284,5,119,124 -9112,2012-01-20,1,1,1,13,0,5,1,1,0.22,0.2121,0.32,0.2985,12,144,156 -9113,2012-01-20,1,1,1,14,0,5,1,2,0.22,0.2121,0.35,0.2985,8,107,115 -9114,2012-01-20,1,1,1,15,0,5,1,2,0.22,0.2273,0.35,0.194,12,144,156 -9115,2012-01-20,1,1,1,16,0,5,1,2,0.2,0.2121,0.37,0.1642,11,163,174 -9116,2012-01-20,1,1,1,17,0,5,1,2,0.22,0.2576,0.32,0.0896,9,340,349 -9117,2012-01-20,1,1,1,18,0,5,1,2,0.2,0.2273,0.34,0.0896,5,296,301 -9118,2012-01-20,1,1,1,19,0,5,1,2,0.2,0.2273,0.37,0.1045,6,186,192 -9119,2012-01-20,1,1,1,20,0,5,1,2,0.2,0.2273,0.34,0.0896,1,141,142 -9120,2012-01-20,1,1,1,21,0,5,1,2,0.2,0.2273,0.37,0.0896,5,99,104 -9121,2012-01-20,1,1,1,22,0,5,1,2,0.2,0.197,0.37,0.2239,1,71,72 -9122,2012-01-20,1,1,1,23,0,5,1,3,0.16,0.1515,0.64,0.2239,3,35,38 -9123,2012-01-21,1,1,1,0,0,6,0,3,0.16,0.1515,0.64,0.2239,0,24,24 -9124,2012-01-21,1,1,1,1,0,6,0,4,0.14,0.1364,0.86,0.194,1,22,23 -9125,2012-01-21,1,1,1,2,0,6,0,3,0.14,0.2121,0.86,0,1,25,26 -9126,2012-01-21,1,1,1,3,0,6,0,3,0.14,0.1818,0.93,0.0896,0,13,13 -9127,2012-01-21,1,1,1,4,0,6,0,3,0.16,0.197,0.86,0.0896,0,1,1 -9128,2012-01-21,1,1,1,5,0,6,0,3,0.16,0.1818,0.86,0.1045,0,2,2 -9129,2012-01-21,1,1,1,6,0,6,0,3,0.16,0.1667,0.93,0.1642,0,1,1 -9130,2012-01-21,1,1,1,7,0,6,0,3,0.16,0.1667,0.93,0.1642,3,10,13 -9131,2012-01-21,1,1,1,8,0,6,0,2,0.16,0.1515,0.93,0.2537,3,22,25 -9132,2012-01-21,1,1,1,9,0,6,0,2,0.16,0.1515,0.93,0.2537,2,40,42 -9133,2012-01-21,1,1,1,10,0,6,0,3,0.16,0.1515,0.93,0.2537,0,45,45 -9134,2012-01-21,1,1,1,11,0,6,0,2,0.18,0.2121,0.86,0.1045,1,62,63 -9135,2012-01-21,1,1,1,12,0,6,0,2,0.2,0.2121,0.8,0.1642,5,62,67 -9136,2012-01-21,1,1,1,13,0,6,0,2,0.2,0.197,0.8,0.2537,10,66,76 -9137,2012-01-21,1,1,1,14,0,6,0,3,0.2,0.197,0.8,0.194,6,89,95 -9138,2012-01-21,1,1,1,15,0,6,0,3,0.2,0.197,0.8,0.194,6,113,119 -9139,2012-01-21,1,1,1,16,0,6,0,2,0.2,0.1818,0.8,0.2985,5,113,118 -9140,2012-01-21,1,1,1,17,0,6,0,2,0.2,0.1818,0.8,0.3881,7,99,106 -9141,2012-01-21,1,1,1,18,0,6,0,2,0.2,0.1818,0.75,0.3881,3,107,110 -9142,2012-01-21,1,1,1,19,0,6,0,2,0.18,0.1515,0.8,0.3881,0,85,85 -9143,2012-01-21,1,1,1,20,0,6,0,2,0.18,0.1667,0.8,0.2985,5,62,67 -9144,2012-01-21,1,1,1,21,0,6,0,1,0.18,0.1515,0.74,0.3284,5,64,69 -9145,2012-01-21,1,1,1,22,0,6,0,2,0.18,0.1667,0.74,0.2985,3,56,59 -9146,2012-01-21,1,1,1,23,0,6,0,2,0.16,0.1515,0.8,0.2537,1,51,52 -9147,2012-01-22,1,1,1,0,0,0,0,1,0.16,0.1364,0.8,0.2985,1,51,52 -9148,2012-01-22,1,1,1,1,0,0,0,2,0.18,0.1667,0.74,0.2985,1,49,50 -9149,2012-01-22,1,1,1,2,0,0,0,2,0.18,0.1667,0.74,0.2836,1,46,47 -9150,2012-01-22,1,1,1,3,0,0,0,2,0.18,0.1667,0.69,0.2836,1,20,21 -9151,2012-01-22,1,1,1,4,0,0,0,3,0.16,0.1364,0.8,0.2836,1,1,2 -9152,2012-01-22,1,1,1,5,0,0,0,3,0.16,0.1515,0.74,0.2239,1,2,3 -9153,2012-01-22,1,1,1,6,0,0,0,2,0.16,0.1515,0.74,0.2239,0,4,4 -9154,2012-01-22,1,1,1,7,0,0,0,2,0.16,0.1515,0.74,0.2239,2,11,13 -9155,2012-01-22,1,1,1,8,0,0,0,2,0.16,0.1515,0.74,0.2239,3,29,32 -9156,2012-01-22,1,1,1,9,0,0,0,2,0.16,0.1515,0.74,0.2239,9,54,63 -9157,2012-01-22,1,1,1,10,0,0,0,2,0.16,0.1364,0.74,0.2836,9,120,129 -9158,2012-01-22,1,1,1,11,0,0,0,3,0.16,0.1515,0.8,0.2537,18,115,133 -9159,2012-01-22,1,1,1,12,0,0,0,2,0.16,0.1515,0.8,0.2239,24,161,185 -9160,2012-01-22,1,1,1,13,0,0,0,2,0.16,0.1818,0.8,0.1343,24,175,199 -9161,2012-01-22,1,1,1,14,0,0,0,2,0.16,0.1667,0.8,0.1642,19,163,182 -9162,2012-01-22,1,1,1,15,0,0,0,2,0.16,0.1515,0.8,0.194,27,149,176 -9163,2012-01-22,1,1,1,16,0,0,0,2,0.16,0.1515,0.8,0.194,12,143,155 -9164,2012-01-22,1,1,1,17,0,0,0,2,0.16,0.1818,0.8,0.1045,8,100,108 -9165,2012-01-22,1,1,1,18,0,0,0,3,0.16,0.1818,0.86,0.1045,11,110,121 -9166,2012-01-22,1,1,1,19,0,0,0,3,0.16,0.1818,0.86,0.1045,9,80,89 -9167,2012-01-22,1,1,1,20,0,0,0,3,0.16,0.1667,0.86,0.1642,5,69,74 -9168,2012-01-22,1,1,1,21,0,0,0,3,0.16,0.1818,0.86,0.1045,8,36,44 -9169,2012-01-22,1,1,1,22,0,0,0,2,0.16,0.197,0.93,0.0896,0,58,58 -9170,2012-01-22,1,1,1,23,0,0,0,2,0.16,0.1818,0.93,0.1045,2,35,37 -9171,2012-01-23,1,1,1,0,0,1,1,2,0.18,0.2424,0.86,0,2,17,19 -9172,2012-01-23,1,1,1,1,0,1,1,2,0.18,0.2121,0.86,0.1045,0,4,4 -9173,2012-01-23,1,1,1,2,0,1,1,2,0.18,0.2121,0.86,0.1045,0,2,2 -9174,2012-01-23,1,1,1,3,0,1,1,2,0.18,0.2424,0.86,0,0,1,1 -9175,2012-01-23,1,1,1,4,0,1,1,2,0.2,0.2576,0.8,0,0,1,1 -9176,2012-01-23,1,1,1,5,0,1,1,2,0.2,0.2576,0.86,0,0,19,19 -9177,2012-01-23,1,1,1,6,0,1,1,2,0.2,0.2576,0.86,0,6,36,42 -9178,2012-01-23,1,1,1,7,0,1,1,3,0.2,0.2576,0.86,0,8,114,122 -9179,2012-01-23,1,1,1,8,0,1,1,3,0.2,0.2121,0.86,0.1343,5,267,272 -9180,2012-01-23,1,1,1,9,0,1,1,2,0.2,0.2273,0.86,0.0896,13,198,211 -9181,2012-01-23,1,1,1,10,0,1,1,2,0.2,0.2576,0.93,0,10,139,149 -9182,2012-01-23,1,1,1,11,0,1,1,2,0.2,0.2273,0.93,0.0896,5,57,62 -9183,2012-01-23,1,1,1,12,0,1,1,2,0.22,0.2727,0.93,0,10,52,62 -9184,2012-01-23,1,1,1,13,0,1,1,3,0.22,0.2576,0.93,0.0896,5,32,37 -9185,2012-01-23,1,1,1,14,0,1,1,3,0.22,0.2273,0.93,0.194,13,48,61 -9186,2012-01-23,1,1,1,15,0,1,1,2,0.22,0.2121,1,0.2239,10,64,74 -9187,2012-01-23,1,1,1,16,0,1,1,2,0.24,0.2424,0.93,0.1642,14,108,122 -9188,2012-01-23,1,1,1,17,0,1,1,2,0.24,0.2576,0.96,0.1045,6,270,276 -9189,2012-01-23,1,1,1,18,0,1,1,2,0.24,0.2424,0.93,0.1343,7,275,282 -9190,2012-01-23,1,1,1,19,0,1,1,2,0.26,0.2576,0.93,0.1642,9,211,220 -9191,2012-01-23,1,1,1,20,0,1,1,2,0.26,0.2576,1,0.1642,8,161,169 -9192,2012-01-23,1,1,1,21,0,1,1,2,0.26,0.2424,1,0.2836,8,112,120 -9193,2012-01-23,1,1,1,22,0,1,1,2,0.26,0.2424,1,0.2836,4,64,68 -9194,2012-01-23,1,1,1,23,0,1,1,2,0.28,0.2576,0.93,0.3284,2,35,37 -9195,2012-01-24,1,1,1,0,0,2,1,2,0.3,0.2879,1,0.2836,6,19,25 -9196,2012-01-24,1,1,1,1,0,2,1,2,0.32,0.303,0.93,0.2537,2,7,9 -9197,2012-01-24,1,1,1,2,0,2,1,2,0.32,0.303,0.93,0.2239,2,6,8 -9198,2012-01-24,1,1,1,3,0,2,1,2,0.32,0.3333,0.93,0.1343,0,3,3 -9199,2012-01-24,1,1,1,4,0,2,1,2,0.3,0.3182,1,0.0896,0,2,2 -9200,2012-01-24,1,1,1,5,0,2,1,2,0.3,0.3182,1,0.0896,0,26,26 -9201,2012-01-24,1,1,1,6,0,2,1,2,0.32,0.3182,0.93,0.194,1,88,89 -9202,2012-01-24,1,1,1,7,0,2,1,2,0.32,0.3333,0.93,0.1343,11,221,232 -9203,2012-01-24,1,1,1,8,0,2,1,2,0.32,0.3333,0.93,0.1343,11,479,490 -9204,2012-01-24,1,1,1,9,0,2,1,2,0.32,0.3333,0.87,0.0896,11,244,255 -9205,2012-01-24,1,1,1,10,0,2,1,1,0.32,0.3333,0.93,0.0896,23,93,116 -9206,2012-01-24,1,1,1,11,0,2,1,1,0.34,0.3333,0.87,0.1343,30,123,153 -9207,2012-01-24,1,1,1,12,0,2,1,1,0.34,0.3333,0.87,0.1642,25,150,175 -9208,2012-01-24,1,1,1,13,0,2,1,1,0.34,0.3333,0.87,0.1642,33,170,203 -9209,2012-01-24,1,1,1,14,0,2,1,1,0.36,0.3485,0.81,0.2239,35,138,173 -9210,2012-01-24,1,1,1,15,0,2,1,2,0.4,0.4091,0.71,0.1642,52,156,208 -9211,2012-01-24,1,1,1,16,0,2,1,1,0.4,0.4091,0.71,0.1343,35,243,278 -9212,2012-01-24,1,1,1,17,0,2,1,1,0.42,0.4242,0.67,0.0896,41,474,515 -9213,2012-01-24,1,1,1,18,0,2,1,1,0.4,0.4091,0.62,0.0896,32,391,423 -9214,2012-01-24,1,1,1,19,0,2,1,1,0.44,0.4394,0.51,0.0896,20,311,331 -9215,2012-01-24,1,1,1,20,0,2,1,1,0.32,0.3485,0.76,0,18,211,229 -9216,2012-01-24,1,1,1,21,0,2,1,1,0.36,0.3788,0.71,0,18,154,172 -9217,2012-01-24,1,1,1,22,0,2,1,1,0.32,0.3485,0.81,0,14,111,125 -9218,2012-01-24,1,1,1,23,0,2,1,1,0.32,0.3485,0.76,0,19,80,99 -9219,2012-01-25,1,1,1,0,0,3,1,1,0.26,0.303,0.93,0,6,25,31 -9220,2012-01-25,1,1,1,1,0,3,1,1,0.3,0.2879,0.7,0.2239,4,9,13 -9221,2012-01-25,1,1,1,2,0,3,1,1,0.28,0.2727,0.7,0.194,3,3,6 -9222,2012-01-25,1,1,1,3,0,3,1,1,0.26,0.2576,0.75,0.194,0,1,1 -9223,2012-01-25,1,1,1,4,0,3,1,1,0.26,0.2424,0.7,0.2836,0,4,4 -9224,2012-01-25,1,1,1,5,0,3,1,1,0.26,0.2424,0.7,0.2836,0,33,33 -9225,2012-01-25,1,1,1,6,0,3,1,1,0.24,0.2273,0.73,0.2239,1,87,88 -9226,2012-01-25,1,1,1,7,0,3,1,1,0.24,0.2273,0.75,0.2239,14,243,257 -9227,2012-01-25,1,1,1,8,0,3,1,1,0.24,0.2273,0.7,0.2537,18,495,513 -9228,2012-01-25,1,1,1,9,0,3,1,1,0.24,0.2273,0.7,0.2537,18,218,236 -9229,2012-01-25,1,1,1,10,0,3,1,2,0.26,0.2273,0.7,0.3284,30,111,141 -9230,2012-01-25,1,1,1,11,0,3,1,2,0.3,0.2727,0.61,0.2985,52,105,157 -9231,2012-01-25,1,1,1,12,0,3,1,1,0.32,0.3333,0.53,0.1343,46,147,193 -9232,2012-01-25,1,1,1,13,0,3,1,1,0.34,0.3333,0.49,0.1343,63,149,212 -9233,2012-01-25,1,1,1,14,0,3,1,1,0.34,0.3485,0.49,0.0896,53,107,160 -9234,2012-01-25,1,1,1,15,0,3,1,1,0.36,0.3788,0.46,0,30,125,155 -9235,2012-01-25,1,1,1,16,0,3,1,1,0.34,0.3333,0.53,0.1642,29,217,246 -9236,2012-01-25,1,1,1,17,0,3,1,1,0.36,0.3485,0.53,0.1642,27,443,470 -9237,2012-01-25,1,1,1,18,0,3,1,1,0.32,0.3333,0.66,0.1343,24,415,439 -9238,2012-01-25,1,1,1,19,0,3,1,2,0.34,0.3636,0.53,0,5,311,316 -9239,2012-01-25,1,1,1,20,0,3,1,1,0.32,0.3182,0.61,0.194,10,225,235 -9240,2012-01-25,1,1,1,21,0,3,1,1,0.3,0.3333,0.65,0,19,166,185 -9241,2012-01-25,1,1,1,22,0,3,1,1,0.3,0.3182,0.65,0.0896,12,101,113 -9242,2012-01-25,1,1,1,23,0,3,1,2,0.28,0.3182,0.65,0,3,63,66 -9243,2012-01-26,1,1,1,0,0,4,1,2,0.28,0.2879,0.75,0.1045,3,22,25 -9244,2012-01-26,1,1,1,1,0,4,1,2,0.28,0.3182,0.75,0,5,16,21 -9245,2012-01-26,1,1,1,2,0,4,1,2,0.28,0.2727,0.75,0.1642,1,6,7 -9246,2012-01-26,1,1,1,3,0,4,1,2,0.28,0.303,0.75,0.0896,1,5,6 -9247,2012-01-26,1,1,1,4,0,4,1,1,0.28,0.3182,0.75,0,0,3,3 -9248,2012-01-26,1,1,1,5,0,4,1,2,0.3,0.3182,0.75,0.1045,0,28,28 -9249,2012-01-26,1,1,1,6,0,4,1,2,0.28,0.3182,0.81,0,0,88,88 -9250,2012-01-26,1,1,1,7,0,4,1,2,0.28,0.303,0.81,0.0896,11,228,239 -9251,2012-01-26,1,1,1,8,0,4,1,2,0.28,0.303,0.81,0.0896,16,514,530 -9252,2012-01-26,1,1,1,9,0,4,1,2,0.3,0.3333,0.81,0,18,256,274 -9253,2012-01-26,1,1,1,10,0,4,1,2,0.3,0.303,0.81,0.1343,16,92,108 -9254,2012-01-26,1,1,1,11,0,4,1,2,0.3,0.3182,0.87,0.1045,11,100,111 -9255,2012-01-26,1,1,1,12,0,4,1,2,0.34,0.3333,0.81,0.1343,29,136,165 -9256,2012-01-26,1,1,1,13,0,4,1,2,0.38,0.3939,0.71,0,17,156,173 -9257,2012-01-26,1,1,1,14,0,4,1,2,0.4,0.4091,0.71,0.1045,16,112,128 -9258,2012-01-26,1,1,1,15,0,4,1,2,0.42,0.4242,0.71,0.1045,22,142,164 -9259,2012-01-26,1,1,1,16,0,4,1,2,0.4,0.4091,0.71,0.0896,15,209,224 -9260,2012-01-26,1,1,1,17,0,4,1,2,0.42,0.4242,0.71,0,16,397,413 -9261,2012-01-26,1,1,1,18,0,4,1,2,0.42,0.4242,0.71,0,12,394,406 -9262,2012-01-26,1,1,1,19,0,4,1,2,0.4,0.4091,0.76,0.1045,11,302,313 -9263,2012-01-26,1,1,1,20,0,4,1,2,0.4,0.4091,0.82,0.1343,8,216,224 -9264,2012-01-26,1,1,1,21,0,4,1,2,0.4,0.4091,0.76,0.1045,8,184,192 -9265,2012-01-26,1,1,1,22,0,4,1,1,0.38,0.3939,0.82,0.1045,3,139,142 -9266,2012-01-26,1,1,1,23,0,4,1,2,0.4,0.4091,0.82,0,5,86,91 -9267,2012-01-27,1,1,1,0,0,5,1,2,0.4,0.4091,0.82,0.2537,6,32,38 -9268,2012-01-27,1,1,1,1,0,5,1,2,0.4,0.4091,0.87,0.2239,6,23,29 -9269,2012-01-27,1,1,1,2,0,5,1,1,0.42,0.4242,0.94,0.1343,2,11,13 -9270,2012-01-27,1,1,1,3,0,5,1,2,0.42,0.4242,0.94,0.2836,3,5,8 -9271,2012-01-27,1,1,1,4,0,5,1,2,0.4,0.4091,1,0.2985,1,3,4 -9272,2012-01-27,1,1,1,5,0,5,1,2,0.42,0.4242,0.94,0.3284,0,24,24 -9273,2012-01-27,1,1,1,6,0,5,1,2,0.42,0.4242,1,0.3284,0,72,72 -9274,2012-01-27,1,1,1,7,0,5,1,2,0.42,0.4242,1,0.2985,6,128,134 -9275,2012-01-27,1,1,1,8,0,5,1,3,0.5,0.4848,0.88,0.2836,14,206,220 -9276,2012-01-27,1,1,1,9,0,5,1,3,0.5,0.4848,0.88,0.2836,6,101,107 -9277,2012-01-27,1,1,1,10,0,5,1,3,0.48,0.4697,1,0.1642,9,117,126 -9278,2012-01-27,1,1,1,11,0,5,1,2,0.48,0.4697,0.94,0.1343,10,95,105 -9279,2012-01-27,1,1,1,12,0,5,1,2,0.5,0.4848,0.88,0.1642,25,155,180 -9280,2012-01-27,1,1,1,13,0,5,1,1,0.5,0.4848,0.59,0.4627,26,175,201 -9281,2012-01-27,1,1,1,14,0,5,1,1,0.5,0.4848,0.55,0.5522,23,153,176 -9282,2012-01-27,1,1,1,15,0,5,1,1,0.48,0.4697,0.51,0.3284,27,170,197 -9283,2012-01-27,1,1,1,16,0,5,1,1,0.44,0.4394,0.51,0.5522,26,241,267 -9284,2012-01-27,1,1,1,17,0,5,1,1,0.42,0.4242,0.5,0.5821,16,406,422 -9285,2012-01-27,1,1,1,18,0,5,1,1,0.4,0.4091,0.5,0.4925,20,363,383 -9286,2012-01-27,1,1,1,19,0,5,1,1,0.36,0.3333,0.5,0.3881,10,241,251 -9287,2012-01-27,1,1,1,20,0,5,1,1,0.34,0.303,0.53,0.3582,6,153,159 -9288,2012-01-27,1,1,1,21,0,5,1,1,0.34,0.2879,0.53,0.5224,8,127,135 -9289,2012-01-27,1,1,1,22,0,5,1,1,0.34,0.303,0.49,0.3881,11,108,119 -9290,2012-01-27,1,1,1,23,0,5,1,1,0.32,0.2879,0.49,0.4179,8,78,86 -9291,2012-01-28,1,1,1,0,0,6,0,1,0.3,0.2879,0.52,0.2836,1,68,69 -9292,2012-01-28,1,1,1,1,0,6,0,1,0.3,0.303,0.52,0.1642,1,57,58 -9293,2012-01-28,1,1,1,2,0,6,0,1,0.26,0.303,0.6,0,3,38,41 -9294,2012-01-28,1,1,1,3,0,6,0,1,0.26,0.2879,0.6,0.0896,1,16,17 -9295,2012-01-28,1,1,1,4,0,6,0,1,0.26,0.2576,0.6,0.1642,0,8,8 -9296,2012-01-28,1,1,1,5,0,6,0,1,0.24,0.2576,0.75,0.0896,0,10,10 -9297,2012-01-28,1,1,1,6,0,6,0,1,0.24,0.2879,0.7,0,3,12,15 -9298,2012-01-28,1,1,1,7,0,6,0,1,0.22,0.2727,0.75,0,3,28,31 -9299,2012-01-28,1,1,1,8,0,6,0,1,0.2,0.2273,0.8,0.0896,9,82,91 -9300,2012-01-28,1,1,1,9,0,6,0,1,0.22,0.2727,0.8,0,13,145,158 -9301,2012-01-28,1,1,1,10,0,6,0,1,0.26,0.2727,0.7,0.1343,27,164,191 -9302,2012-01-28,1,1,1,11,0,6,0,1,0.3,0.303,0.56,0.1343,55,241,296 -9303,2012-01-28,1,1,1,12,0,6,0,1,0.3,0.2879,0.61,0.2836,70,244,314 -9304,2012-01-28,1,1,1,13,0,6,0,1,0.34,0.3182,0.57,0.2537,80,293,373 -9305,2012-01-28,1,1,1,14,0,6,0,1,0.38,0.3939,0.5,0.3881,123,239,362 -9306,2012-01-28,1,1,1,15,0,6,0,1,0.4,0.4091,0.47,0.3284,90,320,410 -9307,2012-01-28,1,1,1,16,0,6,0,1,0.42,0.4242,0.44,0.3582,131,276,407 -9308,2012-01-28,1,1,1,17,0,6,0,1,0.42,0.4242,0.44,0.3881,57,233,290 -9309,2012-01-28,1,1,1,18,0,6,0,1,0.42,0.4242,0.41,0.2239,40,201,241 -9310,2012-01-28,1,1,1,19,0,6,0,2,0.42,0.4242,0.41,0.5522,33,173,206 -9311,2012-01-28,1,1,1,20,0,6,0,1,0.4,0.4091,0.35,0.3881,5,115,120 -9312,2012-01-28,1,1,1,21,0,6,0,1,0.36,0.3333,0.29,0.3582,18,109,127 -9313,2012-01-28,1,1,1,22,0,6,0,1,0.34,0.3333,0.34,0.194,6,97,103 -9314,2012-01-28,1,1,1,23,0,6,0,1,0.32,0.3182,0.31,0.194,6,79,85 -9315,2012-01-29,1,1,1,0,0,0,0,1,0.3,0.2879,0.33,0.2239,15,81,96 -9316,2012-01-29,1,1,1,1,0,0,0,1,0.3,0.2727,0.28,0.3582,5,68,73 -9317,2012-01-29,1,1,1,2,0,0,0,1,0.28,0.2576,0.26,0.3284,3,48,51 -9318,2012-01-29,1,1,1,3,0,0,0,1,0.26,0.2576,0.28,0.194,4,17,21 -9319,2012-01-29,1,1,1,4,0,0,0,1,0.24,0.2576,0.3,0,0,5,5 -9320,2012-01-29,1,1,1,5,0,0,0,1,0.2,0.2121,0.51,0.1343,1,6,7 -9321,2012-01-29,1,1,1,6,0,0,0,1,0.2,0.2273,0.4,0.1045,1,4,5 -9322,2012-01-29,1,1,1,7,0,0,0,1,0.2,0.2121,0.37,0.1343,0,12,12 -9323,2012-01-29,1,1,1,8,0,0,0,1,0.18,0.197,0.4,0.1343,9,61,70 -9324,2012-01-29,1,1,1,9,0,0,0,1,0.18,0.197,0.43,0.1343,13,98,111 -9325,2012-01-29,1,1,1,10,0,0,0,1,0.24,0.2424,0.35,0.1343,38,153,191 -9326,2012-01-29,1,1,1,11,0,0,0,1,0.28,0.2727,0.28,0.2239,57,198,255 -9327,2012-01-29,1,1,1,12,0,0,0,1,0.32,0.303,0.26,0.2239,73,215,288 -9328,2012-01-29,1,1,1,13,0,0,0,1,0.32,0.303,0.26,0.2239,78,238,316 -9329,2012-01-29,1,1,1,14,0,0,0,1,0.32,0.303,0.26,0.2537,51,229,280 -9330,2012-01-29,1,1,1,15,0,0,0,1,0.36,0.3333,0.25,0.2836,68,242,310 -9331,2012-01-29,1,1,1,16,0,0,0,1,0.36,0.3333,0.21,0.4179,54,268,322 -9332,2012-01-29,1,1,1,17,0,0,0,1,0.36,0.3333,0.21,0.4179,33,201,234 -9333,2012-01-29,1,1,1,18,0,0,0,1,0.34,0.303,0.23,0.3582,17,151,168 -9334,2012-01-29,1,1,1,19,0,0,0,1,0.32,0.303,0.29,0.2537,14,145,159 -9335,2012-01-29,1,1,1,20,0,0,0,1,0.3,0.2879,0.39,0.2239,13,98,111 -9336,2012-01-29,1,1,1,21,0,0,0,1,0.3,0.2879,0.33,0.2836,0,69,69 -9337,2012-01-29,1,1,1,22,0,0,0,1,0.32,0.2879,0.26,0.3881,7,57,64 -9338,2012-01-29,1,1,1,23,0,0,0,1,0.3,0.2727,0.33,0.3284,4,21,25 -9339,2012-01-30,1,1,1,0,0,1,1,2,0.32,0.2879,0.26,0.4179,0,10,10 -9340,2012-01-30,1,1,1,1,0,1,1,1,0.26,0.2273,0.6,0.3582,0,9,9 -9341,2012-01-30,1,1,1,2,0,1,1,1,0.24,0.2121,0.48,0.3582,1,6,7 -9342,2012-01-30,1,1,1,3,0,1,1,1,0.24,0.2273,0.48,0.194,0,4,4 -9343,2012-01-30,1,1,1,4,0,1,1,1,0.2,0.2121,0.51,0.1343,0,5,5 -9344,2012-01-30,1,1,1,5,0,1,1,1,0.2,0.2121,0.51,0.1343,0,26,26 -9345,2012-01-30,1,1,1,6,0,1,1,1,0.22,0.2121,0.44,0.2537,0,80,80 -9346,2012-01-30,1,1,1,7,0,1,1,1,0.22,0.2121,0.44,0.2836,4,221,225 -9347,2012-01-30,1,1,1,8,0,1,1,1,0.2,0.197,0.47,0.2239,12,481,493 -9348,2012-01-30,1,1,1,9,0,1,1,1,0.2,0.197,0.47,0.2239,5,193,198 -9349,2012-01-30,1,1,1,10,0,1,1,1,0.22,0.2121,0.41,0.2836,3,82,85 -9350,2012-01-30,1,1,1,11,0,1,1,1,0.26,0.2576,0.38,0,6,93,99 -9351,2012-01-30,1,1,1,12,0,1,1,1,0.26,0.2273,0.35,0.3881,5,129,134 -9352,2012-01-30,1,1,1,13,0,1,1,1,0.3,0.2879,0.31,0.194,15,117,132 -9353,2012-01-30,1,1,1,14,0,1,1,1,0.32,0.3333,0.24,0.1343,15,100,115 -9354,2012-01-30,1,1,1,15,0,1,1,1,0.32,0.3182,0.24,0.194,7,131,138 -9355,2012-01-30,1,1,1,16,0,1,1,1,0.34,0.3333,0.25,0.194,11,210,221 -9356,2012-01-30,1,1,1,17,0,1,1,1,0.36,0.3485,0.21,0.194,16,422,438 -9357,2012-01-30,1,1,1,18,0,1,1,1,0.34,0.3333,0.23,0.1642,11,399,410 -9358,2012-01-30,1,1,1,19,0,1,1,1,0.3,0.3182,0.45,0.1045,8,298,306 -9359,2012-01-30,1,1,1,20,0,1,1,1,0.3,0.303,0.39,0.1642,2,179,181 -9360,2012-01-30,1,1,1,21,0,1,1,1,0.3,0.303,0.42,0.1642,3,159,162 -9361,2012-01-30,1,1,1,22,0,1,1,1,0.28,0.2727,0.48,0.2239,2,92,94 -9362,2012-01-30,1,1,1,23,0,1,1,1,0.26,0.2576,0.6,0.194,0,52,52 -9363,2012-01-31,1,1,1,0,0,2,1,1,0.28,0.2727,0.52,0.2537,0,15,15 -9364,2012-01-31,1,1,1,1,0,2,1,1,0.3,0.2727,0.42,0.2985,1,7,8 -9365,2012-01-31,1,1,1,2,0,2,1,1,0.3,0.2879,0.42,0.2239,0,2,2 -9366,2012-01-31,1,1,1,3,0,2,1,1,0.3,0.2879,0.45,0.2239,0,2,2 -9367,2012-01-31,1,1,1,4,0,2,1,1,0.3,0.2879,0.49,0.194,0,1,1 -9368,2012-01-31,1,1,1,5,0,2,1,1,0.3,0.2879,0.49,0.194,0,22,22 -9369,2012-01-31,1,1,1,6,0,2,1,1,0.28,0.2727,0.52,0.1642,0,104,104 -9370,2012-01-31,1,1,1,7,0,2,1,1,0.26,0.2576,0.6,0.194,6,273,279 -9371,2012-01-31,1,1,1,8,0,2,1,1,0.26,0.2727,0.6,0.1045,14,498,512 -9372,2012-01-31,1,1,1,9,0,2,1,1,0.3,0.2879,0.52,0.194,30,231,261 -9373,2012-01-31,1,1,1,10,0,2,1,2,0.32,0.3182,0.57,0.194,34,110,144 -9374,2012-01-31,1,1,1,11,0,2,1,1,0.4,0.4091,0.37,0.2836,14,125,139 -9375,2012-01-31,1,1,1,12,0,2,1,1,0.4,0.4091,0.43,0.2985,13,181,194 -9376,2012-01-31,1,1,1,13,0,2,1,1,0.46,0.4545,0.36,0.2239,27,171,198 -9377,2012-01-31,1,1,1,14,0,2,1,1,0.5,0.4848,0.29,0.3284,18,142,160 -9378,2012-01-31,1,1,1,15,0,2,1,1,0.54,0.5152,0.26,0.4478,27,150,177 -9379,2012-01-31,1,1,1,16,0,2,1,1,0.54,0.5152,0.26,0.4478,30,277,307 -9380,2012-01-31,1,1,1,17,0,2,1,1,0.54,0.5152,0.26,0.4179,41,518,559 -9381,2012-01-31,1,1,1,18,0,2,1,1,0.54,0.5152,0.24,0.3582,16,486,502 -9382,2012-01-31,1,1,1,19,0,2,1,1,0.5,0.4848,0.29,0.2836,22,306,328 -9383,2012-01-31,1,1,1,20,0,2,1,1,0.4,0.4091,0.58,0.1045,15,223,238 -9384,2012-01-31,1,1,1,21,0,2,1,1,0.46,0.4545,0.33,0.2985,3,162,165 -9385,2012-01-31,1,1,1,22,0,2,1,1,0.44,0.4394,0.35,0.2985,11,118,129 -9386,2012-01-31,1,1,1,23,0,2,1,1,0.44,0.4394,0.38,0.2537,2,61,63 -9387,2012-02-01,1,1,2,0,0,3,1,1,0.44,0.4394,0.38,0.2836,0,31,31 -9388,2012-02-01,1,1,2,1,0,3,1,1,0.44,0.4394,0.41,0.2836,0,4,4 -9389,2012-02-01,1,1,2,2,0,3,1,1,0.44,0.4394,0.44,0.2836,1,6,7 -9390,2012-02-01,1,1,2,3,0,3,1,1,0.44,0.4394,0.44,0.194,0,3,3 -9391,2012-02-01,1,1,2,4,0,3,1,1,0.4,0.4091,0.5,0.1642,0,1,1 -9392,2012-02-01,1,1,2,5,0,3,1,1,0.4,0.4091,0.5,0.1642,0,18,18 -9393,2012-02-01,1,1,2,6,0,3,1,3,0.4,0.4091,0.54,0.1642,0,67,67 -9394,2012-02-01,1,1,2,7,0,3,1,3,0.38,0.3939,0.62,0.0896,7,201,208 -9395,2012-02-01,1,1,2,8,0,3,1,3,0.36,0.3636,0.73,0.1045,15,505,520 -9396,2012-02-01,1,1,2,9,0,3,1,2,0.36,0.3485,0.71,0.194,9,267,276 -9397,2012-02-01,1,1,2,10,0,3,1,1,0.4,0.4091,0.62,0.1343,9,124,133 -9398,2012-02-01,1,1,2,11,0,3,1,1,0.4,0.4091,0.58,0.1642,27,116,143 -9399,2012-02-01,1,1,2,12,0,3,1,1,0.44,0.4394,0.54,0.1045,26,153,179 -9400,2012-02-01,1,1,2,13,0,3,1,1,0.46,0.4545,0.47,0.2239,12,174,186 -9401,2012-02-01,1,1,2,14,0,3,1,1,0.62,0.6212,0.33,0.2239,33,159,192 -9402,2012-02-01,1,1,2,15,0,3,1,1,0.6,0.6212,0.35,0.2836,25,169,194 -9403,2012-02-01,1,1,2,16,0,3,1,1,0.6,0.6212,0.4,0.2239,22,261,283 -9404,2012-02-01,1,1,2,17,0,3,1,1,0.58,0.5455,0.43,0.194,31,508,539 -9405,2012-02-01,1,1,2,18,0,3,1,1,0.56,0.5303,0.46,0.1642,12,514,526 -9406,2012-02-01,1,1,2,19,0,3,1,1,0.54,0.5152,0.52,0.2836,20,315,335 -9407,2012-02-01,1,1,2,20,0,3,1,1,0.52,0.5,0.52,0.1642,10,254,264 -9408,2012-02-01,1,1,2,21,0,3,1,1,0.52,0.5,0.52,0.1642,16,217,233 -9409,2012-02-01,1,1,2,22,0,3,1,1,0.5,0.4848,0.55,0.194,7,133,140 -9410,2012-02-01,1,1,2,23,0,3,1,1,0.46,0.4545,0.63,0.0896,22,75,97 -9411,2012-02-02,1,1,2,0,0,4,1,1,0.46,0.4545,0.59,0.1343,7,24,31 -9412,2012-02-02,1,1,2,1,0,4,1,2,0.46,0.4545,0.55,0,3,14,17 -9413,2012-02-02,1,1,2,2,0,4,1,2,0.42,0.4242,0.67,0.1343,2,7,9 -9414,2012-02-02,1,1,2,3,0,4,1,2,0.42,0.4242,0.67,0.1343,0,2,2 -9415,2012-02-02,1,1,2,4,0,4,1,3,0.4,0.4091,0.82,0.0896,0,1,1 -9416,2012-02-02,1,1,2,5,0,4,1,3,0.4,0.4091,0.82,0,0,19,19 -9417,2012-02-02,1,1,2,6,0,4,1,3,0.36,0.3788,0.9,0,1,73,74 -9418,2012-02-02,1,1,2,7,0,4,1,3,0.36,0.3788,0.93,0,4,201,205 -9419,2012-02-02,1,1,2,8,0,4,1,3,0.4,0.4091,0.87,0,9,436,445 -9420,2012-02-02,1,1,2,9,0,4,1,3,0.38,0.3939,0.87,0,15,213,228 -9421,2012-02-02,1,1,2,10,0,4,1,3,0.42,0.4242,0.77,0.1045,6,72,78 -9422,2012-02-02,1,1,2,11,0,4,1,3,0.4,0.4091,0.82,0.2537,6,99,105 -9423,2012-02-02,1,1,2,12,0,4,1,1,0.42,0.4242,0.82,0,8,140,148 -9424,2012-02-02,1,1,2,13,0,4,1,2,0.42,0.4242,0.77,0,13,124,137 -9425,2012-02-02,1,1,2,14,0,4,1,1,0.4,0.4091,0.76,0.1045,12,129,141 -9426,2012-02-02,1,1,2,15,0,4,1,1,0.46,0.4545,0.67,0.1642,24,150,174 -9427,2012-02-02,1,1,2,16,0,4,1,1,0.46,0.4545,0.55,0.2836,18,211,229 -9428,2012-02-02,1,1,2,17,0,4,1,1,0.42,0.4242,0.54,0.4925,13,437,450 -9429,2012-02-02,1,1,2,18,0,4,1,1,0.4,0.4091,0.43,0.4627,17,393,410 -9430,2012-02-02,1,1,2,19,0,4,1,1,0.38,0.3939,0.43,0.5224,16,311,327 -9431,2012-02-02,1,1,2,20,0,4,1,1,0.36,0.3182,0.46,0.5224,9,204,213 -9432,2012-02-02,1,1,2,21,0,4,1,1,0.34,0.303,0.46,0.4179,4,144,148 -9433,2012-02-02,1,1,2,22,0,4,1,1,0.32,0.2879,0.49,0.4179,3,106,109 -9434,2012-02-02,1,1,2,23,0,4,1,1,0.32,0.303,0.49,0.2537,0,61,61 -9435,2012-02-03,1,1,2,0,0,5,1,1,0.32,0.2879,0.53,0.3881,1,37,38 -9436,2012-02-03,1,1,2,1,0,5,1,1,0.3,0.2727,0.56,0.3284,3,19,22 -9437,2012-02-03,1,1,2,2,0,5,1,1,0.3,0.2879,0.52,0.2239,0,6,6 -9438,2012-02-03,1,1,2,3,0,5,1,1,0.28,0.2576,0.56,0.2985,0,4,4 -9439,2012-02-03,1,1,2,4,0,5,1,1,0.26,0.2576,0.6,0.2239,0,2,2 -9440,2012-02-03,1,1,2,5,0,5,1,1,0.26,0.2576,0.6,0.2239,0,17,17 -9441,2012-02-03,1,1,2,6,0,5,1,1,0.24,0.2424,0.65,0.1642,0,88,88 -9442,2012-02-03,1,1,2,7,0,5,1,1,0.24,0.2273,0.65,0.2239,10,216,226 -9443,2012-02-03,1,1,2,8,0,5,1,1,0.24,0.2273,0.65,0.2239,12,429,441 -9444,2012-02-03,1,1,2,9,0,5,1,1,0.24,0.2273,0.65,0.194,18,252,270 -9445,2012-02-03,1,1,2,10,0,5,1,1,0.28,0.2576,0.56,0.2836,15,114,129 -9446,2012-02-03,1,1,2,11,0,5,1,1,0.32,0.303,0.53,0.2985,15,149,164 -9447,2012-02-03,1,1,2,12,0,5,1,1,0.34,0.3333,0.46,0.1343,25,191,216 -9448,2012-02-03,1,1,2,13,0,5,1,1,0.36,0.3636,0.46,0,25,173,198 -9449,2012-02-03,1,1,2,14,0,5,1,1,0.36,0.3485,0.46,0.2239,22,148,170 -9450,2012-02-03,1,1,2,15,0,5,1,1,0.38,0.3939,0.4,0,48,168,216 -9451,2012-02-03,1,1,2,16,0,5,1,1,0.4,0.4091,0.37,0.1045,36,275,311 -9452,2012-02-03,1,1,2,17,0,5,1,1,0.4,0.4091,0.37,0.0896,30,458,488 -9453,2012-02-03,1,1,2,18,0,5,1,1,0.38,0.3939,0.4,0.1343,17,368,385 -9454,2012-02-03,1,1,2,19,0,5,1,1,0.34,0.3485,0.49,0.1045,11,256,267 -9455,2012-02-03,1,1,2,20,0,5,1,1,0.34,0.3485,0.49,0.1045,8,155,163 -9456,2012-02-03,1,1,2,21,0,5,1,1,0.34,0.3485,0.49,0.1045,8,126,134 -9457,2012-02-03,1,1,2,22,0,5,1,1,0.34,0.3485,0.49,0.1045,3,116,119 -9458,2012-02-03,1,1,2,23,0,5,1,1,0.26,0.2727,0.7,0.1045,3,74,77 -9459,2012-02-04,1,1,2,0,0,6,0,1,0.26,0.2727,0.7,0.1045,10,76,86 -9460,2012-02-04,1,1,2,1,0,6,0,1,0.26,0.2727,0.7,0.1045,0,43,43 -9461,2012-02-04,1,1,2,2,0,6,0,1,0.24,0.2576,0.7,0.0896,6,38,44 -9462,2012-02-04,1,1,2,3,0,6,0,1,0.24,0.2879,0.75,0,1,17,18 -9463,2012-02-04,1,1,2,4,0,6,0,1,0.24,0.2576,0.81,0.0896,1,5,6 -9464,2012-02-04,1,1,2,5,0,6,0,1,0.24,0.2576,0.81,0.0896,1,3,4 -9465,2012-02-04,1,1,2,6,0,6,0,1,0.22,0.2273,0.87,0.1343,1,4,5 -9466,2012-02-04,1,1,2,7,0,6,0,2,0.24,0.2424,0.87,0.1343,1,27,28 -9467,2012-02-04,1,1,2,8,0,6,0,1,0.24,0.2879,0.87,0,4,86,90 -9468,2012-02-04,1,1,2,9,0,6,0,1,0.24,0.2424,0.81,0.1343,16,141,157 -9469,2012-02-04,1,1,2,10,0,6,0,1,0.24,0.2576,0.87,0.1045,31,193,224 -9470,2012-02-04,1,1,2,11,0,6,0,1,0.3,0.3333,0.7,0,46,224,270 -9471,2012-02-04,1,1,2,12,0,6,0,2,0.3,0.3182,0.7,0.0896,40,260,300 -9472,2012-02-04,1,1,2,13,0,6,0,2,0.3,0.2879,0.7,0.194,58,244,302 -9473,2012-02-04,1,1,2,14,0,6,0,2,0.32,0.303,0.66,0.2239,47,229,276 -9474,2012-02-04,1,1,2,15,0,6,0,2,0.32,0.303,0.66,0.2239,61,244,305 -9475,2012-02-04,1,1,2,16,0,6,0,2,0.34,0.3333,0.61,0.1642,20,123,143 -9476,2012-02-04,1,1,2,17,0,6,0,3,0.3,0.2879,0.7,0.194,13,54,67 -9477,2012-02-04,1,1,2,18,0,6,0,3,0.28,0.2727,0.75,0.1642,6,58,64 -9478,2012-02-04,1,1,2,19,0,6,0,3,0.26,0.2727,0.87,0.1343,5,75,80 -9479,2012-02-04,1,1,2,20,0,6,0,3,0.24,0.2273,0.93,0.194,4,73,77 -9480,2012-02-04,1,1,2,21,0,6,0,3,0.24,0.2424,0.93,0.1343,4,74,78 -9481,2012-02-04,1,1,2,22,0,6,0,2,0.24,0.2576,0.87,0.0896,4,91,95 -9482,2012-02-04,1,1,2,23,0,6,0,2,0.24,0.2424,0.87,0.1343,4,66,70 -9483,2012-02-05,1,1,2,0,0,0,0,2,0.24,0.2424,0.87,0.1343,3,58,61 -9484,2012-02-05,1,1,2,1,0,0,0,2,0.24,0.2576,0.93,0.1045,5,46,51 -9485,2012-02-05,1,1,2,2,0,0,0,2,0.24,0.2576,0.93,0.1045,4,59,63 -9486,2012-02-05,1,1,2,3,0,0,0,3,0.24,0.2576,0.87,0.0896,4,13,17 -9487,2012-02-05,1,1,2,4,0,0,0,2,0.24,0.2424,0.87,0.1343,0,9,9 -9488,2012-02-05,1,1,2,5,0,0,0,3,0.26,0.2576,0.81,0.194,0,4,4 -9489,2012-02-05,1,1,2,6,0,0,0,2,0.26,0.2424,0.7,0.2537,0,4,4 -9490,2012-02-05,1,1,2,7,0,0,0,2,0.24,0.2424,0.75,0.1642,0,16,16 -9491,2012-02-05,1,1,2,8,0,0,0,2,0.24,0.2424,0.75,0.1642,4,58,62 -9492,2012-02-05,1,1,2,9,0,0,0,2,0.24,0.2273,0.7,0.2239,9,83,92 -9493,2012-02-05,1,1,2,10,0,0,0,2,0.26,0.2424,0.65,0.2836,10,138,148 -9494,2012-02-05,1,1,2,11,0,0,0,2,0.26,0.2576,0.7,0.194,22,160,182 -9495,2012-02-05,1,1,2,12,0,0,0,2,0.26,0.2576,0.65,0.194,25,223,248 -9496,2012-02-05,1,1,2,13,0,0,0,2,0.28,0.2727,0.61,0.1642,33,241,274 -9497,2012-02-05,1,1,2,14,0,0,0,1,0.3,0.303,0.61,0.1642,40,203,243 -9498,2012-02-05,1,1,2,15,0,0,0,2,0.3,0.2879,0.56,0.2537,55,217,272 -9499,2012-02-05,1,1,2,16,0,0,0,1,0.3,0.2879,0.56,0.2239,35,261,296 -9500,2012-02-05,1,1,2,17,0,0,0,1,0.32,0.3182,0.53,0.1642,31,275,306 -9501,2012-02-05,1,1,2,18,0,0,0,1,0.3,0.2879,0.52,0.2537,10,171,181 -9502,2012-02-05,1,1,2,19,0,0,0,1,0.3,0.2879,0.52,0.2239,6,63,69 -9503,2012-02-05,1,1,2,20,0,0,0,1,0.28,0.2727,0.56,0.194,3,47,50 -9504,2012-02-05,1,1,2,21,0,0,0,1,0.28,0.2879,0.56,0.1045,6,60,66 -9505,2012-02-05,1,1,2,22,0,0,0,1,0.26,0.2727,0.6,0.1045,9,182,191 -9506,2012-02-05,1,1,2,23,0,0,0,1,0.24,0.2424,0.7,0.1343,4,38,42 -9507,2012-02-06,1,1,2,0,0,1,1,1,0.24,0.2424,0.65,0.1343,7,14,21 -9508,2012-02-06,1,1,2,1,0,1,1,1,0.22,0.2576,0.75,0.0896,0,6,6 -9509,2012-02-06,1,1,2,2,0,1,1,1,0.22,0.2727,0.75,0,0,3,3 -9510,2012-02-06,1,1,2,4,0,1,1,1,0.18,0.2121,0.8,0.1045,0,2,2 -9511,2012-02-06,1,1,2,5,0,1,1,1,0.18,0.2121,0.8,0.1045,0,17,17 -9512,2012-02-06,1,1,2,6,0,1,1,1,0.16,0.1818,0.86,0.1045,0,72,72 -9513,2012-02-06,1,1,2,7,0,1,1,1,0.16,0.1818,0.86,0.1045,5,229,234 -9514,2012-02-06,1,1,2,8,0,1,1,1,0.16,0.1818,0.86,0.1343,10,434,444 -9515,2012-02-06,1,1,2,9,0,1,1,1,0.18,0.2121,0.8,0.1045,8,269,277 -9516,2012-02-06,1,1,2,10,0,1,1,1,0.22,0.2424,0.75,0.1045,20,96,116 -9517,2012-02-06,1,1,2,11,0,1,1,1,0.26,0.2727,0.7,0.1343,12,104,116 -9518,2012-02-06,1,1,2,12,0,1,1,1,0.32,0.3182,0.61,0.1642,19,131,150 -9519,2012-02-06,1,1,2,13,0,1,1,1,0.38,0.3939,0.4,0.2239,17,124,141 -9520,2012-02-06,1,1,2,14,0,1,1,1,0.4,0.4091,0.35,0.1642,14,126,140 -9521,2012-02-06,1,1,2,15,0,1,1,1,0.42,0.4242,0.32,0.2836,25,146,171 -9522,2012-02-06,1,1,2,16,0,1,1,1,0.4,0.4091,0.43,0.2537,13,215,228 -9523,2012-02-06,1,1,2,17,0,1,1,1,0.4,0.4091,0.43,0.2537,13,417,430 -9524,2012-02-06,1,1,2,18,0,1,1,1,0.38,0.3939,0.43,0.2239,11,426,437 -9525,2012-02-06,1,1,2,19,0,1,1,1,0.36,0.3333,0.43,0.2537,7,284,291 -9526,2012-02-06,1,1,2,20,0,1,1,1,0.34,0.3333,0.46,0.1642,7,194,201 -9527,2012-02-06,1,1,2,21,0,1,1,1,0.32,0.3182,0.57,0.1642,11,143,154 -9528,2012-02-06,1,1,2,22,0,1,1,1,0.3,0.303,0.65,0.1343,4,83,87 -9529,2012-02-06,1,1,2,23,0,1,1,1,0.3,0.303,0.65,0.1343,3,43,46 -9530,2012-02-07,1,1,2,0,0,2,1,1,0.3,0.2879,0.7,0.194,1,22,23 -9531,2012-02-07,1,1,2,1,0,2,1,1,0.28,0.2879,0.61,0.1343,8,6,14 -9532,2012-02-07,1,1,2,2,0,2,1,1,0.3,0.3333,0.61,0,0,4,4 -9533,2012-02-07,1,1,2,3,0,2,1,2,0.3,0.3333,0.7,0,1,1,2 -9534,2012-02-07,1,1,2,4,0,2,1,2,0.3,0.3333,0.7,0,0,3,3 -9535,2012-02-07,1,1,2,5,0,2,1,1,0.32,0.3333,0.49,0.0896,0,15,15 -9536,2012-02-07,1,1,2,6,0,2,1,1,0.32,0.303,0.45,0.2985,2,98,100 -9537,2012-02-07,1,1,2,7,0,2,1,1,0.32,0.3485,0.45,0,6,293,299 -9538,2012-02-07,1,1,2,8,0,2,1,1,0.3,0.3182,0.49,0,7,522,529 -9539,2012-02-07,1,1,2,9,0,2,1,1,0.32,0.3333,0.49,0,11,278,289 -9540,2012-02-07,1,1,2,10,0,2,1,1,0.34,0.3333,0.46,0.1642,12,104,116 -9541,2012-02-07,1,1,2,11,0,2,1,1,0.36,0.3485,0.46,0.194,9,120,129 -9542,2012-02-07,1,1,2,12,0,2,1,1,0.4,0.4091,0.4,0.3284,9,163,172 -9543,2012-02-07,1,1,2,13,0,2,1,1,0.44,0.4394,0.38,0.2537,15,169,184 -9544,2012-02-07,1,1,2,14,0,2,1,1,0.44,0.4394,0.38,0.2537,11,127,138 -9545,2012-02-07,1,1,2,15,0,2,1,1,0.44,0.4394,0.38,0.194,13,133,146 -9546,2012-02-07,1,1,2,16,0,2,1,1,0.44,0.4394,0.35,0.2537,19,257,276 -9547,2012-02-07,1,1,2,17,0,2,1,1,0.44,0.4394,0.35,0.194,15,494,509 -9548,2012-02-07,1,1,2,18,0,2,1,1,0.42,0.4242,0.38,0.194,10,508,518 -9549,2012-02-07,1,1,2,19,0,2,1,1,0.38,0.3939,0.43,0.2239,11,327,338 -9550,2012-02-07,1,1,2,20,0,2,1,1,0.36,0.3485,0.5,0.1343,6,206,212 -9551,2012-02-07,1,1,2,21,0,2,1,1,0.34,0.3485,0.61,0.1045,20,170,190 -9552,2012-02-07,1,1,2,22,0,2,1,1,0.32,0.3182,0.57,0.194,11,107,118 -9553,2012-02-07,1,1,2,23,0,2,1,1,0.32,0.3333,0.57,0.1343,2,49,51 -9554,2012-02-08,1,1,2,0,0,3,1,1,0.3,0.2879,0.56,0.2239,2,21,23 -9555,2012-02-08,1,1,2,1,0,3,1,1,0.28,0.2727,0.61,0.1642,1,9,10 -9556,2012-02-08,1,1,2,2,0,3,1,1,0.26,0.303,0.65,0,0,1,1 -9557,2012-02-08,1,1,2,3,0,3,1,1,0.26,0.303,0.65,0,0,1,1 -9558,2012-02-08,1,1,2,4,0,3,1,1,0.24,0.2576,0.7,0.0896,0,1,1 -9559,2012-02-08,1,1,2,5,0,3,1,1,0.24,0.2576,0.7,0.0896,0,20,20 -9560,2012-02-08,1,1,2,6,0,3,1,2,0.24,0.2879,0.7,0,3,95,98 -9561,2012-02-08,1,1,2,7,0,3,1,2,0.24,0.2576,0.7,0.1045,5,276,281 -9562,2012-02-08,1,1,2,8,0,3,1,2,0.24,0.2273,0.7,0.2239,13,495,508 -9563,2012-02-08,1,1,2,9,0,3,1,2,0.24,0.2576,0.7,0.1642,8,245,253 -9564,2012-02-08,1,1,2,10,0,3,1,2,0.26,0.2576,0.7,0.2239,1,107,108 -9565,2012-02-08,1,1,2,11,0,3,1,2,0.26,0.2576,0.65,0.2239,5,97,102 -9566,2012-02-08,1,1,2,12,0,3,1,2,0.28,0.2576,0.65,0.2836,14,124,138 -9567,2012-02-08,1,1,2,13,0,3,1,2,0.28,0.2879,0.61,0.1045,15,111,126 -9568,2012-02-08,1,1,2,14,0,3,1,2,0.3,0.303,0.56,0.1642,8,100,108 -9569,2012-02-08,1,1,2,15,0,3,1,3,0.3,0.3182,0.61,0.1045,5,49,54 -9570,2012-02-08,1,1,2,16,0,3,1,3,0.26,0.2727,0.81,0.1045,2,73,75 -9571,2012-02-08,1,1,2,17,0,3,1,3,0.24,0.2576,0.87,0.1045,8,147,155 -9572,2012-02-08,1,1,2,18,0,3,1,3,0.24,0.2576,0.87,0.1045,4,163,167 -9573,2012-02-08,1,1,2,19,0,3,1,3,0.24,0.2576,0.87,0.1045,3,158,161 -9574,2012-02-08,1,1,2,20,0,3,1,3,0.24,0.2424,0.87,0.1343,3,122,125 -9575,2012-02-08,1,1,2,21,0,3,1,3,0.24,0.2273,0.87,0.194,3,126,129 -9576,2012-02-08,1,1,2,22,0,3,1,2,0.24,0.2424,0.87,0.1343,3,95,98 -9577,2012-02-08,1,1,2,23,0,3,1,2,0.24,0.2424,0.87,0.1642,3,57,60 -9578,2012-02-09,1,1,2,0,0,4,1,2,0.24,0.2424,0.87,0.1642,3,23,26 -9579,2012-02-09,1,1,2,1,0,4,1,2,0.24,0.2424,0.87,0.1343,2,10,12 -9580,2012-02-09,1,1,2,2,0,4,1,1,0.22,0.2273,0.8,0.1343,0,2,2 -9581,2012-02-09,1,1,2,3,0,4,1,1,0.22,0.2121,0.8,0.2836,0,4,4 -9582,2012-02-09,1,1,2,4,0,4,1,2,0.22,0.197,0.75,0.4478,0,1,1 -9583,2012-02-09,1,1,2,5,0,4,1,1,0.2,0.1818,0.75,0.2836,0,18,18 -9584,2012-02-09,1,1,2,6,0,4,1,1,0.2,0.1818,0.75,0.2836,1,75,76 -9585,2012-02-09,1,1,2,7,0,4,1,1,0.2,0.197,0.69,0.2537,4,263,267 -9586,2012-02-09,1,1,2,8,0,4,1,1,0.2,0.197,0.64,0.2537,11,473,484 -9587,2012-02-09,1,1,2,9,0,4,1,1,0.2,0.197,0.59,0.2239,9,229,238 -9588,2012-02-09,1,1,2,10,0,4,1,1,0.22,0.2121,0.51,0.2239,7,90,97 -9589,2012-02-09,1,1,2,11,0,4,1,1,0.24,0.2273,0.52,0.2239,4,95,99 -9590,2012-02-09,1,1,2,12,0,4,1,1,0.26,0.2273,0.48,0.3284,10,148,158 -9591,2012-02-09,1,1,2,13,0,4,1,1,0.3,0.2727,0.42,0.3284,10,144,154 -9592,2012-02-09,1,1,2,14,0,4,1,1,0.32,0.303,0.39,0.2985,18,126,144 -9593,2012-02-09,1,1,2,15,0,4,1,1,0.32,0.303,0.36,0.2985,14,120,134 -9594,2012-02-09,1,1,2,16,0,4,1,1,0.34,0.3333,0.36,0,15,223,238 -9595,2012-02-09,1,1,2,17,0,4,1,1,0.34,0.3333,0.34,0.1343,12,387,399 -9596,2012-02-09,1,1,2,18,0,4,1,1,0.34,0.3333,0.31,0.1642,13,404,417 -9597,2012-02-09,1,1,2,19,0,4,1,1,0.32,0.3333,0.33,0.1045,8,287,295 -9598,2012-02-09,1,1,2,20,0,4,1,1,0.32,0.3485,0.36,0,2,197,199 -9599,2012-02-09,1,1,2,21,0,4,1,1,0.3,0.3182,0.52,0.0896,8,169,177 -9600,2012-02-09,1,1,2,22,0,4,1,2,0.3,0.3333,0.56,0,3,104,107 -9601,2012-02-09,1,1,2,23,0,4,1,2,0.3,0.3333,0.52,0,9,75,84 -9602,2012-02-10,1,1,2,0,0,5,1,2,0.28,0.303,0.65,0.0896,4,39,43 -9603,2012-02-10,1,1,2,1,0,5,1,2,0.28,0.303,0.61,0.0896,2,11,13 -9604,2012-02-10,1,1,2,2,0,5,1,1,0.26,0.2879,0.52,0.0896,7,9,16 -9605,2012-02-10,1,1,2,3,0,5,1,1,0.26,0.2879,0.56,0.0896,0,5,5 -9606,2012-02-10,1,1,2,4,0,5,1,1,0.26,0.2879,0.56,0.0896,0,2,2 -9607,2012-02-10,1,1,2,5,0,5,1,1,0.24,0.2273,0.52,0.2239,0,17,17 -9608,2012-02-10,1,1,2,6,0,5,1,1,0.2,0.197,0.59,0.194,3,61,64 -9609,2012-02-10,1,1,2,7,0,5,1,1,0.2,0.2121,0.59,0.1642,5,225,230 -9610,2012-02-10,1,1,2,8,0,5,1,1,0.2,0.2121,0.59,0.1642,1,447,448 -9611,2012-02-10,1,1,2,9,0,5,1,1,0.22,0.2273,0.55,0.1642,10,265,275 -9612,2012-02-10,1,1,2,10,0,5,1,2,0.26,0.2727,0.48,0.1343,5,119,124 -9613,2012-02-10,1,1,2,11,0,5,1,2,0.28,0.2879,0.45,0.1045,19,134,153 -9614,2012-02-10,1,1,2,12,0,5,1,2,0.3,0.303,0.42,0.1343,8,168,176 -9615,2012-02-10,1,1,2,13,0,5,1,2,0.3,0.3182,0.42,0.0896,22,170,192 -9616,2012-02-10,1,1,2,14,0,5,1,2,0.32,0.3333,0.39,0.0896,8,138,146 -9617,2012-02-10,1,1,2,15,0,5,1,2,0.32,0.3333,0.45,0.1343,27,164,191 -9618,2012-02-10,1,1,2,16,0,5,1,2,0.34,0.3182,0.42,0.2537,28,240,268 -9619,2012-02-10,1,1,2,17,0,5,1,2,0.34,0.3333,0.42,0.194,15,381,396 -9620,2012-02-10,1,1,2,18,0,5,1,3,0.3,0.303,0.61,0.1343,14,345,359 -9621,2012-02-10,1,1,2,19,0,5,1,2,0.32,0.3485,0.57,0,16,246,262 -9622,2012-02-10,1,1,2,20,0,5,1,2,0.32,0.3485,0.57,0,7,144,151 -9623,2012-02-10,1,1,2,21,0,5,1,2,0.32,0.3333,0.66,0.0896,14,108,122 -9624,2012-02-10,1,1,2,22,0,5,1,2,0.32,0.3485,0.66,0,11,102,113 -9625,2012-02-10,1,1,2,23,0,5,1,2,0.3,0.3182,0.7,0.0896,1,64,65 -9626,2012-02-11,1,1,2,0,0,6,0,2,0.3,0.303,0.7,0.1343,3,50,53 -9627,2012-02-11,1,1,2,1,0,6,0,3,0.28,0.2879,0.81,0.1343,2,43,45 -9628,2012-02-11,1,1,2,2,0,6,0,3,0.26,0.2576,0.81,0.194,2,24,26 -9629,2012-02-11,1,1,2,3,0,6,0,3,0.24,0.2273,0.87,0.2239,0,9,9 -9630,2012-02-11,1,1,2,4,0,6,0,3,0.24,0.2273,0.87,0.2239,0,4,4 -9631,2012-02-11,1,1,2,5,0,6,0,3,0.22,0.2273,0.93,0.1642,0,2,2 -9632,2012-02-11,1,1,2,6,0,6,0,3,0.22,0.2273,0.93,0.1343,1,8,9 -9633,2012-02-11,1,1,2,7,0,6,0,3,0.22,0.2273,0.93,0.1343,0,19,19 -9634,2012-02-11,1,1,2,8,0,6,0,3,0.22,0.2273,0.93,0.1343,1,77,78 -9635,2012-02-11,1,1,2,9,0,6,0,3,0.22,0.2424,0.93,0.1045,5,85,90 -9636,2012-02-11,1,1,2,10,0,6,0,3,0.22,0.2424,0.93,0.1045,23,143,166 -9637,2012-02-11,1,1,2,11,0,6,0,2,0.24,0.2576,0.81,0.1045,26,157,183 -9638,2012-02-11,1,1,2,12,0,6,0,2,0.26,0.2576,0.81,0.1642,25,196,221 -9639,2012-02-11,1,1,2,13,0,6,0,2,0.26,0.2424,0.81,0.2836,18,217,235 -9640,2012-02-11,1,1,2,14,0,6,0,2,0.26,0.2424,0.81,0.2537,38,205,243 -9641,2012-02-11,1,1,2,15,0,6,0,2,0.3,0.2727,0.61,0.2985,12,112,124 -9642,2012-02-11,1,1,2,16,0,6,0,3,0.22,0.197,0.75,0.4179,12,134,146 -9643,2012-02-11,1,1,2,17,0,6,0,3,0.22,0.1818,0.69,0.4627,13,131,144 -9644,2012-02-11,1,1,2,18,0,6,0,2,0.22,0.1818,0.47,0.6567,3,105,108 -9645,2012-02-11,1,1,2,19,0,6,0,2,0.2,0.1515,0.4,0.5522,2,85,87 -9646,2012-02-11,1,1,2,20,0,6,0,2,0.16,0.1212,0.43,0.5522,1,62,63 -9647,2012-02-11,1,1,2,21,0,6,0,1,0.14,0.0758,0.43,0.6418,5,43,48 -9648,2012-02-11,1,1,2,22,0,6,0,2,0.14,0.1061,0.39,0.3881,0,46,46 -9649,2012-02-11,1,1,2,23,0,6,0,3,0.12,0.0758,0.5,0.4925,0,20,20 -9650,2012-02-12,1,1,2,0,0,0,0,3,0.1,0.0758,0.68,0.3881,0,21,21 -9651,2012-02-12,1,1,2,1,0,0,0,3,0.08,0.0455,0.79,0.4627,0,24,24 -9652,2012-02-12,1,1,2,2,0,0,0,2,0.1,0.0606,0.58,0.5821,1,26,27 -9653,2012-02-12,1,1,2,3,0,0,0,2,0.1,0.0455,0.46,0.6866,0,14,14 -9654,2012-02-12,1,1,2,4,0,0,0,2,0.1,0.0455,0.46,0.7164,0,1,1 -9655,2012-02-12,1,1,2,5,0,0,0,1,0.1,0.0758,0.49,0.3881,0,3,3 -9656,2012-02-12,1,1,2,6,0,0,0,1,0.1,0.0758,0.49,0.3881,0,2,2 -9657,2012-02-12,1,1,2,7,0,0,0,1,0.08,0.0909,0.53,0.194,0,18,18 -9658,2012-02-12,1,1,2,8,0,0,0,1,0.08,0.0758,0.53,0.2537,0,26,26 -9659,2012-02-12,1,1,2,9,0,0,0,1,0.1,0.0909,0.49,0.2985,3,60,63 -9660,2012-02-12,1,1,2,10,0,0,0,1,0.12,0.1061,0.42,0.3582,8,83,91 -9661,2012-02-12,1,1,2,11,0,0,0,1,0.12,0.1061,0.42,0.2985,3,121,124 -9662,2012-02-12,1,1,2,12,0,0,0,1,0.14,0.0758,0.39,0.6418,7,133,140 -9663,2012-02-12,1,1,2,13,0,0,0,1,0.16,0.1212,0.4,0.4478,10,128,138 -9664,2012-02-12,1,1,2,14,0,0,0,1,0.16,0.1212,0.4,0.5224,9,102,111 -9665,2012-02-12,1,1,2,15,0,0,0,1,0.16,0.1212,0.4,0.5522,5,150,155 -9666,2012-02-12,1,1,2,16,0,0,0,1,0.2,0.1667,0.34,0.4627,16,148,164 -9667,2012-02-12,1,1,2,17,0,0,0,1,0.18,0.1515,0.37,0.4179,4,83,87 -9668,2012-02-12,1,1,2,18,0,0,0,1,0.16,0.1212,0.4,0.4627,4,92,96 -9669,2012-02-12,1,1,2,19,0,0,0,1,0.16,0.1364,0.4,0.2836,2,78,80 -9670,2012-02-12,1,1,2,20,0,0,0,1,0.14,0.1212,0.42,0.3284,1,56,57 -9671,2012-02-12,1,1,2,21,0,0,0,1,0.14,0.1212,0.43,0.2985,0,36,36 -9672,2012-02-12,1,1,2,22,0,0,0,1,0.14,0.1515,0.43,0.1642,0,28,28 -9673,2012-02-12,1,1,2,23,0,0,0,1,0.14,0.1364,0.43,0.2239,0,23,23 -9674,2012-02-13,1,1,2,0,0,1,1,1,0.14,0.1364,0.46,0.2239,0,9,9 -9675,2012-02-13,1,1,2,1,0,1,1,1,0.12,0.1212,0.5,0.2239,0,6,6 -9676,2012-02-13,1,1,2,2,0,1,1,1,0.14,0.1364,0.46,0.194,0,4,4 -9677,2012-02-13,1,1,2,3,0,1,1,1,0.12,0.1515,0.54,0.1045,0,1,1 -9678,2012-02-13,1,1,2,4,0,1,1,1,0.12,0.1667,0.54,0.0896,0,2,2 -9679,2012-02-13,1,1,2,5,0,1,1,1,0.1,0.1212,0.58,0.1343,0,17,17 -9680,2012-02-13,1,1,2,6,0,1,1,1,0.1,0.1061,0.54,0.2239,1,71,72 -9681,2012-02-13,1,1,2,7,0,1,1,1,0.1,0.1061,0.54,0.194,1,194,195 -9682,2012-02-13,1,1,2,8,0,1,1,1,0.1,0.1212,0.54,0.1343,4,413,417 -9683,2012-02-13,1,1,2,9,0,1,1,1,0.12,0.1364,0.5,0.194,7,198,205 -9684,2012-02-13,1,1,2,10,0,1,1,1,0.14,0.1515,0.5,0.1343,1,70,71 -9685,2012-02-13,1,1,2,11,0,1,1,1,0.22,0.2273,0.37,0.194,5,85,90 -9686,2012-02-13,1,1,2,12,0,1,1,1,0.28,0.2576,0.28,0.3284,7,111,118 -9687,2012-02-13,1,1,2,13,0,1,1,1,0.32,0.303,0.22,0.2239,11,129,140 -9688,2012-02-13,1,1,2,14,0,1,1,1,0.34,0.3485,0.23,0.1045,10,125,135 -9689,2012-02-13,1,1,2,15,0,1,1,1,0.36,0.3485,0.27,0.1343,10,145,155 -9690,2012-02-13,1,1,2,16,0,1,1,1,0.36,0.3485,0.23,0.194,5,206,211 -9691,2012-02-13,1,1,2,17,0,1,1,1,0.36,0.3485,0.23,0.194,8,399,407 -9692,2012-02-13,1,1,2,18,0,1,1,1,0.34,0.3182,0.25,0.2537,6,399,405 -9693,2012-02-13,1,1,2,19,0,1,1,1,0.34,0.3333,0.25,0.1343,7,256,263 -9694,2012-02-13,1,1,2,20,0,1,1,1,0.3,0.303,0.42,0.1642,4,210,214 -9695,2012-02-13,1,1,2,21,0,1,1,1,0.28,0.2879,0.45,0.1343,2,145,147 -9696,2012-02-13,1,1,2,22,0,1,1,1,0.26,0.2727,0.56,0.1045,3,99,102 -9697,2012-02-13,1,1,2,23,0,1,1,1,0.28,0.3182,0.41,0,2,34,36 -9698,2012-02-14,1,1,2,0,0,2,1,2,0.26,0.303,0.6,0,0,14,14 -9699,2012-02-14,1,1,2,1,0,2,1,2,0.26,0.303,0.56,0,0,6,6 -9700,2012-02-14,1,1,2,2,0,2,1,2,0.28,0.3182,0.41,0,0,3,3 -9701,2012-02-14,1,1,2,3,0,2,1,2,0.26,0.303,0.52,0,0,3,3 -9702,2012-02-14,1,1,2,4,0,2,1,2,0.26,0.2727,0.65,0.1045,0,2,2 -9703,2012-02-14,1,1,2,5,0,2,1,2,0.26,0.2727,0.65,0.1045,2,20,22 -9704,2012-02-14,1,1,2,6,0,2,1,2,0.26,0.303,0.56,0,1,89,90 -9705,2012-02-14,1,1,2,7,0,2,1,2,0.24,0.2576,0.6,0.0896,4,276,280 -9706,2012-02-14,1,1,2,8,0,2,1,2,0.24,0.2879,0.7,0,3,510,513 -9707,2012-02-14,1,1,2,9,0,2,1,2,0.26,0.2879,0.56,0.0896,6,256,262 -9708,2012-02-14,1,1,2,10,0,2,1,2,0.26,0.2727,0.6,0.1343,8,90,98 -9709,2012-02-14,1,1,2,11,0,2,1,2,0.3,0.303,0.45,0.1642,5,107,112 -9710,2012-02-14,1,1,2,12,0,2,1,2,0.3,0.2879,0.52,0.2239,10,162,172 -9711,2012-02-14,1,1,2,13,0,2,1,2,0.36,0.3333,0.4,0.2537,6,167,173 -9712,2012-02-14,1,1,2,14,0,2,1,1,0.4,0.4091,0.4,0.2239,13,111,124 -9713,2012-02-14,1,1,2,15,0,2,1,2,0.42,0.4242,0.38,0.4478,7,138,145 -9714,2012-02-14,1,1,2,16,0,2,1,1,0.42,0.4242,0.35,0.2985,15,251,266 -9715,2012-02-14,1,1,2,17,0,2,1,1,0.42,0.4242,0.38,0.3582,19,504,523 -9716,2012-02-14,1,1,2,18,0,2,1,2,0.38,0.3939,0.46,0.2985,8,398,406 -9717,2012-02-14,1,1,2,19,0,2,1,2,0.36,0.3485,0.5,0.1642,11,270,281 -9718,2012-02-14,1,1,2,20,0,2,1,2,0.38,0.3939,0.46,0.1343,6,178,184 -9719,2012-02-14,1,1,2,21,0,2,1,2,0.36,0.3636,0.5,0.1045,4,105,109 -9720,2012-02-14,1,1,2,22,0,2,1,2,0.36,0.3636,0.5,0.1045,5,72,77 -9721,2012-02-14,1,1,2,23,0,2,1,2,0.36,0.3636,0.5,0.0896,2,55,57 -9722,2012-02-15,1,1,2,0,0,3,1,1,0.32,0.3485,0.57,0,0,22,22 -9723,2012-02-15,1,1,2,1,0,3,1,1,0.34,0.3636,0.53,0,0,5,5 -9724,2012-02-15,1,1,2,2,0,3,1,1,0.3,0.3333,0.61,0,0,4,4 -9725,2012-02-15,1,1,2,3,0,3,1,1,0.28,0.3182,0.75,0,0,3,3 -9726,2012-02-15,1,1,2,4,0,3,1,1,0.28,0.2879,0.7,0.1045,0,1,1 -9727,2012-02-15,1,1,2,5,0,3,1,1,0.28,0.2879,0.7,0.1045,0,25,25 -9728,2012-02-15,1,1,2,6,0,3,1,1,0.3,0.303,0.61,0.1343,3,92,95 -9729,2012-02-15,1,1,2,7,0,3,1,2,0.3,0.2879,0.65,0.194,3,318,321 -9730,2012-02-15,1,1,2,8,0,3,1,1,0.32,0.2879,0.61,0.3582,7,508,515 -9731,2012-02-15,1,1,2,9,0,3,1,1,0.32,0.303,0.61,0.3284,5,226,231 -9732,2012-02-15,1,1,2,10,0,3,1,1,0.34,0.303,0.57,0.2985,12,108,120 -9733,2012-02-15,1,1,2,11,0,3,1,1,0.36,0.3333,0.53,0.2836,13,125,138 -9734,2012-02-15,1,1,2,12,0,3,1,1,0.38,0.3939,0.46,0.3881,11,152,163 -9735,2012-02-15,1,1,2,13,0,3,1,1,0.4,0.4091,0.43,0.2836,11,159,170 -9736,2012-02-15,1,1,2,14,0,3,1,1,0.42,0.4242,0.41,0.3582,6,128,134 -9737,2012-02-15,1,1,2,15,0,3,1,1,0.42,0.4242,0.41,0.2239,7,164,171 -9738,2012-02-15,1,1,2,16,0,3,1,1,0.42,0.4242,0.38,0.194,9,222,231 -9739,2012-02-15,1,1,2,17,0,3,1,1,0.42,0.4242,0.38,0.194,17,470,487 -9740,2012-02-15,1,1,2,18,0,3,1,1,0.4,0.4091,0.4,0.2239,9,459,468 -9741,2012-02-15,1,1,2,19,0,3,1,1,0.38,0.3939,0.43,0.1642,9,302,311 -9742,2012-02-15,1,1,2,20,0,3,1,1,0.36,0.3485,0.46,0.1642,4,207,211 -9743,2012-02-15,1,1,2,21,0,3,1,1,0.34,0.3333,0.53,0.1642,8,170,178 -9744,2012-02-15,1,1,2,22,0,3,1,1,0.34,0.3485,0.49,0.1045,3,104,107 -9745,2012-02-15,1,1,2,23,0,3,1,1,0.34,0.3485,0.53,0.0896,4,54,58 -9746,2012-02-16,1,1,2,0,0,4,1,2,0.3,0.303,0.7,0.1343,1,22,23 -9747,2012-02-16,1,1,2,1,0,4,1,2,0.3,0.3333,0.7,0,0,5,5 -9748,2012-02-16,1,1,2,2,0,4,1,2,0.3,0.3182,0.7,0.0896,1,6,7 -9749,2012-02-16,1,1,2,3,0,4,1,2,0.3,0.3333,0.61,0,0,1,1 -9750,2012-02-16,1,1,2,4,0,4,1,3,0.3,0.3182,0.7,0.0896,0,3,3 -9751,2012-02-16,1,1,2,5,0,4,1,2,0.3,0.3333,0.7,0,0,20,20 -9752,2012-02-16,1,1,2,6,0,4,1,2,0.3,0.3182,0.7,0.0896,4,83,87 -9753,2012-02-16,1,1,2,7,0,4,1,2,0.3,0.303,0.7,0.1343,3,285,288 -9754,2012-02-16,1,1,2,8,0,4,1,2,0.3,0.3182,0.7,0.0896,9,489,498 -9755,2012-02-16,1,1,2,9,0,4,1,2,0.3,0.303,0.7,0.1642,3,199,202 -9756,2012-02-16,1,1,2,10,0,4,1,3,0.32,0.3333,0.7,0.1343,2,42,44 -9757,2012-02-16,1,1,2,11,0,4,1,3,0.32,0.3333,0.7,0.1045,2,69,71 -9758,2012-02-16,1,1,2,12,0,4,1,3,0.32,0.3333,0.76,0.0896,1,44,45 -9759,2012-02-16,1,1,2,13,0,4,1,3,0.34,0.3182,0.71,0.2537,2,62,64 -9760,2012-02-16,1,1,2,14,0,4,1,3,0.32,0.3182,0.81,0.194,1,30,31 -9761,2012-02-16,1,1,2,15,0,4,1,3,0.34,0.3636,0.76,0,3,50,53 -9762,2012-02-16,1,1,2,16,0,4,1,3,0.34,0.3636,0.81,0,8,110,118 -9763,2012-02-16,1,1,2,17,0,4,1,3,0.34,0.3636,0.87,0,8,281,289 -9764,2012-02-16,1,1,2,18,0,4,1,3,0.34,0.3333,0.87,0.1343,8,345,353 -9765,2012-02-16,1,1,2,19,0,4,1,2,0.32,0.3182,0.87,0.1642,4,254,258 -9766,2012-02-16,1,1,2,20,0,4,1,2,0.32,0.3333,0.87,0.1343,5,211,216 -9767,2012-02-16,1,1,2,21,0,4,1,2,0.34,0.3485,0.81,0.1045,3,142,145 -9768,2012-02-16,1,1,2,22,0,4,1,2,0.32,0.3485,0.81,0,3,108,111 -9769,2012-02-16,1,1,2,23,0,4,1,1,0.32,0.3333,0.81,0.0896,3,70,73 -9770,2012-02-17,1,1,2,0,0,5,1,2,0.3,0.3333,0.87,0,2,32,34 -9771,2012-02-17,1,1,2,1,0,5,1,2,0.3,0.3333,0.93,0,2,16,18 -9772,2012-02-17,1,1,2,2,0,5,1,2,0.3,0.3182,0.93,0.1045,1,11,12 -9773,2012-02-17,1,1,2,3,0,5,1,2,0.28,0.2879,0.93,0.1045,0,1,1 -9774,2012-02-17,1,1,2,4,0,5,1,2,0.28,0.2727,0.93,0.194,0,1,1 -9775,2012-02-17,1,1,2,5,0,5,1,2,0.28,0.2727,0.93,0.1642,0,16,16 -9776,2012-02-17,1,1,2,6,0,5,1,2,0.28,0.2879,0.96,0.1343,1,70,71 -9777,2012-02-17,1,1,2,7,0,5,1,2,0.28,0.2879,0.93,0.1045,4,222,226 -9778,2012-02-17,1,1,2,8,0,5,1,2,0.26,0.303,1,0,4,516,520 -9779,2012-02-17,1,1,2,9,0,5,1,2,0.26,0.303,1,0,8,275,283 -9780,2012-02-17,1,1,2,10,0,5,1,1,0.34,0.3182,0.71,0.2836,13,103,116 -9781,2012-02-17,1,1,2,11,0,5,1,1,0.36,0.3333,0.62,0.4179,9,133,142 -9782,2012-02-17,1,1,2,12,0,5,1,1,0.38,0.3939,0.46,0.3881,21,177,198 -9783,2012-02-17,1,1,2,13,0,5,1,1,0.4,0.4091,0.43,0.3582,34,171,205 -9784,2012-02-17,1,1,2,14,0,5,1,1,0.4,0.4091,0.37,0.3582,33,137,170 -9785,2012-02-17,1,1,2,15,0,5,1,1,0.42,0.4242,0.35,0.4179,41,180,221 -9786,2012-02-17,1,1,2,16,0,5,1,1,0.42,0.4242,0.32,0.2985,56,251,307 -9787,2012-02-17,1,1,2,17,0,5,1,1,0.42,0.4242,0.32,0.3284,36,429,465 -9788,2012-02-17,1,1,2,18,0,5,1,1,0.4,0.4091,0.35,0.2537,15,362,377 -9789,2012-02-17,1,1,2,19,0,5,1,1,0.38,0.3939,0.37,0.2239,16,266,282 -9790,2012-02-17,1,1,2,20,0,5,1,1,0.4,0.4091,0.35,0.194,13,158,171 -9791,2012-02-17,1,1,2,21,0,5,1,1,0.38,0.3939,0.37,0.194,15,114,129 -9792,2012-02-17,1,1,2,22,0,5,1,1,0.36,0.3485,0.4,0.2239,15,92,107 -9793,2012-02-17,1,1,2,23,0,5,1,1,0.36,0.3485,0.4,0.194,10,72,82 -9794,2012-02-18,1,1,2,0,0,6,0,1,0.34,0.3333,0.42,0.1642,5,81,86 -9795,2012-02-18,1,1,2,1,0,6,0,1,0.32,0.3182,0.49,0.1642,7,38,45 -9796,2012-02-18,1,1,2,2,0,6,0,1,0.3,0.2879,0.61,0.2537,6,39,45 -9797,2012-02-18,1,1,2,3,0,6,0,1,0.28,0.2879,0.65,0.1045,3,15,18 -9798,2012-02-18,1,1,2,4,0,6,0,1,0.26,0.303,0.7,0,3,4,7 -9799,2012-02-18,1,1,2,5,0,6,0,1,0.24,0.2576,0.7,0.0896,0,1,1 -9800,2012-02-18,1,1,2,6,0,6,0,1,0.24,0.2879,0.7,0,1,8,9 -9801,2012-02-18,1,1,2,7,0,6,0,1,0.24,0.2879,0.7,0,8,33,41 -9802,2012-02-18,1,1,2,8,0,6,0,1,0.22,0.2727,0.87,0,10,92,102 -9803,2012-02-18,1,1,2,9,0,6,0,1,0.22,0.2424,0.8,0.1045,22,116,138 -9804,2012-02-18,1,1,2,10,0,6,0,1,0.26,0.2727,0.81,0.1045,48,157,205 -9805,2012-02-18,1,1,2,11,0,6,0,1,0.32,0.3333,0.57,0.1343,102,184,286 -9806,2012-02-18,1,1,2,12,0,6,0,1,0.36,0.3485,0.43,0.194,128,241,369 -9807,2012-02-18,1,1,2,13,0,6,0,1,0.4,0.4091,0.43,0.2836,165,219,384 -9808,2012-02-18,1,1,2,14,0,6,0,1,0.44,0.4394,0.35,0.3582,183,244,427 -9809,2012-02-18,1,1,2,15,0,6,0,1,0.42,0.4242,0.41,0.2537,229,270,499 -9810,2012-02-18,1,1,2,16,0,6,0,1,0.44,0.4394,0.44,0.3284,186,218,404 -9811,2012-02-18,1,1,2,17,0,6,0,1,0.48,0.4697,0.36,0.2836,142,222,364 -9812,2012-02-18,1,1,2,18,0,6,0,1,0.46,0.4545,0.38,0.2985,70,176,246 -9813,2012-02-18,1,1,2,19,0,6,0,1,0.44,0.4394,0.44,0.1642,38,150,188 -9814,2012-02-18,1,1,2,20,0,6,0,1,0.44,0.4394,0.44,0.1642,25,123,148 -9815,2012-02-18,1,1,2,21,0,6,0,1,0.44,0.4394,0.33,0.2985,25,89,114 -9816,2012-02-18,1,1,2,22,0,6,0,1,0.4,0.4091,0.4,0.4478,17,101,118 -9817,2012-02-18,1,1,2,23,0,6,0,2,0.36,0.3333,0.4,0.3881,12,62,74 -9818,2012-02-19,1,1,2,0,0,0,0,2,0.34,0.303,0.39,0.3582,9,65,74 -9819,2012-02-19,1,1,2,1,0,0,0,2,0.32,0.303,0.39,0.2537,10,62,72 -9820,2012-02-19,1,1,2,2,0,0,0,2,0.3,0.2879,0.36,0.2836,3,45,48 -9821,2012-02-19,1,1,2,3,0,0,0,2,0.3,0.2879,0.36,0.2239,3,12,15 -9822,2012-02-19,1,1,2,4,0,0,0,2,0.28,0.2576,0.41,0.3881,0,3,3 -9823,2012-02-19,1,1,2,5,0,0,0,2,0.26,0.2273,0.48,0.2985,1,1,2 -9824,2012-02-19,1,1,2,6,0,0,0,1,0.24,0.2121,0.52,0.3284,0,5,5 -9825,2012-02-19,1,1,2,7,0,0,0,2,0.24,0.2121,0.52,0.2836,2,12,14 -9826,2012-02-19,1,1,2,8,0,0,0,2,0.24,0.2273,0.56,0.194,8,48,56 -9827,2012-02-19,1,1,2,9,0,0,0,2,0.24,0.2273,0.56,0.2537,20,73,93 -9828,2012-02-19,1,1,2,10,0,0,0,2,0.26,0.2424,0.52,0.2537,49,142,191 -9829,2012-02-19,1,1,2,11,0,0,0,2,0.26,0.2273,0.56,0.3284,82,144,226 -9830,2012-02-19,1,1,2,12,0,0,0,2,0.28,0.2727,0.52,0.2537,71,184,255 -9831,2012-02-19,1,1,2,13,0,0,0,1,0.3,0.303,0.49,0.1642,64,197,261 -9832,2012-02-19,1,1,2,14,0,0,0,2,0.32,0.3182,0.45,0.194,48,189,237 -9833,2012-02-19,1,1,2,15,0,0,0,2,0.3,0.2879,0.49,0.194,85,168,253 -9834,2012-02-19,1,1,2,16,0,0,0,2,0.32,0.303,0.45,0.2836,62,150,212 -9835,2012-02-19,1,1,2,17,0,0,0,2,0.3,0.2879,0.49,0.2537,22,135,157 -9836,2012-02-19,1,1,2,18,0,0,0,2,0.3,0.2727,0.49,0.3284,23,144,167 -9837,2012-02-19,1,1,2,19,0,0,0,2,0.3,0.2879,0.52,0.2537,18,101,119 -9838,2012-02-19,1,1,2,20,0,0,0,2,0.3,0.2879,0.52,0.2836,22,81,103 -9839,2012-02-19,1,1,2,21,0,0,0,3,0.26,0.2576,0.65,0.1642,3,33,36 -9840,2012-02-19,1,1,2,22,0,0,0,3,0.24,0.2576,0.75,0.0896,8,47,55 -9841,2012-02-19,1,1,2,23,0,0,0,2,0.22,0.2273,0.93,0.1642,5,30,35 -9842,2012-02-20,1,1,2,0,1,1,0,2,0.24,0.2576,0.87,0.0896,5,36,41 -9843,2012-02-20,1,1,2,1,1,1,0,2,0.24,0.2576,0.87,0.0896,3,12,15 -9844,2012-02-20,1,1,2,2,1,1,0,2,0.24,0.2576,0.87,0.0896,1,19,20 -9845,2012-02-20,1,1,2,3,1,1,0,2,0.24,0.2273,0.81,0.194,0,8,8 -9846,2012-02-20,1,1,2,5,1,1,0,2,0.24,0.2121,0.6,0.3582,0,6,6 -9847,2012-02-20,1,1,2,6,1,1,0,1,0.24,0.197,0.52,0.4179,1,9,10 -9848,2012-02-20,1,1,2,7,1,1,0,2,0.22,0.197,0.55,0.3284,2,42,44 -9849,2012-02-20,1,1,2,8,1,1,0,1,0.2,0.1818,0.59,0.3582,9,111,120 -9850,2012-02-20,1,1,2,9,1,1,0,1,0.2,0.1818,0.59,0.3582,12,98,110 -9851,2012-02-20,1,1,2,10,1,1,0,1,0.22,0.197,0.55,0.4478,30,113,143 -9852,2012-02-20,1,1,2,11,1,1,0,1,0.26,0.2273,0.48,0.3582,45,163,208 -9853,2012-02-20,1,1,2,12,1,1,0,1,0.28,0.2727,0.45,0.2239,65,216,281 -9854,2012-02-20,1,1,2,13,1,1,0,1,0.3,0.2879,0.42,0.2836,66,246,312 -9855,2012-02-20,1,1,2,14,1,1,0,1,0.32,0.3182,0.36,0.194,57,206,263 -9856,2012-02-20,1,1,2,15,1,1,0,1,0.34,0.3182,0.34,0.2239,54,235,289 -9857,2012-02-20,1,1,2,16,1,1,0,1,0.36,0.3788,0.29,0.1045,64,216,280 -9858,2012-02-20,1,1,2,17,1,1,0,1,0.38,0.3939,0.27,0.2537,27,226,253 -9859,2012-02-20,1,1,2,18,1,1,0,1,0.34,0.3182,0.34,0.2239,27,215,242 -9860,2012-02-20,1,1,2,19,1,1,0,1,0.34,0.3182,0.34,0.2239,8,164,172 -9861,2012-02-20,1,1,2,20,1,1,0,1,0.34,0.3333,0.34,0.194,9,117,126 -9862,2012-02-20,1,1,2,21,1,1,0,1,0.3,0.303,0.39,0.1642,8,90,98 -9863,2012-02-20,1,1,2,22,1,1,0,1,0.3,0.3182,0.45,0.0896,9,53,62 -9864,2012-02-20,1,1,2,23,1,1,0,1,0.3,0.3333,0.39,0,0,26,26 -9865,2012-02-21,1,1,2,0,0,2,1,1,0.26,0.303,0.65,0,1,11,12 -9866,2012-02-21,1,1,2,1,0,2,1,1,0.26,0.303,0.56,0,0,7,7 -9867,2012-02-21,1,1,2,2,0,2,1,1,0.24,0.2879,0.6,0,0,3,3 -9868,2012-02-21,1,1,2,4,0,2,1,1,0.22,0.2727,0.64,0,0,2,2 -9869,2012-02-21,1,1,2,5,0,2,1,1,0.2,0.2576,0.69,0,0,15,15 -9870,2012-02-21,1,1,2,6,0,2,1,1,0.2,0.2576,0.75,0,3,83,86 -9871,2012-02-21,1,1,2,7,0,2,1,1,0.22,0.2727,0.64,0,6,273,279 -9872,2012-02-21,1,1,2,8,0,2,1,1,0.2,0.2273,0.69,0.0896,5,459,464 -9873,2012-02-21,1,1,2,9,0,2,1,1,0.2,0.2273,0.75,0.1045,6,211,217 -9874,2012-02-21,1,1,2,10,0,2,1,1,0.24,0.2273,0.7,0.194,8,77,85 -9875,2012-02-21,1,1,2,11,0,2,1,2,0.26,0.2424,0.7,0.2836,5,81,86 -9876,2012-02-21,1,1,2,12,0,2,1,2,0.3,0.2727,0.56,0.3881,16,147,163 -9877,2012-02-21,1,1,2,13,0,2,1,1,0.34,0.303,0.49,0.4179,8,123,131 -9878,2012-02-21,1,1,2,14,0,2,1,2,0.32,0.2879,0.53,0.3881,16,108,124 -9879,2012-02-21,1,1,2,15,0,2,1,1,0.34,0.303,0.49,0.4179,23,137,160 -9880,2012-02-21,1,1,2,16,0,2,1,1,0.36,0.3333,0.46,0.4179,14,240,254 -9881,2012-02-21,1,1,2,17,0,2,1,1,0.38,0.3939,0.4,0.4478,21,411,432 -9882,2012-02-21,1,1,2,18,0,2,1,1,0.38,0.3939,0.4,0.4478,11,414,425 -9883,2012-02-21,1,1,2,19,0,2,1,1,0.36,0.3333,0.46,0.2985,5,299,304 -9884,2012-02-21,1,1,2,20,0,2,1,1,0.34,0.3182,0.53,0.2537,4,223,227 -9885,2012-02-21,1,1,2,21,0,2,1,1,0.34,0.3333,0.61,0.1642,7,147,154 -9886,2012-02-21,1,1,2,22,0,2,1,2,0.34,0.3333,0.71,0.194,3,97,100 -9887,2012-02-21,1,1,2,23,0,2,1,1,0.32,0.303,0.66,0.2239,1,46,47 -9888,2012-02-22,1,1,2,0,0,3,1,1,0.32,0.303,0.66,0.2239,5,19,24 -9889,2012-02-22,1,1,2,1,0,3,1,1,0.32,0.3333,0.7,0.1343,3,4,7 -9890,2012-02-22,1,1,2,2,0,3,1,1,0.34,0.3182,0.66,0.2836,1,5,6 -9891,2012-02-22,1,1,2,3,0,3,1,2,0.34,0.3182,0.71,0.2239,1,3,4 -9892,2012-02-22,1,1,2,4,0,3,1,1,0.34,0.3333,0.71,0.1642,0,2,2 -9893,2012-02-22,1,1,2,5,0,3,1,1,0.32,0.3333,0.7,0.1045,1,29,30 -9894,2012-02-22,1,1,2,6,0,3,1,1,0.32,0.3182,0.76,0.1642,5,85,90 -9895,2012-02-22,1,1,2,7,0,3,1,1,0.32,0.3333,0.76,0.0896,10,292,302 -9896,2012-02-22,1,1,2,8,0,3,1,1,0.3,0.3182,0.75,0.0896,9,567,576 -9897,2012-02-22,1,1,2,9,0,3,1,1,0.32,0.3333,0.7,0.0896,11,241,252 -9898,2012-02-22,1,1,2,10,0,3,1,1,0.34,0.3485,0.71,0.0896,17,122,139 -9899,2012-02-22,1,1,2,11,0,3,1,1,0.36,0.3485,0.66,0.1642,22,149,171 -9900,2012-02-22,1,1,2,12,0,3,1,1,0.4,0.4091,0.62,0.2836,21,186,207 -9901,2012-02-22,1,1,2,13,0,3,1,1,0.42,0.4242,0.54,0.2985,15,175,190 -9902,2012-02-22,1,1,2,14,0,3,1,1,0.44,0.4394,0.54,0.3284,35,142,177 -9903,2012-02-22,1,1,2,15,0,3,1,1,0.5,0.4848,0.31,0.4179,34,161,195 -9904,2012-02-22,1,1,2,16,0,3,1,1,0.52,0.5,0.29,0.4627,30,268,298 -9905,2012-02-22,1,1,2,17,0,3,1,1,0.52,0.5,0.32,0.3881,43,486,529 -9906,2012-02-22,1,1,2,18,0,3,1,2,0.48,0.4697,0.41,0.3284,42,483,525 -9907,2012-02-22,1,1,2,19,0,3,1,2,0.46,0.4545,0.44,0.2836,22,305,327 -9908,2012-02-22,1,1,2,20,0,3,1,2,0.44,0.4394,0.47,0.194,25,249,274 -9909,2012-02-22,1,1,2,21,0,3,1,2,0.48,0.4697,0.33,0.2836,19,220,239 -9910,2012-02-22,1,1,2,22,0,3,1,2,0.44,0.4394,0.47,0.2537,18,129,147 -9911,2012-02-22,1,1,2,23,0,3,1,2,0.46,0.4545,0.41,0.2836,5,57,62 -9912,2012-02-23,1,1,2,0,0,4,1,2,0.44,0.4394,0.47,0.2537,12,30,42 -9913,2012-02-23,1,1,2,1,0,4,1,2,0.44,0.4394,0.58,0.2836,3,12,15 -9914,2012-02-23,1,1,2,2,0,4,1,2,0.44,0.4394,0.62,0.2239,5,4,9 -9915,2012-02-23,1,1,2,3,0,4,1,3,0.44,0.4394,0.67,0.194,2,4,6 -9916,2012-02-23,1,1,2,4,0,4,1,1,0.4,0.4091,0.76,0.2239,0,1,1 -9917,2012-02-23,1,1,2,5,0,4,1,1,0.4,0.4091,0.76,0.2239,2,30,32 -9918,2012-02-23,1,1,2,6,0,4,1,1,0.36,0.3485,0.87,0.194,3,88,91 -9919,2012-02-23,1,1,2,7,0,4,1,1,0.36,0.3485,0.81,0.2239,9,317,326 -9920,2012-02-23,1,1,2,8,0,4,1,1,0.34,0.3333,0.87,0.194,11,549,560 -9921,2012-02-23,1,1,2,9,0,4,1,1,0.36,0.3333,0.81,0.2537,14,228,242 -9922,2012-02-23,1,1,2,10,0,4,1,1,0.42,0.4242,0.67,0.194,41,107,148 -9923,2012-02-23,1,1,2,11,0,4,1,1,0.48,0.4697,0.48,0.2836,54,128,182 -9924,2012-02-23,1,1,2,12,0,4,1,1,0.5,0.4848,0.42,0.2537,25,199,224 -9925,2012-02-23,1,1,2,13,0,4,1,1,0.52,0.5,0.39,0.194,30,188,218 -9926,2012-02-23,1,1,2,14,0,4,1,1,0.54,0.5152,0.37,0.2537,36,156,192 -9927,2012-02-23,1,1,2,15,0,4,1,1,0.54,0.5152,0.33,0.1343,46,171,217 -9928,2012-02-23,1,1,2,16,0,4,1,1,0.56,0.5303,0.32,0,45,298,343 -9929,2012-02-23,1,1,2,17,0,4,1,1,0.54,0.5152,0.32,0.1642,49,561,610 -9930,2012-02-23,1,1,2,18,0,4,1,1,0.54,0.5152,0.37,0.1343,36,486,522 -9931,2012-02-23,1,1,2,19,0,4,1,1,0.5,0.4848,0.39,0.0896,20,349,369 -9932,2012-02-23,1,1,2,20,0,4,1,1,0.46,0.4545,0.44,0.1343,23,246,269 -9933,2012-02-23,1,1,2,21,0,4,1,1,0.44,0.4394,0.51,0.2239,17,205,222 -9934,2012-02-23,1,1,2,22,0,4,1,1,0.44,0.4394,0.54,0.2537,19,118,137 -9935,2012-02-23,1,1,2,23,0,4,1,1,0.44,0.4394,0.54,0,14,71,85 -9936,2012-02-24,1,1,2,0,0,5,1,2,0.44,0.4394,0.58,0.0896,12,34,46 -9937,2012-02-24,1,1,2,1,0,5,1,1,0.44,0.4394,0.62,0.194,3,15,18 -9938,2012-02-24,1,1,2,2,0,5,1,3,0.42,0.4242,0.77,0.2836,1,4,5 -9939,2012-02-24,1,1,2,3,0,5,1,1,0.42,0.4242,0.82,0.1343,0,5,5 -9940,2012-02-24,1,1,2,4,0,5,1,1,0.4,0.4091,0.87,0.1343,0,2,2 -9941,2012-02-24,1,1,2,5,0,5,1,2,0.4,0.4091,0.87,0.194,1,25,26 -9942,2012-02-24,1,1,2,6,0,5,1,2,0.4,0.4091,0.87,0.1642,2,80,82 -9943,2012-02-24,1,1,2,7,0,5,1,2,0.4,0.4091,0.76,0.2239,7,265,272 -9944,2012-02-24,1,1,2,8,0,5,1,2,0.38,0.3939,0.76,0.3284,17,452,469 -9945,2012-02-24,1,1,2,9,0,5,1,3,0.36,0.3333,0.81,0.2537,15,229,244 -9946,2012-02-24,1,1,2,10,0,5,1,3,0.36,0.3485,0.81,0.1642,22,119,141 -9947,2012-02-24,1,1,2,11,0,5,1,2,0.36,0.3636,0.81,0.1045,27,136,163 -9948,2012-02-24,1,1,2,12,0,5,1,2,0.4,0.4091,0.76,0.1343,27,201,228 -9949,2012-02-24,1,1,2,13,0,5,1,2,0.42,0.4242,0.71,0.1045,30,153,183 -9950,2012-02-24,1,1,2,14,0,5,1,2,0.46,0.4545,0.67,0.1045,5,26,31 -9951,2012-02-24,1,1,2,15,0,5,1,3,0.4,0.4091,0.87,0.194,11,83,94 -9952,2012-02-24,1,1,2,16,0,5,1,3,0.4,0.4091,0.87,0.194,12,166,178 -9953,2012-02-24,1,1,2,17,0,5,1,3,0.42,0.4242,0.94,0.1045,14,242,256 -9954,2012-02-24,1,1,2,18,0,5,1,2,0.42,0.4242,0.94,0,11,289,300 -9955,2012-02-24,1,1,2,19,0,5,1,2,0.44,0.4394,0.88,0.1045,6,227,233 -9956,2012-02-24,1,1,2,20,0,5,1,1,0.44,0.4394,0.62,0.4179,8,159,167 -9957,2012-02-24,1,1,2,21,0,5,1,1,0.42,0.4242,0.35,0.806,1,151,152 -9958,2012-02-24,1,1,2,22,0,5,1,1,0.4,0.4091,0.37,0.5821,4,102,106 -9959,2012-02-24,1,1,2,23,0,5,1,1,0.38,0.3939,0.37,0.6866,10,76,86 -9960,2012-02-25,1,1,2,0,0,6,0,1,0.36,0.3333,0.43,0.3881,5,56,61 -9961,2012-02-25,1,1,2,1,0,6,0,1,0.34,0.303,0.42,0.3582,4,42,46 -9962,2012-02-25,1,1,2,2,0,6,0,1,0.32,0.303,0.45,0.2537,1,37,38 -9963,2012-02-25,1,1,2,3,0,6,0,1,0.3,0.2727,0.45,0.2985,0,7,7 -9964,2012-02-25,1,1,2,4,0,6,0,1,0.3,0.2727,0.42,0.3284,0,2,2 -9965,2012-02-25,1,1,2,5,0,6,0,2,0.3,0.2727,0.42,0.2985,0,3,3 -9966,2012-02-25,1,1,2,6,0,6,0,2,0.3,0.2727,0.42,0.2985,1,12,13 -9967,2012-02-25,1,1,2,7,0,6,0,1,0.28,0.2424,0.45,0.4478,3,20,23 -9968,2012-02-25,1,1,2,8,0,6,0,1,0.26,0.2273,0.48,0.2985,3,90,93 -9969,2012-02-25,1,1,2,9,0,6,0,3,0.22,0.197,0.75,0.3284,15,107,122 -9970,2012-02-25,1,1,2,10,0,6,0,1,0.26,0.2273,0.6,0.3582,24,159,183 -9971,2012-02-25,1,1,2,11,0,6,0,1,0.3,0.2576,0.39,0.6119,23,187,210 -9972,2012-02-25,1,1,2,12,0,6,0,1,0.32,0.2727,0.29,0.6567,41,217,258 -9973,2012-02-25,1,1,2,13,0,6,0,1,0.32,0.2879,0.31,0.4925,48,178,226 -9974,2012-02-25,1,1,2,14,0,6,0,1,0.32,0.2727,0.29,0.5522,35,181,216 -9975,2012-02-25,1,1,2,15,0,6,0,1,0.32,0.2879,0.29,0.4179,21,211,232 -9976,2012-02-25,1,1,2,16,0,6,0,1,0.32,0.2727,0.26,0.5821,32,163,195 -9977,2012-02-25,1,1,2,17,0,6,0,1,0.3,0.2727,0.33,0.3582,16,143,159 -9978,2012-02-25,1,1,2,18,0,6,0,1,0.3,0.2576,0.28,0.5821,7,126,133 -9979,2012-02-25,1,1,2,19,0,6,0,1,0.26,0.2121,0.33,0.4478,12,137,149 -9980,2012-02-25,1,1,2,20,0,6,0,1,0.26,0.2121,0.3,0.5522,10,95,105 -9981,2012-02-25,1,1,2,21,0,6,0,1,0.24,0.2121,0.35,0.3284,5,80,85 -9982,2012-02-25,1,1,2,22,0,6,0,1,0.24,0.197,0.38,0.4627,4,78,82 -9983,2012-02-25,1,1,2,23,0,6,0,1,0.24,0.197,0.41,0.4179,7,84,91 -9984,2012-02-26,1,1,2,0,0,0,0,1,0.24,0.2121,0.41,0.3582,7,63,70 -9985,2012-02-26,1,1,2,1,0,0,0,1,0.24,0.2121,0.44,0.3284,5,50,55 -9986,2012-02-26,1,1,2,2,0,0,0,1,0.24,0.2121,0.44,0.3284,5,37,42 -9987,2012-02-26,1,1,2,3,0,0,0,1,0.24,0.2273,0.41,0.194,0,21,21 -9988,2012-02-26,1,1,2,4,0,0,0,1,0.24,0.2273,0.41,0.194,1,5,6 -9989,2012-02-26,1,1,2,5,0,0,0,1,0.22,0.2121,0.44,0.2239,0,5,5 -9990,2012-02-26,1,1,2,6,0,0,0,1,0.22,0.197,0.44,0.3284,0,2,2 -9991,2012-02-26,1,1,2,7,0,0,0,1,0.2,0.1818,0.51,0.2985,2,20,22 -9992,2012-02-26,1,1,2,8,0,0,0,1,0.2,0.197,0.51,0.2537,2,57,59 -9993,2012-02-26,1,1,2,9,0,0,0,1,0.22,0.2121,0.47,0.2239,11,76,87 -9994,2012-02-26,1,1,2,10,0,0,0,1,0.26,0.2576,0.41,0.1642,27,161,188 -9995,2012-02-26,1,1,2,11,0,0,0,1,0.28,0.2576,0.41,0.2836,43,184,227 -9996,2012-02-26,1,1,2,12,0,0,0,1,0.3,0.303,0.39,0.1343,49,256,305 -9997,2012-02-26,1,1,2,13,0,0,0,1,0.32,0.3333,0.36,0,58,267,325 -9998,2012-02-26,1,1,2,14,0,0,0,1,0.34,0.3485,0.31,0,68,263,331 -9999,2012-02-26,1,1,2,15,0,0,0,1,0.36,0.3485,0.29,0,72,281,353 -10000,2012-02-26,1,1,2,16,0,0,0,1,0.36,0.3333,0.32,0.2537,64,275,339 -10001,2012-02-26,1,1,2,17,0,0,0,1,0.36,0.3485,0.32,0.2239,46,241,287 -10002,2012-02-26,1,1,2,18,0,0,0,1,0.34,0.3182,0.36,0.2836,17,199,216 -10003,2012-02-26,1,1,2,19,0,0,0,1,0.34,0.3333,0.34,0.1642,13,130,143 -10004,2012-02-26,1,1,2,20,0,0,0,1,0.32,0.3182,0.42,0.1642,9,79,88 -10005,2012-02-26,1,1,2,21,0,0,0,1,0.3,0.303,0.45,0.1343,8,75,83 -10006,2012-02-26,1,1,2,22,0,0,0,1,0.3,0.2879,0.42,0.2239,3,68,71 -10007,2012-02-26,1,1,2,23,0,0,0,1,0.26,0.2576,0.56,0.1642,5,59,64 -10008,2012-02-27,1,1,2,0,0,1,1,1,0.26,0.2424,0.6,0.2537,2,27,29 -10009,2012-02-27,1,1,2,1,0,1,1,1,0.26,0.2576,0.65,0.2239,0,6,6 -10010,2012-02-27,1,1,2,2,0,1,1,1,0.26,0.2273,0.7,0.2985,0,4,4 -10011,2012-02-27,1,1,2,3,0,1,1,1,0.24,0.2424,0.75,0.1642,0,2,2 -10012,2012-02-27,1,1,2,4,0,1,1,1,0.22,0.2273,0.8,0.1343,0,1,1 -10013,2012-02-27,1,1,2,5,0,1,1,1,0.22,0.2273,0.8,0.1343,0,16,16 -10014,2012-02-27,1,1,2,6,0,1,1,1,0.24,0.2273,0.7,0.2537,1,89,90 -10015,2012-02-27,1,1,2,7,0,1,1,1,0.24,0.2273,0.6,0.2239,2,278,280 -10016,2012-02-27,1,1,2,8,0,1,1,1,0.24,0.2424,0.6,0,14,514,528 -10017,2012-02-27,1,1,2,9,0,1,1,1,0.26,0.2576,0.6,0.194,11,219,230 -10018,2012-02-27,1,1,2,10,0,1,1,1,0.32,0.303,0.45,0.2537,16,88,104 -10019,2012-02-27,1,1,2,11,0,1,1,1,0.36,0.3333,0.43,0.2537,11,92,103 -10020,2012-02-27,1,1,2,12,0,1,1,1,0.4,0.4091,0.37,0.2985,13,164,177 -10021,2012-02-27,1,1,2,13,0,1,1,1,0.4,0.4091,0.43,0.2836,23,159,182 -10022,2012-02-27,1,1,2,14,0,1,1,1,0.46,0.4545,0.36,0.2836,24,134,158 -10023,2012-02-27,1,1,2,15,0,1,1,1,0.52,0.5,0.25,0.4179,24,150,174 -10024,2012-02-27,1,1,2,16,0,1,1,1,0.54,0.5152,0.26,0.4478,20,266,286 -10025,2012-02-27,1,1,2,17,0,1,1,1,0.54,0.5152,0.24,0.4478,26,503,529 -10026,2012-02-27,1,1,2,18,0,1,1,1,0.52,0.5,0.27,0.4179,10,517,527 -10027,2012-02-27,1,1,2,19,0,1,1,1,0.5,0.4848,0.29,0.3881,16,318,334 -10028,2012-02-27,1,1,2,20,0,1,1,1,0.48,0.4697,0.33,0.3582,11,208,219 -10029,2012-02-27,1,1,2,21,0,1,1,1,0.46,0.4545,0.36,0.2836,14,181,195 -10030,2012-02-27,1,1,2,22,0,1,1,1,0.44,0.4394,0.44,0.2537,9,83,92 -10031,2012-02-27,1,1,2,23,0,1,1,1,0.42,0.4242,0.5,0.1642,6,50,56 -10032,2012-02-28,1,1,2,0,0,2,1,1,0.42,0.4242,0.54,0.1343,0,10,10 -10033,2012-02-28,1,1,2,1,0,2,1,1,0.38,0.3939,0.62,0.1642,0,6,6 -10034,2012-02-28,1,1,2,2,0,2,1,1,0.4,0.4091,0.54,0.1045,1,2,3 -10035,2012-02-28,1,1,2,3,0,2,1,1,0.4,0.4091,0.32,0.3582,0,6,6 -10036,2012-02-28,1,1,2,4,0,2,1,1,0.32,0.2879,0.42,0.3582,0,2,2 -10037,2012-02-28,1,1,2,5,0,2,1,1,0.32,0.2879,0.42,0.3582,1,20,21 -10038,2012-02-28,1,1,2,6,0,2,1,1,0.3,0.2727,0.45,0.3284,1,100,101 -10039,2012-02-28,1,1,2,7,0,2,1,1,0.28,0.2576,0.45,0.2985,12,313,325 -10040,2012-02-28,1,1,2,8,0,2,1,1,0.26,0.2424,0.48,0.2836,16,543,559 -10041,2012-02-28,1,1,2,9,0,2,1,1,0.28,0.2576,0.45,0.3582,7,225,232 -10042,2012-02-28,1,1,2,10,0,2,1,1,0.3,0.2727,0.42,0.2985,14,118,132 -10043,2012-02-28,1,1,2,11,0,2,1,1,0.34,0.3182,0.36,0.2537,8,155,163 -10044,2012-02-28,1,1,2,12,0,2,1,1,0.36,0.3485,0.34,0.1343,19,164,183 -10045,2012-02-28,1,1,2,13,0,2,1,1,0.36,0.3636,0.32,0.1045,16,174,190 -10046,2012-02-28,1,1,2,14,0,2,1,1,0.4,0.4091,0.28,0.1045,13,121,134 -10047,2012-02-28,1,1,2,15,0,2,1,1,0.42,0.4242,0.26,0.0896,17,149,166 -10048,2012-02-28,1,1,2,16,0,2,1,1,0.42,0.4242,0.28,0.0896,17,270,287 -10049,2012-02-28,1,1,2,17,0,2,1,1,0.42,0.4242,0.26,0.0896,33,497,530 -10050,2012-02-28,1,1,2,18,0,2,1,1,0.42,0.4242,0.28,0.1642,17,432,449 -10051,2012-02-28,1,1,2,19,0,2,1,1,0.42,0.4242,0.26,0,15,291,306 -10052,2012-02-28,1,1,2,20,0,2,1,1,0.4,0.4091,0.3,0.1343,2,202,204 -10053,2012-02-28,1,1,2,21,0,2,1,1,0.34,0.3485,0.46,0.1045,10,178,188 -10054,2012-02-28,1,1,2,22,0,2,1,1,0.34,0.3485,0.46,0.1045,6,95,101 -10055,2012-02-28,1,1,2,23,0,2,1,1,0.32,0.303,0.53,0.2239,4,61,65 -10056,2012-02-29,1,1,2,0,0,3,1,1,0.32,0.3333,0.53,0.1045,2,30,32 -10057,2012-02-29,1,1,2,1,0,3,1,1,0.32,0.3333,0.49,0.1045,0,6,6 -10058,2012-02-29,1,1,2,2,0,3,1,1,0.3,0.2879,0.56,0.2239,0,4,4 -10059,2012-02-29,1,1,2,3,0,3,1,1,0.28,0.303,0.7,0.0896,0,2,2 -10060,2012-02-29,1,1,2,5,0,3,1,1,0.26,0.2879,0.75,0.0896,0,29,29 -10061,2012-02-29,1,1,2,6,0,3,1,2,0.28,0.303,0.75,0.0896,4,100,104 -10062,2012-02-29,1,1,2,7,0,3,1,2,0.26,0.2727,0.81,0.1343,11,242,253 -10063,2012-02-29,1,1,2,8,0,3,1,2,0.28,0.2879,0.75,0.1045,2,114,116 -10064,2012-02-29,1,1,2,9,0,3,1,3,0.3,0.303,0.81,0.1642,5,33,38 -10065,2012-02-29,1,1,2,10,0,3,1,3,0.3,0.303,0.81,0.1642,0,10,10 -10066,2012-02-29,1,1,2,11,0,3,1,3,0.3,0.2879,0.87,0.194,1,9,10 -10067,2012-02-29,1,1,2,12,0,3,1,3,0.32,0.303,0.93,0.3284,1,69,70 -10068,2012-02-29,1,1,2,13,0,3,1,2,0.36,0.3333,0.93,0.3582,4,72,76 -10069,2012-02-29,1,1,2,14,0,3,1,2,0.36,0.3333,0.93,0.3582,2,54,56 -10070,2012-02-29,1,1,2,15,0,3,1,2,0.4,0.4091,0.82,0.2836,3,87,90 -10071,2012-02-29,1,1,2,16,0,3,1,3,0.4,0.4091,0.82,0.2239,5,162,167 -10072,2012-02-29,1,1,2,17,0,3,1,2,0.4,0.4091,0.87,0.1642,7,246,253 -10073,2012-02-29,1,1,2,18,0,3,1,3,0.4,0.4091,0.87,0,11,181,192 -10074,2012-02-29,1,1,2,19,0,3,1,2,0.4,0.4091,0.87,0.1045,0,102,102 -10075,2012-02-29,1,1,2,20,0,3,1,3,0.42,0.4242,0.88,0.1642,2,95,97 -10076,2012-02-29,1,1,2,21,0,3,1,3,0.42,0.4242,0.88,0.1642,0,39,39 -10077,2012-02-29,1,1,2,22,0,3,1,3,0.42,0.4242,0.94,0.2537,2,53,55 -10078,2012-02-29,1,1,2,23,0,3,1,3,0.42,0.4242,0.94,0.2537,3,30,33 -10079,2012-03-01,1,1,3,0,0,4,1,2,0.42,0.4242,0.94,0,1,10,11 -10080,2012-03-01,1,1,3,1,0,4,1,3,0.46,0.4545,0.94,0.1045,0,12,12 -10081,2012-03-01,1,1,3,2,0,4,1,2,0.46,0.4545,0.94,0.2836,0,6,6 -10082,2012-03-01,1,1,3,3,0,4,1,1,0.46,0.4545,0.94,0.2239,0,3,3 -10083,2012-03-01,1,1,3,4,0,4,1,1,0.48,0.4697,0.88,0.194,0,5,5 -10084,2012-03-01,1,1,3,5,0,4,1,1,0.48,0.4697,0.88,0.1642,0,18,18 -10085,2012-03-01,1,1,3,6,0,4,1,2,0.42,0.4242,0.94,0,2,107,109 -10086,2012-03-01,1,1,3,7,0,4,1,2,0.44,0.4394,0.94,0.1343,8,296,304 -10087,2012-03-01,1,1,3,8,0,4,1,1,0.42,0.4242,0.94,0.1343,15,579,594 -10088,2012-03-01,1,1,3,9,0,4,1,1,0.46,0.4545,0.77,0.2537,5,281,286 -10089,2012-03-01,1,1,3,10,0,4,1,1,0.52,0.5,0.55,0.1642,11,122,133 -10090,2012-03-01,1,1,3,11,0,4,1,1,0.56,0.5303,0.43,0.194,19,149,168 -10091,2012-03-01,1,1,3,12,0,4,1,1,0.56,0.5303,0.37,0.2239,16,204,220 -10092,2012-03-01,1,1,3,13,0,4,1,1,0.58,0.5455,0.32,0.2537,24,187,211 -10093,2012-03-01,1,1,3,14,0,4,1,1,0.58,0.5455,0.35,0.2239,37,174,211 -10094,2012-03-01,1,1,3,15,0,4,1,1,0.6,0.6212,0.31,0.2537,31,192,223 -10095,2012-03-01,1,1,3,16,0,4,1,1,0.58,0.5455,0.32,0.2985,38,323,361 -10096,2012-03-01,1,1,3,17,0,4,1,1,0.56,0.5303,0.35,0.2985,49,551,600 -10097,2012-03-01,1,1,3,18,0,4,1,1,0.54,0.5152,0.34,0.3582,27,498,525 -10098,2012-03-01,1,1,3,19,0,4,1,1,0.48,0.4697,0.41,0.3284,11,317,328 -10099,2012-03-01,1,1,3,20,0,4,1,1,0.44,0.4394,0.44,0.4179,12,242,254 -10100,2012-03-01,1,1,3,21,0,4,1,1,0.42,0.4242,0.47,0.4627,7,190,197 -10101,2012-03-01,1,1,3,22,0,4,1,1,0.38,0.3939,0.5,0.2537,3,123,126 -10102,2012-03-01,1,1,3,23,0,4,1,1,0.36,0.3485,0.5,0.2239,9,76,85 -10103,2012-03-02,1,1,3,0,0,5,1,1,0.34,0.3333,0.53,0.1642,1,45,46 -10104,2012-03-02,1,1,3,1,0,5,1,1,0.34,0.3182,0.49,0.2239,2,18,20 -10105,2012-03-02,1,1,3,2,0,5,1,1,0.34,0.3182,0.53,0.2836,2,4,6 -10106,2012-03-02,1,1,3,3,0,5,1,1,0.32,0.3182,0.57,0.194,0,3,3 -10107,2012-03-02,1,1,3,4,0,5,1,1,0.32,0.3485,0.61,0,0,2,2 -10108,2012-03-02,1,1,3,5,0,5,1,1,0.3,0.3333,0.7,0,0,24,24 -10109,2012-03-02,1,1,3,6,0,5,1,1,0.3,0.3333,0.7,0,4,88,92 -10110,2012-03-02,1,1,3,7,0,5,1,1,0.3,0.3333,0.7,0,4,258,262 -10111,2012-03-02,1,1,3,8,0,5,1,1,0.28,0.303,0.75,0.0896,16,533,549 -10112,2012-03-02,1,1,3,9,0,5,1,1,0.3,0.3333,0.81,0,15,299,314 -10113,2012-03-02,1,1,3,10,0,5,1,1,0.36,0.3485,0.5,0.1642,14,118,132 -10114,2012-03-02,1,1,3,11,0,5,1,1,0.38,0.3939,0.46,0.194,40,154,194 -10115,2012-03-02,1,1,3,12,0,5,1,1,0.4,0.4091,0.43,0.1642,40,194,234 -10116,2012-03-02,1,1,3,13,0,5,1,1,0.42,0.4242,0.44,0.2239,31,191,222 -10117,2012-03-02,1,1,3,14,0,5,1,2,0.44,0.4394,0.44,0.2836,29,176,205 -10118,2012-03-02,1,1,3,15,0,5,1,2,0.42,0.4242,0.5,0.2985,5,73,78 -10119,2012-03-02,1,1,3,16,0,5,1,3,0.4,0.4091,0.58,0.2985,1,49,50 -10120,2012-03-02,1,1,3,17,0,5,1,3,0.36,0.3485,0.81,0.2239,5,123,128 -10121,2012-03-02,1,1,3,18,0,5,1,3,0.36,0.3485,0.87,0.194,6,154,160 -10122,2012-03-02,1,1,3,19,0,5,1,3,0.36,0.3485,0.87,0.194,12,162,174 -10123,2012-03-02,1,1,3,20,0,5,1,2,0.36,0.3485,0.87,0.194,7,93,100 -10124,2012-03-02,1,1,3,21,0,5,1,3,0.36,0.3636,0.87,0.0896,2,99,101 -10125,2012-03-02,1,1,3,22,0,5,1,2,0.36,0.3788,0.87,0,6,69,75 -10126,2012-03-02,1,1,3,23,0,5,1,2,0.36,0.3788,0.87,0,4,19,23 -10127,2012-03-03,1,1,3,0,0,6,0,3,0.36,0.3636,0.93,0.0896,1,21,22 -10128,2012-03-03,1,1,3,1,0,6,0,3,0.36,0.3788,0.93,0,0,44,44 -10129,2012-03-03,1,1,3,2,0,6,0,3,0.36,0.3636,0.93,0.0896,4,34,38 -10130,2012-03-03,1,1,3,3,0,6,0,2,0.36,0.3485,0.93,0.1642,1,20,21 -10131,2012-03-03,1,1,3,4,0,6,0,2,0.36,0.3485,0.93,0.194,0,2,2 -10132,2012-03-03,1,1,3,5,0,6,0,2,0.36,0.3636,0.93,0.0896,1,1,2 -10133,2012-03-03,1,1,3,6,0,6,0,2,0.36,0.3636,0.93,0.0896,1,6,7 -10134,2012-03-03,1,1,3,7,0,6,0,2,0.36,0.3485,0.93,0.1343,2,14,16 -10135,2012-03-03,1,1,3,8,0,6,0,3,0.36,0.3788,0.93,0,2,46,48 -10136,2012-03-03,1,1,3,9,0,6,0,3,0.38,0.3939,0.87,0.0896,7,87,94 -10137,2012-03-03,1,1,3,10,0,6,0,2,0.4,0.4091,0.87,0,31,137,168 -10138,2012-03-03,1,1,3,11,0,6,0,2,0.4,0.4091,0.87,0.0896,33,181,214 -10139,2012-03-03,1,1,3,12,0,6,0,2,0.42,0.4242,0.67,0.2537,47,252,299 -10140,2012-03-03,1,1,3,13,0,6,0,1,0.44,0.4394,0.51,0.2836,87,252,339 -10141,2012-03-03,1,1,3,14,0,6,0,2,0.46,0.4545,0.44,0.3582,151,279,430 -10142,2012-03-03,1,1,3,15,0,6,0,1,0.48,0.4697,0.29,0.2985,145,254,399 -10143,2012-03-03,1,1,3,16,0,6,0,1,0.5,0.4848,0.27,0.2985,167,300,467 -10144,2012-03-03,1,1,3,17,0,6,0,1,0.5,0.4848,0.23,0.3284,106,279,385 -10145,2012-03-03,1,1,3,18,0,6,0,1,0.5,0.4848,0.25,0.2537,53,250,303 -10146,2012-03-03,1,1,3,19,0,6,0,1,0.46,0.4545,0.33,0.1642,34,191,225 -10147,2012-03-03,1,1,3,20,0,6,0,1,0.44,0.4394,0.3,0.1343,28,121,149 -10148,2012-03-03,1,1,3,21,0,6,0,1,0.46,0.4545,0.19,0.3284,24,130,154 -10149,2012-03-03,1,1,3,22,0,6,0,1,0.44,0.4394,0.21,0.1343,19,115,134 -10150,2012-03-03,1,1,3,23,0,6,0,1,0.42,0.4242,0.24,0,12,94,106 -10151,2012-03-04,1,1,3,0,0,0,0,2,0.4,0.4091,0.3,0.3582,5,67,72 -10152,2012-03-04,1,1,3,1,0,0,0,2,0.38,0.3939,0.34,0.194,16,60,76 -10153,2012-03-04,1,1,3,2,0,0,0,2,0.36,0.3485,0.4,0.1642,14,66,80 -10154,2012-03-04,1,1,3,3,0,0,0,2,0.36,0.3485,0.43,0.1343,5,21,26 -10155,2012-03-04,1,1,3,4,0,0,0,2,0.34,0.3333,0.46,0.194,3,11,14 -10156,2012-03-04,1,1,3,5,0,0,0,2,0.34,0.3182,0.46,0.2239,0,5,5 -10157,2012-03-04,1,1,3,6,0,0,0,2,0.3,0.2727,0.52,0.2985,0,5,5 -10158,2012-03-04,1,1,3,7,0,0,0,2,0.3,0.2727,0.52,0.2985,2,21,23 -10159,2012-03-04,1,1,3,8,0,0,0,1,0.3,0.2727,0.52,0.3284,12,54,66 -10160,2012-03-04,1,1,3,9,0,0,0,1,0.3,0.2727,0.49,0.4478,14,104,118 -10161,2012-03-04,1,1,3,10,0,0,0,1,0.3,0.2727,0.49,0.3284,31,161,192 -10162,2012-03-04,1,1,3,11,0,0,0,1,0.32,0.2879,0.45,0.3881,64,192,256 -10163,2012-03-04,1,1,3,12,0,0,0,1,0.34,0.303,0.42,0.3582,71,256,327 -10164,2012-03-04,1,1,3,13,0,0,0,1,0.36,0.3333,0.37,0.3582,108,256,364 -10165,2012-03-04,1,1,3,14,0,0,0,1,0.36,0.3333,0.34,0.3582,106,226,332 -10166,2012-03-04,1,1,3,15,0,0,0,1,0.36,0.3182,0.32,0.5224,82,252,334 -10167,2012-03-04,1,1,3,16,0,0,0,1,0.36,0.3182,0.29,0.4925,68,231,299 -10168,2012-03-04,1,1,3,17,0,0,0,1,0.34,0.2879,0.31,0.5522,49,214,263 -10169,2012-03-04,1,1,3,18,0,0,0,1,0.32,0.2727,0.33,0.6119,20,164,184 -10170,2012-03-04,1,1,3,19,0,0,0,1,0.3,0.2576,0.36,0.4925,12,120,132 -10171,2012-03-04,1,1,3,20,0,0,0,1,0.28,0.2727,0.38,0.2537,8,80,88 -10172,2012-03-04,1,1,3,21,0,0,0,1,0.28,0.2727,0.36,0.2239,9,70,79 -10173,2012-03-04,1,1,3,22,0,0,0,1,0.26,0.2424,0.41,0.2537,9,53,62 -10174,2012-03-04,1,1,3,23,0,0,0,1,0.26,0.2576,0.41,0.194,2,24,26 -10175,2012-03-05,1,1,3,0,0,1,1,1,0.24,0.2273,0.44,0.194,2,15,17 -10176,2012-03-05,1,1,3,1,0,1,1,1,0.24,0.2424,0.48,0.1343,3,3,6 -10177,2012-03-05,1,1,3,2,0,1,1,1,0.24,0.2424,0.48,0.1343,1,3,4 -10178,2012-03-05,1,1,3,3,0,1,1,1,0.22,0.2273,0.51,0.1642,0,1,1 -10179,2012-03-05,1,1,3,4,0,1,1,1,0.2,0.2273,0.55,0.0896,0,1,1 -10180,2012-03-05,1,1,3,5,0,1,1,1,0.2,0.2273,0.55,0.0896,1,17,18 -10181,2012-03-05,1,1,3,6,0,1,1,1,0.18,0.197,0.59,0.1343,2,89,91 -10182,2012-03-05,1,1,3,7,0,1,1,1,0.18,0.197,0.59,0.1343,7,253,260 -10183,2012-03-05,1,1,3,8,0,1,1,1,0.2,0.2273,0.59,0.1045,13,415,428 -10184,2012-03-05,1,1,3,9,0,1,1,2,0.22,0.2576,0.6,0.0896,11,186,197 -10185,2012-03-05,1,1,3,10,0,1,1,2,0.24,0.2576,0.6,0,12,74,86 -10186,2012-03-05,1,1,3,11,0,1,1,2,0.26,0.2727,0.56,0.1343,17,86,103 -10187,2012-03-05,1,1,3,12,0,1,1,2,0.26,0.303,0.52,0,15,122,137 -10188,2012-03-05,1,1,3,13,0,1,1,2,0.26,0.2576,0.55,0.2985,11,109,120 -10189,2012-03-05,1,1,3,14,0,1,1,2,0.28,0.2576,0.57,0.3582,13,115,128 -10190,2012-03-05,1,1,3,15,0,1,1,2,0.3,0.2879,0.53,0.194,20,110,130 -10191,2012-03-05,1,1,3,16,0,1,1,1,0.3,0.2727,0.45,0.2985,30,180,210 -10192,2012-03-05,1,1,3,17,0,1,1,3,0.3,0.2727,0.45,0.2985,11,376,387 -10193,2012-03-05,1,1,3,18,0,1,1,3,0.28,0.2273,0.55,0.6567,12,363,375 -10194,2012-03-05,1,1,3,19,0,1,1,1,0.26,0.2576,0.53,0.2239,6,220,226 -10195,2012-03-05,1,1,3,20,0,1,1,1,0.26,0.2273,0.37,0.4627,8,171,179 -10196,2012-03-05,1,1,3,21,0,1,1,1,0.26,0.2273,0.37,0.3881,4,116,120 -10197,2012-03-05,1,1,3,22,0,1,1,1,0.24,0.2121,0.35,0.3284,2,76,78 -10198,2012-03-05,1,1,3,23,0,1,1,1,0.22,0.1818,0.37,0.5821,2,29,31 -10199,2012-03-06,1,1,3,0,0,2,1,1,0.22,0.2121,0.37,0.2985,0,8,8 -10200,2012-03-06,1,1,3,1,0,2,1,1,0.2,0.197,0.44,0.2537,0,6,6 -10201,2012-03-06,1,1,3,2,0,2,1,1,0.2,0.197,0.44,0.2239,0,4,4 -10202,2012-03-06,1,1,3,3,0,2,1,1,0.18,0.1667,0.51,0.2836,0,1,1 -10203,2012-03-06,1,1,3,4,0,2,1,1,0.18,0.1667,0.51,0.2985,0,3,3 -10204,2012-03-06,1,1,3,5,0,2,1,1,0.18,0.1818,0.51,0.2239,0,25,25 -10205,2012-03-06,1,1,3,6,0,2,1,1,0.18,0.2121,0.51,0.1045,3,99,102 -10206,2012-03-06,1,1,3,7,0,2,1,1,0.16,0.1818,0.55,0.1343,5,270,275 -10207,2012-03-06,1,1,3,8,0,2,1,1,0.16,0.1818,0.59,0.1045,14,487,501 -10208,2012-03-06,1,1,3,9,0,2,1,1,0.22,0.2727,0.47,0,11,222,233 -10209,2012-03-06,1,1,3,10,0,2,1,1,0.24,0.2576,0.44,0,16,113,129 -10210,2012-03-06,1,1,3,11,0,2,1,1,0.26,0.2576,0.41,0.1642,20,110,130 -10211,2012-03-06,1,1,3,12,0,2,1,1,0.26,0.2727,0.41,0.1045,9,129,138 -10212,2012-03-06,1,1,3,13,0,2,1,1,0.3,0.303,0.39,0.1343,16,148,164 -10213,2012-03-06,1,1,3,14,0,2,1,1,0.32,0.303,0.36,0.2239,20,116,136 -10214,2012-03-06,1,1,3,15,0,2,1,1,0.34,0.303,0.36,0.2985,24,142,166 -10215,2012-03-06,1,1,3,16,0,2,1,1,0.36,0.3333,0.32,0.2836,22,228,250 -10216,2012-03-06,1,1,3,17,0,2,1,1,0.36,0.3333,0.34,0.2836,21,425,446 -10217,2012-03-06,1,1,3,18,0,2,1,1,0.34,0.303,0.42,0.3284,15,442,457 -10218,2012-03-06,1,1,3,19,0,2,1,1,0.34,0.303,0.46,0.2985,9,278,287 -10219,2012-03-06,1,1,3,20,0,2,1,1,0.32,0.3182,0.49,0.194,3,184,187 -10220,2012-03-06,1,1,3,21,0,2,1,1,0.32,0.3182,0.49,0.194,5,143,148 -10221,2012-03-06,1,1,3,22,0,2,1,1,0.28,0.2727,0.56,0.1642,5,101,106 -10222,2012-03-06,1,1,3,23,0,2,1,1,0.28,0.2727,0.61,0.2239,3,51,54 -10223,2012-03-07,1,1,3,0,0,3,1,1,0.28,0.2576,0.65,0.2836,3,12,15 -10224,2012-03-07,1,1,3,1,0,3,1,1,0.3,0.2727,0.61,0.2985,1,4,5 -10225,2012-03-07,1,1,3,2,0,3,1,1,0.3,0.2879,0.56,0.2836,0,4,4 -10226,2012-03-07,1,1,3,3,0,3,1,1,0.3,0.2727,0.56,0.3582,1,2,3 -10227,2012-03-07,1,1,3,4,0,3,1,1,0.28,0.2576,0.61,0.3284,0,3,3 -10228,2012-03-07,1,1,3,5,0,3,1,1,0.28,0.2576,0.56,0.2985,0,18,18 -10229,2012-03-07,1,1,3,6,0,3,1,1,0.28,0.2576,0.61,0.3881,4,104,108 -10230,2012-03-07,1,1,3,7,0,3,1,1,0.26,0.2273,0.65,0.3881,12,332,344 -10231,2012-03-07,1,1,3,8,0,3,1,1,0.28,0.2576,0.61,0.2985,12,554,566 -10232,2012-03-07,1,1,3,9,0,3,1,1,0.3,0.2727,0.61,0.3284,12,252,264 -10233,2012-03-07,1,1,3,10,0,3,1,1,0.36,0.3333,0.5,0.2985,20,127,147 -10234,2012-03-07,1,1,3,11,0,3,1,1,0.42,0.4242,0.38,0.2985,33,128,161 -10235,2012-03-07,1,1,3,12,0,3,1,1,0.44,0.4394,0.38,0.3881,40,175,215 -10236,2012-03-07,1,1,3,13,0,3,1,1,0.5,0.4848,0.34,0.4179,26,179,205 -10237,2012-03-07,1,1,3,14,0,3,1,1,0.52,0.5,0.36,0.3284,38,137,175 -10238,2012-03-07,1,1,3,15,0,3,1,1,0.54,0.5152,0.37,0.4478,44,165,209 -10239,2012-03-07,1,1,3,16,0,3,1,1,0.56,0.5303,0.37,0.4179,34,254,288 -10240,2012-03-07,1,1,3,17,0,3,1,1,0.56,0.5303,0.43,0.4925,58,554,612 -10241,2012-03-07,1,1,3,18,0,3,1,1,0.56,0.5303,0.4,0.4627,35,509,544 -10242,2012-03-07,1,1,3,19,0,3,1,1,0.54,0.5152,0.42,0.3582,16,345,361 -10243,2012-03-07,1,1,3,20,0,3,1,1,0.5,0.4848,0.51,0.2537,18,242,260 -10244,2012-03-07,1,1,3,21,0,3,1,1,0.44,0.4394,0.62,0.2537,11,177,188 -10245,2012-03-07,1,1,3,22,0,3,1,1,0.46,0.4545,0.59,0.2985,10,149,159 -10246,2012-03-07,1,1,3,23,0,3,1,1,0.44,0.4394,0.62,0.3284,4,58,62 -10247,2012-03-08,1,1,3,0,0,4,1,1,0.44,0.4394,0.62,0.3284,11,35,46 -10248,2012-03-08,1,1,3,1,0,4,1,1,0.46,0.4545,0.63,0.3284,4,17,21 -10249,2012-03-08,1,1,3,2,0,4,1,1,0.46,0.4545,0.63,0.3881,6,5,11 -10250,2012-03-08,1,1,3,3,0,4,1,1,0.46,0.4545,0.63,0.3881,0,3,3 -10251,2012-03-08,1,1,3,4,0,4,1,1,0.44,0.4394,0.72,0.2836,0,2,2 -10252,2012-03-08,1,1,3,5,0,4,1,1,0.42,0.4242,0.77,0.2239,1,28,29 -10253,2012-03-08,1,1,3,6,0,4,1,1,0.42,0.4242,0.77,0.2537,4,105,109 -10254,2012-03-08,1,1,3,7,0,4,1,1,0.42,0.4242,0.77,0.3582,8,326,334 -10255,2012-03-08,1,1,3,8,0,4,1,1,0.44,0.4394,0.77,0.3881,12,573,585 -10256,2012-03-08,1,1,3,9,0,4,1,1,0.46,0.4545,0.72,0.4627,19,282,301 -10257,2012-03-08,1,1,3,10,0,4,1,1,0.5,0.4848,0.68,0.4627,19,119,138 -10258,2012-03-08,1,1,3,11,0,4,1,2,0.54,0.5152,0.6,0.4627,48,156,204 -10259,2012-03-08,1,1,3,12,0,4,1,2,0.56,0.5303,0.6,0.4478,27,224,251 -10260,2012-03-08,1,1,3,13,0,4,1,2,0.6,0.6212,0.49,0.6418,35,198,233 -10261,2012-03-08,1,1,3,14,0,4,1,2,0.62,0.6212,0.43,0.6418,48,155,203 -10262,2012-03-08,1,1,3,15,0,4,1,1,0.64,0.6212,0.38,0.6866,24,161,185 -10263,2012-03-08,1,1,3,16,0,4,1,2,0.62,0.6212,0.41,0.6418,37,305,342 -10264,2012-03-08,1,1,3,17,0,4,1,1,0.62,0.6212,0.38,0.6567,52,545,597 -10265,2012-03-08,1,1,3,18,0,4,1,2,0.62,0.6212,0.38,0.5522,45,545,590 -10266,2012-03-08,1,1,3,19,0,4,1,2,0.6,0.6212,0.4,0.4478,21,395,416 -10267,2012-03-08,1,1,3,20,0,4,1,2,0.6,0.6212,0.43,0.3881,20,282,302 -10268,2012-03-08,1,1,3,21,0,4,1,1,0.6,0.6212,0.43,0.3881,27,206,233 -10269,2012-03-08,1,1,3,22,0,4,1,1,0.56,0.5303,0.49,0.3284,12,141,153 -10270,2012-03-08,1,1,3,23,0,4,1,2,0.56,0.5303,0.49,0.4478,6,88,94 -10271,2012-03-09,1,1,3,0,0,5,1,2,0.58,0.5455,0.49,0.4627,3,51,54 -10272,2012-03-09,1,1,3,1,0,5,1,3,0.56,0.5303,0.52,0.4925,4,22,26 -10273,2012-03-09,1,1,3,2,0,5,1,3,0.48,0.4697,0.77,0.4179,2,9,11 -10274,2012-03-09,1,1,3,3,0,5,1,1,0.46,0.4545,0.77,0.5224,0,7,7 -10275,2012-03-09,1,1,3,4,0,5,1,3,0.4,0.4091,0.66,0.2836,0,1,1 -10276,2012-03-09,1,1,3,5,0,5,1,3,0.4,0.4091,0.66,0.2836,2,27,29 -10277,2012-03-09,1,1,3,6,0,5,1,2,0.4,0.4091,0.5,0.3582,2,83,85 -10278,2012-03-09,1,1,3,7,0,5,1,2,0.38,0.3939,0.4,0.2985,6,262,268 -10279,2012-03-09,1,1,3,8,0,5,1,2,0.34,0.2879,0.42,0.5224,17,484,501 -10280,2012-03-09,1,1,3,9,0,5,1,2,0.34,0.2879,0.42,0.5224,17,267,284 -10281,2012-03-09,1,1,3,10,0,5,1,2,0.34,0.2879,0.36,0.4925,14,145,159 -10282,2012-03-09,1,1,3,11,0,5,1,2,0.36,0.3333,0.34,0.3582,17,170,187 -10283,2012-03-09,1,1,3,12,0,5,1,1,0.36,0.3333,0.34,0.4179,27,174,201 -10284,2012-03-09,1,1,3,13,0,5,1,2,0.38,0.3939,0.29,0.3881,49,175,224 -10285,2012-03-09,1,1,3,14,0,5,1,1,0.42,0.4242,0.28,0.4627,49,129,178 -10286,2012-03-09,1,1,3,15,0,5,1,1,0.46,0.4545,0.24,0.2537,50,188,238 -10287,2012-03-09,1,1,3,16,0,5,1,1,0.48,0.4697,0.23,0.4179,51,292,343 -10288,2012-03-09,1,1,3,17,0,5,1,1,0.46,0.4545,0.24,0.3881,68,498,566 -10289,2012-03-09,1,1,3,18,0,5,1,1,0.44,0.4394,0.26,0.5224,30,440,470 -10290,2012-03-09,1,1,3,19,0,5,1,1,0.42,0.4242,0.28,0.6119,12,232,244 -10291,2012-03-09,1,1,3,20,0,5,1,1,0.38,0.3939,0.32,0.3582,3,156,159 -10292,2012-03-09,1,1,3,21,0,5,1,1,0.36,0.3333,0.34,0.3284,8,133,141 -10293,2012-03-09,1,1,3,22,0,5,1,1,0.34,0.2879,0.31,0.4925,7,100,107 -10294,2012-03-09,1,1,3,23,0,5,1,1,0.32,0.303,0.33,0.2985,9,77,86 -10295,2012-03-10,1,1,3,0,0,6,0,1,0.3,0.2727,0.36,0.3582,9,68,77 -10296,2012-03-10,1,1,3,1,0,6,0,1,0.3,0.2879,0.36,0.2537,1,50,51 -10297,2012-03-10,1,1,3,2,0,6,0,1,0.26,0.2424,0.41,0.2537,12,30,42 -10298,2012-03-10,1,1,3,3,0,6,0,1,0.26,0.2273,0.41,0.2985,0,16,16 -10299,2012-03-10,1,1,3,4,0,6,0,1,0.24,0.2121,0.41,0.3582,1,3,4 -10300,2012-03-10,1,1,3,5,0,6,0,1,0.22,0.2121,0.42,0.2836,3,7,10 -10301,2012-03-10,1,1,3,6,0,6,0,1,0.22,0.2121,0.44,0.2836,1,11,12 -10302,2012-03-10,1,1,3,7,0,6,0,1,0.22,0.2121,0.44,0.2537,4,36,40 -10303,2012-03-10,1,1,3,8,0,6,0,1,0.22,0.2121,0.44,0.2985,15,96,111 -10304,2012-03-10,1,1,3,9,0,6,0,1,0.24,0.2121,0.41,0.3284,21,127,148 -10305,2012-03-10,1,1,3,10,0,6,0,1,0.26,0.2273,0.35,0.4179,47,176,223 -10306,2012-03-10,1,1,3,11,0,6,0,1,0.3,0.2727,0.33,0.3284,56,218,274 -10307,2012-03-10,1,1,3,12,0,6,0,1,0.3,0.2727,0.33,0.3284,88,241,329 -10308,2012-03-10,1,1,3,13,0,6,0,1,0.32,0.303,0.29,0.2836,89,268,357 -10309,2012-03-10,1,1,3,14,0,6,0,1,0.34,0.3182,0.27,0.2836,117,262,379 -10310,2012-03-10,1,1,3,15,0,6,0,1,0.34,0.3636,0.25,0,132,274,406 -10311,2012-03-10,1,1,3,16,0,6,0,1,0.36,0.3636,0.23,0,115,275,390 -10312,2012-03-10,1,1,3,17,0,6,0,1,0.36,0.3788,0.23,0,104,250,354 -10313,2012-03-10,1,1,3,18,0,6,0,1,0.36,0.3636,0.21,0.0896,67,230,297 -10314,2012-03-10,1,1,3,19,0,6,0,1,0.34,0.3636,0.25,0,25,159,184 -10315,2012-03-10,1,1,3,20,0,6,0,1,0.32,0.3333,0.33,0.1343,20,101,121 -10316,2012-03-10,1,1,3,21,0,6,0,1,0.3,0.2879,0.39,0.2239,16,94,110 -10317,2012-03-10,1,1,3,22,0,6,0,1,0.26,0.2576,0.44,0.1642,19,81,100 -10318,2012-03-10,1,1,3,23,0,6,0,1,0.26,0.2576,0.41,0.194,6,77,83 -10319,2012-03-11,1,1,3,0,0,0,0,1,0.26,0.2879,0.44,0.0896,7,62,69 -10320,2012-03-11,1,1,3,1,0,0,0,1,0.24,0.2424,0.52,0.1642,4,57,61 -10321,2012-03-11,1,1,3,3,0,0,0,1,0.24,0.2424,0.6,0.1343,15,51,66 -10322,2012-03-11,1,1,3,4,0,0,0,1,0.24,0.2424,0.6,0.1343,7,15,22 -10323,2012-03-11,1,1,3,5,0,0,0,1,0.24,0.2424,0.6,0.1642,2,5,7 -10324,2012-03-11,1,1,3,6,0,0,0,1,0.24,0.2424,0.7,0.1642,2,8,10 -10325,2012-03-11,1,1,3,7,0,0,0,1,0.22,0.2273,0.69,0.1343,2,15,17 -10326,2012-03-11,1,1,3,8,0,0,0,1,0.22,0.2273,0.69,0.1343,4,68,72 -10327,2012-03-11,1,1,3,9,0,0,0,1,0.26,0.2576,0.6,0.2239,20,70,90 -10328,2012-03-11,1,1,3,10,0,0,0,1,0.32,0.303,0.49,0.2836,71,147,218 -10329,2012-03-11,1,1,3,11,0,0,0,1,0.36,0.3333,0.43,0.2836,90,209,299 -10330,2012-03-11,1,1,3,12,0,0,0,1,0.4,0.4091,0.37,0.2985,146,264,410 -10331,2012-03-11,1,1,3,13,0,0,0,1,0.42,0.4242,0.41,0.2985,176,288,464 -10332,2012-03-11,1,1,3,14,0,0,0,1,0.46,0.4545,0.31,0.2836,212,289,501 -10333,2012-03-11,1,1,3,15,0,0,0,1,0.5,0.4848,0.29,0.2985,201,286,487 -10334,2012-03-11,1,1,3,16,0,0,0,1,0.5,0.4848,0.31,0.3582,208,301,509 -10335,2012-03-11,1,1,3,17,0,0,0,1,0.52,0.5,0.27,0.2985,199,299,498 -10336,2012-03-11,1,1,3,18,0,0,0,1,0.52,0.5,0.29,0.2836,133,256,389 -10337,2012-03-11,1,1,3,19,0,0,0,1,0.5,0.4848,0.31,0.2836,55,203,258 -10338,2012-03-11,1,1,3,20,0,0,0,1,0.44,0.4394,0.47,0.2239,42,129,171 -10339,2012-03-11,1,1,3,21,0,0,0,1,0.42,0.4242,0.54,0.2239,37,110,147 -10340,2012-03-11,1,1,3,22,0,0,0,1,0.4,0.4091,0.54,0.194,13,81,94 -10341,2012-03-11,1,1,3,23,0,0,0,1,0.4,0.4091,0.5,0.1642,12,40,52 -10342,2012-03-12,1,1,3,0,0,1,1,1,0.38,0.3939,0.54,0.194,4,20,24 -10343,2012-03-12,1,1,3,1,0,1,1,1,0.38,0.3939,0.5,0.1343,1,9,10 -10344,2012-03-12,1,1,3,2,0,1,1,1,0.38,0.3939,0.54,0.1045,4,5,9 -10345,2012-03-12,1,1,3,3,0,1,1,1,0.36,0.3485,0.5,0.1343,0,2,2 -10346,2012-03-12,1,1,3,4,0,1,1,1,0.34,0.3333,0.61,0.194,0,3,3 -10347,2012-03-12,1,1,3,5,0,1,1,1,0.34,0.3333,0.61,0.194,1,15,16 -10348,2012-03-12,1,1,3,6,0,1,1,1,0.34,0.3485,0.57,0.1045,2,86,88 -10349,2012-03-12,1,1,3,7,0,1,1,1,0.34,0.3485,0.53,0.1045,9,259,268 -10350,2012-03-12,1,1,3,8,0,1,1,1,0.34,0.3333,0.61,0.1343,17,547,564 -10351,2012-03-12,1,1,3,9,0,1,1,1,0.38,0.3939,0.54,0.1642,21,260,281 -10352,2012-03-12,1,1,3,10,0,1,1,1,0.4,0.4091,0.5,0.2239,39,98,137 -10353,2012-03-12,1,1,3,11,0,1,1,1,0.44,0.4394,0.44,0.2239,39,111,150 -10354,2012-03-12,1,1,3,12,0,1,1,1,0.48,0.4697,0.39,0.2239,59,162,221 -10355,2012-03-12,1,1,3,13,0,1,1,2,0.54,0.5152,0.32,0.2537,74,176,250 -10356,2012-03-12,1,1,3,14,0,1,1,2,0.58,0.5455,0.32,0.2836,76,145,221 -10357,2012-03-12,1,1,3,15,0,1,1,1,0.56,0.5303,0.4,0.1343,74,159,233 -10358,2012-03-12,1,1,3,16,0,1,1,1,0.62,0.6212,0.35,0.4478,77,255,332 -10359,2012-03-12,1,1,3,17,0,1,1,2,0.62,0.6212,0.38,0.4179,87,557,644 -10360,2012-03-12,1,1,3,18,0,1,1,2,0.6,0.6212,0.43,0.194,89,623,712 -10361,2012-03-12,1,1,3,19,0,1,1,2,0.56,0.5303,0.49,0.2239,67,379,446 -10362,2012-03-12,1,1,3,20,0,1,1,2,0.56,0.5303,0.49,0.2239,49,237,286 -10363,2012-03-12,1,1,3,21,0,1,1,2,0.54,0.5152,0.56,0.2239,22,183,205 -10364,2012-03-12,1,1,3,22,0,1,1,2,0.56,0.5303,0.56,0.2239,17,116,133 -10365,2012-03-12,1,1,3,23,0,1,1,1,0.56,0.5303,0.56,0.2239,10,53,63 -10366,2012-03-13,1,1,3,0,0,2,1,2,0.56,0.5303,0.52,0.194,5,21,26 -10367,2012-03-13,1,1,3,1,0,2,1,2,0.52,0.5,0.59,0.2239,2,14,16 -10368,2012-03-13,1,1,3,2,0,2,1,3,0.52,0.5,0.72,0.2985,0,1,1 -10369,2012-03-13,1,1,3,3,0,2,1,3,0.52,0.5,0.72,0.2985,0,2,2 -10370,2012-03-13,1,1,3,4,0,2,1,2,0.46,0.4545,0.82,0.194,0,1,1 -10371,2012-03-13,1,1,3,5,0,2,1,2,0.46,0.4545,0.82,0.194,0,24,24 -10372,2012-03-13,1,1,3,6,0,2,1,3,0.46,0.4545,0.82,0.194,5,108,113 -10373,2012-03-13,1,1,3,7,0,2,1,2,0.46,0.4545,0.82,0.2836,16,292,308 -10374,2012-03-13,1,1,3,8,0,2,1,1,0.46,0.4545,0.82,0.2836,22,571,593 -10375,2012-03-13,1,1,3,9,0,2,1,1,0.48,0.4697,0.82,0.2836,18,324,342 -10376,2012-03-13,1,1,3,10,0,2,1,1,0.52,0.5,0.77,0.2239,28,115,143 -10377,2012-03-13,1,1,3,11,0,2,1,1,0.54,0.5152,0.73,0.2836,64,155,219 -10378,2012-03-13,1,1,3,12,0,2,1,1,0.6,0.6061,0.6,0.2836,47,197,244 -10379,2012-03-13,1,1,3,13,0,2,1,1,0.6,0.6061,0.6,0.3881,53,180,233 -10380,2012-03-13,1,1,3,14,0,2,1,1,0.64,0.6212,0.53,0.3284,52,160,212 -10381,2012-03-13,1,1,3,15,0,2,1,1,0.7,0.6364,0.39,0.2239,68,196,264 -10382,2012-03-13,1,1,3,16,0,2,1,1,0.72,0.6515,0.34,0.3881,53,312,365 -10383,2012-03-13,1,1,3,17,0,2,1,1,0.7,0.6364,0.37,0.1045,62,614,676 -10384,2012-03-13,1,1,3,18,0,2,1,1,0.7,0.6364,0.34,0.2985,96,638,734 -10385,2012-03-13,1,1,3,19,0,2,1,1,0.64,0.6212,0.47,0.2239,50,429,479 -10386,2012-03-13,1,1,3,20,0,2,1,1,0.6,0.6212,0.49,0.1642,45,306,351 -10387,2012-03-13,1,1,3,21,0,2,1,1,0.58,0.5455,0.56,0.1045,44,200,244 -10388,2012-03-13,1,1,3,22,0,2,1,1,0.56,0.5303,0.6,0.0896,24,146,170 -10389,2012-03-13,1,1,3,23,0,2,1,1,0.56,0.5303,0.56,0.1343,8,79,87 -10390,2012-03-14,1,1,3,0,0,3,1,1,0.54,0.5152,0.6,0.1045,5,34,39 -10391,2012-03-14,1,1,3,1,0,3,1,1,0.52,0.5,0.63,0.0896,2,25,27 -10392,2012-03-14,1,1,3,2,0,3,1,1,0.5,0.4848,0.68,0.194,0,2,2 -10393,2012-03-14,1,1,3,3,0,3,1,1,0.48,0.4697,0.72,0.194,1,3,4 -10394,2012-03-14,1,1,3,4,0,3,1,1,0.48,0.4697,0.67,0.0896,1,4,5 -10395,2012-03-14,1,1,3,5,0,3,1,1,0.44,0.4394,0.82,0.1343,2,25,27 -10396,2012-03-14,1,1,3,6,0,3,1,1,0.44,0.4394,0.82,0.0896,1,120,121 -10397,2012-03-14,1,1,3,7,0,3,1,1,0.44,0.4394,0.82,0.1045,20,348,368 -10398,2012-03-14,1,1,3,8,0,3,1,1,0.44,0.4394,0.82,0,34,628,662 -10399,2012-03-14,1,1,3,9,0,3,1,1,0.52,0.5,0.68,0,26,325,351 -10400,2012-03-14,1,1,3,10,0,3,1,1,0.56,0.5303,0.56,0.1045,38,150,188 -10401,2012-03-14,1,1,3,11,0,3,1,2,0.62,0.6212,0.41,0.1642,65,155,220 -10402,2012-03-14,1,1,3,12,0,3,1,2,0.64,0.6212,0.29,0,55,212,267 -10403,2012-03-14,1,1,3,13,0,3,1,1,0.66,0.6212,0.27,0.2239,57,197,254 -10404,2012-03-14,1,1,3,14,0,3,1,1,0.7,0.6364,0.23,0.3284,61,163,224 -10405,2012-03-14,1,1,3,15,0,3,1,1,0.7,0.6364,0.24,0,86,197,283 -10406,2012-03-14,1,1,3,16,0,3,1,1,0.72,0.6364,0.25,0.194,78,278,356 -10407,2012-03-14,1,1,3,17,0,3,1,1,0.7,0.6364,0.28,0.0896,140,642,782 -10408,2012-03-14,1,1,3,18,0,3,1,1,0.7,0.6364,0.32,0,102,647,749 -10409,2012-03-14,1,1,3,19,0,3,1,1,0.64,0.6212,0.33,0.1642,70,402,472 -10410,2012-03-14,1,1,3,20,0,3,1,1,0.62,0.6212,0.35,0.1045,44,286,330 -10411,2012-03-14,1,1,3,21,0,3,1,1,0.6,0.6212,0.4,0.0896,47,241,288 -10412,2012-03-14,1,1,3,22,0,3,1,1,0.52,0.5,0.55,0.1343,43,159,202 -10413,2012-03-14,1,1,3,23,0,3,1,1,0.56,0.5303,0.43,0.1642,19,72,91 -10414,2012-03-15,1,1,3,0,0,4,1,1,0.54,0.5152,0.49,0.1343,14,46,60 -10415,2012-03-15,1,1,3,1,0,4,1,1,0.5,0.4848,0.59,0.1045,15,8,23 -10416,2012-03-15,1,1,3,2,0,4,1,1,0.5,0.4848,0.59,0,14,5,19 -10417,2012-03-15,1,1,3,3,0,4,1,1,0.5,0.4848,0.63,0,0,7,7 -10418,2012-03-15,1,1,3,4,0,4,1,1,0.44,0.4394,0.77,0.1045,11,3,14 -10419,2012-03-15,1,1,3,5,0,4,1,1,0.46,0.4545,0.67,0,2,24,26 -10420,2012-03-15,1,1,3,6,0,4,1,1,0.44,0.4394,0.72,0.0896,4,113,117 -10421,2012-03-15,1,1,3,7,0,4,1,1,0.44,0.4394,0.72,0.0896,14,367,381 -10422,2012-03-15,1,1,3,8,0,4,1,1,0.44,0.4394,0.77,0.1045,21,602,623 -10423,2012-03-15,1,1,3,9,0,4,1,1,0.48,0.4697,0.77,0.0896,30,285,315 -10424,2012-03-15,1,1,3,10,0,4,1,1,0.52,0.5,0.68,0.1045,34,130,164 -10425,2012-03-15,1,1,3,11,0,4,1,1,0.56,0.5303,0.6,0.1343,60,151,211 -10426,2012-03-15,1,1,3,12,0,4,1,2,0.62,0.6212,0.5,0.1343,59,206,265 -10427,2012-03-15,1,1,3,13,0,4,1,2,0.66,0.6212,0.41,0.0896,62,211,273 -10428,2012-03-15,1,1,3,14,0,4,1,2,0.72,0.6515,0.3,0.1045,81,177,258 -10429,2012-03-15,1,1,3,15,0,4,1,1,0.72,0.6515,0.32,0.2239,100,187,287 -10430,2012-03-15,1,1,3,16,0,4,1,1,0.72,0.6515,0.37,0.3881,95,331,426 -10431,2012-03-15,1,1,3,17,0,4,1,1,0.7,0.6364,0.39,0.2537,79,634,713 -10432,2012-03-15,1,1,3,18,0,4,1,1,0.66,0.6212,0.44,0.2836,98,648,746 -10433,2012-03-15,1,1,3,19,0,4,1,2,0.64,0.6212,0.5,0.194,72,353,425 -10434,2012-03-15,1,1,3,20,0,4,1,2,0.58,0.5455,0.6,0.3582,60,270,330 -10435,2012-03-15,1,1,3,21,0,4,1,1,0.54,0.5152,0.68,0.2836,36,207,243 -10436,2012-03-15,1,1,3,22,0,4,1,1,0.52,0.5,0.68,0.1343,32,137,169 -10437,2012-03-15,1,1,3,23,0,4,1,1,0.48,0.4697,0.72,0.194,12,85,97 -10438,2012-03-16,1,1,3,0,0,5,1,1,0.44,0.4394,0.77,0.2537,8,49,57 -10439,2012-03-16,1,1,3,1,0,5,1,2,0.42,0.4242,0.82,0.3284,4,22,26 -10440,2012-03-16,1,1,3,2,0,5,1,2,0.42,0.4242,0.82,0.194,0,4,4 -10441,2012-03-16,1,1,3,3,0,5,1,2,0.4,0.4091,0.87,0.2836,0,3,3 -10442,2012-03-16,1,1,3,4,0,5,1,2,0.4,0.4091,0.87,0.2537,0,3,3 -10443,2012-03-16,1,1,3,5,0,5,1,2,0.4,0.4091,0.87,0.2239,2,30,32 -10444,2012-03-16,1,1,3,6,0,5,1,2,0.4,0.4091,0.87,0.1642,3,96,99 -10445,2012-03-16,1,1,3,7,0,5,1,2,0.4,0.4091,0.87,0.194,13,265,278 -10446,2012-03-16,1,1,3,8,0,5,1,2,0.4,0.4091,0.87,0.2239,28,534,562 -10447,2012-03-16,1,1,3,9,0,5,1,2,0.42,0.4242,0.82,0,35,277,312 -10448,2012-03-16,1,1,3,10,0,5,1,2,0.4,0.4091,0.87,0.0896,44,136,180 -10449,2012-03-16,1,1,3,11,0,5,1,2,0.44,0.4394,0.77,0,40,167,207 -10450,2012-03-16,1,1,3,12,0,5,1,2,0.44,0.4394,0.82,0.1343,72,222,294 -10451,2012-03-16,1,1,3,13,0,5,1,2,0.46,0.4545,0.77,0.0896,52,208,260 -10452,2012-03-16,1,1,3,14,0,5,1,2,0.48,0.4697,0.72,0,56,146,202 -10453,2012-03-16,1,1,3,15,0,5,1,3,0.46,0.4545,0.82,0.1045,19,88,107 -10454,2012-03-16,1,1,3,16,0,5,1,3,0.48,0.4697,0.77,0,18,111,129 -10455,2012-03-16,1,1,3,17,0,5,1,3,0.48,0.4697,0.82,0.0896,23,235,258 -10456,2012-03-16,1,1,3,18,0,5,1,3,0.48,0.4697,0.82,0.0896,31,377,408 -10457,2012-03-16,1,1,3,19,0,5,1,2,0.46,0.4545,0.88,0,23,273,296 -10458,2012-03-16,1,1,3,20,0,5,1,1,0.46,0.4545,0.88,0,31,204,235 -10459,2012-03-16,1,1,3,21,0,5,1,2,0.44,0.4394,0.94,0,8,144,152 -10460,2012-03-16,1,1,3,22,0,5,1,2,0.44,0.4394,0.94,0,16,132,148 -10461,2012-03-16,1,1,3,23,0,5,1,2,0.44,0.4394,0.94,0,22,104,126 -10462,2012-03-17,1,1,3,0,0,6,0,2,0.44,0.4394,0.94,0.0896,13,87,100 -10463,2012-03-17,1,1,3,1,0,6,0,2,0.44,0.4394,0.94,0,12,57,69 -10464,2012-03-17,1,1,3,2,0,6,0,2,0.44,0.4394,0.88,0,10,32,42 -10465,2012-03-17,1,1,3,3,0,6,0,2,0.44,0.4394,0.88,0,2,24,26 -10466,2012-03-17,1,1,3,4,0,6,0,2,0.42,0.4242,0.94,0,0,2,2 -10467,2012-03-17,1,1,3,5,0,6,0,2,0.42,0.4242,0.94,0.0896,5,3,8 -10468,2012-03-17,1,1,3,6,0,6,0,2,0.42,0.4242,0.94,0.194,1,29,30 -10469,2012-03-17,1,1,3,7,0,6,0,2,0.4,0.4091,1,0.1343,29,57,86 -10470,2012-03-17,1,1,3,8,0,6,0,2,0.42,0.4242,0.94,0.1045,63,155,218 -10471,2012-03-17,1,1,3,9,0,6,0,2,0.44,0.4394,0.88,0.0896,104,217,321 -10472,2012-03-17,1,1,3,10,0,6,0,2,0.5,0.4848,0.77,0.0896,140,303,443 -10473,2012-03-17,1,1,3,11,0,6,0,2,0.52,0.5,0.77,0.1343,226,359,585 -10474,2012-03-17,1,1,3,12,0,6,0,1,0.56,0.5303,0.68,0.1642,286,365,651 -10475,2012-03-17,1,1,3,13,0,6,0,1,0.6,0.6061,0.6,0.1045,286,400,686 -10476,2012-03-17,1,1,3,14,0,6,0,1,0.62,0.6212,0.53,0.0896,352,338,690 -10477,2012-03-17,1,1,3,15,0,6,0,1,0.64,0.6212,0.53,0.1343,357,322,679 -10478,2012-03-17,1,1,3,16,0,6,0,1,0.64,0.6212,0.5,0,367,318,685 -10479,2012-03-17,1,1,3,17,0,6,0,1,0.64,0.6212,0.5,0.1343,291,357,648 -10480,2012-03-17,1,1,3,18,0,6,0,1,0.62,0.6212,0.57,0.2985,221,339,560 -10481,2012-03-17,1,1,3,19,0,6,0,1,0.58,0.5455,0.64,0.2836,155,262,417 -10482,2012-03-17,1,1,3,20,0,6,0,1,0.56,0.5303,0.64,0.194,89,182,271 -10483,2012-03-17,1,1,3,21,0,6,0,1,0.54,0.5152,0.68,0.1642,54,169,223 -10484,2012-03-17,1,1,3,22,0,6,0,1,0.54,0.5152,0.68,0,58,153,211 -10485,2012-03-17,1,1,3,23,0,6,0,1,0.5,0.4848,0.77,0.1642,34,151,185 -10486,2012-03-18,1,1,3,0,0,0,0,1,0.46,0.4545,0.88,0.194,27,80,107 -10487,2012-03-18,1,1,3,1,0,0,0,1,0.46,0.4545,0.82,0.1343,25,88,113 -10488,2012-03-18,1,1,3,2,0,0,0,2,0.46,0.4545,0.82,0.1045,15,41,56 -10489,2012-03-18,1,1,3,3,0,0,0,2,0.44,0.4394,0.88,0.1343,3,15,18 -10490,2012-03-18,1,1,3,4,0,0,0,2,0.42,0.4242,0.94,0.1642,6,8,14 -10491,2012-03-18,1,1,3,5,0,0,0,2,0.4,0.4091,0.94,0.1045,0,6,6 -10492,2012-03-18,1,1,3,6,0,0,0,2,0.4,0.4091,0.94,0.1045,2,9,11 -10493,2012-03-18,1,1,3,7,0,0,0,3,0.42,0.4242,0.88,0.1642,17,25,42 -10494,2012-03-18,1,1,3,8,0,0,0,2,0.42,0.4242,0.88,0.1045,25,71,96 -10495,2012-03-18,1,1,3,9,0,0,0,2,0.42,0.4242,0.88,0.0896,65,113,178 -10496,2012-03-18,1,1,3,10,0,0,0,2,0.42,0.4242,0.88,0.1045,139,212,351 -10497,2012-03-18,1,1,3,11,0,0,0,2,0.44,0.4394,0.82,0.1642,129,239,368 -10498,2012-03-18,1,1,3,12,0,0,0,2,0.44,0.4394,0.88,0.1343,222,281,503 -10499,2012-03-18,1,1,3,13,0,0,0,2,0.46,0.4545,0.82,0.1642,198,346,544 -10500,2012-03-18,1,1,3,14,0,0,0,2,0.5,0.4848,0.77,0.0896,218,303,521 -10501,2012-03-18,1,1,3,15,0,0,0,1,0.54,0.5152,0.68,0.0896,240,314,554 -10502,2012-03-18,1,1,3,16,0,0,0,1,0.54,0.5152,0.73,0.0896,229,312,541 -10503,2012-03-18,1,1,3,17,0,0,0,1,0.56,0.5303,0.64,0.0896,233,308,541 -10504,2012-03-18,1,1,3,18,0,0,0,1,0.56,0.5303,0.64,0.1642,165,294,459 -10505,2012-03-18,1,1,3,19,0,0,0,1,0.56,0.5303,0.64,0.1642,118,234,352 -10506,2012-03-18,1,1,3,20,0,0,0,1,0.52,0.5,0.77,0.1343,59,139,198 -10507,2012-03-18,1,1,3,21,0,0,0,1,0.52,0.5,0.72,0.0896,44,129,173 -10508,2012-03-18,1,1,3,22,0,0,0,1,0.5,0.4848,0.77,0.1045,21,79,100 -10509,2012-03-18,1,1,3,23,0,0,0,1,0.48,0.4697,0.82,0.1642,7,39,46 -10510,2012-03-19,1,1,3,0,0,1,1,1,0.48,0.4697,0.82,0.1045,4,19,23 -10511,2012-03-19,1,1,3,1,0,1,1,1,0.46,0.4545,0.88,0.1045,0,15,15 -10512,2012-03-19,1,1,3,2,0,1,1,1,0.46,0.4545,0.88,0.1642,1,7,8 -10513,2012-03-19,1,1,3,3,0,1,1,1,0.46,0.4545,0.88,0.0896,0,2,2 -10514,2012-03-19,1,1,3,4,0,1,1,1,0.44,0.4394,0.94,0,0,3,3 -10515,2012-03-19,1,1,3,5,0,1,1,1,0.44,0.4394,0.94,0,0,31,31 -10516,2012-03-19,1,1,3,6,0,1,1,1,0.46,0.4545,0.88,0.1343,2,118,120 -10517,2012-03-19,1,1,3,7,0,1,1,1,0.46,0.4545,0.88,0.194,25,329,354 -10518,2012-03-19,1,1,3,8,0,1,1,1,0.46,0.4545,0.88,0.1045,16,563,579 -10519,2012-03-19,1,1,3,9,0,1,1,1,0.5,0.4848,0.72,0.1642,55,276,331 -10520,2012-03-19,1,1,3,10,0,1,1,1,0.52,0.5,0.72,0.1343,56,128,184 -10521,2012-03-19,1,1,3,11,0,1,1,1,0.56,0.5303,0.68,0.1642,56,145,201 -10522,2012-03-19,1,1,3,12,0,1,1,1,0.6,0.6061,0.64,0.2537,71,211,282 -10523,2012-03-19,1,1,3,13,0,1,1,1,0.62,0.6061,0.61,0.2537,69,194,263 -10524,2012-03-19,1,1,3,14,0,1,1,2,0.64,0.6212,0.57,0.194,60,200,260 -10525,2012-03-19,1,1,3,15,0,1,1,1,0.64,0.6212,0.57,0.2239,97,189,286 -10526,2012-03-19,1,1,3,16,0,1,1,1,0.66,0.6212,0.5,0.2239,65,320,385 -10527,2012-03-19,1,1,3,17,0,1,1,1,0.64,0.6212,0.53,0.2239,106,615,721 -10528,2012-03-19,1,1,3,18,0,1,1,1,0.64,0.6212,0.57,0.2537,120,681,801 -10529,2012-03-19,1,1,3,19,0,1,1,1,0.62,0.6061,0.61,0.2239,86,463,549 -10530,2012-03-19,1,1,3,20,0,1,1,1,0.6,0.6061,0.64,0.2239,34,296,330 -10531,2012-03-19,1,1,3,21,0,1,1,1,0.6,0.6061,0.64,0.1642,33,190,223 -10532,2012-03-19,1,1,3,22,0,1,1,2,0.56,0.5303,0.73,0.1642,17,131,148 -10533,2012-03-19,1,1,3,23,0,1,1,2,0.56,0.5303,0.78,0.1343,9,45,54 -10534,2012-03-20,1,1,3,0,0,2,1,2,0.56,0.5303,0.78,0.0896,5,24,29 -10535,2012-03-20,1,1,3,1,0,2,1,1,0.54,0.5152,0.88,0,6,9,15 -10536,2012-03-20,1,1,3,2,0,2,1,1,0.54,0.5152,0.88,0.0896,2,8,10 -10537,2012-03-20,1,1,3,3,0,2,1,2,0.54,0.5152,0.88,0,0,3,3 -10538,2012-03-20,1,1,3,4,0,2,1,2,0.52,0.5,0.88,0.1343,0,6,6 -10539,2012-03-20,1,1,3,5,0,2,1,2,0.52,0.5,0.94,0,0,20,20 -10540,2012-03-20,1,1,3,6,0,2,1,2,0.52,0.5,0.94,0.1642,6,94,100 -10541,2012-03-20,1,1,3,7,0,2,1,3,0.52,0.5,0.94,0.2239,3,167,170 -10542,2012-03-20,1,1,3,8,0,2,1,2,0.52,0.5,0.88,0.1045,28,488,516 -10543,2012-03-20,1,1,3,9,0,2,1,2,0.54,0.5152,0.88,0.1642,41,284,325 -10544,2012-03-20,1,1,3,10,0,2,1,1,0.54,0.5152,0.88,0.194,44,119,163 -10545,2012-03-20,1,1,3,11,0,2,1,1,0.58,0.5455,0.83,0.1343,74,156,230 -10546,2012-03-20,1,1,3,12,0,2,1,1,0.6,0.5758,0.78,0.2537,56,205,261 -10547,2012-03-20,1,1,3,13,0,2,1,1,0.6,0.5758,0.78,0.194,77,207,284 -10548,2012-03-20,1,1,3,14,0,2,1,2,0.6,0.5909,0.73,0.1642,66,182,248 -10549,2012-03-20,1,1,3,15,0,2,1,2,0.62,0.6061,0.69,0.1045,67,177,244 -10550,2012-03-20,1,1,3,16,0,2,1,1,0.62,0.6061,0.66,0.2239,99,332,431 -10551,2012-03-20,1,1,3,17,0,2,1,1,0.6,0.5909,0.73,0.194,108,642,750 -10552,2012-03-20,1,1,3,18,0,2,1,1,0.6,0.5909,0.69,0.2537,136,665,801 -10553,2012-03-20,1,1,3,19,0,2,1,1,0.58,0.5455,0.73,0.1343,75,480,555 -10554,2012-03-20,1,1,3,20,0,2,1,1,0.58,0.5455,0.68,0.0896,78,299,377 -10555,2012-03-20,1,1,3,21,0,2,1,1,0.56,0.5303,0.73,0,38,239,277 -10556,2012-03-20,1,1,3,22,0,2,1,1,0.54,0.5152,0.77,0,32,156,188 -10557,2012-03-20,1,1,3,23,0,2,1,1,0.52,0.5,0.83,0,10,80,90 -10558,2012-03-21,2,1,3,0,0,3,1,1,0.52,0.5,0.88,0,4,29,33 -10559,2012-03-21,2,1,3,1,0,3,1,1,0.52,0.5,0.83,0.0896,4,22,26 -10560,2012-03-21,2,1,3,2,0,3,1,1,0.5,0.4848,0.88,0.1343,2,8,10 -10561,2012-03-21,2,1,3,3,0,3,1,2,0.5,0.4848,0.88,0.194,1,7,8 -10562,2012-03-21,2,1,3,4,0,3,1,2,0.5,0.4848,0.88,0.1343,0,4,4 -10563,2012-03-21,2,1,3,5,0,3,1,2,0.5,0.4848,0.88,0.1343,4,35,39 -10564,2012-03-21,2,1,3,6,0,3,1,2,0.48,0.4697,0.94,0.2239,10,139,149 -10565,2012-03-21,2,1,3,7,0,3,1,3,0.48,0.4697,0.94,0.194,34,338,372 -10566,2012-03-21,2,1,3,8,0,3,1,3,0.48,0.4697,0.94,0.1045,33,502,535 -10567,2012-03-21,2,1,3,9,0,3,1,2,0.5,0.4848,0.88,0.1642,38,255,293 -10568,2012-03-21,2,1,3,10,0,3,1,2,0.52,0.5,0.83,0.1642,30,124,154 -10569,2012-03-21,2,1,3,11,0,3,1,2,0.52,0.5,0.83,0.1642,38,154,192 -10570,2012-03-21,2,1,3,12,0,3,1,2,0.54,0.5152,0.77,0,58,171,229 -10571,2012-03-21,2,1,3,13,0,3,1,2,0.54,0.5152,0.83,0,81,222,303 -10572,2012-03-21,2,1,3,14,0,3,1,2,0.56,0.5303,0.78,0,74,151,225 -10573,2012-03-21,2,1,3,15,0,3,1,2,0.56,0.5303,0.78,0,68,175,243 -10574,2012-03-21,2,1,3,16,0,3,1,1,0.58,0.5455,0.73,0,91,287,378 -10575,2012-03-21,2,1,3,17,0,3,1,1,0.6,0.5909,0.69,0.0896,113,616,729 -10576,2012-03-21,2,1,3,18,0,3,1,1,0.6,0.5909,0.69,0,152,627,779 -10577,2012-03-21,2,1,3,19,0,3,1,1,0.6,0.6061,0.64,0,86,496,582 -10578,2012-03-21,2,1,3,20,0,3,1,1,0.56,0.5303,0.78,0.0896,76,298,374 -10579,2012-03-21,2,1,3,21,0,3,1,1,0.54,0.5152,0.83,0.1045,47,204,251 -10580,2012-03-21,2,1,3,22,0,3,1,1,0.52,0.5,0.83,0.1642,41,156,197 -10581,2012-03-21,2,1,3,23,0,3,1,1,0.54,0.5152,0.77,0,37,88,125 -10582,2012-03-22,2,1,3,0,0,4,1,1,0.52,0.5,0.83,0.0896,9,32,41 -10583,2012-03-22,2,1,3,1,0,4,1,1,0.52,0.5,0.83,0.0896,14,16,30 -10584,2012-03-22,2,1,3,2,0,4,1,1,0.52,0.5,0.83,0.0896,1,5,6 -10585,2012-03-22,2,1,3,3,0,4,1,1,0.52,0.5,0.83,0.0896,0,7,7 -10586,2012-03-22,2,1,3,4,0,4,1,2,0.48,0.4697,1,0.0896,0,6,6 -10587,2012-03-22,2,1,3,5,0,4,1,2,0.48,0.4697,1,0.0896,2,32,34 -10588,2012-03-22,2,1,3,6,0,4,1,2,0.48,0.4697,1,0.0896,10,126,136 -10589,2012-03-22,2,1,3,7,0,4,1,2,0.48,0.4697,1,0.0896,29,332,361 -10590,2012-03-22,2,1,3,8,0,4,1,2,0.5,0.4848,0.94,0.0896,51,598,649 -10591,2012-03-22,2,1,3,9,0,4,1,2,0.5,0.4848,0.94,0.0896,41,277,318 -10592,2012-03-22,2,1,3,10,0,4,1,2,0.5,0.4848,1,0.0896,32,110,142 -10593,2012-03-22,2,1,3,11,0,4,1,2,0.52,0.5,0.94,0,53,166,219 -10594,2012-03-22,2,1,3,12,0,4,1,2,0.54,0.5152,0.88,0.194,48,224,272 -10595,2012-03-22,2,1,3,13,0,4,1,1,0.58,0.5455,0.78,0.0896,83,215,298 -10596,2012-03-22,2,1,3,14,0,4,1,1,0.6,0.5909,0.73,0.1045,96,161,257 -10597,2012-03-22,2,1,3,15,0,4,1,1,0.62,0.6061,0.69,0.194,102,202,304 -10598,2012-03-22,2,1,3,16,0,4,1,1,0.64,0.6061,0.65,0.194,125,300,425 -10599,2012-03-22,2,1,3,17,0,4,1,1,0.66,0.6212,0.65,0.1642,154,656,810 -10600,2012-03-22,2,1,3,18,0,4,1,1,0.66,0.6212,0.65,0.1642,147,654,801 -10601,2012-03-22,2,1,3,19,0,4,1,1,0.66,0.6212,0.61,0,117,469,586 -10602,2012-03-22,2,1,3,20,0,4,1,1,0.62,0.5909,0.73,0.2836,64,360,424 -10603,2012-03-22,2,1,3,21,0,4,1,1,0.58,0.5455,0.78,0.1642,66,308,374 -10604,2012-03-22,2,1,3,22,0,4,1,1,0.56,0.5303,0.83,0.194,56,164,220 -10605,2012-03-22,2,1,3,23,0,4,1,1,0.56,0.5303,0.83,0.0896,34,117,151 -10606,2012-03-23,2,1,3,0,0,5,1,1,0.56,0.5303,0.83,0,30,65,95 -10607,2012-03-23,2,1,3,1,0,5,1,1,0.54,0.5152,0.88,0,18,32,50 -10608,2012-03-23,2,1,3,2,0,5,1,1,0.54,0.5152,0.88,0.0896,12,20,32 -10609,2012-03-23,2,1,3,3,0,5,1,1,0.52,0.5,0.88,0.1045,4,6,10 -10610,2012-03-23,2,1,3,4,0,5,1,2,0.5,0.4848,0.94,0.1045,0,3,3 -10611,2012-03-23,2,1,3,5,0,5,1,2,0.5,0.4848,0.94,0,5,29,34 -10612,2012-03-23,2,1,3,6,0,5,1,2,0.5,0.4848,0.88,0,6,110,116 -10613,2012-03-23,2,1,3,7,0,5,1,2,0.5,0.4848,0.93,0.1343,28,318,346 -10614,2012-03-23,2,1,3,8,0,5,1,2,0.5,0.4848,0.94,0.1343,47,615,662 -10615,2012-03-23,2,1,3,9,0,5,1,2,0.52,0.5,0.9,0.0896,75,305,380 -10616,2012-03-23,2,1,3,10,0,5,1,2,0.56,0.5303,0.88,0.1045,125,150,275 -10617,2012-03-23,2,1,3,11,0,5,1,2,0.62,0.5909,0.73,0.1045,131,187,318 -10618,2012-03-23,2,1,3,12,0,5,1,2,0.66,0.6212,0.61,0.2239,199,272,471 -10619,2012-03-23,2,1,3,13,0,5,1,2,0.7,0.6515,0.48,0,172,256,428 -10620,2012-03-23,2,1,3,14,0,5,1,2,0.72,0.6515,0.42,0.1045,208,224,432 -10621,2012-03-23,2,1,3,15,0,5,1,2,0.72,0.6515,0.42,0.1343,191,281,472 -10622,2012-03-23,2,1,3,16,0,5,1,2,0.72,0.6515,0.42,0.1642,219,370,589 -10623,2012-03-23,2,1,3,17,0,5,1,2,0.72,0.6515,0.42,0.1642,264,693,957 -10624,2012-03-23,2,1,3,18,0,5,1,1,0.7,0.6364,0.45,0.1642,237,593,830 -10625,2012-03-23,2,1,3,19,0,5,1,1,0.66,0.6212,0.5,0.194,213,473,686 -10626,2012-03-23,2,1,3,20,0,5,1,1,0.66,0.6212,0.47,0.1343,117,328,445 -10627,2012-03-23,2,1,3,21,0,5,1,1,0.62,0.6212,0.53,0.1045,64,220,284 -10628,2012-03-23,2,1,3,22,0,5,1,1,0.6,0.6061,0.64,0.2836,53,218,271 -10629,2012-03-23,2,1,3,23,0,5,1,1,0.6,0.5909,0.69,0.2537,51,125,176 -10630,2012-03-24,2,1,3,0,0,6,0,1,0.58,0.5455,0.68,0,45,111,156 -10631,2012-03-24,2,1,3,1,0,6,0,1,0.56,0.5303,0.73,0.0896,20,108,128 -10632,2012-03-24,2,1,3,2,0,6,0,1,0.54,0.5152,0.77,0.1045,14,55,69 -10633,2012-03-24,2,1,3,3,0,6,0,1,0.54,0.5152,0.77,0.1045,10,22,32 -10634,2012-03-24,2,1,3,4,0,6,0,1,0.52,0.5,0.83,0.0896,1,6,7 -10635,2012-03-24,2,1,3,5,0,6,0,2,0.52,0.5,0.83,0.1642,0,4,4 -10636,2012-03-24,2,1,3,6,0,6,0,2,0.52,0.5,0.83,0.1642,4,24,28 -10637,2012-03-24,2,1,3,7,0,6,0,2,0.5,0.4848,0.88,0.1343,25,45,70 -10638,2012-03-24,2,1,3,8,0,6,0,2,0.5,0.4848,0.94,0.194,41,113,154 -10639,2012-03-24,2,1,3,9,0,6,0,2,0.52,0.5,0.83,0.1343,96,153,249 -10640,2012-03-24,2,1,3,10,0,6,0,2,0.52,0.5,0.88,0.194,148,197,345 -10641,2012-03-24,2,1,3,11,0,6,0,2,0.5,0.4848,0.94,0.194,98,175,273 -10642,2012-03-24,2,1,3,12,0,6,0,3,0.52,0.5,0.94,0.2239,61,122,183 -10643,2012-03-24,2,1,3,13,0,6,0,3,0.52,0.5,0.94,0.2537,62,134,196 -10644,2012-03-24,2,1,3,14,0,6,0,3,0.52,0.5,0.88,0.3582,63,160,223 -10645,2012-03-24,2,1,3,15,0,6,0,3,0.5,0.4848,0.94,0.4179,118,172,290 -10646,2012-03-24,2,1,3,16,0,6,0,3,0.5,0.4848,0.94,0.2985,49,128,177 -10647,2012-03-24,2,1,3,17,0,6,0,3,0.5,0.4848,0.88,0.2239,47,68,115 -10648,2012-03-24,2,1,3,18,0,6,0,3,0.46,0.4545,0.94,0.2239,27,110,137 -10649,2012-03-24,2,1,3,19,0,6,0,3,0.46,0.4545,0.94,0.1343,28,105,133 -10650,2012-03-24,2,1,3,20,0,6,0,3,0.44,0.4394,1,0.194,31,80,111 -10651,2012-03-24,2,1,3,21,0,6,0,3,0.44,0.4394,1,0.194,16,88,104 -10652,2012-03-24,2,1,3,22,0,6,0,3,0.44,0.4394,1,0.2537,12,71,83 -10653,2012-03-24,2,1,3,23,0,6,0,2,0.44,0.4394,0.94,0.2836,17,88,105 -10654,2012-03-25,2,1,3,0,0,0,0,2,0.44,0.4394,0.94,0.2836,18,62,80 -10655,2012-03-25,2,1,3,1,0,0,0,2,0.42,0.4242,1,0.2537,24,65,89 -10656,2012-03-25,2,1,3,2,0,0,0,3,0.42,0.4242,1,0.2985,6,29,35 -10657,2012-03-25,2,1,3,3,0,0,0,3,0.42,0.4242,0.94,0.2985,8,10,18 -10658,2012-03-25,2,1,3,4,0,0,0,2,0.42,0.4242,0.94,0.3284,1,7,8 -10659,2012-03-25,2,1,3,5,0,0,0,2,0.4,0.4091,1,0.2537,0,6,6 -10660,2012-03-25,2,1,3,6,0,0,0,2,0.4,0.4091,1,0.2537,5,13,18 -10661,2012-03-25,2,1,3,7,0,0,0,2,0.4,0.4091,0.94,0.3284,14,25,39 -10662,2012-03-25,2,1,3,8,0,0,0,2,0.4,0.4091,0.94,0.3284,21,68,89 -10663,2012-03-25,2,1,3,9,0,0,0,2,0.4,0.4091,0.94,0.2537,26,92,118 -10664,2012-03-25,2,1,3,10,0,0,0,2,0.4,0.4091,0.87,0.3284,78,172,250 -10665,2012-03-25,2,1,3,11,0,0,0,2,0.4,0.4091,0.94,0.2537,106,217,323 -10666,2012-03-25,2,1,3,12,0,0,0,2,0.4,0.4091,0.94,0.2239,122,238,360 -10667,2012-03-25,2,1,3,13,0,0,0,2,0.42,0.4242,0.88,0.1642,110,257,367 -10668,2012-03-25,2,1,3,14,0,0,0,2,0.44,0.4394,0.88,0.1642,123,291,414 -10669,2012-03-25,2,1,3,15,0,0,0,2,0.44,0.4394,0.88,0.194,139,282,421 -10670,2012-03-25,2,1,3,16,0,0,0,1,0.48,0.4697,0.77,0,153,339,492 -10671,2012-03-25,2,1,3,17,0,0,0,1,0.5,0.4848,0.72,0.0896,146,273,419 -10672,2012-03-25,2,1,3,18,0,0,0,1,0.5,0.4848,0.72,0.0896,202,289,491 -10673,2012-03-25,2,1,3,19,0,0,0,1,0.5,0.4848,0.72,0.2537,114,261,375 -10674,2012-03-25,2,1,3,20,0,0,0,1,0.48,0.4697,0.77,0.2239,63,196,259 -10675,2012-03-25,2,1,3,21,0,0,0,1,0.48,0.4697,0.77,0.1642,25,124,149 -10676,2012-03-25,2,1,3,22,0,0,0,1,0.46,0.4545,0.82,0.1343,19,92,111 -10677,2012-03-25,2,1,3,23,0,0,0,1,0.48,0.4697,0.82,0.1343,9,56,65 -10678,2012-03-26,2,1,3,0,0,1,1,2,0.48,0.4697,0.82,0.1642,10,23,33 -10679,2012-03-26,2,1,3,1,0,1,1,1,0.48,0.4697,0.82,0.2537,18,10,28 -10680,2012-03-26,2,1,3,2,0,1,1,1,0.46,0.4545,0.88,0.2239,14,6,20 -10681,2012-03-26,2,1,3,3,0,1,1,1,0.46,0.4545,0.82,0.194,0,1,1 -10682,2012-03-26,2,1,3,4,0,1,1,1,0.44,0.4394,0.82,0.1642,0,4,4 -10683,2012-03-26,2,1,3,5,0,1,1,1,0.44,0.4394,0.77,0.1642,0,36,36 -10684,2012-03-26,2,1,3,6,0,1,1,1,0.42,0.4242,0.82,0.194,7,110,117 -10685,2012-03-26,2,1,3,7,0,1,1,1,0.44,0.4394,0.72,0.194,15,355,370 -10686,2012-03-26,2,1,3,8,0,1,1,1,0.44,0.4394,0.62,0.2239,32,625,657 -10687,2012-03-26,2,1,3,9,0,1,1,1,0.46,0.4545,0.47,0.2836,37,245,282 -10688,2012-03-26,2,1,3,10,0,1,1,1,0.5,0.4848,0.36,0.5821,55,98,153 -10689,2012-03-26,2,1,3,11,0,1,1,1,0.48,0.4697,0.31,0.5821,47,131,178 -10690,2012-03-26,2,1,3,12,0,1,1,1,0.48,0.4697,0.33,0.5224,63,216,279 -10691,2012-03-26,2,1,3,13,0,1,1,1,0.48,0.4697,0.29,0.6866,79,222,301 -10692,2012-03-26,2,1,3,14,0,1,1,1,0.48,0.4697,0.33,0.4478,58,159,217 -10693,2012-03-26,2,1,3,15,0,1,1,1,0.48,0.4697,0.29,0.6119,66,157,223 -10694,2012-03-26,2,1,3,16,0,1,1,1,0.48,0.4697,0.25,0.6418,60,245,305 -10695,2012-03-26,2,1,3,17,0,1,1,1,0.46,0.4545,0.24,0.4478,65,599,664 -10696,2012-03-26,2,1,3,18,0,1,1,1,0.44,0.4394,0.26,0.4478,90,594,684 -10697,2012-03-26,2,1,3,19,0,1,1,1,0.42,0.4242,0.24,0.3582,41,417,458 -10698,2012-03-26,2,1,3,20,0,1,1,1,0.4,0.4091,0.26,0.5224,12,209,221 -10699,2012-03-26,2,1,3,21,0,1,1,1,0.38,0.3939,0.25,0.4925,11,175,186 -10700,2012-03-26,2,1,3,22,0,1,1,1,0.36,0.3333,0.25,0.3582,13,80,93 -10701,2012-03-26,2,1,3,23,0,1,1,1,0.34,0.2879,0.25,0.5224,2,46,48 -10702,2012-03-27,2,1,3,0,0,2,1,1,0.32,0.2879,0.26,0.5224,1,9,10 -10703,2012-03-27,2,1,3,1,0,2,1,1,0.3,0.2727,0.26,0.4627,1,4,5 -10704,2012-03-27,2,1,3,2,0,2,1,1,0.26,0.2273,0.3,0.2985,1,6,7 -10705,2012-03-27,2,1,3,3,0,2,1,1,0.26,0.2273,0.3,0.3284,0,4,4 -10706,2012-03-27,2,1,3,4,0,2,1,1,0.24,0.2121,0.32,0.3582,0,3,3 -10707,2012-03-27,2,1,3,5,0,2,1,1,0.22,0.2121,0.37,0.2836,1,16,17 -10708,2012-03-27,2,1,3,6,0,2,1,1,0.22,0.2273,0.37,0.194,5,96,101 -10709,2012-03-27,2,1,3,7,0,2,1,1,0.22,0.2273,0.37,0.194,9,277,286 -10710,2012-03-27,2,1,3,8,0,2,1,1,0.22,0.2121,0.37,0.2985,14,567,581 -10711,2012-03-27,2,1,3,9,0,2,1,1,0.24,0.2273,0.38,0.194,8,259,267 -10712,2012-03-27,2,1,3,10,0,2,1,1,0.26,0.2576,0.35,0.2239,20,118,138 -10713,2012-03-27,2,1,3,11,0,2,1,1,0.3,0.303,0.31,0.1642,34,141,175 -10714,2012-03-27,2,1,3,12,0,2,1,1,0.32,0.3182,0.31,0.1642,34,186,220 -10715,2012-03-27,2,1,3,13,0,2,1,1,0.36,0.3485,0.27,0,46,165,211 -10716,2012-03-27,2,1,3,14,0,2,1,1,0.4,0.4091,0.24,0.1343,37,147,184 -10717,2012-03-27,2,1,3,15,0,2,1,1,0.42,0.4242,0.2,0,42,158,200 -10718,2012-03-27,2,1,3,16,0,2,1,1,0.42,0.4242,0.2,0,38,267,305 -10719,2012-03-27,2,1,3,17,0,2,1,1,0.44,0.4394,0.16,0,72,542,614 -10720,2012-03-27,2,1,3,18,0,2,1,1,0.42,0.4242,0.17,0.0896,67,577,644 -10721,2012-03-27,2,1,3,19,0,2,1,1,0.42,0.4242,0.17,0,40,377,417 -10722,2012-03-27,2,1,3,20,0,2,1,1,0.42,0.4242,0.17,0.0896,28,266,294 -10723,2012-03-27,2,1,3,21,0,2,1,1,0.36,0.3485,0.37,0.1642,21,200,221 -10724,2012-03-27,2,1,3,22,0,2,1,1,0.36,0.3485,0.37,0.1343,7,127,134 -10725,2012-03-27,2,1,3,23,0,2,1,1,0.36,0.3485,0.37,0.194,5,59,64 -10726,2012-03-28,2,1,3,0,0,3,1,1,0.36,0.3333,0.4,0.2836,1,29,30 -10727,2012-03-28,2,1,3,1,0,3,1,1,0.36,0.3333,0.46,0.2985,0,8,8 -10728,2012-03-28,2,1,3,2,0,3,1,1,0.34,0.303,0.49,0.2985,0,3,3 -10729,2012-03-28,2,1,3,3,0,3,1,1,0.34,0.303,0.42,0.3284,1,4,5 -10730,2012-03-28,2,1,3,4,0,3,1,1,0.36,0.3333,0.43,0.2985,1,0,1 -10731,2012-03-28,2,1,3,5,0,3,1,1,0.36,0.3333,0.43,0.2985,2,38,40 -10732,2012-03-28,2,1,3,6,0,3,1,1,0.36,0.3333,0.46,0.3582,4,111,115 -10733,2012-03-28,2,1,3,7,0,3,1,1,0.36,0.3333,0.46,0.3284,10,348,358 -10734,2012-03-28,2,1,3,8,0,3,1,1,0.38,0.3939,0.46,0.3582,19,639,658 -10735,2012-03-28,2,1,3,9,0,3,1,1,0.4,0.4091,0.43,0.4478,16,298,314 -10736,2012-03-28,2,1,3,10,0,3,1,1,0.46,0.4545,0.41,0.4179,33,140,173 -10737,2012-03-28,2,1,3,11,0,3,1,1,0.5,0.4848,0.42,0.3881,54,168,222 -10738,2012-03-28,2,1,3,12,0,3,1,2,0.54,0.5152,0.39,0.3582,50,218,268 -10739,2012-03-28,2,1,3,13,0,3,1,1,0.56,0.5303,0.43,0.3284,60,213,273 -10740,2012-03-28,2,1,3,14,0,3,1,1,0.62,0.6212,0.38,0.3582,52,169,221 -10741,2012-03-28,2,1,3,15,0,3,1,2,0.62,0.6212,0.41,0.2985,47,152,199 -10742,2012-03-28,2,1,3,16,0,3,1,3,0.62,0.6212,0.43,0.0896,51,170,221 -10743,2012-03-28,2,1,3,17,0,3,1,1,0.6,0.6061,0.6,0.2239,72,532,604 -10744,2012-03-28,2,1,3,18,0,3,1,1,0.6,0.6061,0.6,0.2239,61,580,641 -10745,2012-03-28,2,1,3,19,0,3,1,1,0.6,0.6212,0.56,0.194,41,415,456 -10746,2012-03-28,2,1,3,20,0,3,1,1,0.6,0.6212,0.56,0.2985,38,324,362 -10747,2012-03-28,2,1,3,21,0,3,1,1,0.58,0.5455,0.6,0.2537,28,233,261 -10748,2012-03-28,2,1,3,22,0,3,1,1,0.56,0.5303,0.64,0.1343,21,151,172 -10749,2012-03-28,2,1,3,23,0,3,1,1,0.54,0.5152,0.68,0.1343,12,81,93 -10750,2012-03-29,2,1,3,0,0,4,1,1,0.54,0.5152,0.68,0.194,10,38,48 -10751,2012-03-29,2,1,3,1,0,4,1,1,0.56,0.5303,0.6,0.1343,15,18,33 -10752,2012-03-29,2,1,3,2,0,4,1,1,0.6,0.6061,0.28,0.2985,0,6,6 -10753,2012-03-29,2,1,3,3,0,4,1,1,0.58,0.5455,0.28,0.2537,1,4,5 -10754,2012-03-29,2,1,3,4,0,4,1,1,0.52,0.5,0.36,0.2537,1,8,9 -10755,2012-03-29,2,1,3,5,0,4,1,1,0.5,0.4848,0.45,0.2239,2,30,32 -10756,2012-03-29,2,1,3,6,0,4,1,1,0.46,0.4545,0.59,0.2537,3,114,117 -10757,2012-03-29,2,1,3,7,0,4,1,1,0.46,0.4545,0.51,0.3582,14,353,367 -10758,2012-03-29,2,1,3,8,0,4,1,1,0.46,0.4545,0.47,0.4179,26,628,654 -10759,2012-03-29,2,1,3,9,0,4,1,1,0.48,0.4697,0.48,0.4179,22,299,321 -10760,2012-03-29,2,1,3,10,0,4,1,1,0.46,0.4545,0.47,0.4478,42,124,166 -10761,2012-03-29,2,1,3,11,0,4,1,1,0.5,0.4848,0.45,0.4179,54,166,220 -10762,2012-03-29,2,1,3,12,0,4,1,1,0.5,0.4848,0.42,0.4925,64,228,292 -10763,2012-03-29,2,1,3,13,0,4,1,1,0.46,0.4545,0.44,0.3284,50,223,273 -10764,2012-03-29,2,1,3,14,0,4,1,1,0.5,0.4848,0.42,0.3582,63,175,238 -10765,2012-03-29,2,1,3,15,0,4,1,1,0.52,0.5,0.39,0.3582,109,198,307 -10766,2012-03-29,2,1,3,16,0,4,1,1,0.52,0.5,0.36,0.3284,67,321,388 -10767,2012-03-29,2,1,3,17,0,4,1,1,0.52,0.5,0.38,0.3881,83,620,703 -10768,2012-03-29,2,1,3,18,0,4,1,1,0.5,0.4848,0.39,0.2985,83,598,681 -10769,2012-03-29,2,1,3,19,0,4,1,1,0.48,0.4697,0.39,0.2836,47,421,468 -10770,2012-03-29,2,1,3,20,0,4,1,1,0.46,0.4545,0.38,0.2985,34,301,335 -10771,2012-03-29,2,1,3,21,0,4,1,1,0.44,0.4394,0.44,0.2836,10,214,224 -10772,2012-03-29,2,1,3,22,0,4,1,1,0.42,0.4242,0.44,0.2836,17,135,152 -10773,2012-03-29,2,1,3,23,0,4,1,1,0.42,0.4242,0.47,0.2985,17,77,94 -10774,2012-03-30,2,1,3,0,0,5,1,1,0.4,0.4091,0.47,0.2985,10,49,59 -10775,2012-03-30,2,1,3,1,0,5,1,1,0.38,0.3939,0.5,0.2836,6,21,27 -10776,2012-03-30,2,1,3,2,0,5,1,1,0.36,0.3333,0.53,0.2985,1,6,7 -10777,2012-03-30,2,1,3,3,0,5,1,1,0.34,0.3333,0.61,0.1343,0,7,7 -10778,2012-03-30,2,1,3,4,0,5,1,1,0.34,0.3485,0.53,0.0896,1,1,2 -10779,2012-03-30,2,1,3,5,0,5,1,1,0.32,0.3333,0.61,0.0896,0,26,26 -10780,2012-03-30,2,1,3,6,0,5,1,1,0.32,0.3333,0.57,0.1343,5,81,86 -10781,2012-03-30,2,1,3,7,0,5,1,1,0.32,0.3182,0.57,0.1642,9,280,289 -10782,2012-03-30,2,1,3,8,0,5,1,1,0.32,0.3182,0.66,0.1642,38,555,593 -10783,2012-03-30,2,1,3,9,0,5,1,1,0.34,0.3333,0.57,0.1642,29,292,321 -10784,2012-03-30,2,1,3,10,0,5,1,2,0.36,0.3636,0.57,0.1045,50,137,187 -10785,2012-03-30,2,1,3,11,0,5,1,2,0.36,0.3788,0.53,0,48,153,201 -10786,2012-03-30,2,1,3,12,0,5,1,2,0.38,0.3939,0.54,0,62,208,270 -10787,2012-03-30,2,1,3,13,0,5,1,3,0.4,0.4091,0.5,0,44,198,242 -10788,2012-03-30,2,1,3,14,0,5,1,3,0.4,0.4091,0.54,0,56,173,229 -10789,2012-03-30,2,1,3,15,0,5,1,3,0.42,0.4242,0.54,0,73,207,280 -10790,2012-03-30,2,1,3,16,0,5,1,3,0.4,0.4091,0.62,0.2836,75,292,367 -10791,2012-03-30,2,1,3,17,0,5,1,2,0.4,0.4091,0.62,0.2239,93,513,606 -10792,2012-03-30,2,1,3,18,0,5,1,1,0.42,0.4242,0.54,0.194,68,492,560 -10793,2012-03-30,2,1,3,19,0,5,1,1,0.4,0.4091,0.62,0.2239,42,353,395 -10794,2012-03-30,2,1,3,20,0,5,1,1,0.4,0.4091,0.62,0.1642,17,192,209 -10795,2012-03-30,2,1,3,21,0,5,1,1,0.38,0.3939,0.66,0.1343,30,190,220 -10796,2012-03-30,2,1,3,22,0,5,1,1,0.36,0.3485,0.71,0.1642,23,130,153 -10797,2012-03-30,2,1,3,23,0,5,1,1,0.36,0.3788,0.71,0,16,107,123 -10798,2012-03-31,2,1,3,0,0,6,0,1,0.38,0.3939,0.82,0.194,12,80,92 -10799,2012-03-31,2,1,3,1,0,6,0,2,0.4,0.4091,0.76,0.194,17,65,82 -10800,2012-03-31,2,1,3,2,0,6,0,2,0.42,0.4242,0.77,0.2537,14,55,69 -10801,2012-03-31,2,1,3,3,0,6,0,1,0.4,0.4091,0.82,0.2537,10,21,31 -10802,2012-03-31,2,1,3,4,0,6,0,1,0.42,0.4242,0.77,0.4179,4,4,8 -10803,2012-03-31,2,1,3,5,0,6,0,1,0.4,0.4091,0.82,0.2239,0,5,5 -10804,2012-03-31,2,1,3,6,0,6,0,2,0.36,0.3485,0.87,0.1642,7,16,23 -10805,2012-03-31,2,1,3,7,0,6,0,2,0.36,0.3485,0.87,0.1642,5,39,44 -10806,2012-03-31,2,1,3,8,0,6,0,2,0.36,0.3485,0.87,0.194,19,126,145 -10807,2012-03-31,2,1,3,9,0,6,0,2,0.4,0.4091,0.76,0.194,62,161,223 -10808,2012-03-31,2,1,3,10,0,6,0,2,0.4,0.4091,0.76,0.1343,108,205,313 -10809,2012-03-31,2,1,3,11,0,6,0,1,0.46,0.4545,0.72,0.1343,184,279,463 -10810,2012-03-31,2,1,3,12,0,6,0,1,0.48,0.4697,0.67,0,263,358,621 -10811,2012-03-31,2,1,3,13,0,6,0,1,0.54,0.5152,0.6,0.1343,265,373,638 -10812,2012-03-31,2,1,3,14,0,6,0,2,0.5,0.4848,0.63,0.2537,240,311,551 -10813,2012-03-31,2,1,3,15,0,6,0,2,0.52,0.5,0.59,0.2836,275,330,605 -10814,2012-03-31,2,1,3,16,0,6,0,2,0.5,0.4848,0.63,0.2985,243,292,535 -10815,2012-03-31,2,1,3,17,0,6,0,1,0.48,0.4697,0.67,0.4179,238,305,543 -10816,2012-03-31,2,1,3,18,0,6,0,2,0.44,0.4394,0.72,0.4627,102,239,341 -10817,2012-03-31,2,1,3,19,0,6,0,1,0.42,0.4242,0.71,0.4478,93,191,284 -10818,2012-03-31,2,1,3,20,0,6,0,2,0.4,0.4091,0.71,0.3284,52,156,208 -10819,2012-03-31,2,1,3,21,0,6,0,2,0.4,0.4091,0.71,0.3284,36,107,143 -10820,2012-03-31,2,1,3,22,0,6,0,2,0.38,0.3939,0.71,0.2537,40,116,156 -10821,2012-03-31,2,1,3,23,0,6,0,2,0.36,0.3333,0.76,0.2836,12,100,112 -10822,2012-04-01,2,1,4,0,0,0,0,2,0.36,0.3333,0.76,0.2537,8,59,67 -10823,2012-04-01,2,1,4,1,0,0,0,2,0.36,0.3485,0.76,0.1642,13,49,62 -10824,2012-04-01,2,1,4,2,0,0,0,2,0.36,0.3485,0.76,0.1642,20,61,81 -10825,2012-04-01,2,1,4,3,0,0,0,2,0.34,0.3333,0.81,0.1343,4,21,25 -10826,2012-04-01,2,1,4,4,0,0,0,2,0.34,0.3485,0.81,0.0896,3,9,12 -10827,2012-04-01,2,1,4,5,0,0,0,2,0.34,0.3485,0.81,0.0896,8,10,18 -10828,2012-04-01,2,1,4,6,0,0,0,2,0.36,0.3485,0.76,0.1343,9,88,97 -10829,2012-04-01,2,1,4,7,0,0,0,2,0.36,0.3485,0.71,0.1343,29,55,84 -10830,2012-04-01,2,1,4,8,0,0,0,2,0.36,0.3636,0.76,0.0896,37,88,125 -10831,2012-04-01,2,1,4,9,0,0,0,2,0.36,0.3485,0.81,0.1343,102,173,275 -10832,2012-04-01,2,1,4,10,0,0,0,2,0.4,0.4091,0.71,0.1045,132,228,360 -10833,2012-04-01,2,1,4,11,0,0,0,2,0.4,0.4091,0.71,0.194,180,271,451 -10834,2012-04-01,2,1,4,12,0,0,0,2,0.42,0.4242,0.67,0.2239,187,258,445 -10835,2012-04-01,2,1,4,13,0,0,0,2,0.44,0.4394,0.62,0.194,190,274,464 -10836,2012-04-01,2,1,4,14,0,0,0,2,0.48,0.4697,0.55,0.2239,283,278,561 -10837,2012-04-01,2,1,4,15,0,0,0,1,0.5,0.4848,0.55,0.2537,295,278,573 -10838,2012-04-01,2,1,4,16,0,0,0,1,0.52,0.5,0.52,0.2537,236,275,511 -10839,2012-04-01,2,1,4,17,0,0,0,1,0.52,0.5,0.55,0.2836,232,323,555 -10840,2012-04-01,2,1,4,18,0,0,0,1,0.52,0.5,0.52,0.2985,153,279,432 -10841,2012-04-01,2,1,4,19,0,0,0,1,0.52,0.5,0.55,0.2239,110,236,346 -10842,2012-04-01,2,1,4,20,0,0,0,2,0.5,0.4848,0.59,0.2239,66,166,232 -10843,2012-04-01,2,1,4,21,0,0,0,2,0.5,0.4848,0.59,0.1642,33,101,134 -10844,2012-04-01,2,1,4,22,0,0,0,3,0.5,0.4848,0.63,0.1045,7,61,68 -10845,2012-04-01,2,1,4,23,0,0,0,3,0.46,0.4545,0.72,0,10,53,63 -10846,2012-04-02,2,1,4,0,0,1,1,3,0.44,0.4394,0.82,0.1045,6,11,17 -10847,2012-04-02,2,1,4,1,0,1,1,3,0.42,0.4242,0.88,0.0896,0,5,5 -10848,2012-04-02,2,1,4,2,0,1,1,3,0.44,0.4394,0.94,0.1343,2,3,5 -10849,2012-04-02,2,1,4,4,0,1,1,1,0.4,0.4091,0.76,0.4925,2,2,4 -10850,2012-04-02,2,1,4,5,0,1,1,1,0.4,0.4091,0.76,0.4925,2,22,24 -10851,2012-04-02,2,1,4,6,0,1,1,1,0.36,0.3182,0.71,0.4627,6,104,110 -10852,2012-04-02,2,1,4,7,0,1,1,1,0.34,0.303,0.66,0.3881,12,294,306 -10853,2012-04-02,2,1,4,8,0,1,1,1,0.36,0.3333,0.57,0.3284,36,553,589 -10854,2012-04-02,2,1,4,9,0,1,1,1,0.38,0.3939,0.54,0.3582,52,265,317 -10855,2012-04-02,2,1,4,10,0,1,1,1,0.4,0.4091,0.5,0.5224,85,119,204 -10856,2012-04-02,2,1,4,11,0,1,1,1,0.42,0.4242,0.47,0.4478,81,128,209 -10857,2012-04-02,2,1,4,12,0,1,1,1,0.44,0.4394,0.44,0.4478,100,181,281 -10858,2012-04-02,2,1,4,13,0,1,1,1,0.46,0.4545,0.36,0.2985,97,184,281 -10859,2012-04-02,2,1,4,14,0,1,1,1,0.46,0.4545,0.31,0.4179,127,141,268 -10860,2012-04-02,2,1,4,15,0,1,1,1,0.48,0.4697,0.33,0.4179,132,192,324 -10861,2012-04-02,2,1,4,16,0,1,1,1,0.5,0.4848,0.34,0.3284,104,291,395 -10862,2012-04-02,2,1,4,17,0,1,1,1,0.5,0.4848,0.29,0.2836,128,601,729 -10863,2012-04-02,2,1,4,18,0,1,1,1,0.5,0.4848,0.27,0.2537,75,543,618 -10864,2012-04-02,2,1,4,19,0,1,1,1,0.5,0.4848,0.27,0.2537,66,428,494 -10865,2012-04-02,2,1,4,20,0,1,1,1,0.46,0.4545,0.31,0.1642,48,281,329 -10866,2012-04-02,2,1,4,21,0,1,1,1,0.46,0.4545,0.28,0.1343,24,214,238 -10867,2012-04-02,2,1,4,22,0,1,1,1,0.42,0.4242,0.44,0.194,17,106,123 -10868,2012-04-02,2,1,4,23,0,1,1,1,0.44,0.4394,0.35,0.1642,6,60,66 -10869,2012-04-03,2,1,4,0,0,2,1,1,0.4,0.4091,0.43,0.1343,1,32,33 -10870,2012-04-03,2,1,4,1,0,2,1,1,0.38,0.3939,0.46,0.2239,0,11,11 -10871,2012-04-03,2,1,4,2,0,2,1,1,0.36,0.3485,0.53,0.1642,0,5,5 -10872,2012-04-03,2,1,4,3,0,2,1,1,0.38,0.3939,0.46,0,0,3,3 -10873,2012-04-03,2,1,4,4,0,2,1,1,0.32,0.3333,0.66,0.0896,0,1,1 -10874,2012-04-03,2,1,4,5,0,2,1,1,0.32,0.3333,0.66,0.0896,2,25,27 -10875,2012-04-03,2,1,4,6,0,2,1,1,0.3,0.3182,0.61,0.0896,2,98,100 -10876,2012-04-03,2,1,4,7,0,2,1,1,0.32,0.3333,0.66,0.0896,14,327,341 -10877,2012-04-03,2,1,4,8,0,2,1,1,0.34,0.3636,0.57,0,27,577,604 -10878,2012-04-03,2,1,4,9,0,2,1,1,0.42,0.4242,0.38,0.0896,54,354,408 -10879,2012-04-03,2,1,4,10,0,2,1,1,0.44,0.4394,0.33,0,77,142,219 -10880,2012-04-03,2,1,4,11,0,2,1,1,0.48,0.4697,0.23,0,91,167,258 -10881,2012-04-03,2,1,4,12,0,2,1,1,0.52,0.5,0.25,0,101,230,331 -10882,2012-04-03,2,1,4,13,0,2,1,1,0.56,0.5303,0.19,0.2537,120,225,345 -10883,2012-04-03,2,1,4,14,0,2,1,1,0.56,0.5303,0.21,0.2239,120,191,311 -10884,2012-04-03,2,1,4,15,0,2,1,1,0.6,0.5909,0.2,0.194,109,207,316 -10885,2012-04-03,2,1,4,16,0,2,1,1,0.62,0.6061,0.21,0.1642,145,340,485 -10886,2012-04-03,2,1,4,17,0,2,1,1,0.62,0.6061,0.17,0.194,123,634,757 -10887,2012-04-03,2,1,4,18,0,2,1,1,0.6,0.6061,0.26,0.1642,139,661,800 -10888,2012-04-03,2,1,4,19,0,2,1,1,0.56,0.5303,0.26,0.1045,98,460,558 -10889,2012-04-03,2,1,4,20,0,2,1,1,0.56,0.5303,0.24,0.1343,54,325,379 -10890,2012-04-03,2,1,4,21,0,2,1,1,0.54,0.5152,0.45,0,33,210,243 -10891,2012-04-03,2,1,4,22,0,2,1,1,0.5,0.4848,0.51,0,25,133,158 -10892,2012-04-03,2,1,4,23,0,2,1,1,0.5,0.4848,0.59,0,13,66,79 -10893,2012-04-04,2,1,4,0,0,3,1,1,0.48,0.4697,0.48,0,18,23,41 -10894,2012-04-04,2,1,4,1,0,3,1,1,0.46,0.4545,0.59,0,0,11,11 -10895,2012-04-04,2,1,4,2,0,3,1,1,0.46,0.4545,0.51,0,0,5,5 -10896,2012-04-04,2,1,4,3,0,3,1,1,0.44,0.4394,0.58,0.0896,0,3,3 -10897,2012-04-04,2,1,4,4,0,3,1,1,0.42,0.4242,0.67,0.0896,0,1,1 -10898,2012-04-04,2,1,4,5,0,3,1,1,0.42,0.4242,0.67,0.0896,0,27,27 -10899,2012-04-04,2,1,4,6,0,3,1,2,0.42,0.4242,0.58,0,6,120,126 -10900,2012-04-04,2,1,4,7,0,3,1,2,0.44,0.4394,0.62,0,12,354,366 -10901,2012-04-04,2,1,4,8,0,3,1,2,0.44,0.4394,0.72,0.1045,31,653,684 -10902,2012-04-04,2,1,4,9,0,3,1,2,0.48,0.4697,0.55,0.1343,47,316,363 -10903,2012-04-04,2,1,4,10,0,3,1,2,0.54,0.5152,0.45,0.1343,68,99,167 -10904,2012-04-04,2,1,4,11,0,3,1,2,0.6,0.6212,0.43,0.3582,61,152,213 -10905,2012-04-04,2,1,4,12,0,3,1,2,0.6,0.6212,0.46,0.4179,73,210,283 -10906,2012-04-04,2,1,4,13,0,3,1,2,0.6,0.6212,0.46,0.2537,70,181,251 -10907,2012-04-04,2,1,4,14,0,3,1,2,0.62,0.6212,0.46,0.194,82,176,258 -10908,2012-04-04,2,1,4,15,0,3,1,2,0.64,0.6212,0.44,0.2836,86,182,268 -10909,2012-04-04,2,1,4,16,0,3,1,2,0.64,0.6212,0.44,0.2836,86,304,390 -10910,2012-04-04,2,1,4,17,0,3,1,1,0.66,0.6212,0.41,0.2985,99,645,744 -10911,2012-04-04,2,1,4,18,0,3,1,1,0.66,0.6212,0.41,0.2537,113,646,759 -10912,2012-04-04,2,1,4,19,0,3,1,1,0.66,0.6212,0.39,0.2239,75,419,494 -10913,2012-04-04,2,1,4,20,0,3,1,1,0.64,0.6212,0.27,0.2239,39,333,372 -10914,2012-04-04,2,1,4,21,0,3,1,1,0.6,0.6061,0.23,0.3284,43,255,298 -10915,2012-04-04,2,1,4,22,0,3,1,1,0.56,0.5303,0.22,0.1642,30,151,181 -10916,2012-04-04,2,1,4,23,0,3,1,1,0.52,0.5,0.23,0.4179,19,112,131 -10917,2012-04-05,2,1,4,0,0,4,1,1,0.52,0.5,0.23,0.4179,12,33,45 -10918,2012-04-05,2,1,4,1,0,4,1,1,0.48,0.4697,0.27,0.3284,4,9,13 -10919,2012-04-05,2,1,4,2,0,4,1,1,0.46,0.4545,0.33,0.4478,7,11,18 -10920,2012-04-05,2,1,4,3,0,4,1,1,0.42,0.4242,0.41,0.2985,0,5,5 -10921,2012-04-05,2,1,4,4,0,4,1,1,0.38,0.3939,0.43,0.2836,0,1,1 -10922,2012-04-05,2,1,4,5,0,4,1,1,0.38,0.3939,0.43,0.2836,1,28,29 -10923,2012-04-05,2,1,4,6,0,4,1,1,0.36,0.3333,0.46,0.3284,8,118,126 -10924,2012-04-05,2,1,4,7,0,4,1,1,0.34,0.3333,0.49,0.194,15,339,354 -10925,2012-04-05,2,1,4,8,0,4,1,1,0.36,0.3485,0.46,0.2239,28,610,638 -10926,2012-04-05,2,1,4,9,0,4,1,1,0.4,0.4091,0.37,0.2537,61,290,351 -10927,2012-04-05,2,1,4,10,0,4,1,1,0.42,0.4242,0.35,0.2836,88,158,246 -10928,2012-04-05,2,1,4,11,0,4,1,2,0.42,0.4242,0.38,0.2239,109,159,268 -10929,2012-04-05,2,1,4,12,0,4,1,1,0.44,0.4394,0.33,0,66,210,276 -10930,2012-04-05,2,1,4,13,0,4,1,1,0.46,0.4545,0.31,0,89,202,291 -10931,2012-04-05,2,1,4,14,0,4,1,1,0.46,0.4545,0.33,0.1642,143,144,287 -10932,2012-04-05,2,1,4,15,0,4,1,1,0.5,0.4848,0.31,0.1045,98,171,269 -10933,2012-04-05,2,1,4,16,0,4,1,1,0.5,0.4848,0.31,0.194,84,318,402 -10934,2012-04-05,2,1,4,17,0,4,1,1,0.5,0.4848,0.31,0.1642,145,677,822 -10935,2012-04-05,2,1,4,18,0,4,1,1,0.5,0.4848,0.31,0.1045,80,618,698 -10936,2012-04-05,2,1,4,19,0,4,1,1,0.48,0.4697,0.31,0.2537,64,423,487 -10937,2012-04-05,2,1,4,20,0,4,1,1,0.44,0.4394,0.41,0.194,33,279,312 -10938,2012-04-05,2,1,4,21,0,4,1,1,0.42,0.4242,0.47,0.194,25,209,234 -10939,2012-04-05,2,1,4,22,0,4,1,1,0.4,0.4091,0.47,0.194,20,129,149 -10940,2012-04-05,2,1,4,23,0,4,1,1,0.4,0.4091,0.5,0.1343,12,124,136 -10941,2012-04-06,2,1,4,0,0,5,1,1,0.4,0.4091,0.43,0,12,49,61 -10942,2012-04-06,2,1,4,1,0,5,1,1,0.36,0.3485,0.62,0.1343,10,28,38 -10943,2012-04-06,2,1,4,2,0,5,1,1,0.36,0.3333,0.5,0.3881,6,5,11 -10944,2012-04-06,2,1,4,3,0,5,1,1,0.34,0.303,0.53,0.3284,3,5,8 -10945,2012-04-06,2,1,4,4,0,5,1,1,0.34,0.3182,0.49,0.2537,2,3,5 -10946,2012-04-06,2,1,4,5,0,5,1,1,0.32,0.303,0.53,0.3284,0,23,23 -10947,2012-04-06,2,1,4,6,0,5,1,1,0.3,0.2727,0.49,0.3881,0,80,80 -10948,2012-04-06,2,1,4,7,0,5,1,1,0.3,0.2879,0.49,0.2836,15,231,246 -10949,2012-04-06,2,1,4,8,0,5,1,1,0.3,0.2727,0.49,0.3284,19,489,508 -10950,2012-04-06,2,1,4,9,0,5,1,1,0.34,0.303,0.42,0.3284,58,318,376 -10951,2012-04-06,2,1,4,10,0,5,1,1,0.36,0.3333,0.4,0.3284,81,157,238 -10952,2012-04-06,2,1,4,11,0,5,1,1,0.4,0.4091,0.37,0.2985,112,179,291 -10953,2012-04-06,2,1,4,12,0,5,1,1,0.42,0.4242,0.35,0.2985,113,224,337 -10954,2012-04-06,2,1,4,13,0,5,1,1,0.44,0.4394,0.33,0.3284,173,238,411 -10955,2012-04-06,2,1,4,14,0,5,1,1,0.48,0.4697,0.29,0.3881,240,250,490 -10956,2012-04-06,2,1,4,15,0,5,1,1,0.5,0.4848,0.27,0.2836,218,319,537 -10957,2012-04-06,2,1,4,16,0,5,1,1,0.5,0.4848,0.22,0.4179,184,352,536 -10958,2012-04-06,2,1,4,17,0,5,1,1,0.52,0.5,0.23,0.4179,172,483,655 -10959,2012-04-06,2,1,4,18,0,5,1,1,0.5,0.4848,0.22,0.4627,104,380,484 -10960,2012-04-06,2,1,4,19,0,5,1,1,0.48,0.4697,0.23,0.2985,115,297,412 -10961,2012-04-06,2,1,4,20,0,5,1,1,0.46,0.4545,0.24,0.2836,61,191,252 -10962,2012-04-06,2,1,4,21,0,5,1,1,0.44,0.4394,0.26,0.1343,54,136,190 -10963,2012-04-06,2,1,4,22,0,5,1,1,0.4,0.4091,0.35,0.2239,34,124,158 -10964,2012-04-06,2,1,4,23,0,5,1,1,0.42,0.4242,0.3,0.2836,21,92,113 -10965,2012-04-07,2,1,4,0,0,6,0,1,0.42,0.4242,0.26,0.2985,9,85,94 -10966,2012-04-07,2,1,4,1,0,6,0,1,0.4,0.4091,0.28,0.2537,9,60,69 -10967,2012-04-07,2,1,4,2,0,6,0,1,0.36,0.3333,0.29,0.3582,11,25,36 -10968,2012-04-07,2,1,4,3,0,6,0,1,0.36,0.3333,0.32,0.2537,7,21,28 -10969,2012-04-07,2,1,4,4,0,6,0,1,0.32,0.3182,0.36,0.1642,3,4,7 -10970,2012-04-07,2,1,4,5,0,6,0,1,0.32,0.3182,0.33,0.1642,0,2,2 -10971,2012-04-07,2,1,4,6,0,6,0,1,0.32,0.3182,0.36,0.194,1,18,19 -10972,2012-04-07,2,1,4,7,0,6,0,1,0.32,0.303,0.33,0.2836,14,40,54 -10973,2012-04-07,2,1,4,8,0,6,0,1,0.34,0.3182,0.34,0.2537,29,94,123 -10974,2012-04-07,2,1,4,9,0,6,0,1,0.4,0.4091,0.3,0.2537,103,173,276 -10975,2012-04-07,2,1,4,10,0,6,0,1,0.42,0.4242,0.28,0.2537,187,176,363 -10976,2012-04-07,2,1,4,11,0,6,0,1,0.44,0.4394,0.24,0.2985,251,244,495 -10977,2012-04-07,2,1,4,12,0,6,0,1,0.46,0.4545,0.23,0.3881,320,270,590 -10978,2012-04-07,2,1,4,13,0,6,0,1,0.5,0.4848,0.22,0.194,355,288,643 -10979,2012-04-07,2,1,4,14,0,6,0,1,0.5,0.4848,0.22,0.2985,326,252,578 -10980,2012-04-07,2,1,4,15,0,6,0,1,0.52,0.5,0.19,0.4179,321,305,626 -10981,2012-04-07,2,1,4,16,0,6,0,1,0.54,0.5152,0.19,0.3881,354,261,615 -10982,2012-04-07,2,1,4,17,0,6,0,1,0.54,0.5152,0.19,0.4179,299,268,567 -10983,2012-04-07,2,1,4,18,0,6,0,1,0.54,0.5152,0.18,0.2985,227,290,517 -10984,2012-04-07,2,1,4,19,0,6,0,1,0.54,0.5152,0.16,0.3284,170,243,413 -10985,2012-04-07,2,1,4,20,0,6,0,1,0.5,0.4848,0.2,0.2239,73,135,208 -10986,2012-04-07,2,1,4,21,0,6,0,1,0.5,0.4848,0.2,0.194,75,159,234 -10987,2012-04-07,2,1,4,22,0,6,0,1,0.48,0.4697,0.2,0.194,76,106,182 -10988,2012-04-07,2,1,4,23,0,6,0,1,0.46,0.4545,0.23,0.2239,32,86,118 -10989,2012-04-08,2,1,4,0,0,0,0,1,0.44,0.4394,0.24,0.2239,21,64,85 -10990,2012-04-08,2,1,4,1,0,0,0,1,0.44,0.4394,0.24,0.2239,14,50,64 -10991,2012-04-08,2,1,4,2,0,0,0,1,0.44,0.4394,0.24,0.2239,7,25,32 -10992,2012-04-08,2,1,4,3,0,0,0,1,0.42,0.4242,0.26,0.1343,8,18,26 -10993,2012-04-08,2,1,4,4,0,0,0,1,0.4,0.4091,0.4,0,0,7,7 -10994,2012-04-08,2,1,4,5,0,0,0,1,0.38,0.3939,0.46,0,4,8,12 -10995,2012-04-08,2,1,4,6,0,0,0,1,0.36,0.3788,0.37,0,7,21,28 -10996,2012-04-08,2,1,4,7,0,0,0,1,0.38,0.3939,0.27,0.1642,12,25,37 -10997,2012-04-08,2,1,4,8,0,0,0,1,0.4,0.4091,0.3,0.194,19,65,84 -10998,2012-04-08,2,1,4,9,0,0,0,1,0.44,0.4394,0.26,0.2239,71,108,179 -10999,2012-04-08,2,1,4,10,0,0,0,1,0.5,0.4848,0.25,0.2239,113,186,299 -11000,2012-04-08,2,1,4,11,0,0,0,1,0.5,0.4848,0.25,0.2836,195,209,404 -11001,2012-04-08,2,1,4,12,0,0,0,1,0.54,0.5152,0.24,0.2537,198,259,457 -11002,2012-04-08,2,1,4,13,0,0,0,1,0.58,0.5455,0.23,0.1642,229,254,483 -11003,2012-04-08,2,1,4,14,0,0,0,1,0.6,0.5909,0.18,0.4478,254,249,503 -11004,2012-04-08,2,1,4,15,0,0,0,1,0.62,0.6061,0.17,0.3582,260,226,486 -11005,2012-04-08,2,1,4,16,0,0,0,1,0.64,0.6061,0.19,0.3284,232,244,476 -11006,2012-04-08,2,1,4,17,0,0,0,1,0.62,0.6061,0.22,0.2985,185,226,411 -11007,2012-04-08,2,1,4,18,0,0,0,1,0.62,0.6061,0.25,0.3284,151,159,310 -11008,2012-04-08,2,1,4,19,0,0,0,1,0.6,0.6061,0.23,0.3881,89,187,276 -11009,2012-04-08,2,1,4,20,0,0,0,1,0.56,0.5303,0.28,0.4179,65,146,211 -11010,2012-04-08,2,1,4,21,0,0,0,1,0.52,0.5,0.34,0.2239,53,77,130 -11011,2012-04-08,2,1,4,22,0,0,0,1,0.5,0.4848,0.36,0.2239,33,85,118 -11012,2012-04-08,2,1,4,23,0,0,0,1,0.5,0.4848,0.39,0.2537,10,41,51 -11013,2012-04-09,2,1,4,0,0,1,1,1,0.48,0.4697,0.39,0.2836,8,29,37 -11014,2012-04-09,2,1,4,1,0,1,1,1,0.46,0.4545,0.41,0.1343,4,12,16 -11015,2012-04-09,2,1,4,2,0,1,1,1,0.46,0.4545,0.31,0.194,2,4,6 -11016,2012-04-09,2,1,4,3,0,1,1,1,0.44,0.4394,0.3,0.1642,0,3,3 -11017,2012-04-09,2,1,4,4,0,1,1,1,0.44,0.4394,0.24,0.194,2,3,5 -11018,2012-04-09,2,1,4,5,0,1,1,1,0.44,0.4394,0.24,0.194,2,30,32 -11019,2012-04-09,2,1,4,6,0,1,1,1,0.42,0.4242,0.26,0.2239,3,108,111 -11020,2012-04-09,2,1,4,7,0,1,1,1,0.42,0.4242,0.28,0.194,11,320,331 -11021,2012-04-09,2,1,4,8,0,1,1,1,0.44,0.4394,0.3,0.194,22,595,617 -11022,2012-04-09,2,1,4,9,0,1,1,1,0.46,0.4545,0.31,0.3582,50,236,286 -11023,2012-04-09,2,1,4,10,0,1,1,1,0.5,0.4848,0.27,0.4925,65,113,178 -11024,2012-04-09,2,1,4,11,0,1,1,1,0.52,0.5,0.27,0.4179,96,127,223 -11025,2012-04-09,2,1,4,12,0,1,1,1,0.54,0.5152,0.28,0.7164,94,186,280 -11026,2012-04-09,2,1,4,13,0,1,1,1,0.54,0.5152,0.28,0.5821,108,173,281 -11027,2012-04-09,2,1,4,14,0,1,1,1,0.56,0.5303,0.28,0.5522,66,152,218 -11028,2012-04-09,2,1,4,15,0,1,1,1,0.58,0.5455,0.28,0.5522,82,173,255 -11029,2012-04-09,2,1,4,16,0,1,1,1,0.56,0.5303,0.3,0.4179,81,310,391 -11030,2012-04-09,2,1,4,17,0,1,1,1,0.54,0.5152,0.32,0.4179,67,565,632 -11031,2012-04-09,2,1,4,18,0,1,1,1,0.54,0.5152,0.34,0.2985,60,586,646 -11032,2012-04-09,2,1,4,19,0,1,1,1,0.52,0.5,0.34,0.3582,35,386,421 -11033,2012-04-09,2,1,4,20,0,1,1,1,0.5,0.4848,0.36,0.4478,21,255,276 -11034,2012-04-09,2,1,4,21,0,1,1,3,0.48,0.4697,0.41,0.4179,14,151,165 -11035,2012-04-09,2,1,4,22,0,1,1,2,0.46,0.4545,0.41,0.4925,6,102,108 -11036,2012-04-09,2,1,4,23,0,1,1,1,0.44,0.4394,0.44,0.2985,6,61,67 -11037,2012-04-10,2,1,4,0,0,2,1,2,0.44,0.4394,0.47,0.2836,3,23,26 -11038,2012-04-10,2,1,4,1,0,2,1,1,0.42,0.4242,0.5,0.2239,0,9,9 -11039,2012-04-10,2,1,4,2,0,2,1,1,0.36,0.3485,0.71,0.1343,0,2,2 -11040,2012-04-10,2,1,4,3,0,2,1,1,0.36,0.3485,0.71,0.1343,0,2,2 -11041,2012-04-10,2,1,4,4,0,2,1,1,0.34,0.3333,0.71,0.1343,0,2,2 -11042,2012-04-10,2,1,4,5,0,2,1,1,0.34,0.3333,0.71,0.1343,0,24,24 -11043,2012-04-10,2,1,4,6,0,2,1,1,0.34,0.3485,0.71,0.1045,3,100,103 -11044,2012-04-10,2,1,4,7,0,2,1,1,0.34,0.3485,0.71,0.1045,16,368,384 -11045,2012-04-10,2,1,4,8,0,2,1,1,0.38,0.3939,0.62,0.1343,22,670,692 -11046,2012-04-10,2,1,4,9,0,2,1,1,0.42,0.4242,0.67,0.194,16,303,319 -11047,2012-04-10,2,1,4,10,0,2,1,1,0.46,0.4545,0.47,0.1642,49,132,181 -11048,2012-04-10,2,1,4,11,0,2,1,1,0.5,0.4848,0.36,0,78,161,239 -11049,2012-04-10,2,1,4,12,0,2,1,1,0.54,0.5152,0.22,0.2836,75,184,259 -11050,2012-04-10,2,1,4,13,0,2,1,1,0.52,0.5,0.23,0.1642,81,202,283 -11051,2012-04-10,2,1,4,14,0,2,1,1,0.54,0.5152,0.24,0.194,75,149,224 -11052,2012-04-10,2,1,4,15,0,2,1,1,0.56,0.5303,0.21,0.2985,46,157,203 -11053,2012-04-10,2,1,4,16,0,2,1,1,0.58,0.5455,0.21,0.2537,66,296,362 -11054,2012-04-10,2,1,4,17,0,2,1,1,0.56,0.5303,0.21,0.5224,88,656,744 -11055,2012-04-10,2,1,4,18,0,2,1,1,0.54,0.5152,0.22,0.4179,78,626,704 -11056,2012-04-10,2,1,4,19,0,2,1,1,0.52,0.5,0.2,0.3582,51,428,479 -11057,2012-04-10,2,1,4,20,0,2,1,1,0.46,0.4545,0.28,0.3881,34,248,282 -11058,2012-04-10,2,1,4,21,0,2,1,1,0.44,0.4394,0.3,0.4478,15,191,206 -11059,2012-04-10,2,1,4,22,0,2,1,1,0.4,0.4091,0.37,0.4925,9,118,127 -11060,2012-04-10,2,1,4,23,0,2,1,1,0.36,0.3333,0.4,0.4179,14,48,62 -11061,2012-04-11,2,1,4,0,0,3,1,1,0.34,0.303,0.36,0.4179,8,22,30 -11062,2012-04-11,2,1,4,1,0,3,1,1,0.34,0.3182,0.39,0.2836,3,9,12 -11063,2012-04-11,2,1,4,2,0,3,1,1,0.32,0.303,0.45,0.2836,0,2,2 -11064,2012-04-11,2,1,4,3,0,3,1,1,0.3,0.2879,0.49,0.2239,0,2,2 -11065,2012-04-11,2,1,4,5,0,3,1,1,0.28,0.2727,0.56,0.194,1,26,27 -11066,2012-04-11,2,1,4,6,0,3,1,1,0.28,0.2879,0.56,0.1045,3,103,106 -11067,2012-04-11,2,1,4,7,0,3,1,1,0.28,0.2879,0.52,0.1343,18,303,321 -11068,2012-04-11,2,1,4,8,0,3,1,1,0.3,0.2879,0.49,0.2239,14,581,595 -11069,2012-04-11,2,1,4,9,0,3,1,2,0.32,0.303,0.49,0.2985,20,282,302 -11070,2012-04-11,2,1,4,10,0,3,1,2,0.34,0.303,0.49,0.3284,26,127,153 -11071,2012-04-11,2,1,4,11,0,3,1,2,0.38,0.3939,0.43,0.3284,38,142,180 -11072,2012-04-11,2,1,4,12,0,3,1,2,0.36,0.3333,0.46,0.3881,35,147,182 -11073,2012-04-11,2,1,4,13,0,3,1,2,0.4,0.4091,0.4,0.3582,16,147,163 -11074,2012-04-11,2,1,4,14,0,3,1,1,0.36,0.3485,0.57,0.194,34,101,135 -11075,2012-04-11,2,1,4,15,0,3,1,3,0.38,0.3939,0.46,0.2239,50,152,202 -11076,2012-04-11,2,1,4,16,0,3,1,1,0.44,0.4394,0.33,0.2985,51,256,307 -11077,2012-04-11,2,1,4,17,0,3,1,1,0.42,0.4242,0.35,0.3881,52,527,579 -11078,2012-04-11,2,1,4,18,0,3,1,3,0.4,0.4091,0.43,0.4179,39,546,585 -11079,2012-04-11,2,1,4,19,0,3,1,1,0.4,0.4091,0.4,0.3582,28,356,384 -11080,2012-04-11,2,1,4,20,0,3,1,1,0.36,0.3333,0.46,0.3284,22,213,235 -11081,2012-04-11,2,1,4,21,0,3,1,1,0.34,0.303,0.57,0.3881,11,154,165 -11082,2012-04-11,2,1,4,22,0,3,1,1,0.34,0.303,0.57,0.3284,4,130,134 -11083,2012-04-11,2,1,4,23,0,3,1,1,0.34,0.303,0.57,0.2985,9,52,61 -11084,2012-04-12,2,1,4,0,0,4,1,1,0.32,0.303,0.66,0.2836,1,22,23 -11085,2012-04-12,2,1,4,1,0,4,1,1,0.32,0.303,0.66,0.2239,2,7,9 -11086,2012-04-12,2,1,4,2,0,4,1,1,0.32,0.303,0.61,0.2836,0,4,4 -11087,2012-04-12,2,1,4,3,0,4,1,1,0.32,0.303,0.61,0.2537,2,3,5 -11088,2012-04-12,2,1,4,4,0,4,1,1,0.3,0.2879,0.61,0.2239,0,1,1 -11089,2012-04-12,2,1,4,5,0,4,1,1,0.3,0.2879,0.61,0.2239,0,21,21 -11090,2012-04-12,2,1,4,6,0,4,1,1,0.3,0.2879,0.65,0.2537,2,94,96 -11091,2012-04-12,2,1,4,7,0,4,1,1,0.3,0.2727,0.65,0.3284,12,294,306 -11092,2012-04-12,2,1,4,8,0,4,1,1,0.32,0.303,0.66,0.3284,20,604,624 -11093,2012-04-12,2,1,4,9,0,4,1,1,0.36,0.3333,0.57,0.3582,16,271,287 -11094,2012-04-12,2,1,4,10,0,4,1,1,0.4,0.4091,0.5,0.2985,38,103,141 -11095,2012-04-12,2,1,4,11,0,4,1,1,0.42,0.4242,0.47,0.2985,50,174,224 -11096,2012-04-12,2,1,4,12,0,4,1,1,0.46,0.4545,0.41,0.4478,60,199,259 -11097,2012-04-12,2,1,4,13,0,4,1,1,0.48,0.4697,0.36,0.4478,55,148,203 -11098,2012-04-12,2,1,4,14,0,4,1,1,0.5,0.4848,0.31,0.3284,74,150,224 -11099,2012-04-12,2,1,4,15,0,4,1,1,0.48,0.4697,0.31,0.2537,42,169,211 -11100,2012-04-12,2,1,4,16,0,4,1,1,0.48,0.4697,0.31,0.2836,54,299,353 -11101,2012-04-12,2,1,4,17,0,4,1,1,0.5,0.4848,0.27,0.3881,60,596,656 -11102,2012-04-12,2,1,4,18,0,4,1,1,0.5,0.4848,0.27,0.3881,63,547,610 -11103,2012-04-12,2,1,4,19,0,4,1,1,0.46,0.4545,0.31,0.2985,50,383,433 -11104,2012-04-12,2,1,4,20,0,4,1,1,0.44,0.4394,0.33,0.2537,26,254,280 -11105,2012-04-12,2,1,4,21,0,4,1,1,0.42,0.4242,0.35,0.1343,13,174,187 -11106,2012-04-12,2,1,4,22,0,4,1,1,0.42,0.4242,0.35,0.194,15,143,158 -11107,2012-04-12,2,1,4,23,0,4,1,1,0.42,0.4242,0.35,0.194,8,86,94 -11108,2012-04-13,2,1,4,0,0,5,1,1,0.4,0.4091,0.37,0.2537,14,41,55 -11109,2012-04-13,2,1,4,1,0,5,1,1,0.36,0.3485,0.46,0.194,2,28,30 -11110,2012-04-13,2,1,4,2,0,5,1,1,0.34,0.3333,0.49,0.194,6,5,11 -11111,2012-04-13,2,1,4,3,0,5,1,1,0.34,0.3333,0.61,0.1642,3,8,11 -11112,2012-04-13,2,1,4,4,0,5,1,2,0.34,0.3333,0.53,0.1343,1,4,5 -11113,2012-04-13,2,1,4,5,0,5,1,2,0.34,0.3333,0.53,0.1642,2,19,21 -11114,2012-04-13,2,1,4,6,0,5,1,1,0.32,0.3182,0.57,0.1642,0,84,84 -11115,2012-04-13,2,1,4,7,0,5,1,1,0.34,0.3182,0.61,0.2239,13,283,296 -11116,2012-04-13,2,1,4,8,0,5,1,1,0.38,0.3939,0.46,0.1642,24,539,563 -11117,2012-04-13,2,1,4,9,0,5,1,1,0.42,0.4242,0.41,0.1642,36,294,330 -11118,2012-04-13,2,1,4,10,0,5,1,1,0.44,0.4394,0.38,0.194,59,133,192 -11119,2012-04-13,2,1,4,11,0,5,1,1,0.46,0.4545,0.36,0.1343,75,158,233 -11120,2012-04-13,2,1,4,12,0,5,1,1,0.5,0.4848,0.31,0,104,218,322 -11121,2012-04-13,2,1,4,13,0,5,1,1,0.52,0.5,0.27,0.2836,112,246,358 -11122,2012-04-13,2,1,4,14,0,5,1,1,0.52,0.5,0.27,0,125,223,348 -11123,2012-04-13,2,1,4,15,0,5,1,1,0.54,0.5152,0.28,0.2537,115,237,352 -11124,2012-04-13,2,1,4,16,0,5,1,1,0.56,0.5303,0.26,0.2537,113,350,463 -11125,2012-04-13,2,1,4,17,0,5,1,1,0.56,0.5303,0.24,0.1642,117,621,738 -11126,2012-04-13,2,1,4,18,0,5,1,1,0.54,0.5152,0.26,0.1343,107,564,671 -11127,2012-04-13,2,1,4,19,0,5,1,1,0.54,0.5152,0.24,0.1642,75,352,427 -11128,2012-04-13,2,1,4,20,0,5,1,1,0.5,0.4848,0.29,0.1343,44,242,286 -11129,2012-04-13,2,1,4,21,0,5,1,1,0.5,0.4848,0.36,0,36,153,189 -11130,2012-04-13,2,1,4,22,0,5,1,1,0.44,0.4394,0.62,0.1045,34,181,215 -11131,2012-04-13,2,1,4,23,0,5,1,1,0.42,0.4242,0.62,0.0896,35,163,198 -11132,2012-04-14,2,1,4,0,0,6,0,1,0.4,0.4091,0.58,0.1343,11,85,96 -11133,2012-04-14,2,1,4,1,0,6,0,1,0.4,0.4091,0.58,0.1343,10,60,70 -11134,2012-04-14,2,1,4,2,0,6,0,1,0.38,0.3939,0.66,0.1343,3,53,56 -11135,2012-04-14,2,1,4,3,0,6,0,1,0.36,0.3636,0.66,0.0896,6,26,32 -11136,2012-04-14,2,1,4,4,0,6,0,1,0.36,0.3636,0.71,0.1045,5,9,14 -11137,2012-04-14,2,1,4,5,0,6,0,1,0.36,0.3636,0.66,0.1045,2,5,7 -11138,2012-04-14,2,1,4,6,0,6,0,1,0.34,0.3333,0.76,0.1642,2,19,21 -11139,2012-04-14,2,1,4,7,0,6,0,1,0.36,0.3636,0.71,0.1045,8,56,64 -11140,2012-04-14,2,1,4,8,0,6,0,1,0.36,0.3485,0.71,0.1343,24,136,160 -11141,2012-04-14,2,1,4,9,0,6,0,1,0.42,0.4242,0.54,0.1343,59,206,265 -11142,2012-04-14,2,1,4,10,0,6,0,1,0.46,0.4545,0.51,0.1642,139,267,406 -11143,2012-04-14,2,1,4,11,0,6,0,1,0.52,0.5,0.45,0.194,207,357,564 -11144,2012-04-14,2,1,4,12,0,6,0,1,0.58,0.5455,0.35,0.2537,274,404,678 -11145,2012-04-14,2,1,4,13,0,6,0,1,0.62,0.6212,0.33,0.2985,308,370,678 -11146,2012-04-14,2,1,4,14,0,6,0,2,0.64,0.6212,0.27,0.4478,288,372,660 -11147,2012-04-14,2,1,4,15,0,6,0,2,0.64,0.6212,0.27,0.3582,311,347,658 -11148,2012-04-14,2,1,4,16,0,6,0,2,0.64,0.6212,0.27,0.3582,253,329,582 -11149,2012-04-14,2,1,4,17,0,6,0,2,0.62,0.6212,0.33,0.2537,251,309,560 -11150,2012-04-14,2,1,4,18,0,6,0,2,0.62,0.6212,0.35,0.2239,197,284,481 -11151,2012-04-14,2,1,4,19,0,6,0,2,0.6,0.6212,0.4,0.1642,163,296,459 -11152,2012-04-14,2,1,4,20,0,6,0,2,0.56,0.5303,0.46,0.1343,112,209,321 -11153,2012-04-14,2,1,4,21,0,6,0,2,0.56,0.5303,0.43,0.1343,53,167,220 -11154,2012-04-14,2,1,4,22,0,6,0,2,0.54,0.5152,0.52,0.1642,64,148,212 -11155,2012-04-14,2,1,4,23,0,6,0,2,0.54,0.5152,0.56,0.194,45,151,196 -11156,2012-04-15,2,1,4,0,0,0,0,2,0.54,0.5152,0.56,0.194,30,94,124 -11157,2012-04-15,2,1,4,1,0,0,0,2,0.54,0.5152,0.56,0.1642,17,89,106 -11158,2012-04-15,2,1,4,2,0,0,0,2,0.54,0.5152,0.56,0.1045,20,54,74 -11159,2012-04-15,2,1,4,3,0,0,0,2,0.52,0.5,0.59,0.1343,18,27,45 -11160,2012-04-15,2,1,4,4,0,0,0,2,0.54,0.5152,0.52,0,2,10,12 -11161,2012-04-15,2,1,4,5,0,0,0,1,0.5,0.4848,0.68,0.1642,4,6,10 -11162,2012-04-15,2,1,4,6,0,0,0,1,0.5,0.4848,0.63,0.1343,5,11,16 -11163,2012-04-15,2,1,4,7,0,0,0,1,0.5,0.4848,0.63,0.1045,16,30,46 -11164,2012-04-15,2,1,4,8,0,0,0,1,0.52,0.5,0.59,0,33,64,97 -11165,2012-04-15,2,1,4,9,0,0,0,1,0.54,0.5152,0.56,0.2239,97,154,251 -11166,2012-04-15,2,1,4,10,0,0,0,1,0.58,0.5455,0.53,0.2239,186,235,421 -11167,2012-04-15,2,1,4,11,0,0,0,1,0.62,0.6212,0.46,0.2985,227,301,528 -11168,2012-04-15,2,1,4,12,0,0,0,1,0.64,0.6212,0.44,0.2836,275,360,635 -11169,2012-04-15,2,1,4,13,0,0,0,1,0.66,0.6212,0.44,0.2836,298,383,681 -11170,2012-04-15,2,1,4,14,0,0,0,1,0.7,0.6364,0.39,0.2836,282,346,628 -11171,2012-04-15,2,1,4,15,0,0,0,1,0.7,0.6364,0.39,0.3881,266,351,617 -11172,2012-04-15,2,1,4,16,0,0,0,1,0.72,0.6515,0.39,0.3582,286,330,616 -11173,2012-04-15,2,1,4,17,0,0,0,1,0.7,0.6364,0.42,0.3284,262,361,623 -11174,2012-04-15,2,1,4,18,0,0,0,1,0.7,0.6364,0.42,0.2537,184,295,479 -11175,2012-04-15,2,1,4,19,0,0,0,1,0.7,0.6364,0.42,0.2537,114,265,379 -11176,2012-04-15,2,1,4,20,0,0,0,1,0.64,0.6212,0.5,0.2239,86,205,291 -11177,2012-04-15,2,1,4,21,0,0,0,1,0.62,0.6212,0.57,0.2537,76,153,229 -11178,2012-04-15,2,1,4,22,0,0,0,1,0.68,0.6364,0.44,0.3582,37,97,134 -11179,2012-04-15,2,1,4,23,0,0,0,1,0.66,0.6212,0.5,0.3881,25,65,90 -11180,2012-04-16,2,1,4,0,1,1,0,1,0.64,0.6212,0.53,0.3284,15,26,41 -11181,2012-04-16,2,1,4,1,1,1,0,1,0.62,0.6061,0.61,0.3582,7,21,28 -11182,2012-04-16,2,1,4,2,1,1,0,1,0.6,0.6061,0.64,0.2537,5,9,14 -11183,2012-04-16,2,1,4,3,1,1,0,1,0.58,0.5455,0.68,0.194,3,5,8 -11184,2012-04-16,2,1,4,4,1,1,0,1,0.54,0.5152,0.77,0.2239,0,6,6 -11185,2012-04-16,2,1,4,5,1,1,0,1,0.54,0.5152,0.77,0.2239,4,34,38 -11186,2012-04-16,2,1,4,6,1,1,0,1,0.52,0.5,0.83,0.1642,10,123,133 -11187,2012-04-16,2,1,4,7,1,1,0,1,0.52,0.5,0.83,0.1343,20,367,387 -11188,2012-04-16,2,1,4,8,1,1,0,2,0.56,0.5303,0.83,0.1642,48,549,597 -11189,2012-04-16,2,1,4,9,1,1,0,1,0.62,0.6061,0.69,0.2239,59,238,297 -11190,2012-04-16,2,1,4,10,1,1,0,1,0.62,0.6061,0.69,0.2537,75,149,224 -11191,2012-04-16,2,1,4,11,1,1,0,1,0.64,0.6061,0.65,0.2537,115,136,251 -11192,2012-04-16,2,1,4,12,1,1,0,1,0.68,0.6364,0.57,0.2537,75,196,271 -11193,2012-04-16,2,1,4,13,1,1,0,1,0.74,0.6667,0.45,0.2985,79,184,263 -11194,2012-04-16,2,1,4,14,1,1,0,1,0.76,0.6818,0.45,0.3284,105,183,288 -11195,2012-04-16,2,1,4,15,1,1,0,1,0.8,0.697,0.33,0.4478,81,194,275 -11196,2012-04-16,2,1,4,16,1,1,0,1,0.8,0.697,0.33,0.4627,92,266,358 -11197,2012-04-16,2,1,4,17,1,1,0,1,0.8,0.697,0.33,0.3881,111,601,712 -11198,2012-04-16,2,1,4,18,1,1,0,1,0.8,0.697,0.31,0.3881,87,589,676 -11199,2012-04-16,2,1,4,19,1,1,0,1,0.76,0.6667,0.35,0.3881,61,461,522 -11200,2012-04-16,2,1,4,20,1,1,0,1,0.74,0.6515,0.37,0.2985,48,327,375 -11201,2012-04-16,2,1,4,21,1,1,0,1,0.68,0.6364,0.51,0.2537,39,232,271 -11202,2012-04-16,2,1,4,22,1,1,0,1,0.68,0.6364,0.51,0.2537,35,179,214 -11203,2012-04-16,2,1,4,23,1,1,0,1,0.7,0.6364,0.45,0.2985,24,97,121 -11204,2012-04-17,2,1,4,0,0,2,1,1,0.66,0.6212,0.54,0.194,10,33,43 -11205,2012-04-17,2,1,4,1,0,2,1,1,0.64,0.6212,0.57,0.1642,6,5,11 -11206,2012-04-17,2,1,4,2,0,2,1,1,0.56,0.5303,0.83,0.1045,1,3,4 -11207,2012-04-17,2,1,4,3,0,2,1,1,0.56,0.5303,0.83,0.0896,0,6,6 -11208,2012-04-17,2,1,4,4,0,2,1,1,0.66,0.6212,0.44,0.2239,3,6,9 -11209,2012-04-17,2,1,4,5,0,2,1,1,0.6,0.6212,0.53,0.2537,1,29,30 -11210,2012-04-17,2,1,4,6,0,2,1,1,0.6,0.6212,0.46,0.2537,8,136,144 -11211,2012-04-17,2,1,4,7,0,2,1,1,0.6,0.6212,0.43,0.2537,18,443,461 -11212,2012-04-17,2,1,4,8,0,2,1,1,0.6,0.6212,0.43,0.2239,42,631,673 -11213,2012-04-17,2,1,4,9,0,2,1,1,0.6,0.6212,0.38,0.4925,71,329,400 -11214,2012-04-17,2,1,4,10,0,2,1,1,0.6,0.6212,0.38,0.4179,52,165,217 -11215,2012-04-17,2,1,4,11,0,2,1,1,0.6,0.6212,0.33,0.4179,65,174,239 -11216,2012-04-17,2,1,4,12,0,2,1,1,0.6,0.6212,0.33,0.3582,65,179,244 -11217,2012-04-17,2,1,4,13,0,2,1,1,0.62,0.6212,0.29,0.2537,52,187,239 -11218,2012-04-17,2,1,4,14,0,2,1,1,0.64,0.6212,0.27,0.2836,59,198,257 -11219,2012-04-17,2,1,4,15,0,2,1,1,0.66,0.6212,0.24,0.3284,91,217,308 -11220,2012-04-17,2,1,4,16,0,2,1,1,0.68,0.6212,0.22,0.3582,50,320,370 -11221,2012-04-17,2,1,4,17,0,2,1,1,0.64,0.6061,0.25,0.2985,108,673,781 -11222,2012-04-17,2,1,4,18,0,2,1,1,0.64,0.6061,0.25,0.2836,105,670,775 -11223,2012-04-17,2,1,4,19,0,2,1,1,0.6,0.6061,0.26,0.2537,73,464,537 -11224,2012-04-17,2,1,4,20,0,2,1,1,0.6,0.6061,0.23,0.2836,44,358,402 -11225,2012-04-17,2,1,4,21,0,2,1,1,0.56,0.5303,0.26,0.2985,37,260,297 -11226,2012-04-17,2,1,4,22,0,2,1,1,0.54,0.5152,0.3,0.2537,18,144,162 -11227,2012-04-17,2,1,4,23,0,2,1,1,0.54,0.5152,0.32,0.2239,10,72,82 -11228,2012-04-18,2,1,4,0,0,3,1,1,0.54,0.5152,0.32,0.1642,3,35,38 -11229,2012-04-18,2,1,4,1,0,3,1,1,0.52,0.5,0.34,0.194,1,13,14 -11230,2012-04-18,2,1,4,2,0,3,1,2,0.5,0.4848,0.42,0.194,1,8,9 -11231,2012-04-18,2,1,4,3,0,3,1,2,0.5,0.4848,0.42,0.2239,0,6,6 -11232,2012-04-18,2,1,4,4,0,3,1,2,0.5,0.4848,0.42,0.2836,0,7,7 -11233,2012-04-18,2,1,4,5,0,3,1,2,0.5,0.4848,0.39,0.2836,0,34,34 -11234,2012-04-18,2,1,4,6,0,3,1,2,0.5,0.4848,0.39,0.2836,6,128,134 -11235,2012-04-18,2,1,4,7,0,3,1,2,0.5,0.4848,0.39,0.194,10,408,418 -11236,2012-04-18,2,1,4,8,0,3,1,3,0.5,0.4848,0.39,0.194,25,551,576 -11237,2012-04-18,2,1,4,9,0,3,1,3,0.48,0.4697,0.44,0.2985,20,245,265 -11238,2012-04-18,2,1,4,10,0,3,1,3,0.48,0.4697,0.47,0.2239,31,116,147 -11239,2012-04-18,2,1,4,11,0,3,1,3,0.46,0.4545,0.47,0.2537,14,105,119 -11240,2012-04-18,2,1,4,12,0,3,1,3,0.46,0.4545,0.51,0.1045,15,95,110 -11241,2012-04-18,2,1,4,13,0,3,1,3,0.46,0.4545,0.59,0,13,51,64 -11242,2012-04-18,2,1,4,14,0,3,1,3,0.44,0.4394,0.72,0.1045,8,43,51 -11243,2012-04-18,2,1,4,15,0,3,1,3,0.42,0.4242,0.77,0.194,10,88,98 -11244,2012-04-18,2,1,4,16,0,3,1,2,0.42,0.4242,0.77,0.2239,36,199,235 -11245,2012-04-18,2,1,4,17,0,3,1,2,0.42,0.4242,0.77,0.194,46,442,488 -11246,2012-04-18,2,1,4,18,0,3,1,2,0.42,0.4242,0.77,0,27,478,505 -11247,2012-04-18,2,1,4,19,0,3,1,2,0.42,0.4242,0.77,0.1343,26,342,368 -11248,2012-04-18,2,1,4,20,0,3,1,2,0.42,0.4242,0.77,0.1045,8,252,260 -11249,2012-04-18,2,1,4,21,0,3,1,2,0.42,0.4242,0.82,0.0896,24,165,189 -11250,2012-04-18,2,1,4,22,0,3,1,2,0.42,0.4242,0.77,0.0896,9,153,162 -11251,2012-04-18,2,1,4,23,0,3,1,2,0.42,0.4242,0.77,0,14,56,70 -11252,2012-04-19,2,1,4,0,0,4,1,3,0.42,0.4242,0.77,0,5,20,25 -11253,2012-04-19,2,1,4,1,0,4,1,3,0.42,0.4242,0.77,0.1045,2,11,13 -11254,2012-04-19,2,1,4,2,0,4,1,2,0.42,0.4242,0.77,0,2,4,6 -11255,2012-04-19,2,1,4,3,0,4,1,2,0.42,0.4242,0.77,0,1,3,4 -11256,2012-04-19,2,1,4,4,0,4,1,2,0.42,0.4242,0.71,0,0,4,4 -11257,2012-04-19,2,1,4,5,0,4,1,1,0.4,0.4091,0.82,0,0,30,30 -11258,2012-04-19,2,1,4,6,0,4,1,2,0.4,0.4091,0.82,0.1045,4,116,120 -11259,2012-04-19,2,1,4,7,0,4,1,2,0.4,0.4091,0.82,0.1343,15,391,406 -11260,2012-04-19,2,1,4,8,0,4,1,2,0.42,0.4242,0.82,0.1045,26,651,677 -11261,2012-04-19,2,1,4,9,0,4,1,2,0.46,0.4545,0.72,0,31,270,301 -11262,2012-04-19,2,1,4,10,0,4,1,1,0.48,0.4697,0.63,0.0896,46,143,189 -11263,2012-04-19,2,1,4,11,0,4,1,1,0.52,0.5,0.48,0,46,183,229 -11264,2012-04-19,2,1,4,12,0,4,1,1,0.54,0.5152,0.49,0,51,213,264 -11265,2012-04-19,2,1,4,13,0,4,1,1,0.56,0.5303,0.46,0,52,186,238 -11266,2012-04-19,2,1,4,14,0,4,1,1,0.58,0.5455,0.43,0,54,183,237 -11267,2012-04-19,2,1,4,15,0,4,1,1,0.6,0.6212,0.43,0,66,196,262 -11268,2012-04-19,2,1,4,16,0,4,1,1,0.62,0.6212,0.41,0.1045,63,324,387 -11269,2012-04-19,2,1,4,17,0,4,1,1,0.6,0.6212,0.43,0.0896,85,663,748 -11270,2012-04-19,2,1,4,18,0,4,1,1,0.6,0.6212,0.43,0.0896,99,677,776 -11271,2012-04-19,2,1,4,19,0,4,1,1,0.58,0.5455,0.46,0.1343,70,516,586 -11272,2012-04-19,2,1,4,20,0,4,1,1,0.56,0.5303,0.49,0.2239,52,352,404 -11273,2012-04-19,2,1,4,21,0,4,1,1,0.52,0.5,0.55,0.1045,27,240,267 -11274,2012-04-19,2,1,4,22,0,4,1,1,0.52,0.5,0.59,0.194,29,219,248 -11275,2012-04-19,2,1,4,23,0,4,1,1,0.5,0.4848,0.63,0.1045,20,124,144 -11276,2012-04-20,2,1,4,0,0,5,1,1,0.48,0.4697,0.67,0.1045,5,59,64 -11277,2012-04-20,2,1,4,1,0,5,1,1,0.46,0.4545,0.82,0.194,3,22,25 -11278,2012-04-20,2,1,4,2,0,5,1,1,0.44,0.4394,0.88,0.194,3,18,21 -11279,2012-04-20,2,1,4,3,0,5,1,1,0.44,0.4394,0.88,0.1045,1,9,10 -11280,2012-04-20,2,1,4,4,0,5,1,1,0.42,0.4242,0.94,0.1045,0,3,3 -11281,2012-04-20,2,1,4,5,0,5,1,1,0.42,0.4242,0.94,0,1,24,25 -11282,2012-04-20,2,1,4,6,0,5,1,1,0.42,0.4242,0.88,0,8,105,113 -11283,2012-04-20,2,1,4,7,0,5,1,1,0.42,0.4242,0.94,0,9,350,359 -11284,2012-04-20,2,1,4,8,0,5,1,1,0.44,0.4394,0.94,0,32,668,700 -11285,2012-04-20,2,1,4,9,0,5,1,1,0.46,0.4545,0.88,0.0896,30,329,359 -11286,2012-04-20,2,1,4,10,0,5,1,1,0.5,0.4848,0.77,0.194,67,170,237 -11287,2012-04-20,2,1,4,11,0,5,1,1,0.54,0.5152,0.68,0.1642,64,190,254 -11288,2012-04-20,2,1,4,12,0,5,1,1,0.58,0.5455,0.53,0.194,102,260,362 -11289,2012-04-20,2,1,4,13,0,5,1,1,0.62,0.6212,0.43,0.194,105,276,381 -11290,2012-04-20,2,1,4,14,0,5,1,1,0.64,0.6212,0.44,0.2239,156,238,394 -11291,2012-04-20,2,1,4,15,0,5,1,1,0.64,0.6212,0.47,0.194,145,262,407 -11292,2012-04-20,2,1,4,16,0,5,1,1,0.66,0.6212,0.44,0.194,151,429,580 -11293,2012-04-20,2,1,4,17,0,5,1,1,0.64,0.6212,0.47,0.2836,122,697,819 -11294,2012-04-20,2,1,4,18,0,5,1,1,0.62,0.6212,0.5,0.2836,110,558,668 -11295,2012-04-20,2,1,4,19,0,5,1,1,0.6,0.6212,0.53,0.194,82,410,492 -11296,2012-04-20,2,1,4,20,0,5,1,1,0.58,0.5455,0.56,0.1642,52,289,341 -11297,2012-04-20,2,1,4,21,0,5,1,1,0.56,0.5303,0.68,0.1343,35,252,287 -11298,2012-04-20,2,1,4,22,0,5,1,1,0.54,0.5152,0.68,0.2537,26,176,202 -11299,2012-04-20,2,1,4,23,0,5,1,1,0.52,0.5,0.72,0.1343,31,156,187 -11300,2012-04-21,2,1,4,0,0,6,0,1,0.52,0.5,0.77,0.2239,31,111,142 -11301,2012-04-21,2,1,4,1,0,6,0,1,0.52,0.5,0.77,0.2239,24,64,88 -11302,2012-04-21,2,1,4,2,0,6,0,1,0.52,0.5,0.77,0.1343,12,69,81 -11303,2012-04-21,2,1,4,3,0,6,0,1,0.5,0.4848,0.82,0.2239,4,25,29 -11304,2012-04-21,2,1,4,4,0,6,0,1,0.5,0.4848,0.82,0.2537,0,9,9 -11305,2012-04-21,2,1,4,5,0,6,0,1,0.5,0.4848,0.82,0.2537,0,1,1 -11306,2012-04-21,2,1,4,6,0,6,0,1,0.5,0.4848,0.82,0.2239,10,21,31 -11307,2012-04-21,2,1,4,7,0,6,0,1,0.5,0.4848,0.82,0.2836,21,55,76 -11308,2012-04-21,2,1,4,8,0,6,0,1,0.52,0.5,0.81,0.2537,52,149,201 -11309,2012-04-21,2,1,4,9,0,6,0,1,0.54,0.5152,0.77,0.1642,115,216,331 -11310,2012-04-21,2,1,4,10,0,6,0,1,0.6,0.6061,0.64,0.2836,183,299,482 -11311,2012-04-21,2,1,4,11,0,6,0,1,0.62,0.6061,0.61,0.3284,260,348,608 -11312,2012-04-21,2,1,4,12,0,6,0,1,0.64,0.6212,0.57,0.2239,262,378,640 -11313,2012-04-21,2,1,4,13,0,6,0,1,0.66,0.6212,0.54,0.2239,291,358,649 -11314,2012-04-21,2,1,4,14,0,6,0,1,0.7,0.6364,0.45,0.2836,278,331,609 -11315,2012-04-21,2,1,4,15,0,6,0,1,0.72,0.6515,0.39,0.2537,267,361,628 -11316,2012-04-21,2,1,4,16,0,6,0,1,0.7,0.6364,0.42,0.3284,267,372,639 -11317,2012-04-21,2,1,4,17,0,6,0,2,0.74,0.6515,0.3,0.3881,259,309,568 -11318,2012-04-21,2,1,4,18,0,6,0,2,0.68,0.6364,0.47,0.4925,133,283,416 -11319,2012-04-21,2,1,4,19,0,6,0,3,0.56,0.5303,0.73,0.4925,9,45,54 -11320,2012-04-21,2,1,4,20,0,6,0,3,0.5,0.4848,0.82,0.2985,5,34,39 -11321,2012-04-21,2,1,4,21,0,6,0,3,0.5,0.4848,0.82,0.3881,20,82,102 -11322,2012-04-21,2,1,4,22,0,6,0,1,0.48,0.4697,0.82,0.2985,20,90,110 -11323,2012-04-21,2,1,4,23,0,6,0,2,0.46,0.4545,0.82,0.2836,18,73,91 -11324,2012-04-22,2,1,4,0,0,0,0,2,0.46,0.4545,0.82,0.194,32,85,117 -11325,2012-04-22,2,1,4,1,0,0,0,2,0.46,0.4545,0.82,0.3284,10,63,73 -11326,2012-04-22,2,1,4,2,0,0,0,1,0.46,0.4545,0.72,0.2836,7,49,56 -11327,2012-04-22,2,1,4,3,0,0,0,2,0.44,0.4394,0.82,0.1642,7,33,40 -11328,2012-04-22,2,1,4,4,0,0,0,2,0.44,0.4394,0.77,0.1642,0,7,7 -11329,2012-04-22,2,1,4,5,0,0,0,2,0.44,0.4394,0.77,0.2239,0,6,6 -11330,2012-04-22,2,1,4,6,0,0,0,2,0.44,0.4394,0.72,0.3284,6,6,12 -11331,2012-04-22,2,1,4,7,0,0,0,3,0.42,0.4242,0.77,0.3881,2,22,24 -11332,2012-04-22,2,1,4,8,0,0,0,3,0.4,0.4091,0.82,0.2537,8,43,51 -11333,2012-04-22,2,1,4,9,0,0,0,3,0.4,0.4091,0.82,0.2537,8,71,79 -11334,2012-04-22,2,1,4,10,0,0,0,3,0.38,0.3939,0.82,0.3284,11,57,68 -11335,2012-04-22,2,1,4,11,0,0,0,3,0.38,0.3939,0.87,0.2985,7,70,77 -11336,2012-04-22,2,1,4,12,0,0,0,3,0.38,0.3939,0.87,0.3284,5,56,61 -11337,2012-04-22,2,1,4,13,0,0,0,3,0.38,0.3939,0.82,0.3582,5,47,52 -11338,2012-04-22,2,1,4,14,0,0,0,3,0.38,0.3939,0.87,0.3284,3,50,53 -11339,2012-04-22,2,1,4,15,0,0,0,3,0.38,0.3939,0.87,0.3881,0,38,38 -11340,2012-04-22,2,1,4,16,0,0,0,3,0.38,0.3939,0.87,0.4478,4,32,36 -11341,2012-04-22,2,1,4,17,0,0,0,3,0.36,0.3182,0.93,0.4478,2,25,27 -11342,2012-04-22,2,1,4,18,0,0,0,3,0.36,0.3182,0.93,0.4478,1,38,39 -11343,2012-04-22,2,1,4,19,0,0,0,3,0.36,0.3182,0.87,0.5224,1,34,35 -11344,2012-04-22,2,1,4,20,0,0,0,3,0.36,0.3333,0.93,0.4179,1,34,35 -11345,2012-04-22,2,1,4,21,0,0,0,3,0.36,0.3333,0.87,0.3881,0,11,11 -11346,2012-04-22,2,1,4,22,0,0,0,3,0.34,0.2879,0.87,0.5224,0,13,13 -11347,2012-04-22,2,1,4,23,0,0,0,3,0.36,0.3182,0.81,0.4627,0,17,17 -11348,2012-04-23,2,1,4,0,0,1,1,3,0.36,0.3333,0.81,0.4179,0,6,6 -11349,2012-04-23,2,1,4,1,0,1,1,3,0.34,0.303,0.87,0.3582,1,1,2 -11350,2012-04-23,2,1,4,2,0,1,1,2,0.32,0.303,0.87,0.3284,1,3,4 -11351,2012-04-23,2,1,4,3,0,1,1,2,0.32,0.303,0.81,0.2836,0,1,1 -11352,2012-04-23,2,1,4,4,0,1,1,3,0.3,0.2879,0.81,0.2836,0,3,3 -11353,2012-04-23,2,1,4,5,0,1,1,3,0.3,0.2879,0.81,0.2836,0,14,14 -11354,2012-04-23,2,1,4,6,0,1,1,2,0.3,0.2727,0.81,0.2985,2,43,45 -11355,2012-04-23,2,1,4,7,0,1,1,3,0.3,0.2879,0.81,0.2537,1,206,207 -11356,2012-04-23,2,1,4,8,0,1,1,2,0.3,0.2727,0.75,0.3284,11,471,482 -11357,2012-04-23,2,1,4,9,0,1,1,2,0.3,0.2727,0.75,0.3881,17,255,272 -11358,2012-04-23,2,1,4,10,0,1,1,2,0.32,0.303,0.7,0.3284,12,88,100 -11359,2012-04-23,2,1,4,11,0,1,1,2,0.32,0.2879,0.7,0.3582,10,91,101 -11360,2012-04-23,2,1,4,12,0,1,1,3,0.34,0.303,0.71,0.3582,12,117,129 -11361,2012-04-23,2,1,4,13,0,1,1,3,0.34,0.303,0.66,0.3881,9,98,107 -11362,2012-04-23,2,1,4,14,0,1,1,3,0.36,0.3182,0.62,0.4478,12,102,114 -11363,2012-04-23,2,1,4,15,0,1,1,2,0.36,0.3333,0.62,0.3881,11,101,112 -11364,2012-04-23,2,1,4,16,0,1,1,3,0.3,0.2727,0.81,0.3582,10,93,103 -11365,2012-04-23,2,1,4,17,0,1,1,3,0.3,0.2727,0.82,0.3284,13,219,232 -11366,2012-04-23,2,1,4,18,0,1,1,3,0.32,0.3333,0.81,0.1343,10,369,379 -11367,2012-04-23,2,1,4,19,0,1,1,2,0.34,0.3182,0.76,0.2239,11,287,298 -11368,2012-04-23,2,1,4,20,0,1,1,2,0.32,0.3182,0.76,0.1642,17,186,203 -11369,2012-04-23,2,1,4,21,0,1,1,2,0.32,0.303,0.81,0.2239,7,145,152 -11370,2012-04-23,2,1,4,22,0,1,1,1,0.32,0.3182,0.76,0.194,18,71,89 -11371,2012-04-23,2,1,4,23,0,1,1,1,0.32,0.3182,0.76,0.1642,10,49,59 -11372,2012-04-24,2,1,4,0,0,2,1,2,0.32,0.3333,0.76,0.1343,0,13,13 -11373,2012-04-24,2,1,4,1,0,2,1,2,0.32,0.3333,0.81,0.1343,1,6,7 -11374,2012-04-24,2,1,4,2,0,2,1,1,0.32,0.3182,0.81,0.194,0,3,3 -11375,2012-04-24,2,1,4,3,0,2,1,1,0.32,0.303,0.81,0.2239,0,2,2 -11376,2012-04-24,2,1,4,4,0,2,1,1,0.3,0.2879,0.7,0.194,0,3,3 -11377,2012-04-24,2,1,4,5,0,2,1,1,0.3,0.2879,0.7,0.194,0,22,22 -11378,2012-04-24,2,1,4,6,0,2,1,1,0.3,0.2879,0.7,0.2239,3,117,120 -11379,2012-04-24,2,1,4,7,0,2,1,1,0.32,0.303,0.66,0.2836,3,387,390 -11380,2012-04-24,2,1,4,8,0,2,1,1,0.34,0.3182,0.61,0.2537,12,599,611 -11381,2012-04-24,2,1,4,9,0,2,1,1,0.4,0.4091,0.47,0.3582,6,302,308 -11382,2012-04-24,2,1,4,10,0,2,1,1,0.42,0.4242,0.47,0.2985,33,129,162 -11383,2012-04-24,2,1,4,11,0,2,1,1,0.46,0.4545,0.31,0.3881,27,157,184 -11384,2012-04-24,2,1,4,12,0,2,1,1,0.48,0.4697,0.29,0.3881,36,188,224 -11385,2012-04-24,2,1,4,13,0,2,1,1,0.5,0.4848,0.29,0.3881,35,189,224 -11386,2012-04-24,2,1,4,14,0,2,1,1,0.5,0.4848,0.25,0.3881,50,166,216 -11387,2012-04-24,2,1,4,15,0,2,1,1,0.5,0.4848,0.23,0.4179,60,176,236 -11388,2012-04-24,2,1,4,16,0,2,1,1,0.5,0.4848,0.23,0.194,54,308,362 -11389,2012-04-24,2,1,4,17,0,2,1,1,0.52,0.5,0.22,0.3881,72,619,691 -11390,2012-04-24,2,1,4,18,0,2,1,1,0.5,0.4848,0.18,0,52,580,632 -11391,2012-04-24,2,1,4,19,0,2,1,1,0.5,0.4848,0.18,0.2537,33,449,482 -11392,2012-04-24,2,1,4,20,0,2,1,1,0.48,0.4697,0.21,0.3284,16,269,285 -11393,2012-04-24,2,1,4,21,0,2,1,2,0.46,0.4545,0.28,0.1642,13,213,226 -11394,2012-04-24,2,1,4,22,0,2,1,1,0.44,0.4394,0.35,0.1045,8,149,157 -11395,2012-04-24,2,1,4,23,0,2,1,1,0.42,0.4242,0.38,0.0896,4,69,73 -11396,2012-04-25,2,1,4,0,0,3,1,1,0.44,0.4394,0.38,0,13,23,36 -11397,2012-04-25,2,1,4,1,0,3,1,1,0.42,0.4242,0.41,0,8,17,25 -11398,2012-04-25,2,1,4,2,0,3,1,1,0.36,0.3788,0.62,0,1,6,7 -11399,2012-04-25,2,1,4,3,0,3,1,1,0.32,0.3333,0.7,0.0896,0,3,3 -11400,2012-04-25,2,1,4,4,0,3,1,1,0.34,0.3485,0.66,0.0896,0,6,6 -11401,2012-04-25,2,1,4,5,0,3,1,1,0.34,0.3636,0.66,0,0,24,24 -11402,2012-04-25,2,1,4,6,0,3,1,1,0.34,0.3636,0.66,0,3,103,106 -11403,2012-04-25,2,1,4,7,0,3,1,1,0.34,0.3636,0.71,0,13,376,389 -11404,2012-04-25,2,1,4,8,0,3,1,1,0.36,0.3636,0.76,0.0896,20,634,654 -11405,2012-04-25,2,1,4,9,0,3,1,1,0.42,0.4242,0.54,0,33,288,321 -11406,2012-04-25,2,1,4,10,0,3,1,1,0.52,0.5,0.34,0,44,138,182 -11407,2012-04-25,2,1,4,11,0,3,1,1,0.52,0.5,0.32,0.1343,42,177,219 -11408,2012-04-25,2,1,4,12,0,3,1,1,0.54,0.5152,0.28,0.2836,49,220,269 -11409,2012-04-25,2,1,4,13,0,3,1,1,0.56,0.5303,0.26,0.2239,35,193,228 -11410,2012-04-25,2,1,4,14,0,3,1,1,0.56,0.5303,0.22,0.3582,47,176,223 -11411,2012-04-25,2,1,4,15,0,3,1,1,0.58,0.5455,0.19,0.1642,47,182,229 -11412,2012-04-25,2,1,4,16,0,3,1,1,0.6,0.5909,0.2,0.3284,49,327,376 -11413,2012-04-25,2,1,4,17,0,3,1,1,0.6,0.5909,0.2,0.2985,68,664,732 -11414,2012-04-25,2,1,4,18,0,3,1,1,0.6,0.5909,0.2,0.2836,60,649,709 -11415,2012-04-25,2,1,4,19,0,3,1,1,0.6,0.5909,0.2,0.194,42,501,543 -11416,2012-04-25,2,1,4,20,0,3,1,1,0.56,0.5303,0.22,0.0896,22,358,380 -11417,2012-04-25,2,1,4,21,0,3,1,1,0.52,0.5,0.52,0.1343,27,212,239 -11418,2012-04-25,2,1,4,22,0,3,1,1,0.5,0.4848,0.51,0,22,170,192 -11419,2012-04-25,2,1,4,23,0,3,1,2,0.5,0.4848,0.51,0.0896,10,94,104 -11420,2012-04-26,2,1,4,0,0,4,1,2,0.48,0.4697,0.63,0,1,42,43 -11421,2012-04-26,2,1,4,1,0,4,1,2,0.48,0.4697,0.48,0.0896,1,22,23 -11422,2012-04-26,2,1,4,2,0,4,1,2,0.48,0.4697,0.55,0.1045,3,10,13 -11423,2012-04-26,2,1,4,3,0,4,1,2,0.48,0.4697,0.55,0.0896,1,5,6 -11424,2012-04-26,2,1,4,4,0,4,1,2,0.48,0.4697,0.59,0.0896,1,2,3 -11425,2012-04-26,2,1,4,5,0,4,1,2,0.48,0.4697,0.63,0.1343,0,17,17 -11426,2012-04-26,2,1,4,6,0,4,1,2,0.48,0.4697,0.63,0.2537,5,122,127 -11427,2012-04-26,2,1,4,7,0,4,1,3,0.46,0.4545,0.82,0.3582,3,222,225 -11428,2012-04-26,2,1,4,8,0,4,1,3,0.46,0.4545,0.82,0.194,4,358,362 -11429,2012-04-26,2,1,4,9,0,4,1,3,0.46,0.4545,0.88,0.1642,12,189,201 -11430,2012-04-26,2,1,4,10,0,4,1,2,0.46,0.4545,0.94,0.1642,14,125,139 -11431,2012-04-26,2,1,4,11,0,4,1,2,0.46,0.4545,0.94,0.2239,16,135,151 -11432,2012-04-26,2,1,4,12,0,4,1,2,0.52,0.5,0.83,0.1343,24,180,204 -11433,2012-04-26,2,1,4,13,0,4,1,2,0.5,0.4848,0.82,0.1642,19,178,197 -11434,2012-04-26,2,1,4,14,0,4,1,2,0.54,0.5152,0.77,0.194,37,132,169 -11435,2012-04-26,2,1,4,15,0,4,1,2,0.52,0.5,0.83,0.3284,39,165,204 -11436,2012-04-26,2,1,4,16,0,4,1,2,0.52,0.5,0.83,0.2239,37,281,318 -11437,2012-04-26,2,1,4,17,0,4,1,1,0.54,0.5152,0.77,0.1642,49,565,614 -11438,2012-04-26,2,1,4,18,0,4,1,2,0.54,0.5152,0.77,0.194,75,589,664 -11439,2012-04-26,2,1,4,19,0,4,1,2,0.54,0.5152,0.77,0.2239,57,407,464 -11440,2012-04-26,2,1,4,20,0,4,1,1,0.54,0.5152,0.77,0.194,23,314,337 -11441,2012-04-26,2,1,4,21,0,4,1,1,0.52,0.5,0.83,0.2239,28,222,250 -11442,2012-04-26,2,1,4,22,0,4,1,1,0.52,0.5,0.83,0.1642,20,163,183 -11443,2012-04-26,2,1,4,23,0,4,1,1,0.5,0.4848,0.88,0.1642,6,106,112 -11444,2012-04-27,2,1,4,0,0,5,1,1,0.54,0.5152,0.68,0.5522,12,61,73 -11445,2012-04-27,2,1,4,1,0,5,1,1,0.5,0.4848,0.59,0.4478,3,32,35 -11446,2012-04-27,2,1,4,2,0,5,1,1,0.48,0.4697,0.59,0.4179,4,18,22 -11447,2012-04-27,2,1,4,3,0,5,1,1,0.44,0.4394,0.47,0.4925,1,2,3 -11448,2012-04-27,2,1,4,4,0,5,1,1,0.42,0.4242,0.44,0.2537,0,6,6 -11449,2012-04-27,2,1,4,5,0,5,1,1,0.42,0.4242,0.44,0.3582,0,19,19 -11450,2012-04-27,2,1,4,6,0,5,1,1,0.4,0.4091,0.43,0.2537,5,115,120 -11451,2012-04-27,2,1,4,7,0,5,1,1,0.38,0.3939,0.5,0.2836,10,305,315 -11452,2012-04-27,2,1,4,8,0,5,1,1,0.4,0.4091,0.5,0,17,575,592 -11453,2012-04-27,2,1,4,9,0,5,1,1,0.42,0.4242,0.44,0.4925,42,292,334 -11454,2012-04-27,2,1,4,10,0,5,1,1,0.44,0.4394,0.38,0.4179,64,172,236 -11455,2012-04-27,2,1,4,11,0,5,1,1,0.44,0.4394,0.38,0.3284,47,186,233 -11456,2012-04-27,2,1,4,12,0,5,1,1,0.46,0.4545,0.36,0.3582,63,244,307 -11457,2012-04-27,2,1,4,13,0,5,1,1,0.46,0.4545,0.33,0.3881,94,212,306 -11458,2012-04-27,2,1,4,14,0,5,1,1,0.46,0.4545,0.33,0.3284,94,206,300 -11459,2012-04-27,2,1,4,15,0,5,1,1,0.52,0.5,0.29,0.4925,101,223,324 -11460,2012-04-27,2,1,4,16,0,5,1,1,0.52,0.5,0.29,0.2537,105,335,440 -11461,2012-04-27,2,1,4,17,0,5,1,1,0.54,0.5152,0.24,0.3881,89,613,702 -11462,2012-04-27,2,1,4,18,0,5,1,1,0.52,0.5,0.25,0.3582,94,560,654 -11463,2012-04-27,2,1,4,19,0,5,1,1,0.5,0.4848,0.27,0.3881,62,379,441 -11464,2012-04-27,2,1,4,20,0,5,1,1,0.46,0.4545,0.31,0.2836,49,240,289 -11465,2012-04-27,2,1,4,21,0,5,1,1,0.44,0.4394,0.33,0.2985,23,185,208 -11466,2012-04-27,2,1,4,22,0,5,1,1,0.42,0.4242,0.38,0.2537,24,134,158 -11467,2012-04-27,2,1,4,23,0,5,1,1,0.4,0.4091,0.4,0.2537,11,105,116 -11468,2012-04-28,2,1,4,0,0,6,0,1,0.38,0.3939,0.43,0.1642,4,99,103 -11469,2012-04-28,2,1,4,1,0,6,0,1,0.36,0.3333,0.5,0.2985,7,60,67 -11470,2012-04-28,2,1,4,2,0,6,0,1,0.36,0.3485,0.43,0.1642,8,49,57 -11471,2012-04-28,2,1,4,3,0,6,0,1,0.34,0.3182,0.49,0.2239,3,23,26 -11472,2012-04-28,2,1,4,4,0,6,0,1,0.34,0.3333,0.49,0.1642,0,2,2 -11473,2012-04-28,2,1,4,5,0,6,0,1,0.34,0.3333,0.46,0.1343,2,3,5 -11474,2012-04-28,2,1,4,6,0,6,0,1,0.34,0.3333,0.49,0.194,10,18,28 -11475,2012-04-28,2,1,4,7,0,6,0,1,0.34,0.3333,0.49,0.1642,10,45,55 -11476,2012-04-28,2,1,4,8,0,6,0,1,0.38,0.3939,0.4,0.1343,24,134,158 -11477,2012-04-28,2,1,4,9,0,6,0,2,0.38,0.3939,0.37,0,45,169,214 -11478,2012-04-28,2,1,4,10,0,6,0,2,0.38,0.3939,0.4,0.1642,60,231,291 -11479,2012-04-28,2,1,4,11,0,6,0,2,0.38,0.3939,0.4,0.1045,96,262,358 -11480,2012-04-28,2,1,4,12,0,6,0,2,0.38,0.3939,0.43,0,105,276,381 -11481,2012-04-28,2,1,4,13,0,6,0,2,0.4,0.4091,0.37,0,120,269,389 -11482,2012-04-28,2,1,4,14,0,6,0,1,0.42,0.4242,0.38,0.1045,147,293,440 -11483,2012-04-28,2,1,4,15,0,6,0,1,0.42,0.4242,0.41,0.2239,148,260,408 -11484,2012-04-28,2,1,4,16,0,6,0,2,0.44,0.4394,0.38,0.194,132,244,376 -11485,2012-04-28,2,1,4,17,0,6,0,2,0.42,0.4242,0.41,0.1343,98,224,322 -11486,2012-04-28,2,1,4,18,0,6,0,3,0.4,0.4091,0.47,0,17,73,90 -11487,2012-04-28,2,1,4,19,0,6,0,3,0.36,0.3485,0.71,0.1343,29,110,139 -11488,2012-04-28,2,1,4,20,0,6,0,2,0.38,0.3939,0.66,0,21,81,102 -11489,2012-04-28,2,1,4,21,0,6,0,3,0.36,0.3485,0.71,0.194,12,72,84 -11490,2012-04-28,2,1,4,22,0,6,0,2,0.36,0.3485,0.71,0.1343,17,66,83 -11491,2012-04-28,2,1,4,23,0,6,0,2,0.38,0.3939,0.76,0.0896,5,37,42 -11492,2012-04-29,2,1,4,0,0,0,0,3,0.36,0.3485,0.81,0.1343,0,36,36 -11493,2012-04-29,2,1,4,1,0,0,0,2,0.36,0.3485,0.81,0.1343,5,37,42 -11494,2012-04-29,2,1,4,2,0,0,0,2,0.36,0.3636,0.87,0.1045,4,36,40 -11495,2012-04-29,2,1,4,3,0,0,0,2,0.36,0.3485,0.87,0.194,2,14,16 -11496,2012-04-29,2,1,4,4,0,0,0,2,0.36,0.3485,0.87,0.1343,0,4,4 -11497,2012-04-29,2,1,4,5,0,0,0,1,0.34,0.3636,0.87,0,0,6,6 -11498,2012-04-29,2,1,4,6,0,0,0,1,0.34,0.3333,0.87,0.1343,1,6,7 -11499,2012-04-29,2,1,4,7,0,0,0,2,0.34,0.3333,0.87,0.1343,7,20,27 -11500,2012-04-29,2,1,4,8,0,0,0,1,0.38,0.3939,0.76,0.1343,26,81,107 -11501,2012-04-29,2,1,4,9,0,0,0,1,0.4,0.4091,0.71,0.1343,52,133,185 -11502,2012-04-29,2,1,4,10,0,0,0,1,0.42,0.4242,0.67,0.0896,127,253,380 -11503,2012-04-29,2,1,4,11,0,0,0,1,0.46,0.4545,0.51,0,128,283,411 -11504,2012-04-29,2,1,4,12,0,0,0,1,0.48,0.4697,0.44,0.1045,223,361,584 -11505,2012-04-29,2,1,4,13,0,0,0,1,0.5,0.4848,0.45,0.1045,226,369,595 -11506,2012-04-29,2,1,4,14,0,0,0,1,0.54,0.5152,0.34,0,281,372,653 -11507,2012-04-29,2,1,4,15,0,0,0,1,0.56,0.5303,0.37,0.1343,279,324,603 -11508,2012-04-29,2,1,4,16,0,0,0,1,0.6,0.6061,0.28,0.194,240,347,587 -11509,2012-04-29,2,1,4,17,0,0,0,1,0.62,0.6061,0.27,0.2985,188,334,522 -11510,2012-04-29,2,1,4,18,0,0,0,1,0.6,0.6061,0.26,0.2836,164,323,487 -11511,2012-04-29,2,1,4,19,0,0,0,1,0.56,0.5303,0.35,0.1343,128,247,375 -11512,2012-04-29,2,1,4,20,0,0,0,1,0.56,0.5303,0.32,0.0896,45,198,243 -11513,2012-04-29,2,1,4,21,0,0,0,1,0.52,0.5,0.48,0.1343,65,139,204 -11514,2012-04-29,2,1,4,22,0,0,0,1,0.5,0.4848,0.45,0,23,85,108 -11515,2012-04-29,2,1,4,23,0,0,0,1,0.48,0.4697,0.59,0,15,67,82 -11516,2012-04-30,2,1,4,0,0,1,1,1,0.44,0.4394,0.72,0.1045,12,36,48 -11517,2012-04-30,2,1,4,1,0,1,1,1,0.42,0.4242,0.77,0.0896,9,15,24 -11518,2012-04-30,2,1,4,2,0,1,1,1,0.42,0.4242,0.71,0.1343,3,5,8 -11519,2012-04-30,2,1,4,3,0,1,1,1,0.4,0.4091,0.76,0.1642,0,4,4 -11520,2012-04-30,2,1,4,4,0,1,1,1,0.38,0.3939,0.62,0.2537,0,2,2 -11521,2012-04-30,2,1,4,5,0,1,1,1,0.38,0.3939,0.62,0.2537,1,19,20 -11522,2012-04-30,2,1,4,6,0,1,1,1,0.4,0.4091,0.47,0.194,2,121,123 -11523,2012-04-30,2,1,4,7,0,1,1,1,0.4,0.4091,0.5,0.194,6,343,349 -11524,2012-04-30,2,1,4,8,0,1,1,1,0.4,0.4091,0.43,0.194,17,579,596 -11525,2012-04-30,2,1,4,9,0,1,1,2,0.4,0.4091,0.43,0.194,29,239,268 -11526,2012-04-30,2,1,4,10,0,1,1,2,0.42,0.4242,0.41,0.1642,41,116,157 -11527,2012-04-30,2,1,4,11,0,1,1,2,0.44,0.4394,0.44,0.1045,52,111,163 -11528,2012-04-30,2,1,4,12,0,1,1,2,0.44,0.4394,0.47,0.1343,45,180,225 -11529,2012-04-30,2,1,4,13,0,1,1,2,0.48,0.4697,0.51,0.0896,48,199,247 -11530,2012-04-30,2,1,4,14,0,1,1,2,0.5,0.4848,0.55,0.1343,56,162,218 -11531,2012-04-30,2,1,4,15,0,1,1,2,0.52,0.5,0.55,0.1045,55,176,231 -11532,2012-04-30,2,1,4,16,0,1,1,1,0.56,0.5303,0.6,0.194,44,303,347 -11533,2012-04-30,2,1,4,17,0,1,1,1,0.56,0.5303,0.6,0.1642,66,617,683 -11534,2012-04-30,2,1,4,18,0,1,1,2,0.56,0.5303,0.6,0.2239,53,611,664 -11535,2012-04-30,2,1,4,19,0,1,1,2,0.54,0.5152,0.64,0.2537,51,420,471 -11536,2012-04-30,2,1,4,20,0,1,1,2,0.52,0.5,0.59,0.194,28,281,309 -11537,2012-04-30,2,1,4,21,0,1,1,2,0.52,0.5,0.59,0.194,26,195,221 -11538,2012-04-30,2,1,4,22,0,1,1,2,0.52,0.5,0.55,0.1642,11,123,134 -11539,2012-04-30,2,1,4,23,0,1,1,2,0.52,0.5,0.55,0.2239,10,50,60 -11540,2012-05-01,2,1,5,0,0,2,1,2,0.5,0.4848,0.59,0.194,7,28,35 -11541,2012-05-01,2,1,5,1,0,2,1,2,0.5,0.4848,0.63,0.1343,0,21,21 -11542,2012-05-01,2,1,5,2,0,2,1,2,0.5,0.4848,0.72,0.0896,1,7,8 -11543,2012-05-01,2,1,5,3,0,2,1,2,0.5,0.4848,0.77,0,1,2,3 -11544,2012-05-01,2,1,5,4,0,2,1,2,0.52,0.5,0.72,0.0896,1,7,8 -11545,2012-05-01,2,1,5,5,0,2,1,2,0.52,0.5,0.72,0.0896,0,17,17 -11546,2012-05-01,2,1,5,6,0,2,1,3,0.52,0.5,0.77,0.1045,2,24,26 -11547,2012-05-01,2,1,5,7,0,2,1,2,0.5,0.4848,0.94,0.2537,8,161,169 -11548,2012-05-01,2,1,5,8,0,2,1,2,0.52,0.5,0.94,0.2836,19,538,557 -11549,2012-05-01,2,1,5,9,0,2,1,2,0.54,0.5152,0.88,0.194,18,331,349 -11550,2012-05-01,2,1,5,10,0,2,1,1,0.62,0.5909,0.78,0.2537,30,144,174 -11551,2012-05-01,2,1,5,11,0,2,1,2,0.66,0.6212,0.65,0.2836,50,179,229 -11552,2012-05-01,2,1,5,12,0,2,1,2,0.7,0.6515,0.58,0.2239,41,228,269 -11553,2012-05-01,2,1,5,13,0,2,1,2,0.72,0.6667,0.51,0.2239,41,208,249 -11554,2012-05-01,2,1,5,14,0,2,1,2,0.74,0.6667,0.48,0.2537,37,167,204 -11555,2012-05-01,2,1,5,15,0,2,1,2,0.74,0.6667,0.45,0.2239,48,186,234 -11556,2012-05-01,2,1,5,16,0,2,1,1,0.74,0.6667,0.45,0.194,41,313,354 -11557,2012-05-01,2,1,5,17,0,2,1,1,0.74,0.6667,0.48,0.0896,65,616,681 -11558,2012-05-01,2,1,5,18,0,2,1,1,0.7,0.6515,0.54,0.1343,81,662,743 -11559,2012-05-01,2,1,5,19,0,2,1,1,0.7,0.6515,0.54,0.1343,58,429,487 -11560,2012-05-01,2,1,5,20,0,2,1,1,0.66,0.6212,0.61,0.1642,36,299,335 -11561,2012-05-01,2,1,5,21,0,2,1,1,0.64,0.6061,0.65,0.1343,31,251,282 -11562,2012-05-01,2,1,5,22,0,2,1,1,0.64,0.6061,0.65,0,21,190,211 -11563,2012-05-01,2,1,5,23,0,2,1,1,0.6,0.5758,0.78,0,16,79,95 -11564,2012-05-02,2,1,5,0,0,3,1,1,0.6,0.5758,0.78,0.1045,4,43,47 -11565,2012-05-02,2,1,5,1,0,3,1,1,0.56,0.5303,0.83,0,8,7,15 -11566,2012-05-02,2,1,5,2,0,3,1,1,0.56,0.5303,0.83,0,7,9,16 -11567,2012-05-02,2,1,5,3,0,3,1,1,0.56,0.5303,0.83,0.0896,0,6,6 -11568,2012-05-02,2,1,5,4,0,3,1,1,0.54,0.5152,0.88,0,2,2,4 -11569,2012-05-02,2,1,5,5,0,3,1,1,0.54,0.5152,0.9,0.1343,2,31,33 -11570,2012-05-02,2,1,5,6,0,3,1,3,0.56,0.5303,0.84,0,3,117,120 -11571,2012-05-02,2,1,5,7,0,3,1,2,0.54,0.5152,0.88,0.194,14,344,358 -11572,2012-05-02,2,1,5,8,0,3,1,2,0.56,0.5303,0.88,0,26,640,666 -11573,2012-05-02,2,1,5,9,0,3,1,2,0.56,0.5303,0.88,0,26,289,315 -11574,2012-05-02,2,1,5,10,0,3,1,2,0.58,0.5455,0.83,0.1045,28,147,175 -11575,2012-05-02,2,1,5,11,0,3,1,2,0.58,0.5455,0.81,0.1343,39,145,184 -11576,2012-05-02,2,1,5,12,0,3,1,2,0.58,0.5455,0.83,0.2239,35,210,245 -11577,2012-05-02,2,1,5,13,0,3,1,2,0.58,0.5455,0.78,0.194,49,179,228 -11578,2012-05-02,2,1,5,14,0,3,1,1,0.62,0.6061,0.69,0.0896,51,189,240 -11579,2012-05-02,2,1,5,15,0,3,1,1,0.64,0.6061,0.65,0.194,52,204,256 -11580,2012-05-02,2,1,5,16,0,3,1,1,0.64,0.6061,0.65,0.1642,54,313,367 -11581,2012-05-02,2,1,5,17,0,3,1,1,0.6,0.5909,0.73,0.2537,70,659,729 -11582,2012-05-02,2,1,5,18,0,3,1,1,0.56,0.5303,0.73,0.2239,43,770,813 -11583,2012-05-02,2,1,5,19,0,3,1,1,0.54,0.5152,0.77,0.2537,43,461,504 -11584,2012-05-02,2,1,5,20,0,3,1,1,0.52,0.5,0.77,0.2537,42,296,338 -11585,2012-05-02,2,1,5,21,0,3,1,1,0.52,0.5,0.77,0.2239,21,218,239 -11586,2012-05-02,2,1,5,22,0,3,1,1,0.5,0.4848,0.82,0.2239,27,146,173 -11587,2012-05-02,2,1,5,23,0,3,1,2,0.5,0.4848,0.77,0.2537,21,77,98 -11588,2012-05-03,2,1,5,0,0,4,1,2,0.48,0.4697,0.82,0.2239,15,75,90 -11589,2012-05-03,2,1,5,1,0,4,1,2,0.46,0.4545,0.88,0.1045,9,15,24 -11590,2012-05-03,2,1,5,2,0,4,1,2,0.46,0.4545,0.88,0.1343,4,13,17 -11591,2012-05-03,2,1,5,3,0,4,1,2,0.46,0.4545,0.88,0,2,4,6 -11592,2012-05-03,2,1,5,4,0,4,1,2,0.46,0.4545,0.88,0.2537,0,2,2 -11593,2012-05-03,2,1,5,5,0,4,1,2,0.46,0.4545,0.88,0.2537,1,20,21 -11594,2012-05-03,2,1,5,6,0,4,1,2,0.46,0.4545,0.88,0.1642,8,128,136 -11595,2012-05-03,2,1,5,7,0,4,1,3,0.44,0.4394,0.94,0.1045,8,376,384 -11596,2012-05-03,2,1,5,8,0,4,1,3,0.46,0.4545,0.88,0.194,19,608,627 -11597,2012-05-03,2,1,5,9,0,4,1,2,0.48,0.4697,0.88,0.1045,25,279,304 -11598,2012-05-03,2,1,5,10,0,4,1,2,0.52,0.5,0.77,0,36,132,168 -11599,2012-05-03,2,1,5,11,0,4,1,1,0.54,0.5152,0.77,0,34,167,201 -11600,2012-05-03,2,1,5,12,0,4,1,1,0.56,0.5303,0.73,0.1343,64,237,301 -11601,2012-05-03,2,1,5,13,0,4,1,1,0.6,0.5909,0.69,0.194,48,217,265 -11602,2012-05-03,2,1,5,14,0,4,1,1,0.64,0.6061,0.65,0.194,33,171,204 -11603,2012-05-03,2,1,5,15,0,4,1,1,0.66,0.6212,0.61,0.194,63,220,283 -11604,2012-05-03,2,1,5,16,0,4,1,1,0.68,0.6364,0.57,0.1642,45,325,370 -11605,2012-05-03,2,1,5,17,0,4,1,1,0.72,0.6667,0.54,0.1343,87,617,704 -11606,2012-05-03,2,1,5,18,0,4,1,1,0.72,0.6667,0.58,0.1343,64,642,706 -11607,2012-05-03,2,1,5,19,0,4,1,1,0.7,0.6515,0.61,0.194,55,467,522 -11608,2012-05-03,2,1,5,20,0,4,1,1,0.64,0.6061,0.73,0.194,52,368,420 -11609,2012-05-03,2,1,5,21,0,4,1,1,0.62,0.5909,0.78,0.1343,42,257,299 -11610,2012-05-03,2,1,5,22,0,4,1,1,0.62,0.5909,0.78,0,29,217,246 -11611,2012-05-03,2,1,5,23,0,4,1,1,0.6,0.5606,0.83,0,21,100,121 -11612,2012-05-04,2,1,5,0,0,5,1,1,0.6,0.5758,0.78,0.3284,19,70,89 -11613,2012-05-04,2,1,5,1,0,5,1,1,0.6,0.5758,0.78,0.1045,15,33,48 -11614,2012-05-04,2,1,5,2,0,5,1,1,0.58,0.5455,0.83,0.1343,0,11,11 -11615,2012-05-04,2,1,5,3,0,5,1,1,0.56,0.5303,0.88,0.2239,0,14,14 -11616,2012-05-04,2,1,5,4,0,5,1,1,0.56,0.5303,0.88,0.194,0,4,4 -11617,2012-05-04,2,1,5,5,0,5,1,1,0.56,0.5303,0.88,0.194,0,24,24 -11618,2012-05-04,2,1,5,6,0,5,1,1,0.54,0.5152,0.94,0.1045,8,127,135 -11619,2012-05-04,2,1,5,7,0,5,1,1,0.56,0.5303,0.88,0,9,347,356 -11620,2012-05-04,2,1,5,8,0,5,1,1,0.56,0.5303,0.88,0,34,584,618 -11621,2012-05-04,2,1,5,9,0,5,1,1,0.6,0.5758,0.78,0,32,262,294 -11622,2012-05-04,2,1,5,10,0,5,1,2,0.62,0.5909,0.73,0.1343,45,154,199 -11623,2012-05-04,2,1,5,11,0,5,1,2,0.7,0.6515,0.61,0,77,181,258 -11624,2012-05-04,2,1,5,12,0,5,1,3,0.62,0.5909,0.78,0.3582,46,125,171 -11625,2012-05-04,2,1,5,13,0,5,1,2,0.64,0.6061,0.73,0,71,207,278 -11626,2012-05-04,2,1,5,14,0,5,1,2,0.66,0.6212,0.74,0.2836,83,159,242 -11627,2012-05-04,2,1,5,15,0,5,1,2,0.72,0.6818,0.62,0.1045,103,240,343 -11628,2012-05-04,2,1,5,16,0,5,1,1,0.76,0.6818,0.48,0.1642,82,358,440 -11629,2012-05-04,2,1,5,17,0,5,1,1,0.7,0.6515,0.54,0.4627,96,547,643 -11630,2012-05-04,2,1,5,18,0,5,1,1,0.7,0.6515,0.54,0.4627,77,564,641 -11631,2012-05-04,2,1,5,19,0,5,1,1,0.7,0.6515,0.51,0.1343,64,388,452 -11632,2012-05-04,2,1,5,20,0,5,1,1,0.68,0.6364,0.51,0.1045,58,255,313 -11633,2012-05-04,2,1,5,21,0,5,1,1,0.64,0.6061,0.69,0.194,49,186,235 -11634,2012-05-04,2,1,5,22,0,5,1,1,0.6,0.5606,0.83,0.1343,50,182,232 -11635,2012-05-04,2,1,5,23,0,5,1,1,0.6,0.5606,0.83,0.0896,51,205,256 -11636,2012-05-05,2,1,5,0,0,6,0,1,0.6,0.5606,0.83,0,42,111,153 -11637,2012-05-05,2,1,5,1,0,6,0,1,0.6,0.5606,0.83,0,28,79,107 -11638,2012-05-05,2,1,5,2,0,6,0,1,0.58,0.5455,0.88,0,24,51,75 -11639,2012-05-05,2,1,5,3,0,6,0,1,0.58,0.5455,0.83,0,11,21,32 -11640,2012-05-05,2,1,5,4,0,6,0,1,0.56,0.5303,0.88,0.1045,0,9,9 -11641,2012-05-05,2,1,5,5,0,6,0,1,0.56,0.5303,0.88,0.0896,8,14,22 -11642,2012-05-05,2,1,5,6,0,6,0,2,0.54,0.5152,0.94,0,9,33,42 -11643,2012-05-05,2,1,5,7,0,6,0,1,0.56,0.5303,0.88,0,8,79,87 -11644,2012-05-05,2,1,5,8,0,6,0,1,0.58,0.5455,0.83,0.0896,42,155,197 -11645,2012-05-05,2,1,5,9,0,6,0,1,0.62,0.5909,0.78,0.1045,61,223,284 -11646,2012-05-05,2,1,5,10,0,6,0,1,0.66,0.6212,0.65,0.1343,148,284,432 -11647,2012-05-05,2,1,5,11,0,6,0,1,0.7,0.6515,0.58,0.0896,221,354,575 -11648,2012-05-05,2,1,5,12,0,6,0,1,0.72,0.6667,0.58,0.1045,220,330,550 -11649,2012-05-05,2,1,5,13,0,6,0,1,0.74,0.6818,0.55,0.1343,217,307,524 -11650,2012-05-05,2,1,5,14,0,6,0,3,0.7,0.6515,0.61,0.2985,187,241,428 -11651,2012-05-05,2,1,5,15,0,6,0,3,0.66,0.6212,0.74,0.194,241,300,541 -11652,2012-05-05,2,1,5,16,0,6,0,2,0.68,0.6364,0.65,0.3881,230,310,540 -11653,2012-05-05,2,1,5,17,0,6,0,2,0.68,0.6364,0.65,0.2985,204,298,502 -11654,2012-05-05,2,1,5,18,0,6,0,2,0.66,0.6212,0.69,0.3582,156,278,434 -11655,2012-05-05,2,1,5,19,0,6,0,2,0.62,0.5909,0.73,0.3284,151,254,405 -11656,2012-05-05,2,1,5,20,0,6,0,1,0.6,0.5758,0.78,0.2537,100,209,309 -11657,2012-05-05,2,1,5,21,0,6,0,2,0.58,0.5455,0.78,0.2239,86,183,269 -11658,2012-05-05,2,1,5,22,0,6,0,2,0.58,0.5455,0.78,0.194,67,150,217 -11659,2012-05-05,2,1,5,23,0,6,0,2,0.56,0.5303,0.83,0.2836,35,114,149 -11660,2012-05-06,2,1,5,0,0,0,0,2,0.56,0.5303,0.83,0.1343,23,111,134 -11661,2012-05-06,2,1,5,1,0,0,0,2,0.54,0.5152,0.83,0.2239,37,84,121 -11662,2012-05-06,2,1,5,2,0,0,0,2,0.54,0.5152,0.83,0.2836,29,64,93 -11663,2012-05-06,2,1,5,3,0,0,0,2,0.54,0.5152,0.83,0.194,9,19,28 -11664,2012-05-06,2,1,5,4,0,0,0,3,0.52,0.5,0.83,0.1642,9,7,16 -11665,2012-05-06,2,1,5,5,0,0,0,3,0.52,0.5,0.83,0.1642,1,10,11 -11666,2012-05-06,2,1,5,6,0,0,0,3,0.52,0.5,0.83,0.2239,3,14,17 -11667,2012-05-06,2,1,5,7,0,0,0,3,0.52,0.5,0.83,0.1642,5,31,36 -11668,2012-05-06,2,1,5,8,0,0,0,2,0.5,0.4848,0.88,0.1343,23,91,114 -11669,2012-05-06,2,1,5,9,0,0,0,2,0.52,0.5,0.83,0.1642,63,128,191 -11670,2012-05-06,2,1,5,10,0,0,0,2,0.54,0.5152,0.77,0.1045,112,221,333 -11671,2012-05-06,2,1,5,11,0,0,0,1,0.56,0.5303,0.73,0.1045,144,270,414 -11672,2012-05-06,2,1,5,12,0,0,0,2,0.6,0.6061,0.64,0.0896,207,351,558 -11673,2012-05-06,2,1,5,13,0,0,0,2,0.6,0.6061,0.64,0,197,368,565 -11674,2012-05-06,2,1,5,14,0,0,0,2,0.6,0.6061,0.64,0.1045,226,292,518 -11675,2012-05-06,2,1,5,15,0,0,0,2,0.62,0.6061,0.61,0.1045,229,342,571 -11676,2012-05-06,2,1,5,16,0,0,0,2,0.62,0.6061,0.61,0,181,363,544 -11677,2012-05-06,2,1,5,17,0,0,0,2,0.62,0.6061,0.65,0.1343,195,316,511 -11678,2012-05-06,2,1,5,18,0,0,0,2,0.62,0.6061,0.61,0.194,131,332,463 -11679,2012-05-06,2,1,5,19,0,0,0,2,0.6,0.6061,0.64,0.1642,117,266,383 -11680,2012-05-06,2,1,5,20,0,0,0,1,0.6,0.6061,0.64,0.194,73,203,276 -11681,2012-05-06,2,1,5,21,0,0,0,1,0.56,0.5303,0.73,0.194,55,148,203 -11682,2012-05-06,2,1,5,22,0,0,0,1,0.56,0.5303,0.73,0.1642,44,113,157 -11683,2012-05-06,2,1,5,23,0,0,0,1,0.52,0.5,0.77,0.194,22,80,102 -11684,2012-05-07,2,1,5,0,0,1,1,2,0.52,0.5,0.77,0.1343,13,21,34 -11685,2012-05-07,2,1,5,1,0,1,1,2,0.52,0.5,0.77,0.194,1,8,9 -11686,2012-05-07,2,1,5,2,0,1,1,1,0.5,0.4848,0.77,0.194,1,5,6 -11687,2012-05-07,2,1,5,3,0,1,1,1,0.5,0.4848,0.77,0.194,2,3,5 -11688,2012-05-07,2,1,5,4,0,1,1,2,0.46,0.4545,0.88,0.1343,0,2,2 -11689,2012-05-07,2,1,5,5,0,1,1,1,0.46,0.4545,0.88,0.1045,2,21,23 -11690,2012-05-07,2,1,5,6,0,1,1,1,0.46,0.4545,0.88,0.1045,8,134,142 -11691,2012-05-07,2,1,5,7,0,1,1,2,0.48,0.4697,0.82,0.1045,18,367,385 -11692,2012-05-07,2,1,5,8,0,1,1,2,0.5,0.4848,0.82,0.194,31,608,639 -11693,2012-05-07,2,1,5,9,0,1,1,2,0.5,0.4848,0.82,0.2239,61,289,350 -11694,2012-05-07,2,1,5,10,0,1,1,2,0.52,0.5,0.77,0.194,62,128,190 -11695,2012-05-07,2,1,5,11,0,1,1,2,0.54,0.5152,0.73,0.194,64,149,213 -11696,2012-05-07,2,1,5,12,0,1,1,2,0.56,0.5303,0.68,0.2239,74,189,263 -11697,2012-05-07,2,1,5,13,0,1,1,2,0.6,0.6212,0.53,0.3284,75,197,272 -11698,2012-05-07,2,1,5,14,0,1,1,2,0.62,0.6212,0.5,0.3582,59,180,239 -11699,2012-05-07,2,1,5,15,0,1,1,2,0.62,0.6212,0.53,0.2985,76,186,262 -11700,2012-05-07,2,1,5,16,0,1,1,2,0.6,0.6212,0.53,0.3881,68,320,388 -11701,2012-05-07,2,1,5,17,0,1,1,2,0.6,0.6212,0.53,0.3284,102,667,769 -11702,2012-05-07,2,1,5,18,0,1,1,2,0.6,0.6212,0.53,0.3582,78,602,680 -11703,2012-05-07,2,1,5,19,0,1,1,1,0.58,0.5455,0.56,0.3284,83,463,546 -11704,2012-05-07,2,1,5,20,0,1,1,1,0.54,0.5152,0.52,0.2836,46,277,323 -11705,2012-05-07,2,1,5,21,0,1,1,2,0.54,0.5152,0.45,0.2239,37,210,247 -11706,2012-05-07,2,1,5,22,0,1,1,2,0.54,0.5152,0.45,0.2537,26,147,173 -11707,2012-05-07,2,1,5,23,0,1,1,2,0.54,0.5152,0.45,0.194,21,92,113 -11708,2012-05-08,2,1,5,0,0,2,1,2,0.52,0.5,0.52,0.2537,10,28,38 -11709,2012-05-08,2,1,5,1,0,2,1,2,0.52,0.5,0.59,0.2239,6,3,9 -11710,2012-05-08,2,1,5,2,0,2,1,2,0.52,0.5,0.63,0.2985,9,7,16 -11711,2012-05-08,2,1,5,3,0,2,1,2,0.52,0.5,0.68,0.2836,2,4,6 -11712,2012-05-08,2,1,5,4,0,2,1,2,0.52,0.5,0.68,0.3284,0,5,5 -11713,2012-05-08,2,1,5,5,0,2,1,2,0.52,0.5,0.72,0.2836,0,20,20 -11714,2012-05-08,2,1,5,6,0,2,1,1,0.5,0.4848,0.77,0.2985,7,158,165 -11715,2012-05-08,2,1,5,7,0,2,1,1,0.52,0.5,0.72,0.2836,21,442,463 -11716,2012-05-08,2,1,5,8,0,2,1,2,0.54,0.5152,0.73,0.2985,36,605,641 -11717,2012-05-08,2,1,5,9,0,2,1,2,0.56,0.5303,0.68,0.3582,37,258,295 -11718,2012-05-08,2,1,5,10,0,2,1,2,0.58,0.5455,0.68,0.4179,46,111,157 -11719,2012-05-08,2,1,5,11,0,2,1,2,0.6,0.6061,0.64,0.3881,60,157,217 -11720,2012-05-08,2,1,5,12,0,2,1,2,0.62,0.6061,0.65,0.3284,60,203,263 -11721,2012-05-08,2,1,5,13,0,2,1,3,0.64,0.6061,0.65,0.2537,53,166,219 -11722,2012-05-08,2,1,5,14,0,2,1,3,0.62,0.6061,0.69,0.3284,8,63,71 -11723,2012-05-08,2,1,5,15,0,2,1,3,0.62,0.5909,0.73,0.2537,40,94,134 -11724,2012-05-08,2,1,5,16,0,2,1,3,0.64,0.6061,0.73,0.2239,54,335,389 -11725,2012-05-08,2,1,5,17,0,2,1,2,0.64,0.6061,0.69,0.2836,77,640,717 -11726,2012-05-08,2,1,5,18,0,2,1,2,0.64,0.6061,0.69,0.2836,69,641,710 -11727,2012-05-08,2,1,5,19,0,2,1,2,0.64,0.6061,0.69,0.2836,59,399,458 -11728,2012-05-08,2,1,5,20,0,2,1,2,0.64,0.6061,0.69,0.2836,40,262,302 -11729,2012-05-08,2,1,5,21,0,2,1,2,0.64,0.6061,0.65,0.2836,21,202,223 -11730,2012-05-08,2,1,5,22,0,2,1,3,0.6,0.5758,0.78,0.2537,13,134,147 -11731,2012-05-08,2,1,5,23,0,2,1,3,0.6,0.5758,0.78,0.3284,10,53,63 -11732,2012-05-09,2,1,5,0,0,3,1,2,0.58,0.5455,0.83,0.194,8,27,35 -11733,2012-05-09,2,1,5,1,0,3,1,2,0.6,0.5758,0.78,0.2537,3,11,14 -11734,2012-05-09,2,1,5,2,0,3,1,3,0.56,0.5303,0.88,0.4478,0,1,1 -11735,2012-05-09,2,1,5,3,0,3,1,3,0.56,0.5303,0.88,0.1642,0,2,2 -11736,2012-05-09,2,1,5,4,0,3,1,3,0.56,0.5303,0.88,0.2239,0,5,5 -11737,2012-05-09,2,1,5,5,0,3,1,2,0.56,0.5303,0.88,0.1343,1,27,28 -11738,2012-05-09,2,1,5,6,0,3,1,2,0.56,0.5303,0.88,0.1045,5,121,126 -11739,2012-05-09,2,1,5,7,0,3,1,2,0.56,0.5303,0.94,0.194,17,401,418 -11740,2012-05-09,2,1,5,8,0,3,1,2,0.6,0.5606,0.83,0.1343,28,594,622 -11741,2012-05-09,2,1,5,9,0,3,1,2,0.6,0.5606,0.83,0,40,285,325 -11742,2012-05-09,2,1,5,10,0,3,1,2,0.62,0.6061,0.65,0.2537,40,113,153 -11743,2012-05-09,2,1,5,11,0,3,1,2,0.62,0.6212,0.59,0.2985,45,156,201 -11744,2012-05-09,2,1,5,12,0,3,1,2,0.62,0.6212,0.57,0.2239,58,222,280 -11745,2012-05-09,2,1,5,13,0,3,1,2,0.64,0.6212,0.53,0.2537,50,216,266 -11746,2012-05-09,2,1,5,14,0,3,1,2,0.64,0.6212,0.53,0.2537,68,175,243 -11747,2012-05-09,2,1,5,15,0,3,1,2,0.64,0.6212,0.53,0.1045,68,191,259 -11748,2012-05-09,2,1,5,16,0,3,1,2,0.66,0.6212,0.5,0.194,68,289,357 -11749,2012-05-09,2,1,5,17,0,3,1,2,0.64,0.6212,0.53,0.1343,76,629,705 -11750,2012-05-09,2,1,5,18,0,3,1,3,0.52,0.5,0.77,0.5821,23,349,372 -11751,2012-05-09,2,1,5,19,0,3,1,3,0.5,0.4848,0.77,0.3582,2,96,98 -11752,2012-05-09,2,1,5,20,0,3,1,3,0.5,0.4848,0.82,0.2239,3,48,51 -11753,2012-05-09,2,1,5,21,0,3,1,3,0.5,0.4848,0.82,0.1642,4,30,34 -11754,2012-05-09,2,1,5,22,0,3,1,3,0.48,0.4697,0.82,0.1045,5,62,67 -11755,2012-05-09,2,1,5,23,0,3,1,3,0.48,0.4697,0.82,0.194,8,47,55 -11756,2012-05-10,2,1,5,0,0,4,1,3,0.5,0.4848,0.77,0.1642,2,31,33 -11757,2012-05-10,2,1,5,1,0,4,1,2,0.48,0.4697,0.88,0.1343,2,9,11 -11758,2012-05-10,2,1,5,2,0,4,1,2,0.48,0.4697,0.88,0.1045,0,3,3 -11759,2012-05-10,2,1,5,3,0,4,1,1,0.46,0.4545,0.88,0.2239,0,3,3 -11760,2012-05-10,2,1,5,4,0,4,1,1,0.46,0.4545,0.77,0.194,0,2,2 -11761,2012-05-10,2,1,5,5,0,4,1,1,0.46,0.4545,0.72,0.2985,1,23,24 -11762,2012-05-10,2,1,5,6,0,4,1,1,0.44,0.4394,0.72,0.2239,9,130,139 -11763,2012-05-10,2,1,5,7,0,4,1,1,0.44,0.4394,0.72,0.2985,8,393,401 -11764,2012-05-10,2,1,5,8,0,4,1,1,0.46,0.4545,0.67,0.3582,27,603,630 -11765,2012-05-10,2,1,5,9,0,4,1,1,0.5,0.4848,0.59,0.4627,62,299,361 -11766,2012-05-10,2,1,5,10,0,4,1,1,0.5,0.4848,0.51,0.4179,42,112,154 -11767,2012-05-10,2,1,5,11,0,4,1,1,0.52,0.5,0.48,0.5224,77,179,256 -11768,2012-05-10,2,1,5,12,0,4,1,1,0.52,0.5,0.48,0.4179,65,207,272 -11769,2012-05-10,2,1,5,13,0,4,1,1,0.54,0.5152,0.39,0.4478,90,228,318 -11770,2012-05-10,2,1,5,14,0,4,1,1,0.56,0.5303,0.37,0.4179,61,186,247 -11771,2012-05-10,2,1,5,15,0,4,1,1,0.54,0.5152,0.37,0.3881,79,192,271 -11772,2012-05-10,2,1,5,16,0,4,1,1,0.58,0.5455,0.3,0.4627,87,334,421 -11773,2012-05-10,2,1,5,17,0,4,1,1,0.6,0.6212,0.31,0.3881,84,648,732 -11774,2012-05-10,2,1,5,18,0,4,1,1,0.56,0.5303,0.35,0.5224,109,661,770 -11775,2012-05-10,2,1,5,19,0,4,1,1,0.54,0.5152,0.37,0.3582,84,469,553 -11776,2012-05-10,2,1,5,20,0,4,1,1,0.52,0.5,0.4,0.3284,59,315,374 -11777,2012-05-10,2,1,5,21,0,4,1,1,0.5,0.4848,0.42,0.194,19,211,230 -11778,2012-05-10,2,1,5,22,0,4,1,1,0.5,0.4848,0.42,0.1045,36,196,232 -11779,2012-05-10,2,1,5,23,0,4,1,1,0.48,0.4697,0.48,0.1045,23,112,135 -11780,2012-05-11,2,1,5,0,0,5,1,1,0.46,0.4545,0.55,0.1045,17,47,64 -11781,2012-05-11,2,1,5,1,0,5,1,1,0.46,0.4545,0.51,0.1343,14,32,46 -11782,2012-05-11,2,1,5,2,0,5,1,1,0.46,0.4545,0.44,0.1642,15,16,31 -11783,2012-05-11,2,1,5,3,0,5,1,1,0.46,0.4545,0.41,0.2836,5,8,13 -11784,2012-05-11,2,1,5,4,0,5,1,1,0.42,0.4242,0.5,0.194,3,6,9 -11785,2012-05-11,2,1,5,5,0,5,1,1,0.42,0.4242,0.47,0.1642,3,23,26 -11786,2012-05-11,2,1,5,6,0,5,1,1,0.42,0.4242,0.5,0.2537,7,128,135 -11787,2012-05-11,2,1,5,7,0,5,1,1,0.42,0.4242,0.5,0.2537,6,345,351 -11788,2012-05-11,2,1,5,8,0,5,1,1,0.46,0.4545,0.44,0.2537,41,579,620 -11789,2012-05-11,2,1,5,9,0,5,1,1,0.48,0.4697,0.41,0.2985,34,288,322 -11790,2012-05-11,2,1,5,10,0,5,1,1,0.52,0.5,0.36,0.3284,69,141,210 -11791,2012-05-11,2,1,5,11,0,5,1,1,0.56,0.5303,0.35,0.2537,88,203,291 -11792,2012-05-11,2,1,5,12,0,5,1,1,0.56,0.5303,0.28,0.4179,89,259,348 -11793,2012-05-11,2,1,5,13,0,5,1,1,0.6,0.6061,0.26,0.3881,100,263,363 -11794,2012-05-11,2,1,5,14,0,5,1,1,0.62,0.6061,0.23,0.2239,116,218,334 -11795,2012-05-11,2,1,5,15,0,5,1,1,0.62,0.6061,0.25,0.194,140,299,439 -11796,2012-05-11,2,1,5,16,0,5,1,1,0.62,0.6061,0.25,0.3284,128,397,525 -11797,2012-05-11,2,1,5,17,0,5,1,1,0.64,0.6061,0.23,0.2537,102,677,779 -11798,2012-05-11,2,1,5,18,0,5,1,1,0.64,0.6061,0.23,0.2836,78,518,596 -11799,2012-05-11,2,1,5,19,0,5,1,1,0.64,0.6061,0.23,0.2537,73,430,503 -11800,2012-05-11,2,1,5,20,0,5,1,1,0.62,0.6061,0.25,0.1343,64,277,341 -11801,2012-05-11,2,1,5,21,0,5,1,1,0.6,0.6061,0.28,0.1045,45,225,270 -11802,2012-05-11,2,1,5,22,0,5,1,1,0.56,0.5303,0.35,0.2239,44,190,234 -11803,2012-05-11,2,1,5,23,0,5,1,1,0.54,0.5152,0.37,0.194,38,142,180 -11804,2012-05-12,2,1,5,0,0,6,0,1,0.52,0.5,0.42,0.1642,25,111,136 -11805,2012-05-12,2,1,5,1,0,6,0,1,0.5,0.4848,0.48,0,14,79,93 -11806,2012-05-12,2,1,5,2,0,6,0,1,0.46,0.4545,0.59,0.1343,10,46,56 -11807,2012-05-12,2,1,5,3,0,6,0,1,0.48,0.4697,0.59,0,14,20,34 -11808,2012-05-12,2,1,5,4,0,6,0,1,0.44,0.4394,0.67,0.1045,3,6,9 -11809,2012-05-12,2,1,5,5,0,6,0,1,0.42,0.4242,0.67,0.1343,5,8,13 -11810,2012-05-12,2,1,5,6,0,6,0,1,0.42,0.4242,0.67,0.0896,10,23,33 -11811,2012-05-12,2,1,5,7,0,6,0,1,0.42,0.4242,0.71,0.1343,10,57,67 -11812,2012-05-12,2,1,5,8,0,6,0,1,0.52,0.5,0.48,0,22,156,178 -11813,2012-05-12,2,1,5,9,0,6,0,1,0.54,0.5152,0.49,0,87,248,335 -11814,2012-05-12,2,1,5,10,0,6,0,1,0.56,0.5303,0.49,0.0896,132,279,411 -11815,2012-05-12,2,1,5,11,0,6,0,1,0.62,0.6212,0.41,0.0896,157,365,522 -11816,2012-05-12,2,1,5,12,0,6,0,1,0.64,0.6212,0.36,0.1642,206,353,559 -11817,2012-05-12,2,1,5,13,0,6,0,1,0.64,0.6212,0.36,0.194,293,366,659 -11818,2012-05-12,2,1,5,14,0,6,0,1,0.66,0.6212,0.36,0.194,257,358,615 -11819,2012-05-12,2,1,5,15,0,6,0,1,0.68,0.6212,0.24,0.194,269,321,590 -11820,2012-05-12,2,1,5,16,0,6,0,2,0.7,0.6364,0.21,0.194,254,337,591 -11821,2012-05-12,2,1,5,17,0,6,0,2,0.66,0.6212,0.36,0.194,233,343,576 -11822,2012-05-12,2,1,5,18,0,6,0,2,0.66,0.6212,0.31,0.194,164,382,546 -11823,2012-05-12,2,1,5,19,0,6,0,2,0.64,0.6212,0.36,0.1642,166,273,439 -11824,2012-05-12,2,1,5,20,0,6,0,1,0.62,0.6212,0.46,0.1642,113,174,287 -11825,2012-05-12,2,1,5,21,0,6,0,2,0.6,0.6061,0.6,0.1343,74,156,230 -11826,2012-05-12,2,1,5,22,0,6,0,1,0.56,0.5303,0.68,0.1343,62,212,274 -11827,2012-05-12,2,1,5,23,0,6,0,1,0.58,0.5455,0.56,0.0896,42,134,176 -11828,2012-05-13,2,1,5,0,0,0,0,1,0.56,0.5303,0.64,0.1642,19,79,98 -11829,2012-05-13,2,1,5,1,0,0,0,2,0.54,0.5152,0.68,0.1343,22,72,94 -11830,2012-05-13,2,1,5,2,0,0,0,2,0.54,0.5152,0.68,0.1642,22,60,82 -11831,2012-05-13,2,1,5,3,0,0,0,2,0.54,0.5152,0.64,0.1343,2,26,28 -11832,2012-05-13,2,1,5,4,0,0,0,2,0.54,0.5152,0.68,0.194,2,7,9 -11833,2012-05-13,2,1,5,5,0,0,0,1,0.52,0.5,0.72,0.194,4,8,12 -11834,2012-05-13,2,1,5,6,0,0,0,1,0.52,0.5,0.68,0.1642,6,15,21 -11835,2012-05-13,2,1,5,7,0,0,0,1,0.52,0.5,0.68,0.1642,18,42,60 -11836,2012-05-13,2,1,5,8,0,0,0,1,0.56,0.5303,0.64,0.1642,32,124,156 -11837,2012-05-13,2,1,5,9,0,0,0,1,0.6,0.6212,0.56,0.1343,79,143,222 -11838,2012-05-13,2,1,5,10,0,0,0,1,0.6,0.6061,0.6,0.2537,128,222,350 -11839,2012-05-13,2,1,5,11,0,0,0,1,0.62,0.6212,0.57,0.2537,150,278,428 -11840,2012-05-13,2,1,5,12,0,0,0,1,0.64,0.6212,0.57,0.2239,189,342,531 -11841,2012-05-13,2,1,5,13,0,0,0,1,0.68,0.6364,0.54,0.2537,255,347,602 -11842,2012-05-13,2,1,5,14,0,0,0,1,0.7,0.6515,0.48,0.1343,228,324,552 -11843,2012-05-13,2,1,5,15,0,0,0,1,0.72,0.6515,0.45,0.3582,190,309,499 -11844,2012-05-13,2,1,5,16,0,0,0,1,0.72,0.6515,0.42,0.2537,225,339,564 -11845,2012-05-13,2,1,5,17,0,0,0,1,0.7,0.6364,0.45,0.4179,191,287,478 -11846,2012-05-13,2,1,5,18,0,0,0,2,0.68,0.6364,0.44,0.3582,129,260,389 -11847,2012-05-13,2,1,5,19,0,0,0,2,0.66,0.6212,0.5,0.4179,107,232,339 -11848,2012-05-13,2,1,5,20,0,0,0,2,0.66,0.6212,0.5,0.2836,67,163,230 -11849,2012-05-13,2,1,5,21,0,0,0,2,0.64,0.6212,0.53,0.194,48,121,169 -11850,2012-05-13,2,1,5,22,0,0,0,2,0.62,0.6061,0.61,0.1642,42,89,131 -11851,2012-05-13,2,1,5,23,0,0,0,2,0.62,0.6212,0.57,0.2239,17,57,74 -11852,2012-05-14,2,1,5,0,0,1,1,2,0.6,0.6212,0.56,0.2537,21,14,35 -11853,2012-05-14,2,1,5,1,0,1,1,2,0.6,0.6061,0.6,0.2836,5,6,11 -11854,2012-05-14,2,1,5,2,0,1,1,1,0.6,0.6061,0.6,0.2985,1,1,2 -11855,2012-05-14,2,1,5,3,0,1,1,2,0.58,0.5455,0.68,0.3284,0,2,2 -11856,2012-05-14,2,1,5,4,0,1,1,2,0.54,0.5152,0.77,0.2239,3,3,6 -11857,2012-05-14,2,1,5,5,0,1,1,2,0.54,0.5152,0.77,0.1642,1,25,26 -11858,2012-05-14,2,1,5,6,0,1,1,3,0.52,0.5,0.94,0.2985,3,62,65 -11859,2012-05-14,2,1,5,7,0,1,1,3,0.52,0.5,0.94,0.194,3,72,75 -11860,2012-05-14,2,1,5,8,0,1,1,3,0.54,0.5152,0.88,0.2239,1,155,156 -11861,2012-05-14,2,1,5,9,0,1,1,3,0.54,0.5152,0.88,0.2836,5,105,110 -11862,2012-05-14,2,1,5,10,0,1,1,3,0.54,0.5152,0.88,0.2537,6,53,59 -11863,2012-05-14,2,1,5,11,0,1,1,2,0.56,0.5303,0.83,0.2239,12,67,79 -11864,2012-05-14,2,1,5,12,0,1,1,2,0.56,0.5303,0.88,0.2836,53,132,185 -11865,2012-05-14,2,1,5,13,0,1,1,2,0.62,0.5909,0.73,0.2239,33,143,176 -11866,2012-05-14,2,1,5,14,0,1,1,2,0.62,0.5909,0.73,0.2537,43,128,171 -11867,2012-05-14,2,1,5,15,0,1,1,2,0.62,0.5909,0.73,0.1642,40,156,196 -11868,2012-05-14,2,1,5,16,0,1,1,3,0.62,0.6061,0.69,0.2836,20,91,111 -11869,2012-05-14,2,1,5,17,0,1,1,3,0.56,0.5303,0.88,0.2537,25,204,229 -11870,2012-05-14,2,1,5,18,0,1,1,2,0.58,0.5455,0.83,0,17,283,300 -11871,2012-05-14,2,1,5,19,0,1,1,3,0.58,0.5455,0.88,0.1343,10,294,304 -11872,2012-05-14,2,1,5,20,0,1,1,2,0.58,0.5455,0.88,0.194,11,178,189 -11873,2012-05-14,2,1,5,21,0,1,1,2,0.58,0.5455,0.83,0.0896,7,145,152 -11874,2012-05-14,2,1,5,22,0,1,1,2,0.58,0.5455,0.78,0.0896,11,118,129 -11875,2012-05-14,2,1,5,23,0,1,1,2,0.58,0.5455,0.78,0.1045,11,64,75 -11876,2012-05-15,2,1,5,0,0,2,1,2,0.56,0.5303,0.88,0.1343,7,25,32 -11877,2012-05-15,2,1,5,1,0,2,1,3,0.56,0.5303,0.88,0.1343,5,14,19 -11878,2012-05-15,2,1,5,2,0,2,1,2,0.56,0.5303,0.88,0.1343,1,3,4 -11879,2012-05-15,2,1,5,3,0,2,1,3,0.58,0.5455,0.83,0.1343,1,5,6 -11880,2012-05-15,2,1,5,4,0,2,1,3,0.56,0.5303,0.94,0,1,4,5 -11881,2012-05-15,2,1,5,5,0,2,1,3,0.56,0.5303,0.94,0.2239,0,8,8 -11882,2012-05-15,2,1,5,6,0,2,1,3,0.56,0.5303,0.94,0.2239,2,22,24 -11883,2012-05-15,2,1,5,7,0,2,1,3,0.56,0.5303,0.94,0.1343,1,91,92 -11884,2012-05-15,2,1,5,8,0,2,1,2,0.58,0.5455,0.88,0.0896,8,401,409 -11885,2012-05-15,2,1,5,9,0,2,1,2,0.58,0.5455,0.88,0.0896,28,327,355 -11886,2012-05-15,2,1,5,10,0,2,1,1,0.62,0.5909,0.78,0.1045,27,144,171 -11887,2012-05-15,2,1,5,11,0,2,1,1,0.64,0.5909,0.78,0.194,38,186,224 -11888,2012-05-15,2,1,5,12,0,2,1,1,0.64,0.6061,0.73,0.194,44,220,264 -11889,2012-05-15,2,1,5,13,0,2,1,3,0.64,0.6061,0.73,0.194,35,204,239 -11890,2012-05-15,2,1,5,14,0,2,1,2,0.64,0.6061,0.73,0.194,39,145,184 -11891,2012-05-15,2,1,5,15,0,2,1,2,0.7,0.6515,0.61,0.0896,51,205,256 -11892,2012-05-15,2,1,5,16,0,2,1,1,0.68,0.6364,0.65,0.1642,74,300,374 -11893,2012-05-15,2,1,5,17,0,2,1,1,0.68,0.6364,0.65,0.1045,75,603,678 -11894,2012-05-15,2,1,5,18,0,2,1,1,0.7,0.6515,0.61,0.0896,68,665,733 -11895,2012-05-15,2,1,5,19,0,2,1,1,0.66,0.6212,0.69,0.1642,57,455,512 -11896,2012-05-15,2,1,5,20,0,2,1,3,0.64,0.6061,0.73,0.1343,30,233,263 -11897,2012-05-15,2,1,5,21,0,2,1,3,0.64,0.6061,0.73,0.2836,11,98,109 -11898,2012-05-15,2,1,5,22,0,2,1,1,0.58,0.5455,0.78,0.2239,9,74,83 -11899,2012-05-15,2,1,5,23,0,2,1,3,0.56,0.5303,0.88,0.1045,13,58,71 -11900,2012-05-16,2,1,5,0,0,3,1,2,0.58,0.5455,0.88,0,12,27,39 -11901,2012-05-16,2,1,5,1,0,3,1,2,0.58,0.5455,0.88,0.1343,7,14,21 -11902,2012-05-16,2,1,5,2,0,3,1,1,0.56,0.5303,0.94,0.194,5,14,19 -11903,2012-05-16,2,1,5,3,0,3,1,1,0.56,0.5303,0.88,0.1045,1,5,6 -11904,2012-05-16,2,1,5,4,0,3,1,1,0.54,0.5152,0.94,0.1343,1,3,4 -11905,2012-05-16,2,1,5,5,0,3,1,1,0.54,0.5152,0.94,0.1045,4,34,38 -11906,2012-05-16,2,1,5,6,0,3,1,1,0.54,0.5152,0.94,0.0896,8,150,158 -11907,2012-05-16,2,1,5,7,0,3,1,1,0.56,0.5303,0.83,0,14,426,440 -11908,2012-05-16,2,1,5,8,0,3,1,1,0.58,0.5455,0.83,0,33,617,650 -11909,2012-05-16,2,1,5,9,0,3,1,2,0.6,0.5758,0.78,0.1343,33,314,347 -11910,2012-05-16,2,1,5,10,0,3,1,1,0.66,0.6212,0.61,0,43,149,192 -11911,2012-05-16,2,1,5,11,0,3,1,1,0.7,0.6515,0.54,0.1343,55,212,267 -11912,2012-05-16,2,1,5,12,0,3,1,1,0.7,0.6515,0.54,0.194,59,271,330 -11913,2012-05-16,2,1,5,13,0,3,1,1,0.72,0.6515,0.42,0,77,273,350 -11914,2012-05-16,2,1,5,14,0,3,1,1,0.72,0.6515,0.42,0.0896,42,221,263 -11915,2012-05-16,2,1,5,15,0,3,1,2,0.72,0.6667,0.48,0.1045,52,222,274 -11916,2012-05-16,2,1,5,16,0,3,1,1,0.72,0.6515,0.45,0.1045,70,376,446 -11917,2012-05-16,2,1,5,17,0,3,1,1,0.72,0.6667,0.51,0.194,104,769,873 -11918,2012-05-16,2,1,5,18,0,3,1,1,0.72,0.6667,0.51,0.2239,97,749,846 -11919,2012-05-16,2,1,5,19,0,3,1,1,0.7,0.6515,0.54,0.2836,91,499,590 -11920,2012-05-16,2,1,5,20,0,3,1,1,0.66,0.6212,0.65,0.2537,61,398,459 -11921,2012-05-16,2,1,5,21,0,3,1,1,0.64,0.6061,0.73,0.194,63,330,393 -11922,2012-05-16,2,1,5,22,0,3,1,1,0.64,0.6061,0.73,0.1642,33,253,286 -11923,2012-05-16,2,1,5,23,0,3,1,1,0.62,0.5909,0.78,0.1045,26,107,133 -11924,2012-05-17,2,1,5,0,0,4,1,1,0.6,0.5758,0.78,0.1343,30,49,79 -11925,2012-05-17,2,1,5,1,0,4,1,1,0.6,0.5606,0.83,0.1642,12,16,28 -11926,2012-05-17,2,1,5,2,0,4,1,1,0.6,0.5758,0.78,0.1642,8,8,16 -11927,2012-05-17,2,1,5,3,0,4,1,1,0.6,0.5909,0.73,0.2537,0,3,3 -11928,2012-05-17,2,1,5,4,0,4,1,1,0.6,0.6061,0.64,0.3284,3,13,16 -11929,2012-05-17,2,1,5,5,0,4,1,1,0.56,0.5303,0.68,0.3284,1,34,35 -11930,2012-05-17,2,1,5,6,0,4,1,1,0.54,0.5152,0.73,0.3582,10,149,159 -11931,2012-05-17,2,1,5,7,0,4,1,1,0.54,0.5152,0.73,0.3881,25,449,474 -11932,2012-05-17,2,1,5,8,0,4,1,1,0.52,0.5,0.55,0.4478,29,605,634 -11933,2012-05-17,2,1,5,9,0,4,1,1,0.54,0.5152,0.52,0.4179,57,289,346 -11934,2012-05-17,2,1,5,10,0,4,1,1,0.56,0.5303,0.52,0.2537,43,162,205 -11935,2012-05-17,2,1,5,11,0,4,1,1,0.58,0.5455,0.49,0.2239,77,202,279 -11936,2012-05-17,2,1,5,12,0,4,1,1,0.6,0.6212,0.43,0.194,72,276,348 -11937,2012-05-17,2,1,5,13,0,4,1,1,0.62,0.6212,0.41,0.194,86,241,327 -11938,2012-05-17,2,1,5,14,0,4,1,1,0.64,0.6212,0.38,0.194,68,202,270 -11939,2012-05-17,2,1,5,15,0,4,1,1,0.64,0.6212,0.36,0.2537,83,233,316 -11940,2012-05-17,2,1,5,16,0,4,1,1,0.66,0.6212,0.31,0.194,86,344,430 -11941,2012-05-17,2,1,5,17,0,4,1,1,0.66,0.6212,0.31,0.1343,133,719,852 -11942,2012-05-17,2,1,5,18,0,4,1,1,0.66,0.6212,0.27,0.1642,134,734,868 -11943,2012-05-17,2,1,5,19,0,4,1,1,0.64,0.6212,0.31,0.194,86,451,537 -11944,2012-05-17,2,1,5,20,0,4,1,1,0.6,0.6212,0.4,0.194,83,363,446 -11945,2012-05-17,2,1,5,21,0,4,1,1,0.58,0.5455,0.4,0.1045,45,254,299 -11946,2012-05-17,2,1,5,22,0,4,1,1,0.56,0.5303,0.43,0.0896,42,209,251 -11947,2012-05-17,2,1,5,23,0,4,1,1,0.54,0.5152,0.49,0.1343,29,137,166 -11948,2012-05-18,2,1,5,0,0,5,1,1,0.52,0.5,0.59,0.1045,13,57,70 -11949,2012-05-18,2,1,5,1,0,5,1,1,0.5,0.4848,0.59,0.0896,16,33,49 -11950,2012-05-18,2,1,5,2,0,5,1,1,0.48,0.4697,0.67,0.1343,12,9,21 -11951,2012-05-18,2,1,5,3,0,5,1,1,0.46,0.4545,0.72,0.0896,6,8,14 -11952,2012-05-18,2,1,5,4,0,5,1,1,0.46,0.4545,0.77,0.1642,0,11,11 -11953,2012-05-18,2,1,5,5,0,5,1,1,0.46,0.4545,0.77,0.1045,1,33,34 -11954,2012-05-18,2,1,5,6,0,5,1,1,0.44,0.4394,0.77,0.1343,14,168,182 -11955,2012-05-18,2,1,5,7,0,5,1,1,0.46,0.4545,0.82,0.1045,40,475,515 -11956,2012-05-18,2,1,5,8,0,5,1,1,0.52,0.5,0.59,0.1343,49,696,745 -11957,2012-05-18,2,1,5,9,0,5,1,1,0.56,0.5303,0.56,0.1045,57,304,361 -11958,2012-05-18,2,1,5,10,0,5,1,1,0.6,0.6212,0.46,0.1343,74,181,255 -11959,2012-05-18,2,1,5,11,0,5,1,1,0.62,0.6212,0.43,0,109,225,334 -11960,2012-05-18,2,1,5,12,0,5,1,1,0.62,0.6212,0.41,0.194,108,252,360 -11961,2012-05-18,2,1,5,13,0,5,1,1,0.64,0.6212,0.36,0.1642,98,297,395 -11962,2012-05-18,2,1,5,14,0,5,1,1,0.66,0.6212,0.34,0.1343,108,242,350 -11963,2012-05-18,2,1,5,15,0,5,1,1,0.66,0.6212,0.36,0.194,131,260,391 -11964,2012-05-18,2,1,5,16,0,5,1,1,0.66,0.6212,0.34,0.2537,151,417,568 -11965,2012-05-18,2,1,5,17,0,5,1,1,0.66,0.6212,0.34,0.1343,124,688,812 -11966,2012-05-18,2,1,5,18,0,5,1,1,0.64,0.6212,0.38,0.2239,99,570,669 -11967,2012-05-18,2,1,5,19,0,5,1,1,0.62,0.6212,0.41,0.194,91,392,483 -11968,2012-05-18,2,1,5,20,0,5,1,1,0.62,0.6212,0.41,0.1642,73,264,337 -11969,2012-05-18,2,1,5,21,0,5,1,1,0.6,0.6212,0.4,0,49,209,258 -11970,2012-05-18,2,1,5,22,0,5,1,1,0.56,0.5303,0.52,0.3284,57,194,251 -11971,2012-05-18,2,1,5,23,0,5,1,1,0.52,0.5,0.55,0,41,133,174 -11972,2012-05-19,2,1,5,0,0,6,0,1,0.52,0.5,0.48,0.1045,30,118,148 -11973,2012-05-19,2,1,5,1,0,6,0,1,0.5,0.4848,0.48,0,20,84,104 -11974,2012-05-19,2,1,5,2,0,6,0,1,0.5,0.4848,0.51,0.1045,13,56,69 -11975,2012-05-19,2,1,5,3,0,6,0,1,0.5,0.4848,0.48,0.1045,10,23,33 -11976,2012-05-19,2,1,5,4,0,6,0,1,0.48,0.4697,0.59,0.0896,6,8,14 -11977,2012-05-19,2,1,5,5,0,6,0,1,0.46,0.4545,0.67,0,1,11,12 -11978,2012-05-19,2,1,5,6,0,6,0,1,0.44,0.4394,0.72,0.0896,12,38,50 -11979,2012-05-19,2,1,5,7,0,6,0,1,0.46,0.4545,0.67,0.1045,28,67,95 -11980,2012-05-19,2,1,5,8,0,6,0,1,0.52,0.5,0.52,0.1642,33,162,195 -11981,2012-05-19,2,1,5,9,0,6,0,1,0.56,0.5303,0.43,0.1642,79,213,292 -11982,2012-05-19,2,1,5,10,0,6,0,1,0.56,0.5303,0.43,0,177,275,452 -11983,2012-05-19,2,1,5,11,0,6,0,1,0.62,0.6212,0.38,0.0896,235,351,586 -11984,2012-05-19,2,1,5,12,0,6,0,1,0.66,0.6212,0.36,0,276,366,642 -11985,2012-05-19,2,1,5,13,0,6,0,1,0.7,0.6364,0.37,0.1343,332,372,704 -11986,2012-05-19,2,1,5,14,0,6,0,1,0.72,0.6515,0.3,0.0896,361,369,730 -11987,2012-05-19,2,1,5,15,0,6,0,1,0.72,0.6515,0.3,0.1045,356,316,672 -11988,2012-05-19,2,1,5,16,0,6,0,1,0.74,0.6515,0.3,0.1045,331,311,642 -11989,2012-05-19,2,1,5,17,0,6,0,1,0.74,0.6515,0.3,0.0896,279,347,626 -11990,2012-05-19,2,1,5,18,0,6,0,1,0.74,0.6515,0.33,0.0896,254,391,645 -11991,2012-05-19,2,1,5,19,0,6,0,1,0.7,0.6364,0.39,0.1343,203,229,432 -11992,2012-05-19,2,1,5,20,0,6,0,1,0.68,0.6364,0.41,0.0896,118,197,315 -11993,2012-05-19,2,1,5,21,0,6,0,1,0.64,0.6212,0.5,0,81,178,259 -11994,2012-05-19,2,1,5,22,0,6,0,1,0.64,0.6212,0.47,0,104,234,338 -11995,2012-05-19,2,1,5,23,0,6,0,1,0.6,0.6212,0.56,0.1642,71,168,239 -11996,2012-05-20,2,1,5,0,0,0,0,1,0.58,0.5455,0.53,0.1045,42,128,170 -11997,2012-05-20,2,1,5,1,0,0,0,1,0.56,0.5303,0.52,0,28,102,130 -11998,2012-05-20,2,1,5,2,0,0,0,1,0.56,0.5303,0.52,0,36,62,98 -11999,2012-05-20,2,1,5,3,0,0,0,1,0.54,0.5152,0.56,0.0896,26,40,66 -12000,2012-05-20,2,1,5,4,0,0,0,1,0.52,0.5,0.68,0.0896,2,14,16 -12001,2012-05-20,2,1,5,5,0,0,0,1,0.5,0.4848,0.72,0.1045,1,7,8 -12002,2012-05-20,2,1,5,6,0,0,0,1,0.5,0.4848,0.63,0.1343,4,21,25 -12003,2012-05-20,2,1,5,7,0,0,0,1,0.52,0.5,0.68,0.194,35,55,90 -12004,2012-05-20,2,1,5,8,0,0,0,1,0.56,0.5303,0.56,0.1642,51,120,171 -12005,2012-05-20,2,1,5,9,0,0,0,1,0.62,0.6212,0.32,0.2537,129,184,313 -12006,2012-05-20,2,1,5,10,0,0,0,1,0.66,0.6212,0.34,0.2985,174,258,432 -12007,2012-05-20,2,1,5,11,0,0,0,1,0.66,0.6212,0.36,0.3284,258,323,581 -12008,2012-05-20,2,1,5,12,0,0,0,1,0.68,0.6364,0.36,0.3284,247,390,637 -12009,2012-05-20,2,1,5,13,0,0,0,1,0.7,0.6364,0.37,0.2836,244,363,607 -12010,2012-05-20,2,1,5,14,0,0,0,1,0.72,0.6515,0.39,0.3881,236,307,543 -12011,2012-05-20,2,1,5,15,0,0,0,2,0.7,0.6364,0.39,0.4179,246,256,502 -12012,2012-05-20,2,1,5,16,0,0,0,1,0.72,0.6515,0.42,0.3582,238,339,577 -12013,2012-05-20,2,1,5,17,0,0,0,1,0.72,0.6515,0.45,0.3284,209,340,549 -12014,2012-05-20,2,1,5,18,0,0,0,1,0.7,0.6515,0.51,0.3284,146,328,474 -12015,2012-05-20,2,1,5,19,0,0,0,1,0.66,0.6212,0.61,0.4179,142,260,402 -12016,2012-05-20,2,1,5,20,0,0,0,1,0.66,0.6212,0.61,0.4179,83,191,274 -12017,2012-05-20,2,1,5,21,0,0,0,1,0.64,0.6061,0.69,0.3881,51,182,233 -12018,2012-05-20,2,1,5,22,0,0,0,1,0.62,0.5909,0.73,0.3284,44,101,145 -12019,2012-05-20,2,1,5,23,0,0,0,3,0.6,0.5758,0.78,0.3582,32,54,86 -12020,2012-05-21,2,1,5,0,0,1,1,3,0.58,0.5455,0.88,0.2985,12,28,40 -12021,2012-05-21,2,1,5,1,0,1,1,3,0.58,0.5455,0.88,0.3582,4,11,15 -12022,2012-05-21,2,1,5,2,0,1,1,3,0.56,0.5303,0.94,0.2537,2,9,11 -12023,2012-05-21,2,1,5,3,0,1,1,2,0.56,0.5303,0.88,0.2985,0,2,2 -12024,2012-05-21,2,1,5,4,0,1,1,3,0.56,0.5303,0.88,0.2985,2,5,7 -12025,2012-05-21,2,1,5,5,0,1,1,3,0.56,0.5303,0.88,0.2985,1,14,15 -12026,2012-05-21,2,1,5,6,0,1,1,3,0.56,0.5303,0.88,0.2985,3,76,79 -12027,2012-05-21,2,1,5,7,0,1,1,3,0.56,0.5303,0.88,0.2985,7,146,153 -12028,2012-05-21,2,1,5,8,0,1,1,3,0.56,0.5303,0.88,0.2537,12,258,270 -12029,2012-05-21,2,1,5,9,0,1,1,3,0.56,0.5303,0.88,0.2239,14,172,186 -12030,2012-05-21,2,1,5,10,0,1,1,3,0.58,0.5455,0.88,0.2836,28,71,99 -12031,2012-05-21,2,1,5,11,0,1,1,2,0.6,0.5606,0.83,0.1642,24,82,106 -12032,2012-05-21,2,1,5,12,0,1,1,2,0.6,0.5606,0.83,0.2537,46,124,170 -12033,2012-05-21,2,1,5,13,0,1,1,3,0.6,0.5606,0.83,0.2537,49,135,184 -12034,2012-05-21,2,1,5,14,0,1,1,3,0.6,0.5606,0.83,0.194,45,135,180 -12035,2012-05-21,2,1,5,15,0,1,1,2,0.64,0.6061,0.73,0.194,67,158,225 -12036,2012-05-21,2,1,5,16,0,1,1,2,0.64,0.6061,0.73,0.2537,46,269,315 -12037,2012-05-21,2,1,5,17,0,1,1,2,0.66,0.6212,0.69,0.2537,40,468,508 -12038,2012-05-21,2,1,5,18,0,1,1,1,0.64,0.6061,0.73,0.1045,52,478,530 -12039,2012-05-21,2,1,5,19,0,1,1,1,0.66,0.6212,0.69,0.0896,57,391,448 -12040,2012-05-21,2,1,5,20,0,1,1,1,0.64,0.6061,0.69,0.1343,44,292,336 -12041,2012-05-21,2,1,5,21,0,1,1,1,0.62,0.6061,0.69,0.0896,31,210,241 -12042,2012-05-21,2,1,5,22,0,1,1,2,0.62,0.5909,0.73,0.1642,26,116,142 -12043,2012-05-21,2,1,5,23,0,1,1,1,0.62,0.5909,0.73,0.2836,18,79,97 -12044,2012-05-22,2,1,5,0,0,2,1,1,0.58,0.5455,0.83,0.2537,10,26,36 -12045,2012-05-22,2,1,5,1,0,2,1,2,0.58,0.5455,0.83,0.1343,11,16,27 -12046,2012-05-22,2,1,5,2,0,2,1,2,0.58,0.5455,0.83,0.1045,1,10,11 -12047,2012-05-22,2,1,5,3,0,2,1,2,0.58,0.5455,0.83,0.1045,0,5,5 -12048,2012-05-22,2,1,5,4,0,2,1,2,0.56,0.5303,0.88,0.1642,0,7,7 -12049,2012-05-22,2,1,5,5,0,2,1,3,0.56,0.5303,0.88,0.194,0,17,17 -12050,2012-05-22,2,1,5,6,0,2,1,3,0.56,0.5303,0.88,0.1045,8,129,137 -12051,2012-05-22,2,1,5,7,0,2,1,3,0.56,0.5303,0.88,0.1045,9,315,324 -12052,2012-05-22,2,1,5,8,0,2,1,2,0.56,0.5303,0.88,0.1343,20,570,590 -12053,2012-05-22,2,1,5,9,0,2,1,2,0.6,0.5606,0.83,0.1045,46,287,333 -12054,2012-05-22,2,1,5,10,0,2,1,2,0.6,0.5758,0.78,0.0896,52,148,200 -12055,2012-05-22,2,1,5,11,0,2,1,2,0.6,0.5758,0.78,0,39,150,189 -12056,2012-05-22,2,1,5,12,0,2,1,2,0.62,0.5909,0.78,0.1045,76,178,254 -12057,2012-05-22,2,1,5,13,0,2,1,2,0.64,0.6061,0.73,0,48,195,243 -12058,2012-05-22,2,1,5,14,0,2,1,2,0.64,0.6061,0.73,0.1045,73,149,222 -12059,2012-05-22,2,1,5,15,0,2,1,1,0.7,0.6515,0.61,0.0896,54,191,245 -12060,2012-05-22,2,1,5,16,0,2,1,1,0.68,0.6364,0.61,0.1045,70,316,386 -12061,2012-05-22,2,1,5,17,0,2,1,1,0.72,0.6667,0.54,0,69,716,785 -12062,2012-05-22,2,1,5,18,0,2,1,1,0.68,0.6364,0.61,0.1343,76,709,785 -12063,2012-05-22,2,1,5,19,0,2,1,1,0.66,0.6212,0.69,0.2239,44,320,364 -12064,2012-05-22,2,1,5,20,0,2,1,1,0.64,0.6061,0.73,0.2537,54,319,373 -12065,2012-05-22,2,1,5,21,0,2,1,1,0.62,0.5909,0.78,0.1343,28,233,261 -12066,2012-05-22,2,1,5,22,0,2,1,1,0.62,0.5909,0.73,0.0896,17,157,174 -12067,2012-05-22,2,1,5,23,0,2,1,1,0.62,0.5909,0.73,0.1045,14,91,105 -12068,2012-05-23,2,1,5,0,0,3,1,1,0.62,0.5909,0.78,0.1343,19,28,47 -12069,2012-05-23,2,1,5,1,0,3,1,1,0.6,0.5606,0.83,0.1642,23,9,32 -12070,2012-05-23,2,1,5,2,0,3,1,2,0.6,0.5606,0.83,0.1642,2,10,12 -12071,2012-05-23,2,1,5,3,0,3,1,1,0.6,0.5758,0.78,0.1045,0,5,5 -12072,2012-05-23,2,1,5,4,0,3,1,3,0.58,0.5455,0.83,0.194,0,3,3 -12073,2012-05-23,2,1,5,5,0,3,1,3,0.56,0.5303,0.88,0.2537,6,29,35 -12074,2012-05-23,2,1,5,6,0,3,1,1,0.56,0.5303,0.88,0.1045,6,154,160 -12075,2012-05-23,2,1,5,7,0,3,1,1,0.58,0.5455,0.83,0,16,452,468 -12076,2012-05-23,2,1,5,8,0,3,1,1,0.58,0.5455,0.83,0,38,681,719 -12077,2012-05-23,2,1,5,9,0,3,1,2,0.62,0.5909,0.78,0,39,258,297 -12078,2012-05-23,2,1,5,10,0,3,1,1,0.62,0.5909,0.78,0.0896,52,139,191 -12079,2012-05-23,2,1,5,11,0,3,1,1,0.64,0.6061,0.73,0,46,151,197 -12080,2012-05-23,2,1,5,12,0,3,1,2,0.66,0.6212,0.69,0.0896,42,206,248 -12081,2012-05-23,2,1,5,13,0,3,1,2,0.66,0.6212,0.74,0.1642,69,201,270 -12082,2012-05-23,2,1,5,14,0,3,1,1,0.68,0.6364,0.65,0.1343,67,181,248 -12083,2012-05-23,2,1,5,15,0,3,1,2,0.7,0.6515,0.61,0,65,192,257 -12084,2012-05-23,2,1,5,16,0,3,1,3,0.7,0.6515,0.61,0.0896,62,216,278 -12085,2012-05-23,2,1,5,17,0,3,1,3,0.64,0.6061,0.69,0.1045,45,240,285 -12086,2012-05-23,2,1,5,18,0,3,1,3,0.64,0.6061,0.69,0.1045,31,296,327 -12087,2012-05-23,2,1,5,19,0,3,1,2,0.62,0.5758,0.83,0.1642,40,336,376 -12088,2012-05-23,2,1,5,20,0,3,1,2,0.62,0.5758,0.83,0.0896,28,267,295 -12089,2012-05-23,2,1,5,21,0,3,1,2,0.62,0.5758,0.83,0,24,221,245 -12090,2012-05-23,2,1,5,22,0,3,1,2,0.62,0.5758,0.83,0.1642,23,136,159 -12091,2012-05-23,2,1,5,23,0,3,1,1,0.6,0.5606,0.83,0.1343,23,83,106 -12092,2012-05-24,2,1,5,0,0,4,1,1,0.6,0.5606,0.83,0.0896,7,49,56 -12093,2012-05-24,2,1,5,1,0,4,1,1,0.6,0.5455,0.88,0.0896,9,21,30 -12094,2012-05-24,2,1,5,2,0,4,1,1,0.6,0.5455,0.88,0,1,15,16 -12095,2012-05-24,2,1,5,3,0,4,1,2,0.6,0.5455,0.88,0.1045,1,3,4 -12096,2012-05-24,2,1,5,4,0,4,1,2,0.6,0.5455,0.88,0.1642,0,5,5 -12097,2012-05-24,2,1,5,5,0,4,1,2,0.6,0.5455,0.88,0.1642,1,29,30 -12098,2012-05-24,2,1,5,6,0,4,1,2,0.6,0.5455,0.88,0.1642,10,146,156 -12099,2012-05-24,2,1,5,7,0,4,1,1,0.6,0.5606,0.83,0.1045,22,393,415 -12100,2012-05-24,2,1,5,8,0,4,1,1,0.62,0.5909,0.73,0.1343,33,659,692 -12101,2012-05-24,2,1,5,9,0,4,1,1,0.62,0.5909,0.73,0.1642,34,267,301 -12102,2012-05-24,2,1,5,10,0,4,1,1,0.64,0.6061,0.65,0.1343,47,138,185 -12103,2012-05-24,2,1,5,11,0,4,1,1,0.66,0.6212,0.65,0.1343,61,160,221 -12104,2012-05-24,2,1,5,12,0,4,1,1,0.7,0.6515,0.58,0.1045,76,213,289 -12105,2012-05-24,2,1,5,13,0,4,1,1,0.72,0.6667,0.54,0.1642,69,233,302 -12106,2012-05-24,2,1,5,14,0,4,1,1,0.74,0.6818,0.55,0.2239,72,180,252 -12107,2012-05-24,2,1,5,15,0,4,1,1,0.74,0.6818,0.55,0.2537,69,222,291 -12108,2012-05-24,2,1,5,16,0,4,1,1,0.74,0.6818,0.55,0.3582,61,329,390 -12109,2012-05-24,2,1,5,17,0,4,1,1,0.74,0.6818,0.55,0.2836,120,678,798 -12110,2012-05-24,2,1,5,18,0,4,1,1,0.72,0.6667,0.54,0.3284,118,634,752 -12111,2012-05-24,2,1,5,19,0,4,1,1,0.7,0.6515,0.61,0.2985,76,416,492 -12112,2012-05-24,2,1,5,20,0,4,1,2,0.66,0.6212,0.69,0.2836,55,343,398 -12113,2012-05-24,2,1,5,21,0,4,1,3,0.64,0.5909,0.78,0.1642,48,237,285 -12114,2012-05-24,2,1,5,22,0,4,1,2,0.64,0.5909,0.78,0.1045,33,210,243 -12115,2012-05-24,2,1,5,23,0,4,1,2,0.64,0.5909,0.78,0.1343,36,131,167 -12116,2012-05-25,2,1,5,0,0,5,1,1,0.62,0.5758,0.83,0.1343,10,63,73 -12117,2012-05-25,2,1,5,1,0,5,1,1,0.62,0.5758,0.83,0.0896,8,34,42 -12118,2012-05-25,2,1,5,2,0,5,1,2,0.62,0.5758,0.83,0,7,16,23 -12119,2012-05-25,2,1,5,3,0,5,1,2,0.62,0.5606,0.88,0.1045,8,6,14 -12120,2012-05-25,2,1,5,4,0,5,1,2,0.62,0.5606,0.88,0,3,6,9 -12121,2012-05-25,2,1,5,5,0,5,1,2,0.62,0.5606,0.88,0.0896,2,28,30 -12122,2012-05-25,2,1,5,6,0,5,1,2,0.62,0.5606,0.88,0.1045,5,108,113 -12123,2012-05-25,2,1,5,7,0,5,1,2,0.62,0.5606,0.88,0.1642,7,352,359 -12124,2012-05-25,2,1,5,8,0,5,1,2,0.64,0.5758,0.89,0.1045,32,551,583 -12125,2012-05-25,2,1,5,9,0,5,1,2,0.64,0.5758,0.89,0.1343,52,288,340 -12126,2012-05-25,2,1,5,10,0,5,1,1,0.68,0.6364,0.79,0.1642,69,163,232 -12127,2012-05-25,2,1,5,11,0,5,1,1,0.68,0.6364,0.79,0.1343,90,193,283 -12128,2012-05-25,2,1,5,12,0,5,1,1,0.72,0.6818,0.66,0.1045,84,237,321 -12129,2012-05-25,2,1,5,13,0,5,1,1,0.74,0.6818,0.62,0.1343,86,247,333 -12130,2012-05-25,2,1,5,14,0,5,1,1,0.74,0.6818,0.58,0.1343,104,263,367 -12131,2012-05-25,2,1,5,15,0,5,1,1,0.76,0.7121,0.62,0.194,106,360,466 -12132,2012-05-25,2,1,5,16,0,5,1,1,0.78,0.7121,0.52,0.2239,137,447,584 -12133,2012-05-25,2,1,5,17,0,5,1,1,0.76,0.7121,0.62,0.2836,124,529,653 -12134,2012-05-25,2,1,5,18,0,5,1,1,0.76,0.7121,0.62,0.194,131,391,522 -12135,2012-05-25,2,1,5,19,0,5,1,1,0.74,0.6818,0.62,0.2537,111,293,404 -12136,2012-05-25,2,1,5,20,0,5,1,1,0.7,0.6515,0.65,0.1642,80,270,350 -12137,2012-05-25,2,1,5,21,0,5,1,1,0.7,0.6515,0.65,0.1343,62,193,255 -12138,2012-05-25,2,1,5,22,0,5,1,1,0.66,0.6212,0.74,0.1045,65,147,212 -12139,2012-05-25,2,1,5,23,0,5,1,1,0.66,0.6061,0.78,0.2239,34,132,166 -12140,2012-05-26,2,1,5,0,0,6,0,1,0.64,0.5758,0.83,0.1642,18,98,116 -12141,2012-05-26,2,1,5,1,0,6,0,1,0.64,0.5758,0.83,0.1343,18,64,82 -12142,2012-05-26,2,1,5,2,0,6,0,1,0.64,0.5758,0.89,0.1343,9,55,64 -12143,2012-05-26,2,1,5,3,0,6,0,1,0.62,0.5606,0.88,0.1045,9,22,31 -12144,2012-05-26,2,1,5,4,0,6,0,1,0.62,0.5606,0.88,0.1343,0,2,2 -12145,2012-05-26,2,1,5,5,0,6,0,1,0.62,0.5758,0.83,0.2537,0,10,10 -12146,2012-05-26,2,1,5,6,0,6,0,1,0.62,0.5606,0.88,0.194,6,25,31 -12147,2012-05-26,2,1,5,7,0,6,0,2,0.62,0.5606,0.88,0.1642,10,44,54 -12148,2012-05-26,2,1,5,8,0,6,0,1,0.64,0.5909,0.78,0.1343,38,103,141 -12149,2012-05-26,2,1,5,9,0,6,0,1,0.64,0.5758,0.83,0.194,97,192,289 -12150,2012-05-26,2,1,5,10,0,6,0,1,0.68,0.6364,0.79,0.2239,181,256,437 -12151,2012-05-26,2,1,5,11,0,6,0,1,0.7,0.6667,0.74,0.194,208,312,520 -12152,2012-05-26,2,1,5,12,0,6,0,1,0.74,0.697,0.66,0.2239,236,293,529 -12153,2012-05-26,2,1,5,13,0,6,0,1,0.76,0.7273,0.66,0.194,265,274,539 -12154,2012-05-26,2,1,5,14,0,6,0,1,0.76,0.7273,0.66,0.2239,307,257,564 -12155,2012-05-26,2,1,5,15,0,6,0,1,0.76,0.7273,0.66,0.2836,274,239,513 -12156,2012-05-26,2,1,5,16,0,6,0,1,0.78,0.7273,0.55,0.2537,261,243,504 -12157,2012-05-26,2,1,5,17,0,6,0,2,0.78,0.7121,0.52,0.2537,235,227,462 -12158,2012-05-26,2,1,5,18,0,6,0,2,0.76,0.697,0.52,0.194,199,216,415 -12159,2012-05-26,2,1,5,19,0,6,0,2,0.74,0.697,0.66,0.2239,159,214,373 -12160,2012-05-26,2,1,5,20,0,6,0,2,0.74,0.6818,0.55,0.194,103,152,255 -12161,2012-05-26,2,1,5,21,0,6,0,2,0.72,0.6818,0.62,0.194,100,151,251 -12162,2012-05-26,2,1,5,22,0,6,0,1,0.7,0.6667,0.74,0.2537,86,118,204 -12163,2012-05-26,2,1,5,23,0,6,0,1,0.7,0.6667,0.74,0.2537,36,114,150 -12164,2012-05-27,2,1,5,0,0,0,0,2,0.68,0.6364,0.69,0.1642,48,89,137 -12165,2012-05-27,2,1,5,1,0,0,0,1,0.66,0.6212,0.74,0.2239,17,61,78 -12166,2012-05-27,2,1,5,2,0,0,0,1,0.64,0.6061,0.73,0.2239,16,45,61 -12167,2012-05-27,2,1,5,3,0,0,0,1,0.64,0.6061,0.73,0.1642,11,25,36 -12168,2012-05-27,2,1,5,4,0,0,0,1,0.62,0.5758,0.83,0.194,4,7,11 -12169,2012-05-27,2,1,5,5,0,0,0,1,0.62,0.5758,0.83,0.194,2,5,7 -12170,2012-05-27,2,1,5,6,0,0,0,1,0.62,0.5758,0.83,0.1642,8,14,22 -12171,2012-05-27,2,1,5,7,0,0,0,1,0.62,0.5606,0.88,0.1642,22,30,52 -12172,2012-05-27,2,1,5,8,0,0,0,1,0.64,0.5758,0.83,0.194,69,82,151 -12173,2012-05-27,2,1,5,9,0,0,0,1,0.66,0.6061,0.83,0.2239,130,140,270 -12174,2012-05-27,2,1,5,10,0,0,0,1,0.68,0.6364,0.74,0.2537,209,215,424 -12175,2012-05-27,2,1,5,11,0,0,0,1,0.72,0.6818,0.66,0.2239,268,251,519 -12176,2012-05-27,2,1,5,12,0,0,0,1,0.74,0.697,0.66,0.2537,301,269,570 -12177,2012-05-27,2,1,5,13,0,0,0,1,0.76,0.7121,0.58,0.194,270,228,498 -12178,2012-05-27,2,1,5,14,0,0,0,1,0.76,0.7121,0.58,0.2537,317,230,547 -12179,2012-05-27,2,1,5,15,0,0,0,1,0.78,0.7121,0.52,0.2836,290,245,535 -12180,2012-05-27,2,1,5,16,0,0,0,1,0.78,0.7121,0.52,0.2836,258,243,501 -12181,2012-05-27,2,1,5,17,0,0,0,1,0.78,0.7121,0.49,0.2985,275,247,522 -12182,2012-05-27,2,1,5,18,0,0,0,1,0.76,0.7121,0.58,0.2985,266,252,518 -12183,2012-05-27,2,1,5,19,0,0,0,1,0.76,0.7121,0.58,0.194,230,212,442 -12184,2012-05-27,2,1,5,20,0,0,0,1,0.74,0.6818,0.55,0.1642,168,224,392 -12185,2012-05-27,2,1,5,21,0,0,0,3,0.66,0.6212,0.69,0.4179,64,79,143 -12186,2012-05-27,2,1,5,22,0,0,0,3,0.62,0.5758,0.83,0,9,50,59 -12187,2012-05-27,2,1,5,23,0,0,0,3,0.62,0.5758,0.83,0.1343,31,65,96 -12188,2012-05-28,2,1,5,0,1,1,0,1,0.62,0.5758,0.83,0.2239,21,44,65 -12189,2012-05-28,2,1,5,1,1,1,0,2,0.62,0.5909,0.78,0.2985,14,45,59 -12190,2012-05-28,2,1,5,2,1,1,0,1,0.6,0.5606,0.83,0.2239,20,28,48 -12191,2012-05-28,2,1,5,3,1,1,0,1,0.62,0.5909,0.73,0.1642,6,12,18 -12192,2012-05-28,2,1,5,4,1,1,0,1,0.6,0.5758,0.78,0.1343,2,4,6 -12193,2012-05-28,2,1,5,5,1,1,0,1,0.6,0.5758,0.78,0.1343,4,5,9 -12194,2012-05-28,2,1,5,6,1,1,0,1,0.62,0.5909,0.73,0.1642,6,14,20 -12195,2012-05-28,2,1,5,7,1,1,0,1,0.62,0.5909,0.78,0.1045,24,43,67 -12196,2012-05-28,2,1,5,8,1,1,0,1,0.66,0.6212,0.69,0,62,93,155 -12197,2012-05-28,2,1,5,9,1,1,0,1,0.7,0.6515,0.61,0,121,142,263 -12198,2012-05-28,2,1,5,10,1,1,0,1,0.7,0.6515,0.61,0,189,175,364 -12199,2012-05-28,2,1,5,11,1,1,0,1,0.72,0.6818,0.66,0.1343,254,222,476 -12200,2012-05-28,2,1,5,12,1,1,0,1,0.76,0.7121,0.62,0.1343,233,292,525 -12201,2012-05-28,2,1,5,13,1,1,0,1,0.8,0.7879,0.63,0.2836,272,284,556 -12202,2012-05-28,2,1,5,14,1,1,0,1,0.8,0.7879,0.63,0.2836,238,227,465 -12203,2012-05-28,2,1,5,15,1,1,0,1,0.82,0.7879,0.56,0.2985,181,279,460 -12204,2012-05-28,2,1,5,16,1,1,0,1,0.82,0.7879,0.56,0.3284,223,278,501 -12205,2012-05-28,2,1,5,17,1,1,0,1,0.82,0.7879,0.56,0.2985,158,247,405 -12206,2012-05-28,2,1,5,18,1,1,0,1,0.8,0.7727,0.59,0.2985,132,251,383 -12207,2012-05-28,2,1,5,19,1,1,0,1,0.8,0.7576,0.55,0.2985,148,247,395 -12208,2012-05-28,2,1,5,20,1,1,0,1,0.78,0.7424,0.62,0.2985,114,203,317 -12209,2012-05-28,2,1,5,21,1,1,0,1,0.76,0.7273,0.66,0.2836,66,181,247 -12210,2012-05-28,2,1,5,22,1,1,0,1,0.74,0.697,0.7,0.1642,47,110,157 -12211,2012-05-28,2,1,5,23,1,1,0,1,0.72,0.697,0.74,0.1642,22,60,82 -12212,2012-05-29,2,1,5,0,0,2,1,1,0.7,0.6667,0.79,0.194,12,33,45 -12213,2012-05-29,2,1,5,1,0,2,1,1,0.7,0.6667,0.79,0.194,1,13,14 -12214,2012-05-29,2,1,5,2,0,2,1,1,0.68,0.6364,0.83,0.1343,0,8,8 -12215,2012-05-29,2,1,5,3,0,2,1,1,0.68,0.6364,0.79,0.2836,1,2,3 -12216,2012-05-29,2,1,5,4,0,2,1,1,0.66,0.6061,0.78,0.2239,0,5,5 -12217,2012-05-29,2,1,5,5,0,2,1,1,0.66,0.6061,0.78,0.2239,1,32,33 -12218,2012-05-29,2,1,5,6,0,2,1,1,0.66,0.6061,0.78,0.2239,9,145,154 -12219,2012-05-29,2,1,5,7,0,2,1,1,0.66,0.6061,0.78,0.2239,19,431,450 -12220,2012-05-29,2,1,5,8,0,2,1,1,0.7,0.6667,0.74,0.194,46,588,634 -12221,2012-05-29,2,1,5,9,0,2,1,1,0.72,0.6818,0.7,0.2537,26,231,257 -12222,2012-05-29,2,1,5,10,0,2,1,1,0.74,0.697,0.7,0.2985,67,116,183 -12223,2012-05-29,2,1,5,11,0,2,1,1,0.76,0.7121,0.62,0.2985,50,147,197 -12224,2012-05-29,2,1,5,12,0,2,1,1,0.8,0.7576,0.55,0.3284,56,181,237 -12225,2012-05-29,2,1,5,13,0,2,1,1,0.82,0.7727,0.52,0.3881,63,176,239 -12226,2012-05-29,2,1,5,14,0,2,1,1,0.82,0.7727,0.52,0.4179,80,158,238 -12227,2012-05-29,2,1,5,15,0,2,1,1,0.82,0.7727,0.49,0.3881,71,185,256 -12228,2012-05-29,2,1,5,16,0,2,1,1,0.82,0.7727,0.49,0.4925,73,320,393 -12229,2012-05-29,2,1,5,17,0,2,1,1,0.82,0.7576,0.46,0.4179,107,674,781 -12230,2012-05-29,2,1,5,18,0,2,1,1,0.8,0.7424,0.49,0.4925,78,632,710 -12231,2012-05-29,2,1,5,19,0,2,1,1,0.78,0.7121,0.52,0.3582,69,457,526 -12232,2012-05-29,2,1,5,20,0,2,1,3,0.7,0.6515,0.61,0.5224,36,168,204 -12233,2012-05-29,2,1,5,21,0,2,1,3,0.6,0.5455,0.88,0.4478,3,68,71 -12234,2012-05-29,2,1,5,22,0,2,1,2,0.62,0.5606,0.88,0.0896,2,53,55 -12235,2012-05-29,2,1,5,23,0,2,1,3,0.62,0.5455,0.94,0,10,40,50 -12236,2012-05-30,2,1,5,0,0,3,1,3,0.64,0.5758,0.89,0.1045,4,32,36 -12237,2012-05-30,2,1,5,1,0,3,1,3,0.64,0.5758,0.89,0.194,0,4,4 -12238,2012-05-30,2,1,5,2,0,3,1,3,0.62,0.5455,0.94,0.0896,1,4,5 -12239,2012-05-30,2,1,5,3,0,3,1,3,0.62,0.5606,0.88,0.1343,0,5,5 -12240,2012-05-30,2,1,5,4,0,3,1,2,0.62,0.5606,0.88,0.1343,0,6,6 -12241,2012-05-30,2,1,5,5,0,3,1,2,0.62,0.5909,0.78,0.1343,1,40,41 -12242,2012-05-30,2,1,5,6,0,3,1,2,0.6,0.5758,0.78,0.1045,5,139,144 -12243,2012-05-30,2,1,5,7,0,3,1,3,0.6,0.5758,0.78,0.194,14,469,483 -12244,2012-05-30,2,1,5,8,0,3,1,2,0.6,0.5909,0.73,0.1642,29,642,671 -12245,2012-05-30,2,1,5,9,0,3,1,2,0.62,0.6061,0.69,0.194,23,282,305 -12246,2012-05-30,2,1,5,10,0,3,1,2,0.62,0.6061,0.69,0.2836,39,138,177 -12247,2012-05-30,2,1,5,11,0,3,1,2,0.66,0.6212,0.65,0.194,53,155,208 -12248,2012-05-30,2,1,5,12,0,3,1,1,0.7,0.6515,0.54,0,33,220,253 -12249,2012-05-30,2,1,5,13,0,3,1,1,0.7,0.6515,0.51,0,53,236,289 -12250,2012-05-30,2,1,5,14,0,3,1,1,0.72,0.6515,0.42,0.1343,44,208,252 -12251,2012-05-30,2,1,5,15,0,3,1,1,0.72,0.6667,0.51,0.1343,54,221,275 -12252,2012-05-30,2,1,5,16,0,3,1,1,0.72,0.6667,0.51,0.1642,46,352,398 -12253,2012-05-30,2,1,5,17,0,3,1,1,0.74,0.6667,0.48,0.0896,83,756,839 -12254,2012-05-30,2,1,5,18,0,3,1,1,0.74,0.6667,0.48,0.1642,50,746,796 -12255,2012-05-30,2,1,5,19,0,3,1,1,0.72,0.6667,0.54,0.1642,50,506,556 -12256,2012-05-30,2,1,5,20,0,3,1,2,0.54,0.5152,0.6,0.1343,57,374,431 -12257,2012-05-30,2,1,5,21,0,3,1,1,0.68,0.6364,0.57,0.1045,41,263,304 -12258,2012-05-30,2,1,5,22,0,3,1,1,0.66,0.6212,0.69,0.1045,26,191,217 -12259,2012-05-30,2,1,5,23,0,3,1,1,0.66,0.6212,0.65,0.1045,39,121,160 -12260,2012-05-31,2,1,5,0,0,4,1,1,0.64,0.6061,0.69,0.1343,13,48,61 -12261,2012-05-31,2,1,5,1,0,4,1,1,0.64,0.6061,0.69,0.0896,4,22,26 -12262,2012-05-31,2,1,5,2,0,4,1,1,0.64,0.6061,0.65,0.0896,6,8,14 -12263,2012-05-31,2,1,5,3,0,4,1,1,0.62,0.6061,0.69,0.0896,0,8,8 -12264,2012-05-31,2,1,5,4,0,4,1,1,0.62,0.6061,0.69,0,0,8,8 -12265,2012-05-31,2,1,5,5,0,4,1,1,0.62,0.6061,0.69,0.2537,1,32,33 -12266,2012-05-31,2,1,5,6,0,4,1,1,0.6,0.5909,0.73,0.2239,7,171,178 -12267,2012-05-31,2,1,5,7,0,4,1,1,0.6,0.6061,0.64,0.2836,18,489,507 -12268,2012-05-31,2,1,5,8,0,4,1,1,0.62,0.6212,0.57,0.2537,18,675,693 -12269,2012-05-31,2,1,5,9,0,4,1,1,0.66,0.6212,0.47,0.2537,47,264,311 -12270,2012-05-31,2,1,5,10,0,4,1,1,0.7,0.6364,0.39,0.3881,65,155,220 -12271,2012-05-31,2,1,5,11,0,4,1,1,0.72,0.6515,0.37,0.2836,65,153,218 -12272,2012-05-31,2,1,5,12,0,4,1,1,0.72,0.6515,0.37,0.194,62,230,292 -12273,2012-05-31,2,1,5,13,0,4,1,1,0.74,0.6515,0.35,0.1343,77,216,293 -12274,2012-05-31,2,1,5,14,0,4,1,1,0.76,0.6667,0.31,0.194,61,193,254 -12275,2012-05-31,2,1,5,15,0,4,1,1,0.76,0.6667,0.33,0.2985,81,209,290 -12276,2012-05-31,2,1,5,16,0,4,1,1,0.76,0.6667,0.33,0.2836,103,384,487 -12277,2012-05-31,2,1,5,17,0,4,1,1,0.76,0.6667,0.31,0.1642,85,742,827 -12278,2012-05-31,2,1,5,18,0,4,1,1,0.74,0.6515,0.3,0.194,85,700,785 -12279,2012-05-31,2,1,5,19,0,4,1,1,0.72,0.6515,0.34,0.1642,104,487,591 -12280,2012-05-31,2,1,5,20,0,4,1,1,0.68,0.6364,0.44,0.1642,88,391,479 -12281,2012-05-31,2,1,5,21,0,4,1,1,0.68,0.6364,0.44,0.1642,41,318,359 -12282,2012-05-31,2,1,5,22,0,4,1,1,0.66,0.6212,0.5,0.1642,43,221,264 -12283,2012-05-31,2,1,5,23,0,4,1,1,0.66,0.6212,0.54,0.2239,26,114,140 -12284,2012-06-01,2,1,6,0,0,5,1,1,0.66,0.6212,0.5,0.2537,10,76,86 -12285,2012-06-01,2,1,6,1,0,5,1,1,0.64,0.6212,0.53,0.2239,0,34,34 -12286,2012-06-01,2,1,6,2,0,5,1,1,0.64,0.6212,0.57,0.2239,3,13,16 -12287,2012-06-01,2,1,6,3,0,5,1,2,0.62,0.5909,0.73,0.0896,0,4,4 -12288,2012-06-01,2,1,6,4,0,5,1,2,0.62,0.5909,0.73,0.0896,1,5,6 -12289,2012-06-01,2,1,6,5,0,5,1,2,0.62,0.5909,0.78,0.0896,4,41,45 -12290,2012-06-01,2,1,6,6,0,5,1,3,0.62,0.5606,0.88,0.1343,5,136,141 -12291,2012-06-01,2,1,6,7,0,5,1,2,0.64,0.5758,0.89,0.194,33,369,402 -12292,2012-06-01,2,1,6,8,0,5,1,2,0.64,0.5758,0.89,0.194,19,675,694 -12293,2012-06-01,2,1,6,9,0,5,1,2,0.64,0.5758,0.83,0.2239,24,274,298 -12294,2012-06-01,2,1,6,10,0,5,1,2,0.66,0.6061,0.78,0.2836,49,155,204 -12295,2012-06-01,2,1,6,11,0,5,1,2,0.7,0.6667,0.74,0.2836,42,193,235 -12296,2012-06-01,2,1,6,12,0,5,1,2,0.7,0.6667,0.74,0.3582,72,238,310 -12297,2012-06-01,2,1,6,13,0,5,1,1,0.72,0.6818,0.7,0.2985,76,240,316 -12298,2012-06-01,2,1,6,14,0,5,1,3,0.72,0.6818,0.66,0.2836,55,199,254 -12299,2012-06-01,2,1,6,15,0,5,1,3,0.72,0.6818,0.66,0.2836,45,213,258 -12300,2012-06-01,2,1,6,16,0,5,1,3,0.74,0.6818,0.58,0.4478,36,186,222 -12301,2012-06-01,2,1,6,17,0,5,1,3,0.7,0.6515,0.7,0.2537,25,202,227 -12302,2012-06-01,2,1,6,18,0,5,1,3,0.62,0.5606,0.88,0.3582,10,100,110 -12303,2012-06-01,2,1,6,19,0,5,1,3,0.62,0.5606,0.88,0.3582,4,41,45 -12304,2012-06-01,2,1,6,20,0,5,1,3,0.62,0.5455,0.94,0.2537,1,38,39 -12305,2012-06-01,2,1,6,21,0,5,1,3,0.64,0.5909,0.78,0.2537,12,73,85 -12306,2012-06-01,2,1,6,22,0,5,1,3,0.6,0.5455,0.88,0.1343,1,22,23 -12307,2012-06-01,2,1,6,23,0,5,1,3,0.6,0.5455,0.88,0.1343,6,67,73 -12308,2012-06-02,2,1,6,0,0,6,0,2,0.56,0.5303,0.83,0.1343,5,81,86 -12309,2012-06-02,2,1,6,1,0,6,0,2,0.56,0.5303,0.83,0.1045,15,61,76 -12310,2012-06-02,2,1,6,2,0,6,0,2,0.54,0.5152,0.88,0,3,38,41 -12311,2012-06-02,2,1,6,3,0,6,0,1,0.56,0.5303,0.73,0.2537,8,18,26 -12312,2012-06-02,2,1,6,4,0,6,0,1,0.54,0.5152,0.68,0.2836,2,11,13 -12313,2012-06-02,2,1,6,5,0,6,0,1,0.5,0.4848,0.72,0.194,1,11,12 -12314,2012-06-02,2,1,6,6,0,6,0,2,0.5,0.4848,0.77,0.194,5,31,36 -12315,2012-06-02,2,1,6,7,0,6,0,1,0.52,0.5,0.72,0.1045,9,77,86 -12316,2012-06-02,2,1,6,8,0,6,0,1,0.54,0.5152,0.64,0.1642,30,180,210 -12317,2012-06-02,2,1,6,9,0,6,0,1,0.56,0.5303,0.6,0.2537,89,243,332 -12318,2012-06-02,2,1,6,10,0,6,0,1,0.6,0.6212,0.53,0.2985,145,348,493 -12319,2012-06-02,2,1,6,11,0,6,0,1,0.58,0.5455,0.46,0.2836,179,357,536 -12320,2012-06-02,2,1,6,12,0,6,0,1,0.62,0.6212,0.43,0.3582,250,418,668 -12321,2012-06-02,2,1,6,13,0,6,0,1,0.62,0.6212,0.41,0.2537,279,400,679 -12322,2012-06-02,2,1,6,14,0,6,0,1,0.64,0.6212,0.38,0.2985,259,388,647 -12323,2012-06-02,2,1,6,15,0,6,0,1,0.64,0.6212,0.38,0.2537,297,405,702 -12324,2012-06-02,2,1,6,16,0,6,0,1,0.64,0.6212,0.38,0.2537,275,369,644 -12325,2012-06-02,2,1,6,17,0,6,0,1,0.64,0.6212,0.36,0,248,338,586 -12326,2012-06-02,2,1,6,18,0,6,0,1,0.64,0.6212,0.36,0,171,341,512 -12327,2012-06-02,2,1,6,19,0,6,0,1,0.64,0.6212,0.36,0.1642,185,369,554 -12328,2012-06-02,2,1,6,20,0,6,0,1,0.62,0.6212,0.35,0.2836,139,260,399 -12329,2012-06-02,2,1,6,21,0,6,0,1,0.6,0.6212,0.4,0.1045,96,220,316 -12330,2012-06-02,2,1,6,22,0,6,0,1,0.58,0.5455,0.46,0.1343,52,176,228 -12331,2012-06-02,2,1,6,23,0,6,0,1,0.56,0.5303,0.52,0.1045,53,185,238 -12332,2012-06-03,2,1,6,0,0,0,0,1,0.54,0.5152,0.6,0.1642,27,142,169 -12333,2012-06-03,2,1,6,1,0,0,0,1,0.54,0.5152,0.56,0.1343,21,100,121 -12334,2012-06-03,2,1,6,2,0,0,0,1,0.52,0.5,0.59,0.1045,22,67,89 -12335,2012-06-03,2,1,6,3,0,0,0,1,0.52,0.5,0.63,0.1045,16,34,50 -12336,2012-06-03,2,1,6,4,0,0,0,1,0.5,0.4848,0.72,0.0896,1,12,13 -12337,2012-06-03,2,1,6,5,0,0,0,1,0.5,0.4848,0.68,0,1,11,12 -12338,2012-06-03,2,1,6,6,0,0,0,1,0.46,0.4545,0.82,0.1045,6,16,22 -12339,2012-06-03,2,1,6,7,0,0,0,1,0.5,0.4848,0.68,0.1045,6,29,35 -12340,2012-06-03,2,1,6,8,0,0,0,1,0.54,0.5152,0.6,0.0896,30,110,140 -12341,2012-06-03,2,1,6,9,0,0,0,1,0.6,0.6212,0.46,0.194,70,230,300 -12342,2012-06-03,2,1,6,10,0,0,0,1,0.62,0.6212,0.43,0.2239,127,277,404 -12343,2012-06-03,2,1,6,11,0,0,0,1,0.64,0.6212,0.41,0.2537,199,312,511 -12344,2012-06-03,2,1,6,12,0,0,0,1,0.66,0.6212,0.39,0.2985,276,408,684 -12345,2012-06-03,2,1,6,13,0,0,0,1,0.68,0.6364,0.36,0.2836,265,421,686 -12346,2012-06-03,2,1,6,14,0,0,0,1,0.68,0.6364,0.36,0.3284,267,411,678 -12347,2012-06-03,2,1,6,15,0,0,0,1,0.7,0.6364,0.34,0,236,408,644 -12348,2012-06-03,2,1,6,16,0,0,0,1,0.7,0.6364,0.34,0.2985,226,436,662 -12349,2012-06-03,2,1,6,17,0,0,0,1,0.7,0.6364,0.34,0.2537,192,386,578 -12350,2012-06-03,2,1,6,18,0,0,0,1,0.7,0.6364,0.34,0.2537,153,343,496 -12351,2012-06-03,2,1,6,19,0,0,0,1,0.68,0.6364,0.34,0.2836,116,337,453 -12352,2012-06-03,2,1,6,20,0,0,0,1,0.66,0.6212,0.39,0.194,84,230,314 -12353,2012-06-03,2,1,6,21,0,0,0,1,0.62,0.6212,0.43,0.1642,66,180,246 -12354,2012-06-03,2,1,6,22,0,0,0,1,0.62,0.6212,0.5,0.3881,61,165,226 -12355,2012-06-03,2,1,6,23,0,0,0,1,0.58,0.5455,0.53,0.1045,26,82,108 -12356,2012-06-04,2,1,6,0,0,1,1,1,0.58,0.5455,0.53,0,11,38,49 -12357,2012-06-04,2,1,6,1,0,1,1,3,0.56,0.5303,0.6,0.1642,4,10,14 -12358,2012-06-04,2,1,6,2,0,1,1,1,0.56,0.5303,0.6,0.2239,1,10,11 -12359,2012-06-04,2,1,6,3,0,1,1,2,0.56,0.5303,0.6,0.1642,0,5,5 -12360,2012-06-04,2,1,6,4,0,1,1,1,0.54,0.5152,0.64,0.0896,2,6,8 -12361,2012-06-04,2,1,6,5,0,1,1,1,0.52,0.5,0.68,0,2,33,35 -12362,2012-06-04,2,1,6,6,0,1,1,1,0.52,0.5,0.68,0,4,135,139 -12363,2012-06-04,2,1,6,7,0,1,1,1,0.56,0.5303,0.6,0.2239,13,504,517 -12364,2012-06-04,2,1,6,8,0,1,1,1,0.6,0.6212,0.49,0.2239,22,643,665 -12365,2012-06-04,2,1,6,9,0,1,1,1,0.62,0.6212,0.43,0.2836,38,244,282 -12366,2012-06-04,2,1,6,10,0,1,1,1,0.64,0.6212,0.41,0.4627,67,120,187 -12367,2012-06-04,2,1,6,11,0,1,1,1,0.64,0.6212,0.38,0.4925,71,168,239 -12368,2012-06-04,2,1,6,12,0,1,1,1,0.64,0.6212,0.41,0.4478,62,220,282 -12369,2012-06-04,2,1,6,13,0,1,1,1,0.64,0.6212,0.41,0.3582,85,189,274 -12370,2012-06-04,2,1,6,14,0,1,1,1,0.62,0.6212,0.41,0.4925,84,186,270 -12371,2012-06-04,2,1,6,15,0,1,1,1,0.66,0.6212,0.39,0.2985,77,215,292 -12372,2012-06-04,2,1,6,16,0,1,1,1,0.66,0.6212,0.39,0.4627,73,375,448 -12373,2012-06-04,2,1,6,17,0,1,1,1,0.64,0.6212,0.38,0.4478,101,733,834 -12374,2012-06-04,2,1,6,18,0,1,1,1,0.64,0.6212,0.38,0.3881,103,719,822 -12375,2012-06-04,2,1,6,19,0,1,1,1,0.62,0.6212,0.38,0.4179,91,554,645 -12376,2012-06-04,2,1,6,20,0,1,1,1,0.6,0.6212,0.4,0.3582,71,390,461 -12377,2012-06-04,2,1,6,21,0,1,1,1,0.58,0.5455,0.49,0.2537,40,225,265 -12378,2012-06-04,2,1,6,22,0,1,1,1,0.56,0.5303,0.52,0.2836,41,127,168 -12379,2012-06-04,2,1,6,23,0,1,1,1,0.58,0.5455,0.49,0.2985,8,78,86 -12380,2012-06-05,2,1,6,0,0,2,1,1,0.54,0.5152,0.68,0.4179,6,28,34 -12381,2012-06-05,2,1,6,1,0,2,1,2,0.52,0.5,0.77,0.3284,2,18,20 -12382,2012-06-05,2,1,6,2,0,2,1,3,0.52,0.5,0.72,0.2985,0,8,8 -12383,2012-06-05,2,1,6,3,0,2,1,3,0.5,0.4848,0.82,0.194,0,5,5 -12384,2012-06-05,2,1,6,4,0,2,1,3,0.5,0.4848,0.82,0.194,1,4,5 -12385,2012-06-05,2,1,6,5,0,2,1,3,0.48,0.4697,0.82,0.1642,1,35,36 -12386,2012-06-05,2,1,6,6,0,2,1,1,0.48,0.4697,0.82,0.2537,7,177,184 -12387,2012-06-05,2,1,6,7,0,2,1,1,0.48,0.4697,0.77,0.2985,29,540,569 -12388,2012-06-05,2,1,6,8,0,2,1,2,0.48,0.4697,0.77,0.2239,30,680,710 -12389,2012-06-05,2,1,6,9,0,2,1,2,0.52,0.5,0.72,0.2537,50,285,335 -12390,2012-06-05,2,1,6,10,0,2,1,2,0.52,0.5,0.63,0.2985,58,118,176 -12391,2012-06-05,2,1,6,11,0,2,1,2,0.56,0.5303,0.56,0.194,65,162,227 -12392,2012-06-05,2,1,6,12,0,2,1,2,0.54,0.5152,0.56,0.2239,45,202,247 -12393,2012-06-05,2,1,6,13,0,2,1,2,0.6,0.6212,0.46,0.1642,66,201,267 -12394,2012-06-05,2,1,6,14,0,2,1,2,0.58,0.5455,0.46,0.1642,82,194,276 -12395,2012-06-05,2,1,6,15,0,2,1,2,0.58,0.5455,0.46,0.1343,54,218,272 -12396,2012-06-05,2,1,6,16,0,2,1,1,0.6,0.6212,0.43,0.194,91,382,473 -12397,2012-06-05,2,1,6,17,0,2,1,1,0.6,0.6212,0.43,0,86,764,850 -12398,2012-06-05,2,1,6,18,0,2,1,1,0.6,0.6212,0.43,0.194,111,679,790 -12399,2012-06-05,2,1,6,19,0,2,1,1,0.58,0.5455,0.46,0.2537,68,445,513 -12400,2012-06-05,2,1,6,20,0,2,1,1,0.56,0.5303,0.49,0.2239,44,371,415 -12401,2012-06-05,2,1,6,21,0,2,1,1,0.54,0.5152,0.56,0.1642,30,253,283 -12402,2012-06-05,2,1,6,22,0,2,1,1,0.56,0.5303,0.52,0.1045,22,171,193 -12403,2012-06-05,2,1,6,23,0,2,1,1,0.54,0.5152,0.56,0.0896,20,93,113 -12404,2012-06-06,2,1,6,0,0,3,1,1,0.52,0.5,0.59,0.0896,3,46,49 -12405,2012-06-06,2,1,6,1,0,3,1,1,0.52,0.5,0.68,0,6,21,27 -12406,2012-06-06,2,1,6,2,0,3,1,1,0.5,0.4848,0.68,0,4,7,11 -12407,2012-06-06,2,1,6,3,0,3,1,1,0.46,0.4545,0.82,0,0,8,8 -12408,2012-06-06,2,1,6,4,0,3,1,1,0.46,0.4545,0.82,0.1045,3,7,10 -12409,2012-06-06,2,1,6,5,0,3,1,1,0.48,0.4697,0.77,0,1,37,38 -12410,2012-06-06,2,1,6,6,0,3,1,1,0.48,0.4697,0.77,0,7,165,172 -12411,2012-06-06,2,1,6,7,0,3,1,1,0.5,0.4848,0.72,0,16,531,547 -12412,2012-06-06,2,1,6,8,0,3,1,1,0.54,0.5152,0.68,0,31,637,668 -12413,2012-06-06,2,1,6,9,0,3,1,1,0.56,0.5303,0.6,0.0896,35,268,303 -12414,2012-06-06,2,1,6,10,0,3,1,1,0.6,0.6212,0.46,0.0896,55,148,203 -12415,2012-06-06,2,1,6,11,0,3,1,1,0.62,0.6212,0.43,0.0896,65,161,226 -12416,2012-06-06,2,1,6,12,0,3,1,1,0.62,0.6212,0.38,0,80,235,315 -12417,2012-06-06,2,1,6,13,0,3,1,1,0.62,0.6212,0.41,0.0896,73,230,303 -12418,2012-06-06,2,1,6,14,0,3,1,1,0.64,0.6212,0.38,0,111,191,302 -12419,2012-06-06,2,1,6,15,0,3,1,1,0.64,0.6212,0.38,0,75,225,300 -12420,2012-06-06,2,1,6,16,0,3,1,1,0.64,0.6212,0.41,0.1343,107,345,452 -12421,2012-06-06,2,1,6,17,0,3,1,1,0.62,0.6212,0.43,0.1343,72,652,724 -12422,2012-06-06,2,1,6,18,0,3,1,3,0.6,0.6212,0.53,0.194,94,688,782 -12423,2012-06-06,2,1,6,19,0,3,1,1,0.56,0.5303,0.73,0.2985,52,486,538 -12424,2012-06-06,2,1,6,20,0,3,1,1,0.54,0.5152,0.73,0.2836,59,349,408 -12425,2012-06-06,2,1,6,21,0,3,1,1,0.54,0.5152,0.73,0.1642,38,260,298 -12426,2012-06-06,2,1,6,22,0,3,1,1,0.52,0.5,0.77,0.0896,27,221,248 -12427,2012-06-06,2,1,6,23,0,3,1,1,0.52,0.5,0.77,0,13,110,123 -12428,2012-06-07,2,1,6,0,0,4,1,1,0.52,0.5,0.77,0.1343,9,50,59 -12429,2012-06-07,2,1,6,1,0,4,1,1,0.52,0.5,0.77,0.1642,5,17,22 -12430,2012-06-07,2,1,6,2,0,4,1,1,0.52,0.5,0.77,0.0896,0,12,12 -12431,2012-06-07,2,1,6,3,0,4,1,1,0.5,0.4848,0.77,0.1045,0,5,5 -12432,2012-06-07,2,1,6,4,0,4,1,1,0.46,0.4545,0.88,0.1045,0,6,6 -12433,2012-06-07,2,1,6,5,0,4,1,1,0.48,0.4697,0.82,0.0896,0,34,34 -12434,2012-06-07,2,1,6,6,0,4,1,1,0.46,0.4545,0.88,0.1045,5,165,170 -12435,2012-06-07,2,1,6,7,0,4,1,1,0.5,0.4848,0.82,0.1642,20,506,526 -12436,2012-06-07,2,1,6,8,0,4,1,1,0.52,0.5,0.77,0,20,661,681 -12437,2012-06-07,2,1,6,9,0,4,1,1,0.58,0.5455,0.68,0,37,300,337 -12438,2012-06-07,2,1,6,10,0,4,1,1,0.6,0.6061,0.64,0.0896,56,154,210 -12439,2012-06-07,2,1,6,11,0,4,1,1,0.66,0.6212,0.47,0.2239,67,170,237 -12440,2012-06-07,2,1,6,12,0,4,1,1,0.7,0.6364,0.42,0,62,274,336 -12441,2012-06-07,2,1,6,13,0,4,1,1,0.7,0.6364,0.37,0.2836,65,250,315 -12442,2012-06-07,2,1,6,14,0,4,1,1,0.72,0.6515,0.37,0.2537,67,198,265 -12443,2012-06-07,2,1,6,15,0,4,1,1,0.74,0.6515,0.3,0,99,234,333 -12444,2012-06-07,2,1,6,16,0,4,1,1,0.72,0.6515,0.34,0.2239,77,389,466 -12445,2012-06-07,2,1,6,17,0,4,1,1,0.72,0.6515,0.34,0.2537,91,778,869 -12446,2012-06-07,2,1,6,18,0,4,1,1,0.7,0.6364,0.34,0.2836,110,703,813 -12447,2012-06-07,2,1,6,19,0,4,1,1,0.7,0.6364,0.34,0.2836,65,537,602 -12448,2012-06-07,2,1,6,20,0,4,1,1,0.66,0.6212,0.36,0.2985,76,402,478 -12449,2012-06-07,2,1,6,21,0,4,1,1,0.62,0.6212,0.41,0.3284,30,283,313 -12450,2012-06-07,2,1,6,22,0,4,1,1,0.6,0.6212,0.46,0.1642,35,193,228 -12451,2012-06-07,2,1,6,23,0,4,1,1,0.56,0.5303,0.52,0.1343,42,135,177 -12452,2012-06-08,2,1,6,0,0,5,1,1,0.56,0.5303,0.56,0.1642,18,59,77 -12453,2012-06-08,2,1,6,1,0,5,1,1,0.56,0.5303,0.56,0.1642,4,25,29 -12454,2012-06-08,2,1,6,2,0,5,1,1,0.56,0.5303,0.56,0,2,17,19 -12455,2012-06-08,2,1,6,3,0,5,1,1,0.54,0.5152,0.6,0.0896,0,8,8 -12456,2012-06-08,2,1,6,4,0,5,1,1,0.52,0.5,0.63,0,1,9,10 -12457,2012-06-08,2,1,6,5,0,5,1,1,0.5,0.4848,0.72,0.1045,1,28,29 -12458,2012-06-08,2,1,6,6,0,5,1,1,0.52,0.5,0.68,0.0896,8,131,139 -12459,2012-06-08,2,1,6,7,0,5,1,1,0.52,0.5,0.72,0.1045,19,409,428 -12460,2012-06-08,2,1,6,8,0,5,1,1,0.58,0.5455,0.6,0.0896,37,663,700 -12461,2012-06-08,2,1,6,9,0,5,1,1,0.62,0.6212,0.53,0.1642,47,335,382 -12462,2012-06-08,2,1,6,10,0,5,1,1,0.66,0.6212,0.47,0.2537,62,187,249 -12463,2012-06-08,2,1,6,11,0,5,1,1,0.7,0.6364,0.42,0.2537,65,199,264 -12464,2012-06-08,2,1,6,12,0,5,1,1,0.72,0.6515,0.39,0.3284,89,280,369 -12465,2012-06-08,2,1,6,13,0,5,1,1,0.74,0.6515,0.37,0.2537,129,287,416 -12466,2012-06-08,2,1,6,14,0,5,1,1,0.76,0.6667,0.31,0.3881,128,245,373 -12467,2012-06-08,2,1,6,15,0,5,1,1,0.76,0.6667,0.29,0.2836,98,299,397 -12468,2012-06-08,2,1,6,16,0,5,1,1,0.76,0.6667,0.29,0.2985,111,412,523 -12469,2012-06-08,2,1,6,17,0,5,1,1,0.76,0.6667,0.29,0.194,114,679,793 -12470,2012-06-08,2,1,6,18,0,5,1,1,0.76,0.6667,0.27,0.2239,147,576,723 -12471,2012-06-08,2,1,6,19,0,5,1,1,0.74,0.6515,0.3,0.2239,95,460,555 -12472,2012-06-08,2,1,6,20,0,5,1,1,0.72,0.6515,0.32,0.1343,117,291,408 -12473,2012-06-08,2,1,6,21,0,5,1,1,0.7,0.6364,0.37,0.1343,83,256,339 -12474,2012-06-08,2,1,6,22,0,5,1,1,0.68,0.6364,0.41,0.1045,61,230,291 -12475,2012-06-08,2,1,6,23,0,5,1,1,0.64,0.6212,0.57,0.1642,52,163,215 -12476,2012-06-09,2,1,6,0,0,6,0,1,0.64,0.6212,0.53,0.1045,54,152,206 -12477,2012-06-09,2,1,6,1,0,6,0,1,0.64,0.6212,0.53,0.0896,34,89,123 -12478,2012-06-09,2,1,6,2,0,6,0,1,0.64,0.6212,0.5,0.2239,21,68,89 -12479,2012-06-09,2,1,6,3,0,6,0,1,0.62,0.6212,0.57,0,12,28,40 -12480,2012-06-09,2,1,6,4,0,6,0,1,0.62,0.6212,0.57,0,2,6,8 -12481,2012-06-09,2,1,6,5,0,6,0,1,0.6,0.6212,0.56,0.1045,4,15,19 -12482,2012-06-09,2,1,6,6,0,6,0,1,0.56,0.5303,0.64,0.1045,17,63,80 -12483,2012-06-09,2,1,6,7,0,6,0,1,0.58,0.5455,0.64,0.1045,26,61,87 -12484,2012-06-09,2,1,6,8,0,6,0,1,0.62,0.6061,0.61,0.1045,42,202,244 -12485,2012-06-09,2,1,6,9,0,6,0,1,0.64,0.6212,0.57,0.1642,99,241,340 -12486,2012-06-09,2,1,6,10,0,6,0,1,0.7,0.6515,0.51,0.1045,168,298,466 -12487,2012-06-09,2,1,6,11,0,6,0,1,0.76,0.6667,0.35,0,218,351,569 -12488,2012-06-09,2,1,6,12,0,6,0,1,0.8,0.697,0.29,0.2537,196,335,531 -12489,2012-06-09,2,1,6,13,0,6,0,1,0.82,0.697,0.24,0.2836,236,349,585 -12490,2012-06-09,2,1,6,14,0,6,0,1,0.82,0.697,0.23,0.194,239,354,593 -12491,2012-06-09,2,1,6,15,0,6,0,1,0.84,0.7121,0.2,0.2985,218,337,555 -12492,2012-06-09,2,1,6,16,0,6,0,1,0.82,0.697,0.24,0.194,219,315,534 -12493,2012-06-09,2,1,6,17,0,6,0,1,0.84,0.7121,0.24,0,238,257,495 -12494,2012-06-09,2,1,6,18,0,6,0,1,0.82,0.697,0.24,0.2239,175,276,451 -12495,2012-06-09,2,1,6,19,0,6,0,1,0.8,0.697,0.29,0.1642,128,232,360 -12496,2012-06-09,2,1,6,20,0,6,0,1,0.76,0.6667,0.35,0.2239,125,238,363 -12497,2012-06-09,2,1,6,21,0,6,0,1,0.74,0.6515,0.4,0.194,105,211,316 -12498,2012-06-09,2,1,6,22,0,6,0,1,0.7,0.6515,0.58,0.1642,63,151,214 -12499,2012-06-09,2,1,6,23,0,6,0,1,0.68,0.6364,0.61,0.1642,69,161,230 -12500,2012-06-10,2,1,6,0,0,0,0,1,0.66,0.6212,0.69,0.1045,33,125,158 -12501,2012-06-10,2,1,6,1,0,0,0,1,0.64,0.6061,0.73,0.1343,32,84,116 -12502,2012-06-10,2,1,6,2,0,0,0,1,0.64,0.6061,0.69,0.1343,17,56,73 -12503,2012-06-10,2,1,6,3,0,0,0,1,0.64,0.6061,0.73,0.1045,6,23,29 -12504,2012-06-10,2,1,6,4,0,0,0,1,0.62,0.5909,0.78,0.0896,1,9,10 -12505,2012-06-10,2,1,6,5,0,0,0,1,0.62,0.6061,0.69,0.0896,3,10,13 -12506,2012-06-10,2,1,6,6,0,0,0,1,0.62,0.5909,0.73,0,3,27,30 -12507,2012-06-10,2,1,6,7,0,0,0,1,0.6,0.5758,0.78,0.1045,21,41,62 -12508,2012-06-10,2,1,6,8,0,0,0,1,0.64,0.6061,0.73,0.0896,59,122,181 -12509,2012-06-10,2,1,6,9,0,0,0,1,0.7,0.6515,0.58,0,91,175,266 -12510,2012-06-10,2,1,6,10,0,0,0,1,0.76,0.6818,0.4,0.1045,148,265,413 -12511,2012-06-10,2,1,6,11,0,0,0,1,0.76,0.6818,0.45,0.0896,184,315,499 -12512,2012-06-10,2,1,6,12,0,0,0,1,0.82,0.7121,0.3,0,173,329,502 -12513,2012-06-10,2,1,6,13,0,0,0,1,0.84,0.7273,0.28,0.1343,204,288,492 -12514,2012-06-10,2,1,6,14,0,0,0,1,0.84,0.7273,0.3,0.1343,186,314,500 -12515,2012-06-10,2,1,6,15,0,0,0,1,0.84,0.7273,0.3,0.2239,159,316,475 -12516,2012-06-10,2,1,6,16,0,0,0,1,0.84,0.7424,0.36,0.2836,173,335,508 -12517,2012-06-10,2,1,6,17,0,0,0,1,0.82,0.7424,0.41,0.2836,184,337,521 -12518,2012-06-10,2,1,6,18,0,0,0,1,0.82,0.7273,0.38,0.2239,164,326,490 -12519,2012-06-10,2,1,6,19,0,0,0,1,0.82,0.7121,0.28,0.2836,115,260,375 -12520,2012-06-10,2,1,6,20,0,0,0,1,0.76,0.6818,0.48,0.1642,113,250,363 -12521,2012-06-10,2,1,6,21,0,0,0,1,0.72,0.6818,0.62,0.1642,83,170,253 -12522,2012-06-10,2,1,6,22,0,0,0,1,0.7,0.6515,0.65,0.1642,42,117,159 -12523,2012-06-10,2,1,6,23,0,0,0,1,0.72,0.6667,0.58,0.1045,30,80,110 -12524,2012-06-11,2,1,6,0,0,1,1,1,0.7,0.6515,0.65,0.1045,8,33,41 -12525,2012-06-11,2,1,6,1,0,1,1,1,0.66,0.6212,0.74,0.1642,9,15,24 -12526,2012-06-11,2,1,6,2,0,1,1,1,0.66,0.6212,0.74,0.1045,5,12,17 -12527,2012-06-11,2,1,6,3,0,1,1,1,0.64,0.5909,0.78,0.1045,2,4,6 -12528,2012-06-11,2,1,6,4,0,1,1,1,0.64,0.5909,0.78,0.1343,0,7,7 -12529,2012-06-11,2,1,6,5,0,1,1,1,0.64,0.5909,0.78,0.1343,1,36,37 -12530,2012-06-11,2,1,6,6,0,1,1,1,0.62,0.5758,0.83,0.1045,8,136,144 -12531,2012-06-11,2,1,6,7,0,1,1,1,0.64,0.5909,0.78,0.1045,25,478,503 -12532,2012-06-11,2,1,6,8,0,1,1,1,0.66,0.6212,0.74,0.1343,38,613,651 -12533,2012-06-11,2,1,6,9,0,1,1,1,0.7,0.6515,0.65,0.1343,57,259,316 -12534,2012-06-11,2,1,6,10,0,1,1,1,0.72,0.6818,0.62,0.1642,52,95,147 -12535,2012-06-11,2,1,6,11,0,1,1,2,0.76,0.6818,0.48,0.2239,59,143,202 -12536,2012-06-11,2,1,6,12,0,1,1,2,0.8,0.7273,0.43,0.194,63,198,261 -12537,2012-06-11,2,1,6,13,0,1,1,2,0.8,0.7121,0.41,0.2985,63,185,248 -12538,2012-06-11,2,1,6,14,0,1,1,2,0.82,0.7273,0.34,0.2836,66,193,259 -12539,2012-06-11,2,1,6,15,0,1,1,1,0.8,0.7121,0.41,0.3582,72,187,259 -12540,2012-06-11,2,1,6,16,0,1,1,2,0.8,0.7121,0.41,0.4179,87,340,427 -12541,2012-06-11,2,1,6,17,0,1,1,2,0.8,0.7121,0.41,0.3582,85,715,800 -12542,2012-06-11,2,1,6,18,0,1,1,2,0.8,0.7273,0.43,0.2985,105,726,831 -12543,2012-06-11,2,1,6,19,0,1,1,2,0.76,0.6818,0.48,0.3284,89,507,596 -12544,2012-06-11,2,1,6,20,0,1,1,2,0.74,0.6667,0.48,0.2239,61,333,394 -12545,2012-06-11,2,1,6,21,0,1,1,2,0.72,0.6667,0.58,0.194,32,218,250 -12546,2012-06-11,2,1,6,22,0,1,1,2,0.72,0.6667,0.58,0.194,22,142,164 -12547,2012-06-11,2,1,6,23,0,1,1,2,0.7,0.6515,0.58,0.2239,8,72,80 -12548,2012-06-12,2,1,6,0,0,2,1,2,0.7,0.6515,0.58,0.2239,2,26,28 -12549,2012-06-12,2,1,6,1,0,2,1,2,0.68,0.6364,0.65,0.1642,5,11,16 -12550,2012-06-12,2,1,6,2,0,2,1,2,0.68,0.6364,0.65,0.194,0,6,6 -12551,2012-06-12,2,1,6,3,0,2,1,2,0.66,0.6212,0.69,0.2537,3,9,12 -12552,2012-06-12,2,1,6,4,0,2,1,3,0.6,0.5455,0.88,0.1642,0,4,4 -12553,2012-06-12,2,1,6,5,0,2,1,3,0.6,0.5455,0.88,0.1343,1,28,29 -12554,2012-06-12,2,1,6,6,0,2,1,2,0.6,0.5455,0.88,0.1343,6,130,136 -12555,2012-06-12,2,1,6,7,0,2,1,3,0.62,0.5606,0.88,0.2537,16,287,303 -12556,2012-06-12,2,1,6,8,0,2,1,2,0.62,0.5606,0.88,0.2239,15,598,613 -12557,2012-06-12,2,1,6,9,0,2,1,2,0.64,0.5758,0.89,0.2836,31,254,285 -12558,2012-06-12,2,1,6,10,0,2,1,3,0.64,0.5758,0.89,0.2836,29,96,125 -12559,2012-06-12,2,1,6,11,0,2,1,3,0.66,0.6061,0.83,0.3582,8,57,65 -12560,2012-06-12,2,1,6,12,0,2,1,3,0.66,0.6061,0.83,0.2537,19,76,95 -12561,2012-06-12,2,1,6,13,0,2,1,3,0.66,0.6061,0.83,0.194,11,48,59 -12562,2012-06-12,2,1,6,14,0,2,1,3,0.64,0.5758,0.89,0.2537,12,48,60 -12563,2012-06-12,2,1,6,15,0,2,1,3,0.66,0.5909,0.89,0.194,22,94,116 -12564,2012-06-12,2,1,6,16,0,2,1,2,0.66,0.5909,0.89,0.2836,30,209,239 -12565,2012-06-12,2,1,6,17,0,2,1,2,0.66,0.5909,0.89,0.2836,56,625,681 -12566,2012-06-12,2,1,6,18,0,2,1,1,0.68,0.6364,0.83,0.194,57,596,653 -12567,2012-06-12,2,1,6,19,0,2,1,1,0.68,0.6364,0.83,0.194,47,444,491 -12568,2012-06-12,2,1,6,20,0,2,1,1,0.68,0.6364,0.83,0.194,36,350,386 -12569,2012-06-12,2,1,6,21,0,2,1,1,0.68,0.6364,0.83,0.1045,41,233,274 -12570,2012-06-12,2,1,6,22,0,2,1,1,0.66,0.5909,0.94,0.1045,19,188,207 -12571,2012-06-12,2,1,6,23,0,2,1,3,0.66,0.5909,0.94,0.2239,11,78,89 -12572,2012-06-13,2,1,6,0,0,3,1,2,0.66,0.5909,0.94,0.194,7,27,34 -12573,2012-06-13,2,1,6,1,0,3,1,1,0.64,0.5909,0.78,0,7,21,28 -12574,2012-06-13,2,1,6,2,0,3,1,1,0.62,0.5758,0.83,0.1343,0,4,4 -12575,2012-06-13,2,1,6,3,0,3,1,1,0.62,0.5758,0.83,0.194,1,7,8 -12576,2012-06-13,2,1,6,4,0,3,1,1,0.6,0.5606,0.83,0.1343,1,9,10 -12577,2012-06-13,2,1,6,5,0,3,1,1,0.6,0.5606,0.83,0.194,2,38,40 -12578,2012-06-13,2,1,6,6,0,3,1,1,0.6,0.5606,0.83,0.2239,6,188,194 -12579,2012-06-13,2,1,6,7,0,3,1,1,0.6,0.5606,0.83,0.2985,25,480,505 -12580,2012-06-13,2,1,6,8,0,3,1,2,0.62,0.5909,0.73,0.5224,41,672,713 -12581,2012-06-13,2,1,6,9,0,3,1,2,0.64,0.6061,0.69,0.5821,54,298,352 -12582,2012-06-13,2,1,6,10,0,3,1,2,0.64,0.6061,0.65,0.4179,64,134,198 -12583,2012-06-13,2,1,6,11,0,3,1,2,0.66,0.6212,0.54,0.4478,64,182,246 -12584,2012-06-13,2,1,6,12,0,3,1,2,0.68,0.6364,0.44,0.4179,93,241,334 -12585,2012-06-13,2,1,6,13,0,3,1,2,0.7,0.6364,0.45,0.3881,52,203,255 -12586,2012-06-13,2,1,6,14,0,3,1,2,0.72,0.6515,0.37,0.4179,98,222,320 -12587,2012-06-13,2,1,6,15,0,3,1,1,0.72,0.6515,0.32,0.4925,65,216,281 -12588,2012-06-13,2,1,6,16,0,3,1,1,0.72,0.6515,0.3,0.4925,72,320,392 -12589,2012-06-13,2,1,6,17,0,3,1,1,0.72,0.6515,0.32,0.4925,75,782,857 -12590,2012-06-13,2,1,6,18,0,3,1,1,0.72,0.6515,0.32,0.4478,104,640,744 -12591,2012-06-13,2,1,6,19,0,3,1,1,0.7,0.6364,0.34,0.3881,123,548,671 -12592,2012-06-13,2,1,6,20,0,3,1,1,0.68,0.6364,0.36,0.4179,86,362,448 -12593,2012-06-13,2,1,6,21,0,3,1,1,0.64,0.6212,0.44,0.3582,79,317,396 -12594,2012-06-13,2,1,6,22,0,3,1,1,0.62,0.6212,0.5,0.2985,29,209,238 -12595,2012-06-13,2,1,6,23,0,3,1,1,0.62,0.6212,0.5,0.2836,25,128,153 -12596,2012-06-14,2,1,6,0,0,4,1,1,0.6,0.6212,0.53,0.2985,3,45,48 -12597,2012-06-14,2,1,6,1,0,4,1,1,0.6,0.6212,0.56,0.2239,4,17,21 -12598,2012-06-14,2,1,6,2,0,4,1,2,0.62,0.6212,0.53,0.2537,1,8,9 -12599,2012-06-14,2,1,6,3,0,4,1,2,0.62,0.6212,0.53,0.2836,1,4,5 -12600,2012-06-14,2,1,6,4,0,4,1,2,0.6,0.6212,0.56,0.2537,0,6,6 -12601,2012-06-14,2,1,6,5,0,4,1,2,0.6,0.6212,0.56,0.2537,0,40,40 -12602,2012-06-14,2,1,6,6,0,4,1,1,0.58,0.5455,0.6,0.2836,12,169,181 -12603,2012-06-14,2,1,6,7,0,4,1,1,0.6,0.6061,0.6,0.2836,26,480,506 -12604,2012-06-14,2,1,6,8,0,4,1,1,0.6,0.6061,0.64,0.3284,37,682,719 -12605,2012-06-14,2,1,6,9,0,4,1,1,0.62,0.6061,0.61,0.2239,45,312,357 -12606,2012-06-14,2,1,6,10,0,4,1,1,0.64,0.6061,0.65,0.4179,47,132,179 -12607,2012-06-14,2,1,6,11,0,4,1,1,0.66,0.6212,0.57,0.2537,60,168,228 -12608,2012-06-14,2,1,6,12,0,4,1,2,0.66,0.6212,0.61,0.2239,55,210,265 -12609,2012-06-14,2,1,6,13,0,4,1,1,0.68,0.6364,0.57,0.1642,71,213,284 -12610,2012-06-14,2,1,6,14,0,4,1,1,0.7,0.6515,0.54,0.2836,84,214,298 -12611,2012-06-14,2,1,6,15,0,4,1,1,0.74,0.6667,0.48,0.2985,111,213,324 -12612,2012-06-14,2,1,6,16,0,4,1,1,0.72,0.6667,0.51,0.2836,70,368,438 -12613,2012-06-14,2,1,6,17,0,4,1,1,0.72,0.6667,0.48,0.2239,117,750,867 -12614,2012-06-14,2,1,6,18,0,4,1,1,0.74,0.6667,0.42,0.194,107,716,823 -12615,2012-06-14,2,1,6,19,0,4,1,1,0.7,0.6515,0.48,0.2537,96,483,579 -12616,2012-06-14,2,1,6,20,0,4,1,1,0.66,0.6212,0.65,0.2537,84,351,435 -12617,2012-06-14,2,1,6,21,0,4,1,1,0.64,0.6061,0.65,0.1642,67,270,337 -12618,2012-06-14,2,1,6,22,0,4,1,2,0.64,0.6061,0.65,0.2239,46,196,242 -12619,2012-06-14,2,1,6,23,0,4,1,2,0.62,0.6061,0.69,0.1642,36,136,172 -12620,2012-06-15,2,1,6,0,0,5,1,1,0.6,0.5909,0.73,0.1642,26,68,94 -12621,2012-06-15,2,1,6,1,0,5,1,1,0.58,0.5455,0.78,0.194,9,42,51 -12622,2012-06-15,2,1,6,2,0,5,1,1,0.56,0.5303,0.83,0.1045,0,15,15 -12623,2012-06-15,2,1,6,3,0,5,1,1,0.56,0.5303,0.83,0.1642,2,3,5 -12624,2012-06-15,2,1,6,4,0,5,1,1,0.56,0.5303,0.83,0.1642,1,13,14 -12625,2012-06-15,2,1,6,5,0,5,1,1,0.54,0.5152,0.88,0.1045,2,31,33 -12626,2012-06-15,2,1,6,6,0,5,1,1,0.54,0.5152,0.83,0.1343,9,142,151 -12627,2012-06-15,2,1,6,7,0,5,1,1,0.56,0.5303,0.83,0.1642,17,413,430 -12628,2012-06-15,2,1,6,8,0,5,1,1,0.6,0.5909,0.69,0.1642,44,609,653 -12629,2012-06-15,2,1,6,9,0,5,1,1,0.62,0.6061,0.65,0.1642,58,308,366 -12630,2012-06-15,2,1,6,10,0,5,1,1,0.64,0.6212,0.57,0.1642,56,160,216 -12631,2012-06-15,2,1,6,11,0,5,1,1,0.66,0.6212,0.5,0.194,106,180,286 -12632,2012-06-15,2,1,6,12,0,5,1,1,0.7,0.6364,0.45,0.1642,111,292,403 -12633,2012-06-15,2,1,6,13,0,5,1,1,0.7,0.6364,0.42,0.2537,121,272,393 -12634,2012-06-15,2,1,6,14,0,5,1,1,0.72,0.6515,0.39,0.194,121,255,376 -12635,2012-06-15,2,1,6,15,0,5,1,1,0.72,0.6515,0.39,0.194,107,270,377 -12636,2012-06-15,2,1,6,16,0,5,1,1,0.72,0.6515,0.37,0.194,132,426,558 -12637,2012-06-15,2,1,6,17,0,5,1,1,0.74,0.6515,0.37,0.2836,125,698,823 -12638,2012-06-15,2,1,6,18,0,5,1,1,0.72,0.6515,0.39,0.2239,121,572,693 -12639,2012-06-15,2,1,6,19,0,5,1,1,0.7,0.6364,0.42,0.1642,98,369,467 -12640,2012-06-15,2,1,6,20,0,5,1,1,0.68,0.6364,0.44,0.194,89,296,385 -12641,2012-06-15,2,1,6,21,0,5,1,1,0.66,0.6212,0.5,0.1045,83,250,333 -12642,2012-06-15,2,1,6,22,0,5,1,1,0.64,0.6212,0.53,0.1343,79,242,321 -12643,2012-06-15,2,1,6,23,0,5,1,1,0.62,0.6212,0.53,0.2537,46,176,222 -12644,2012-06-16,2,1,6,0,0,6,0,1,0.58,0.5455,0.56,0.1343,25,112,137 -12645,2012-06-16,2,1,6,1,0,6,0,1,0.56,0.5303,0.56,0,16,79,95 -12646,2012-06-16,2,1,6,2,0,6,0,1,0.58,0.5455,0.53,0,12,55,67 -12647,2012-06-16,2,1,6,3,0,6,0,1,0.56,0.5303,0.6,0.0896,8,19,27 -12648,2012-06-16,2,1,6,4,0,6,0,1,0.54,0.5152,0.68,0.1343,3,5,8 -12649,2012-06-16,2,1,6,5,0,6,0,1,0.54,0.5152,0.68,0.1045,2,21,23 -12650,2012-06-16,2,1,6,6,0,6,0,1,0.54,0.5152,0.68,0.194,11,36,47 -12651,2012-06-16,2,1,6,7,0,6,0,1,0.54,0.5152,0.68,0.194,10,68,78 -12652,2012-06-16,2,1,6,8,0,6,0,1,0.58,0.5455,0.64,0.1642,47,157,204 -12653,2012-06-16,2,1,6,9,0,6,0,1,0.6,0.6061,0.6,0.0896,88,279,367 -12654,2012-06-16,2,1,6,10,0,6,0,1,0.64,0.6212,0.47,0.194,139,296,435 -12655,2012-06-16,2,1,6,11,0,6,0,1,0.66,0.6212,0.39,0.1642,213,353,566 -12656,2012-06-16,2,1,6,12,0,6,0,1,0.68,0.6364,0.41,0.1045,254,349,603 -12657,2012-06-16,2,1,6,13,0,6,0,1,0.72,0.6515,0.34,0.1642,293,324,617 -12658,2012-06-16,2,1,6,14,0,6,0,1,0.72,0.6515,0.37,0.2239,264,309,573 -12659,2012-06-16,2,1,6,15,0,6,0,1,0.74,0.6515,0.35,0.2537,295,288,583 -12660,2012-06-16,2,1,6,16,0,6,0,2,0.72,0.6515,0.37,0.1045,238,304,542 -12661,2012-06-16,2,1,6,17,0,6,0,2,0.72,0.6515,0.37,0.2537,244,349,593 -12662,2012-06-16,2,1,6,18,0,6,0,2,0.72,0.6515,0.37,0.2239,256,315,571 -12663,2012-06-16,2,1,6,19,0,6,0,2,0.7,0.6364,0.42,0.194,184,277,461 -12664,2012-06-16,2,1,6,20,0,6,0,2,0.66,0.6212,0.47,0.194,123,229,352 -12665,2012-06-16,2,1,6,21,0,6,0,2,0.64,0.6212,0.5,0.2239,98,192,290 -12666,2012-06-16,2,1,6,22,0,6,0,1,0.62,0.6212,0.53,0.2985,91,189,280 -12667,2012-06-16,2,1,6,23,0,6,0,1,0.6,0.6212,0.53,0.2985,49,134,183 -12668,2012-06-17,2,1,6,0,0,0,0,1,0.56,0.5303,0.56,0.1343,31,117,148 -12669,2012-06-17,2,1,6,1,0,0,0,1,0.56,0.5303,0.6,0.1642,21,67,88 -12670,2012-06-17,2,1,6,2,0,0,0,1,0.56,0.5303,0.56,0.0896,19,55,74 -12671,2012-06-17,2,1,6,3,0,0,0,1,0.54,0.5152,0.64,0.1045,6,22,28 -12672,2012-06-17,2,1,6,4,0,0,0,1,0.54,0.5152,0.64,0.0896,2,16,18 -12673,2012-06-17,2,1,6,5,0,0,0,1,0.54,0.5152,0.68,0.1343,4,13,17 -12674,2012-06-17,2,1,6,6,0,0,0,1,0.52,0.5,0.72,0.1045,7,16,23 -12675,2012-06-17,2,1,6,7,0,0,0,1,0.52,0.5,0.72,0.0896,18,30,48 -12676,2012-06-17,2,1,6,8,0,0,0,1,0.56,0.5303,0.68,0.2537,24,95,119 -12677,2012-06-17,2,1,6,9,0,0,0,1,0.56,0.5303,0.68,0.1642,91,183,274 -12678,2012-06-17,2,1,6,10,0,0,0,1,0.58,0.5455,0.64,0,148,288,436 -12679,2012-06-17,2,1,6,11,0,0,0,1,0.62,0.6212,0.57,0.1045,196,350,546 -12680,2012-06-17,2,1,6,12,0,0,0,1,0.62,0.6212,0.57,0,260,355,615 -12681,2012-06-17,2,1,6,13,0,0,0,1,0.64,0.6212,0.53,0.1642,267,347,614 -12682,2012-06-17,2,1,6,14,0,0,0,1,0.64,0.6212,0.53,0,255,327,582 -12683,2012-06-17,2,1,6,15,0,0,0,1,0.66,0.6212,0.5,0.2239,203,260,463 -12684,2012-06-17,2,1,6,16,0,0,0,1,0.66,0.6212,0.54,0.2985,240,340,580 -12685,2012-06-17,2,1,6,17,0,0,0,1,0.64,0.6212,0.57,0.2239,232,361,593 -12686,2012-06-17,2,1,6,18,0,0,0,1,0.64,0.6212,0.53,0.194,203,310,513 -12687,2012-06-17,2,1,6,19,0,0,0,1,0.64,0.6212,0.53,0.1642,146,244,390 -12688,2012-06-17,2,1,6,20,0,0,0,1,0.62,0.6212,0.57,0.194,101,201,302 -12689,2012-06-17,2,1,6,21,0,0,0,1,0.62,0.6212,0.57,0.194,76,170,246 -12690,2012-06-17,2,1,6,22,0,0,0,1,0.6,0.6061,0.6,0.194,55,98,153 -12691,2012-06-17,2,1,6,23,0,0,0,1,0.58,0.5455,0.64,0.194,29,79,108 -12692,2012-06-18,2,1,6,0,0,1,1,1,0.56,0.5303,0.73,0.2537,12,28,40 -12693,2012-06-18,2,1,6,1,0,1,1,1,0.54,0.5152,0.77,0.2239,9,5,14 -12694,2012-06-18,2,1,6,2,0,1,1,1,0.54,0.5152,0.77,0.2239,3,6,9 -12695,2012-06-18,2,1,6,3,0,1,1,2,0.52,0.5,0.83,0.2239,1,3,4 -12696,2012-06-18,2,1,6,4,0,1,1,2,0.54,0.5152,0.77,0.194,0,9,9 -12697,2012-06-18,2,1,6,5,0,1,1,3,0.52,0.5,0.83,0.1343,1,22,23 -12698,2012-06-18,2,1,6,6,0,1,1,3,0.52,0.5,0.88,0.1343,0,37,37 -12699,2012-06-18,2,1,6,7,0,1,1,3,0.52,0.5,0.94,0.2239,10,135,145 -12700,2012-06-18,2,1,6,8,0,1,1,2,0.54,0.5152,0.83,0.194,27,447,474 -12701,2012-06-18,2,1,6,9,0,1,1,2,0.54,0.5152,0.83,0.2239,28,222,250 -12702,2012-06-18,2,1,6,10,0,1,1,3,0.54,0.5152,0.88,0.1045,13,78,91 -12703,2012-06-18,2,1,6,11,0,1,1,2,0.54,0.5152,0.88,0.1642,25,96,121 -12704,2012-06-18,2,1,6,12,0,1,1,3,0.56,0.5303,0.78,0.1343,29,139,168 -12705,2012-06-18,2,1,6,13,0,1,1,2,0.58,0.5455,0.73,0.1343,51,174,225 -12706,2012-06-18,2,1,6,14,0,1,1,2,0.58,0.5455,0.68,0.194,59,160,219 -12707,2012-06-18,2,1,6,15,0,1,1,2,0.6,0.5909,0.69,0.194,61,176,237 -12708,2012-06-18,2,1,6,16,0,1,1,2,0.6,0.5909,0.73,0.194,53,279,332 -12709,2012-06-18,2,1,6,17,0,1,1,2,0.6,0.5909,0.73,0.194,54,669,723 -12710,2012-06-18,2,1,6,18,0,1,1,2,0.62,0.6061,0.69,0.1642,47,595,642 -12711,2012-06-18,2,1,6,19,0,1,1,2,0.62,0.5909,0.73,0.0896,52,411,463 -12712,2012-06-18,2,1,6,20,0,1,1,2,0.62,0.5909,0.73,0.1343,45,317,362 -12713,2012-06-18,2,1,6,21,0,1,1,2,0.62,0.5909,0.73,0.1045,35,238,273 -12714,2012-06-18,2,1,6,22,0,1,1,2,0.62,0.5909,0.73,0.1642,21,143,164 -12715,2012-06-18,2,1,6,23,0,1,1,3,0.6,0.5758,0.78,0.194,17,57,74 -12716,2012-06-19,2,1,6,0,0,2,1,2,0.6,0.5758,0.78,0.1642,5,30,35 -12717,2012-06-19,2,1,6,1,0,2,1,2,0.6,0.5758,0.78,0.1642,1,13,14 -12718,2012-06-19,2,1,6,2,0,2,1,2,0.6,0.5758,0.78,0.1343,1,14,15 -12719,2012-06-19,2,1,6,3,0,2,1,2,0.6,0.5758,0.78,0.1045,1,7,8 -12720,2012-06-19,2,1,6,4,0,2,1,2,0.6,0.5758,0.78,0.1343,1,9,10 -12721,2012-06-19,2,1,6,5,0,2,1,2,0.6,0.5758,0.78,0.194,3,34,37 -12722,2012-06-19,2,1,6,6,0,2,1,2,0.6,0.5758,0.78,0.1045,9,152,161 -12723,2012-06-19,2,1,6,7,0,2,1,2,0.6,0.5758,0.78,0.1343,18,462,480 -12724,2012-06-19,2,1,6,8,0,2,1,2,0.6,0.5758,0.78,0.1642,40,633,673 -12725,2012-06-19,2,1,6,9,0,2,1,1,0.64,0.6061,0.73,0.0896,40,288,328 -12726,2012-06-19,2,1,6,10,0,2,1,1,0.64,0.6061,0.73,0.0896,44,136,180 -12727,2012-06-19,2,1,6,11,0,2,1,1,0.66,0.6212,0.69,0.1343,56,174,230 -12728,2012-06-19,2,1,6,12,0,2,1,1,0.7,0.6515,0.65,0.0896,70,222,292 -12729,2012-06-19,2,1,6,13,0,2,1,1,0.74,0.6818,0.58,0.1343,69,203,272 -12730,2012-06-19,2,1,6,14,0,2,1,1,0.76,0.7121,0.58,0.1045,61,166,227 -12731,2012-06-19,2,1,6,15,0,2,1,1,0.78,0.7424,0.59,0.1642,72,187,259 -12732,2012-06-19,2,1,6,16,0,2,1,1,0.8,0.7576,0.55,0.2239,48,286,334 -12733,2012-06-19,2,1,6,17,0,2,1,1,0.8,0.7576,0.55,0.194,86,725,811 -12734,2012-06-19,2,1,6,18,0,2,1,1,0.8,0.7576,0.55,0.1642,91,704,795 -12735,2012-06-19,2,1,6,19,0,2,1,1,0.8,0.7727,0.59,0.2239,82,432,514 -12736,2012-06-19,2,1,6,20,0,2,1,1,0.8,0.7576,0.55,0.2537,59,399,458 -12737,2012-06-19,2,1,6,21,0,2,1,1,0.76,0.7121,0.62,0.1642,37,239,276 -12738,2012-06-19,2,1,6,22,0,2,1,1,0.72,0.697,0.79,0.0896,51,240,291 -12739,2012-06-19,2,1,6,23,0,2,1,1,0.72,0.697,0.79,0.1343,23,102,125 -12740,2012-06-20,2,1,6,0,0,3,1,1,0.7,0.6667,0.79,0.194,5,48,53 -12741,2012-06-20,2,1,6,1,0,3,1,1,0.68,0.6364,0.79,0.194,7,20,27 -12742,2012-06-20,2,1,6,2,0,3,1,1,0.66,0.6061,0.83,0.1642,1,5,6 -12743,2012-06-20,2,1,6,3,0,3,1,1,0.66,0.6061,0.83,0.1343,2,6,8 -12744,2012-06-20,2,1,6,4,0,3,1,1,0.66,0.6061,0.83,0.0896,1,6,7 -12745,2012-06-20,2,1,6,5,0,3,1,1,0.66,0.6061,0.83,0.0896,2,37,39 -12746,2012-06-20,2,1,6,6,0,3,1,2,0.64,0.5758,0.89,0.0896,9,156,165 -12747,2012-06-20,2,1,6,7,0,3,1,2,0.66,0.5909,0.89,0,20,444,464 -12748,2012-06-20,2,1,6,8,0,3,1,2,0.7,0.6667,0.79,0.1045,43,600,643 -12749,2012-06-20,2,1,6,9,0,3,1,2,0.72,0.697,0.74,0,40,276,316 -12750,2012-06-20,2,1,6,10,0,3,1,1,0.82,0.7727,0.52,0.1343,41,126,167 -12751,2012-06-20,2,1,6,11,0,3,1,1,0.84,0.7879,0.49,0.194,54,134,188 -12752,2012-06-20,2,1,6,12,0,3,1,1,0.86,0.803,0.47,0.1642,30,150,180 -12753,2012-06-20,2,1,6,13,0,3,1,1,0.86,0.7879,0.44,0.1045,48,163,211 -12754,2012-06-20,2,1,6,14,0,3,1,1,0.88,0.803,0.39,0.194,56,134,190 -12755,2012-06-20,2,1,6,15,0,3,1,1,0.9,0.8182,0.35,0,36,143,179 -12756,2012-06-20,2,1,6,16,0,3,1,1,0.9,0.8182,0.35,0.1045,51,284,335 -12757,2012-06-20,2,1,6,17,0,3,1,1,0.9,0.8182,0.37,0,80,611,691 -12758,2012-06-20,2,1,6,18,0,3,1,1,0.9,0.8182,0.37,0,81,591,672 -12759,2012-06-20,2,1,6,19,0,3,1,1,0.88,0.7879,0.37,0.2537,90,449,539 -12760,2012-06-20,2,1,6,20,0,3,1,1,0.86,0.7727,0.39,0.2239,81,326,407 -12761,2012-06-20,2,1,6,21,0,3,1,1,0.84,0.7576,0.44,0.0896,42,302,344 -12762,2012-06-20,2,1,6,22,0,3,1,1,0.82,0.7576,0.46,0.1045,31,226,257 -12763,2012-06-20,2,1,6,23,0,3,1,1,0.78,0.7424,0.59,0.1045,21,102,123 -12764,2012-06-21,3,1,6,0,0,4,1,1,0.74,0.697,0.7,0.0896,16,53,69 -12765,2012-06-21,3,1,6,1,0,4,1,1,0.72,0.697,0.79,0.1343,2,16,18 -12766,2012-06-21,3,1,6,2,0,4,1,1,0.72,0.697,0.79,0.1045,11,7,18 -12767,2012-06-21,3,1,6,3,0,4,1,1,0.72,0.697,0.74,0,3,8,11 -12768,2012-06-21,3,1,6,4,0,4,1,1,0.7,0.6667,0.84,0.0896,1,11,12 -12769,2012-06-21,3,1,6,5,0,4,1,1,0.7,0.6667,0.84,0.1045,3,37,40 -12770,2012-06-21,3,1,6,6,0,4,1,2,0.7,0.6667,0.84,0.0896,3,147,150 -12771,2012-06-21,3,1,6,7,0,4,1,2,0.7,0.6667,0.84,0.0896,26,437,463 -12772,2012-06-21,3,1,6,8,0,4,1,1,0.74,0.697,0.7,0,27,563,590 -12773,2012-06-21,3,1,6,9,0,4,1,1,0.8,0.7576,0.55,0.194,32,224,256 -12774,2012-06-21,3,1,6,10,0,4,1,1,0.84,0.7879,0.49,0.1045,36,114,150 -12775,2012-06-21,3,1,6,11,0,4,1,1,0.86,0.7879,0.41,0.1343,40,121,161 -12776,2012-06-21,3,1,6,12,0,4,1,1,0.9,0.8182,0.35,0.194,33,182,215 -12777,2012-06-21,3,1,6,13,0,4,1,1,0.9,0.8182,0.35,0,31,141,172 -12778,2012-06-21,3,1,6,14,0,4,1,1,0.88,0.7879,0.37,0.1642,27,149,176 -12779,2012-06-21,3,1,6,15,0,4,1,1,0.92,0.8333,0.33,0.1642,40,154,194 -12780,2012-06-21,3,1,6,16,0,4,1,1,0.9,0.8182,0.35,0.1343,37,283,320 -12781,2012-06-21,3,1,6,17,0,4,1,1,0.88,0.7879,0.37,0,80,535,615 -12782,2012-06-21,3,1,6,18,0,4,1,1,0.86,0.7879,0.41,0.194,78,562,640 -12783,2012-06-21,3,1,6,19,0,4,1,1,0.88,0.803,0.39,0.2239,84,415,499 -12784,2012-06-21,3,1,6,20,0,4,1,1,0.86,0.7879,0.44,0.194,79,357,436 -12785,2012-06-21,3,1,6,21,0,4,1,1,0.82,0.7727,0.52,0.194,55,256,311 -12786,2012-06-21,3,1,6,22,0,4,1,1,0.8,0.7879,0.63,0.1642,22,221,243 -12787,2012-06-21,3,1,6,23,0,4,1,1,0.8,0.7727,0.59,0.0896,12,134,146 -12788,2012-06-22,3,1,6,0,0,5,1,2,0.76,0.7273,0.7,0.1045,16,77,93 -12789,2012-06-22,3,1,6,1,0,5,1,1,0.76,0.7424,0.75,0.1642,3,28,31 -12790,2012-06-22,3,1,6,2,0,5,1,1,0.74,0.7121,0.79,0,0,12,12 -12791,2012-06-22,3,1,6,3,0,5,1,1,0.74,0.7121,0.79,0,1,6,7 -12792,2012-06-22,3,1,6,4,0,5,1,2,0.76,0.7273,0.66,0,3,7,10 -12793,2012-06-22,3,1,6,5,0,5,1,2,0.74,0.697,0.66,0.0896,3,35,38 -12794,2012-06-22,3,1,6,6,0,5,1,2,0.74,0.697,0.66,0,4,118,122 -12795,2012-06-22,3,1,6,7,0,5,1,1,0.74,0.6818,0.58,0.1642,19,340,359 -12796,2012-06-22,3,1,6,8,0,5,1,1,0.76,0.697,0.55,0.1343,49,564,613 -12797,2012-06-22,3,1,6,9,0,5,1,1,0.76,0.7121,0.58,0.2239,55,278,333 -12798,2012-06-22,3,1,6,10,0,5,1,1,0.8,0.7424,0.52,0.3582,52,133,185 -12799,2012-06-22,3,1,6,11,0,5,1,1,0.8,0.7424,0.49,0.1642,76,160,236 -12800,2012-06-22,3,1,6,12,0,5,1,1,0.84,0.7879,0.49,0.1343,63,191,254 -12801,2012-06-22,3,1,6,13,0,5,1,1,0.88,0.803,0.39,0.2239,72,228,300 -12802,2012-06-22,3,1,6,14,0,5,1,1,0.88,0.803,0.39,0.2239,65,198,263 -12803,2012-06-22,3,1,6,15,0,5,1,1,0.9,0.8182,0.35,0.3582,72,212,284 -12804,2012-06-22,3,1,6,16,0,5,1,1,0.9,0.803,0.31,0.2239,67,313,380 -12805,2012-06-22,3,1,6,17,0,5,1,2,0.82,0.7273,0.38,0.1642,95,551,646 -12806,2012-06-22,3,1,6,18,0,5,1,2,0.8,0.7576,0.55,0.194,62,443,505 -12807,2012-06-22,3,1,6,19,0,5,1,2,0.76,0.697,0.55,0.5224,45,317,362 -12808,2012-06-22,3,1,6,20,0,5,1,2,0.76,0.697,0.55,0.5224,31,171,202 -12809,2012-06-22,3,1,6,21,0,5,1,3,0.68,0.6364,0.65,0.2836,40,177,217 -12810,2012-06-22,3,1,6,22,0,5,1,1,0.68,0.6364,0.69,0.1343,42,155,197 -12811,2012-06-22,3,1,6,23,0,5,1,2,0.66,0.6212,0.74,0,29,145,174 -12812,2012-06-23,3,1,6,0,0,6,0,1,0.64,0.5758,0.83,0,14,102,116 -12813,2012-06-23,3,1,6,1,0,6,0,1,0.66,0.6061,0.78,0.1343,16,107,123 -12814,2012-06-23,3,1,6,2,0,6,0,2,0.64,0.5758,0.83,0.194,18,75,93 -12815,2012-06-23,3,1,6,3,0,6,0,2,0.64,0.5758,0.83,0.0896,10,32,42 -12816,2012-06-23,3,1,6,4,0,6,0,2,0.64,0.5758,0.83,0.1642,6,13,19 -12817,2012-06-23,3,1,6,5,0,6,0,2,0.64,0.5758,0.83,0.194,1,11,12 -12818,2012-06-23,3,1,6,6,0,6,0,1,0.64,0.5758,0.83,0.0896,10,37,47 -12819,2012-06-23,3,1,6,7,0,6,0,1,0.64,0.5758,0.83,0.1642,19,59,78 -12820,2012-06-23,3,1,6,8,0,6,0,1,0.68,0.6364,0.69,0.2239,34,133,167 -12821,2012-06-23,3,1,6,9,0,6,0,1,0.72,0.6818,0.62,0.194,85,247,332 -12822,2012-06-23,3,1,6,10,0,6,0,1,0.74,0.6818,0.55,0.194,177,317,494 -12823,2012-06-23,3,1,6,11,0,6,0,1,0.76,0.6818,0.48,0.2239,167,349,516 -12824,2012-06-23,3,1,6,12,0,6,0,1,0.8,0.7273,0.43,0.194,203,399,602 -12825,2012-06-23,3,1,6,13,0,6,0,1,0.82,0.7273,0.34,0.194,226,338,564 -12826,2012-06-23,3,1,6,14,0,6,0,1,0.78,0.6818,0.33,0.2537,238,371,609 -12827,2012-06-23,3,1,6,15,0,6,0,1,0.84,0.7273,0.3,0.3284,217,266,483 -12828,2012-06-23,3,1,6,16,0,6,0,1,0.84,0.7121,0.26,0.2985,196,317,513 -12829,2012-06-23,3,1,6,17,0,6,0,1,0.82,0.7121,0.26,0.2537,214,316,530 -12830,2012-06-23,3,1,6,18,0,6,0,1,0.82,0.7121,0.26,0.2985,194,287,481 -12831,2012-06-23,3,1,6,19,0,6,0,1,0.8,0.697,0.27,0.194,185,240,425 -12832,2012-06-23,3,1,6,20,0,6,0,1,0.78,0.6818,0.31,0.194,158,228,386 -12833,2012-06-23,3,1,6,21,0,6,0,1,0.76,0.6667,0.33,0.1343,99,223,322 -12834,2012-06-23,3,1,6,22,0,6,0,1,0.74,0.6515,0.37,0.1045,101,178,279 -12835,2012-06-23,3,1,6,23,0,6,0,1,0.72,0.6515,0.44,0,69,156,225 -12836,2012-06-24,3,1,6,0,0,0,0,1,0.7,0.6515,0.51,0,31,132,163 -12837,2012-06-24,3,1,6,1,0,0,0,2,0.68,0.6364,0.54,0.0896,39,88,127 -12838,2012-06-24,3,1,6,2,0,0,0,2,0.68,0.6364,0.51,0,34,80,114 -12839,2012-06-24,3,1,6,3,0,0,0,2,0.66,0.6212,0.65,0.0896,19,41,60 -12840,2012-06-24,3,1,6,4,0,0,0,2,0.66,0.6212,0.65,0,4,9,13 -12841,2012-06-24,3,1,6,5,0,0,0,1,0.62,0.6061,0.69,0.1343,1,7,8 -12842,2012-06-24,3,1,6,6,0,0,0,1,0.64,0.6061,0.65,0.1642,6,19,25 -12843,2012-06-24,3,1,6,7,0,0,0,1,0.64,0.6061,0.69,0.1045,23,48,71 -12844,2012-06-24,3,1,6,8,0,0,0,1,0.7,0.6515,0.58,0,38,103,141 -12845,2012-06-24,3,1,6,9,0,0,0,1,0.72,0.6667,0.51,0,63,169,232 -12846,2012-06-24,3,1,6,10,0,0,0,1,0.76,0.6818,0.4,0,161,291,452 -12847,2012-06-24,3,1,6,11,0,0,0,1,0.76,0.6818,0.4,0.1343,215,291,506 -12848,2012-06-24,3,1,6,12,0,0,0,1,0.8,0.697,0.33,0.2239,227,329,556 -12849,2012-06-24,3,1,6,13,0,0,0,1,0.8,0.697,0.33,0.2836,237,348,585 -12850,2012-06-24,3,1,6,14,0,0,0,1,0.84,0.7273,0.3,0.2985,253,298,551 -12851,2012-06-24,3,1,6,15,0,0,0,1,0.86,0.7424,0.28,0.2239,197,290,487 -12852,2012-06-24,3,1,6,16,0,0,0,1,0.84,0.7273,0.3,0.2537,181,280,461 -12853,2012-06-24,3,1,6,17,0,0,0,1,0.84,0.7273,0.32,0.2537,203,329,532 -12854,2012-06-24,3,1,6,18,0,0,0,1,0.82,0.7273,0.34,0.2537,186,348,534 -12855,2012-06-24,3,1,6,19,0,0,0,1,0.8,0.7121,0.38,0.2985,176,247,423 -12856,2012-06-24,3,1,6,20,0,0,0,1,0.78,0.697,0.46,0.2537,108,224,332 -12857,2012-06-24,3,1,6,21,0,0,0,1,0.76,0.697,0.55,0.2239,76,177,253 -12858,2012-06-24,3,1,6,22,0,0,0,1,0.74,0.6818,0.55,0.1045,53,125,178 -12859,2012-06-24,3,1,6,23,0,0,0,1,0.74,0.6818,0.58,0.1045,20,67,87 -12860,2012-06-25,3,1,6,0,0,1,1,1,0.72,0.6818,0.62,0.2537,31,37,68 -12861,2012-06-25,3,1,6,1,0,1,1,1,0.7,0.6515,0.65,0.2239,11,20,31 -12862,2012-06-25,3,1,6,2,0,1,1,1,0.7,0.6515,0.7,0.2239,4,10,14 -12863,2012-06-25,3,1,6,3,0,1,1,1,0.68,0.6364,0.69,0.2537,1,4,5 -12864,2012-06-25,3,1,6,4,0,1,1,1,0.66,0.6061,0.78,0.2537,0,4,4 -12865,2012-06-25,3,1,6,5,0,1,1,1,0.66,0.6212,0.74,0.1642,1,42,43 -12866,2012-06-25,3,1,6,6,0,1,1,1,0.64,0.5909,0.78,0.1642,11,147,158 -12867,2012-06-25,3,1,6,7,0,1,1,1,0.66,0.6212,0.74,0.2239,30,455,485 -12868,2012-06-25,3,1,6,8,0,1,1,1,0.66,0.6212,0.69,0.194,53,555,608 -12869,2012-06-25,3,1,6,9,0,1,1,1,0.7,0.6515,0.65,0.194,37,231,268 -12870,2012-06-25,3,1,6,10,0,1,1,1,0.76,0.697,0.55,0.1642,58,126,184 -12871,2012-06-25,3,1,6,11,0,1,1,1,0.8,0.7273,0.43,0.3284,54,127,181 -12872,2012-06-25,3,1,6,12,0,1,1,2,0.76,0.6818,0.45,0.2985,74,196,270 -12873,2012-06-25,3,1,6,13,0,1,1,1,0.72,0.6667,0.51,0.2985,79,181,260 -12874,2012-06-25,3,1,6,14,0,1,1,1,0.78,0.697,0.43,0.2537,90,161,251 -12875,2012-06-25,3,1,6,15,0,1,1,1,0.78,0.6818,0.38,0.4627,65,168,233 -12876,2012-06-25,3,1,6,16,0,1,1,1,0.8,0.697,0.31,0.3881,104,310,414 -12877,2012-06-25,3,1,6,17,0,1,1,1,0.8,0.6818,0.24,0.4627,76,757,833 -12878,2012-06-25,3,1,6,18,0,1,1,1,0.76,0.6667,0.27,0.4478,100,691,791 -12879,2012-06-25,3,1,6,19,0,1,1,1,0.74,0.6515,0.27,0.4627,74,508,582 -12880,2012-06-25,3,1,6,20,0,1,1,1,0.72,0.6515,0.3,0.4478,100,375,475 -12881,2012-06-25,3,1,6,21,0,1,1,1,0.68,0.6212,0.3,0.3284,50,281,331 -12882,2012-06-25,3,1,6,22,0,1,1,1,0.66,0.6212,0.29,0.3881,21,166,187 -12883,2012-06-25,3,1,6,23,0,1,1,1,0.64,0.6212,0.33,0.3284,15,88,103 -12884,2012-06-26,3,1,6,0,0,2,1,1,0.62,0.6212,0.33,0.3284,8,29,37 -12885,2012-06-26,3,1,6,1,0,2,1,1,0.6,0.6212,0.35,0.3881,11,19,30 -12886,2012-06-26,3,1,6,2,0,2,1,1,0.56,0.5303,0.43,0.2836,2,7,9 -12887,2012-06-26,3,1,6,3,0,2,1,1,0.54,0.5152,0.45,0.2836,2,7,9 -12888,2012-06-26,3,1,6,4,0,2,1,1,0.54,0.5152,0.45,0.2985,1,9,10 -12889,2012-06-26,3,1,6,5,0,2,1,1,0.52,0.5,0.48,0.3881,3,36,39 -12890,2012-06-26,3,1,6,6,0,2,1,1,0.52,0.5,0.52,0.2985,12,176,188 -12891,2012-06-26,3,1,6,7,0,2,1,1,0.52,0.5,0.52,0.3582,21,531,552 -12892,2012-06-26,3,1,6,8,0,2,1,1,0.56,0.5303,0.49,0.3284,34,622,656 -12893,2012-06-26,3,1,6,9,0,2,1,1,0.58,0.5455,0.46,0.4179,30,298,328 -12894,2012-06-26,3,1,6,10,0,2,1,1,0.62,0.6212,0.41,0.3582,37,153,190 -12895,2012-06-26,3,1,6,11,0,2,1,1,0.64,0.6212,0.36,0.4179,46,189,235 -12896,2012-06-26,3,1,6,12,0,2,1,1,0.66,0.6212,0.34,0.4478,80,228,308 -12897,2012-06-26,3,1,6,13,0,2,1,1,0.7,0.6364,0.3,0.4627,74,232,306 -12898,2012-06-26,3,1,6,14,0,2,1,1,0.7,0.6364,0.3,0.4627,81,186,267 -12899,2012-06-26,3,1,6,15,0,2,1,1,0.72,0.6515,0.28,0.4627,88,229,317 -12900,2012-06-26,3,1,6,16,0,2,1,1,0.72,0.6364,0.26,0.4925,67,349,416 -12901,2012-06-26,3,1,6,17,0,2,1,1,0.72,0.6515,0.28,0.4179,104,796,900 -12902,2012-06-26,3,1,6,18,0,2,1,1,0.72,0.6515,0.28,0.3582,105,719,824 -12903,2012-06-26,3,1,6,19,0,2,1,1,0.72,0.6515,0.28,0.2239,83,529,612 -12904,2012-06-26,3,1,6,20,0,2,1,1,0.7,0.6364,0.3,0.2836,88,417,505 -12905,2012-06-26,3,1,6,21,0,2,1,1,0.68,0.6364,0.34,0.194,61,267,328 -12906,2012-06-26,3,1,6,22,0,2,1,1,0.66,0.6212,0.34,0.2537,26,219,245 -12907,2012-06-26,3,1,6,23,0,2,1,1,0.62,0.6212,0.41,0.1343,13,118,131 -12908,2012-06-27,3,1,6,0,0,3,1,1,0.62,0.6212,0.41,0.194,15,39,54 -12909,2012-06-27,3,1,6,1,0,3,1,1,0.6,0.6212,0.43,0.1642,5,18,23 -12910,2012-06-27,3,1,6,2,0,3,1,1,0.56,0.5303,0.49,0.1343,2,12,14 -12911,2012-06-27,3,1,6,3,0,3,1,1,0.58,0.5455,0.46,0.0896,1,7,8 -12912,2012-06-27,3,1,6,4,0,3,1,1,0.6,0.6212,0.4,0.2537,0,11,11 -12913,2012-06-27,3,1,6,5,0,3,1,1,0.6,0.6212,0.43,0.2836,2,34,36 -12914,2012-06-27,3,1,6,6,0,3,1,1,0.58,0.5455,0.46,0.2836,7,193,200 -12915,2012-06-27,3,1,6,7,0,3,1,1,0.6,0.6212,0.43,0.3582,29,498,527 -12916,2012-06-27,3,1,6,8,0,3,1,1,0.62,0.6212,0.43,0.3284,49,638,687 -12917,2012-06-27,3,1,6,9,0,3,1,1,0.66,0.6212,0.41,0.3582,29,253,282 -12918,2012-06-27,3,1,6,10,0,3,1,1,0.7,0.6364,0.37,0.2537,34,138,172 -12919,2012-06-27,3,1,6,11,0,3,1,1,0.74,0.6515,0.3,0.3284,64,145,209 -12920,2012-06-27,3,1,6,12,0,3,1,1,0.76,0.6667,0.29,0.2985,77,245,322 -12921,2012-06-27,3,1,6,13,0,3,1,1,0.8,0.697,0.27,0.3284,77,244,321 -12922,2012-06-27,3,1,6,14,0,3,1,1,0.8,0.6818,0.24,0.3582,78,192,270 -12923,2012-06-27,3,1,6,15,0,3,1,1,0.8,0.697,0.26,0.4627,61,188,249 -12924,2012-06-27,3,1,6,16,0,3,1,1,0.82,0.697,0.24,0.4478,55,337,392 -12925,2012-06-27,3,1,6,17,0,3,1,1,0.82,0.697,0.24,0.3881,113,730,843 -12926,2012-06-27,3,1,6,18,0,3,1,1,0.8,0.697,0.27,0.3284,85,719,804 -12927,2012-06-27,3,1,6,19,0,3,1,1,0.78,0.6818,0.29,0.3284,101,542,643 -12928,2012-06-27,3,1,6,20,0,3,1,1,0.76,0.6667,0.31,0.194,76,369,445 -12929,2012-06-27,3,1,6,21,0,3,1,1,0.74,0.6515,0.35,0.1343,54,313,367 -12930,2012-06-27,3,1,6,22,0,3,1,1,0.72,0.6515,0.39,0.0896,52,245,297 -12931,2012-06-27,3,1,6,23,0,3,1,1,0.68,0.6364,0.47,0.1343,11,148,159 -12932,2012-06-28,3,1,6,0,0,4,1,1,0.66,0.6212,0.5,0.1045,2,52,54 -12933,2012-06-28,3,1,6,1,0,4,1,1,0.66,0.6212,0.54,0,11,14,25 -12934,2012-06-28,3,1,6,2,0,4,1,1,0.66,0.6212,0.5,0.0896,1,12,13 -12935,2012-06-28,3,1,6,3,0,4,1,1,0.66,0.6212,0.5,0.0896,1,6,7 -12936,2012-06-28,3,1,6,4,0,4,1,1,0.62,0.6061,0.61,0.1045,0,11,11 -12937,2012-06-28,3,1,6,5,0,4,1,1,0.62,0.6212,0.57,0.0896,8,39,47 -12938,2012-06-28,3,1,6,6,0,4,1,1,0.62,0.6212,0.57,0.0896,8,185,193 -12939,2012-06-28,3,1,6,7,0,4,1,1,0.62,0.6061,0.61,0.1045,24,484,508 -12940,2012-06-28,3,1,6,8,0,4,1,1,0.66,0.6212,0.5,0.1343,40,577,617 -12941,2012-06-28,3,1,6,9,0,4,1,1,0.7,0.6515,0.54,0.1642,33,318,351 -12942,2012-06-28,3,1,6,10,0,4,1,1,0.74,0.6667,0.48,0.194,40,144,184 -12943,2012-06-28,3,1,6,11,0,4,1,1,0.8,0.697,0.31,0.194,41,170,211 -12944,2012-06-28,3,1,6,12,0,4,1,1,0.84,0.7121,0.26,0.2836,49,227,276 -12945,2012-06-28,3,1,6,13,0,4,1,1,0.86,0.7424,0.26,0.2239,31,205,236 -12946,2012-06-28,3,1,6,14,0,4,1,1,0.86,0.7273,0.25,0.3284,66,188,254 -12947,2012-06-28,3,1,6,15,0,4,1,1,0.86,0.7273,0.25,0.3284,24,195,219 -12948,2012-06-28,3,1,6,16,0,4,1,1,0.88,0.7424,0.23,0.194,56,331,387 -12949,2012-06-28,3,1,6,17,0,4,1,1,0.88,0.7424,0.22,0.194,71,634,705 -12950,2012-06-28,3,1,6,18,0,4,1,1,0.86,0.7273,0.25,0.2239,100,597,697 -12951,2012-06-28,3,1,6,19,0,4,1,1,0.84,0.7273,0.3,0.2985,79,492,571 -12952,2012-06-28,3,1,6,20,0,4,1,1,0.82,0.7273,0.34,0.194,71,399,470 -12953,2012-06-28,3,1,6,21,0,4,1,1,0.76,0.697,0.55,0.194,89,309,398 -12954,2012-06-28,3,1,6,22,0,4,1,1,0.76,0.697,0.52,0.1642,50,224,274 -12955,2012-06-28,3,1,6,23,0,4,1,1,0.74,0.6667,0.48,0.1343,26,145,171 -12956,2012-06-29,3,1,6,0,0,5,1,1,0.74,0.6667,0.48,0.1343,24,90,114 -12957,2012-06-29,3,1,6,1,0,5,1,1,0.74,0.6667,0.51,0.1642,9,33,42 -12958,2012-06-29,3,1,6,2,0,5,1,1,0.72,0.6667,0.58,0.194,3,15,18 -12959,2012-06-29,3,1,6,3,0,5,1,1,0.72,0.6667,0.58,0.194,3,5,8 -12960,2012-06-29,3,1,6,4,0,5,1,1,0.7,0.6515,0.65,0.1642,1,9,10 -12961,2012-06-29,3,1,6,5,0,5,1,1,0.7,0.6515,0.61,0.1045,6,39,45 -12962,2012-06-29,3,1,6,6,0,5,1,2,0.7,0.6515,0.61,0.1642,15,148,163 -12963,2012-06-29,3,1,6,7,0,5,1,1,0.7,0.6515,0.61,0.1045,19,361,380 -12964,2012-06-29,3,1,6,8,0,5,1,2,0.74,0.6818,0.55,0.1045,48,576,624 -12965,2012-06-29,3,1,6,9,0,5,1,1,0.76,0.697,0.55,0.1642,39,261,300 -12966,2012-06-29,3,1,6,10,0,5,1,1,0.9,0.8333,0.39,0.2985,32,139,171 -12967,2012-06-29,3,1,6,11,0,5,1,2,0.9,0.8485,0.42,0.2836,51,137,188 -12968,2012-06-29,3,1,6,12,0,5,1,2,0.92,0.8788,0.4,0.2537,53,173,226 -12969,2012-06-29,3,1,6,13,0,5,1,1,0.94,0.8788,0.38,0.194,45,194,239 -12970,2012-06-29,3,1,6,14,0,5,1,1,0.96,0.9091,0.36,0.2239,49,184,233 -12971,2012-06-29,3,1,6,15,0,5,1,1,0.96,0.9091,0.36,0,47,183,230 -12972,2012-06-29,3,1,6,16,0,5,1,1,0.96,0.9091,0.36,0,59,292,351 -12973,2012-06-29,3,1,6,17,0,5,1,1,0.98,0.9242,0.34,0.194,82,457,539 -12974,2012-06-29,3,1,6,18,0,5,1,1,0.96,0.8636,0.31,0,50,414,464 -12975,2012-06-29,3,1,6,19,0,5,1,1,0.9,0.8788,0.47,0.194,60,303,363 -12976,2012-06-29,3,1,6,20,0,5,1,1,0.92,0.8939,0.42,0.2537,53,255,308 -12977,2012-06-29,3,1,6,21,0,5,1,2,0.86,0.8333,0.53,0.194,41,195,236 -12978,2012-06-29,3,1,6,22,0,5,1,3,0.82,0.8333,0.63,0.194,34,129,163 -12979,2012-06-29,3,1,6,23,0,5,1,3,0.82,0.8333,0.63,0.194,6,42,48 -12980,2012-06-30,3,1,6,0,0,6,0,3,0.64,0.5758,0.89,0.1642,4,65,69 -12981,2012-06-30,3,1,6,1,0,6,0,3,0.64,0.5758,0.89,0.2239,3,55,58 -12982,2012-06-30,3,1,6,2,0,6,0,2,0.64,0.5758,0.89,0,7,54,61 -12983,2012-06-30,3,1,6,3,0,6,0,2,0.64,0.5758,0.89,0,3,20,23 -12984,2012-06-30,3,1,6,4,0,6,0,2,0.62,0.5455,0.94,0,3,15,18 -12985,2012-06-30,3,1,6,5,0,6,0,1,0.64,0.5758,0.89,0.1642,3,7,10 -12986,2012-06-30,3,1,6,6,0,6,0,1,0.64,0.5758,0.89,0.1642,6,36,42 -12987,2012-06-30,3,1,6,7,0,6,0,1,0.64,0.5758,0.89,0.1642,10,82,92 -12988,2012-06-30,3,1,6,8,0,6,0,1,0.64,0.5758,0.89,0.1642,26,168,194 -12989,2012-06-30,3,1,6,9,0,6,0,1,0.64,0.5758,0.89,0.1642,41,234,275 -12990,2012-06-30,3,1,6,10,0,6,0,1,0.88,0.7727,0.3,0.2537,96,308,404 -12991,2012-06-30,3,1,6,11,0,6,0,1,0.88,0.7727,0.3,0.2537,102,350,452 -12992,2012-06-30,3,1,6,12,0,6,0,1,0.88,0.7727,0.3,0.2537,143,328,471 -12993,2012-06-30,3,1,6,13,0,6,0,1,0.88,0.7727,0.3,0.2537,105,323,428 -12994,2012-06-30,3,1,6,14,0,6,0,1,0.88,0.7727,0.3,0.2537,114,295,409 -12995,2012-06-30,3,1,6,15,0,6,0,1,0.88,0.7727,0.3,0.2537,117,287,404 -12996,2012-06-30,3,1,6,16,0,6,0,1,0.9,0.7879,0.29,0.1642,109,264,373 -12997,2012-06-30,3,1,6,17,0,6,0,1,0.88,0.7727,0.32,0.1343,131,231,362 -12998,2012-06-30,3,1,6,18,0,6,0,1,0.88,0.7879,0.35,0,91,248,339 -12999,2012-06-30,3,1,6,19,0,6,0,1,0.84,0.7576,0.44,0.2537,134,240,374 -13000,2012-06-30,3,1,6,20,0,6,0,1,0.82,0.7727,0.52,0.1642,88,204,292 -13001,2012-06-30,3,1,6,21,0,6,0,1,0.82,0.7727,0.52,0.1642,48,165,213 -13002,2012-06-30,3,1,6,22,0,6,0,1,0.78,0.7424,0.62,0.1642,38,134,172 -13003,2012-06-30,3,1,6,23,0,6,0,1,0.78,0.7424,0.62,0.0896,33,119,152 -13004,2012-07-01,3,1,7,0,0,0,0,1,0.76,0.7273,0.66,0,27,122,149 -13005,2012-07-01,3,1,7,1,0,0,0,1,0.74,0.697,0.7,0.1343,12,81,93 -13006,2012-07-01,3,1,7,2,0,0,0,1,0.72,0.697,0.74,0.0896,21,69,90 -13007,2012-07-01,3,1,7,3,0,0,0,1,0.72,0.7121,0.84,0.1343,6,27,33 -13008,2012-07-01,3,1,7,4,0,0,0,1,0.7,0.6667,0.79,0.194,0,4,4 -13009,2012-07-01,3,1,7,5,0,0,0,1,0.68,0.6364,0.79,0.1045,3,7,10 -13010,2012-07-01,3,1,7,6,0,0,0,1,0.7,0.6667,0.79,0.0896,8,19,27 -13011,2012-07-01,3,1,7,7,0,0,0,1,0.74,0.697,0.7,0,13,37,50 -13012,2012-07-01,3,1,7,8,0,0,0,1,0.78,0.7424,0.62,0.1045,36,106,142 -13013,2012-07-01,3,1,7,9,0,0,0,1,0.82,0.7879,0.56,0,51,168,219 -13014,2012-07-01,3,1,7,10,0,0,0,1,0.86,0.7879,0.44,0.2985,98,268,366 -13015,2012-07-01,3,1,7,11,0,0,0,1,0.88,0.803,0.39,0.2239,121,256,377 -13016,2012-07-01,3,1,7,12,0,0,0,1,0.9,0.8182,0.37,0.2239,114,319,433 -13017,2012-07-01,3,1,7,13,0,0,0,1,0.92,0.8333,0.33,0.2537,111,309,420 -13018,2012-07-01,3,1,7,14,0,0,0,1,0.92,0.8333,0.33,0.2537,98,346,444 -13019,2012-07-01,3,1,7,15,0,0,0,1,0.9,0.8182,0.37,0.2836,101,244,345 -13020,2012-07-01,3,1,7,16,0,0,0,1,0.92,0.8333,0.33,0.2985,85,228,313 -13021,2012-07-01,3,1,7,17,0,0,0,1,0.92,0.803,0.26,0.2985,90,323,413 -13022,2012-07-01,3,1,7,18,0,0,0,1,0.88,0.7727,0.32,0.3582,95,275,370 -13023,2012-07-01,3,1,7,19,0,0,0,1,0.84,0.7424,0.39,0.1343,103,279,382 -13024,2012-07-01,3,1,7,20,0,0,0,1,0.84,0.7424,0.39,0.1343,88,244,332 -13025,2012-07-01,3,1,7,21,0,0,0,1,0.84,0.7424,0.39,0.1343,77,181,258 -13026,2012-07-01,3,1,7,22,0,0,0,1,0.82,0.7424,0.43,0.1343,41,110,151 -13027,2012-07-01,3,1,7,23,0,0,0,3,0.78,0.7121,0.52,0.1642,22,88,110 -13028,2012-07-02,3,1,7,0,0,1,1,2,0.76,0.7121,0.58,0.2239,12,31,43 -13029,2012-07-02,3,1,7,1,0,1,1,2,0.76,0.7121,0.58,0.194,3,14,17 -13030,2012-07-02,3,1,7,2,0,1,1,2,0.74,0.6667,0.51,0.2537,1,14,15 -13031,2012-07-02,3,1,7,3,0,1,1,2,0.72,0.6667,0.54,0.4179,0,5,5 -13032,2012-07-02,3,1,7,4,0,1,1,2,0.72,0.6667,0.54,0.2985,2,10,12 -13033,2012-07-02,3,1,7,5,0,1,1,2,0.72,0.6667,0.51,0,3,37,40 -13034,2012-07-02,3,1,7,6,0,1,1,1,0.7,0.6515,0.58,0.1045,4,132,136 -13035,2012-07-02,3,1,7,7,0,1,1,1,0.74,0.6667,0.51,0.1045,8,390,398 -13036,2012-07-02,3,1,7,8,0,1,1,1,0.76,0.697,0.52,0.194,20,548,568 -13037,2012-07-02,3,1,7,9,0,1,1,1,0.78,0.697,0.46,0.2537,56,239,295 -13038,2012-07-02,3,1,7,10,0,1,1,1,0.8,0.7273,0.43,0.2537,70,104,174 -13039,2012-07-02,3,1,7,11,0,1,1,1,0.84,0.7273,0.28,0.2985,67,134,201 -13040,2012-07-02,3,1,7,12,0,1,1,1,0.84,0.7273,0.32,0.194,74,183,257 -13041,2012-07-02,3,1,7,13,0,1,1,1,0.86,0.7576,0.34,0.2239,74,162,236 -13042,2012-07-02,3,1,7,14,0,1,1,1,0.86,0.7576,0.34,0.2239,79,151,230 -13043,2012-07-02,3,1,7,15,0,1,1,1,0.84,0.7424,0.36,0.194,59,175,234 -13044,2012-07-02,3,1,7,16,0,1,1,1,0.84,0.7424,0.36,0.2836,61,304,365 -13045,2012-07-02,3,1,7,17,0,1,1,1,0.84,0.7273,0.32,0.1343,82,665,747 -13046,2012-07-02,3,1,7,18,0,1,1,1,0.84,0.7273,0.32,0.1642,72,658,730 -13047,2012-07-02,3,1,7,19,0,1,1,1,0.78,0.697,0.43,0.1343,71,510,581 -13048,2012-07-02,3,1,7,20,0,1,1,1,0.78,0.697,0.43,0.1343,38,357,395 -13049,2012-07-02,3,1,7,21,0,1,1,1,0.76,0.6818,0.45,0.1343,17,241,258 -13050,2012-07-02,3,1,7,22,0,1,1,1,0.74,0.6667,0.51,0.1642,19,169,188 -13051,2012-07-02,3,1,7,23,0,1,1,1,0.74,0.6667,0.51,0.1045,12,90,102 -13052,2012-07-03,3,1,7,0,0,2,1,1,0.72,0.6667,0.54,0,9,44,53 -13053,2012-07-03,3,1,7,1,0,2,1,1,0.72,0.6667,0.58,0,5,9,14 -13054,2012-07-03,3,1,7,2,0,2,1,1,0.72,0.6667,0.58,0,2,8,10 -13055,2012-07-03,3,1,7,3,0,2,1,1,0.7,0.6515,0.65,0.1343,0,2,2 -13056,2012-07-03,3,1,7,4,0,2,1,1,0.68,0.6364,0.65,0.1045,0,6,6 -13057,2012-07-03,3,1,7,5,0,2,1,1,0.7,0.6515,0.61,0,2,33,35 -13058,2012-07-03,3,1,7,6,0,2,1,1,0.7,0.6515,0.65,0.1343,5,149,154 -13059,2012-07-03,3,1,7,7,0,2,1,1,0.74,0.6818,0.58,0,21,462,483 -13060,2012-07-03,3,1,7,8,0,2,1,1,0.74,0.6818,0.62,0.0896,42,604,646 -13061,2012-07-03,3,1,7,9,0,2,1,1,0.8,0.7424,0.49,0.1642,46,226,272 -13062,2012-07-03,3,1,7,10,0,2,1,1,0.82,0.7424,0.43,0.2239,56,153,209 -13063,2012-07-03,3,1,7,11,0,2,1,1,0.86,0.7576,0.34,0.194,66,151,217 -13064,2012-07-03,3,1,7,12,0,2,1,1,0.88,0.7576,0.28,0.194,74,198,272 -13065,2012-07-03,3,1,7,13,0,2,1,1,0.9,0.7727,0.25,0.1343,80,203,283 -13066,2012-07-03,3,1,7,14,0,2,1,1,0.9,0.7727,0.25,0.194,69,241,310 -13067,2012-07-03,3,1,7,15,0,2,1,2,0.9,0.7727,0.24,0,71,330,401 -13068,2012-07-03,3,1,7,16,0,2,1,2,0.9,0.7727,0.24,0.194,90,437,527 -13069,2012-07-03,3,1,7,17,0,2,1,2,0.86,0.7424,0.3,0.1642,102,620,722 -13070,2012-07-03,3,1,7,18,0,2,1,2,0.86,0.7424,0.3,0,85,542,627 -13071,2012-07-03,3,1,7,19,0,2,1,2,0.84,0.7424,0.36,0.1343,66,431,497 -13072,2012-07-03,3,1,7,20,0,2,1,3,0.76,0.697,0.55,0.4925,80,296,376 -13073,2012-07-03,3,1,7,21,0,2,1,2,0.7,0.6515,0.7,0.2836,36,160,196 -13074,2012-07-03,3,1,7,22,0,2,1,1,0.68,0.6364,0.79,0.194,26,151,177 -13075,2012-07-03,3,1,7,23,0,2,1,1,0.66,0.6061,0.83,0,19,152,171 -13076,2012-07-04,3,1,7,0,1,3,0,1,0.68,0.6364,0.79,0.0896,19,140,159 -13077,2012-07-04,3,1,7,1,1,3,0,1,0.68,0.6364,0.74,0,27,96,123 -13078,2012-07-04,3,1,7,2,1,3,0,1,0.66,0.6061,0.83,0.1343,27,66,93 -13079,2012-07-04,3,1,7,3,1,3,0,1,0.68,0.6364,0.74,0.194,9,23,32 -13080,2012-07-04,3,1,7,4,1,3,0,1,0.68,0.6364,0.69,0.2537,5,11,16 -13081,2012-07-04,3,1,7,5,1,3,0,1,0.66,0.6212,0.69,0,5,14,19 -13082,2012-07-04,3,1,7,6,1,3,0,1,0.66,0.6212,0.69,0,9,23,32 -13083,2012-07-04,3,1,7,7,1,3,0,1,0.68,0.6364,0.65,0,10,62,72 -13084,2012-07-04,3,1,7,8,1,3,0,1,0.7,0.6515,0.61,0.1045,43,110,153 -13085,2012-07-04,3,1,7,9,1,3,0,1,0.76,0.697,0.52,0,90,203,293 -13086,2012-07-04,3,1,7,10,1,3,0,1,0.8,0.7273,0.46,0,143,304,447 -13087,2012-07-04,3,1,7,11,1,3,0,1,0.82,0.7576,0.46,0.1343,164,321,485 -13088,2012-07-04,3,1,7,12,1,3,0,1,0.86,0.7879,0.41,0.2239,164,330,494 -13089,2012-07-04,3,1,7,13,1,3,0,1,0.9,0.8182,0.35,0,177,322,499 -13090,2012-07-04,3,1,7,14,1,3,0,1,0.9,0.8182,0.37,0.1642,190,357,547 -13091,2012-07-04,3,1,7,15,1,3,0,1,0.92,0.8485,0.35,0.2985,155,299,454 -13092,2012-07-04,3,1,7,16,1,3,0,1,0.92,0.8485,0.35,0.2537,163,226,389 -13093,2012-07-04,3,1,7,17,1,3,0,1,0.92,0.8485,0.35,0.2985,161,253,414 -13094,2012-07-04,3,1,7,18,1,3,0,1,0.9,0.8485,0.42,0.194,159,271,430 -13095,2012-07-04,3,1,7,19,1,3,0,1,0.86,0.803,0.47,0.2239,177,255,432 -13096,2012-07-04,3,1,7,20,1,3,0,1,0.86,0.803,0.47,0.2239,237,314,551 -13097,2012-07-04,3,1,7,21,1,3,0,1,0.84,0.803,0.53,0.1343,222,362,584 -13098,2012-07-04,3,1,7,22,1,3,0,1,0.82,0.7879,0.56,0.2239,175,327,502 -13099,2012-07-04,3,1,7,23,1,3,0,2,0.78,0.697,0.43,0.0896,31,152,183 -13100,2012-07-05,3,1,7,0,0,4,1,1,0.74,0.6667,0.51,0.1045,17,71,88 -13101,2012-07-05,3,1,7,1,0,4,1,1,0.74,0.6667,0.51,0.2836,6,24,30 -13102,2012-07-05,3,1,7,2,0,4,1,1,0.74,0.6667,0.51,0,4,14,18 -13103,2012-07-05,3,1,7,3,0,4,1,1,0.72,0.6667,0.54,0.194,2,5,7 -13104,2012-07-05,3,1,7,4,0,4,1,1,0.72,0.6667,0.58,0,0,7,7 -13105,2012-07-05,3,1,7,5,0,4,1,1,0.72,0.6818,0.62,0,1,28,29 -13106,2012-07-05,3,1,7,6,0,4,1,1,0.72,0.6667,0.58,0,3,130,133 -13107,2012-07-05,3,1,7,7,0,4,1,1,0.76,0.697,0.55,0,27,316,343 -13108,2012-07-05,3,1,7,8,0,4,1,1,0.8,0.7424,0.49,0.1343,36,514,550 -13109,2012-07-05,3,1,7,9,0,4,1,1,0.84,0.7879,0.49,0.2985,47,246,293 -13110,2012-07-05,3,1,7,10,0,4,1,1,0.86,0.7879,0.44,0.3582,69,117,186 -13111,2012-07-05,3,1,7,11,0,4,1,1,0.9,0.8182,0.35,0.2985,107,137,244 -13112,2012-07-05,3,1,7,12,0,4,1,1,0.9,0.8182,0.35,0.3582,88,188,276 -13113,2012-07-05,3,1,7,13,0,4,1,1,0.92,0.8333,0.33,0.2239,129,181,310 -13114,2012-07-05,3,1,7,14,0,4,1,1,0.92,0.8333,0.33,0.3284,87,154,241 -13115,2012-07-05,3,1,7,15,0,4,1,1,0.92,0.8333,0.33,0.3582,71,183,254 -13116,2012-07-05,3,1,7,16,0,4,1,1,0.92,0.8333,0.33,0.2537,109,324,433 -13117,2012-07-05,3,1,7,17,0,4,1,1,0.92,0.8485,0.35,0.1642,114,575,689 -13118,2012-07-05,3,1,7,18,0,4,1,2,0.9,0.8333,0.39,0.3284,96,511,607 -13119,2012-07-05,3,1,7,19,0,4,1,2,0.88,0.803,0.39,0.2537,128,375,503 -13120,2012-07-05,3,1,7,20,0,4,1,2,0.86,0.7879,0.41,0.2239,78,243,321 -13121,2012-07-05,3,1,7,21,0,4,1,1,0.84,0.7727,0.47,0.194,91,232,323 -13122,2012-07-05,3,1,7,22,0,4,1,1,0.82,0.803,0.59,0.1343,63,162,225 -13123,2012-07-05,3,1,7,23,0,4,1,1,0.8,0.7576,0.55,0.1642,32,99,131 -13124,2012-07-06,3,1,7,0,0,5,1,1,0.78,0.7424,0.62,0.1343,39,63,102 -13125,2012-07-06,3,1,7,1,0,5,1,1,0.78,0.7273,0.55,0.2239,7,22,29 -13126,2012-07-06,3,1,7,2,0,5,1,1,0.76,0.7121,0.62,0.1343,4,13,17 -13127,2012-07-06,3,1,7,3,0,5,1,2,0.74,0.697,0.7,0.194,1,6,7 -13128,2012-07-06,3,1,7,4,0,5,1,1,0.74,0.697,0.66,0.2239,2,4,6 -13129,2012-07-06,3,1,7,5,0,5,1,1,0.74,0.697,0.66,0.194,4,31,35 -13130,2012-07-06,3,1,7,6,0,5,1,1,0.74,0.697,0.66,0.194,4,127,131 -13131,2012-07-06,3,1,7,7,0,5,1,1,0.78,0.697,0.46,0.1343,20,333,353 -13132,2012-07-06,3,1,7,8,0,5,1,1,0.8,0.7121,0.41,0.1642,28,557,585 -13133,2012-07-06,3,1,7,9,0,5,1,1,0.82,0.7273,0.36,0.1343,55,249,304 -13134,2012-07-06,3,1,7,10,0,5,1,1,0.86,0.7424,0.3,0,80,130,210 -13135,2012-07-06,3,1,7,11,0,5,1,1,0.84,0.7273,0.32,0.0896,92,141,233 -13136,2012-07-06,3,1,7,12,0,5,1,1,0.88,0.7576,0.28,0.1045,111,220,331 -13137,2012-07-06,3,1,7,13,0,5,1,1,0.9,0.7879,0.27,0.1045,99,194,293 -13138,2012-07-06,3,1,7,14,0,5,1,1,0.9,0.803,0.31,0.1642,91,184,275 -13139,2012-07-06,3,1,7,15,0,5,1,1,0.92,0.8182,0.29,0.194,79,206,285 -13140,2012-07-06,3,1,7,16,0,5,1,1,0.92,0.8182,0.29,0.1045,69,300,369 -13141,2012-07-06,3,1,7,17,0,5,1,1,0.92,0.8182,0.29,0,90,486,576 -13142,2012-07-06,3,1,7,18,0,5,1,1,0.9,0.803,0.33,0.2537,106,454,560 -13143,2012-07-06,3,1,7,19,0,5,1,1,0.88,0.7879,0.35,0.2239,112,306,418 -13144,2012-07-06,3,1,7,20,0,5,1,1,0.86,0.7727,0.39,0.1045,91,245,336 -13145,2012-07-06,3,1,7,21,0,5,1,1,0.82,0.7727,0.52,0.1343,77,223,300 -13146,2012-07-06,3,1,7,22,0,5,1,1,0.8,0.7576,0.55,0.194,78,210,288 -13147,2012-07-06,3,1,7,23,0,5,1,1,0.8,0.7879,0.63,0.1045,27,137,164 -13148,2012-07-07,3,1,7,0,0,6,0,1,0.78,0.7576,0.66,0.1343,35,115,150 -13149,2012-07-07,3,1,7,1,0,6,0,1,0.76,0.7273,0.7,0.1642,16,55,71 -13150,2012-07-07,3,1,7,2,0,6,0,1,0.76,0.7424,0.72,0.1642,11,47,58 -13151,2012-07-07,3,1,7,3,0,6,0,1,0.74,0.7121,0.74,0.1343,12,19,31 -13152,2012-07-07,3,1,7,4,0,6,0,1,0.74,0.7121,0.74,0.1642,3,13,16 -13153,2012-07-07,3,1,7,5,0,6,0,1,0.74,0.7121,0.74,0.194,2,12,14 -13154,2012-07-07,3,1,7,6,0,6,0,1,0.74,0.7121,0.74,0.1045,4,27,31 -13155,2012-07-07,3,1,7,7,0,6,0,1,0.78,0.7576,0.66,0.1045,8,63,71 -13156,2012-07-07,3,1,7,8,0,6,0,1,0.82,0.8333,0.63,0.194,32,120,152 -13157,2012-07-07,3,1,7,9,0,6,0,1,0.84,0.8333,0.59,0.1642,69,187,256 -13158,2012-07-07,3,1,7,10,0,6,0,1,0.92,0.8636,0.37,0.2239,100,225,325 -13159,2012-07-07,3,1,7,11,0,6,0,1,0.94,0.8788,0.38,0.194,122,245,367 -13160,2012-07-07,3,1,7,12,0,6,0,1,0.96,0.8636,0.31,0.3582,124,218,342 -13161,2012-07-07,3,1,7,13,0,6,0,2,0.96,0.8636,0.31,0.2537,116,244,360 -13162,2012-07-07,3,1,7,14,0,6,0,2,0.96,0.8636,0.3,0.1343,105,203,308 -13163,2012-07-07,3,1,7,15,0,6,0,1,0.96,0.8485,0.26,0,113,193,306 -13164,2012-07-07,3,1,7,16,0,6,0,1,1,0.8636,0.19,0.1642,102,192,294 -13165,2012-07-07,3,1,7,17,0,6,0,1,0.96,0.8485,0.26,0.1343,103,176,279 -13166,2012-07-07,3,1,7,18,0,6,0,1,0.94,0.8333,0.29,0.0896,83,194,277 -13167,2012-07-07,3,1,7,19,0,6,0,1,0.92,0.8333,0.33,0.1343,68,219,287 -13168,2012-07-07,3,1,7,20,0,6,0,1,0.9,0.8182,0.37,0.1642,79,197,276 -13169,2012-07-07,3,1,7,21,0,6,0,1,0.88,0.7879,0.37,0.194,51,150,201 -13170,2012-07-07,3,1,7,22,0,6,0,1,0.84,0.8333,0.59,0.194,56,164,220 -13171,2012-07-07,3,1,7,23,0,6,0,1,0.84,0.8182,0.56,0.1642,34,114,148 -13172,2012-07-08,3,1,7,0,0,0,0,1,0.82,0.7879,0.56,0.1343,22,125,147 -13173,2012-07-08,3,1,7,1,0,0,0,1,0.82,0.7879,0.56,0.1045,25,99,124 -13174,2012-07-08,3,1,7,2,0,0,0,1,0.82,0.7727,0.52,0.1045,11,59,70 -13175,2012-07-08,3,1,7,3,0,0,0,1,0.8,0.7727,0.59,0.1045,1,34,35 -13176,2012-07-08,3,1,7,4,0,0,0,1,0.78,0.7576,0.66,0.1045,2,11,13 -13177,2012-07-08,3,1,7,5,0,0,0,1,0.78,0.7424,0.62,0,1,5,6 -13178,2012-07-08,3,1,7,6,0,0,0,1,0.78,0.7727,0.7,0.1343,5,16,21 -13179,2012-07-08,3,1,7,7,0,0,0,1,0.8,0.803,0.66,0,19,33,52 -13180,2012-07-08,3,1,7,8,0,0,0,1,0.84,0.803,0.53,0.1343,35,95,130 -13181,2012-07-08,3,1,7,9,0,0,0,1,0.86,0.8182,0.5,0.1045,70,172,242 -13182,2012-07-08,3,1,7,10,0,0,0,1,0.9,0.8636,0.45,0,85,234,319 -13183,2012-07-08,3,1,7,11,0,0,0,1,0.92,0.8939,0.42,0.2985,120,269,389 -13184,2012-07-08,3,1,7,12,0,0,0,1,0.92,0.8939,0.42,0.194,105,271,376 -13185,2012-07-08,3,1,7,13,0,0,0,1,0.94,0.8788,0.38,0.2537,118,219,337 -13186,2012-07-08,3,1,7,14,0,0,0,1,0.96,0.9091,0.36,0.1642,77,235,312 -13187,2012-07-08,3,1,7,15,0,0,0,3,0.92,0.8939,0.42,0.2836,80,218,298 -13188,2012-07-08,3,1,7,16,0,0,0,2,0.8,0.803,0.66,0.2239,65,226,291 -13189,2012-07-08,3,1,7,17,0,0,0,1,0.78,0.7424,0.59,0,68,202,270 -13190,2012-07-08,3,1,7,18,0,0,0,1,0.78,0.7424,0.62,0.1045,54,199,253 -13191,2012-07-08,3,1,7,19,0,0,0,1,0.78,0.7424,0.62,0.1642,66,184,250 -13192,2012-07-08,3,1,7,20,0,0,0,1,0.76,0.7273,0.7,0.0896,79,206,285 -13193,2012-07-08,3,1,7,21,0,0,0,1,0.76,0.7273,0.7,0.1343,58,149,207 -13194,2012-07-08,3,1,7,22,0,0,0,3,0.74,0.697,0.7,0.0896,12,110,122 -13195,2012-07-08,3,1,7,23,0,0,0,3,0.68,0.6364,0.83,0.0896,25,98,123 -13196,2012-07-09,3,1,7,0,0,1,1,2,0.68,0.6364,0.89,0.0896,6,33,39 -13197,2012-07-09,3,1,7,1,0,1,1,3,0.7,0.6667,0.89,0.1045,5,13,18 -13198,2012-07-09,3,1,7,2,0,1,1,3,0.7,0.6667,0.89,0.194,1,4,5 -13199,2012-07-09,3,1,7,3,0,1,1,3,0.7,0.6667,0.89,0.194,0,5,5 -13200,2012-07-09,3,1,7,4,0,1,1,3,0.66,0.5909,0.89,0.3881,1,1,2 -13201,2012-07-09,3,1,7,5,0,1,1,2,0.66,0.6061,0.83,0.2239,1,27,28 -13202,2012-07-09,3,1,7,6,0,1,1,3,0.64,0.5758,0.89,0.2537,6,86,92 -13203,2012-07-09,3,1,7,7,0,1,1,3,0.66,0.6061,0.83,0.2239,7,223,230 -13204,2012-07-09,3,1,7,8,0,1,1,2,0.66,0.6061,0.83,0.1642,26,429,455 -13205,2012-07-09,3,1,7,9,0,1,1,2,0.66,0.6061,0.83,0.1642,38,325,363 -13206,2012-07-09,3,1,7,10,0,1,1,2,0.66,0.6061,0.83,0.194,58,117,175 -13207,2012-07-09,3,1,7,11,0,1,1,2,0.72,0.6818,0.62,0.1343,72,144,216 -13208,2012-07-09,3,1,7,12,0,1,1,2,0.74,0.6818,0.58,0.1343,61,205,266 -13209,2012-07-09,3,1,7,13,0,1,1,2,0.76,0.697,0.55,0.2537,67,188,255 -13210,2012-07-09,3,1,7,14,0,1,1,2,0.74,0.6818,0.55,0.2537,58,184,242 -13211,2012-07-09,3,1,7,15,0,1,1,2,0.76,0.6818,0.45,0.2239,66,214,280 -13212,2012-07-09,3,1,7,16,0,1,1,1,0.78,0.697,0.4,0.2836,88,325,413 -13213,2012-07-09,3,1,7,17,0,1,1,1,0.78,0.697,0.4,0.1642,108,741,849 -13214,2012-07-09,3,1,7,18,0,1,1,1,0.76,0.6818,0.48,0.1343,82,790,872 -13215,2012-07-09,3,1,7,19,0,1,1,1,0.74,0.6818,0.55,0.1642,88,543,631 -13216,2012-07-09,3,1,7,20,0,1,1,2,0.74,0.6818,0.55,0.1045,69,378,447 -13217,2012-07-09,3,1,7,21,0,1,1,2,0.74,0.6818,0.55,0.0896,33,298,331 -13218,2012-07-09,3,1,7,22,0,1,1,2,0.72,0.6667,0.58,0.1045,35,189,224 -13219,2012-07-09,3,1,7,23,0,1,1,2,0.7,0.6515,0.65,0.1045,22,109,131 -13220,2012-07-10,3,1,7,0,0,2,1,1,0.7,0.6515,0.7,0.0896,16,53,69 -13221,2012-07-10,3,1,7,1,0,2,1,1,0.7,0.6667,0.74,0.1343,0,15,15 -13222,2012-07-10,3,1,7,2,0,2,1,1,0.7,0.6667,0.74,0.1343,1,15,16 -13223,2012-07-10,3,1,7,3,0,2,1,1,0.68,0.6364,0.79,0,0,3,3 -13224,2012-07-10,3,1,7,4,0,2,1,1,0.68,0.6364,0.79,0.1343,0,4,4 -13225,2012-07-10,3,1,7,5,0,2,1,1,0.66,0.6061,0.83,0.1343,3,39,42 -13226,2012-07-10,3,1,7,6,0,2,1,2,0.68,0.6364,0.79,0.1045,4,183,187 -13227,2012-07-10,3,1,7,7,0,2,1,2,0.7,0.6667,0.74,0.1045,31,489,520 -13228,2012-07-10,3,1,7,8,0,2,1,1,0.72,0.697,0.74,0.1343,34,615,649 -13229,2012-07-10,3,1,7,9,0,2,1,1,0.74,0.697,0.66,0.1343,47,284,331 -13230,2012-07-10,3,1,7,10,0,2,1,1,0.76,0.7121,0.62,0.194,56,134,190 -13231,2012-07-10,3,1,7,11,0,2,1,1,0.8,0.7273,0.46,0.194,92,157,249 -13232,2012-07-10,3,1,7,12,0,2,1,1,0.8,0.7121,0.41,0.1343,69,203,272 -13233,2012-07-10,3,1,7,13,0,2,1,1,0.82,0.7273,0.38,0.194,77,203,280 -13234,2012-07-10,3,1,7,14,0,2,1,1,0.82,0.7273,0.38,0.1642,71,171,242 -13235,2012-07-10,3,1,7,15,0,2,1,1,0.8,0.7121,0.41,0.2239,77,188,265 -13236,2012-07-10,3,1,7,16,0,2,1,1,0.8,0.7273,0.43,0.2239,89,346,435 -13237,2012-07-10,3,1,7,17,0,2,1,1,0.78,0.7121,0.49,0.194,103,769,872 -13238,2012-07-10,3,1,7,18,0,2,1,3,0.7,0.6667,0.74,0.2239,70,749,819 -13239,2012-07-10,3,1,7,19,0,2,1,3,0.7,0.6667,0.74,0.2239,55,359,414 -13240,2012-07-10,3,1,7,20,0,2,1,3,0.64,0.5758,0.83,0.2239,9,75,84 -13241,2012-07-10,3,1,7,21,0,2,1,3,0.64,0.5758,0.89,0.1045,7,83,90 -13242,2012-07-10,3,1,7,22,0,2,1,2,0.64,0.5758,0.83,0.1343,14,125,139 -13243,2012-07-10,3,1,7,23,0,2,1,2,0.64,0.5758,0.89,0.1045,29,74,103 -13244,2012-07-11,3,1,7,0,0,3,1,2,0.66,0.6061,0.83,0.1343,6,38,44 -13245,2012-07-11,3,1,7,1,0,3,1,1,0.64,0.5758,0.89,0,3,11,14 -13246,2012-07-11,3,1,7,2,0,3,1,1,0.64,0.5758,0.89,0,0,5,5 -13247,2012-07-11,3,1,7,3,0,3,1,1,0.64,0.5758,0.89,0.1343,0,5,5 -13248,2012-07-11,3,1,7,4,0,3,1,1,0.64,0.5758,0.89,0.1343,1,6,7 -13249,2012-07-11,3,1,7,5,0,3,1,1,0.64,0.5758,0.89,0,5,36,41 -13250,2012-07-11,3,1,7,6,0,3,1,1,0.64,0.5758,0.89,0.1343,17,168,185 -13251,2012-07-11,3,1,7,7,0,3,1,2,0.66,0.6061,0.83,0.1045,26,471,497 -13252,2012-07-11,3,1,7,8,0,3,1,2,0.68,0.6364,0.79,0.1642,30,644,674 -13253,2012-07-11,3,1,7,9,0,3,1,2,0.7,0.6667,0.74,0.1343,30,298,328 -13254,2012-07-11,3,1,7,10,0,3,1,2,0.72,0.6818,0.62,0.1343,47,148,195 -13255,2012-07-11,3,1,7,11,0,3,1,2,0.76,0.7121,0.58,0.1343,56,173,229 -13256,2012-07-11,3,1,7,12,0,3,1,2,0.78,0.697,0.43,0,69,223,292 -13257,2012-07-11,3,1,7,13,0,3,1,2,0.8,0.7121,0.42,0.1642,65,208,273 -13258,2012-07-11,3,1,7,14,0,3,1,1,0.8,0.7121,0.41,0.2239,66,175,241 -13259,2012-07-11,3,1,7,15,0,3,1,1,0.8,0.7121,0.41,0.2537,56,220,276 -13260,2012-07-11,3,1,7,16,0,3,1,1,0.8,0.7121,0.38,0.194,53,358,411 -13261,2012-07-11,3,1,7,17,0,3,1,1,0.8,0.697,0.31,0.2239,90,740,830 -13262,2012-07-11,3,1,7,18,0,3,1,1,0.78,0.6818,0.38,0.2537,79,735,814 -13263,2012-07-11,3,1,7,19,0,3,1,1,0.74,0.6667,0.48,0.2239,73,560,633 -13264,2012-07-11,3,1,7,20,0,3,1,1,0.74,0.6667,0.51,0.1642,73,410,483 -13265,2012-07-11,3,1,7,21,0,3,1,1,0.72,0.6667,0.58,0.2239,69,322,391 -13266,2012-07-11,3,1,7,22,0,3,1,1,0.72,0.6667,0.58,0.2537,41,203,244 -13267,2012-07-11,3,1,7,23,0,3,1,2,0.7,0.6515,0.58,0.2537,20,132,152 -13268,2012-07-12,3,1,7,0,0,4,1,2,0.68,0.6364,0.61,0,1,55,56 -13269,2012-07-12,3,1,7,1,0,4,1,2,0.66,0.6212,0.61,0,0,21,21 -13270,2012-07-12,3,1,7,2,0,4,1,2,0.66,0.6212,0.65,0.0896,0,9,9 -13271,2012-07-12,3,1,7,3,0,4,1,1,0.64,0.6061,0.69,0.1045,0,10,10 -13272,2012-07-12,3,1,7,4,0,4,1,1,0.64,0.6061,0.73,0.1045,0,5,5 -13273,2012-07-12,3,1,7,5,0,4,1,1,0.62,0.5909,0.73,0.1045,4,40,44 -13274,2012-07-12,3,1,7,6,0,4,1,1,0.64,0.6061,0.73,0.0896,7,171,178 -13275,2012-07-12,3,1,7,7,0,4,1,1,0.64,0.6061,0.73,0.1343,32,480,512 -13276,2012-07-12,3,1,7,8,0,4,1,1,0.68,0.6364,0.65,0.1343,49,653,702 -13277,2012-07-12,3,1,7,9,0,4,1,1,0.72,0.6667,0.58,0.1045,42,285,327 -13278,2012-07-12,3,1,7,10,0,4,1,1,0.74,0.6667,0.48,0.1642,69,145,214 -13279,2012-07-12,3,1,7,11,0,4,1,1,0.76,0.6818,0.45,0.1045,49,166,215 -13280,2012-07-12,3,1,7,12,0,4,1,1,0.78,0.6818,0.35,0.1343,71,221,292 -13281,2012-07-12,3,1,7,13,0,4,1,1,0.8,0.697,0.33,0.2239,52,225,277 -13282,2012-07-12,3,1,7,14,0,4,1,1,0.78,0.6818,0.33,0.2239,42,167,209 -13283,2012-07-12,3,1,7,15,0,4,1,1,0.8,0.7121,0.36,0.194,63,208,271 -13284,2012-07-12,3,1,7,16,0,4,1,1,0.8,0.7121,0.36,0.194,69,370,439 -13285,2012-07-12,3,1,7,17,0,4,1,1,0.76,0.6818,0.43,0.2239,91,704,795 -13286,2012-07-12,3,1,7,18,0,4,1,1,0.76,0.6818,0.45,0.1343,86,739,825 -13287,2012-07-12,3,1,7,19,0,4,1,1,0.74,0.6667,0.48,0.2239,97,532,629 -13288,2012-07-12,3,1,7,20,0,4,1,1,0.74,0.6667,0.48,0.2239,75,439,514 -13289,2012-07-12,3,1,7,21,0,4,1,1,0.72,0.6667,0.48,0.2239,44,329,373 -13290,2012-07-12,3,1,7,22,0,4,1,1,0.72,0.6667,0.51,0.1642,56,262,318 -13291,2012-07-12,3,1,7,23,0,4,1,2,0.7,0.6515,0.51,0.2239,33,178,211 -13292,2012-07-13,3,1,7,0,0,5,1,2,0.7,0.6515,0.54,0.1642,19,76,95 -13293,2012-07-13,3,1,7,1,0,5,1,2,0.68,0.6364,0.54,0.1045,17,42,59 -13294,2012-07-13,3,1,7,2,0,5,1,2,0.66,0.6212,0.61,0.0896,2,15,17 -13295,2012-07-13,3,1,7,3,0,5,1,2,0.68,0.6364,0.61,0,2,7,9 -13296,2012-07-13,3,1,7,4,0,5,1,2,0.66,0.6212,0.61,0,0,11,11 -13297,2012-07-13,3,1,7,5,0,5,1,2,0.66,0.6364,0.56,0.0896,4,30,34 -13298,2012-07-13,3,1,7,6,0,5,1,2,0.7,0.6515,0.54,0,7,120,127 -13299,2012-07-13,3,1,7,7,0,5,1,2,0.7,0.6515,0.54,0,27,353,380 -13300,2012-07-13,3,1,7,8,0,5,1,2,0.7,0.6515,0.54,0,53,660,713 -13301,2012-07-13,3,1,7,9,0,5,1,2,0.72,0.6667,0.51,0,70,344,414 -13302,2012-07-13,3,1,7,10,0,5,1,2,0.74,0.6667,0.48,0,78,190,268 -13303,2012-07-13,3,1,7,11,0,5,1,2,0.76,0.6818,0.45,0.1343,68,220,288 -13304,2012-07-13,3,1,7,12,0,5,1,2,0.76,0.6818,0.4,0.1045,125,254,379 -13305,2012-07-13,3,1,7,13,0,5,1,2,0.8,0.7121,0.38,0.1343,100,274,374 -13306,2012-07-13,3,1,7,14,0,5,1,2,0.8,0.7121,0.38,0,120,249,369 -13307,2012-07-13,3,1,7,15,0,5,1,2,0.8,0.7121,0.36,0.1045,92,261,353 -13308,2012-07-13,3,1,7,16,0,5,1,2,0.8,0.7121,0.36,0.2239,111,381,492 -13309,2012-07-13,3,1,7,17,0,5,1,2,0.8,0.7121,0.36,0.1642,138,697,835 -13310,2012-07-13,3,1,7,18,0,5,1,1,0.78,0.697,0.46,0.194,108,523,631 -13311,2012-07-13,3,1,7,19,0,5,1,1,0.74,0.6667,0.51,0.1642,103,385,488 -13312,2012-07-13,3,1,7,20,0,5,1,1,0.74,0.6667,0.48,0.1343,95,294,389 -13313,2012-07-13,3,1,7,21,0,5,1,1,0.72,0.6667,0.54,0,76,223,299 -13314,2012-07-13,3,1,7,22,0,5,1,1,0.74,0.6667,0.45,0,59,204,263 -13315,2012-07-13,3,1,7,23,0,5,1,2,0.72,0.6515,0.45,0.1343,37,175,212 -13316,2012-07-14,3,1,7,0,0,6,0,2,0.72,0.6667,0.48,0.0896,35,156,191 -13317,2012-07-14,3,1,7,1,0,6,0,2,0.7,0.6515,0.51,0.1045,13,105,118 -13318,2012-07-14,3,1,7,2,0,6,0,2,0.7,0.6515,0.54,0.1045,10,91,101 -13319,2012-07-14,3,1,7,3,0,6,0,2,0.7,0.6515,0.54,0.1045,9,31,40 -13320,2012-07-14,3,1,7,4,0,6,0,3,0.66,0.6212,0.61,0.1045,3,6,9 -13321,2012-07-14,3,1,7,5,0,6,0,2,0.64,0.6061,0.73,0.1045,0,5,5 -13322,2012-07-14,3,1,7,6,0,6,0,2,0.64,0.5909,0.78,0.0896,6,29,35 -13323,2012-07-14,3,1,7,7,0,6,0,1,0.64,0.5909,0.78,0.2836,7,41,48 -13324,2012-07-14,3,1,7,8,0,6,0,1,0.62,0.5909,0.78,0.2836,33,118,151 -13325,2012-07-14,3,1,7,9,0,6,0,1,0.66,0.6212,0.74,0.194,82,200,282 -13326,2012-07-14,3,1,7,10,0,6,0,2,0.72,0.6818,0.7,0.0896,123,278,401 -13327,2012-07-14,3,1,7,11,0,6,0,2,0.72,0.6818,0.7,0.1045,143,296,439 -13328,2012-07-14,3,1,7,12,0,6,0,2,0.74,0.697,0.66,0.0896,181,318,499 -13329,2012-07-14,3,1,7,13,0,6,0,2,0.76,0.7121,0.62,0.0896,219,372,591 -13330,2012-07-14,3,1,7,14,0,6,0,1,0.8,0.7576,0.55,0.1045,269,363,632 -13331,2012-07-14,3,1,7,15,0,6,0,1,0.8,0.7576,0.55,0.1642,243,317,560 -13332,2012-07-14,3,1,7,16,0,6,0,2,0.72,0.697,0.79,0.3582,226,340,566 -13333,2012-07-14,3,1,7,17,0,6,0,3,0.7,0.6667,0.79,0.1642,199,259,458 -13334,2012-07-14,3,1,7,18,0,6,0,1,0.72,0.697,0.79,0.1343,108,243,351 -13335,2012-07-14,3,1,7,19,0,6,0,1,0.72,0.7121,0.84,0.0896,156,275,431 -13336,2012-07-14,3,1,7,20,0,6,0,1,0.72,0.7121,0.84,0.0896,101,255,356 -13337,2012-07-14,3,1,7,21,0,6,0,1,0.7,0.6667,0.84,0.2239,69,200,269 -13338,2012-07-14,3,1,7,22,0,6,0,1,0.7,0.6667,0.79,0.194,65,160,225 -13339,2012-07-14,3,1,7,23,0,6,0,2,0.68,0.6364,0.83,0.0896,55,156,211 -13340,2012-07-15,3,1,7,0,0,0,0,1,0.68,0.6364,0.89,0.1642,40,147,187 -13341,2012-07-15,3,1,7,1,0,0,0,2,0.68,0.6364,0.89,0.1343,49,119,168 -13342,2012-07-15,3,1,7,2,0,0,0,2,0.68,0.6364,0.89,0.1642,29,86,115 -13343,2012-07-15,3,1,7,3,0,0,0,2,0.68,0.6364,0.89,0.1642,15,42,57 -13344,2012-07-15,3,1,7,4,0,0,0,2,0.68,0.6364,0.89,0.1045,8,11,19 -13345,2012-07-15,3,1,7,5,0,0,0,1,0.68,0.6364,0.89,0.1343,2,7,9 -13346,2012-07-15,3,1,7,6,0,0,0,1,0.68,0.6364,0.83,0.1343,6,9,15 -13347,2012-07-15,3,1,7,7,0,0,0,1,0.7,0.6667,0.79,0.0896,17,30,47 -13348,2012-07-15,3,1,7,8,0,0,0,2,0.7,0.6667,0.84,0.1343,37,96,133 -13349,2012-07-15,3,1,7,9,0,0,0,2,0.72,0.697,0.79,0,58,163,221 -13350,2012-07-15,3,1,7,10,0,0,0,1,0.76,0.7273,0.66,0.1343,141,241,382 -13351,2012-07-15,3,1,7,11,0,0,0,1,0.82,0.7727,0.52,0.1642,170,281,451 -13352,2012-07-15,3,1,7,12,0,0,0,1,0.84,0.7727,0.47,0.1045,153,336,489 -13353,2012-07-15,3,1,7,13,0,0,0,1,0.86,0.7879,0.41,0.1045,171,309,480 -13354,2012-07-15,3,1,7,14,0,0,0,1,0.9,0.8182,0.37,0.2537,162,314,476 -13355,2012-07-15,3,1,7,15,0,0,0,1,0.86,0.803,0.47,0.1343,182,307,489 -13356,2012-07-15,3,1,7,16,0,0,0,1,0.86,0.7879,0.41,0.2239,152,343,495 -13357,2012-07-15,3,1,7,17,0,0,0,1,0.8,0.7727,0.59,0.4925,122,314,436 -13358,2012-07-15,3,1,7,18,0,0,0,3,0.72,0.697,0.79,0.3582,84,228,312 -13359,2012-07-15,3,1,7,19,0,0,0,1,0.72,0.7121,0.84,0.2239,109,203,312 -13360,2012-07-15,3,1,7,20,0,0,0,1,0.72,0.697,0.79,0.2537,95,199,294 -13361,2012-07-15,3,1,7,21,0,0,0,1,0.72,0.697,0.79,0.0896,59,164,223 -13362,2012-07-15,3,1,7,22,0,0,0,1,0.72,0.697,0.74,0.1045,34,96,130 -13363,2012-07-15,3,1,7,23,0,0,0,1,0.72,0.697,0.79,0.1343,25,66,91 -13364,2012-07-16,3,1,7,0,0,1,1,3,0.72,0.697,0.79,0.1045,11,32,43 -13365,2012-07-16,3,1,7,1,0,1,1,2,0.7,0.6667,0.74,0.194,1,10,11 -13366,2012-07-16,3,1,7,2,0,1,1,1,0.7,0.6667,0.74,0.1045,4,11,15 -13367,2012-07-16,3,1,7,3,0,1,1,1,0.68,0.6364,0.79,0.0896,2,4,6 -13368,2012-07-16,3,1,7,4,0,1,1,1,0.68,0.6364,0.79,0.1045,1,11,12 -13369,2012-07-16,3,1,7,5,0,1,1,1,0.66,0.6061,0.78,0.1045,10,40,50 -13370,2012-07-16,3,1,7,6,0,1,1,1,0.68,0.6364,0.79,0.1343,8,132,140 -13371,2012-07-16,3,1,7,7,0,1,1,1,0.72,0.6818,0.7,0.0896,24,459,483 -13372,2012-07-16,3,1,7,8,0,1,1,1,0.74,0.697,0.66,0.1045,48,619,667 -13373,2012-07-16,3,1,7,9,0,1,1,1,0.76,0.7121,0.62,0.1642,51,297,348 -13374,2012-07-16,3,1,7,10,0,1,1,1,0.8,0.7727,0.59,0,69,117,186 -13375,2012-07-16,3,1,7,11,0,1,1,1,0.84,0.803,0.53,0.2239,57,125,182 -13376,2012-07-16,3,1,7,12,0,1,1,1,0.84,0.7879,0.49,0.1343,79,158,237 -13377,2012-07-16,3,1,7,13,0,1,1,1,0.84,0.7879,0.49,0.2836,63,176,239 -13378,2012-07-16,3,1,7,14,0,1,1,1,0.88,0.8182,0.42,0.1045,53,159,212 -13379,2012-07-16,3,1,7,15,0,1,1,1,0.86,0.803,0.47,0.2537,61,176,237 -13380,2012-07-16,3,1,7,16,0,1,1,3,0.76,0.7273,0.66,0.5821,77,309,386 -13381,2012-07-16,3,1,7,17,0,1,1,3,0.76,0.7273,0.66,0.5821,86,669,755 -13382,2012-07-16,3,1,7,18,0,1,1,1,0.84,0.803,0.53,0,97,697,794 -13383,2012-07-16,3,1,7,19,0,1,1,1,0.8,0.7879,0.63,0.1343,92,503,595 -13384,2012-07-16,3,1,7,20,0,1,1,1,0.8,0.7727,0.59,0.1343,66,388,454 -13385,2012-07-16,3,1,7,21,0,1,1,1,0.76,0.7273,0.66,0.1343,45,283,328 -13386,2012-07-16,3,1,7,22,0,1,1,1,0.76,0.7121,0.62,0.0896,56,228,284 -13387,2012-07-16,3,1,7,23,0,1,1,1,0.74,0.7121,0.74,0.0896,27,139,166 -13388,2012-07-17,3,1,7,0,0,2,1,1,0.72,0.7121,0.84,0.1045,10,43,53 -13389,2012-07-17,3,1,7,1,0,2,1,1,0.74,0.697,0.7,0,4,21,25 -13390,2012-07-17,3,1,7,2,0,2,1,1,0.72,0.6818,0.7,0.0896,1,6,7 -13391,2012-07-17,3,1,7,3,0,2,1,1,0.72,0.6818,0.66,0,0,3,3 -13392,2012-07-17,3,1,7,4,0,2,1,1,0.72,0.6818,0.62,0,0,7,7 -13393,2012-07-17,3,1,7,5,0,2,1,1,0.68,0.6364,0.74,0.0896,7,31,38 -13394,2012-07-17,3,1,7,6,0,2,1,1,0.72,0.6818,0.66,0.1045,16,197,213 -13395,2012-07-17,3,1,7,7,0,2,1,2,0.74,0.697,0.7,0,26,500,526 -13396,2012-07-17,3,1,7,8,0,2,1,2,0.8,0.7576,0.55,0,43,618,661 -13397,2012-07-17,3,1,7,9,0,2,1,2,0.82,0.7727,0.49,0.2239,32,288,320 -13398,2012-07-17,3,1,7,10,0,2,1,2,0.84,0.7879,0.49,0.194,37,122,159 -13399,2012-07-17,3,1,7,11,0,2,1,2,0.86,0.803,0.47,0,60,146,206 -13400,2012-07-17,3,1,7,12,0,2,1,2,0.9,0.8182,0.35,0,80,174,254 -13401,2012-07-17,3,1,7,13,0,2,1,1,0.92,0.8182,0.31,0.194,53,168,221 -13402,2012-07-17,3,1,7,14,0,2,1,1,0.94,0.8333,0.29,0.2537,54,160,214 -13403,2012-07-17,3,1,7,15,0,2,1,1,0.92,0.8182,0.31,0.1642,57,187,244 -13404,2012-07-17,3,1,7,16,0,2,1,1,0.92,0.8182,0.29,0.1642,64,317,381 -13405,2012-07-17,3,1,7,17,0,2,1,1,0.92,0.8182,0.29,0,95,675,770 -13406,2012-07-17,3,1,7,18,0,2,1,1,0.9,0.803,0.33,0.194,60,712,772 -13407,2012-07-17,3,1,7,19,0,2,1,1,0.88,0.7879,0.35,0.2537,69,478,547 -13408,2012-07-17,3,1,7,20,0,2,1,1,0.86,0.7576,0.34,0.1642,52,375,427 -13409,2012-07-17,3,1,7,21,0,2,1,1,0.82,0.7727,0.52,0.1343,50,283,333 -13410,2012-07-17,3,1,7,22,0,2,1,1,0.8,0.7576,0.55,0.2239,29,215,244 -13411,2012-07-17,3,1,7,23,0,2,1,1,0.78,0.7424,0.59,0.194,22,139,161 -13412,2012-07-18,3,1,7,0,0,3,1,1,0.76,0.7273,0.66,0.1642,8,45,53 -13413,2012-07-18,3,1,7,1,0,3,1,1,0.76,0.7273,0.66,0.1045,2,14,16 -13414,2012-07-18,3,1,7,2,0,3,1,1,0.74,0.697,0.66,0.1343,3,5,8 -13415,2012-07-18,3,1,7,3,0,3,1,1,0.74,0.697,0.66,0.1343,2,2,4 -13416,2012-07-18,3,1,7,4,0,3,1,1,0.72,0.6818,0.7,0.1343,0,6,6 -13417,2012-07-18,3,1,7,5,0,3,1,1,0.72,0.6818,0.7,0.1642,5,41,46 -13418,2012-07-18,3,1,7,6,0,3,1,1,0.72,0.6818,0.7,0.1642,10,152,162 -13419,2012-07-18,3,1,7,7,0,3,1,1,0.74,0.697,0.66,0.1642,23,472,495 -13420,2012-07-18,3,1,7,8,0,3,1,1,0.78,0.7424,0.62,0.1045,55,624,679 -13421,2012-07-18,3,1,7,9,0,3,1,1,0.82,0.7879,0.56,0,44,253,297 -13422,2012-07-18,3,1,7,10,0,3,1,1,0.9,0.8485,0.42,0.194,39,99,138 -13423,2012-07-18,3,1,7,11,0,3,1,1,0.9,0.8485,0.42,0,47,136,183 -13424,2012-07-18,3,1,7,12,0,3,1,1,0.92,0.8636,0.37,0.1343,36,166,202 -13425,2012-07-18,3,1,7,13,0,3,1,1,0.94,0.8485,0.33,0,49,154,203 -13426,2012-07-18,3,1,7,14,0,3,1,1,0.94,0.8788,0.38,0.3284,54,116,170 -13427,2012-07-18,3,1,7,15,0,3,1,3,0.92,0.8485,0.35,0.3582,42,152,194 -13428,2012-07-18,3,1,7,16,0,3,1,1,0.74,0.697,0.66,0.2537,34,190,224 -13429,2012-07-18,3,1,7,17,0,3,1,1,0.74,0.697,0.7,0.2537,35,335,370 -13430,2012-07-18,3,1,7,18,0,3,1,2,0.76,0.7121,0.62,0.1343,63,580,643 -13431,2012-07-18,3,1,7,19,0,3,1,2,0.76,0.7121,0.62,0.1045,78,438,516 -13432,2012-07-18,3,1,7,20,0,3,1,1,0.74,0.6818,0.62,0.0896,56,310,366 -13433,2012-07-18,3,1,7,21,0,3,1,1,0.76,0.7121,0.62,0,53,266,319 -13434,2012-07-18,3,1,7,22,0,3,1,1,0.76,0.7121,0.58,0.0896,42,246,288 -13435,2012-07-18,3,1,7,23,0,3,1,1,0.76,0.7121,0.58,0.0896,19,112,131 -13436,2012-07-19,3,1,7,0,0,4,1,1,0.74,0.697,0.66,0.0896,16,50,66 -13437,2012-07-19,3,1,7,1,0,4,1,1,0.74,0.697,0.66,0.0896,6,19,25 -13438,2012-07-19,3,1,7,2,0,4,1,1,0.72,0.6818,0.7,0.194,0,7,7 -13439,2012-07-19,3,1,7,3,0,4,1,1,0.72,0.6818,0.7,0.1045,1,4,5 -13440,2012-07-19,3,1,7,4,0,4,1,1,0.72,0.6818,0.7,0.1045,0,8,8 -13441,2012-07-19,3,1,7,5,0,4,1,2,0.72,0.6818,0.7,0.1045,5,35,40 -13442,2012-07-19,3,1,7,6,0,4,1,1,0.72,0.6818,0.66,0.1343,8,144,152 -13443,2012-07-19,3,1,7,7,0,4,1,1,0.74,0.6818,0.58,0.2836,23,450,473 -13444,2012-07-19,3,1,7,8,0,4,1,1,0.76,0.7121,0.58,0.2537,32,625,657 -13445,2012-07-19,3,1,7,9,0,4,1,2,0.76,0.7121,0.58,0.2836,36,282,318 -13446,2012-07-19,3,1,7,10,0,4,1,1,0.76,0.7121,0.58,0.194,41,157,198 -13447,2012-07-19,3,1,7,11,0,4,1,1,0.8,0.7576,0.55,0.1045,54,162,216 -13448,2012-07-19,3,1,7,12,0,4,1,1,0.84,0.7879,0.49,0.2836,59,215,274 -13449,2012-07-19,3,1,7,13,0,4,1,1,0.84,0.7727,0.47,0.1343,74,180,254 -13450,2012-07-19,3,1,7,14,0,4,1,1,0.86,0.7879,0.44,0.0896,46,151,197 -13451,2012-07-19,3,1,7,15,0,4,1,1,0.84,0.7727,0.47,0.0896,66,226,292 -13452,2012-07-19,3,1,7,16,0,4,1,1,0.84,0.7727,0.47,0.0896,70,288,358 -13453,2012-07-19,3,1,7,17,0,4,1,1,0.86,0.7879,0.41,0,93,678,771 -13454,2012-07-19,3,1,7,18,0,4,1,1,0.86,0.7879,0.41,0.194,93,684,777 -13455,2012-07-19,3,1,7,19,0,4,1,1,0.84,0.7576,0.44,0.2537,53,480,533 -13456,2012-07-19,3,1,7,20,0,4,1,1,0.82,0.7727,0.49,0.1642,65,440,505 -13457,2012-07-19,3,1,7,21,0,4,1,3,0.66,0.5909,0.89,0.2537,38,294,332 -13458,2012-07-19,3,1,7,22,0,4,1,3,0.66,0.5909,0.89,0.2537,6,62,68 -13459,2012-07-19,3,1,7,23,0,4,1,3,0.66,0.5909,0.89,0.2239,3,62,65 -13460,2012-07-20,3,1,7,0,0,5,1,3,0.66,0.5909,0.89,0.0896,2,32,34 -13461,2012-07-20,3,1,7,1,0,5,1,1,0.66,0.5909,0.89,0.1343,2,9,11 -13462,2012-07-20,3,1,7,2,0,5,1,2,0.66,0.5909,0.89,0.0896,5,14,19 -13463,2012-07-20,3,1,7,3,0,5,1,2,0.66,0.5909,0.89,0.1045,7,29,36 -13464,2012-07-20,3,1,7,4,0,5,1,2,0.66,0.5909,0.89,0.1642,3,6,9 -13465,2012-07-20,3,1,7,5,0,5,1,2,0.66,0.5909,0.89,0.1343,2,40,42 -13466,2012-07-20,3,1,7,6,0,5,1,2,0.66,0.5909,0.89,0.1642,3,123,126 -13467,2012-07-20,3,1,7,7,0,5,1,2,0.66,0.5909,0.89,0.194,14,346,360 -13468,2012-07-20,3,1,7,8,0,5,1,2,0.68,0.6364,0.83,0.1642,39,652,691 -13469,2012-07-20,3,1,7,9,0,5,1,2,0.7,0.6667,0.79,0.1343,45,328,373 -13470,2012-07-20,3,1,7,10,0,5,1,2,0.7,0.6667,0.79,0.1642,51,182,233 -13471,2012-07-20,3,1,7,11,0,5,1,3,0.72,0.697,0.74,0.194,51,161,212 -13472,2012-07-20,3,1,7,12,0,5,1,3,0.68,0.6364,0.83,0.1642,41,233,274 -13473,2012-07-20,3,1,7,13,0,5,1,3,0.68,0.6364,0.83,0.1045,20,136,156 -13474,2012-07-20,3,1,7,14,0,5,1,3,0.7,0.6667,0.84,0.1642,53,176,229 -13475,2012-07-20,3,1,7,15,0,5,1,2,0.7,0.6667,0.84,0.2985,47,169,216 -13476,2012-07-20,3,1,7,16,0,5,1,2,0.68,0.6364,0.83,0.3284,70,366,436 -13477,2012-07-20,3,1,7,17,0,5,1,2,0.66,0.5909,0.89,0.4179,95,620,715 -13478,2012-07-20,3,1,7,18,0,5,1,2,0.66,0.6061,0.78,0.3284,73,549,622 -13479,2012-07-20,3,1,7,19,0,5,1,2,0.64,0.5758,0.83,0.2836,44,358,402 -13480,2012-07-20,3,1,7,20,0,5,1,3,0.64,0.5758,0.83,0.3881,35,216,251 -13481,2012-07-20,3,1,7,21,0,5,1,3,0.62,0.5758,0.83,0.3284,14,108,122 -13482,2012-07-20,3,1,7,22,0,5,1,2,0.62,0.5758,0.83,0.194,13,122,135 -13483,2012-07-20,3,1,7,23,0,5,1,2,0.62,0.5758,0.83,0.2836,18,148,166 -13484,2012-07-21,3,1,7,0,0,6,0,3,0.62,0.5758,0.83,0.2836,11,92,103 -13485,2012-07-21,3,1,7,1,0,6,0,2,0.62,0.5758,0.83,0.2537,10,62,72 -13486,2012-07-21,3,1,7,2,0,6,0,3,0.6,0.5455,0.88,0.2836,5,55,60 -13487,2012-07-21,3,1,7,3,0,6,0,3,0.6,0.5455,0.88,0.2537,7,18,25 -13488,2012-07-21,3,1,7,4,0,6,0,3,0.58,0.5455,0.88,0.2836,11,5,16 -13489,2012-07-21,3,1,7,5,0,6,0,3,0.58,0.5455,0.88,0.2537,7,10,17 -13490,2012-07-21,3,1,7,6,0,6,0,3,0.58,0.5455,0.88,0.2537,3,12,15 -13491,2012-07-21,3,1,7,7,0,6,0,2,0.58,0.5455,0.88,0.2537,8,29,37 -13492,2012-07-21,3,1,7,8,0,6,0,2,0.58,0.5455,0.83,0.2537,18,94,112 -13493,2012-07-21,3,1,7,9,0,6,0,2,0.58,0.5455,0.83,0.194,32,175,207 -13494,2012-07-21,3,1,7,10,0,6,0,3,0.58,0.5455,0.88,0.2537,49,219,268 -13495,2012-07-21,3,1,7,11,0,6,0,2,0.6,0.5606,0.83,0.2537,80,225,305 -13496,2012-07-21,3,1,7,12,0,6,0,3,0.6,0.5606,0.83,0.2239,156,301,457 -13497,2012-07-21,3,1,7,13,0,6,0,3,0.6,0.5606,0.83,0.1642,106,248,354 -13498,2012-07-21,3,1,7,14,0,6,0,2,0.6,0.5455,0.88,0.2537,121,222,343 -13499,2012-07-21,3,1,7,15,0,6,0,3,0.6,0.5455,0.88,0.2537,148,232,380 -13500,2012-07-21,3,1,7,16,0,6,0,3,0.6,0.5455,0.88,0.194,130,196,326 -13501,2012-07-21,3,1,7,17,0,6,0,3,0.6,0.5455,0.88,0.1642,92,149,241 -13502,2012-07-21,3,1,7,18,0,6,0,2,0.6,0.5455,0.88,0.194,51,126,177 -13503,2012-07-21,3,1,7,19,0,6,0,2,0.6,0.5455,0.88,0.1642,67,171,238 -13504,2012-07-21,3,1,7,20,0,6,0,3,0.6,0.5455,0.88,0.1642,51,163,214 -13505,2012-07-21,3,1,7,21,0,6,0,2,0.6,0.5455,0.88,0.1642,29,134,163 -13506,2012-07-21,3,1,7,22,0,6,0,2,0.6,0.5455,0.88,0.1045,40,140,180 -13507,2012-07-21,3,1,7,23,0,6,0,2,0.6,0.5455,0.88,0,32,117,149 -13508,2012-07-22,3,1,7,0,0,0,0,2,0.6,0.5455,0.88,0.1045,17,96,113 -13509,2012-07-22,3,1,7,1,0,0,0,2,0.6,0.5455,0.88,0.1642,31,99,130 -13510,2012-07-22,3,1,7,2,0,0,0,2,0.6,0.5455,0.88,0.1045,32,90,122 -13511,2012-07-22,3,1,7,3,0,0,0,2,0.6,0.5455,0.88,0.1045,13,30,43 -13512,2012-07-22,3,1,7,4,0,0,0,1,0.6,0.5455,0.88,0,6,10,16 -13513,2012-07-22,3,1,7,5,0,0,0,1,0.6,0.5455,0.88,0,0,6,6 -13514,2012-07-22,3,1,7,6,0,0,0,2,0.62,0.5758,0.83,0.0896,5,14,19 -13515,2012-07-22,3,1,7,7,0,0,0,2,0.62,0.5758,0.83,0,13,25,38 -13516,2012-07-22,3,1,7,8,0,0,0,2,0.64,0.5909,0.78,0,31,122,153 -13517,2012-07-22,3,1,7,9,0,0,0,2,0.66,0.6212,0.69,0,79,179,258 -13518,2012-07-22,3,1,7,10,0,0,0,2,0.66,0.6212,0.74,0,114,265,379 -13519,2012-07-22,3,1,7,11,0,0,0,2,0.66,0.6212,0.74,0,191,314,505 -13520,2012-07-22,3,1,7,12,0,0,0,2,0.7,0.6515,0.7,0.1045,178,326,504 -13521,2012-07-22,3,1,7,13,0,0,0,2,0.7,0.6515,0.65,0.0896,238,388,626 -13522,2012-07-22,3,1,7,14,0,0,0,1,0.72,0.6818,0.66,0.1045,256,360,616 -13523,2012-07-22,3,1,7,15,0,0,0,1,0.72,0.6818,0.66,0.1045,254,370,624 -13524,2012-07-22,3,1,7,16,0,0,0,1,0.74,0.697,0.66,0.1045,245,383,628 -13525,2012-07-22,3,1,7,17,0,0,0,1,0.74,0.697,0.66,0.2239,188,368,556 -13526,2012-07-22,3,1,7,18,0,0,0,1,0.74,0.697,0.66,0.1642,173,342,515 -13527,2012-07-22,3,1,7,19,0,0,0,1,0.72,0.6818,0.7,0.1642,180,342,522 -13528,2012-07-22,3,1,7,20,0,0,0,1,0.7,0.6667,0.74,0.1642,124,254,378 -13529,2012-07-22,3,1,7,21,0,0,0,1,0.7,0.6667,0.79,0.1045,88,257,345 -13530,2012-07-22,3,1,7,22,0,0,0,1,0.7,0.6667,0.74,0.194,55,136,191 -13531,2012-07-22,3,1,7,23,0,0,0,1,0.68,0.6364,0.79,0.1642,33,90,123 -13532,2012-07-23,3,1,7,0,0,1,1,1,0.66,0.5909,0.89,0.0896,11,36,47 -13533,2012-07-23,3,1,7,1,0,1,1,1,0.66,0.5909,0.89,0.194,7,20,27 -13534,2012-07-23,3,1,7,2,0,1,1,2,0.66,0.5909,0.94,0.0896,3,14,17 -13535,2012-07-23,3,1,7,3,0,1,1,2,0.66,0.5909,0.94,0.0896,0,2,2 -13536,2012-07-23,3,1,7,4,0,1,1,2,0.66,0.5909,0.94,0.1343,0,8,8 -13537,2012-07-23,3,1,7,5,0,1,1,2,0.66,0.5909,0.94,0.1343,3,48,51 -13538,2012-07-23,3,1,7,6,0,1,1,2,0.68,0.6364,0.89,0.0896,9,148,157 -13539,2012-07-23,3,1,7,7,0,1,1,1,0.7,0.6667,0.84,0.1343,17,404,421 -13540,2012-07-23,3,1,7,8,0,1,1,1,0.72,0.697,0.79,0.1045,47,691,738 -13541,2012-07-23,3,1,7,9,0,1,1,2,0.74,0.7121,0.74,0.1343,57,288,345 -13542,2012-07-23,3,1,7,10,0,1,1,2,0.78,0.7424,0.62,0,63,137,200 -13543,2012-07-23,3,1,7,11,0,1,1,2,0.8,0.7424,0.52,0.1642,69,129,198 -13544,2012-07-23,3,1,7,12,0,1,1,2,0.8,0.7424,0.52,0.1642,109,205,314 -13545,2012-07-23,3,1,7,13,0,1,1,2,0.8,0.7424,0.52,0.1045,64,176,240 -13546,2012-07-23,3,1,7,14,0,1,1,2,0.78,0.7424,0.59,0.1642,82,189,271 -13547,2012-07-23,3,1,7,15,0,1,1,1,0.8,0.7576,0.55,0.194,76,205,281 -13548,2012-07-23,3,1,7,16,0,1,1,1,0.82,0.7727,0.52,0.1343,111,346,457 -13549,2012-07-23,3,1,7,17,0,1,1,1,0.82,0.7727,0.52,0.1343,87,760,847 -13550,2012-07-23,3,1,7,18,0,1,1,1,0.82,0.7576,0.46,0.1045,69,672,741 -13551,2012-07-23,3,1,7,19,0,1,1,1,0.8,0.7424,0.52,0.2537,94,488,582 -13552,2012-07-23,3,1,7,20,0,1,1,1,0.76,0.7121,0.62,0.1642,56,347,403 -13553,2012-07-23,3,1,7,21,0,1,1,1,0.76,0.7121,0.62,0.194,45,251,296 -13554,2012-07-23,3,1,7,22,0,1,1,1,0.74,0.6818,0.62,0.194,40,169,209 -13555,2012-07-23,3,1,7,23,0,1,1,1,0.72,0.6818,0.66,0.1642,16,98,114 -13556,2012-07-24,3,1,7,0,0,2,1,1,0.7,0.6667,0.74,0.1343,12,52,64 -13557,2012-07-24,3,1,7,1,0,2,1,1,0.68,0.6364,0.79,0.1642,7,10,17 -13558,2012-07-24,3,1,7,2,0,2,1,1,0.66,0.6061,0.83,0.1642,6,10,16 -13559,2012-07-24,3,1,7,3,0,2,1,1,0.66,0.6061,0.83,0.1642,1,5,6 -13560,2012-07-24,3,1,7,4,0,2,1,1,0.66,0.6061,0.83,0.0896,0,6,6 -13561,2012-07-24,3,1,7,5,0,2,1,1,0.66,0.6061,0.83,0.1045,5,45,50 -13562,2012-07-24,3,1,7,6,0,2,1,1,0.66,0.6061,0.83,0.1343,17,173,190 -13563,2012-07-24,3,1,7,7,0,2,1,1,0.7,0.6667,0.74,0.1642,24,492,516 -13564,2012-07-24,3,1,7,8,0,2,1,1,0.74,0.697,0.7,0.194,49,694,743 -13565,2012-07-24,3,1,7,9,0,2,1,1,0.84,0.803,0.53,0,40,299,339 -13566,2012-07-24,3,1,7,10,0,2,1,1,0.82,0.7879,0.56,0.2985,62,156,218 -13567,2012-07-24,3,1,7,11,0,2,1,2,0.84,0.803,0.53,0.3284,45,156,201 -13568,2012-07-24,3,1,7,12,0,2,1,2,0.82,0.7879,0.56,0.2239,60,169,229 -13569,2012-07-24,3,1,7,13,0,2,1,2,0.84,0.803,0.53,0.2985,73,200,273 -13570,2012-07-24,3,1,7,14,0,2,1,2,0.84,0.803,0.53,0.2239,48,196,244 -13571,2012-07-24,3,1,7,15,0,2,1,1,0.82,0.7727,0.49,0.2985,73,212,285 -13572,2012-07-24,3,1,7,16,0,2,1,1,0.8,0.7576,0.55,0.2985,86,369,455 -13573,2012-07-24,3,1,7,17,0,2,1,1,0.8,0.7424,0.52,0.3284,94,775,869 -13574,2012-07-24,3,1,7,18,0,2,1,1,0.76,0.7121,0.62,0.3284,110,767,877 -13575,2012-07-24,3,1,7,19,0,2,1,1,0.76,0.7121,0.62,0.1642,109,523,632 -13576,2012-07-24,3,1,7,20,0,2,1,1,0.74,0.697,0.66,0.1642,85,438,523 -13577,2012-07-24,3,1,7,21,0,2,1,1,0.74,0.697,0.66,0.2239,53,325,378 -13578,2012-07-24,3,1,7,22,0,2,1,1,0.74,0.697,0.66,0.2537,43,226,269 -13579,2012-07-24,3,1,7,23,0,2,1,1,0.74,0.6818,0.58,0.3284,38,154,192 -13580,2012-07-25,3,1,7,0,0,3,1,1,0.72,0.6667,0.58,0.2985,9,57,66 -13581,2012-07-25,3,1,7,1,0,3,1,1,0.7,0.6515,0.58,0.194,2,26,28 -13582,2012-07-25,3,1,7,2,0,3,1,1,0.68,0.6364,0.61,0.2239,1,11,12 -13583,2012-07-25,3,1,7,3,0,3,1,1,0.66,0.6212,0.65,0.2239,1,11,12 -13584,2012-07-25,3,1,7,4,0,3,1,1,0.64,0.6061,0.65,0.2239,0,4,4 -13585,2012-07-25,3,1,7,5,0,3,1,1,0.64,0.6061,0.65,0.1642,5,54,59 -13586,2012-07-25,3,1,7,6,0,3,1,1,0.64,0.6061,0.65,0.194,11,179,190 -13587,2012-07-25,3,1,7,7,0,3,1,1,0.66,0.6212,0.5,0.3284,34,473,507 -13588,2012-07-25,3,1,7,8,0,3,1,1,0.7,0.6364,0.42,0.2537,43,745,788 -13589,2012-07-25,3,1,7,9,0,3,1,1,0.72,0.6515,0.37,0.2985,65,277,342 -13590,2012-07-25,3,1,7,10,0,3,1,1,0.74,0.6515,0.37,0,68,163,231 -13591,2012-07-25,3,1,7,11,0,3,1,1,0.76,0.6667,0.33,0,79,202,281 -13592,2012-07-25,3,1,7,12,0,3,1,1,0.76,0.6667,0.33,0,77,233,310 -13593,2012-07-25,3,1,7,13,0,3,1,1,0.78,0.6818,0.31,0.1642,81,231,312 -13594,2012-07-25,3,1,7,14,0,3,1,1,0.8,0.697,0.29,0.1343,88,159,247 -13595,2012-07-25,3,1,7,15,0,3,1,1,0.78,0.6818,0.31,0.0896,94,223,317 -13596,2012-07-25,3,1,7,16,0,3,1,1,0.8,0.697,0.29,0.1642,91,393,484 -13597,2012-07-25,3,1,7,17,0,3,1,1,0.8,0.697,0.31,0,130,783,913 -13598,2012-07-25,3,1,7,18,0,3,1,1,0.8,0.697,0.27,0.1343,104,787,891 -13599,2012-07-25,3,1,7,19,0,3,1,1,0.76,0.6667,0.33,0.1343,116,582,698 -13600,2012-07-25,3,1,7,20,0,3,1,1,0.74,0.6515,0.4,0.1642,106,461,567 -13601,2012-07-25,3,1,7,21,0,3,1,1,0.72,0.6515,0.45,0.1343,71,326,397 -13602,2012-07-25,3,1,7,22,0,3,1,1,0.7,0.6515,0.58,0.1343,55,223,278 -13603,2012-07-25,3,1,7,23,0,3,1,1,0.68,0.6364,0.57,0.2985,52,187,239 -13604,2012-07-26,3,1,7,0,0,4,1,1,0.66,0.6212,0.65,0.194,27,65,92 -13605,2012-07-26,3,1,7,1,0,4,1,1,0.66,0.6212,0.65,0.2239,6,23,29 -13606,2012-07-26,3,1,7,2,0,4,1,1,0.66,0.6212,0.69,0.2537,5,16,21 -13607,2012-07-26,3,1,7,3,0,4,1,1,0.66,0.6212,0.69,0.2239,0,8,8 -13608,2012-07-26,3,1,7,4,0,4,1,1,0.66,0.6212,0.74,0.194,0,4,4 -13609,2012-07-26,3,1,7,5,0,4,1,1,0.66,0.6212,0.74,0.194,2,40,42 -13610,2012-07-26,3,1,7,6,0,4,1,1,0.66,0.6061,0.78,0.2537,16,165,181 -13611,2012-07-26,3,1,7,7,0,4,1,1,0.7,0.6667,0.74,0.2537,17,478,495 -13612,2012-07-26,3,1,7,8,0,4,1,2,0.7,0.6667,0.74,0.2537,49,680,729 -13613,2012-07-26,3,1,7,9,0,4,1,2,0.72,0.6818,0.7,0.1343,55,289,344 -13614,2012-07-26,3,1,7,10,0,4,1,1,0.74,0.697,0.7,0.2239,79,143,222 -13615,2012-07-26,3,1,7,11,0,4,1,1,0.8,0.803,0.66,0.2239,69,143,212 -13616,2012-07-26,3,1,7,12,0,4,1,1,0.84,0.8182,0.56,0.2537,73,206,279 -13617,2012-07-26,3,1,7,13,0,4,1,1,0.86,0.8333,0.53,0.2985,53,189,242 -13618,2012-07-26,3,1,7,14,0,4,1,1,0.9,0.8788,0.47,0.2537,62,151,213 -13619,2012-07-26,3,1,7,15,0,4,1,1,0.92,0.8939,0.42,0.2985,65,173,238 -13620,2012-07-26,3,1,7,16,0,4,1,1,0.94,0.8788,0.38,0.3881,62,312,374 -13621,2012-07-26,3,1,7,17,0,4,1,1,0.9,0.8636,0.45,0.4179,110,628,738 -13622,2012-07-26,3,1,7,18,0,4,1,1,0.92,0.8788,0.4,0.3582,73,615,688 -13623,2012-07-26,3,1,7,19,0,4,1,1,0.9,0.8636,0.45,0.3284,80,534,614 -13624,2012-07-26,3,1,7,20,0,4,1,1,0.86,0.8182,0.5,0.2537,47,399,446 -13625,2012-07-26,3,1,7,21,0,4,1,1,0.8,0.7424,0.49,0.6119,35,236,271 -13626,2012-07-26,3,1,7,22,0,4,1,1,0.8,0.7424,0.49,0.6119,33,201,234 -13627,2012-07-26,3,1,7,23,0,4,1,1,0.72,0.6818,0.7,0.1343,18,127,145 -13628,2012-07-27,3,1,7,0,0,5,1,1,0.72,0.6818,0.7,0,14,83,97 -13629,2012-07-27,3,1,7,1,0,5,1,1,0.72,0.6818,0.7,0.1045,12,42,54 -13630,2012-07-27,3,1,7,2,0,5,1,1,0.7,0.6667,0.79,0.1343,8,18,26 -13631,2012-07-27,3,1,7,3,0,5,1,1,0.7,0.6667,0.74,0.1642,3,9,12 -13632,2012-07-27,3,1,7,4,0,5,1,1,0.7,0.6667,0.79,0,3,5,8 -13633,2012-07-27,3,1,7,5,0,5,1,1,0.7,0.6667,0.84,0,3,34,37 -13634,2012-07-27,3,1,7,6,0,5,1,1,0.7,0.6667,0.79,0,10,129,139 -13635,2012-07-27,3,1,7,7,0,5,1,1,0.72,0.6818,0.7,0.194,13,397,410 -13636,2012-07-27,3,1,7,8,0,5,1,1,0.76,0.7273,0.66,0.0896,34,642,676 -13637,2012-07-27,3,1,7,9,0,5,1,1,0.82,0.7727,0.49,0.2836,34,329,363 -13638,2012-07-27,3,1,7,10,0,5,1,1,0.84,0.7727,0.47,0,85,146,231 -13639,2012-07-27,3,1,7,11,0,5,1,1,0.84,0.7727,0.47,0.3284,67,184,251 -13640,2012-07-27,3,1,7,12,0,5,1,1,0.84,0.7879,0.49,0.3582,92,207,299 -13641,2012-07-27,3,1,7,13,0,5,1,1,0.84,0.7727,0.47,0.2836,83,231,314 -13642,2012-07-27,3,1,7,14,0,5,1,1,0.86,0.803,0.47,0.2985,105,221,326 -13643,2012-07-27,3,1,7,15,0,5,1,1,0.86,0.7879,0.41,0.2239,81,242,323 -13644,2012-07-27,3,1,7,16,0,5,1,1,0.84,0.7727,0.47,0.2239,80,419,499 -13645,2012-07-27,3,1,7,17,0,5,1,1,0.86,0.7879,0.41,0.2836,101,598,699 -13646,2012-07-27,3,1,7,18,0,5,1,1,0.82,0.7576,0.46,0.1642,100,522,622 -13647,2012-07-27,3,1,7,19,0,5,1,1,0.82,0.7727,0.52,0.194,93,423,516 -13648,2012-07-27,3,1,7,20,0,5,1,1,0.78,0.7424,0.59,0.1045,85,269,354 -13649,2012-07-27,3,1,7,21,0,5,1,1,0.78,0.7424,0.59,0.1045,71,189,260 -13650,2012-07-27,3,1,7,22,0,5,1,1,0.78,0.7424,0.59,0.1343,48,151,199 -13651,2012-07-27,3,1,7,23,0,5,1,1,0.76,0.7273,0.66,0,34,155,189 -13652,2012-07-28,3,1,7,0,0,6,0,1,0.74,0.6818,0.62,0.1343,21,170,191 -13653,2012-07-28,3,1,7,1,0,6,0,1,0.72,0.6818,0.7,0.0896,11,69,80 -13654,2012-07-28,3,1,7,2,0,6,0,1,0.72,0.6818,0.7,0,14,76,90 -13655,2012-07-28,3,1,7,3,0,6,0,1,0.72,0.6818,0.7,0,10,33,43 -13656,2012-07-28,3,1,7,4,0,6,0,1,0.7,0.6667,0.79,0.194,1,10,11 -13657,2012-07-28,3,1,7,5,0,6,0,1,0.68,0.6364,0.79,0.1642,4,10,14 -13658,2012-07-28,3,1,7,6,0,6,0,1,0.7,0.6515,0.7,0.1045,10,40,50 -13659,2012-07-28,3,1,7,7,0,6,0,1,0.72,0.6818,0.7,0.1343,18,58,76 -13660,2012-07-28,3,1,7,8,0,6,0,1,0.74,0.697,0.66,0.1642,36,127,163 -13661,2012-07-28,3,1,7,9,0,6,0,1,0.78,0.7424,0.59,0.1045,110,227,337 -13662,2012-07-28,3,1,7,10,0,6,0,1,0.82,0.7727,0.52,0.2239,129,266,395 -13663,2012-07-28,3,1,7,11,0,6,0,1,0.84,0.7424,0.39,0.2239,162,295,457 -13664,2012-07-28,3,1,7,12,0,6,0,1,0.84,0.7576,0.41,0.2239,157,330,487 -13665,2012-07-28,3,1,7,13,0,6,0,1,0.86,0.7879,0.41,0.2836,173,325,498 -13666,2012-07-28,3,1,7,14,0,6,0,1,0.86,0.7727,0.39,0.2537,186,308,494 -13667,2012-07-28,3,1,7,15,0,6,0,1,0.88,0.7727,0.32,0.2836,206,291,497 -13668,2012-07-28,3,1,7,16,0,6,0,1,0.86,0.7727,0.39,0.2239,208,279,487 -13669,2012-07-28,3,1,7,17,0,6,0,1,0.82,0.7576,0.46,0.194,199,280,479 -13670,2012-07-28,3,1,7,18,0,6,0,1,0.82,0.7424,0.43,0.2836,151,330,481 -13671,2012-07-28,3,1,7,19,0,6,0,1,0.68,0.6364,0.83,0,115,223,338 -13672,2012-07-28,3,1,7,20,0,6,0,1,0.66,0.6061,0.83,0.2239,79,154,233 -13673,2012-07-28,3,1,7,21,0,6,0,1,0.66,0.6061,0.78,0.0896,94,206,300 -13674,2012-07-28,3,1,7,22,0,6,0,1,0.66,0.6061,0.78,0.0896,88,188,276 -13675,2012-07-28,3,1,7,23,0,6,0,1,0.66,0.6061,0.83,0.0896,52,156,208 -13676,2012-07-29,3,1,7,0,0,0,0,1,0.66,0.5909,0.89,0.1343,59,129,188 -13677,2012-07-29,3,1,7,1,0,0,0,1,0.66,0.6061,0.83,0.1045,49,109,158 -13678,2012-07-29,3,1,7,2,0,0,0,1,0.66,0.6212,0.74,0.1343,33,79,112 -13679,2012-07-29,3,1,7,3,0,0,0,1,0.66,0.6212,0.69,0.2239,18,37,55 -13680,2012-07-29,3,1,7,4,0,0,0,1,0.64,0.6061,0.69,0.194,2,11,13 -13681,2012-07-29,3,1,7,5,0,0,0,1,0.62,0.5909,0.78,0.194,3,14,17 -13682,2012-07-29,3,1,7,6,0,0,0,1,0.64,0.6061,0.73,0.1642,6,12,18 -13683,2012-07-29,3,1,7,7,0,0,0,1,0.66,0.6212,0.69,0.2537,4,36,40 -13684,2012-07-29,3,1,7,8,0,0,0,1,0.7,0.6515,0.65,0.2239,37,90,127 -13685,2012-07-29,3,1,7,9,0,0,0,1,0.72,0.6818,0.62,0.2537,64,162,226 -13686,2012-07-29,3,1,7,10,0,0,0,1,0.74,0.6818,0.62,0,123,258,381 -13687,2012-07-29,3,1,7,11,0,0,0,1,0.76,0.697,0.55,0.2239,183,326,509 -13688,2012-07-29,3,1,7,12,0,0,0,1,0.76,0.697,0.55,0.3284,154,357,511 -13689,2012-07-29,3,1,7,13,0,0,0,1,0.8,0.7424,0.49,0.2239,181,302,483 -13690,2012-07-29,3,1,7,14,0,0,0,1,0.8,0.7273,0.46,0.194,231,291,522 -13691,2012-07-29,3,1,7,15,0,0,0,1,0.8,0.7273,0.43,0.1343,195,306,501 -13692,2012-07-29,3,1,7,16,0,0,0,1,0.8,0.7273,0.43,0.1343,191,330,521 -13693,2012-07-29,3,1,7,17,0,0,0,1,0.82,0.7424,0.41,0.1642,164,367,531 -13694,2012-07-29,3,1,7,18,0,0,0,1,0.8,0.7121,0.41,0.2985,117,302,419 -13695,2012-07-29,3,1,7,19,0,0,0,1,0.76,0.697,0.55,0.1642,143,300,443 -13696,2012-07-29,3,1,7,20,0,0,0,1,0.74,0.697,0.66,0.1045,75,228,303 -13697,2012-07-29,3,1,7,21,0,0,0,1,0.72,0.6818,0.7,0.1343,72,199,271 -13698,2012-07-29,3,1,7,22,0,0,0,1,0.7,0.6515,0.7,0.1045,31,117,148 -13699,2012-07-29,3,1,7,23,0,0,0,1,0.7,0.6515,0.7,0,18,82,100 -13700,2012-07-30,3,1,7,0,0,1,1,1,0.7,0.6667,0.74,0.0896,12,46,58 -13701,2012-07-30,3,1,7,1,0,1,1,1,0.7,0.6667,0.74,0,4,15,19 -13702,2012-07-30,3,1,7,2,0,1,1,1,0.68,0.6364,0.74,0,2,6,8 -13703,2012-07-30,3,1,7,3,0,1,1,1,0.66,0.6061,0.83,0,0,3,3 -13704,2012-07-30,3,1,7,4,0,1,1,1,0.66,0.6061,0.83,0,0,5,5 -13705,2012-07-30,3,1,7,5,0,1,1,1,0.66,0.6061,0.83,0.1045,4,43,47 -13706,2012-07-30,3,1,7,6,0,1,1,1,0.66,0.6061,0.83,0.1642,6,155,161 -13707,2012-07-30,3,1,7,7,0,1,1,1,0.7,0.6667,0.79,0.0896,14,455,469 -13708,2012-07-30,3,1,7,8,0,1,1,2,0.72,0.697,0.74,0.1045,31,720,751 -13709,2012-07-30,3,1,7,9,0,1,1,2,0.74,0.697,0.7,0,34,259,293 -13710,2012-07-30,3,1,7,10,0,1,1,2,0.74,0.697,0.66,0.2239,54,135,189 -13711,2012-07-30,3,1,7,11,0,1,1,2,0.78,0.7273,0.55,0.1343,69,146,215 -13712,2012-07-30,3,1,7,12,0,1,1,2,0.76,0.7121,0.58,0.1045,77,201,278 -13713,2012-07-30,3,1,7,13,0,1,1,1,0.8,0.7424,0.49,0.1642,57,169,226 -13714,2012-07-30,3,1,7,14,0,1,1,1,0.8,0.7424,0.49,0.2239,87,167,254 -13715,2012-07-30,3,1,7,15,0,1,1,1,0.8,0.7424,0.49,0.2537,51,185,236 -13716,2012-07-30,3,1,7,16,0,1,1,1,0.8,0.7424,0.49,0.2836,88,337,425 -13717,2012-07-30,3,1,7,17,0,1,1,1,0.76,0.697,0.55,0.3284,62,765,827 -13718,2012-07-30,3,1,7,18,0,1,1,1,0.76,0.7121,0.58,0.4179,77,735,812 -13719,2012-07-30,3,1,7,19,0,1,1,1,0.82,0.7727,0.52,0.1642,81,584,665 -13720,2012-07-30,3,1,7,20,0,1,1,1,0.72,0.6818,0.7,0.2239,78,384,462 -13721,2012-07-30,3,1,7,21,0,1,1,1,0.72,0.6818,0.7,0.194,71,251,322 -13722,2012-07-30,3,1,7,22,0,1,1,2,0.7,0.6667,0.74,0.2239,47,183,230 -13723,2012-07-30,3,1,7,23,0,1,1,1,0.7,0.6667,0.74,0.194,34,116,150 -13724,2012-07-31,3,1,7,0,0,2,1,1,0.68,0.6364,0.79,0.1343,11,27,38 -13725,2012-07-31,3,1,7,1,0,2,1,1,0.66,0.6061,0.83,0.1343,3,18,21 -13726,2012-07-31,3,1,7,2,0,2,1,1,0.66,0.6061,0.83,0.1343,0,8,8 -13727,2012-07-31,3,1,7,3,0,2,1,1,0.66,0.6061,0.83,0.0896,1,5,6 -13728,2012-07-31,3,1,7,4,0,2,1,1,0.66,0.6061,0.83,0.0896,0,6,6 -13729,2012-07-31,3,1,7,5,0,2,1,1,0.66,0.6061,0.83,0.1642,5,40,45 -13730,2012-07-31,3,1,7,6,0,2,1,1,0.64,0.5758,0.89,0.1642,2,192,194 -13731,2012-07-31,3,1,7,7,0,2,1,1,0.68,0.6364,0.83,0.2239,21,492,513 -13732,2012-07-31,3,1,7,8,0,2,1,1,0.7,0.6667,0.79,0.1343,30,730,760 -13733,2012-07-31,3,1,7,9,0,2,1,1,0.72,0.6818,0.7,0.1045,31,302,333 -13734,2012-07-31,3,1,7,10,0,2,1,1,0.72,0.6818,0.66,0,73,154,227 -13735,2012-07-31,3,1,7,11,0,2,1,1,0.76,0.7121,0.58,0,54,170,224 -13736,2012-07-31,3,1,7,12,0,2,1,1,0.8,0.7273,0.46,0,50,198,248 -13737,2012-07-31,3,1,7,13,0,2,1,1,0.8,0.7576,0.55,0.2836,69,219,288 -13738,2012-07-31,3,1,7,14,0,2,1,1,0.8,0.7576,0.55,0.2836,72,188,260 -13739,2012-07-31,3,1,7,15,0,2,1,1,0.76,0.7121,0.62,0.1343,29,115,144 -13740,2012-07-31,3,1,7,16,0,2,1,1,0.76,0.7121,0.58,0.2239,66,336,402 -13741,2012-07-31,3,1,7,17,0,2,1,1,0.78,0.7121,0.52,0.2239,94,726,820 -13742,2012-07-31,3,1,7,18,0,2,1,1,0.76,0.697,0.55,0.2836,99,758,857 -13743,2012-07-31,3,1,7,19,0,2,1,3,0.74,0.6818,0.62,0.3582,90,524,614 -13744,2012-07-31,3,1,7,20,0,2,1,3,0.7,0.6515,0.7,0.194,55,397,452 -13745,2012-07-31,3,1,7,21,0,2,1,1,0.68,0.6364,0.79,0.194,60,292,352 -13746,2012-07-31,3,1,7,22,0,2,1,1,0.68,0.6364,0.74,0.2537,33,224,257 -13747,2012-07-31,3,1,7,23,0,2,1,2,0.66,0.6061,0.83,0.1642,20,127,147 -13748,2012-08-01,3,1,8,0,0,3,1,1,0.68,0.6364,0.79,0.1642,3,44,47 -13749,2012-08-01,3,1,8,1,0,3,1,1,0.66,0.6061,0.83,0.0896,5,28,33 -13750,2012-08-01,3,1,8,2,0,3,1,1,0.64,0.5758,0.83,0.1045,0,13,13 -13751,2012-08-01,3,1,8,3,0,3,1,1,0.64,0.5758,0.83,0.1045,0,7,7 -13752,2012-08-01,3,1,8,4,0,3,1,2,0.64,0.5909,0.78,0.1343,1,3,4 -13753,2012-08-01,3,1,8,5,0,3,1,2,0.64,0.5909,0.78,0.1343,3,46,49 -13754,2012-08-01,3,1,8,6,0,3,1,1,0.64,0.5909,0.78,0.1343,6,179,185 -13755,2012-08-01,3,1,8,7,0,3,1,2,0.64,0.5758,0.83,0.1343,19,468,487 -13756,2012-08-01,3,1,8,8,0,3,1,2,0.66,0.6061,0.78,0.194,32,649,681 -13757,2012-08-01,3,1,8,9,0,3,1,2,0.68,0.6364,0.74,0.0896,34,316,350 -13758,2012-08-01,3,1,8,10,0,3,1,1,0.72,0.6818,0.66,0.0896,61,175,236 -13759,2012-08-01,3,1,8,11,0,3,1,1,0.76,0.7121,0.58,0.0896,54,180,234 -13760,2012-08-01,3,1,8,12,0,3,1,1,0.8,0.7424,0.49,0.1045,75,209,284 -13761,2012-08-01,3,1,8,13,0,3,1,1,0.8,0.7424,0.52,0.1642,59,221,280 -13762,2012-08-01,3,1,8,14,0,3,1,1,0.82,0.7576,0.46,0.1642,88,175,263 -13763,2012-08-01,3,1,8,15,0,3,1,1,0.82,0.7576,0.46,0.1642,89,206,295 -13764,2012-08-01,3,1,8,16,0,3,1,1,0.8,0.7576,0.55,0.2836,93,386,479 -13765,2012-08-01,3,1,8,17,0,3,1,1,0.8,0.7424,0.49,0.1642,103,734,837 -13766,2012-08-01,3,1,8,18,0,3,1,3,0.76,0.7121,0.62,0.2239,105,786,891 -13767,2012-08-01,3,1,8,19,0,3,1,1,0.74,0.697,0.66,0.2537,88,564,652 -13768,2012-08-01,3,1,8,20,0,3,1,1,0.74,0.697,0.66,0.1642,65,448,513 -13769,2012-08-01,3,1,8,21,0,3,1,1,0.72,0.6818,0.7,0.1343,36,284,320 -13770,2012-08-01,3,1,8,22,0,3,1,1,0.72,0.6818,0.7,0.1045,37,251,288 -13771,2012-08-01,3,1,8,23,0,3,1,1,0.7,0.6667,0.74,0,18,134,152 -13772,2012-08-02,3,1,8,0,0,4,1,1,0.7,0.6667,0.74,0,8,55,63 -13773,2012-08-02,3,1,8,1,0,4,1,1,0.68,0.6364,0.79,0.1045,6,36,42 -13774,2012-08-02,3,1,8,2,0,4,1,1,0.66,0.6061,0.83,0.0896,3,8,11 -13775,2012-08-02,3,1,8,3,0,4,1,1,0.66,0.6061,0.83,0,0,6,6 -13776,2012-08-02,3,1,8,4,0,4,1,1,0.66,0.6061,0.83,0,0,9,9 -13777,2012-08-02,3,1,8,5,0,4,1,1,0.66,0.5909,0.89,0.1343,4,37,41 -13778,2012-08-02,3,1,8,6,0,4,1,1,0.66,0.6061,0.83,0,6,177,183 -13779,2012-08-02,3,1,8,7,0,4,1,1,0.7,0.6667,0.79,0,21,452,473 -13780,2012-08-02,3,1,8,8,0,4,1,1,0.72,0.697,0.74,0.1045,21,718,739 -13781,2012-08-02,3,1,8,9,0,4,1,1,0.76,0.7273,0.66,0.1045,31,312,343 -13782,2012-08-02,3,1,8,10,0,4,1,1,0.8,0.7576,0.55,0,51,130,181 -13783,2012-08-02,3,1,8,11,0,4,1,1,0.82,0.7727,0.52,0.1045,59,167,226 -13784,2012-08-02,3,1,8,12,0,4,1,1,0.84,0.7576,0.44,0.1343,56,230,286 -13785,2012-08-02,3,1,8,13,0,4,1,1,0.86,0.7879,0.44,0.2239,98,212,310 -13786,2012-08-02,3,1,8,14,0,4,1,1,0.86,0.7879,0.41,0.1343,54,171,225 -13787,2012-08-02,3,1,8,15,0,4,1,1,0.78,0.7424,0.62,0.4627,68,202,270 -13788,2012-08-02,3,1,8,16,0,4,1,1,0.82,0.7576,0.46,0.194,71,335,406 -13789,2012-08-02,3,1,8,17,0,4,1,1,0.82,0.7727,0.52,0.2537,90,775,865 -13790,2012-08-02,3,1,8,18,0,4,1,1,0.8,0.7727,0.59,0.2239,86,681,767 -13791,2012-08-02,3,1,8,19,0,4,1,1,0.8,0.7879,0.63,0.1642,98,509,607 -13792,2012-08-02,3,1,8,20,0,4,1,1,0.78,0.7576,0.66,0,51,376,427 -13793,2012-08-02,3,1,8,21,0,4,1,1,0.76,0.7273,0.66,0.2239,41,301,342 -13794,2012-08-02,3,1,8,22,0,4,1,1,0.74,0.697,0.7,0.194,35,227,262 -13795,2012-08-02,3,1,8,23,0,4,1,1,0.72,0.6818,0.7,0.2537,25,152,177 -13796,2012-08-03,3,1,8,0,0,5,1,1,0.72,0.6818,0.7,0.194,15,56,71 -13797,2012-08-03,3,1,8,1,0,5,1,1,0.7,0.6667,0.74,0.194,11,32,43 -13798,2012-08-03,3,1,8,2,0,5,1,1,0.68,0.6364,0.79,0.2239,0,14,14 -13799,2012-08-03,3,1,8,3,0,5,1,1,0.68,0.6364,0.79,0.2239,1,5,6 -13800,2012-08-03,3,1,8,4,0,5,1,1,0.66,0.6061,0.83,0.2537,1,11,12 -13801,2012-08-03,3,1,8,5,0,5,1,1,0.66,0.6061,0.83,0.1642,2,35,37 -13802,2012-08-03,3,1,8,6,0,5,1,1,0.66,0.6061,0.83,0.2239,5,158,163 -13803,2012-08-03,3,1,8,7,0,5,1,1,0.7,0.6667,0.74,0.1045,25,396,421 -13804,2012-08-03,3,1,8,8,0,5,1,1,0.72,0.6818,0.7,0.1343,32,636,668 -13805,2012-08-03,3,1,8,9,0,5,1,2,0.74,0.697,0.66,0.1045,69,327,396 -13806,2012-08-03,3,1,8,10,0,5,1,2,0.8,0.7424,0.52,0.194,82,167,249 -13807,2012-08-03,3,1,8,11,0,5,1,2,0.84,0.7879,0.49,0.2836,77,186,263 -13808,2012-08-03,3,1,8,12,0,5,1,2,0.86,0.8182,0.5,0.2985,95,243,338 -13809,2012-08-03,3,1,8,13,0,5,1,2,0.86,0.803,0.47,0.2836,98,247,345 -13810,2012-08-03,3,1,8,14,0,5,1,2,0.86,0.7879,0.44,0.2537,102,229,331 -13811,2012-08-03,3,1,8,15,0,5,1,1,0.88,0.8182,0.42,0.2537,112,268,380 -13812,2012-08-03,3,1,8,16,0,5,1,2,0.86,0.7879,0.41,0.2239,112,380,492 -13813,2012-08-03,3,1,8,17,0,5,1,2,0.84,0.803,0.53,0.2836,95,646,741 -13814,2012-08-03,3,1,8,18,0,5,1,2,0.82,0.803,0.59,0.2537,98,573,671 -13815,2012-08-03,3,1,8,19,0,5,1,2,0.8,0.7879,0.63,0.2239,81,388,469 -13816,2012-08-03,3,1,8,20,0,5,1,2,0.78,0.7576,0.66,0.2239,89,300,389 -13817,2012-08-03,3,1,8,21,0,5,1,2,0.76,0.7273,0.66,0.194,54,224,278 -13818,2012-08-03,3,1,8,22,0,5,1,1,0.76,0.7273,0.7,0.2537,46,156,202 -13819,2012-08-03,3,1,8,23,0,5,1,1,0.74,0.7121,0.79,0.1343,26,170,196 -13820,2012-08-04,3,1,8,0,0,6,0,1,0.74,0.7121,0.79,0.1642,24,137,161 -13821,2012-08-04,3,1,8,1,0,6,0,1,0.72,0.7121,0.84,0.194,23,99,122 -13822,2012-08-04,3,1,8,2,0,6,0,1,0.72,0.7121,0.84,0.1343,20,64,84 -13823,2012-08-04,3,1,8,3,0,6,0,1,0.72,0.7121,0.84,0.1343,11,19,30 -13824,2012-08-04,3,1,8,4,0,6,0,1,0.72,0.697,0.79,0.194,2,11,13 -13825,2012-08-04,3,1,8,5,0,6,0,1,0.7,0.6667,0.84,0.2239,1,16,17 -13826,2012-08-04,3,1,8,6,0,6,0,1,0.7,0.6667,0.84,0.2239,12,37,49 -13827,2012-08-04,3,1,8,7,0,6,0,1,0.72,0.697,0.77,0.1642,18,49,67 -13828,2012-08-04,3,1,8,8,0,6,0,1,0.74,0.7273,0.72,0.194,49,132,181 -13829,2012-08-04,3,1,8,9,0,6,0,1,0.78,0.7576,0.65,0.2239,61,217,278 -13830,2012-08-04,3,1,8,10,0,6,0,1,0.82,0.7727,0.57,0.194,108,288,396 -13831,2012-08-04,3,1,8,11,0,6,0,1,0.86,0.803,0.47,0.2537,155,315,470 -13832,2012-08-04,3,1,8,12,0,6,0,1,0.86,0.7879,0.4,0.3582,222,325,547 -13833,2012-08-04,3,1,8,13,0,6,0,1,0.88,0.8182,0.42,0.2985,195,332,527 -13834,2012-08-04,3,1,8,14,0,6,0,1,0.88,0.803,0.4,0.3881,183,289,472 -13835,2012-08-04,3,1,8,15,0,6,0,1,0.88,0.8182,0.42,0.4179,205,284,489 -13836,2012-08-04,3,1,8,16,0,6,0,1,0.9,0.8182,0.39,0.2985,197,253,450 -13837,2012-08-04,3,1,8,17,0,6,0,1,0.88,0.7879,0.37,0.2985,179,313,492 -13838,2012-08-04,3,1,8,18,0,6,0,1,0.86,0.7879,0.41,0.3284,169,321,490 -13839,2012-08-04,3,1,8,19,0,6,0,1,0.82,0.7727,0.52,0.3582,133,264,397 -13840,2012-08-04,3,1,8,20,0,6,0,1,0.82,0.7727,0.52,0.2985,117,195,312 -13841,2012-08-04,3,1,8,21,0,6,0,1,0.8,0.7727,0.59,0.2537,96,193,289 -13842,2012-08-04,3,1,8,22,0,6,0,1,0.76,0.7273,0.66,0.2836,104,165,269 -13843,2012-08-04,3,1,8,23,0,6,0,1,0.76,0.7273,0.66,0.2985,61,161,222 -13844,2012-08-05,3,1,8,0,0,0,0,1,0.74,0.697,0.7,0.2836,32,121,153 -13845,2012-08-05,3,1,8,1,0,0,0,1,0.74,0.697,0.7,0.2537,8,79,87 -13846,2012-08-05,3,1,8,2,0,0,0,1,0.74,0.697,0.7,0.2985,5,68,73 -13847,2012-08-05,3,1,8,3,0,0,0,1,0.72,0.697,0.74,0.2537,9,32,41 -13848,2012-08-05,3,1,8,4,0,0,0,1,0.72,0.697,0.74,0.2537,3,11,14 -13849,2012-08-05,3,1,8,5,0,0,0,1,0.72,0.697,0.74,0.2537,1,18,19 -13850,2012-08-05,3,1,8,6,0,0,0,1,0.72,0.697,0.79,0.2537,7,12,19 -13851,2012-08-05,3,1,8,7,0,0,0,1,0.74,0.7121,0.74,0.2985,18,50,68 -13852,2012-08-05,3,1,8,8,0,0,0,1,0.76,0.7273,0.66,0.3284,27,81,108 -13853,2012-08-05,3,1,8,9,0,0,0,1,0.8,0.7727,0.59,0.3582,61,168,229 -13854,2012-08-05,3,1,8,10,0,0,0,1,0.8,0.7727,0.59,0.4179,111,253,364 -13855,2012-08-05,3,1,8,11,0,0,0,1,0.82,0.7879,0.56,0.4179,155,282,437 -13856,2012-08-05,3,1,8,12,0,0,0,1,0.86,0.803,0.47,0.5224,161,330,491 -13857,2012-08-05,3,1,8,13,0,0,0,1,0.88,0.8182,0.44,0.4627,208,315,523 -13858,2012-08-05,3,1,8,14,0,0,0,1,0.9,0.8485,0.42,0.4627,161,365,526 -13859,2012-08-05,3,1,8,15,0,0,0,1,0.9,0.8182,0.37,0.5224,164,286,450 -13860,2012-08-05,3,1,8,16,0,0,0,1,0.82,0.7576,0.46,0.2537,143,278,421 -13861,2012-08-05,3,1,8,17,0,0,0,1,0.82,0.7576,0.46,0.2537,122,260,382 -13862,2012-08-05,3,1,8,18,0,0,0,3,0.7,0.6667,0.74,0.1343,75,154,229 -13863,2012-08-05,3,1,8,19,0,0,0,1,0.7,0.6667,0.84,0.2239,46,139,185 -13864,2012-08-05,3,1,8,20,0,0,0,1,0.7,0.6667,0.84,0.1045,53,140,193 -13865,2012-08-05,3,1,8,21,0,0,0,1,0.72,0.697,0.79,0.1045,51,157,208 -13866,2012-08-05,3,1,8,22,0,0,0,1,0.72,0.697,0.79,0.0896,57,100,157 -13867,2012-08-05,3,1,8,23,0,0,0,2,0.72,0.697,0.79,0.1642,29,58,87 -13868,2012-08-06,3,1,8,0,0,1,1,2,0.72,0.697,0.79,0,9,24,33 -13869,2012-08-06,3,1,8,1,0,1,1,1,0.72,0.697,0.79,0.0896,1,10,11 -13870,2012-08-06,3,1,8,2,0,1,1,2,0.72,0.697,0.79,0.1343,0,5,5 -13871,2012-08-06,3,1,8,3,0,1,1,3,0.72,0.697,0.79,0.0896,0,5,5 -13872,2012-08-06,3,1,8,4,0,1,1,2,0.72,0.697,0.74,0.1343,3,8,11 -13873,2012-08-06,3,1,8,5,0,1,1,1,0.7,0.6667,0.79,0.194,2,23,25 -13874,2012-08-06,3,1,8,6,0,1,1,2,0.7,0.6667,0.79,0.2239,4,137,141 -13875,2012-08-06,3,1,8,7,0,1,1,3,0.72,0.6818,0.7,0.194,14,393,407 -13876,2012-08-06,3,1,8,8,0,1,1,2,0.7,0.6667,0.79,0,27,578,605 -13877,2012-08-06,3,1,8,9,0,1,1,3,0.7,0.6667,0.79,0.1642,28,248,276 -13878,2012-08-06,3,1,8,10,0,1,1,1,0.74,0.697,0.7,0.2239,54,159,213 -13879,2012-08-06,3,1,8,11,0,1,1,1,0.76,0.7273,0.66,0.1343,108,152,260 -13880,2012-08-06,3,1,8,12,0,1,1,2,0.78,0.7273,0.55,0.0896,72,213,285 -13881,2012-08-06,3,1,8,13,0,1,1,1,0.8,0.7424,0.49,0.2239,85,204,289 -13882,2012-08-06,3,1,8,14,0,1,1,1,0.82,0.7576,0.46,0,99,188,287 -13883,2012-08-06,3,1,8,15,0,1,1,1,0.82,0.7576,0.46,0.1343,91,183,274 -13884,2012-08-06,3,1,8,16,0,1,1,1,0.84,0.7576,0.41,0.1045,88,363,451 -13885,2012-08-06,3,1,8,17,0,1,1,1,0.82,0.7424,0.41,0,112,746,858 -13886,2012-08-06,3,1,8,18,0,1,1,1,0.82,0.7424,0.41,0.1343,100,743,843 -13887,2012-08-06,3,1,8,19,0,1,1,1,0.78,0.7424,0.59,0.194,109,531,640 -13888,2012-08-06,3,1,8,20,0,1,1,1,0.76,0.7273,0.66,0.1642,89,368,457 -13889,2012-08-06,3,1,8,21,0,1,1,1,0.74,0.697,0.7,0.194,72,245,317 -13890,2012-08-06,3,1,8,22,0,1,1,1,0.74,0.697,0.7,0.0896,50,157,207 -13891,2012-08-06,3,1,8,23,0,1,1,1,0.72,0.697,0.74,0.194,16,97,113 -13892,2012-08-07,3,1,8,0,0,2,1,1,0.7,0.6667,0.84,0.194,15,32,47 -13893,2012-08-07,3,1,8,1,0,2,1,1,0.7,0.6667,0.84,0.1343,2,16,18 -13894,2012-08-07,3,1,8,2,0,2,1,1,0.7,0.6667,0.84,0.1343,6,7,13 -13895,2012-08-07,3,1,8,3,0,2,1,1,0.7,0.6667,0.84,0,0,6,6 -13896,2012-08-07,3,1,8,4,0,2,1,1,0.68,0.6364,0.83,0.1343,2,7,9 -13897,2012-08-07,3,1,8,5,0,2,1,1,0.7,0.6667,0.79,0.1045,3,33,36 -13898,2012-08-07,3,1,8,6,0,2,1,2,0.7,0.6667,0.79,0.194,3,176,179 -13899,2012-08-07,3,1,8,7,0,2,1,2,0.7,0.6667,0.74,0.1343,21,481,502 -13900,2012-08-07,3,1,8,8,0,2,1,2,0.7,0.6515,0.7,0.1642,41,664,705 -13901,2012-08-07,3,1,8,9,0,2,1,2,0.7,0.6667,0.74,0.1343,44,283,327 -13902,2012-08-07,3,1,8,10,0,2,1,2,0.74,0.697,0.7,0.1343,89,161,250 -13903,2012-08-07,3,1,8,11,0,2,1,2,0.76,0.7273,0.66,0.0896,84,130,214 -13904,2012-08-07,3,1,8,12,0,2,1,2,0.8,0.7576,0.55,0.1343,86,197,283 -13905,2012-08-07,3,1,8,13,0,2,1,2,0.8,0.7424,0.52,0.194,68,185,253 -13906,2012-08-07,3,1,8,14,0,2,1,2,0.82,0.7576,0.46,0,76,185,261 -13907,2012-08-07,3,1,8,15,0,2,1,1,0.8,0.7424,0.52,0,100,206,306 -13908,2012-08-07,3,1,8,16,0,2,1,3,0.76,0.7273,0.66,0.2836,101,344,445 -13909,2012-08-07,3,1,8,17,0,2,1,2,0.78,0.7424,0.62,0.1343,125,743,868 -13910,2012-08-07,3,1,8,18,0,2,1,2,0.76,0.7121,0.62,0.1642,103,711,814 -13911,2012-08-07,3,1,8,19,0,2,1,2,0.76,0.7273,0.66,0.1045,104,506,610 -13912,2012-08-07,3,1,8,20,0,2,1,2,0.74,0.697,0.7,0.1343,74,374,448 -13913,2012-08-07,3,1,8,21,0,2,1,2,0.72,0.697,0.74,0,70,247,317 -13914,2012-08-07,3,1,8,22,0,2,1,1,0.72,0.697,0.74,0.1045,43,181,224 -13915,2012-08-07,3,1,8,23,0,2,1,1,0.72,0.697,0.79,0,18,120,138 -13916,2012-08-08,3,1,8,0,0,3,1,1,0.7,0.6667,0.84,0,12,46,58 -13917,2012-08-08,3,1,8,1,0,3,1,1,0.72,0.697,0.79,0,3,20,23 -13918,2012-08-08,3,1,8,2,0,3,1,1,0.7,0.6667,0.84,0,1,5,6 -13919,2012-08-08,3,1,8,3,0,3,1,1,0.7,0.6667,0.84,0,1,6,7 -13920,2012-08-08,3,1,8,4,0,3,1,1,0.7,0.6667,0.84,0,1,6,7 -13921,2012-08-08,3,1,8,5,0,3,1,2,0.68,0.6364,0.89,0.1642,3,40,43 -13922,2012-08-08,3,1,8,6,0,3,1,2,0.7,0.6667,0.84,0.1642,4,169,173 -13923,2012-08-08,3,1,8,7,0,3,1,2,0.7,0.6667,0.84,0.1642,24,458,482 -13924,2012-08-08,3,1,8,8,0,3,1,2,0.74,0.7273,0.72,0.0896,48,689,737 -13925,2012-08-08,3,1,8,9,0,3,1,2,0.76,0.7273,0.66,0,33,308,341 -13926,2012-08-08,3,1,8,10,0,3,1,2,0.8,0.7424,0.52,0.1343,63,151,214 -13927,2012-08-08,3,1,8,11,0,3,1,2,0.8,0.7424,0.52,0,80,159,239 -13928,2012-08-08,3,1,8,12,0,3,1,2,0.8,0.7424,0.52,0,63,217,280 -13929,2012-08-08,3,1,8,13,0,3,1,2,0.8,0.7424,0.52,0,101,212,313 -13930,2012-08-08,3,1,8,14,0,3,1,2,0.8,0.7424,0.52,0.2537,63,173,236 -13931,2012-08-08,3,1,8,15,0,3,1,2,0.84,0.7576,0.44,0.194,110,168,278 -13932,2012-08-08,3,1,8,16,0,3,1,2,0.8,0.7424,0.49,0.2836,113,328,441 -13933,2012-08-08,3,1,8,17,0,3,1,2,0.8,0.7576,0.55,0.2836,107,751,858 -13934,2012-08-08,3,1,8,18,0,3,1,2,0.78,0.7273,0.55,0.1642,117,745,862 -13935,2012-08-08,3,1,8,19,0,3,1,1,0.76,0.7273,0.66,0.2239,119,567,686 -13936,2012-08-08,3,1,8,20,0,3,1,1,0.74,0.697,0.66,0.194,76,424,500 -13937,2012-08-08,3,1,8,21,0,3,1,1,0.74,0.697,0.66,0.1045,70,311,381 -13938,2012-08-08,3,1,8,22,0,3,1,1,0.72,0.697,0.74,0.1045,35,198,233 -13939,2012-08-08,3,1,8,23,0,3,1,1,0.72,0.6818,0.7,0.1343,16,120,136 -13940,2012-08-09,3,1,8,0,0,4,1,1,0.72,0.697,0.74,0.194,16,51,67 -13941,2012-08-09,3,1,8,1,0,4,1,1,0.7,0.6667,0.79,0.1343,5,23,28 -13942,2012-08-09,3,1,8,2,0,4,1,1,0.7,0.6667,0.84,0.0896,2,12,14 -13943,2012-08-09,3,1,8,3,0,4,1,1,0.68,0.6364,0.83,0.0896,1,5,6 -13944,2012-08-09,3,1,8,4,0,4,1,2,0.68,0.6364,0.89,0.1343,0,10,10 -13945,2012-08-09,3,1,8,5,0,4,1,2,0.66,0.5909,0.94,0,4,37,41 -13946,2012-08-09,3,1,8,6,0,4,1,1,0.66,0.6061,0.83,0.1642,5,162,167 -13947,2012-08-09,3,1,8,7,0,4,1,2,0.7,0.6667,0.84,0.1642,24,451,475 -13948,2012-08-09,3,1,8,8,0,4,1,1,0.72,0.697,0.74,0.1045,28,670,698 -13949,2012-08-09,3,1,8,9,0,4,1,1,0.76,0.7273,0.66,0.1642,54,299,353 -13950,2012-08-09,3,1,8,10,0,4,1,1,0.8,0.7576,0.55,0.2239,72,133,205 -13951,2012-08-09,3,1,8,11,0,4,1,1,0.84,0.7576,0.44,0,94,166,260 -13952,2012-08-09,3,1,8,12,0,4,1,1,0.84,0.7576,0.44,0.1045,85,192,277 -13953,2012-08-09,3,1,8,13,0,4,1,1,0.86,0.7879,0.41,0.1045,80,201,281 -13954,2012-08-09,3,1,8,14,0,4,1,1,0.88,0.7727,0.32,0.2239,86,161,247 -13955,2012-08-09,3,1,8,15,0,4,1,1,0.88,0.7727,0.32,0.2239,63,204,267 -13956,2012-08-09,3,1,8,16,0,4,1,1,0.86,0.7727,0.39,0.2537,97,320,417 -13957,2012-08-09,3,1,8,17,0,4,1,1,0.86,0.7576,0.36,0.2537,111,699,810 -13958,2012-08-09,3,1,8,18,0,4,1,2,0.82,0.7576,0.46,0.2537,78,733,811 -13959,2012-08-09,3,1,8,19,0,4,1,1,0.8,0.7576,0.55,0.194,90,533,623 -13960,2012-08-09,3,1,8,20,0,4,1,1,0.7,0.6515,0.54,0.2836,91,387,478 -13961,2012-08-09,3,1,8,21,0,4,1,2,0.7,0.6515,0.58,0.1642,50,286,336 -13962,2012-08-09,3,1,8,22,0,4,1,2,0.66,0.6212,0.69,0.2239,41,218,259 -13963,2012-08-09,3,1,8,23,0,4,1,1,0.66,0.6212,0.74,0,19,137,156 -13964,2012-08-10,3,1,8,0,0,5,1,1,0.7,0.6515,0.65,0.0896,17,68,85 -13965,2012-08-10,3,1,8,1,0,5,1,1,0.7,0.6515,0.65,0.1045,6,35,41 -13966,2012-08-10,3,1,8,2,0,5,1,1,0.7,0.6667,0.74,0.1642,6,14,20 -13967,2012-08-10,3,1,8,3,0,5,1,2,0.72,0.697,0.79,0.194,3,6,9 -13968,2012-08-10,3,1,8,4,0,5,1,3,0.7,0.6667,0.84,0.2836,0,7,7 -13969,2012-08-10,3,1,8,5,0,5,1,3,0.7,0.6667,0.84,0.2836,4,29,33 -13970,2012-08-10,3,1,8,6,0,5,1,3,0.64,0.5758,0.89,0.2985,3,41,44 -13971,2012-08-10,3,1,8,7,0,5,1,3,0.64,0.5758,0.89,0.1045,5,128,133 -13972,2012-08-10,3,1,8,8,0,5,1,3,0.62,0.5455,0.91,0.1642,7,112,119 -13973,2012-08-10,3,1,8,9,0,5,1,2,0.64,0.5758,0.89,0,21,199,220 -13974,2012-08-10,3,1,8,10,0,5,1,1,0.66,0.5909,0.89,0.1045,27,166,193 -13975,2012-08-10,3,1,8,11,0,5,1,3,0.68,0.6364,0.79,0.1343,73,178,251 -13976,2012-08-10,3,1,8,12,0,5,1,2,0.74,0.697,0.66,0.3582,75,240,315 -13977,2012-08-10,3,1,8,13,0,5,1,2,0.76,0.7121,0.58,0.3582,66,224,290 -13978,2012-08-10,3,1,8,14,0,5,1,1,0.76,0.7121,0.58,0.3582,71,236,307 -13979,2012-08-10,3,1,8,15,0,5,1,1,0.8,0.7424,0.52,0.4478,100,224,324 -13980,2012-08-10,3,1,8,16,0,5,1,1,0.78,0.7273,0.55,0.2985,96,371,467 -13981,2012-08-10,3,1,8,17,0,5,1,1,0.8,0.7424,0.52,0.2836,111,619,730 -13982,2012-08-10,3,1,8,18,0,5,1,1,0.76,0.7121,0.62,0.2985,88,552,640 -13983,2012-08-10,3,1,8,19,0,5,1,1,0.76,0.7121,0.62,0.2836,98,394,492 -13984,2012-08-10,3,1,8,20,0,5,1,1,0.74,0.697,0.66,0.2985,55,315,370 -13985,2012-08-10,3,1,8,21,0,5,1,1,0.74,0.697,0.66,0.2537,50,236,286 -13986,2012-08-10,3,1,8,22,0,5,1,1,0.72,0.697,0.74,0.2836,50,168,218 -13987,2012-08-10,3,1,8,23,0,5,1,1,0.72,0.6818,0.7,0.2836,33,159,192 -13988,2012-08-11,3,1,8,0,0,6,0,1,0.7,0.6515,0.7,0.2836,38,142,180 -13989,2012-08-11,3,1,8,1,0,6,0,1,0.66,0.6212,0.74,0.2239,32,84,116 -13990,2012-08-11,3,1,8,2,0,6,0,3,0.64,0.5909,0.78,0.194,19,66,85 -13991,2012-08-11,3,1,8,3,0,6,0,3,0.62,0.5758,0.83,0.1642,2,19,21 -13992,2012-08-11,3,1,8,4,0,6,0,1,0.62,0.5758,0.83,0.1045,3,7,10 -13993,2012-08-11,3,1,8,5,0,6,0,1,0.62,0.5606,0.88,0.1045,2,9,11 -13994,2012-08-11,3,1,8,6,0,6,0,2,0.62,0.5606,0.88,0.1045,5,18,23 -13995,2012-08-11,3,1,8,7,0,6,0,1,0.64,0.5758,0.83,0.0896,8,54,62 -13996,2012-08-11,3,1,8,8,0,6,0,1,0.66,0.6061,0.83,0.1045,30,132,162 -13997,2012-08-11,3,1,8,9,0,6,0,1,0.68,0.6364,0.79,0.194,54,217,271 -13998,2012-08-11,3,1,8,10,0,6,0,1,0.72,0.6818,0.62,0.0896,125,282,407 -13999,2012-08-11,3,1,8,11,0,6,0,1,0.74,0.697,0.66,0.1642,203,296,499 -14000,2012-08-11,3,1,8,12,0,6,0,1,0.76,0.7121,0.58,0.2239,214,332,546 -14001,2012-08-11,3,1,8,13,0,6,0,1,0.8,0.7424,0.49,0.3582,228,341,569 -14002,2012-08-11,3,1,8,14,0,6,0,1,0.8,0.7424,0.49,0.2985,248,290,538 -14003,2012-08-11,3,1,8,15,0,6,0,1,0.8,0.7273,0.46,0.2836,246,316,562 -14004,2012-08-11,3,1,8,16,0,6,0,1,0.8,0.7273,0.46,0.2985,227,304,531 -14005,2012-08-11,3,1,8,17,0,6,0,3,0.74,0.697,0.66,0.3582,220,292,512 -14006,2012-08-11,3,1,8,18,0,6,0,2,0.7,0.6667,0.74,0.2985,107,193,300 -14007,2012-08-11,3,1,8,19,0,6,0,2,0.66,0.5909,0.89,0.1045,97,178,275 -14008,2012-08-11,3,1,8,20,0,6,0,3,0.66,0.5909,0.89,0.4179,31,129,160 -14009,2012-08-11,3,1,8,21,0,6,0,2,0.66,0.5909,0.89,0.1642,26,102,128 -14010,2012-08-11,3,1,8,22,0,6,0,2,0.66,0.5909,0.89,0.1642,40,128,168 -14011,2012-08-11,3,1,8,23,0,6,0,3,0.66,0.6061,0.78,0.1642,42,121,163 -14012,2012-08-12,3,1,8,0,0,0,0,2,0.64,0.6061,0.73,0.1343,24,96,120 -14013,2012-08-12,3,1,8,1,0,0,0,1,0.62,0.5909,0.78,0.1343,21,92,113 -14014,2012-08-12,3,1,8,2,0,0,0,1,0.64,0.6061,0.69,0.1343,19,67,86 -14015,2012-08-12,3,1,8,3,0,0,0,1,0.62,0.5909,0.73,0.0896,11,37,48 -14016,2012-08-12,3,1,8,4,0,0,0,1,0.64,0.6061,0.69,0.0896,2,8,10 -14017,2012-08-12,3,1,8,5,0,0,0,1,0.64,0.6212,0.61,0.194,1,9,10 -14018,2012-08-12,3,1,8,6,0,0,0,1,0.64,0.6061,0.65,0.1642,2,14,16 -14019,2012-08-12,3,1,8,7,0,0,0,1,0.64,0.6061,0.65,0.1343,9,30,39 -14020,2012-08-12,3,1,8,8,0,0,0,1,0.66,0.6212,0.54,0.2239,35,84,119 -14021,2012-08-12,3,1,8,9,0,0,0,1,0.7,0.6515,0.48,0.2239,64,153,217 -14022,2012-08-12,3,1,8,10,0,0,0,1,0.7,0.6515,0.51,0.1642,88,240,328 -14023,2012-08-12,3,1,8,11,0,0,0,1,0.74,0.6667,0.42,0.1642,167,282,449 -14024,2012-08-12,3,1,8,12,0,0,0,1,0.74,0.6667,0.42,0.194,163,342,505 -14025,2012-08-12,3,1,8,13,0,0,0,1,0.78,0.697,0.4,0,178,365,543 -14026,2012-08-12,3,1,8,14,0,0,0,1,0.76,0.6818,0.4,0.194,213,366,579 -14027,2012-08-12,3,1,8,15,0,0,0,1,0.76,0.6818,0.4,0.1343,235,342,577 -14028,2012-08-12,3,1,8,16,0,0,0,1,0.76,0.6818,0.4,0.1045,213,300,513 -14029,2012-08-12,3,1,8,17,0,0,0,1,0.8,0.697,0.33,0,186,319,505 -14030,2012-08-12,3,1,8,18,0,0,0,1,0.78,0.6818,0.35,0.1045,164,327,491 -14031,2012-08-12,3,1,8,19,0,0,0,1,0.74,0.6515,0.4,0.1343,148,317,465 -14032,2012-08-12,3,1,8,20,0,0,0,1,0.72,0.6515,0.45,0,96,204,300 -14033,2012-08-12,3,1,8,21,0,0,0,1,0.72,0.6667,0.51,0.0896,78,142,220 -14034,2012-08-12,3,1,8,22,0,0,0,1,0.7,0.6515,0.58,0.1343,40,141,181 -14035,2012-08-12,3,1,8,23,0,0,0,1,0.68,0.6364,0.61,0,25,85,110 -14036,2012-08-13,3,1,8,0,0,1,1,1,0.66,0.6212,0.65,0.1045,14,33,47 -14037,2012-08-13,3,1,8,1,0,1,1,1,0.66,0.6212,0.65,0.0896,3,11,14 -14038,2012-08-13,3,1,8,2,0,1,1,1,0.64,0.6061,0.69,0.1045,1,8,9 -14039,2012-08-13,3,1,8,3,0,1,1,1,0.64,0.6061,0.69,0,1,5,6 -14040,2012-08-13,3,1,8,4,0,1,1,1,0.64,0.6061,0.69,0.1045,0,11,11 -14041,2012-08-13,3,1,8,5,0,1,1,1,0.64,0.6061,0.69,0.1045,3,33,36 -14042,2012-08-13,3,1,8,6,0,1,1,1,0.62,0.5909,0.73,0.0896,4,155,159 -14043,2012-08-13,3,1,8,7,0,1,1,1,0.66,0.6212,0.65,0.1343,11,425,436 -14044,2012-08-13,3,1,8,8,0,1,1,2,0.72,0.6667,0.51,0.0896,25,648,673 -14045,2012-08-13,3,1,8,9,0,1,1,2,0.74,0.6667,0.45,0,40,265,305 -14046,2012-08-13,3,1,8,10,0,1,1,2,0.76,0.6818,0.4,0,88,111,199 -14047,2012-08-13,3,1,8,11,0,1,1,1,0.76,0.6818,0.4,0.0896,94,151,245 -14048,2012-08-13,3,1,8,12,0,1,1,1,0.78,0.697,0.4,0.194,96,180,276 -14049,2012-08-13,3,1,8,13,0,1,1,1,0.78,0.697,0.4,0.1642,79,175,254 -14050,2012-08-13,3,1,8,14,0,1,1,1,0.8,0.697,0.33,0.1045,85,163,248 -14051,2012-08-13,3,1,8,15,0,1,1,1,0.82,0.7273,0.34,0.2239,80,194,274 -14052,2012-08-13,3,1,8,16,0,1,1,1,0.8,0.7121,0.36,0.0896,116,348,464 -14053,2012-08-13,3,1,8,17,0,1,1,1,0.8,0.7121,0.36,0.1642,102,716,818 -14054,2012-08-13,3,1,8,18,0,1,1,1,0.76,0.697,0.52,0.2836,103,709,812 -14055,2012-08-13,3,1,8,19,0,1,1,1,0.74,0.6818,0.58,0.1642,88,467,555 -14056,2012-08-13,3,1,8,20,0,1,1,1,0.74,0.6818,0.62,0.2239,58,374,432 -14057,2012-08-13,3,1,8,21,0,1,1,1,0.72,0.6818,0.66,0.194,44,246,290 -14058,2012-08-13,3,1,8,22,0,1,1,1,0.72,0.6818,0.62,0.3284,44,148,192 -14059,2012-08-13,3,1,8,23,0,1,1,1,0.7,0.6515,0.7,0.2239,28,100,128 -14060,2012-08-14,3,1,8,0,0,2,1,1,0.7,0.6667,0.74,0.2239,12,48,60 -14061,2012-08-14,3,1,8,1,0,2,1,1,0.68,0.6364,0.79,0.2537,8,19,27 -14062,2012-08-14,3,1,8,2,0,2,1,2,0.68,0.6364,0.83,0.194,2,9,11 -14063,2012-08-14,3,1,8,3,0,2,1,2,0.68,0.6364,0.83,0.194,0,3,3 -14064,2012-08-14,3,1,8,4,0,2,1,2,0.68,0.6364,0.83,0.194,0,5,5 -14065,2012-08-14,3,1,8,5,0,2,1,2,0.68,0.6364,0.89,0.194,1,35,36 -14066,2012-08-14,3,1,8,6,0,2,1,3,0.64,0.5758,0.83,0.194,1,63,64 -14067,2012-08-14,3,1,8,7,0,2,1,2,0.66,0.6061,0.83,0.0896,1,178,179 -14068,2012-08-14,3,1,8,8,0,2,1,2,0.66,0.5909,0.89,0.0896,27,591,618 -14069,2012-08-14,3,1,8,9,0,2,1,2,0.7,0.6667,0.74,0,48,354,402 -14070,2012-08-14,3,1,8,10,0,2,1,1,0.7,0.6667,0.79,0.1045,53,155,208 -14071,2012-08-14,3,1,8,11,0,2,1,1,0.74,0.6818,0.62,0,69,127,196 -14072,2012-08-14,3,1,8,12,0,2,1,1,0.78,0.7121,0.49,0.1343,93,207,300 -14073,2012-08-14,3,1,8,13,0,2,1,1,0.8,0.7273,0.46,0.0896,83,203,286 -14074,2012-08-14,3,1,8,14,0,2,1,1,0.82,0.7424,0.41,0.2239,80,175,255 -14075,2012-08-14,3,1,8,15,0,2,1,1,0.82,0.7576,0.46,0.2239,84,199,283 -14076,2012-08-14,3,1,8,16,0,2,1,1,0.82,0.7424,0.43,0.2239,95,363,458 -14077,2012-08-14,3,1,8,17,0,2,1,3,0.76,0.7273,0.66,0.2537,78,734,812 -14078,2012-08-14,3,1,8,18,0,2,1,1,0.76,0.7121,0.62,0.2836,97,757,854 -14079,2012-08-14,3,1,8,19,0,2,1,1,0.76,0.7273,0.66,0.194,94,533,627 -14080,2012-08-14,3,1,8,20,0,2,1,1,0.74,0.7121,0.74,0.2239,65,371,436 -14081,2012-08-14,3,1,8,21,0,2,1,1,0.74,0.6818,0.62,0.2239,56,252,308 -14082,2012-08-14,3,1,8,22,0,2,1,1,0.72,0.6818,0.66,0.0896,28,161,189 -14083,2012-08-14,3,1,8,23,0,2,1,1,0.72,0.6818,0.66,0.1642,53,114,167 -14084,2012-08-15,3,1,8,0,0,3,1,1,0.7,0.6515,0.61,0.194,8,52,60 -14085,2012-08-15,3,1,8,1,0,3,1,1,0.7,0.6515,0.61,0,6,31,37 -14086,2012-08-15,3,1,8,2,0,3,1,1,0.68,0.6364,0.65,0,1,7,8 -14087,2012-08-15,3,1,8,3,0,3,1,1,0.66,0.6212,0.74,0.1045,1,10,11 -14088,2012-08-15,3,1,8,4,0,3,1,1,0.64,0.5758,0.83,0.1045,0,4,4 -14089,2012-08-15,3,1,8,5,0,3,1,1,0.64,0.5909,0.78,0.1045,4,35,39 -14090,2012-08-15,3,1,8,6,0,3,1,1,0.64,0.5909,0.78,0.1045,12,160,172 -14091,2012-08-15,3,1,8,7,0,3,1,2,0.66,0.6212,0.69,0.194,25,467,492 -14092,2012-08-15,3,1,8,8,0,3,1,2,0.7,0.6515,0.65,0.2836,40,642,682 -14093,2012-08-15,3,1,8,9,0,3,1,2,0.72,0.6818,0.62,0.194,57,310,367 -14094,2012-08-15,3,1,8,10,0,3,1,2,0.72,0.6818,0.62,0.194,70,163,233 -14095,2012-08-15,3,1,8,11,0,3,1,2,0.74,0.6818,0.58,0.194,80,155,235 -14096,2012-08-15,3,1,8,12,0,3,1,1,0.74,0.6818,0.55,0.2239,77,230,307 -14097,2012-08-15,3,1,8,13,0,3,1,2,0.78,0.7121,0.49,0.194,88,206,294 -14098,2012-08-15,3,1,8,14,0,3,1,2,0.76,0.697,0.52,0.2985,94,161,255 -14099,2012-08-15,3,1,8,15,0,3,1,1,0.76,0.697,0.52,0.2537,70,196,266 -14100,2012-08-15,3,1,8,16,0,3,1,1,0.76,0.6818,0.48,0.194,91,340,431 -14101,2012-08-15,3,1,8,17,0,3,1,1,0.74,0.6818,0.55,0.2836,102,749,851 -14102,2012-08-15,3,1,8,18,0,3,1,1,0.74,0.6667,0.51,0.2239,80,768,848 -14103,2012-08-15,3,1,8,19,0,3,1,1,0.7,0.6515,0.61,0.1343,124,525,649 -14104,2012-08-15,3,1,8,20,0,3,1,1,0.7,0.6515,0.61,0.1343,72,355,427 -14105,2012-08-15,3,1,8,21,0,3,1,1,0.7,0.6515,0.61,0.194,49,266,315 -14106,2012-08-15,3,1,8,22,0,3,1,1,0.7,0.6515,0.61,0.1642,29,197,226 -14107,2012-08-15,3,1,8,23,0,3,1,1,0.68,0.6364,0.65,0.1045,18,120,138 -14108,2012-08-16,3,1,8,0,0,4,1,1,0.66,0.6212,0.69,0,13,63,76 -14109,2012-08-16,3,1,8,1,0,4,1,1,0.64,0.6061,0.73,0,3,18,21 -14110,2012-08-16,3,1,8,2,0,4,1,1,0.64,0.6061,0.69,0.194,0,15,15 -14111,2012-08-16,3,1,8,3,0,4,1,1,0.62,0.5909,0.73,0.2537,0,4,4 -14112,2012-08-16,3,1,8,4,0,4,1,1,0.62,0.5909,0.73,0.2239,2,3,5 -14113,2012-08-16,3,1,8,5,0,4,1,1,0.6,0.5758,0.78,0.1642,7,30,37 -14114,2012-08-16,3,1,8,6,0,4,1,1,0.6,0.5758,0.78,0.1642,3,162,165 -14115,2012-08-16,3,1,8,7,0,4,1,1,0.64,0.6061,0.69,0.2239,16,448,464 -14116,2012-08-16,3,1,8,8,0,4,1,1,0.68,0.6364,0.61,0.194,33,649,682 -14117,2012-08-16,3,1,8,9,0,4,1,1,0.72,0.6667,0.54,0.1045,41,296,337 -14118,2012-08-16,3,1,8,10,0,4,1,1,0.74,0.6667,0.48,0.1343,78,121,199 -14119,2012-08-16,3,1,8,11,0,4,1,1,0.76,0.6667,0.37,0.0896,83,191,274 -14120,2012-08-16,3,1,8,12,0,4,1,1,0.8,0.697,0.33,0.1045,96,247,343 -14121,2012-08-16,3,1,8,13,0,4,1,1,0.8,0.697,0.31,0.2239,81,219,300 -14122,2012-08-16,3,1,8,14,0,4,1,1,0.82,0.7121,0.32,0,72,176,248 -14123,2012-08-16,3,1,8,15,0,4,1,1,0.8,0.697,0.33,0.2537,63,197,260 -14124,2012-08-16,3,1,8,16,0,4,1,1,0.82,0.7121,0.32,0.2239,79,340,419 -14125,2012-08-16,3,1,8,17,0,4,1,1,0.82,0.7273,0.34,0.194,130,767,897 -14126,2012-08-16,3,1,8,18,0,4,1,1,0.8,0.7121,0.36,0,109,723,832 -14127,2012-08-16,3,1,8,19,0,4,1,1,0.76,0.6818,0.4,0.1045,119,558,677 -14128,2012-08-16,3,1,8,20,0,4,1,1,0.76,0.6818,0.4,0.0896,100,414,514 -14129,2012-08-16,3,1,8,21,0,4,1,1,0.74,0.6667,0.48,0.194,83,273,356 -14130,2012-08-16,3,1,8,22,0,4,1,1,0.72,0.6667,0.51,0.1642,69,185,254 -14131,2012-08-16,3,1,8,23,0,4,1,1,0.7,0.6515,0.54,0.1045,58,168,226 -14132,2012-08-17,3,1,8,0,0,5,1,1,0.68,0.2424,0.57,0.1642,21,67,88 -14133,2012-08-17,3,1,8,1,0,5,1,1,0.66,0.2424,0.65,0.1045,16,38,54 -14134,2012-08-17,3,1,8,2,0,5,1,1,0.66,0.2424,0.61,0.1343,4,15,19 -14135,2012-08-17,3,1,8,3,0,5,1,1,0.64,0.2424,0.65,0.1045,0,6,6 -14136,2012-08-17,3,1,8,4,0,5,1,1,0.64,0.2424,0.73,0.1642,0,9,9 -14137,2012-08-17,3,1,8,5,0,5,1,1,0.64,0.2424,0.73,0.1045,2,34,36 -14138,2012-08-17,3,1,8,6,0,5,1,1,0.62,0.2424,0.78,0.1343,6,151,157 -14139,2012-08-17,3,1,8,7,0,5,1,1,0.64,0.2424,0.73,0.1045,11,368,379 -14140,2012-08-17,3,1,8,8,0,5,1,1,0.68,0.2424,0.65,0.1343,43,625,668 -14141,2012-08-17,3,1,8,9,0,5,1,1,0.7,0.2424,0.58,0.1045,58,320,378 -14142,2012-08-17,3,1,8,10,0,5,1,1,0.74,0.2424,0.55,0.1642,82,149,231 -14143,2012-08-17,3,1,8,11,0,5,1,1,0.76,0.2424,0.52,0.2836,98,205,303 -14144,2012-08-17,3,1,8,12,0,5,1,1,0.82,0.2424,0.41,0.2239,110,255,365 -14145,2012-08-17,3,1,8,13,0,5,1,1,0.84,0.2424,0.36,0.3881,103,254,357 -14146,2012-08-17,3,1,8,14,0,5,1,1,0.86,0.2424,0.34,0.4179,128,200,328 -14147,2012-08-17,3,1,8,15,0,5,1,1,0.86,0.2424,0.3,0.4627,127,256,383 -14148,2012-08-17,3,1,8,16,0,5,1,2,0.84,0.2424,0.32,0.4478,116,372,488 -14149,2012-08-17,3,1,8,17,0,5,1,1,0.82,0.2424,0.36,0.3284,144,647,791 -14150,2012-08-17,3,1,8,18,0,5,1,2,0.82,0.2424,0.38,0.2537,108,561,669 -14151,2012-08-17,3,1,8,19,0,5,1,2,0.74,0.2424,0.55,0.3881,88,403,491 -14152,2012-08-17,3,1,8,20,0,5,1,2,0.72,0.2424,0.58,0.2239,97,262,359 -14153,2012-08-17,3,1,8,21,0,5,1,2,0.68,0.2424,0.69,0.2985,57,198,255 -14154,2012-08-17,3,1,8,22,0,5,1,3,0.66,0.2424,0.83,0.194,43,170,213 -14155,2012-08-17,3,1,8,23,0,5,1,3,0.64,0.2424,0.83,0.2239,21,100,121 -14156,2012-08-18,3,1,8,0,0,6,0,2,0.64,0.5758,0.83,0.2239,6,99,105 -14157,2012-08-18,3,1,8,1,0,6,0,3,0.62,0.5455,0.94,0.1642,14,78,92 -14158,2012-08-18,3,1,8,2,0,6,0,3,0.62,0.5606,0.88,0.1642,4,39,43 -14159,2012-08-18,3,1,8,3,0,6,0,1,0.62,0.5606,0.88,0.194,7,23,30 -14160,2012-08-18,3,1,8,4,0,6,0,1,0.62,0.5909,0.73,0.2239,5,8,13 -14161,2012-08-18,3,1,8,5,0,6,0,1,0.6,0.5758,0.78,0.2537,2,7,9 -14162,2012-08-18,3,1,8,6,0,6,0,1,0.6,0.5606,0.83,0.2239,4,23,27 -14163,2012-08-18,3,1,8,7,0,6,0,1,0.6,0.5606,0.83,0.2239,12,52,64 -14164,2012-08-18,3,1,8,8,0,6,0,1,0.64,0.6061,0.69,0.2537,28,161,189 -14165,2012-08-18,3,1,8,9,0,6,0,1,0.66,0.6212,0.65,0.2836,81,211,292 -14166,2012-08-18,3,1,8,10,0,6,0,1,0.7,0.6515,0.54,0.1642,166,314,480 -14167,2012-08-18,3,1,8,11,0,6,0,1,0.72,0.6667,0.51,0,180,356,536 -14168,2012-08-18,3,1,8,12,0,6,0,1,0.76,0.6667,0.37,0.194,266,388,654 -14169,2012-08-18,3,1,8,13,0,6,0,1,0.74,0.6515,0.4,0.194,289,355,644 -14170,2012-08-18,3,1,8,14,0,6,0,1,0.76,0.6667,0.37,0.2836,242,356,598 -14171,2012-08-18,3,1,8,15,0,6,0,1,0.76,0.6667,0.37,0.2239,250,346,596 -14172,2012-08-18,3,1,8,16,0,6,0,1,0.76,0.6667,0.37,0.2537,287,354,641 -14173,2012-08-18,3,1,8,17,0,6,0,1,0.76,0.6667,0.37,0.2239,256,379,635 -14174,2012-08-18,3,1,8,18,0,6,0,1,0.74,0.6515,0.37,0.1642,225,329,554 -14175,2012-08-18,3,1,8,19,0,6,0,1,0.7,0.6364,0.45,0.1642,164,324,488 -14176,2012-08-18,3,1,8,20,0,6,0,1,0.7,0.6364,0.45,0.1045,99,242,341 -14177,2012-08-18,3,1,8,21,0,6,0,1,0.66,0.6212,0.61,0,90,248,338 -14178,2012-08-18,3,1,8,22,0,6,0,1,0.66,0.6212,0.61,0,90,171,261 -14179,2012-08-18,3,1,8,23,0,6,0,1,0.64,0.6061,0.65,0.0896,60,175,235 -14180,2012-08-19,3,1,8,0,0,0,0,1,0.66,0.6212,0.57,0.0896,44,143,187 -14181,2012-08-19,3,1,8,1,0,0,0,1,0.64,0.6061,0.65,0,29,102,131 -14182,2012-08-19,3,1,8,2,0,0,0,2,0.62,0.6061,0.69,0.0896,16,103,119 -14183,2012-08-19,3,1,8,3,0,0,0,2,0.62,0.6061,0.61,0.1642,21,34,55 -14184,2012-08-19,3,1,8,4,0,0,0,2,0.62,0.6061,0.65,0.1642,4,22,26 -14185,2012-08-19,3,1,8,5,0,0,0,2,0.6,0.5909,0.73,0.1343,3,8,11 -14186,2012-08-19,3,1,8,6,0,0,0,2,0.62,0.6061,0.69,0.1045,5,15,20 -14187,2012-08-19,3,1,8,7,0,0,0,2,0.62,0.6061,0.69,0.1343,12,29,41 -14188,2012-08-19,3,1,8,8,0,0,0,2,0.64,0.6061,0.69,0.1045,34,90,124 -14189,2012-08-19,3,1,8,9,0,0,0,2,0.66,0.6212,0.74,0,86,184,270 -14190,2012-08-19,3,1,8,10,0,0,0,2,0.68,0.6364,0.69,0,138,287,425 -14191,2012-08-19,3,1,8,11,0,0,0,3,0.64,0.5909,0.78,0.1642,83,189,272 -14192,2012-08-19,3,1,8,12,0,0,0,3,0.64,0.6061,0.73,0,112,186,298 -14193,2012-08-19,3,1,8,13,0,0,0,3,0.64,0.5758,0.83,0.1343,50,112,162 -14194,2012-08-19,3,1,8,14,0,0,0,3,0.64,0.6061,0.73,0,41,108,149 -14195,2012-08-19,3,1,8,15,0,0,0,2,0.64,0.6061,0.65,0,89,187,276 -14196,2012-08-19,3,1,8,16,0,0,0,2,0.66,0.6212,0.65,0,97,259,356 -14197,2012-08-19,3,1,8,17,0,0,0,2,0.64,0.5909,0.78,0.1045,76,267,343 -14198,2012-08-19,3,1,8,18,0,0,0,2,0.64,0.5909,0.78,0.1045,86,291,377 -14199,2012-08-19,3,1,8,19,0,0,0,2,0.64,0.6061,0.73,0.1343,72,269,341 -14200,2012-08-19,3,1,8,20,0,0,0,2,0.64,0.6061,0.73,0.194,61,213,274 -14201,2012-08-19,3,1,8,21,0,0,0,3,0.62,0.5909,0.78,0.0896,36,154,190 -14202,2012-08-19,3,1,8,22,0,0,0,2,0.62,0.5909,0.78,0.1642,6,50,56 -14203,2012-08-19,3,1,8,23,0,0,0,2,0.62,0.5909,0.73,0,7,39,46 -14204,2012-08-20,3,1,8,0,0,1,1,2,0.6,0.5606,0.83,0.1045,1,25,26 -14205,2012-08-20,3,1,8,1,0,1,1,1,0.6,0.5606,0.83,0.1642,0,10,10 -14206,2012-08-20,3,1,8,2,0,1,1,1,0.6,0.5606,0.83,0.1642,0,5,5 -14207,2012-08-20,3,1,8,3,0,1,1,1,0.6,0.5455,0.88,0.1045,0,3,3 -14208,2012-08-20,3,1,8,4,0,1,1,2,0.6,0.5606,0.83,0.0896,0,7,7 -14209,2012-08-20,3,1,8,5,0,1,1,2,0.6,0.5606,0.83,0,2,35,37 -14210,2012-08-20,3,1,8,6,0,1,1,2,0.6,0.5758,0.78,0.1343,6,155,161 -14211,2012-08-20,3,1,8,7,0,1,1,2,0.62,0.5909,0.78,0.1343,15,427,442 -14212,2012-08-20,3,1,8,8,0,1,1,2,0.62,0.5909,0.73,0.1045,37,618,655 -14213,2012-08-20,3,1,8,9,0,1,1,2,0.64,0.6061,0.69,0,55,302,357 -14214,2012-08-20,3,1,8,10,0,1,1,2,0.64,0.6061,0.69,0.0896,69,124,193 -14215,2012-08-20,3,1,8,11,0,1,1,1,0.66,0.6212,0.65,0.1045,90,151,241 -14216,2012-08-20,3,1,8,12,0,1,1,2,0.66,0.6212,0.61,0.1045,66,216,282 -14217,2012-08-20,3,1,8,13,0,1,1,1,0.7,0.6515,0.58,0.1343,97,194,291 -14218,2012-08-20,3,1,8,14,0,1,1,1,0.72,0.6667,0.54,0.1642,87,188,275 -14219,2012-08-20,3,1,8,15,0,1,1,1,0.72,0.6667,0.54,0.2537,102,207,309 -14220,2012-08-20,3,1,8,16,0,1,1,1,0.72,0.6667,0.54,0.2537,103,357,460 -14221,2012-08-20,3,1,8,17,0,1,1,1,0.7,0.6515,0.58,0.2836,83,810,893 -14222,2012-08-20,3,1,8,18,0,1,1,2,0.62,0.5909,0.78,0.2537,89,726,815 -14223,2012-08-20,3,1,8,19,0,1,1,2,0.62,0.5909,0.78,0.194,33,266,299 -14224,2012-08-20,3,1,8,20,0,1,1,2,0.62,0.5758,0.83,0.2836,30,231,261 -14225,2012-08-20,3,1,8,21,0,1,1,1,0.6,0.5606,0.83,0,26,219,245 -14226,2012-08-20,3,1,8,22,0,1,1,2,0.6,0.5606,0.83,0,25,136,161 -14227,2012-08-20,3,1,8,23,0,1,1,2,0.6,0.5606,0.83,0,10,92,102 -14228,2012-08-21,3,1,8,0,0,2,1,2,0.6,0.5606,0.83,0.0896,7,52,59 -14229,2012-08-21,3,1,8,1,0,2,1,2,0.6,0.5606,0.83,0.1343,11,22,33 -14230,2012-08-21,3,1,8,2,0,2,1,2,0.58,0.5455,0.88,0.2836,1,7,8 -14231,2012-08-21,3,1,8,3,0,2,1,1,0.56,0.5303,0.88,0,0,3,3 -14232,2012-08-21,3,1,8,4,0,2,1,1,0.56,0.5303,0.88,0,0,4,4 -14233,2012-08-21,3,1,8,5,0,2,1,1,0.56,0.5303,0.83,0.0896,4,30,34 -14234,2012-08-21,3,1,8,6,0,2,1,1,0.56,0.5303,0.83,0.1045,5,164,169 -14235,2012-08-21,3,1,8,7,0,2,1,1,0.6,0.5758,0.78,0.1045,19,500,519 -14236,2012-08-21,3,1,8,8,0,2,1,1,0.6,0.5758,0.78,0.1343,27,696,723 -14237,2012-08-21,3,1,8,9,0,2,1,1,0.64,0.6061,0.69,0,47,281,328 -14238,2012-08-21,3,1,8,10,0,2,1,1,0.66,0.6212,0.61,0.1045,58,120,178 -14239,2012-08-21,3,1,8,11,0,2,1,1,0.7,0.6515,0.54,0,61,195,256 -14240,2012-08-21,3,1,8,12,0,2,1,1,0.72,0.6515,0.45,0,79,226,305 -14241,2012-08-21,3,1,8,13,0,2,1,1,0.74,0.6515,0.4,0,76,255,331 -14242,2012-08-21,3,1,8,14,0,2,1,1,0.76,0.6667,0.37,0.0896,110,192,302 -14243,2012-08-21,3,1,8,15,0,2,1,1,0.76,0.6667,0.37,0,76,226,302 -14244,2012-08-21,3,1,8,16,0,2,1,1,0.76,0.6667,0.37,0,109,358,467 -14245,2012-08-21,3,1,8,17,0,2,1,1,0.74,0.6667,0.51,0.2836,92,786,878 -14246,2012-08-21,3,1,8,18,0,2,1,1,0.72,0.6667,0.54,0.2239,93,532,625 -14247,2012-08-21,3,1,8,19,0,2,1,3,0.62,0.5909,0.73,0.1045,56,420,476 -14248,2012-08-21,3,1,8,20,0,2,1,1,0.64,0.6061,0.73,0,62,296,358 -14249,2012-08-21,3,1,8,21,0,2,1,1,0.64,0.6061,0.73,0,41,239,280 -14250,2012-08-21,3,1,8,22,0,2,1,1,0.64,0.5909,0.78,0,24,208,232 -14251,2012-08-21,3,1,8,23,0,2,1,1,0.62,0.5758,0.83,0,23,113,136 -14252,2012-08-22,3,1,8,0,0,3,1,1,0.62,0.5758,0.83,0.1045,9,46,55 -14253,2012-08-22,3,1,8,1,0,3,1,1,0.62,0.5909,0.78,0,1,20,21 -14254,2012-08-22,3,1,8,2,0,3,1,1,0.62,0.5909,0.78,0,7,10,17 -14255,2012-08-22,3,1,8,3,0,3,1,1,0.62,0.5909,0.78,0,0,7,7 -14256,2012-08-22,3,1,8,4,0,3,1,1,0.58,0.5455,0.83,0.1045,1,7,8 -14257,2012-08-22,3,1,8,5,0,3,1,1,0.6,0.5758,0.78,0,2,38,40 -14258,2012-08-22,3,1,8,6,0,3,1,1,0.62,0.5909,0.73,0,12,175,187 -14259,2012-08-22,3,1,8,7,0,3,1,1,0.62,0.5909,0.78,0,16,537,553 -14260,2012-08-22,3,1,8,8,0,3,1,1,0.64,0.6061,0.73,0.0896,37,703,740 -14261,2012-08-22,3,1,8,9,0,3,1,1,0.68,0.6364,0.65,0,41,335,376 -14262,2012-08-22,3,1,8,10,0,3,1,1,0.7,0.6515,0.61,0.0896,66,159,225 -14263,2012-08-22,3,1,8,11,0,3,1,1,0.72,0.6667,0.58,0.0896,71,196,267 -14264,2012-08-22,3,1,8,12,0,3,1,1,0.74,0.6667,0.51,0,59,253,312 -14265,2012-08-22,3,1,8,13,0,3,1,1,0.76,0.6818,0.48,0.1045,74,242,316 -14266,2012-08-22,3,1,8,14,0,3,1,1,0.76,0.6818,0.45,0.1045,82,184,266 -14267,2012-08-22,3,1,8,15,0,3,1,1,0.76,0.6818,0.48,0.1343,94,222,316 -14268,2012-08-22,3,1,8,16,0,3,1,3,0.74,0.6818,0.55,0.2239,102,358,460 -14269,2012-08-22,3,1,8,17,0,3,1,3,0.74,0.6818,0.55,0.2239,72,711,783 -14270,2012-08-22,3,1,8,18,0,3,1,3,0.66,0.6212,0.61,0.2239,91,592,683 -14271,2012-08-22,3,1,8,19,0,3,1,2,0.66,0.6212,0.74,0,56,524,580 -14272,2012-08-22,3,1,8,20,0,3,1,1,0.64,0.6061,0.73,0.194,59,332,391 -14273,2012-08-22,3,1,8,21,0,3,1,1,0.64,0.6061,0.73,0,60,291,351 -14274,2012-08-22,3,1,8,22,0,3,1,1,0.64,0.6061,0.73,0,55,226,281 -14275,2012-08-22,3,1,8,23,0,3,1,1,0.64,0.5758,0.83,0,27,113,140 -14276,2012-08-23,3,1,8,0,0,4,1,1,0.64,0.5909,0.78,0,9,51,60 -14277,2012-08-23,3,1,8,1,0,4,1,1,0.62,0.5758,0.83,0,10,15,25 -14278,2012-08-23,3,1,8,2,0,4,1,1,0.62,0.5758,0.83,0,9,11,20 -14279,2012-08-23,3,1,8,3,0,4,1,1,0.62,0.5758,0.83,0.0896,3,6,9 -14280,2012-08-23,3,1,8,4,0,4,1,1,0.62,0.5758,0.83,0,0,6,6 -14281,2012-08-23,3,1,8,5,0,4,1,1,0.62,0.5758,0.83,0,1,36,37 -14282,2012-08-23,3,1,8,6,0,4,1,2,0.6,0.5455,0.88,0.0896,14,178,192 -14283,2012-08-23,3,1,8,7,0,4,1,2,0.62,0.5758,0.83,0.0896,18,463,481 -14284,2012-08-23,3,1,8,8,0,4,1,2,0.66,0.6212,0.74,0.0896,45,662,707 -14285,2012-08-23,3,1,8,9,0,4,1,2,0.7,0.6515,0.7,0,58,354,412 -14286,2012-08-23,3,1,8,10,0,4,1,1,0.74,0.6818,0.58,0.0896,76,157,233 -14287,2012-08-23,3,1,8,11,0,4,1,1,0.76,0.6818,0.48,0.0896,86,192,278 -14288,2012-08-23,3,1,8,12,0,4,1,1,0.78,0.6818,0.38,0,97,235,332 -14289,2012-08-23,3,1,8,13,0,4,1,1,0.82,0.7273,0.38,0.0896,93,253,346 -14290,2012-08-23,3,1,8,14,0,4,1,1,0.78,0.697,0.46,0.2239,114,191,305 -14291,2012-08-23,3,1,8,15,0,4,1,1,0.78,0.697,0.46,0.1343,104,201,305 -14292,2012-08-23,3,1,8,16,0,4,1,1,0.76,0.6818,0.48,0.1642,121,344,465 -14293,2012-08-23,3,1,8,17,0,4,1,1,0.76,0.6818,0.45,0.2239,111,709,820 -14294,2012-08-23,3,1,8,18,0,4,1,1,0.74,0.6667,0.48,0.2239,130,811,941 -14295,2012-08-23,3,1,8,19,0,4,1,1,0.72,0.6667,0.51,0.0896,96,537,633 -14296,2012-08-23,3,1,8,20,0,4,1,1,0.7,0.6515,0.61,0.1045,70,404,474 -14297,2012-08-23,3,1,8,21,0,4,1,1,0.7,0.6515,0.61,0.1343,53,276,329 -14298,2012-08-23,3,1,8,22,0,4,1,2,0.68,0.6364,0.61,0.1045,21,177,198 -14299,2012-08-23,3,1,8,23,0,4,1,2,0.66,0.6212,0.69,0,24,133,157 -14300,2012-08-24,3,1,8,0,0,5,1,2,0.66,0.6212,0.69,0,27,84,111 -14301,2012-08-24,3,1,8,1,0,5,1,2,0.64,0.6061,0.73,0,5,37,42 -14302,2012-08-24,3,1,8,2,0,5,1,1,0.66,0.6212,0.69,0,1,15,16 -14303,2012-08-24,3,1,8,3,0,5,1,1,0.64,0.6061,0.73,0,2,6,8 -14304,2012-08-24,3,1,8,4,0,5,1,2,0.64,0.6061,0.73,0,2,6,8 -14305,2012-08-24,3,1,8,5,0,5,1,1,0.64,0.5909,0.78,0,1,37,38 -14306,2012-08-24,3,1,8,6,0,5,1,2,0.62,0.5758,0.83,0,9,142,151 -14307,2012-08-24,3,1,8,7,0,5,1,2,0.64,0.5909,0.78,0,13,412,425 -14308,2012-08-24,3,1,8,8,0,5,1,2,0.66,0.6212,0.74,0,41,703,744 -14309,2012-08-24,3,1,8,9,0,5,1,2,0.72,0.6667,0.58,0,58,331,389 -14310,2012-08-24,3,1,8,10,0,5,1,2,0.76,0.6818,0.48,0,78,184,262 -14311,2012-08-24,3,1,8,11,0,5,1,2,0.76,0.6818,0.48,0.1045,69,212,281 -14312,2012-08-24,3,1,8,12,0,5,1,2,0.76,0.6818,0.45,0.0896,95,276,371 -14313,2012-08-24,3,1,8,13,0,5,1,2,0.8,0.7121,0.41,0.1045,79,272,351 -14314,2012-08-24,3,1,8,14,0,5,1,1,0.78,0.697,0.43,0.1045,109,229,338 -14315,2012-08-24,3,1,8,15,0,5,1,2,0.76,0.6818,0.48,0.1343,99,251,350 -14316,2012-08-24,3,1,8,16,0,5,1,2,0.76,0.6818,0.48,0.1343,101,414,515 -14317,2012-08-24,3,1,8,17,0,5,1,2,0.74,0.6667,0.51,0.2239,117,695,812 -14318,2012-08-24,3,1,8,18,0,5,1,2,0.72,0.6818,0.62,0.194,109,627,736 -14319,2012-08-24,3,1,8,19,0,5,1,2,0.72,0.6667,0.58,0.1642,106,430,536 -14320,2012-08-24,3,1,8,20,0,5,1,2,0.7,0.6515,0.65,0.2239,66,297,363 -14321,2012-08-24,3,1,8,21,0,5,1,2,0.7,0.6515,0.61,0.1642,58,248,306 -14322,2012-08-24,3,1,8,22,0,5,1,2,0.7,0.6515,0.61,0,42,209,251 -14323,2012-08-24,3,1,8,23,0,5,1,2,0.68,0.6364,0.69,0.0896,38,140,178 -14324,2012-08-25,3,1,8,0,0,6,0,2,0.7,0.6515,0.61,0,21,114,135 -14325,2012-08-25,3,1,8,1,0,6,0,2,0.68,0.6364,0.69,0,15,100,115 -14326,2012-08-25,3,1,8,2,0,6,0,2,0.66,0.6212,0.74,0.0896,18,61,79 -14327,2012-08-25,3,1,8,3,0,6,0,1,0.66,0.6212,0.69,0.0896,7,31,38 -14328,2012-08-25,3,1,8,4,0,6,0,2,0.66,0.6212,0.69,0.1045,3,9,12 -14329,2012-08-25,3,1,8,5,0,6,0,2,0.64,0.6061,0.73,0.1642,4,10,14 -14330,2012-08-25,3,1,8,6,0,6,0,2,0.64,0.5909,0.78,0.1642,5,25,30 -14331,2012-08-25,3,1,8,7,0,6,0,2,0.64,0.5909,0.78,0.194,14,88,102 -14332,2012-08-25,3,1,8,8,0,6,0,2,0.66,0.6212,0.74,0.2537,29,133,162 -14333,2012-08-25,3,1,8,9,0,6,0,2,0.68,0.6364,0.69,0.2836,60,228,288 -14334,2012-08-25,3,1,8,10,0,6,0,2,0.7,0.6515,0.65,0.2985,148,294,442 -14335,2012-08-25,3,1,8,11,0,6,0,2,0.72,0.6818,0.62,0.2836,143,314,457 -14336,2012-08-25,3,1,8,12,0,6,0,3,0.72,0.6667,0.54,0.3881,217,367,584 -14337,2012-08-25,3,1,8,13,0,6,0,2,0.72,0.6667,0.51,0.3582,186,331,517 -14338,2012-08-25,3,1,8,14,0,6,0,3,0.66,0.6212,0.65,0.2537,150,332,482 -14339,2012-08-25,3,1,8,15,0,6,0,2,0.64,0.6061,0.73,0.3284,79,154,233 -14340,2012-08-25,3,1,8,16,0,6,0,2,0.66,0.6212,0.74,0.2985,174,260,434 -14341,2012-08-25,3,1,8,17,0,6,0,2,0.66,0.6212,0.74,0.3284,132,271,403 -14342,2012-08-25,3,1,8,18,0,6,0,2,0.66,0.6212,0.69,0.4627,122,261,383 -14343,2012-08-25,3,1,8,19,0,6,0,2,0.64,0.5909,0.78,0.2985,97,257,354 -14344,2012-08-25,3,1,8,20,0,6,0,3,0.62,0.5758,0.83,0.2537,65,176,241 -14345,2012-08-25,3,1,8,21,0,6,0,1,0.62,0.5758,0.83,0.3582,60,148,208 -14346,2012-08-25,3,1,8,22,0,6,0,1,0.62,0.5758,0.83,0.3582,46,136,182 -14347,2012-08-25,3,1,8,23,0,6,0,2,0.62,0.5758,0.83,0.2537,34,124,158 -14348,2012-08-26,3,1,8,0,0,0,0,1,0.64,0.5758,0.89,0.2537,23,111,134 -14349,2012-08-26,3,1,8,1,0,0,0,1,0.64,0.5758,0.89,0.194,18,116,134 -14350,2012-08-26,3,1,8,2,0,0,0,2,0.64,0.5758,0.89,0.2239,12,104,116 -14351,2012-08-26,3,1,8,3,0,0,0,2,0.64,0.5758,0.89,0.2537,11,42,53 -14352,2012-08-26,3,1,8,4,0,0,0,2,0.64,0.5758,0.89,0.194,5,11,16 -14353,2012-08-26,3,1,8,5,0,0,0,1,0.64,0.5758,0.89,0.194,3,13,16 -14354,2012-08-26,3,1,8,6,0,0,0,1,0.62,0.5606,0.88,0.2985,5,16,21 -14355,2012-08-26,3,1,8,7,0,0,0,1,0.64,0.5758,0.89,0.194,11,23,34 -14356,2012-08-26,3,1,8,8,0,0,0,1,0.68,0.6364,0.79,0.2836,21,112,133 -14357,2012-08-26,3,1,8,9,0,0,0,1,0.68,0.6364,0.79,0.2537,67,196,263 -14358,2012-08-26,3,1,8,10,0,0,0,1,0.74,0.697,0.66,0.3881,127,258,385 -14359,2012-08-26,3,1,8,11,0,0,0,1,0.74,0.697,0.66,0.3582,150,332,482 -14360,2012-08-26,3,1,8,12,0,0,0,3,0.72,0.697,0.74,0.3582,225,401,626 -14361,2012-08-26,3,1,8,13,0,0,0,3,0.66,0.6061,0.78,0.4179,166,375,541 -14362,2012-08-26,3,1,8,14,0,0,0,1,0.64,0.5758,0.89,0.1045,125,252,377 -14363,2012-08-26,3,1,8,15,0,0,0,3,0.64,0.5758,0.89,0.2836,132,259,391 -14364,2012-08-26,3,1,8,16,0,0,0,3,0.64,0.5758,0.89,0.2836,57,116,173 -14365,2012-08-26,3,1,8,17,0,0,0,1,0.64,0.5758,0.89,0.2239,61,172,233 -14366,2012-08-26,3,1,8,18,0,0,0,2,0.64,0.5758,0.89,0.0896,77,187,264 -14367,2012-08-26,3,1,8,19,0,0,0,2,0.64,0.5758,0.89,0.1642,80,212,292 -14368,2012-08-26,3,1,8,20,0,0,0,1,0.64,0.5758,0.89,0.1642,40,171,211 -14369,2012-08-26,3,1,8,21,0,0,0,1,0.64,0.5758,0.83,0.1343,26,140,166 -14370,2012-08-26,3,1,8,22,0,0,0,1,0.62,0.5606,0.88,0.0896,20,94,114 -14371,2012-08-26,3,1,8,23,0,0,0,1,0.62,0.5758,0.83,0.0896,21,59,80 -14372,2012-08-27,3,1,8,0,0,1,1,1,0.62,0.5758,0.83,0,4,28,32 -14373,2012-08-27,3,1,8,1,0,1,1,1,0.62,0.5606,0.88,0.0896,3,4,7 -14374,2012-08-27,3,1,8,2,0,1,1,1,0.62,0.5606,0.88,0.1343,0,8,8 -14375,2012-08-27,3,1,8,3,0,1,1,1,0.62,0.5606,0.88,0.0896,1,3,4 -14376,2012-08-27,3,1,8,4,0,1,1,1,0.62,0.5758,0.83,0,1,11,12 -14377,2012-08-27,3,1,8,5,0,1,1,1,0.62,0.5606,0.88,0,4,32,36 -14378,2012-08-27,3,1,8,6,0,1,1,1,0.62,0.5606,0.88,0,4,141,145 -14379,2012-08-27,3,1,8,7,0,1,1,1,0.66,0.6061,0.83,0,15,418,433 -14380,2012-08-27,3,1,8,8,0,1,1,1,0.66,0.6061,0.83,0.0896,29,670,699 -14381,2012-08-27,3,1,8,9,0,1,1,1,0.66,0.6061,0.83,0.1045,40,302,342 -14382,2012-08-27,3,1,8,10,0,1,1,1,0.72,0.697,0.74,0.1343,63,143,206 -14383,2012-08-27,3,1,8,11,0,1,1,1,0.74,0.697,0.66,0.194,47,182,229 -14384,2012-08-27,3,1,8,12,0,1,1,1,0.76,0.7121,0.62,0,69,214,283 -14385,2012-08-27,3,1,8,13,0,1,1,1,0.76,0.7121,0.57,0.1642,77,211,288 -14386,2012-08-27,3,1,8,14,0,1,1,1,0.8,0.7424,0.49,0.0896,66,180,246 -14387,2012-08-27,3,1,8,15,0,1,1,1,0.8,0.7576,0.55,0.2985,77,205,282 -14388,2012-08-27,3,1,8,16,0,1,1,1,0.8,0.7576,0.55,0.2537,77,367,444 -14389,2012-08-27,3,1,8,17,0,1,1,1,0.8,0.7273,0.46,0.2239,101,744,845 -14390,2012-08-27,3,1,8,18,0,1,1,1,0.78,0.7121,0.52,0.2537,83,751,834 -14391,2012-08-27,3,1,8,19,0,1,1,1,0.74,0.697,0.7,0.2239,74,499,573 -14392,2012-08-27,3,1,8,20,0,1,1,1,0.74,0.697,0.7,0.194,50,366,416 -14393,2012-08-27,3,1,8,21,0,1,1,1,0.72,0.697,0.74,0.194,39,239,278 -14394,2012-08-27,3,1,8,22,0,1,1,1,0.7,0.6667,0.84,0.194,30,131,161 -14395,2012-08-27,3,1,8,23,0,1,1,1,0.7,0.6667,0.84,0.1642,35,79,114 -14396,2012-08-28,3,1,8,0,0,2,1,1,0.7,0.6667,0.84,0.2537,9,29,38 -14397,2012-08-28,3,1,8,1,0,2,1,1,0.68,0.6364,0.89,0.194,4,17,21 -14398,2012-08-28,3,1,8,2,0,2,1,1,0.68,0.6364,0.83,0.2537,2,13,15 -14399,2012-08-28,3,1,8,3,0,2,1,1,0.66,0.5909,0.89,0.1343,0,4,4 -14400,2012-08-28,3,1,8,4,0,2,1,1,0.66,0.6061,0.83,0.1343,2,6,8 -14401,2012-08-28,3,1,8,5,0,2,1,2,0.66,0.6061,0.83,0.0896,3,39,42 -14402,2012-08-28,3,1,8,6,0,2,1,2,0.66,0.5909,0.89,0.1045,3,144,147 -14403,2012-08-28,3,1,8,7,0,2,1,2,0.66,0.6061,0.83,0.1045,14,255,269 -14404,2012-08-28,3,1,8,8,0,2,1,2,0.66,0.6212,0.85,0.1045,25,668,693 -14405,2012-08-28,3,1,8,9,0,2,1,2,0.7,0.6667,0.79,0.1642,44,351,395 -14406,2012-08-28,3,1,8,10,0,2,1,1,0.74,0.6818,0.62,0.2537,39,165,204 -14407,2012-08-28,3,1,8,11,0,2,1,1,0.78,0.7273,0.55,0.2537,47,171,218 -14408,2012-08-28,3,1,8,12,0,2,1,1,0.8,0.7424,0.49,0.2836,56,241,297 -14409,2012-08-28,3,1,8,13,0,2,1,1,0.82,0.7424,0.43,0.2985,56,232,288 -14410,2012-08-28,3,1,8,14,0,2,1,1,0.84,0.7424,0.38,0.3284,72,179,251 -14411,2012-08-28,3,1,8,15,0,2,1,1,0.82,0.7273,0.34,0.2985,59,258,317 -14412,2012-08-28,3,1,8,16,0,2,1,1,0.82,0.7121,0.33,0.3284,84,396,480 -14413,2012-08-28,3,1,8,17,0,2,1,1,0.8,0.697,0.35,0.3881,90,774,864 -14414,2012-08-28,3,1,8,18,0,2,1,1,0.78,0.697,0.4,0.2537,82,736,818 -14415,2012-08-28,3,1,8,19,0,2,1,1,0.74,0.6667,0.45,0.1642,82,515,597 -14416,2012-08-28,3,1,8,20,0,2,1,1,0.72,0.6667,0.48,0.1045,87,348,435 -14417,2012-08-28,3,1,8,21,0,2,1,1,0.72,0.6667,0.48,0.0896,38,276,314 -14418,2012-08-28,3,1,8,22,0,2,1,1,0.7,0.6515,0.54,0,20,196,216 -14419,2012-08-28,3,1,8,23,0,2,1,1,0.68,0.6364,0.57,0,17,92,109 -14420,2012-08-29,3,1,8,0,0,3,1,1,0.66,0.6212,0.69,0,8,39,47 -14421,2012-08-29,3,1,8,1,0,3,1,1,0.64,0.6061,0.69,0.1343,2,12,14 -14422,2012-08-29,3,1,8,2,0,3,1,1,0.62,0.5909,0.73,0.1343,2,4,6 -14423,2012-08-29,3,1,8,3,0,3,1,1,0.62,0.5909,0.73,0.1045,0,9,9 -14424,2012-08-29,3,1,8,4,0,3,1,1,0.6,0.5909,0.73,0.2239,2,8,10 -14425,2012-08-29,3,1,8,5,0,3,1,1,0.6,0.5909,0.73,0.194,3,37,40 -14426,2012-08-29,3,1,8,6,0,3,1,1,0.6,0.5909,0.73,0.194,6,175,181 -14427,2012-08-29,3,1,8,7,0,3,1,1,0.64,0.6061,0.65,0.0896,23,531,554 -14428,2012-08-29,3,1,8,8,0,3,1,1,0.66,0.6212,0.61,0.1642,28,780,808 -14429,2012-08-29,3,1,8,9,0,3,1,1,0.7,0.6515,0.51,0.194,40,308,348 -14430,2012-08-29,3,1,8,10,0,3,1,1,0.72,0.6667,0.48,0.1642,34,144,178 -14431,2012-08-29,3,1,8,11,0,3,1,1,0.72,0.6515,0.45,0,67,186,253 -14432,2012-08-29,3,1,8,12,0,3,1,1,0.76,0.6818,0.4,0,79,281,360 -14433,2012-08-29,3,1,8,13,0,3,1,1,0.74,0.6667,0.42,0,68,232,300 -14434,2012-08-29,3,1,8,14,0,3,1,1,0.76,0.6818,0.4,0.0896,87,214,301 -14435,2012-08-29,3,1,8,15,0,3,1,1,0.76,0.6818,0.4,0.194,96,242,338 -14436,2012-08-29,3,1,8,16,0,3,1,1,0.76,0.6667,0.37,0.1343,104,389,493 -14437,2012-08-29,3,1,8,17,0,3,1,1,0.78,0.6818,0.35,0.2239,108,762,870 -14438,2012-08-29,3,1,8,18,0,3,1,1,0.74,0.6667,0.42,0.1642,119,693,812 -14439,2012-08-29,3,1,8,19,0,3,1,1,0.7,0.6515,0.54,0.194,120,523,643 -14440,2012-08-29,3,1,8,20,0,3,1,1,0.68,0.6364,0.57,0,49,378,427 -14441,2012-08-29,3,1,8,21,0,3,1,1,0.66,0.6212,0.54,0.1045,48,265,313 -14442,2012-08-29,3,1,8,22,0,3,1,1,0.66,0.6212,0.54,0,50,185,235 -14443,2012-08-29,3,1,8,23,0,3,1,1,0.66,0.6212,0.57,0,34,123,157 -14444,2012-08-30,3,1,8,0,0,4,1,1,0.64,0.6061,0.69,0,14,51,65 -14445,2012-08-30,3,1,8,1,0,4,1,1,0.64,0.6061,0.65,0,6,17,23 -14446,2012-08-30,3,1,8,2,0,4,1,1,0.62,0.5909,0.73,0,3,14,17 -14447,2012-08-30,3,1,8,3,0,4,1,1,0.62,0.5909,0.73,0,0,5,5 -14448,2012-08-30,3,1,8,4,0,4,1,1,0.62,0.5909,0.73,0,4,4,8 -14449,2012-08-30,3,1,8,5,0,4,1,1,0.62,0.5909,0.73,0,2,33,35 -14450,2012-08-30,3,1,8,6,0,4,1,1,0.6,0.5606,0.83,0.1642,8,155,163 -14451,2012-08-30,3,1,8,7,0,4,1,1,0.64,0.6061,0.73,0,31,501,532 -14452,2012-08-30,3,1,8,8,0,4,1,1,0.66,0.6212,0.65,0,53,701,754 -14453,2012-08-30,3,1,8,9,0,4,1,1,0.7,0.6515,0.58,0,57,339,396 -14454,2012-08-30,3,1,8,10,0,4,1,1,0.72,0.6667,0.54,0,73,161,234 -14455,2012-08-30,3,1,8,11,0,4,1,1,0.76,0.6818,0.4,0.0896,85,191,276 -14456,2012-08-30,3,1,8,12,0,4,1,1,0.76,0.6818,0.45,0.1343,73,221,294 -14457,2012-08-30,3,1,8,13,0,4,1,1,0.76,0.6818,0.48,0.1045,76,214,290 -14458,2012-08-30,3,1,8,14,0,4,1,1,0.76,0.6818,0.48,0.1343,74,199,273 -14459,2012-08-30,3,1,8,15,0,4,1,1,0.8,0.7273,0.46,0.1642,99,239,338 -14460,2012-08-30,3,1,8,16,0,4,1,1,0.8,0.7273,0.43,0.1642,77,405,482 -14461,2012-08-30,3,1,8,17,0,4,1,1,0.82,0.7273,0.34,0.2239,93,751,844 -14462,2012-08-30,3,1,8,18,0,4,1,1,0.8,0.7121,0.38,0.1343,109,744,853 -14463,2012-08-30,3,1,8,19,0,4,1,1,0.76,0.6818,0.48,0.1343,78,532,610 -14464,2012-08-30,3,1,8,20,0,4,1,1,0.74,0.6818,0.58,0.1642,68,403,471 -14465,2012-08-30,3,1,8,21,0,4,1,1,0.72,0.6818,0.66,0.1343,32,275,307 -14466,2012-08-30,3,1,8,22,0,4,1,1,0.7,0.6515,0.7,0,38,253,291 -14467,2012-08-30,3,1,8,23,0,4,1,1,0.7,0.6667,0.74,0.1045,19,133,152 -14468,2012-08-31,3,1,8,0,0,5,1,1,0.68,0.6364,0.83,0.1642,13,69,82 -14469,2012-08-31,3,1,8,1,0,5,1,1,0.68,0.6364,0.83,0.1642,8,24,32 -14470,2012-08-31,3,1,8,2,0,5,1,1,0.66,0.5909,0.89,0.1343,9,11,20 -14471,2012-08-31,3,1,8,3,0,5,1,1,0.66,0.5909,0.89,0.1045,3,2,5 -14472,2012-08-31,3,1,8,4,0,5,1,1,0.64,0.5758,0.89,0.1343,0,7,7 -14473,2012-08-31,3,1,8,5,0,5,1,1,0.64,0.5758,0.89,0.1642,2,27,29 -14474,2012-08-31,3,1,8,6,0,5,1,2,0.64,0.5758,0.89,0.1642,7,101,108 -14475,2012-08-31,3,1,8,7,0,5,1,2,0.64,0.5758,0.89,0.0896,21,400,421 -14476,2012-08-31,3,1,8,8,0,5,1,2,0.7,0.6667,0.74,0,36,654,690 -14477,2012-08-31,3,1,8,9,0,5,1,1,0.74,0.697,0.7,0,61,337,398 -14478,2012-08-31,3,1,8,10,0,5,1,1,0.76,0.7121,0.62,0.0896,59,197,256 -14479,2012-08-31,3,1,8,11,0,5,1,1,0.86,0.7424,0.28,0.2985,88,221,309 -14480,2012-08-31,3,1,8,12,0,5,1,1,0.86,0.7424,0.26,0.2537,120,290,410 -14481,2012-08-31,3,1,8,13,0,5,1,1,0.88,0.7576,0.27,0.3284,97,271,368 -14482,2012-08-31,3,1,8,14,0,5,1,1,0.9,0.7727,0.25,0.2239,112,324,436 -14483,2012-08-31,3,1,8,15,0,5,1,1,0.9,0.7879,0.27,0.2985,109,417,526 -14484,2012-08-31,3,1,8,16,0,5,1,1,0.9,0.7879,0.27,0.2537,111,417,528 -14485,2012-08-31,3,1,8,17,0,5,1,1,0.88,0.7727,0.32,0.1642,129,488,617 -14486,2012-08-31,3,1,8,18,0,5,1,1,0.86,0.7576,0.36,0.2537,87,459,546 -14487,2012-08-31,3,1,8,19,0,5,1,1,0.8,0.7424,0.49,0.1343,91,361,452 -14488,2012-08-31,3,1,8,20,0,5,1,1,0.8,0.7424,0.49,0.1343,102,254,356 -14489,2012-08-31,3,1,8,21,0,5,1,1,0.76,0.7121,0.58,0.194,71,232,303 -14490,2012-08-31,3,1,8,22,0,5,1,1,0.76,0.7121,0.58,0.194,65,212,277 -14491,2012-08-31,3,1,8,23,0,5,1,1,0.74,0.6818,0.62,0.1045,32,142,174 -14492,2012-09-01,3,1,9,0,0,6,0,1,0.74,0.6818,0.62,0.1045,22,146,168 -14493,2012-09-01,3,1,9,1,0,6,0,1,0.72,0.697,0.74,0.1343,11,68,79 -14494,2012-09-01,3,1,9,2,0,6,0,1,0.7,0.6515,0.7,0.1642,8,61,69 -14495,2012-09-01,3,1,9,3,0,6,0,1,0.7,0.6515,0.7,0.1045,6,29,35 -14496,2012-09-01,3,1,9,4,0,6,0,1,0.7,0.6515,0.7,0,3,9,12 -14497,2012-09-01,3,1,9,5,0,6,0,1,0.68,0.6364,0.79,0,2,20,22 -14498,2012-09-01,3,1,9,6,0,6,0,1,0.68,0.6364,0.79,0,13,23,36 -14499,2012-09-01,3,1,9,7,0,6,0,2,0.74,0.6818,0.58,0.1343,8,58,66 -14500,2012-09-01,3,1,9,8,0,6,0,2,0.76,0.7121,0.58,0.2537,28,134,162 -14501,2012-09-01,3,1,9,9,0,6,0,2,0.76,0.7121,0.58,0.194,62,175,237 -14502,2012-09-01,3,1,9,10,0,6,0,2,0.78,0.7273,0.55,0.194,128,289,417 -14503,2012-09-01,3,1,9,11,0,6,0,2,0.8,0.7576,0.55,0.2239,219,273,492 -14504,2012-09-01,3,1,9,12,0,6,0,2,0.8,0.7576,0.55,0.1642,187,284,471 -14505,2012-09-01,3,1,9,13,0,6,0,2,0.82,0.7727,0.52,0.0896,237,267,504 -14506,2012-09-01,3,1,9,14,0,6,0,2,0.86,0.7879,0.44,0.1642,240,274,514 -14507,2012-09-01,3,1,9,15,0,6,0,2,0.86,0.7879,0.44,0.2836,257,306,563 -14508,2012-09-01,3,1,9,16,0,6,0,2,0.84,0.7879,0.49,0.1642,209,253,462 -14509,2012-09-01,3,1,9,17,0,6,0,2,0.82,0.7727,0.52,0,205,258,463 -14510,2012-09-01,3,1,9,18,0,6,0,2,0.82,0.7727,0.52,0,184,258,442 -14511,2012-09-01,3,1,9,19,0,6,0,3,0.78,0.7424,0.62,0,157,235,392 -14512,2012-09-01,3,1,9,20,0,6,0,3,0.76,0.7273,0.67,0.2537,67,140,207 -14513,2012-09-01,3,1,9,21,0,6,0,3,0.64,0.5758,0.89,0,21,83,104 -14514,2012-09-01,3,1,9,22,0,6,0,2,0.66,0.5909,0.89,0,21,57,78 -14515,2012-09-01,3,1,9,23,0,6,0,1,0.66,0.5909,0.89,0.0896,57,88,145 -14516,2012-09-02,3,1,9,0,0,0,0,2,0.66,0.5909,0.89,0.0896,27,72,99 -14517,2012-09-02,3,1,9,1,0,0,0,1,0.66,0.5909,0.89,0,15,58,73 -14518,2012-09-02,3,1,9,2,0,0,0,1,0.66,0.5909,0.89,0,28,56,84 -14519,2012-09-02,3,1,9,3,0,0,0,1,0.66,0.5909,0.89,0.0896,9,33,42 -14520,2012-09-02,3,1,9,4,0,0,0,1,0.66,0.5909,0.89,0,7,15,22 -14521,2012-09-02,3,1,9,5,0,0,0,1,0.66,0.5909,0.89,0,2,10,12 -14522,2012-09-02,3,1,9,6,0,0,0,2,0.66,0.5909,0.89,0,2,13,15 -14523,2012-09-02,3,1,9,7,0,0,0,1,0.66,0.5909,0.94,0.0896,13,29,42 -14524,2012-09-02,3,1,9,8,0,0,0,1,0.68,0.6364,0.89,0.0896,30,99,129 -14525,2012-09-02,3,1,9,9,0,0,0,2,0.7,0.6667,0.84,0,88,144,232 -14526,2012-09-02,3,1,9,10,0,0,0,2,0.72,0.697,0.79,0,158,230,388 -14527,2012-09-02,3,1,9,11,0,0,0,2,0.74,0.697,0.7,0,226,263,489 -14528,2012-09-02,3,1,9,12,0,0,0,3,0.74,0.697,0.7,0,248,297,545 -14529,2012-09-02,3,1,9,13,0,0,0,3,0.72,0.697,0.74,0.0896,263,230,493 -14530,2012-09-02,3,1,9,14,0,0,0,3,0.72,0.697,0.79,0.0896,249,208,457 -14531,2012-09-02,3,1,9,15,0,0,0,3,0.74,0.7121,0.74,0.1343,179,176,355 -14532,2012-09-02,3,1,9,16,0,0,0,1,0.74,0.697,0.7,0,222,252,474 -14533,2012-09-02,3,1,9,17,0,0,0,1,0.76,0.7273,0.66,0.0896,219,284,503 -14534,2012-09-02,3,1,9,18,0,0,0,1,0.74,0.7121,0.74,0,227,273,500 -14535,2012-09-02,3,1,9,19,0,0,0,2,0.7,0.6667,0.84,0.2239,140,152,292 -14536,2012-09-02,3,1,9,20,0,0,0,2,0.7,0.6667,0.84,0.1642,63,41,104 -14537,2012-09-02,3,1,9,21,0,0,0,1,0.7,0.6515,0.7,0.1642,79,92,171 -14538,2012-09-02,3,1,9,22,0,0,0,3,0.68,0.6364,0.83,0.1343,66,100,166 -14539,2012-09-02,3,1,9,23,0,0,0,3,0.66,0.5909,0.89,0.0896,53,70,123 -14540,2012-09-03,3,1,9,0,1,1,0,2,0.66,0.5909,0.94,0,42,62,104 -14541,2012-09-03,3,1,9,1,1,1,0,2,0.68,0.6364,0.89,0.1642,18,37,55 -14542,2012-09-03,3,1,9,2,1,1,0,1,0.66,0.5909,0.89,0.1045,10,30,40 -14543,2012-09-03,3,1,9,3,1,1,0,1,0.66,0.5909,0.89,0.1343,6,22,28 -14544,2012-09-03,3,1,9,4,1,1,0,1,0.66,0.5909,0.89,0.0896,6,5,11 -14545,2012-09-03,3,1,9,5,1,1,0,1,0.66,0.5909,0.89,0,1,3,4 -14546,2012-09-03,3,1,9,6,1,1,0,1,0.66,0.5909,0.94,0,3,12,15 -14547,2012-09-03,3,1,9,7,1,1,0,1,0.68,0.6364,0.85,0,6,37,43 -14548,2012-09-03,3,1,9,8,1,1,0,2,0.7,0.6667,0.84,0.1045,36,91,127 -14549,2012-09-03,3,1,9,9,1,1,0,2,0.7,0.6667,0.84,0.1343,71,158,229 -14550,2012-09-03,3,1,9,10,1,1,0,2,0.74,0.7121,0.74,0.2239,135,224,359 -14551,2012-09-03,3,1,9,11,1,1,0,2,0.74,0.697,0.7,0.2836,187,272,459 -14552,2012-09-03,3,1,9,12,1,1,0,2,0.76,0.7121,0.62,0.2985,191,352,543 -14553,2012-09-03,3,1,9,13,1,1,0,2,0.76,0.7273,0.66,0.2537,209,357,566 -14554,2012-09-03,3,1,9,14,1,1,0,1,0.74,0.697,0.7,0.2985,163,349,512 -14555,2012-09-03,3,1,9,15,1,1,0,1,0.74,0.697,0.7,0.2239,168,281,449 -14556,2012-09-03,3,1,9,16,1,1,0,1,0.74,0.697,0.7,0.2239,165,335,500 -14557,2012-09-03,3,1,9,17,1,1,0,1,0.74,0.697,0.7,0.1343,181,317,498 -14558,2012-09-03,3,1,9,18,1,1,0,1,0.74,0.697,0.66,0.1642,145,337,482 -14559,2012-09-03,3,1,9,19,1,1,0,1,0.72,0.697,0.74,0.194,73,301,374 -14560,2012-09-03,3,1,9,20,1,1,0,1,0.72,0.6818,0.76,0.1045,78,183,261 -14561,2012-09-03,3,1,9,21,1,1,0,1,0.72,0.6818,0.76,0.1045,42,142,184 -14562,2012-09-03,3,1,9,22,1,1,0,2,0.7,0.6667,0.84,0.1343,17,104,121 -14563,2012-09-03,3,1,9,23,1,1,0,2,0.7,0.6667,0.84,0.2537,12,58,70 -14564,2012-09-04,3,1,9,0,0,2,1,2,0.7,0.6667,0.84,0.2537,10,19,29 -14565,2012-09-04,3,1,9,1,0,2,1,1,0.68,0.6364,0.82,0.1343,15,9,24 -14566,2012-09-04,3,1,9,2,0,2,1,1,0.68,0.6364,0.82,0.1343,1,4,5 -14567,2012-09-04,3,1,9,3,0,2,1,2,0.66,0.5909,0.89,0.0896,1,9,10 -14568,2012-09-04,3,1,9,4,0,2,1,2,0.66,0.5909,0.89,0,0,8,8 -14569,2012-09-04,3,1,9,5,0,2,1,2,0.66,0.5909,0.89,0,1,37,38 -14570,2012-09-04,3,1,9,6,0,2,1,2,0.68,0.6364,0.89,0.1045,7,165,172 -14571,2012-09-04,3,1,9,7,0,2,1,2,0.68,0.6364,0.89,0.1045,13,480,493 -14572,2012-09-04,3,1,9,8,0,2,1,1,0.7,0.6667,0.84,0.1642,15,617,632 -14573,2012-09-04,3,1,9,9,0,2,1,2,0.72,0.697,0.79,0.2239,30,293,323 -14574,2012-09-04,3,1,9,10,0,2,1,2,0.72,0.697,0.74,0.2537,42,130,172 -14575,2012-09-04,3,1,9,11,0,2,1,2,0.74,0.697,0.7,0.2836,39,159,198 -14576,2012-09-04,3,1,9,12,0,2,1,1,0.76,0.7273,0.7,0.2836,54,233,287 -14577,2012-09-04,3,1,9,13,0,2,1,1,0.8,0.7576,0.55,0.4478,72,203,275 -14578,2012-09-04,3,1,9,14,0,2,1,1,0.8,0.7576,0.55,0.4179,72,202,274 -14579,2012-09-04,3,1,9,15,0,2,1,1,0.8,0.7727,0.59,0.4627,68,224,292 -14580,2012-09-04,3,1,9,16,0,2,1,1,0.76,0.7273,0.7,0.4179,61,397,458 -14581,2012-09-04,3,1,9,17,0,2,1,1,0.76,0.7273,0.7,0.3582,110,746,856 -14582,2012-09-04,3,1,9,18,0,2,1,1,0.76,0.7424,0.75,0.2239,94,745,839 -14583,2012-09-04,3,1,9,19,0,2,1,1,0.76,0.7273,0.7,0.2239,50,502,552 -14584,2012-09-04,3,1,9,20,0,2,1,1,0.74,0.697,0.7,0.2537,47,338,385 -14585,2012-09-04,3,1,9,21,0,2,1,1,0.74,0.7121,0.74,0.2537,28,240,268 -14586,2012-09-04,3,1,9,22,0,2,1,1,0.74,0.697,0.7,0.2836,25,154,179 -14587,2012-09-04,3,1,9,23,0,2,1,1,0.72,0.697,0.74,0.2985,12,83,95 -14588,2012-09-05,3,1,9,0,0,3,1,1,0.72,0.697,0.74,0.2537,10,27,37 -14589,2012-09-05,3,1,9,1,0,3,1,1,0.7,0.6667,0.84,0.194,2,11,13 -14590,2012-09-05,3,1,9,2,0,3,1,1,0.7,0.6667,0.84,0.194,0,9,9 -14591,2012-09-05,3,1,9,3,0,3,1,1,0.7,0.6667,0.79,0.2836,0,4,4 -14592,2012-09-05,3,1,9,4,0,3,1,1,0.7,0.6667,0.79,0.2836,2,3,5 -14593,2012-09-05,3,1,9,5,0,3,1,2,0.7,0.6667,0.79,0.2985,1,39,40 -14594,2012-09-05,3,1,9,6,0,3,1,1,0.7,0.6667,0.79,0.2836,7,203,210 -14595,2012-09-05,3,1,9,7,0,3,1,2,0.7,0.6667,0.79,0.2537,11,489,500 -14596,2012-09-05,3,1,9,8,0,3,1,1,0.72,0.697,0.74,0.194,33,692,725 -14597,2012-09-05,3,1,9,9,0,3,1,1,0.74,0.697,0.7,0.2537,27,263,290 -14598,2012-09-05,3,1,9,10,0,3,1,2,0.76,0.7273,0.7,0.1642,54,181,235 -14599,2012-09-05,3,1,9,11,0,3,1,2,0.78,0.7424,0.62,0.1642,61,156,217 -14600,2012-09-05,3,1,9,12,0,3,1,1,0.78,0.7727,0.7,0.1045,49,217,266 -14601,2012-09-05,3,1,9,13,0,3,1,1,0.8,0.7879,0.63,0.1642,50,184,234 -14602,2012-09-05,3,1,9,14,0,3,1,1,0.82,0.7879,0.56,0.1045,34,177,211 -14603,2012-09-05,3,1,9,15,0,3,1,1,0.78,0.7727,0.7,0.194,41,204,245 -14604,2012-09-05,3,1,9,16,0,3,1,1,0.76,0.7273,0.7,0.2537,86,344,430 -14605,2012-09-05,3,1,9,17,0,3,1,1,0.76,0.7273,0.66,0.2537,83,780,863 -14606,2012-09-05,3,1,9,18,0,3,1,1,0.76,0.7424,0.75,0.194,82,757,839 -14607,2012-09-05,3,1,9,19,0,3,1,1,0.74,0.697,0.7,0.1642,64,598,662 -14608,2012-09-05,3,1,9,20,0,3,1,1,0.72,0.7121,0.84,0.1642,55,357,412 -14609,2012-09-05,3,1,9,21,0,3,1,1,0.72,0.697,0.79,0,18,278,296 -14610,2012-09-05,3,1,9,22,0,3,1,1,0.72,0.697,0.79,0,38,181,219 -14611,2012-09-05,3,1,9,23,0,3,1,1,0.7,0.6667,0.84,0.0896,24,126,150 -14612,2012-09-06,3,1,9,0,0,4,1,2,0.7,0.6667,0.84,0.0896,30,35,65 -14613,2012-09-06,3,1,9,1,0,4,1,2,0.7,0.6667,0.84,0,2,16,18 -14614,2012-09-06,3,1,9,2,0,4,1,1,0.72,0.697,0.79,0,1,7,8 -14615,2012-09-06,3,1,9,3,0,4,1,1,0.7,0.6667,0.84,0.1045,0,9,9 -14616,2012-09-06,3,1,9,4,0,4,1,2,0.7,0.6667,0.84,0.0896,0,8,8 -14617,2012-09-06,3,1,9,5,0,4,1,2,0.7,0.6667,0.84,0.194,3,35,38 -14618,2012-09-06,3,1,9,6,0,4,1,2,0.7,0.6667,0.84,0.0896,11,189,200 -14619,2012-09-06,3,1,9,7,0,4,1,2,0.7,0.6667,0.84,0.1045,21,461,482 -14620,2012-09-06,3,1,9,8,0,4,1,3,0.7,0.6667,0.79,0,24,622,646 -14621,2012-09-06,3,1,9,9,0,4,1,3,0.66,0.5909,0.94,0.1343,8,115,123 -14622,2012-09-06,3,1,9,10,0,4,1,3,0.66,0.5909,0.94,0.1343,9,40,49 -14623,2012-09-06,3,1,9,11,0,4,1,3,0.7,0.6667,0.84,0.1642,10,52,62 -14624,2012-09-06,3,1,9,12,0,4,1,2,0.72,0.697,0.79,0.2239,11,126,137 -14625,2012-09-06,3,1,9,13,0,4,1,2,0.72,0.697,0.79,0.1045,39,152,191 -14626,2012-09-06,3,1,9,14,0,4,1,1,0.74,0.7121,0.74,0.0896,38,178,216 -14627,2012-09-06,3,1,9,15,0,4,1,1,0.74,0.697,0.66,0.194,42,228,270 -14628,2012-09-06,3,1,9,16,0,4,1,1,0.74,0.697,0.7,0.2239,42,374,416 -14629,2012-09-06,3,1,9,17,0,4,1,1,0.74,0.697,0.7,0.2537,67,741,808 -14630,2012-09-06,3,1,9,18,0,4,1,1,0.72,0.6818,0.7,0.2537,74,761,835 -14631,2012-09-06,3,1,9,19,0,4,1,1,0.68,0.6364,0.74,0.2537,54,504,558 -14632,2012-09-06,3,1,9,20,0,4,1,1,0.66,0.6061,0.78,0.2239,50,356,406 -14633,2012-09-06,3,1,9,21,0,4,1,1,0.64,0.5758,0.89,0.1642,32,240,272 -14634,2012-09-06,3,1,9,22,0,4,1,1,0.64,0.5758,0.89,0.1642,24,193,217 -14635,2012-09-06,3,1,9,23,0,4,1,1,0.64,0.5758,0.89,0.1642,19,150,169 -14636,2012-09-07,3,1,9,0,0,5,1,1,0.64,0.5758,0.89,0.1343,17,79,96 -14637,2012-09-07,3,1,9,1,0,5,1,1,0.62,0.5606,0.88,0.1045,10,19,29 -14638,2012-09-07,3,1,9,2,0,5,1,1,0.62,0.5758,0.83,0.0896,1,10,11 -14639,2012-09-07,3,1,9,3,0,5,1,1,0.62,0.5758,0.83,0.0896,0,9,9 -14640,2012-09-07,3,1,9,4,0,5,1,1,0.62,0.5606,0.88,0,1,7,8 -14641,2012-09-07,3,1,9,5,0,5,1,1,0.62,0.5606,0.88,0,1,39,40 -14642,2012-09-07,3,1,9,6,0,5,1,1,0.62,0.5606,0.88,0.1045,5,135,140 -14643,2012-09-07,3,1,9,7,0,5,1,1,0.64,0.5758,0.89,0.1045,21,465,486 -14644,2012-09-07,3,1,9,8,0,5,1,1,0.66,0.6061,0.83,0.1045,29,690,719 -14645,2012-09-07,3,1,9,9,0,5,1,1,0.7,0.6667,0.79,0.1343,33,311,344 -14646,2012-09-07,3,1,9,10,0,5,1,1,0.72,0.697,0.74,0.1343,53,171,224 -14647,2012-09-07,3,1,9,11,0,5,1,1,0.76,0.7121,0.62,0.1343,81,215,296 -14648,2012-09-07,3,1,9,12,0,5,1,1,0.78,0.7424,0.59,0.1642,76,247,323 -14649,2012-09-07,3,1,9,13,0,5,1,1,0.8,0.7727,0.59,0.2537,71,283,354 -14650,2012-09-07,3,1,9,14,0,5,1,1,0.8,0.7727,0.59,0.2537,66,187,253 -14651,2012-09-07,3,1,9,15,0,5,1,1,0.8,0.7576,0.55,0.2537,66,265,331 -14652,2012-09-07,3,1,9,16,0,5,1,1,0.8,0.7576,0.55,0.2836,75,395,470 -14653,2012-09-07,3,1,9,17,0,5,1,1,0.78,0.7424,0.59,0.3284,88,684,772 -14654,2012-09-07,3,1,9,18,0,5,1,1,0.76,0.7121,0.62,0.2985,95,697,792 -14655,2012-09-07,3,1,9,19,0,5,1,1,0.74,0.6818,0.62,0.2836,70,498,568 -14656,2012-09-07,3,1,9,20,0,5,1,1,0.72,0.6818,0.66,0.2239,51,340,391 -14657,2012-09-07,3,1,9,21,0,5,1,1,0.7,0.6667,0.74,0.1642,55,246,301 -14658,2012-09-07,3,1,9,22,0,5,1,1,0.7,0.6667,0.74,0.2239,52,247,299 -14659,2012-09-07,3,1,9,23,0,5,1,1,0.66,0.5909,0.89,0.2537,28,220,248 -14660,2012-09-08,3,1,9,0,0,6,0,1,0.66,0.5909,0.89,0.2537,20,130,150 -14661,2012-09-08,3,1,9,1,0,6,0,2,0.66,0.5909,0.89,0.2836,10,107,117 -14662,2012-09-08,3,1,9,2,0,6,0,1,0.66,0.5909,0.89,0.3284,9,68,77 -14663,2012-09-08,3,1,9,3,0,6,0,2,0.66,0.5909,0.89,0.2239,3,40,43 -14664,2012-09-08,3,1,9,4,0,6,0,2,0.66,0.5909,0.94,0.2239,3,8,11 -14665,2012-09-08,3,1,9,5,0,6,0,2,0.66,0.5909,0.94,0.2537,2,13,15 -14666,2012-09-08,3,1,9,6,0,6,0,2,0.66,0.5909,0.89,0.2836,8,26,34 -14667,2012-09-08,3,1,9,7,0,6,0,1,0.66,0.5909,0.89,0.2836,11,71,82 -14668,2012-09-08,3,1,9,8,0,6,0,1,0.7,0.6667,0.79,0.3284,33,197,230 -14669,2012-09-08,3,1,9,9,0,6,0,1,0.7,0.6667,0.74,0.3881,87,261,348 -14670,2012-09-08,3,1,9,10,0,6,0,1,0.74,0.697,0.7,0.3881,100,322,422 -14671,2012-09-08,3,1,9,11,0,6,0,1,0.76,0.7121,0.62,0.4478,173,405,578 -14672,2012-09-08,3,1,9,12,0,6,0,1,0.8,0.7576,0.55,0.4925,220,474,694 -14673,2012-09-08,3,1,9,13,0,6,0,1,0.82,0.7727,0.52,0.5224,233,435,668 -14674,2012-09-08,3,1,9,14,0,6,0,1,0.82,0.7727,0.52,0.4478,260,366,626 -14675,2012-09-08,3,1,9,15,0,6,0,3,0.56,0.5303,0.88,0.2537,175,337,512 -14676,2012-09-08,3,1,9,16,0,6,0,3,0.56,0.5303,0.88,0.194,19,95,114 -14677,2012-09-08,3,1,9,17,0,6,0,3,0.58,0.5455,0.83,0.194,52,119,171 -14678,2012-09-08,3,1,9,18,0,6,0,3,0.58,0.5455,0.83,0.1343,27,140,167 -14679,2012-09-08,3,1,9,19,0,6,0,3,0.58,0.5455,0.88,0.1045,28,187,215 -14680,2012-09-08,3,1,9,20,0,6,0,2,0.58,0.5455,0.88,0.0896,28,166,194 -14681,2012-09-08,3,1,9,21,0,6,0,2,0.6,0.5606,0.83,0.1642,26,155,181 -14682,2012-09-08,3,1,9,22,0,6,0,2,0.58,0.5455,0.78,0.2985,18,176,194 -14683,2012-09-08,3,1,9,23,0,6,0,2,0.58,0.5455,0.73,0.1642,12,121,133 -14684,2012-09-09,3,1,9,0,0,0,0,2,0.56,0.5303,0.73,0.194,18,106,124 -14685,2012-09-09,3,1,9,1,0,0,0,1,0.56,0.5303,0.73,0.2239,20,104,124 -14686,2012-09-09,3,1,9,2,0,0,0,1,0.54,0.5152,0.77,0.2836,15,81,96 -14687,2012-09-09,3,1,9,3,0,0,0,1,0.54,0.5152,0.73,0.2239,14,32,46 -14688,2012-09-09,3,1,9,4,0,0,0,1,0.52,0.5,0.77,0.2537,12,16,28 -14689,2012-09-09,3,1,9,5,0,0,0,1,0.52,0.5,0.77,0.194,16,39,55 -14690,2012-09-09,3,1,9,6,0,0,0,1,0.52,0.5,0.77,0.194,11,24,35 -14691,2012-09-09,3,1,9,7,0,0,0,1,0.54,0.5152,0.73,0.1642,20,50,70 -14692,2012-09-09,3,1,9,8,0,0,0,1,0.58,0.5455,0.68,0.2239,27,143,170 -14693,2012-09-09,3,1,9,9,0,0,0,1,0.62,0.6061,0.61,0.2537,85,214,299 -14694,2012-09-09,3,1,9,10,0,0,0,1,0.64,0.6212,0.57,0.2985,172,323,495 -14695,2012-09-09,3,1,9,11,0,0,0,1,0.66,0.6212,0.47,0.2537,194,391,585 -14696,2012-09-09,3,1,9,12,0,0,0,1,0.66,0.6212,0.47,0,247,510,757 -14697,2012-09-09,3,1,9,13,0,0,0,1,0.68,0.6364,0.39,0,238,491,729 -14698,2012-09-09,3,1,9,14,0,0,0,1,0.72,0.6515,0.3,0.2836,232,415,647 -14699,2012-09-09,3,1,9,15,0,0,0,1,0.72,0.6515,0.32,0.2537,284,412,696 -14700,2012-09-09,3,1,9,16,0,0,0,1,0.68,0.6364,0.36,0.2836,228,473,701 -14701,2012-09-09,3,1,9,17,0,0,0,1,0.7,0.6364,0.37,0.2537,213,458,671 -14702,2012-09-09,3,1,9,18,0,0,0,1,0.66,0.6212,0.36,0.2537,156,404,560 -14703,2012-09-09,3,1,9,19,0,0,0,1,0.66,0.6212,0.36,0.2537,134,362,496 -14704,2012-09-09,3,1,9,20,0,0,0,1,0.62,0.6212,0.41,0.2836,91,265,356 -14705,2012-09-09,3,1,9,21,0,0,0,1,0.6,0.6212,0.46,0.2239,57,149,206 -14706,2012-09-09,3,1,9,22,0,0,0,1,0.58,0.5455,0.49,0.2537,64,125,189 -14707,2012-09-09,3,1,9,23,0,0,0,1,0.56,0.5303,0.52,0.2836,22,70,92 -14708,2012-09-10,3,1,9,0,0,1,1,1,0.56,0.5303,0.52,0.2836,6,35,41 -14709,2012-09-10,3,1,9,1,0,1,1,1,0.54,0.5152,0.6,0.194,7,11,18 -14710,2012-09-10,3,1,9,2,0,1,1,1,0.54,0.5152,0.6,0.3582,11,6,17 -14711,2012-09-10,3,1,9,3,0,1,1,1,0.52,0.5,0.68,0.2836,5,7,12 -14712,2012-09-10,3,1,9,4,0,1,1,1,0.52,0.5,0.68,0.2836,1,4,5 -14713,2012-09-10,3,1,9,5,0,1,1,1,0.5,0.4848,0.72,0.2537,4,36,40 -14714,2012-09-10,3,1,9,6,0,1,1,1,0.5,0.4848,0.72,0.1343,8,172,180 -14715,2012-09-10,3,1,9,7,0,1,1,1,0.52,0.5,0.68,0.2239,20,427,447 -14716,2012-09-10,3,1,9,8,0,1,1,1,0.56,0.5303,0.6,0.2836,33,697,730 -14717,2012-09-10,3,1,9,9,0,1,1,1,0.6,0.6212,0.53,0.2985,40,321,361 -14718,2012-09-10,3,1,9,10,0,1,1,1,0.62,0.6212,0.5,0.2836,42,168,210 -14719,2012-09-10,3,1,9,11,0,1,1,1,0.62,0.6212,0.43,0.2985,69,167,236 -14720,2012-09-10,3,1,9,12,0,1,1,1,0.64,0.6212,0.44,0.3881,76,256,332 -14721,2012-09-10,3,1,9,13,0,1,1,1,0.64,0.6212,0.38,0.2239,72,251,323 -14722,2012-09-10,3,1,9,14,0,1,1,1,0.66,0.6212,0.36,0.2836,107,233,340 -14723,2012-09-10,3,1,9,15,0,1,1,1,0.66,0.6212,0.31,0.3881,115,231,346 -14724,2012-09-10,3,1,9,16,0,1,1,1,0.66,0.6212,0.34,0.3284,108,380,488 -14725,2012-09-10,3,1,9,17,0,1,1,1,0.66,0.6212,0.34,0.3284,127,744,871 -14726,2012-09-10,3,1,9,18,0,1,1,1,0.62,0.6212,0.35,0.2985,111,857,968 -14727,2012-09-10,3,1,9,19,0,1,1,1,0.62,0.6212,0.38,0.2985,71,562,633 -14728,2012-09-10,3,1,9,20,0,1,1,1,0.6,0.6212,0.4,0.194,34,356,390 -14729,2012-09-10,3,1,9,21,0,1,1,1,0.56,0.5303,0.49,0.1642,29,256,285 -14730,2012-09-10,3,1,9,22,0,1,1,1,0.54,0.5152,0.52,0.1343,15,144,159 -14731,2012-09-10,3,1,9,23,0,1,1,1,0.54,0.5152,0.52,0,7,86,93 -14732,2012-09-11,3,1,9,0,0,2,1,1,0.52,0.5,0.59,0.1045,5,27,32 -14733,2012-09-11,3,1,9,1,0,2,1,1,0.5,0.4848,0.63,0,0,10,10 -14734,2012-09-11,3,1,9,2,0,2,1,1,0.48,0.4697,0.77,0.1642,1,5,6 -14735,2012-09-11,3,1,9,3,0,2,1,1,0.48,0.4697,0.67,0.1343,1,7,8 -14736,2012-09-11,3,1,9,4,0,2,1,1,0.48,0.4697,0.72,0.1045,1,8,9 -14737,2012-09-11,3,1,9,5,0,2,1,1,0.46,0.4545,0.72,0.0896,3,41,44 -14738,2012-09-11,3,1,9,6,0,2,1,1,0.46,0.4545,0.77,0.1045,11,200,211 -14739,2012-09-11,3,1,9,7,0,2,1,1,0.5,0.4848,0.72,0.1045,24,572,596 -14740,2012-09-11,3,1,9,8,0,2,1,1,0.54,0.5152,0.68,0.0896,48,702,750 -14741,2012-09-11,3,1,9,9,0,2,1,1,0.6,0.6212,0.49,0,35,323,358 -14742,2012-09-11,3,1,9,10,0,2,1,1,0.62,0.6212,0.38,0,54,142,196 -14743,2012-09-11,3,1,9,11,0,2,1,1,0.64,0.6212,0.33,0.0896,60,187,247 -14744,2012-09-11,3,1,9,12,0,2,1,1,0.64,0.6212,0.33,0,62,254,316 -14745,2012-09-11,3,1,9,13,0,2,1,1,0.66,0.6212,0.29,0.0896,72,256,328 -14746,2012-09-11,3,1,9,14,0,2,1,1,0.68,0.6212,0.3,0.0896,74,181,255 -14747,2012-09-11,3,1,9,15,0,2,1,1,0.7,0.6364,0.28,0.1045,73,253,326 -14748,2012-09-11,3,1,9,16,0,2,1,1,0.7,0.6364,0.28,0.1343,99,437,536 -14749,2012-09-11,3,1,9,17,0,2,1,1,0.7,0.6364,0.28,0,168,802,970 -14750,2012-09-11,3,1,9,18,0,2,1,1,0.64,0.6212,0.36,0.1642,110,767,877 -14751,2012-09-11,3,1,9,19,0,2,1,1,0.62,0.6212,0.41,0.194,56,540,596 -14752,2012-09-11,3,1,9,20,0,2,1,1,0.58,0.5455,0.56,0.1343,40,421,461 -14753,2012-09-11,3,1,9,21,0,2,1,1,0.56,0.5303,0.6,0.1045,28,282,310 -14754,2012-09-11,3,1,9,22,0,2,1,1,0.56,0.5303,0.64,0.1045,27,189,216 -14755,2012-09-11,3,1,9,23,0,2,1,1,0.54,0.5152,0.68,0.1045,18,91,109 -14756,2012-09-12,3,1,9,0,0,3,1,1,0.52,0.5,0.72,0.1045,8,41,49 -14757,2012-09-12,3,1,9,1,0,3,1,1,0.52,0.5,0.72,0.1045,2,19,21 -14758,2012-09-12,3,1,9,2,0,3,1,1,0.52,0.5,0.72,0.0896,2,9,11 -14759,2012-09-12,3,1,9,3,0,3,1,1,0.5,0.4848,0.77,0.0896,0,7,7 -14760,2012-09-12,3,1,9,4,0,3,1,1,0.5,0.4848,0.72,0.0896,0,5,5 -14761,2012-09-12,3,1,9,5,0,3,1,1,0.5,0.4848,0.72,0.0896,4,44,48 -14762,2012-09-12,3,1,9,6,0,3,1,1,0.5,0.4848,0.72,0.0896,6,199,205 -14763,2012-09-12,3,1,9,7,0,3,1,1,0.52,0.5,0.72,0,24,533,557 -14764,2012-09-12,3,1,9,8,0,3,1,1,0.56,0.5303,0.64,0.1045,43,727,770 -14765,2012-09-12,3,1,9,9,0,3,1,1,0.6,0.6061,0.64,0.1343,50,278,328 -14766,2012-09-12,3,1,9,10,0,3,1,1,0.62,0.6061,0.61,0.1343,57,148,205 -14767,2012-09-12,3,1,9,11,0,3,1,1,0.66,0.6212,0.5,0.194,51,181,232 -14768,2012-09-12,3,1,9,12,0,3,1,1,0.68,0.6364,0.36,0.1343,88,264,352 -14769,2012-09-12,3,1,9,13,0,3,1,1,0.7,0.6364,0.34,0.1343,85,238,323 -14770,2012-09-12,3,1,9,14,0,3,1,1,0.7,0.6364,0.37,0.1642,78,200,278 -14771,2012-09-12,3,1,9,15,0,3,1,1,0.72,0.6515,0.37,0.1343,75,243,318 -14772,2012-09-12,3,1,9,16,0,3,1,1,0.72,0.6515,0.37,0.1642,90,419,509 -14773,2012-09-12,3,1,9,17,0,3,1,1,0.7,0.6364,0.41,0.2985,114,811,925 -14774,2012-09-12,3,1,9,18,0,3,1,1,0.66,0.6212,0.44,0.2537,91,886,977 -14775,2012-09-12,3,1,9,19,0,3,1,1,0.64,0.6212,0.5,0.194,78,557,635 -14776,2012-09-12,3,1,9,20,0,3,1,1,0.62,0.6212,0.57,0.1343,38,432,470 -14777,2012-09-12,3,1,9,21,0,3,1,1,0.6,0.6061,0.6,0.1343,27,279,306 -14778,2012-09-12,3,1,9,22,0,3,1,1,0.56,0.5303,0.64,0.0896,23,189,212 -14779,2012-09-12,3,1,9,23,0,3,1,1,0.56,0.5303,0.68,0.1045,16,111,127 -14780,2012-09-13,3,1,9,0,0,4,1,1,0.56,0.5303,0.73,0.0896,11,46,57 -14781,2012-09-13,3,1,9,1,0,4,1,1,0.54,0.5152,0.77,0.0896,6,22,28 -14782,2012-09-13,3,1,9,2,0,4,1,1,0.54,0.5152,0.77,0,0,9,9 -14783,2012-09-13,3,1,9,3,0,4,1,1,0.52,0.5,0.83,0,2,9,11 -14784,2012-09-13,3,1,9,4,0,4,1,1,0.52,0.5,0.83,0,0,6,6 -14785,2012-09-13,3,1,9,5,0,4,1,1,0.52,0.5,0.83,0,3,54,57 -14786,2012-09-13,3,1,9,6,0,4,1,1,0.5,0.4848,0.82,0,9,186,195 -14787,2012-09-13,3,1,9,7,0,4,1,1,0.54,0.5152,0.77,0,22,549,571 -14788,2012-09-13,3,1,9,8,0,4,1,1,0.56,0.5303,0.73,0,33,725,758 -14789,2012-09-13,3,1,9,9,0,4,1,1,0.6,0.6061,0.64,0.0896,46,292,338 -14790,2012-09-13,3,1,9,10,0,4,1,1,0.64,0.6212,0.61,0.0896,63,149,212 -14791,2012-09-13,3,1,9,11,0,4,1,1,0.66,0.6212,0.5,0.1642,71,183,254 -14792,2012-09-13,3,1,9,12,0,4,1,1,0.68,0.6364,0.44,0.1045,57,240,297 -14793,2012-09-13,3,1,9,13,0,4,1,1,0.7,0.6364,0.42,0,60,223,283 -14794,2012-09-13,3,1,9,14,0,4,1,1,0.72,0.6515,0.39,0.1343,60,214,274 -14795,2012-09-13,3,1,9,15,0,4,1,1,0.72,0.6515,0.42,0.1045,99,253,352 -14796,2012-09-13,3,1,9,16,0,4,1,1,0.72,0.6515,0.39,0.0896,85,406,491 -14797,2012-09-13,3,1,9,17,0,4,1,1,0.72,0.6515,0.42,0.194,97,787,884 -14798,2012-09-13,3,1,9,18,0,4,1,1,0.68,0.6364,0.57,0.2537,108,744,852 -14799,2012-09-13,3,1,9,19,0,4,1,1,0.64,0.6061,0.65,0.1343,80,594,674 -14800,2012-09-13,3,1,9,20,0,4,1,1,0.62,0.6061,0.69,0.1045,55,408,463 -14801,2012-09-13,3,1,9,21,0,4,1,1,0.62,0.6061,0.65,0.1045,26,291,317 -14802,2012-09-13,3,1,9,22,0,4,1,1,0.6,0.5909,0.69,0.1343,28,223,251 -14803,2012-09-13,3,1,9,23,0,4,1,1,0.58,0.5455,0.73,0.1045,33,137,170 -14804,2012-09-14,3,1,9,0,0,5,1,1,0.56,0.5303,0.73,0.0896,24,63,87 -14805,2012-09-14,3,1,9,1,0,5,1,1,0.56,0.5303,0.73,0.0896,6,35,41 -14806,2012-09-14,3,1,9,2,0,5,1,1,0.56,0.5303,0.73,0,7,23,30 -14807,2012-09-14,3,1,9,3,0,5,1,1,0.54,0.5152,0.77,0,5,9,14 -14808,2012-09-14,3,1,9,4,0,5,1,1,0.54,0.5152,0.77,0,1,11,12 -14809,2012-09-14,3,1,9,5,0,5,1,1,0.54,0.5152,0.83,0,1,40,41 -14810,2012-09-14,3,1,9,6,0,5,1,1,0.54,0.5152,0.88,0,8,144,152 -14811,2012-09-14,3,1,9,7,0,5,1,2,0.56,0.5303,0.88,0,17,437,454 -14812,2012-09-14,3,1,9,8,0,5,1,2,0.6,0.5758,0.78,0.1642,51,715,766 -14813,2012-09-14,3,1,9,9,0,5,1,2,0.62,0.5909,0.78,0.1642,46,301,347 -14814,2012-09-14,3,1,9,10,0,5,1,2,0.68,0.6364,0.65,0,75,171,246 -14815,2012-09-14,3,1,9,11,0,5,1,2,0.68,0.6364,0.61,0.1045,84,196,280 -14816,2012-09-14,3,1,9,12,0,5,1,2,0.7,0.6515,0.54,0.194,119,290,409 -14817,2012-09-14,3,1,9,13,0,5,1,2,0.7,0.6515,0.54,0.194,107,301,408 -14818,2012-09-14,3,1,9,14,0,5,1,2,0.72,0.6515,0.45,0.1642,113,258,371 -14819,2012-09-14,3,1,9,15,0,5,1,2,0.72,0.6667,0.48,0.1343,94,273,367 -14820,2012-09-14,3,1,9,16,0,5,1,2,0.72,0.6667,0.51,0,109,454,563 -14821,2012-09-14,3,1,9,17,0,5,1,1,0.72,0.6667,0.51,0.194,137,757,894 -14822,2012-09-14,3,1,9,18,0,5,1,1,0.72,0.6515,0.45,0.2239,116,692,808 -14823,2012-09-14,3,1,9,19,0,5,1,1,0.68,0.6364,0.57,0.1642,83,496,579 -14824,2012-09-14,3,1,9,20,0,5,1,1,0.66,0.6212,0.61,0.1045,67,337,404 -14825,2012-09-14,3,1,9,21,0,5,1,1,0.64,0.6061,0.73,0.2239,42,270,312 -14826,2012-09-14,3,1,9,22,0,5,1,1,0.62,0.5758,0.83,0.194,40,189,229 -14827,2012-09-14,3,1,9,23,0,5,1,1,0.62,0.5909,0.78,0.0896,27,168,195 -14828,2012-09-15,3,1,9,0,0,6,0,1,0.6,0.5606,0.83,0.1045,38,169,207 -14829,2012-09-15,3,1,9,1,0,6,0,1,0.6,0.5909,0.73,0,8,101,109 -14830,2012-09-15,3,1,9,2,0,6,0,1,0.58,0.5455,0.78,0.1045,18,75,93 -14831,2012-09-15,3,1,9,3,0,6,0,1,0.6,0.5909,0.73,0.2537,6,31,37 -14832,2012-09-15,3,1,9,4,0,6,0,2,0.6,0.5909,0.69,0.3582,3,3,6 -14833,2012-09-15,3,1,9,5,0,6,0,1,0.58,0.5455,0.6,0.5224,1,15,16 -14834,2012-09-15,3,1,9,6,0,6,0,1,0.54,0.5152,0.49,0.4179,6,27,33 -14835,2012-09-15,3,1,9,7,0,6,0,1,0.54,0.5152,0.52,0.2836,10,63,73 -14836,2012-09-15,3,1,9,8,0,6,0,1,0.56,0.5303,0.49,0.4179,43,169,212 -14837,2012-09-15,3,1,9,9,0,6,0,1,0.6,0.6212,0.43,0.4179,79,263,342 -14838,2012-09-15,3,1,9,10,0,6,0,1,0.62,0.6212,0.41,0.3881,119,323,442 -14839,2012-09-15,3,1,9,11,0,6,0,1,0.64,0.6212,0.38,0.3881,228,399,627 -14840,2012-09-15,3,1,9,12,0,6,0,1,0.66,0.6212,0.36,0.3582,287,419,706 -14841,2012-09-15,3,1,9,13,0,6,0,1,0.68,0.6364,0.36,0.194,327,377,704 -14842,2012-09-15,3,1,9,14,0,6,0,1,0.68,0.6364,0.34,0.3284,325,390,715 -14843,2012-09-15,3,1,9,15,0,6,0,2,0.68,0.6364,0.34,0.2836,312,342,654 -14844,2012-09-15,3,1,9,16,0,6,0,2,0.66,0.6212,0.36,0.2239,350,433,783 -14845,2012-09-15,3,1,9,17,0,6,0,2,0.66,0.6212,0.36,0.2537,295,434,729 -14846,2012-09-15,3,1,9,18,0,6,0,2,0.64,0.6212,0.36,0.2836,232,382,614 -14847,2012-09-15,3,1,9,19,0,6,0,1,0.62,0.6212,0.41,0.1642,169,309,478 -14848,2012-09-15,3,1,9,20,0,6,0,1,0.6,0.6212,0.43,0.0896,89,241,330 -14849,2012-09-15,3,1,9,21,0,6,0,1,0.56,0.5303,0.52,0.1045,86,210,296 -14850,2012-09-15,3,1,9,22,0,6,0,1,0.56,0.5303,0.52,0,82,197,279 -14851,2012-09-15,3,1,9,23,0,6,0,1,0.54,0.5152,0.6,0,47,182,229 -14852,2012-09-16,3,1,9,0,0,0,0,1,0.54,0.5152,0.64,0,28,123,151 -14853,2012-09-16,3,1,9,1,0,0,0,1,0.54,0.5152,0.64,0,35,82,117 -14854,2012-09-16,3,1,9,2,0,0,0,1,0.52,0.5,0.63,0,27,62,89 -14855,2012-09-16,3,1,9,3,0,0,0,1,0.5,0.4848,0.68,0,10,38,48 -14856,2012-09-16,3,1,9,4,0,0,0,1,0.5,0.4848,0.72,0,2,6,8 -14857,2012-09-16,3,1,9,5,0,0,0,1,0.5,0.4848,0.72,0,3,10,13 -14858,2012-09-16,3,1,9,6,0,0,0,1,0.5,0.4848,0.72,0,9,26,35 -14859,2012-09-16,3,1,9,7,0,0,0,1,0.5,0.4848,0.77,0.1045,28,43,71 -14860,2012-09-16,3,1,9,8,0,0,0,1,0.54,0.5152,0.64,0.1642,34,94,128 -14861,2012-09-16,3,1,9,9,0,0,0,1,0.58,0.5455,0.6,0.1343,70,226,296 -14862,2012-09-16,3,1,9,10,0,0,0,1,0.62,0.6212,0.5,0.1045,160,330,490 -14863,2012-09-16,3,1,9,11,0,0,0,1,0.64,0.6212,0.47,0.1642,183,376,559 -14864,2012-09-16,3,1,9,12,0,0,0,1,0.66,0.6212,0.44,0.1642,188,468,656 -14865,2012-09-16,3,1,9,13,0,0,0,1,0.64,0.6212,0.41,0.1642,240,454,694 -14866,2012-09-16,3,1,9,14,0,0,0,1,0.66,0.6212,0.39,0.1343,225,410,635 -14867,2012-09-16,3,1,9,15,0,0,0,1,0.64,0.6212,0.41,0.1642,215,342,557 -14868,2012-09-16,3,1,9,16,0,0,0,1,0.64,0.6212,0.44,0.1642,194,402,596 -14869,2012-09-16,3,1,9,17,0,0,0,1,0.66,0.6212,0.41,0,177,393,570 -14870,2012-09-16,3,1,9,18,0,0,0,1,0.62,0.6212,0.5,0.1642,120,361,481 -14871,2012-09-16,3,1,9,19,0,0,0,1,0.62,0.6212,0.5,0.1343,91,312,403 -14872,2012-09-16,3,1,9,20,0,0,0,1,0.6,0.6212,0.53,0.1045,57,267,324 -14873,2012-09-16,3,1,9,21,0,0,0,1,0.6,0.6212,0.56,0.1045,43,148,191 -14874,2012-09-16,3,1,9,22,0,0,0,1,0.56,0.5303,0.68,0.0896,18,109,127 -14875,2012-09-16,3,1,9,23,0,0,0,1,0.54,0.5152,0.68,0.1045,9,85,94 -14876,2012-09-17,3,1,9,0,0,1,1,1,0.54,0.5152,0.68,0.1642,14,31,45 -14877,2012-09-17,3,1,9,1,0,1,1,1,0.52,0.5,0.72,0.0896,9,12,21 -14878,2012-09-17,3,1,9,2,0,1,1,1,0.52,0.5,0.72,0,5,8,13 -14879,2012-09-17,3,1,9,3,0,1,1,1,0.5,0.4848,0.77,0.0896,0,7,7 -14880,2012-09-17,3,1,9,4,0,1,1,1,0.5,0.4848,0.77,0,2,9,11 -14881,2012-09-17,3,1,9,5,0,1,1,1,0.48,0.4697,0.82,0.0896,1,44,45 -14882,2012-09-17,3,1,9,6,0,1,1,1,0.48,0.4697,0.82,0,7,157,164 -14883,2012-09-17,3,1,9,7,0,1,1,1,0.52,0.5,0.77,0,18,474,492 -14884,2012-09-17,3,1,9,8,0,1,1,1,0.54,0.5152,0.77,0.0896,36,647,683 -14885,2012-09-17,3,1,9,9,0,1,1,1,0.58,0.5455,0.68,0.1343,34,265,299 -14886,2012-09-17,3,1,9,10,0,1,1,2,0.62,0.6061,0.65,0.194,73,129,202 -14887,2012-09-17,3,1,9,11,0,1,1,2,0.62,0.6061,0.69,0.2239,61,191,252 -14888,2012-09-17,3,1,9,12,0,1,1,2,0.62,0.6061,0.69,0.194,62,233,295 -14889,2012-09-17,3,1,9,13,0,1,1,1,0.64,0.6061,0.65,0.2537,112,231,343 -14890,2012-09-17,3,1,9,14,0,1,1,2,0.64,0.6061,0.65,0.2537,129,203,332 -14891,2012-09-17,3,1,9,15,0,1,1,2,0.64,0.6061,0.65,0.2537,82,256,338 -14892,2012-09-17,3,1,9,16,0,1,1,2,0.64,0.6061,0.69,0.2537,74,379,453 -14893,2012-09-17,3,1,9,17,0,1,1,2,0.64,0.6061,0.65,0.2239,102,740,842 -14894,2012-09-17,3,1,9,18,0,1,1,2,0.62,0.5909,0.73,0.1642,66,708,774 -14895,2012-09-17,3,1,9,19,0,1,1,2,0.62,0.5909,0.73,0.1045,51,435,486 -14896,2012-09-17,3,1,9,20,0,1,1,2,0.62,0.5909,0.73,0.1343,32,308,340 -14897,2012-09-17,3,1,9,21,0,1,1,3,0.62,0.5758,0.83,0.2239,28,205,233 -14898,2012-09-17,3,1,9,22,0,1,1,3,0.62,0.5758,0.83,0.2537,20,109,129 -14899,2012-09-17,3,1,9,23,0,1,1,3,0.6,0.5152,0.94,0.2537,4,66,70 -14900,2012-09-18,3,1,9,0,0,2,1,3,0.6,0.5152,0.94,0.2537,2,11,13 -14901,2012-09-18,3,1,9,1,0,2,1,3,0.6,0.5152,0.94,0.194,0,5,5 -14902,2012-09-18,3,1,9,2,0,2,1,3,0.6,0.5152,0.94,0.194,0,4,4 -14903,2012-09-18,3,1,9,3,0,2,1,2,0.62,0.5455,0.94,0.2836,0,6,6 -14904,2012-09-18,3,1,9,4,0,2,1,2,0.62,0.5455,0.94,0.3582,2,5,7 -14905,2012-09-18,3,1,9,5,0,2,1,2,0.64,0.5758,0.89,0.3284,3,45,48 -14906,2012-09-18,3,1,9,6,0,2,1,2,0.64,0.5758,0.89,0.3284,4,163,167 -14907,2012-09-18,3,1,9,7,0,2,1,2,0.64,0.5758,0.89,0.4478,13,343,356 -14908,2012-09-18,3,1,9,8,0,2,1,2,0.66,0.6061,0.83,0.5522,32,640,672 -14909,2012-09-18,3,1,9,9,0,2,1,2,0.66,0.6061,0.83,0.5821,27,266,293 -14910,2012-09-18,3,1,9,10,0,2,1,3,0.68,0.6364,0.79,0.6418,30,130,160 -14911,2012-09-18,3,1,9,11,0,2,1,2,0.68,0.6364,0.79,0.6418,36,115,151 -14912,2012-09-18,3,1,9,12,0,2,1,3,0.68,0.6364,0.83,0.4478,16,72,88 -14913,2012-09-18,3,1,9,13,0,2,1,2,0.7,0.6667,0.74,0.5821,17,97,114 -14914,2012-09-18,3,1,9,14,0,2,1,3,0.6,0.5152,0.94,0.4627,27,116,143 -14915,2012-09-18,3,1,9,15,0,2,1,3,0.6,0.5455,0.88,0.2537,1,35,36 -14916,2012-09-18,3,1,9,16,0,2,1,3,0.6,0.5455,0.88,0.2985,19,122,141 -14917,2012-09-18,3,1,9,17,0,2,1,3,0.6,0.5455,0.88,0.194,36,302,338 -14918,2012-09-18,3,1,9,18,0,2,1,2,0.6,0.5455,0.88,0.1642,19,262,281 -14919,2012-09-18,3,1,9,19,0,2,1,2,0.6,0.5455,0.88,0.2985,22,302,324 -14920,2012-09-18,3,1,9,20,0,2,1,2,0.6,0.5455,0.88,0.194,19,271,290 -14921,2012-09-18,3,1,9,21,0,2,1,2,0.6,0.5455,0.88,0.194,21,186,207 -14922,2012-09-18,3,1,9,22,0,2,1,3,0.58,0.5455,0.83,0.4627,14,137,151 -14923,2012-09-18,3,1,9,23,0,2,1,2,0.56,0.5303,0.83,0.2239,11,67,78 -14924,2012-09-19,3,1,9,0,0,3,1,2,0.56,0.5303,0.68,0.2836,3,23,26 -14925,2012-09-19,3,1,9,1,0,3,1,2,0.54,0.5152,0.68,0.2537,0,12,12 -14926,2012-09-19,3,1,9,2,0,3,1,2,0.54,0.5152,0.64,0.3284,0,3,3 -14927,2012-09-19,3,1,9,3,0,3,1,2,0.52,0.5,0.63,0.2537,1,4,5 -14928,2012-09-19,3,1,9,4,0,3,1,2,0.52,0.5,0.68,0.3582,0,10,10 -14929,2012-09-19,3,1,9,5,0,3,1,2,0.52,0.5,0.68,0.2836,2,54,56 -14930,2012-09-19,3,1,9,6,0,3,1,1,0.52,0.5,0.63,0.2537,6,166,172 -14931,2012-09-19,3,1,9,7,0,3,1,1,0.52,0.5,0.63,0.2239,16,529,545 -14932,2012-09-19,3,1,9,8,0,3,1,1,0.52,0.5,0.59,0.2239,39,758,797 -14933,2012-09-19,3,1,9,9,0,3,1,1,0.54,0.5152,0.6,0.2537,26,336,362 -14934,2012-09-19,3,1,9,10,0,3,1,1,0.56,0.5303,0.52,0.194,23,169,192 -14935,2012-09-19,3,1,9,11,0,3,1,1,0.6,0.6212,0.43,0.2537,44,203,247 -14936,2012-09-19,3,1,9,12,0,3,1,1,0.6,0.6212,0.43,0.2537,53,260,313 -14937,2012-09-19,3,1,9,13,0,3,1,1,0.6,0.6212,0.4,0.2537,55,234,289 -14938,2012-09-19,3,1,9,14,0,3,1,1,0.62,0.6212,0.38,0.2537,59,227,286 -14939,2012-09-19,3,1,9,15,0,3,1,1,0.62,0.6212,0.35,0,57,254,311 -14940,2012-09-19,3,1,9,16,0,3,1,1,0.62,0.6212,0.35,0,69,397,466 -14941,2012-09-19,3,1,9,17,0,3,1,1,0.6,0.6212,0.38,0.2239,74,812,886 -14942,2012-09-19,3,1,9,18,0,3,1,1,0.58,0.5455,0.4,0.2836,85,807,892 -14943,2012-09-19,3,1,9,19,0,3,1,1,0.56,0.5303,0.43,0.2239,72,539,611 -14944,2012-09-19,3,1,9,20,0,3,1,1,0.52,0.5,0.48,0.1642,31,378,409 -14945,2012-09-19,3,1,9,21,0,3,1,1,0.5,0.4848,0.59,0.1642,25,324,349 -14946,2012-09-19,3,1,9,22,0,3,1,1,0.5,0.4848,0.63,0.0896,31,198,229 -14947,2012-09-19,3,1,9,23,0,3,1,1,0.48,0.4697,0.67,0.0896,17,106,123 -14948,2012-09-20,3,1,9,0,0,4,1,1,0.5,0.4848,0.63,0,12,46,58 -14949,2012-09-20,3,1,9,1,0,4,1,1,0.46,0.4545,0.72,0.1045,4,14,18 -14950,2012-09-20,3,1,9,2,0,4,1,1,0.46,0.4545,0.72,0.0896,2,9,11 -14951,2012-09-20,3,1,9,3,0,4,1,1,0.44,0.4394,0.77,0,0,6,6 -14952,2012-09-20,3,1,9,4,0,4,1,1,0.44,0.4394,0.77,0.1045,0,6,6 -14953,2012-09-20,3,1,9,5,0,4,1,1,0.44,0.4394,0.77,0.1045,4,52,56 -14954,2012-09-20,3,1,9,6,0,4,1,1,0.44,0.4394,0.77,0,9,161,170 -14955,2012-09-20,3,1,9,7,0,4,1,1,0.46,0.4545,0.82,0.1045,20,514,534 -14956,2012-09-20,3,1,9,8,0,4,1,1,0.5,0.4848,0.68,0.0896,44,746,790 -14957,2012-09-20,3,1,9,9,0,4,1,1,0.56,0.5303,0.6,0.0896,25,330,355 -14958,2012-09-20,3,1,9,10,0,4,1,1,0.58,0.5455,0.53,0.0896,33,157,190 -14959,2012-09-20,3,1,9,11,0,4,1,1,0.62,0.6212,0.43,0,37,206,243 -14960,2012-09-20,3,1,9,12,0,4,1,1,0.62,0.6212,0.43,0.1343,57,233,290 -14961,2012-09-20,3,1,9,13,0,4,1,1,0.64,0.6212,0.44,0.1343,68,268,336 -14962,2012-09-20,3,1,9,14,0,4,1,1,0.64,0.6212,0.47,0.194,76,222,298 -14963,2012-09-20,3,1,9,15,0,4,1,1,0.66,0.6212,0.47,0.194,60,231,291 -14964,2012-09-20,3,1,9,16,0,4,1,1,0.64,0.6212,0.47,0.1642,72,385,457 -14965,2012-09-20,3,1,9,17,0,4,1,1,0.64,0.6212,0.5,0.2239,91,885,976 -14966,2012-09-20,3,1,9,18,0,4,1,1,0.6,0.6212,0.56,0.2537,119,781,900 -14967,2012-09-20,3,1,9,19,0,4,1,1,0.58,0.5455,0.6,0.2239,69,534,603 -14968,2012-09-20,3,1,9,20,0,4,1,1,0.56,0.5303,0.64,0.1343,57,360,417 -14969,2012-09-20,3,1,9,21,0,4,1,1,0.56,0.5303,0.64,0.194,28,246,274 -14970,2012-09-20,3,1,9,22,0,4,1,1,0.54,0.5152,0.73,0.1045,35,252,287 -14971,2012-09-20,3,1,9,23,0,4,1,1,0.54,0.5152,0.68,0.1045,17,137,154 -14972,2012-09-21,3,1,9,0,0,5,1,1,0.54,0.5152,0.68,0,13,53,66 -14973,2012-09-21,3,1,9,1,0,5,1,1,0.52,0.5,0.72,0,11,38,49 -14974,2012-09-21,3,1,9,2,0,5,1,1,0.52,0.5,0.72,0,6,8,14 -14975,2012-09-21,3,1,9,3,0,5,1,1,0.5,0.4848,0.77,0.0896,1,11,12 -14976,2012-09-21,3,1,9,4,0,5,1,1,0.5,0.4848,0.77,0,1,9,10 -14977,2012-09-21,3,1,9,5,0,5,1,1,0.5,0.4848,0.82,0,2,47,49 -14978,2012-09-21,3,1,9,6,0,5,1,1,0.5,0.4848,0.77,0.0896,19,146,165 -14979,2012-09-21,3,1,9,7,0,5,1,1,0.52,0.5,0.77,0,35,468,503 -14980,2012-09-21,3,1,9,8,0,5,1,1,0.54,0.5152,0.73,0.1343,31,726,757 -14981,2012-09-21,3,1,9,9,0,5,1,1,0.58,0.5455,0.68,0.1343,35,348,383 -14982,2012-09-21,3,1,9,10,0,5,1,1,0.62,0.6061,0.61,0.2239,44,181,225 -14983,2012-09-21,3,1,9,11,0,5,1,1,0.66,0.6212,0.57,0.2239,79,242,321 -14984,2012-09-21,3,1,9,12,0,5,1,1,0.68,0.6364,0.57,0.1642,84,305,389 -14985,2012-09-21,3,1,9,13,0,5,1,1,0.7,0.6515,0.54,0.1642,105,316,421 -14986,2012-09-21,3,1,9,14,0,5,1,1,0.7,0.6515,0.54,0.2985,113,299,412 -14987,2012-09-21,3,1,9,15,0,5,1,1,0.7,0.6515,0.54,0.2239,90,333,423 -14988,2012-09-21,3,1,9,16,0,5,1,1,0.7,0.6515,0.54,0.194,103,464,567 -14989,2012-09-21,3,1,9,17,0,5,1,1,0.68,0.6364,0.57,0.2836,107,739,846 -14990,2012-09-21,3,1,9,18,0,5,1,1,0.66,0.6212,0.61,0.2537,106,699,805 -14991,2012-09-21,3,1,9,19,0,5,1,1,0.64,0.6061,0.65,0.2537,95,493,588 -14992,2012-09-21,3,1,9,20,0,5,1,1,0.62,0.6061,0.69,0.194,54,315,369 -14993,2012-09-21,3,1,9,21,0,5,1,1,0.6,0.5909,0.73,0.2537,46,266,312 -14994,2012-09-21,3,1,9,22,0,5,1,1,0.6,0.5909,0.73,0.194,47,248,295 -14995,2012-09-21,3,1,9,23,0,5,1,1,0.6,0.5909,0.73,0.3284,23,163,186 -14996,2012-09-22,3,1,9,0,0,6,0,1,0.6,0.5909,0.73,0.2836,32,140,172 -14997,2012-09-22,3,1,9,1,0,6,0,1,0.58,0.5455,0.83,0.2985,18,106,124 -14998,2012-09-22,3,1,9,2,0,6,0,1,0.56,0.5303,0.88,0.2537,10,73,83 -14999,2012-09-22,3,1,9,3,0,6,0,1,0.56,0.5303,0.83,0.2836,6,39,45 -15000,2012-09-22,3,1,9,4,0,6,0,1,0.56,0.5303,0.83,0.2836,5,10,15 -15001,2012-09-22,3,1,9,5,0,6,0,1,0.56,0.5303,0.83,0.3284,2,15,17 -15002,2012-09-22,3,1,9,6,0,6,0,1,0.56,0.5303,0.83,0.2985,6,35,41 -15003,2012-09-22,3,1,9,7,0,6,0,1,0.58,0.5455,0.78,0.2537,7,70,77 -15004,2012-09-22,3,1,9,8,0,6,0,1,0.6,0.5909,0.73,0.2985,21,197,218 -15005,2012-09-22,3,1,9,9,0,6,0,1,0.64,0.6061,0.69,0.2537,88,289,377 -15006,2012-09-22,3,1,9,10,0,6,0,1,0.66,0.6212,0.65,0.3284,124,350,474 -15007,2012-09-22,3,1,9,11,0,6,0,1,0.7,0.6515,0.58,0.2836,189,437,626 -15008,2012-09-22,3,1,9,12,0,6,0,1,0.72,0.6667,0.54,0.2985,228,460,688 -15009,2012-09-22,3,1,9,13,0,6,0,1,0.74,0.6667,0.51,0.3582,273,434,707 -15010,2012-09-22,3,1,9,14,0,6,0,1,0.76,0.6818,0.48,0.2836,250,404,654 -15011,2012-09-22,3,1,9,15,0,6,0,1,0.74,0.6667,0.48,0.3881,307,443,750 -15012,2012-09-22,3,1,9,16,0,6,0,1,0.74,0.6667,0.51,0.3284,253,427,680 -15013,2012-09-22,3,1,9,17,0,6,0,1,0.74,0.6667,0.51,0.3284,195,451,646 -15014,2012-09-22,3,1,9,18,0,6,0,1,0.72,0.6667,0.54,0.2836,171,427,598 -15015,2012-09-22,3,1,9,19,0,6,0,1,0.7,0.6515,0.58,0.194,99,308,407 -15016,2012-09-22,3,1,9,20,0,6,0,1,0.7,0.6515,0.54,0.2537,76,249,325 -15017,2012-09-22,3,1,9,21,0,6,0,1,0.64,0.6212,0.57,0.2537,59,202,261 -15018,2012-09-22,3,1,9,22,0,6,0,1,0.62,0.6212,0.57,0.194,59,180,239 -15019,2012-09-22,3,1,9,23,0,6,0,1,0.62,0.6212,0.5,0.194,34,137,171 -15020,2012-09-23,4,1,9,0,0,0,0,1,0.62,0.6212,0.38,0.2537,34,146,180 -15021,2012-09-23,4,1,9,1,0,0,0,1,0.54,0.5152,0.52,0.3582,23,119,142 -15022,2012-09-23,4,1,9,2,0,0,0,1,0.52,0.5,0.48,0.2537,18,77,95 -15023,2012-09-23,4,1,9,3,0,0,0,1,0.48,0.4697,0.55,0.2985,13,41,54 -15024,2012-09-23,4,1,9,4,0,0,0,1,0.46,0.4545,0.55,0.2239,1,9,10 -15025,2012-09-23,4,1,9,5,0,0,0,1,0.46,0.4545,0.59,0.2537,1,5,6 -15026,2012-09-23,4,1,9,6,0,0,0,1,0.44,0.4394,0.62,0.2537,5,11,16 -15027,2012-09-23,4,1,9,7,0,0,0,1,0.46,0.4545,0.59,0.2239,9,48,57 -15028,2012-09-23,4,1,9,8,0,0,0,1,0.48,0.4697,0.55,0.3582,38,137,175 -15029,2012-09-23,4,1,9,9,0,0,0,1,0.5,0.4848,0.51,0.3284,71,205,276 -15030,2012-09-23,4,1,9,10,0,0,0,1,0.54,0.5152,0.45,0.2537,138,351,489 -15031,2012-09-23,4,1,9,11,0,0,0,1,0.56,0.5303,0.46,0.2537,186,384,570 -15032,2012-09-23,4,1,9,12,0,0,0,1,0.56,0.5303,0.43,0.1045,250,526,776 -15033,2012-09-23,4,1,9,13,0,0,0,1,0.6,0.6212,0.38,0.1642,257,445,702 -15034,2012-09-23,4,1,9,14,0,0,0,1,0.6,0.6212,0.38,0.194,266,400,666 -15035,2012-09-23,4,1,9,15,0,0,0,1,0.6,0.6212,0.33,0.2239,265,375,640 -15036,2012-09-23,4,1,9,16,0,0,0,1,0.6,0.6212,0.33,0.3284,254,437,691 -15037,2012-09-23,4,1,9,17,0,0,0,1,0.56,0.5303,0.35,0.2985,227,496,723 -15038,2012-09-23,4,1,9,18,0,0,0,1,0.54,0.5152,0.37,0.194,135,405,540 -15039,2012-09-23,4,1,9,19,0,0,0,1,0.52,0.5,0.42,0.1642,82,331,413 -15040,2012-09-23,4,1,9,20,0,0,0,1,0.52,0.5,0.42,0.1642,60,192,252 -15041,2012-09-23,4,1,9,21,0,0,0,2,0.52,0.5,0.48,0.1045,51,145,196 -15042,2012-09-23,4,1,9,22,0,0,0,1,0.52,0.5,0.48,0,40,98,138 -15043,2012-09-23,4,1,9,23,0,0,0,2,0.5,0.4848,0.59,0.1045,30,70,100 -15044,2012-09-24,4,1,9,0,0,1,1,1,0.46,0.4545,0.63,0.194,10,54,64 -15045,2012-09-24,4,1,9,1,0,1,1,1,0.46,0.4545,0.67,0.1343,6,12,18 -15046,2012-09-24,4,1,9,2,0,1,1,2,0.46,0.4545,0.63,0.1343,0,8,8 -15047,2012-09-24,4,1,9,3,0,1,1,1,0.46,0.4545,0.63,0.1642,0,5,5 -15048,2012-09-24,4,1,9,4,0,1,1,1,0.44,0.4394,0.67,0.1045,0,8,8 -15049,2012-09-24,4,1,9,5,0,1,1,1,0.46,0.4545,0.63,0,2,35,37 -15050,2012-09-24,4,1,9,6,0,1,1,1,0.46,0.4545,0.59,0,6,162,168 -15051,2012-09-24,4,1,9,7,0,1,1,1,0.46,0.4545,0.67,0.1343,17,513,530 -15052,2012-09-24,4,1,9,8,0,1,1,1,0.5,0.4848,0.55,0.194,31,719,750 -15053,2012-09-24,4,1,9,9,0,1,1,1,0.52,0.5,0.52,0.194,42,286,328 -15054,2012-09-24,4,1,9,10,0,1,1,1,0.54,0.5152,0.49,0.2239,52,146,198 -15055,2012-09-24,4,1,9,11,0,1,1,1,0.56,0.5303,0.37,0.194,71,167,238 -15056,2012-09-24,4,1,9,12,0,1,1,1,0.56,0.5303,0.35,0.2985,77,265,342 -15057,2012-09-24,4,1,9,13,0,1,1,1,0.6,0.6212,0.31,0.2985,80,248,328 -15058,2012-09-24,4,1,9,14,0,1,1,1,0.6,0.6061,0.28,0,77,226,303 -15059,2012-09-24,4,1,9,15,0,1,1,1,0.6,0.6212,0.31,0,84,216,300 -15060,2012-09-24,4,1,9,16,0,1,1,1,0.58,0.5455,0.3,0.2537,99,417,516 -15061,2012-09-24,4,1,9,17,0,1,1,1,0.58,0.5455,0.3,0,89,809,898 -15062,2012-09-24,4,1,9,18,0,1,1,1,0.54,0.5152,0.37,0.1642,95,758,853 -15063,2012-09-24,4,1,9,19,0,1,1,1,0.52,0.5,0.39,0.1343,56,534,590 -15064,2012-09-24,4,1,9,20,0,1,1,1,0.52,0.5,0.52,0.1045,52,380,432 -15065,2012-09-24,4,1,9,21,0,1,1,1,0.5,0.4848,0.51,0.1343,26,230,256 -15066,2012-09-24,4,1,9,22,0,1,1,1,0.5,0.4848,0.51,0.2239,18,154,172 -15067,2012-09-24,4,1,9,23,0,1,1,1,0.46,0.4545,0.63,0.1343,11,83,94 -15068,2012-09-25,4,1,9,0,0,2,1,1,0.46,0.4545,0.67,0.1642,8,56,64 -15069,2012-09-25,4,1,9,1,0,2,1,1,0.44,0.4394,0.72,0.1343,2,11,13 -15070,2012-09-25,4,1,9,2,0,2,1,1,0.42,0.4242,0.77,0.1343,5,9,14 -15071,2012-09-25,4,1,9,3,0,2,1,1,0.42,0.4242,0.71,0.0896,2,3,5 -15072,2012-09-25,4,1,9,4,0,2,1,1,0.42,0.4242,0.71,0.1343,2,7,9 -15073,2012-09-25,4,1,9,5,0,2,1,1,0.42,0.4242,0.77,0.0896,1,46,47 -15074,2012-09-25,4,1,9,6,0,2,1,1,0.44,0.4394,0.77,0.2239,5,189,194 -15075,2012-09-25,4,1,9,7,0,2,1,1,0.44,0.4394,0.77,0.194,17,539,556 -15076,2012-09-25,4,1,9,8,0,2,1,1,0.48,0.4697,0.67,0.194,41,764,805 -15077,2012-09-25,4,1,9,9,0,2,1,1,0.54,0.5152,0.56,0.2537,28,381,409 -15078,2012-09-25,4,1,9,10,0,2,1,1,0.56,0.5303,0.52,0.2985,45,125,170 -15079,2012-09-25,4,1,9,11,0,2,1,1,0.6,0.6212,0.46,0.2985,63,155,218 -15080,2012-09-25,4,1,9,12,0,2,1,1,0.62,0.6212,0.43,0.2836,69,233,302 -15081,2012-09-25,4,1,9,13,0,2,1,1,0.64,0.6212,0.47,0.2537,48,257,305 -15082,2012-09-25,4,1,9,14,0,2,1,1,0.66,0.6212,0.39,0.3284,80,213,293 -15083,2012-09-25,4,1,9,15,0,2,1,1,0.66,0.6212,0.36,0.3284,56,247,303 -15084,2012-09-25,4,1,9,16,0,2,1,1,0.66,0.6212,0.39,0.2985,59,436,495 -15085,2012-09-25,4,1,9,17,0,2,1,1,0.66,0.6212,0.39,0.2836,107,860,967 -15086,2012-09-25,4,1,9,18,0,2,1,1,0.64,0.6212,0.41,0.2239,64,758,822 -15087,2012-09-25,4,1,9,19,0,2,1,1,0.62,0.6212,0.5,0.2537,49,490,539 -15088,2012-09-25,4,1,9,20,0,2,1,1,0.6,0.6212,0.56,0.2985,37,388,425 -15089,2012-09-25,4,1,9,21,0,2,1,1,0.6,0.6212,0.56,0.2985,34,263,297 -15090,2012-09-25,4,1,9,22,0,2,1,1,0.6,0.6212,0.56,0.2836,14,174,188 -15091,2012-09-25,4,1,9,23,0,2,1,1,0.6,0.6212,0.56,0.3284,9,89,98 -15092,2012-09-26,4,1,9,0,0,3,1,1,0.58,0.5455,0.64,0.2985,6,34,40 -15093,2012-09-26,4,1,9,1,0,3,1,1,0.58,0.5455,0.64,0.3284,10,19,29 -15094,2012-09-26,4,1,9,2,0,3,1,2,0.58,0.5455,0.64,0.2836,2,15,17 -15095,2012-09-26,4,1,9,3,0,3,1,2,0.58,0.5455,0.64,0.2836,4,6,10 -15096,2012-09-26,4,1,9,4,0,3,1,1,0.56,0.5303,0.73,0.2537,2,12,14 -15097,2012-09-26,4,1,9,5,0,3,1,1,0.56,0.5303,0.73,0.2239,1,35,36 -15098,2012-09-26,4,1,9,6,0,3,1,1,0.54,0.5152,0.73,0.194,3,179,182 -15099,2012-09-26,4,1,9,7,0,3,1,1,0.54,0.5152,0.77,0.1343,9,523,532 -15100,2012-09-26,4,1,9,8,0,3,1,1,0.56,0.5303,0.73,0.2985,30,808,838 -15101,2012-09-26,4,1,9,9,0,3,1,1,0.6,0.6061,0.64,0.194,27,307,334 -15102,2012-09-26,4,1,9,10,0,3,1,1,0.6,0.5909,0.73,0.2836,29,156,185 -15103,2012-09-26,4,1,9,11,0,3,1,1,0.64,0.6212,0.61,0.2537,46,181,227 -15104,2012-09-26,4,1,9,12,0,3,1,1,0.68,0.6364,0.61,0.2239,56,260,316 -15105,2012-09-26,4,1,9,13,0,3,1,1,0.7,0.6515,0.58,0.2239,67,273,340 -15106,2012-09-26,4,1,9,14,0,3,1,1,0.74,0.6667,0.48,0.2836,60,217,277 -15107,2012-09-26,4,1,9,15,0,3,1,1,0.74,0.6667,0.48,0.2985,69,231,300 -15108,2012-09-26,4,1,9,16,0,3,1,1,0.74,0.6667,0.45,0.2836,71,397,468 -15109,2012-09-26,4,1,9,17,0,3,1,1,0.74,0.6667,0.48,0.2985,77,876,953 -15110,2012-09-26,4,1,9,18,0,3,1,1,0.74,0.6667,0.48,0.2239,69,815,884 -15111,2012-09-26,4,1,9,19,0,3,1,1,0.7,0.6515,0.54,0.1642,38,589,627 -15112,2012-09-26,4,1,9,20,0,3,1,1,0.66,0.6212,0.69,0.194,45,389,434 -15113,2012-09-26,4,1,9,21,0,3,1,1,0.66,0.6212,0.65,0.194,32,328,360 -15114,2012-09-26,4,1,9,22,0,3,1,3,0.62,0.6061,0.69,0.194,21,194,215 -15115,2012-09-26,4,1,9,23,0,3,1,2,0.6,0.5758,0.78,0.2537,13,102,115 -15116,2012-09-27,4,1,9,0,0,4,1,1,0.6,0.5758,0.78,0.0896,5,60,65 -15117,2012-09-27,4,1,9,1,0,4,1,1,0.6,0.5758,0.78,0.0896,5,16,21 -15118,2012-09-27,4,1,9,2,0,4,1,1,0.6,0.5758,0.78,0.0896,3,13,16 -15119,2012-09-27,4,1,9,3,0,4,1,1,0.6,0.5758,0.78,0,0,7,7 -15120,2012-09-27,4,1,9,4,0,4,1,1,0.56,0.5303,0.94,0.1343,2,6,8 -15121,2012-09-27,4,1,9,5,0,4,1,1,0.58,0.5455,0.83,0,2,64,66 -15122,2012-09-27,4,1,9,6,0,4,1,1,0.56,0.5303,0.88,0.0896,5,164,169 -15123,2012-09-27,4,1,9,7,0,4,1,1,0.6,0.5758,0.78,0,12,546,558 -15124,2012-09-27,4,1,9,8,0,4,1,1,0.62,0.6061,0.71,0.0896,20,774,794 -15125,2012-09-27,4,1,9,9,0,4,1,1,0.66,0.6212,0.65,0,30,305,335 -15126,2012-09-27,4,1,9,10,0,4,1,2,0.7,0.6515,0.51,0.2836,40,168,208 -15127,2012-09-27,4,1,9,11,0,4,1,2,0.72,0.6667,0.51,0.1642,67,227,294 -15128,2012-09-27,4,1,9,12,0,4,1,2,0.74,0.6667,0.48,0.1343,63,272,335 -15129,2012-09-27,4,1,9,13,0,4,1,2,0.74,0.6667,0.48,0,61,265,326 -15130,2012-09-27,4,1,9,14,0,4,1,2,0.76,0.6818,0.45,0.0896,44,214,258 -15131,2012-09-27,4,1,9,15,0,4,1,2,0.76,0.6818,0.45,0,41,255,296 -15132,2012-09-27,4,1,9,16,0,4,1,2,0.72,0.6667,0.58,0.3284,73,399,472 -15133,2012-09-27,4,1,9,17,0,4,1,2,0.66,0.6212,0.69,0.2985,87,818,905 -15134,2012-09-27,4,1,9,18,0,4,1,2,0.66,0.6212,0.69,0.2239,77,822,899 -15135,2012-09-27,4,1,9,19,0,4,1,1,0.66,0.6212,0.65,0.1343,48,511,559 -15136,2012-09-27,4,1,9,20,0,4,1,2,0.64,0.6061,0.69,0.2239,45,412,457 -15137,2012-09-27,4,1,9,21,0,4,1,3,0.62,0.5758,0.83,0.2985,18,235,253 -15138,2012-09-27,4,1,9,22,0,4,1,3,0.62,0.5758,0.83,0.2985,2,45,47 -15139,2012-09-27,4,1,9,23,0,4,1,3,0.62,0.5758,0.83,0.1642,1,44,45 -15140,2012-09-28,4,1,9,0,0,5,1,3,0.6,0.5455,0.88,0.1642,2,15,17 -15141,2012-09-28,4,1,9,1,0,5,1,3,0.6,0.5455,0.88,0,0,13,13 -15142,2012-09-28,4,1,9,2,0,5,1,3,0.6,0.5455,0.88,0.2985,1,9,10 -15143,2012-09-28,4,1,9,3,0,5,1,2,0.6,0.5606,0.83,0.1343,0,7,7 -15144,2012-09-28,4,1,9,4,0,5,1,3,0.56,0.5303,0.88,0.1045,2,10,12 -15145,2012-09-28,4,1,9,5,0,5,1,1,0.56,0.5303,0.88,0,1,37,38 -15146,2012-09-28,4,1,9,6,0,5,1,2,0.56,0.5303,0.94,0.0896,2,136,138 -15147,2012-09-28,4,1,9,7,0,5,1,2,0.56,0.5303,0.94,0,10,384,394 -15148,2012-09-28,4,1,9,8,0,5,1,1,0.6,0.5606,0.83,0.0896,31,674,705 -15149,2012-09-28,4,1,9,9,0,5,1,2,0.62,0.5758,0.83,0.1045,27,399,426 -15150,2012-09-28,4,1,9,10,0,5,1,2,0.64,0.5909,0.78,0.1343,51,194,245 -15151,2012-09-28,4,1,9,11,0,5,1,2,0.66,0.6212,0.69,0,109,252,361 -15152,2012-09-28,4,1,9,12,0,5,1,2,0.7,0.6515,0.54,0.2537,94,286,380 -15153,2012-09-28,4,1,9,13,0,5,1,2,0.7,0.6515,0.51,0.2537,106,304,410 -15154,2012-09-28,4,1,9,14,0,5,1,2,0.7,0.6515,0.54,0.2537,105,294,399 -15155,2012-09-28,4,1,9,15,0,5,1,2,0.68,0.6364,0.54,0.2836,104,288,392 -15156,2012-09-28,4,1,9,16,0,5,1,2,0.66,0.6212,0.5,0.2239,83,419,502 -15157,2012-09-28,4,1,9,17,0,5,1,2,0.66,0.6212,0.54,0.2985,101,707,808 -15158,2012-09-28,4,1,9,18,0,5,1,2,0.64,0.6212,0.5,0.2239,58,609,667 -15159,2012-09-28,4,1,9,19,0,5,1,3,0.62,0.6212,0.5,0.2537,38,470,508 -15160,2012-09-28,4,1,9,20,0,5,1,3,0.6,0.6212,0.53,0.1642,32,304,336 -15161,2012-09-28,4,1,9,21,0,5,1,3,0.6,0.6212,0.53,0.194,32,205,237 -15162,2012-09-28,4,1,9,22,0,5,1,2,0.58,0.5455,0.53,0.2239,30,190,220 -15163,2012-09-28,4,1,9,23,0,5,1,2,0.56,0.5303,0.56,0.194,26,164,190 -15164,2012-09-29,4,1,9,0,0,6,0,1,0.54,0.5152,0.6,0.2239,15,134,149 -15165,2012-09-29,4,1,9,1,0,6,0,1,0.54,0.5152,0.6,0.2239,12,89,101 -15166,2012-09-29,4,1,9,2,0,6,0,2,0.54,0.5152,0.56,0.2239,12,80,92 -15167,2012-09-29,4,1,9,3,0,6,0,2,0.52,0.5,0.59,0.194,4,25,29 -15168,2012-09-29,4,1,9,4,0,6,0,1,0.52,0.5,0.59,0.2537,6,8,14 -15169,2012-09-29,4,1,9,5,0,6,0,1,0.5,0.4848,0.63,0.194,2,13,15 -15170,2012-09-29,4,1,9,6,0,6,0,1,0.5,0.4848,0.63,0.2537,4,33,37 -15171,2012-09-29,4,1,9,7,0,6,0,1,0.48,0.4697,0.67,0.2836,12,61,73 -15172,2012-09-29,4,1,9,8,0,6,0,1,0.5,0.4848,0.68,0.2836,37,174,211 -15173,2012-09-29,4,1,9,9,0,6,0,1,0.5,0.4848,0.63,0.194,69,263,332 -15174,2012-09-29,4,1,9,10,0,6,0,1,0.54,0.5152,0.56,0.2537,134,338,472 -15175,2012-09-29,4,1,9,11,0,6,0,1,0.56,0.5303,0.52,0.2836,217,446,663 -15176,2012-09-29,4,1,9,12,0,6,0,1,0.62,0.6212,0.41,0.2985,191,491,682 -15177,2012-09-29,4,1,9,13,0,6,0,1,0.62,0.6212,0.41,0.2985,233,453,686 -15178,2012-09-29,4,1,9,14,0,6,0,1,0.6,0.6212,0.4,0.2537,302,448,750 -15179,2012-09-29,4,1,9,15,0,6,0,1,0.6,0.6212,0.43,0.2537,271,456,727 -15180,2012-09-29,4,1,9,16,0,6,0,1,0.62,0.6212,0.41,0.2537,275,447,722 -15181,2012-09-29,4,1,9,17,0,6,0,1,0.6,0.6212,0.38,0.3582,256,456,712 -15182,2012-09-29,4,1,9,18,0,6,0,1,0.56,0.5303,0.46,0.194,174,420,594 -15183,2012-09-29,4,1,9,19,0,6,0,1,0.52,0.5,0.55,0.1642,119,351,470 -15184,2012-09-29,4,1,9,20,0,6,0,1,0.52,0.5,0.55,0.194,88,227,315 -15185,2012-09-29,4,1,9,21,0,6,0,1,0.52,0.5,0.55,0.1343,73,219,292 -15186,2012-09-29,4,1,9,22,0,6,0,1,0.5,0.4848,0.63,0.1045,48,173,221 -15187,2012-09-29,4,1,9,23,0,6,0,1,0.5,0.4848,0.59,0.0896,35,161,196 -15188,2012-09-30,4,1,9,0,0,0,0,1,0.5,0.4848,0.59,0,35,112,147 -15189,2012-09-30,4,1,9,1,0,0,0,1,0.5,0.4848,0.59,0,31,85,116 -15190,2012-09-30,4,1,9,2,0,0,0,1,0.48,0.4697,0.63,0,21,71,92 -15191,2012-09-30,4,1,9,3,0,0,0,1,0.46,0.4545,0.67,0.0896,17,41,58 -15192,2012-09-30,4,1,9,4,0,0,0,1,0.46,0.4545,0.67,0.0896,1,6,7 -15193,2012-09-30,4,1,9,5,0,0,0,1,0.44,0.4394,0.72,0,1,9,10 -15194,2012-09-30,4,1,9,6,0,0,0,1,0.44,0.4394,0.72,0.0896,2,20,22 -15195,2012-09-30,4,1,9,7,0,0,0,1,0.44,0.4394,0.77,0,14,43,57 -15196,2012-09-30,4,1,9,8,0,0,0,1,0.48,0.4697,0.67,0.1045,18,126,144 -15197,2012-09-30,4,1,9,9,0,0,0,1,0.52,0.5,0.63,0.1045,74,211,285 -15198,2012-09-30,4,1,9,10,0,0,0,1,0.58,0.5455,0.46,0.1642,160,319,479 -15199,2012-09-30,4,1,9,11,0,0,0,1,0.6,0.6212,0.43,0.2239,222,369,591 -15200,2012-09-30,4,1,9,12,0,0,0,1,0.62,0.6212,0.41,0.2985,206,474,680 -15201,2012-09-30,4,1,9,13,0,0,0,1,0.62,0.6212,0.41,0.2537,180,414,594 -15202,2012-09-30,4,1,9,14,0,0,0,1,0.62,0.6212,0.41,0.2537,208,404,612 -15203,2012-09-30,4,1,9,15,0,0,0,1,0.64,0.6212,0.36,0.2537,230,419,649 -15204,2012-09-30,4,1,9,16,0,0,0,1,0.64,0.6212,0.36,0.2239,202,446,648 -15205,2012-09-30,4,1,9,17,0,0,0,1,0.62,0.6212,0.35,0.2836,195,380,575 -15206,2012-09-30,4,1,9,18,0,0,0,1,0.52,0.5,0.59,0.4478,91,310,401 -15207,2012-09-30,4,1,9,19,0,0,0,3,0.5,0.4848,0.72,0.1343,34,223,257 -15208,2012-09-30,4,1,9,20,0,0,0,3,0.5,0.4848,0.72,0.1343,31,163,194 -15209,2012-09-30,4,1,9,21,0,0,0,1,0.5,0.4848,0.68,0,19,104,123 -15210,2012-09-30,4,1,9,22,0,0,0,1,0.48,0.4697,0.72,0,15,76,91 -15211,2012-09-30,4,1,9,23,0,0,0,1,0.48,0.4697,0.72,0.0896,8,49,57 -15212,2012-10-01,4,1,10,0,0,1,1,1,0.46,0.4545,0.72,0.1045,6,39,45 -15213,2012-10-01,4,1,10,1,0,1,1,1,0.44,0.4394,0.77,0.0896,5,13,18 -15214,2012-10-01,4,1,10,2,0,1,1,1,0.46,0.4545,0.72,0,6,6,12 -15215,2012-10-01,4,1,10,3,0,1,1,1,0.44,0.4394,0.77,0,1,6,7 -15216,2012-10-01,4,1,10,4,0,1,1,1,0.42,0.4242,0.82,0.1045,0,10,10 -15217,2012-10-01,4,1,10,5,0,1,1,1,0.44,0.4394,0.77,0,2,34,36 -15218,2012-10-01,4,1,10,6,0,1,1,1,0.44,0.4394,0.77,0.1045,8,147,155 -15219,2012-10-01,4,1,10,7,0,1,1,1,0.44,0.4394,0.77,0.1642,13,470,483 -15220,2012-10-01,4,1,10,8,0,1,1,2,0.46,0.4545,0.77,0.1045,40,744,784 -15221,2012-10-01,4,1,10,9,0,1,1,2,0.52,0.5,0.63,0,26,314,340 -15222,2012-10-01,4,1,10,10,0,1,1,1,0.54,0.5152,0.56,0,44,135,179 -15223,2012-10-01,4,1,10,11,0,1,1,1,0.58,0.5455,0.46,0,76,196,272 -15224,2012-10-01,4,1,10,12,0,1,1,2,0.6,0.6212,0.43,0.1642,61,262,323 -15225,2012-10-01,4,1,10,13,0,1,1,2,0.6,0.6212,0.43,0.1642,80,225,305 -15226,2012-10-01,4,1,10,14,0,1,1,2,0.6,0.6212,0.43,0.1045,51,193,244 -15227,2012-10-01,4,1,10,15,0,1,1,2,0.62,0.6212,0.43,0.1343,95,234,329 -15228,2012-10-01,4,1,10,16,0,1,1,2,0.62,0.6212,0.46,0.2537,51,408,459 -15229,2012-10-01,4,1,10,17,0,1,1,3,0.56,0.5303,0.6,0.2537,65,791,856 -15230,2012-10-01,4,1,10,18,0,1,1,3,0.56,0.5303,0.64,0.1045,42,571,613 -15231,2012-10-01,4,1,10,19,0,1,1,2,0.54,0.5152,0.68,0.1045,33,483,516 -15232,2012-10-01,4,1,10,20,0,1,1,3,0.54,0.5152,0.68,0,11,251,262 -15233,2012-10-01,4,1,10,21,0,1,1,2,0.54,0.5152,0.73,0.1343,13,205,218 -15234,2012-10-01,4,1,10,22,0,1,1,3,0.54,0.5152,0.77,0.0896,17,190,207 -15235,2012-10-01,4,1,10,23,0,1,1,3,0.54,0.5152,0.77,0,17,88,105 -15236,2012-10-02,4,1,10,0,0,2,1,2,0.56,0.5303,0.73,0,1,30,31 -15237,2012-10-02,4,1,10,1,0,2,1,2,0.54,0.5152,0.77,0.1045,0,11,11 -15238,2012-10-02,4,1,10,2,0,2,1,2,0.54,0.5152,0.77,0.1045,0,2,2 -15239,2012-10-02,4,1,10,3,0,2,1,2,0.54,0.5152,0.88,0.194,1,4,5 -15240,2012-10-02,4,1,10,4,0,2,1,2,0.56,0.5303,0.83,0.0896,2,8,10 -15241,2012-10-02,4,1,10,5,0,2,1,2,0.56,0.5303,0.83,0.1343,1,42,43 -15242,2012-10-02,4,1,10,6,0,2,1,3,0.58,0.5455,0.83,0.1045,3,176,179 -15243,2012-10-02,4,1,10,7,0,2,1,3,0.58,0.5455,0.83,0.1045,4,256,260 -15244,2012-10-02,4,1,10,8,0,2,1,3,0.6,0.5455,0.88,0,6,128,134 -15245,2012-10-02,4,1,10,9,0,2,1,3,0.58,0.5455,0.88,0.1343,3,83,86 -15246,2012-10-02,4,1,10,10,0,2,1,3,0.58,0.5455,0.88,0.1343,3,42,45 -15247,2012-10-02,4,1,10,11,0,2,1,3,0.58,0.5455,0.94,0.1343,7,92,99 -15248,2012-10-02,4,1,10,12,0,2,1,2,0.6,0.5455,0.88,0.194,6,98,104 -15249,2012-10-02,4,1,10,13,0,2,1,2,0.6,0.5455,0.88,0.1343,6,148,154 -15250,2012-10-02,4,1,10,14,0,2,1,3,0.6,0.5455,0.88,0.1343,16,147,163 -15251,2012-10-02,4,1,10,15,0,2,1,3,0.62,0.5758,0.83,0.1343,14,195,209 -15252,2012-10-02,4,1,10,16,0,2,1,3,0.62,0.5606,0.88,0.1343,46,328,374 -15253,2012-10-02,4,1,10,17,0,2,1,3,0.62,0.5606,0.88,0.1045,38,677,715 -15254,2012-10-02,4,1,10,18,0,2,1,3,0.62,0.5455,0.94,0.0896,48,639,687 -15255,2012-10-02,4,1,10,19,0,2,1,3,0.62,0.5455,0.94,0,27,368,395 -15256,2012-10-02,4,1,10,20,0,2,1,3,0.62,0.5455,0.94,0.1343,20,286,306 -15257,2012-10-02,4,1,10,21,0,2,1,3,0.62,0.5455,0.94,0.1045,24,265,289 -15258,2012-10-02,4,1,10,22,0,2,1,2,0.62,0.5455,0.94,0.1045,28,212,240 -15259,2012-10-02,4,1,10,23,0,2,1,2,0.62,0.5455,0.94,0,11,87,98 -15260,2012-10-03,4,1,10,0,0,3,1,3,0.62,0.5455,0.94,0,5,47,52 -15261,2012-10-03,4,1,10,1,0,3,1,2,0.62,0.5455,0.94,0,3,16,19 -15262,2012-10-03,4,1,10,2,0,3,1,2,0.62,0.5455,0.94,0,2,7,9 -15263,2012-10-03,4,1,10,3,0,3,1,2,0.6,0.5152,0.94,0,0,7,7 -15264,2012-10-03,4,1,10,4,0,3,1,2,0.6,0.5,1,0,2,9,11 -15265,2012-10-03,4,1,10,5,0,3,1,2,0.62,0.5455,0.94,0.1045,2,32,34 -15266,2012-10-03,4,1,10,6,0,3,1,2,0.6,0.5152,0.94,0.1343,4,173,177 -15267,2012-10-03,4,1,10,7,0,3,1,2,0.6,0.5152,0.94,0.194,11,504,515 -15268,2012-10-03,4,1,10,8,0,3,1,2,0.62,0.5606,0.88,0.1045,28,781,809 -15269,2012-10-03,4,1,10,9,0,3,1,2,0.62,0.5758,0.83,0.194,30,332,362 -15270,2012-10-03,4,1,10,10,0,3,1,1,0.66,0.6061,0.78,0.1642,29,146,175 -15271,2012-10-03,4,1,10,11,0,3,1,1,0.66,0.6061,0.78,0.1642,52,178,230 -15272,2012-10-03,4,1,10,12,0,3,1,2,0.7,0.6515,0.7,0.1045,69,289,358 -15273,2012-10-03,4,1,10,13,0,3,1,2,0.7,0.6667,0.74,0.1045,55,224,279 -15274,2012-10-03,4,1,10,14,0,3,1,2,0.72,0.6818,0.7,0.1642,56,195,251 -15275,2012-10-03,4,1,10,15,0,3,1,2,0.72,0.6818,0.62,0.1642,59,260,319 -15276,2012-10-03,4,1,10,16,0,3,1,2,0.72,0.6667,0.58,0,42,436,478 -15277,2012-10-03,4,1,10,17,0,3,1,1,0.7,0.6515,0.65,0,84,833,917 -15278,2012-10-03,4,1,10,18,0,3,1,1,0.7,0.6515,0.65,0,54,756,810 -15279,2012-10-03,4,1,10,19,0,3,1,1,0.7,0.6515,0.65,0,49,544,593 -15280,2012-10-03,4,1,10,20,0,3,1,1,0.7,0.6515,0.65,0,48,449,497 -15281,2012-10-03,4,1,10,21,0,3,1,2,0.66,0.6212,0.74,0,14,195,209 -15282,2012-10-03,4,1,10,22,0,3,1,1,0.66,0.6212,0.74,0,9,232,241 -15283,2012-10-03,4,1,10,23,0,3,1,2,0.66,0.6061,0.78,0,21,199,220 -15284,2012-10-04,4,1,10,0,0,4,1,3,0.64,0.5758,0.89,0,11,65,76 -15285,2012-10-04,4,1,10,1,0,4,1,2,0.62,0.5455,0.94,0,2,23,25 -15286,2012-10-04,4,1,10,2,0,4,1,1,0.64,0.5758,0.89,0,3,10,13 -15287,2012-10-04,4,1,10,3,0,4,1,2,0.62,0.5606,0.88,0,5,6,11 -15288,2012-10-04,4,1,10,4,0,4,1,2,0.64,0.5758,0.89,0,0,10,10 -15289,2012-10-04,4,1,10,5,0,4,1,3,0.64,0.5758,0.89,0.1045,2,37,39 -15290,2012-10-04,4,1,10,6,0,4,1,3,0.62,0.5455,0.94,0.0896,1,132,133 -15291,2012-10-04,4,1,10,7,0,4,1,2,0.64,0.5758,0.89,0.0896,12,379,391 -15292,2012-10-04,4,1,10,8,0,4,1,1,0.64,0.5758,0.89,0,27,711,738 -15293,2012-10-04,4,1,10,9,0,4,1,2,0.64,0.5758,0.89,0.194,40,319,359 -15294,2012-10-04,4,1,10,10,0,4,1,2,0.66,0.6061,0.83,0.1343,27,150,177 -15295,2012-10-04,4,1,10,11,0,4,1,2,0.7,0.6515,0.7,0.1045,38,176,214 -15296,2012-10-04,4,1,10,12,0,4,1,2,0.72,0.6667,0.54,0.194,57,231,288 -15297,2012-10-04,4,1,10,13,0,4,1,2,0.72,0.6667,0.58,0.3284,63,231,294 -15298,2012-10-04,4,1,10,14,0,4,1,1,0.7,0.6515,0.61,0.2537,56,211,267 -15299,2012-10-04,4,1,10,15,0,4,1,1,0.72,0.6667,0.54,0.2836,77,248,325 -15300,2012-10-04,4,1,10,16,0,4,1,1,0.7,0.6515,0.54,0.2836,86,411,497 -15301,2012-10-04,4,1,10,17,0,4,1,1,0.7,0.6515,0.51,0.2239,112,789,901 -15302,2012-10-04,4,1,10,18,0,4,1,1,0.66,0.6212,0.57,0.1045,75,812,887 -15303,2012-10-04,4,1,10,19,0,4,1,1,0.66,0.6212,0.57,0.1045,67,467,534 -15304,2012-10-04,4,1,10,20,0,4,1,1,0.64,0.6061,0.65,0.1045,50,391,441 -15305,2012-10-04,4,1,10,21,0,4,1,1,0.62,0.6061,0.69,0,33,288,321 -15306,2012-10-04,4,1,10,22,0,4,1,1,0.64,0.6212,0.47,0.1343,29,203,232 -15307,2012-10-04,4,1,10,23,0,4,1,1,0.6,0.6212,0.56,0.0896,18,137,155 -15308,2012-10-05,4,1,10,0,0,5,1,1,0.56,0.5303,0.73,0,16,86,102 -15309,2012-10-05,4,1,10,1,0,5,1,1,0.54,0.5152,0.68,0.1045,3,43,46 -15310,2012-10-05,4,1,10,2,0,5,1,1,0.54,0.5152,0.73,0.0896,1,10,11 -15311,2012-10-05,4,1,10,3,0,5,1,1,0.54,0.5152,0.73,0,5,11,16 -15312,2012-10-05,4,1,10,4,0,5,1,1,0.54,0.5152,0.77,0,0,11,11 -15313,2012-10-05,4,1,10,5,0,5,1,1,0.52,0.5,0.77,0,0,41,41 -15314,2012-10-05,4,1,10,6,0,5,1,1,0.52,0.5,0.83,0,4,133,137 -15315,2012-10-05,4,1,10,7,0,5,1,1,0.52,0.5,0.83,0.1045,11,417,428 -15316,2012-10-05,4,1,10,8,0,5,1,1,0.58,0.5455,0.64,0,36,749,785 -15317,2012-10-05,4,1,10,9,0,5,1,1,0.6,0.6061,0.6,0.0896,58,326,384 -15318,2012-10-05,4,1,10,10,0,5,1,1,0.66,0.6212,0.54,0,68,192,260 -15319,2012-10-05,4,1,10,11,0,5,1,1,0.7,0.6515,0.48,0.194,90,214,304 -15320,2012-10-05,4,1,10,12,0,5,1,1,0.72,0.6515,0.42,0.1642,161,307,468 -15321,2012-10-05,4,1,10,13,0,5,1,1,0.7,0.6515,0.48,0,117,307,424 -15322,2012-10-05,4,1,10,14,0,5,1,1,0.74,0.6515,0.37,0.2239,113,287,400 -15323,2012-10-05,4,1,10,15,0,5,1,1,0.72,0.6515,0.39,0.2537,150,320,470 -15324,2012-10-05,4,1,10,16,0,5,1,1,0.72,0.6515,0.37,0,153,481,634 -15325,2012-10-05,4,1,10,17,0,5,1,1,0.7,0.6364,0.42,0.1642,158,742,900 -15326,2012-10-05,4,1,10,18,0,5,1,1,0.64,0.6212,0.57,0.1343,106,655,761 -15327,2012-10-05,4,1,10,19,0,5,1,1,0.62,0.5909,0.73,0.1642,67,433,500 -15328,2012-10-05,4,1,10,20,0,5,1,1,0.6,0.5758,0.78,0.1343,66,306,372 -15329,2012-10-05,4,1,10,21,0,5,1,1,0.6,0.5909,0.69,0.2239,47,220,267 -15330,2012-10-05,4,1,10,22,0,5,1,1,0.6,0.5909,0.73,0.2836,63,201,264 -15331,2012-10-05,4,1,10,23,0,5,1,1,0.58,0.5455,0.78,0.2239,23,148,171 -15332,2012-10-06,4,1,10,0,0,6,0,1,0.56,0.5303,0.83,0.1642,37,154,191 -15333,2012-10-06,4,1,10,1,0,6,0,1,0.56,0.5303,0.83,0.2537,25,116,141 -15334,2012-10-06,4,1,10,2,0,6,0,1,0.56,0.5303,0.78,0.194,13,62,75 -15335,2012-10-06,4,1,10,3,0,6,0,1,0.54,0.5152,0.77,0.2239,2,54,56 -15336,2012-10-06,4,1,10,4,0,6,0,1,0.54,0.5152,0.83,0.2537,4,7,11 -15337,2012-10-06,4,1,10,5,0,6,0,1,0.54,0.5152,0.83,0.194,2,8,10 -15338,2012-10-06,4,1,10,6,0,6,0,1,0.54,0.5152,0.88,0.2537,2,28,30 -15339,2012-10-06,4,1,10,7,0,6,0,1,0.54,0.5152,0.83,0.2985,13,71,84 -15340,2012-10-06,4,1,10,8,0,6,0,1,0.56,0.5303,0.83,0.194,22,184,206 -15341,2012-10-06,4,1,10,9,0,6,0,1,0.6,0.5909,0.73,0.194,130,265,395 -15342,2012-10-06,4,1,10,10,0,6,0,1,0.62,0.6061,0.69,0.2836,198,341,539 -15343,2012-10-06,4,1,10,11,0,6,0,1,0.64,0.6061,0.65,0.2537,258,389,647 -15344,2012-10-06,4,1,10,12,0,6,0,1,0.7,0.6515,0.54,0.1045,362,381,743 -15345,2012-10-06,4,1,10,13,0,6,0,2,0.64,0.6212,0.57,0.5224,310,400,710 -15346,2012-10-06,4,1,10,14,0,6,0,2,0.6,0.6212,0.56,0.4179,269,307,576 -15347,2012-10-06,4,1,10,15,0,6,0,1,0.6,0.6212,0.46,0.4179,279,341,620 -15348,2012-10-06,4,1,10,16,0,6,0,1,0.6,0.6212,0.43,0.5224,317,342,659 -15349,2012-10-06,4,1,10,17,0,6,0,1,0.54,0.5152,0.49,0.3881,268,342,610 -15350,2012-10-06,4,1,10,18,0,6,0,1,0.52,0.5,0.48,0.4179,183,312,495 -15351,2012-10-06,4,1,10,19,0,6,0,1,0.48,0.4697,0.55,0.2239,102,239,341 -15352,2012-10-06,4,1,10,20,0,6,0,1,0.48,0.4697,0.55,0.2537,75,172,247 -15353,2012-10-06,4,1,10,21,0,6,0,1,0.46,0.4545,0.59,0.1343,78,137,215 -15354,2012-10-06,4,1,10,22,0,6,0,1,0.44,0.4394,0.62,0.1343,45,140,185 -15355,2012-10-06,4,1,10,23,0,6,0,1,0.44,0.4394,0.62,0.1343,37,142,179 -15356,2012-10-07,4,1,10,0,0,0,0,1,0.44,0.4394,0.62,0.1642,28,99,127 -15357,2012-10-07,4,1,10,1,0,0,0,1,0.44,0.4394,0.54,0.2239,29,80,109 -15358,2012-10-07,4,1,10,2,0,0,0,1,0.42,0.4242,0.62,0.1343,10,64,74 -15359,2012-10-07,4,1,10,3,0,0,0,2,0.44,0.4394,0.62,0.1343,5,17,22 -15360,2012-10-07,4,1,10,4,0,0,0,2,0.44,0.4394,0.54,0.2537,5,6,11 -15361,2012-10-07,4,1,10,5,0,0,0,2,0.44,0.4394,0.54,0.1343,2,8,10 -15362,2012-10-07,4,1,10,6,0,0,0,2,0.44,0.4394,0.54,0.194,4,19,23 -15363,2012-10-07,4,1,10,7,0,0,0,3,0.42,0.4242,0.58,0.1642,6,29,35 -15364,2012-10-07,4,1,10,8,0,0,0,3,0.42,0.4242,0.67,0.1343,11,51,62 -15365,2012-10-07,4,1,10,9,0,0,0,3,0.4,0.4091,0.71,0.1343,16,70,86 -15366,2012-10-07,4,1,10,10,0,0,0,2,0.42,0.4242,0.67,0.194,41,144,185 -15367,2012-10-07,4,1,10,11,0,0,0,2,0.42,0.4242,0.71,0.1045,76,260,336 -15368,2012-10-07,4,1,10,12,0,0,0,2,0.42,0.4242,0.71,0,100,292,392 -15369,2012-10-07,4,1,10,13,0,0,0,2,0.44,0.4394,0.72,0.0896,80,240,320 -15370,2012-10-07,4,1,10,14,0,0,0,2,0.44,0.4394,0.67,0,71,243,314 -15371,2012-10-07,4,1,10,15,0,0,0,3,0.42,0.4242,0.77,0.1343,74,232,306 -15372,2012-10-07,4,1,10,16,0,0,0,3,0.4,0.4091,0.82,0.1642,87,246,333 -15373,2012-10-07,4,1,10,17,0,0,0,3,0.4,0.4091,0.82,0.2239,35,122,157 -15374,2012-10-07,4,1,10,18,0,0,0,3,0.4,0.4091,0.82,0.194,24,82,106 -15375,2012-10-07,4,1,10,19,0,0,0,2,0.4,0.4091,0.82,0.1045,17,97,114 -15376,2012-10-07,4,1,10,20,0,0,0,1,0.4,0.4091,0.82,0.1343,19,97,116 -15377,2012-10-07,4,1,10,21,0,0,0,1,0.38,0.3939,0.87,0.1045,22,91,113 -15378,2012-10-07,4,1,10,22,0,0,0,1,0.38,0.3939,0.87,0.1343,7,72,79 -15379,2012-10-07,4,1,10,23,0,0,0,1,0.36,0.3485,0.93,0.1343,12,68,80 -15380,2012-10-08,4,1,10,0,1,1,0,1,0.38,0.3939,0.76,0.2836,7,44,51 -15381,2012-10-08,4,1,10,1,1,1,0,1,0.34,0.3333,0.87,0.1642,2,35,37 -15382,2012-10-08,4,1,10,2,1,1,0,1,0.34,0.3333,0.81,0.194,3,12,15 -15383,2012-10-08,4,1,10,3,1,1,0,1,0.34,0.3485,0.81,0.1045,2,8,10 -15384,2012-10-08,4,1,10,4,1,1,0,1,0.32,0.3333,0.87,0.1343,1,6,7 -15385,2012-10-08,4,1,10,5,1,1,0,1,0.34,0.3182,0.76,0.2239,2,17,19 -15386,2012-10-08,4,1,10,6,1,1,0,1,0.34,0.3485,0.76,0.1045,5,54,59 -15387,2012-10-08,4,1,10,7,1,1,0,2,0.34,0.3333,0.76,0.1642,3,151,154 -15388,2012-10-08,4,1,10,8,1,1,0,2,0.36,0.3485,0.71,0.2239,23,374,397 -15389,2012-10-08,4,1,10,9,1,1,0,2,0.38,0.3939,0.66,0.1642,59,273,332 -15390,2012-10-08,4,1,10,10,1,1,0,2,0.38,0.3939,0.68,0.1343,69,229,298 -15391,2012-10-08,4,1,10,11,1,1,0,2,0.4,0.4091,0.62,0.0896,72,236,308 -15392,2012-10-08,4,1,10,12,1,1,0,2,0.42,0.4242,0.63,0.1642,74,267,341 -15393,2012-10-08,4,1,10,13,1,1,0,2,0.42,0.4242,0.62,0.194,82,323,405 -15394,2012-10-08,4,1,10,14,1,1,0,2,0.42,0.4242,0.58,0.1045,121,299,420 -15395,2012-10-08,4,1,10,15,1,1,0,3,0.42,0.4242,0.58,0.194,76,294,370 -15396,2012-10-08,4,1,10,16,1,1,0,3,0.42,0.4242,0.58,0.194,61,316,377 -15397,2012-10-08,4,1,10,17,1,1,0,2,0.42,0.4242,0.66,0.2537,81,416,497 -15398,2012-10-08,4,1,10,18,1,1,0,2,0.42,0.4242,0.66,0.2836,41,415,456 -15399,2012-10-08,4,1,10,19,1,1,0,2,0.4,0.4091,0.71,0.2537,38,333,371 -15400,2012-10-08,4,1,10,20,1,1,0,3,0.4,0.4091,0.71,0.2239,20,207,227 -15401,2012-10-08,4,1,10,21,1,1,0,2,0.4,0.4091,0.76,0.2239,17,134,151 -15402,2012-10-08,4,1,10,22,1,1,0,3,0.4,0.4091,0.76,0.2537,6,101,107 -15403,2012-10-08,4,1,10,23,1,1,0,2,0.4,0.4091,0.71,0.2239,9,60,69 -15404,2012-10-09,4,1,10,0,0,2,1,2,0.38,0.3939,0.82,0.2239,9,22,31 -15405,2012-10-09,4,1,10,1,0,2,1,3,0.36,0.3485,0.87,0.2239,0,13,13 -15406,2012-10-09,4,1,10,2,0,2,1,3,0.36,0.3333,0.87,0.2537,2,5,7 -15407,2012-10-09,4,1,10,3,0,2,1,3,0.36,0.3333,0.87,0.2836,0,3,3 -15408,2012-10-09,4,1,10,4,0,2,1,3,0.36,0.3485,0.87,0.1642,1,6,7 -15409,2012-10-09,4,1,10,5,0,2,1,2,0.38,0.3939,0.82,0.194,0,19,19 -15410,2012-10-09,4,1,10,6,0,2,1,2,0.38,0.3939,0.82,0.2537,2,141,143 -15411,2012-10-09,4,1,10,7,0,2,1,1,0.38,0.3939,0.83,0.2537,5,357,362 -15412,2012-10-09,4,1,10,8,0,2,1,2,0.42,0.4242,0.8,0.194,15,698,713 -15413,2012-10-09,4,1,10,9,0,2,1,2,0.42,0.4242,0.77,0.2239,37,345,382 -15414,2012-10-09,4,1,10,10,0,2,1,2,0.44,0.4394,0.75,0.2239,33,131,164 -15415,2012-10-09,4,1,10,11,0,2,1,2,0.48,0.4697,0.69,0.194,37,156,193 -15416,2012-10-09,4,1,10,12,0,2,1,2,0.48,0.4697,0.69,0.194,43,217,260 -15417,2012-10-09,4,1,10,13,0,2,1,2,0.5,0.4848,0.67,0.1343,54,184,238 -15418,2012-10-09,4,1,10,14,0,2,1,2,0.54,0.5152,0.64,0.194,43,201,244 -15419,2012-10-09,4,1,10,15,0,2,1,2,0.52,0.5,0.63,0.1642,59,195,254 -15420,2012-10-09,4,1,10,16,0,2,1,2,0.5,0.4848,0.72,0.1642,70,354,424 -15421,2012-10-09,4,1,10,17,0,2,1,2,0.52,0.5,0.68,0.1642,73,733,806 -15422,2012-10-09,4,1,10,18,0,2,1,2,0.5,0.4848,0.72,0.2239,26,758,784 -15423,2012-10-09,4,1,10,19,0,2,1,2,0.5,0.4848,0.72,0.1642,31,483,514 -15424,2012-10-09,4,1,10,20,0,2,1,2,0.5,0.4848,0.72,0.1642,30,330,360 -15425,2012-10-09,4,1,10,21,0,2,1,2,0.48,0.4697,0.77,0.1343,16,209,225 -15426,2012-10-09,4,1,10,22,0,2,1,2,0.48,0.4697,0.77,0.0896,7,155,162 -15427,2012-10-09,4,1,10,23,0,2,1,2,0.48,0.4697,0.77,0.0896,8,76,84 -15428,2012-10-10,4,1,10,0,0,3,1,2,0.46,0.4545,0.88,0.0896,0,33,33 -15429,2012-10-10,4,1,10,1,0,3,1,2,0.46,0.4545,0.88,0,2,6,8 -15430,2012-10-10,4,1,10,2,0,3,1,2,0.46,0.4545,0.88,0,2,6,8 -15431,2012-10-10,4,1,10,3,0,3,1,2,0.46,0.4545,0.88,0,0,6,6 -15432,2012-10-10,4,1,10,4,0,3,1,2,0.46,0.4545,0.88,0.1045,0,6,6 -15433,2012-10-10,4,1,10,5,0,3,1,2,0.46,0.4545,0.88,0.0896,2,38,40 -15434,2012-10-10,4,1,10,6,0,3,1,2,0.46,0.4545,0.88,0.0896,3,172,175 -15435,2012-10-10,4,1,10,7,0,3,1,1,0.46,0.4545,0.82,0.1045,9,498,507 -15436,2012-10-10,4,1,10,8,0,3,1,1,0.5,0.4848,0.77,0.1642,33,806,839 -15437,2012-10-10,4,1,10,9,0,3,1,1,0.54,0.5152,0.6,0.2836,35,331,366 -15438,2012-10-10,4,1,10,10,0,3,1,1,0.56,0.5303,0.52,0.2985,27,190,217 -15439,2012-10-10,4,1,10,11,0,3,1,1,0.54,0.5152,0.52,0.194,53,238,291 -15440,2012-10-10,4,1,10,12,0,3,1,1,0.54,0.5152,0.56,0.2239,78,312,390 -15441,2012-10-10,4,1,10,13,0,3,1,1,0.56,0.5303,0.49,0,60,237,297 -15442,2012-10-10,4,1,10,14,0,3,1,1,0.6,0.6212,0.4,0.1642,63,208,271 -15443,2012-10-10,4,1,10,15,0,3,1,1,0.6,0.6212,0.4,0.1642,58,261,319 -15444,2012-10-10,4,1,10,16,0,3,1,1,0.6,0.6212,0.4,0.2239,92,474,566 -15445,2012-10-10,4,1,10,17,0,3,1,1,0.58,0.5455,0.43,0.2239,91,857,948 -15446,2012-10-10,4,1,10,18,0,3,1,2,0.56,0.5303,0.49,0.1642,57,787,844 -15447,2012-10-10,4,1,10,19,0,3,1,2,0.56,0.5303,0.46,0.5821,32,534,566 -15448,2012-10-10,4,1,10,20,0,3,1,1,0.52,0.5,0.48,0.4925,21,371,392 -15449,2012-10-10,4,1,10,21,0,3,1,1,0.5,0.4848,0.51,0.3582,18,251,269 -15450,2012-10-10,4,1,10,22,0,3,1,1,0.46,0.4545,0.55,0.2985,27,170,197 -15451,2012-10-10,4,1,10,23,0,3,1,1,0.44,0.4394,0.58,0.194,17,119,136 -15452,2012-10-11,4,1,10,0,0,4,1,1,0.44,0.4394,0.51,0.1343,1,41,42 -15453,2012-10-11,4,1,10,1,0,4,1,1,0.44,0.4394,0.47,0.194,1,10,11 -15454,2012-10-11,4,1,10,2,0,4,1,1,0.42,0.4242,0.5,0.1343,4,7,11 -15455,2012-10-11,4,1,10,3,0,4,1,1,0.42,0.4242,0.47,0.2985,0,3,3 -15456,2012-10-11,4,1,10,4,0,4,1,1,0.4,0.4091,0.5,0.2537,0,10,10 -15457,2012-10-11,4,1,10,5,0,4,1,1,0.36,0.3485,0.5,0.1642,0,42,42 -15458,2012-10-11,4,1,10,6,0,4,1,1,0.36,0.3485,0.5,0.1642,1,158,159 -15459,2012-10-11,4,1,10,7,0,4,1,1,0.36,0.3333,0.5,0.2537,11,467,478 -15460,2012-10-11,4,1,10,8,0,4,1,1,0.38,0.3939,0.46,0.3881,25,773,798 -15461,2012-10-11,4,1,10,9,0,4,1,1,0.4,0.4091,0.43,0.3881,27,328,355 -15462,2012-10-11,4,1,10,10,0,4,1,1,0.44,0.4394,0.41,0.3582,39,165,204 -15463,2012-10-11,4,1,10,11,0,4,1,1,0.46,0.4545,0.36,0,76,175,251 -15464,2012-10-11,4,1,10,12,0,4,1,1,0.46,0.4545,0.36,0,47,279,326 -15465,2012-10-11,4,1,10,13,0,4,1,1,0.5,0.4848,0.31,0.1045,48,243,291 -15466,2012-10-11,4,1,10,14,0,4,1,1,0.52,0.5,0.32,0.0896,78,270,348 -15467,2012-10-11,4,1,10,15,0,4,1,1,0.52,0.5,0.34,0.1642,102,358,460 -15468,2012-10-11,4,1,10,16,0,4,1,1,0.5,0.4848,0.36,0.1343,68,413,481 -15469,2012-10-11,4,1,10,17,0,4,1,1,0.5,0.4848,0.39,0.2836,90,737,827 -15470,2012-10-11,4,1,10,18,0,4,1,1,0.46,0.4545,0.44,0.1642,64,628,692 -15471,2012-10-11,4,1,10,19,0,4,1,1,0.44,0.4394,0.51,0.1343,81,662,743 -15472,2012-10-11,4,1,10,20,0,4,1,1,0.42,0.4242,0.62,0.1642,27,388,415 -15473,2012-10-11,4,1,10,21,0,4,1,1,0.42,0.4242,0.62,0.1343,24,236,260 -15474,2012-10-11,4,1,10,22,0,4,1,1,0.4,0.4091,0.66,0.1642,10,167,177 -15475,2012-10-11,4,1,10,23,0,4,1,1,0.42,0.4242,0.58,0.0896,10,176,186 -15476,2012-10-12,4,1,10,0,0,5,1,1,0.4,0.4091,0.66,0.1045,8,60,68 -15477,2012-10-12,4,1,10,1,0,5,1,1,0.4,0.4091,0.66,0.0896,8,29,37 -15478,2012-10-12,4,1,10,2,0,5,1,1,0.4,0.4091,0.66,0.0896,0,16,16 -15479,2012-10-12,4,1,10,3,0,5,1,1,0.36,0.3636,0.76,0.0896,0,6,6 -15480,2012-10-12,4,1,10,4,0,5,1,1,0.36,0.3636,0.76,0.1045,0,8,8 -15481,2012-10-12,4,1,10,5,0,5,1,1,0.36,0.3636,0.81,0.0896,2,33,35 -15482,2012-10-12,4,1,10,6,0,5,1,1,0.34,0.3485,0.81,0.0896,3,140,143 -15483,2012-10-12,4,1,10,7,0,5,1,1,0.36,0.3636,0.81,0.0896,8,384,392 -15484,2012-10-12,4,1,10,8,0,5,1,1,0.42,0.4242,0.71,0.0896,34,711,745 -15485,2012-10-12,4,1,10,9,0,5,1,1,0.5,0.4848,0.39,0.2985,26,374,400 -15486,2012-10-12,4,1,10,10,0,5,1,1,0.52,0.5,0.36,0.2985,75,200,275 -15487,2012-10-12,4,1,10,11,0,5,1,1,0.54,0.5152,0.37,0.3582,61,252,313 -15488,2012-10-12,4,1,10,12,0,5,1,1,0.54,0.5152,0.39,0.4627,75,312,387 -15489,2012-10-12,4,1,10,13,0,5,1,1,0.56,0.5303,0.37,0.3881,81,300,381 -15490,2012-10-12,4,1,10,14,0,5,1,1,0.56,0.5303,0.37,0.4627,109,262,371 -15491,2012-10-12,4,1,10,15,0,5,1,1,0.52,0.5,0.42,0.4478,138,317,455 -15492,2012-10-12,4,1,10,16,0,5,1,1,0.46,0.4545,0.41,0.3582,108,412,520 -15493,2012-10-12,4,1,10,17,0,5,1,1,0.46,0.4545,0.38,0.3881,131,706,837 -15494,2012-10-12,4,1,10,18,0,5,1,1,0.44,0.4394,0.38,0.2985,76,566,642 -15495,2012-10-12,4,1,10,19,0,5,1,1,0.42,0.4242,0.41,0.2239,40,453,493 -15496,2012-10-12,4,1,10,20,0,5,1,1,0.42,0.4242,0.47,0.1343,28,280,308 -15497,2012-10-12,4,1,10,21,0,5,1,1,0.4,0.4091,0.54,0.194,21,169,190 -15498,2012-10-12,4,1,10,22,0,5,1,1,0.4,0.4091,0.47,0.2985,17,143,160 -15499,2012-10-12,4,1,10,23,0,5,1,1,0.36,0.3485,0.57,0.194,11,89,100 -15500,2012-10-13,4,1,10,0,0,6,0,1,0.36,0.3636,0.57,0.0896,31,218,249 -15501,2012-10-13,4,1,10,1,0,6,0,1,0.34,0.3333,0.53,0.1343,23,123,146 -15502,2012-10-13,4,1,10,2,0,6,0,1,0.34,0.3333,0.53,0.194,7,60,67 -15503,2012-10-13,4,1,10,3,0,6,0,1,0.32,0.303,0.66,0.2239,2,13,15 -15504,2012-10-13,4,1,10,4,0,6,0,1,0.3,0.303,0.65,0.1642,2,9,11 -15505,2012-10-13,4,1,10,5,0,6,0,1,0.3,0.2879,0.61,0.194,0,11,11 -15506,2012-10-13,4,1,10,6,0,6,0,1,0.3,0.2879,0.61,0.194,5,23,28 -15507,2012-10-13,4,1,10,7,0,6,0,1,0.3,0.303,0.61,0.1642,10,60,70 -15508,2012-10-13,4,1,10,8,0,6,0,1,0.34,0.3485,0.53,0.1045,23,151,174 -15509,2012-10-13,4,1,10,9,0,6,0,1,0.36,0.3636,0.5,0.0896,46,220,266 -15510,2012-10-13,4,1,10,10,0,6,0,1,0.4,0.4091,0.43,0,82,265,347 -15511,2012-10-13,4,1,10,11,0,6,0,1,0.42,0.4242,0.35,0.1343,192,335,527 -15512,2012-10-13,4,1,10,12,0,6,0,1,0.44,0.4394,0.35,0,202,371,573 -15513,2012-10-13,4,1,10,13,0,6,0,1,0.46,0.4545,0.36,0.194,235,435,670 -15514,2012-10-13,4,1,10,14,0,6,0,1,0.48,0.4697,0.33,0.194,243,354,597 -15515,2012-10-13,4,1,10,15,0,6,0,1,0.5,0.4848,0.36,0.194,251,364,615 -15516,2012-10-13,4,1,10,16,0,6,0,1,0.5,0.4848,0.31,0.194,294,343,637 -15517,2012-10-13,4,1,10,17,0,6,0,1,0.46,0.4545,0.38,0.1642,193,335,528 -15518,2012-10-13,4,1,10,18,0,6,0,1,0.46,0.4545,0.44,0.1343,174,299,473 -15519,2012-10-13,4,1,10,19,0,6,0,1,0.44,0.4394,0.44,0.1642,73,259,332 -15520,2012-10-13,4,1,10,20,0,6,0,1,0.4,0.4091,0.54,0.0896,57,198,255 -15521,2012-10-13,4,1,10,21,0,6,0,1,0.4,0.4091,0.58,0.194,47,157,204 -15522,2012-10-13,4,1,10,22,0,6,0,1,0.4,0.4091,0.62,0,33,156,189 -15523,2012-10-13,4,1,10,23,0,6,0,1,0.42,0.4242,0.58,0.2985,27,98,125 -15524,2012-10-14,4,1,10,0,0,0,0,1,0.4,0.4091,0.71,0.2537,8,103,111 -15525,2012-10-14,4,1,10,1,0,0,0,1,0.42,0.4242,0.77,0.2836,16,96,112 -15526,2012-10-14,4,1,10,2,0,0,0,1,0.4,0.4091,0.76,0.0896,8,58,66 -15527,2012-10-14,4,1,10,3,0,0,0,1,0.42,0.4242,0.77,0.2985,3,25,28 -15528,2012-10-14,4,1,10,4,0,0,0,1,0.42,0.4242,0.77,0.2836,2,10,12 -15529,2012-10-14,4,1,10,5,0,0,0,1,0.4,0.4091,0.82,0.194,5,6,11 -15530,2012-10-14,4,1,10,6,0,0,0,1,0.4,0.4091,0.82,0.1642,4,20,24 -15531,2012-10-14,4,1,10,7,0,0,0,1,0.42,0.4242,0.82,0.2239,7,44,51 -15532,2012-10-14,4,1,10,8,0,0,0,1,0.44,0.4394,0.77,0.194,28,104,132 -15533,2012-10-14,4,1,10,9,0,0,0,2,0.48,0.4697,0.67,0.2836,62,161,223 -15534,2012-10-14,4,1,10,10,0,0,0,1,0.54,0.5152,0.56,0.194,150,278,428 -15535,2012-10-14,4,1,10,11,0,0,0,1,0.56,0.5303,0.52,0.2985,156,338,494 -15536,2012-10-14,4,1,10,12,0,0,0,1,0.62,0.6212,0.46,0.3284,200,362,562 -15537,2012-10-14,4,1,10,13,0,0,0,1,0.64,0.6212,0.41,0.4478,218,401,619 -15538,2012-10-14,4,1,10,14,0,0,0,1,0.66,0.6212,0.39,0.4179,249,368,617 -15539,2012-10-14,4,1,10,15,0,0,0,1,0.66,0.6212,0.39,0.4179,213,355,568 -15540,2012-10-14,4,1,10,16,0,0,0,1,0.64,0.6212,0.41,0.2985,203,378,581 -15541,2012-10-14,4,1,10,17,0,0,0,1,0.64,0.6212,0.44,0.194,193,346,539 -15542,2012-10-14,4,1,10,18,0,0,0,1,0.58,0.5455,0.6,0.2537,134,319,453 -15543,2012-10-14,4,1,10,19,0,0,0,1,0.56,0.5303,0.64,0.2239,68,268,336 -15544,2012-10-14,4,1,10,20,0,0,0,1,0.54,0.5152,0.73,0.2239,48,198,246 -15545,2012-10-14,4,1,10,21,0,0,0,1,0.56,0.5303,0.73,0.4478,40,156,196 -15546,2012-10-14,4,1,10,22,0,0,0,1,0.56,0.5303,0.73,0.3881,38,87,125 -15547,2012-10-14,4,1,10,23,0,0,0,2,0.56,0.5303,0.68,0.2836,27,78,105 -15548,2012-10-15,4,1,10,0,0,1,1,2,0.56,0.5303,0.73,0.2537,17,31,48 -15549,2012-10-15,4,1,10,1,0,1,1,2,0.58,0.5455,0.64,0.3881,5,24,29 -15550,2012-10-15,4,1,10,2,0,1,1,2,0.58,0.5455,0.64,0.3582,1,5,6 -15551,2012-10-15,4,1,10,3,0,1,1,2,0.56,0.5303,0.73,0.2537,2,2,4 -15552,2012-10-15,4,1,10,4,0,1,1,2,0.56,0.5303,0.68,0.2239,1,9,10 -15553,2012-10-15,4,1,10,5,0,1,1,2,0.56,0.5303,0.73,0.2836,2,38,40 -15554,2012-10-15,4,1,10,6,0,1,1,2,0.56,0.5303,0.73,0.2985,6,141,147 -15555,2012-10-15,4,1,10,7,0,1,1,2,0.58,0.5455,0.68,0.3284,15,461,476 -15556,2012-10-15,4,1,10,8,0,1,1,2,0.6,0.6061,0.64,0.3881,24,713,737 -15557,2012-10-15,4,1,10,9,0,1,1,3,0.6,0.5909,0.69,0.3881,31,328,359 -15558,2012-10-15,4,1,10,10,0,1,1,2,0.6,0.5909,0.73,0.3881,43,125,168 -15559,2012-10-15,4,1,10,11,0,1,1,2,0.6,0.5909,0.73,0.3881,88,175,263 -15560,2012-10-15,4,1,10,12,0,1,1,3,0.6,0.5758,0.78,0.3284,73,211,284 -15561,2012-10-15,4,1,10,13,0,1,1,2,0.56,0.5303,0.88,0.2239,37,109,146 -15562,2012-10-15,4,1,10,14,0,1,1,2,0.6,0.5758,0.78,0.2836,57,128,185 -15563,2012-10-15,4,1,10,15,0,1,1,1,0.6,0.5758,0.78,0.3284,70,190,260 -15564,2012-10-15,4,1,10,16,0,1,1,1,0.56,0.5303,0.64,0.2985,76,371,447 -15565,2012-10-15,4,1,10,17,0,1,1,1,0.56,0.5303,0.64,0.2537,96,670,766 -15566,2012-10-15,4,1,10,18,0,1,1,3,0.54,0.5152,0.77,0.1343,52,540,592 -15567,2012-10-15,4,1,10,19,0,1,1,3,0.52,0.5,0.83,0.0896,12,227,239 -15568,2012-10-15,4,1,10,20,0,1,1,2,0.52,0.5,0.72,0.3881,19,237,256 -15569,2012-10-15,4,1,10,21,0,1,1,1,0.52,0.5,0.59,0.3284,16,190,206 -15570,2012-10-15,4,1,10,22,0,1,1,1,0.5,0.4848,0.59,0.2836,8,118,126 -15571,2012-10-15,4,1,10,23,0,1,1,1,0.46,0.4545,0.63,0.2239,9,72,81 -15572,2012-10-16,4,1,10,0,0,2,1,1,0.46,0.4545,0.63,0.3881,3,45,48 -15573,2012-10-16,4,1,10,1,0,2,1,1,0.44,0.4394,0.67,0.194,4,9,13 -15574,2012-10-16,4,1,10,2,0,2,1,1,0.44,0.4394,0.67,0.1343,2,1,3 -15575,2012-10-16,4,1,10,3,0,2,1,1,0.42,0.4242,0.67,0.1045,0,2,2 -15576,2012-10-16,4,1,10,4,0,2,1,1,0.42,0.4242,0.67,0.1642,0,7,7 -15577,2012-10-16,4,1,10,5,0,2,1,1,0.42,0.4242,0.67,0.2537,5,47,52 -15578,2012-10-16,4,1,10,6,0,2,1,1,0.42,0.4242,0.67,0.1642,4,168,172 -15579,2012-10-16,4,1,10,7,0,2,1,1,0.42,0.4242,0.67,0.0896,20,505,525 -15580,2012-10-16,4,1,10,8,0,2,1,1,0.44,0.4394,0.62,0,35,800,835 -15581,2012-10-16,4,1,10,9,0,2,1,1,0.48,0.4697,0.55,0.2537,32,323,355 -15582,2012-10-16,4,1,10,10,0,2,1,1,0.5,0.4848,0.48,0.2836,65,157,222 -15583,2012-10-16,4,1,10,11,0,2,1,1,0.5,0.4848,0.45,0.4179,56,172,228 -15584,2012-10-16,4,1,10,12,0,2,1,2,0.52,0.5,0.45,0.3284,69,256,325 -15585,2012-10-16,4,1,10,13,0,2,1,1,0.52,0.5,0.45,0.2836,68,260,328 -15586,2012-10-16,4,1,10,14,0,2,1,1,0.54,0.5152,0.39,0.2537,94,214,308 -15587,2012-10-16,4,1,10,15,0,2,1,1,0.54,0.5152,0.41,0.3284,76,270,346 -15588,2012-10-16,4,1,10,16,0,2,1,1,0.54,0.5152,0.39,0.2836,79,367,446 -15589,2012-10-16,4,1,10,17,0,2,1,1,0.52,0.5,0.39,0.194,104,839,943 -15590,2012-10-16,4,1,10,18,0,2,1,1,0.5,0.4848,0.42,0.1642,71,767,838 -15591,2012-10-16,4,1,10,19,0,2,1,1,0.48,0.4697,0.48,0,40,491,531 -15592,2012-10-16,4,1,10,20,0,2,1,1,0.46,0.4545,0.55,0,35,397,432 -15593,2012-10-16,4,1,10,21,0,2,1,1,0.46,0.4545,0.63,0,19,176,195 -15594,2012-10-16,4,1,10,22,0,2,1,1,0.4,0.4091,0.71,0.0896,18,163,181 -15595,2012-10-16,4,1,10,23,0,2,1,1,0.4,0.4091,0.71,0,23,176,199 -15596,2012-10-17,4,1,10,0,0,3,1,1,0.38,0.3939,0.76,0,1,48,49 -15597,2012-10-17,4,1,10,1,0,3,1,1,0.38,0.3939,0.76,0,3,14,17 -15598,2012-10-17,4,1,10,2,0,3,1,1,0.38,0.3939,0.76,0,4,12,16 -15599,2012-10-17,4,1,10,3,0,3,1,1,0.36,0.3788,0.87,0,0,7,7 -15600,2012-10-17,4,1,10,4,0,3,1,1,0.36,0.3636,0.81,0.0896,0,4,4 -15601,2012-10-17,4,1,10,5,0,3,1,2,0.36,0.3788,0.81,0,2,39,41 -15602,2012-10-17,4,1,10,6,0,3,1,1,0.38,0.3939,0.82,0,7,171,178 -15603,2012-10-17,4,1,10,7,0,3,1,1,0.36,0.3636,0.81,0.1045,15,449,464 -15604,2012-10-17,4,1,10,8,0,3,1,2,0.4,0.4091,0.76,0,38,779,817 -15605,2012-10-17,4,1,10,9,0,3,1,2,0.42,0.4242,0.77,0,38,344,382 -15606,2012-10-17,4,1,10,10,0,3,1,2,0.46,0.4545,0.67,0,60,168,228 -15607,2012-10-17,4,1,10,11,0,3,1,2,0.5,0.4848,0.51,0.0896,78,156,234 -15608,2012-10-17,4,1,10,12,0,3,1,2,0.52,0.5,0.48,0.1642,71,261,332 -15609,2012-10-17,4,1,10,13,0,3,1,2,0.54,0.5152,0.49,0.1343,73,237,310 -15610,2012-10-17,4,1,10,14,0,3,1,2,0.56,0.5303,0.43,0.1642,82,188,270 -15611,2012-10-17,4,1,10,15,0,3,1,2,0.58,0.5455,0.43,0.2239,62,239,301 -15612,2012-10-17,4,1,10,16,0,3,1,1,0.56,0.5303,0.52,0.194,70,396,466 -15613,2012-10-17,4,1,10,17,0,3,1,1,0.54,0.5152,0.56,0.1045,122,766,888 -15614,2012-10-17,4,1,10,18,0,3,1,1,0.52,0.5,0.59,0.1642,90,794,884 -15615,2012-10-17,4,1,10,19,0,3,1,1,0.5,0.4848,0.72,0.194,49,467,516 -15616,2012-10-17,4,1,10,20,0,3,1,1,0.5,0.4848,0.72,0.1343,54,360,414 -15617,2012-10-17,4,1,10,21,0,3,1,1,0.46,0.4545,0.82,0.194,28,301,329 -15618,2012-10-17,4,1,10,22,0,3,1,1,0.46,0.4545,0.88,0.2537,17,198,215 -15619,2012-10-17,4,1,10,23,0,3,1,1,0.46,0.4545,0.88,0.2239,15,84,99 -15620,2012-10-18,4,1,10,0,0,4,1,1,0.46,0.4545,0.88,0.194,4,53,57 -15621,2012-10-18,4,1,10,1,0,4,1,1,0.46,0.4545,0.82,0.2239,0,14,14 -15622,2012-10-18,4,1,10,2,0,4,1,1,0.46,0.4545,0.82,0.194,1,13,14 -15623,2012-10-18,4,1,10,3,0,4,1,1,0.44,0.4394,0.88,0.2239,0,5,5 -15624,2012-10-18,4,1,10,4,0,4,1,1,0.44,0.4394,0.88,0.2239,0,5,5 -15625,2012-10-18,4,1,10,5,0,4,1,1,0.44,0.4394,0.82,0.2239,1,41,42 -15626,2012-10-18,4,1,10,6,0,4,1,1,0.44,0.4394,0.88,0.2985,3,150,153 -15627,2012-10-18,4,1,10,7,0,4,1,1,0.44,0.4394,0.88,0.2537,20,488,508 -15628,2012-10-18,4,1,10,8,0,4,1,1,0.46,0.4545,0.82,0.2537,31,803,834 -15629,2012-10-18,4,1,10,9,0,4,1,2,0.5,0.4848,0.77,0.1642,41,346,387 -15630,2012-10-18,4,1,10,10,0,4,1,2,0.52,0.5,0.68,0.2239,60,158,218 -15631,2012-10-18,4,1,10,11,0,4,1,2,0.56,0.5303,0.56,0.2239,79,189,268 -15632,2012-10-18,4,1,10,12,0,4,1,2,0.6,0.6212,0.53,0.2537,93,284,377 -15633,2012-10-18,4,1,10,13,0,4,1,1,0.62,0.6212,0.53,0.3582,96,236,332 -15634,2012-10-18,4,1,10,14,0,4,1,2,0.62,0.6212,0.5,0.2985,94,191,285 -15635,2012-10-18,4,1,10,15,0,4,1,2,0.6,0.6061,0.6,0.194,69,284,353 -15636,2012-10-18,4,1,10,16,0,4,1,1,0.6,0.6212,0.56,0.2836,94,356,450 -15637,2012-10-18,4,1,10,17,0,4,1,2,0.58,0.5455,0.64,0.3284,102,788,890 -15638,2012-10-18,4,1,10,18,0,4,1,2,0.56,0.5303,0.64,0.3284,68,720,788 -15639,2012-10-18,4,1,10,19,0,4,1,2,0.56,0.5303,0.68,0.2985,42,471,513 -15640,2012-10-18,4,1,10,20,0,4,1,2,0.56,0.5303,0.68,0.2537,39,348,387 -15641,2012-10-18,4,1,10,21,0,4,1,2,0.54,0.5152,0.77,0.194,38,245,283 -15642,2012-10-18,4,1,10,22,0,4,1,2,0.54,0.5152,0.83,0.194,27,202,229 -15643,2012-10-18,4,1,10,23,0,4,1,2,0.54,0.5152,0.83,0,6,111,117 -15644,2012-10-19,4,1,10,0,0,5,1,2,0.56,0.5303,0.83,0.1045,5,51,56 -15645,2012-10-19,4,1,10,1,0,5,1,3,0.54,0.5152,0.88,0,4,12,16 -15646,2012-10-19,4,1,10,2,0,5,1,2,0.54,0.5152,0.88,0,1,9,10 -15647,2012-10-19,4,1,10,3,0,5,1,2,0.56,0.5303,0.83,0,0,5,5 -15648,2012-10-19,4,1,10,4,0,5,1,2,0.56,0.5303,0.83,0,1,5,6 -15649,2012-10-19,4,1,10,5,0,5,1,2,0.54,0.5152,0.88,0,1,35,36 -15650,2012-10-19,4,1,10,6,0,5,1,3,0.54,0.5152,0.94,0.1642,5,126,131 -15651,2012-10-19,4,1,10,7,0,5,1,3,0.54,0.5152,0.94,0,5,149,154 -15652,2012-10-19,4,1,10,8,0,5,1,2,0.54,0.5152,0.94,0.1045,20,447,467 -15653,2012-10-19,4,1,10,9,0,5,1,2,0.54,0.5152,0.94,0.1045,26,363,389 -15654,2012-10-19,4,1,10,10,0,5,1,2,0.58,0.5455,0.88,0.194,26,198,224 -15655,2012-10-19,4,1,10,11,0,5,1,1,0.6,0.5606,0.83,0.194,41,211,252 -15656,2012-10-19,4,1,10,12,0,5,1,1,0.64,0.6061,0.69,0.2239,74,258,332 -15657,2012-10-19,4,1,10,13,0,5,1,1,0.62,0.5909,0.73,0.2239,87,288,375 -15658,2012-10-19,4,1,10,14,0,5,1,1,0.66,0.6212,0.61,0.2537,88,277,365 -15659,2012-10-19,4,1,10,15,0,5,1,1,0.64,0.6061,0.65,0.2985,93,302,395 -15660,2012-10-19,4,1,10,16,0,5,1,3,0.62,0.6061,0.69,0.3582,131,434,565 -15661,2012-10-19,4,1,10,17,0,5,1,3,0.62,0.6061,0.69,0.3582,48,377,425 -15662,2012-10-19,4,1,10,18,0,5,1,1,0.56,0.5303,0.83,0.1045,21,212,233 -15663,2012-10-19,4,1,10,19,0,5,1,1,0.54,0.5152,0.88,0.1642,19,213,232 -15664,2012-10-19,4,1,10,20,0,5,1,1,0.52,0.5,0.77,0.194,13,216,229 -15665,2012-10-19,4,1,10,21,0,5,1,1,0.5,0.4848,0.77,0,17,189,206 -15666,2012-10-19,4,1,10,22,0,5,1,1,0.5,0.4848,0.77,0.0896,14,176,190 -15667,2012-10-19,4,1,10,23,0,5,1,1,0.46,0.4545,0.88,0.1045,13,118,131 -15668,2012-10-20,4,1,10,0,0,6,0,1,0.46,0.4545,0.82,0.1343,13,110,123 -15669,2012-10-20,4,1,10,1,0,6,0,1,0.46,0.4545,0.72,0.1343,2,93,95 -15670,2012-10-20,4,1,10,2,0,6,0,1,0.44,0.4394,0.77,0.1045,9,69,78 -15671,2012-10-20,4,1,10,3,0,6,0,1,0.42,0.4242,0.77,0.1343,2,27,29 -15672,2012-10-20,4,1,10,4,0,6,0,1,0.44,0.4394,0.72,0,9,9,18 -15673,2012-10-20,4,1,10,5,0,6,0,1,0.4,0.4091,0.82,0,6,7,13 -15674,2012-10-20,4,1,10,6,0,6,0,1,0.42,0.4242,0.71,0,5,26,31 -15675,2012-10-20,4,1,10,7,0,6,0,1,0.4,0.4091,0.82,0,6,59,65 -15676,2012-10-20,4,1,10,8,0,6,0,1,0.46,0.4545,0.67,0.1343,29,164,193 -15677,2012-10-20,4,1,10,9,0,6,0,1,0.5,0.4848,0.59,0.1343,106,257,363 -15678,2012-10-20,4,1,10,10,0,6,0,1,0.52,0.5,0.52,0.1343,111,312,423 -15679,2012-10-20,4,1,10,11,0,6,0,1,0.54,0.5152,0.52,0.2239,204,408,612 -15680,2012-10-20,4,1,10,12,0,6,0,1,0.56,0.5303,0.46,0.1045,267,436,703 -15681,2012-10-20,4,1,10,13,0,6,0,1,0.56,0.5303,0.43,0.1642,273,441,714 -15682,2012-10-20,4,1,10,14,0,6,0,1,0.56,0.5303,0.4,0,335,376,711 -15683,2012-10-20,4,1,10,15,0,6,0,1,0.56,0.5303,0.43,0,308,403,711 -15684,2012-10-20,4,1,10,16,0,6,0,1,0.54,0.5152,0.42,0.2836,325,366,691 -15685,2012-10-20,4,1,10,17,0,6,0,1,0.54,0.5152,0.37,0.2239,347,384,731 -15686,2012-10-20,4,1,10,18,0,6,0,1,0.52,0.5,0.39,0.2239,165,356,521 -15687,2012-10-20,4,1,10,19,0,6,0,1,0.5,0.4848,0.45,0.1343,77,268,345 -15688,2012-10-20,4,1,10,20,0,6,0,1,0.5,0.4848,0.39,0.2239,61,198,259 -15689,2012-10-20,4,1,10,21,0,6,0,1,0.46,0.4545,0.47,0.2239,72,224,296 -15690,2012-10-20,4,1,10,22,0,6,0,1,0.44,0.4394,0.51,0.1045,47,155,202 -15691,2012-10-20,4,1,10,23,0,6,0,1,0.42,0.4242,0.58,0,27,136,163 -15692,2012-10-21,4,1,10,0,0,0,0,1,0.44,0.4394,0.54,0.1642,35,119,154 -15693,2012-10-21,4,1,10,1,0,0,0,1,0.42,0.4242,0.58,0.2239,20,97,117 -15694,2012-10-21,4,1,10,2,0,0,0,1,0.4,0.4091,0.62,0.1642,44,88,132 -15695,2012-10-21,4,1,10,3,0,0,0,1,0.38,0.3939,0.66,0.0896,12,29,41 -15696,2012-10-21,4,1,10,4,0,0,0,1,0.36,0.3485,0.71,0.1642,8,13,21 -15697,2012-10-21,4,1,10,5,0,0,0,1,0.38,0.3939,0.66,0.0896,6,4,10 -15698,2012-10-21,4,1,10,6,0,0,0,1,0.4,0.4091,0.62,0,8,18,26 -15699,2012-10-21,4,1,10,7,0,0,0,1,0.4,0.4091,0.62,0,13,43,56 -15700,2012-10-21,4,1,10,8,0,0,0,1,0.42,0.4242,0.67,0,39,104,143 -15701,2012-10-21,4,1,10,9,0,0,0,1,0.46,0.4545,0.55,0.1642,77,192,269 -15702,2012-10-21,4,1,10,10,0,0,0,1,0.5,0.4848,0.48,0.2985,167,276,443 -15703,2012-10-21,4,1,10,11,0,0,0,1,0.52,0.5,0.44,0.3284,191,356,547 -15704,2012-10-21,4,1,10,12,0,0,0,1,0.54,0.5152,0.39,0.3284,236,439,675 -15705,2012-10-21,4,1,10,13,0,0,0,1,0.56,0.5303,0.37,0.2537,243,383,626 -15706,2012-10-21,4,1,10,14,0,0,0,1,0.56,0.5303,0.35,0.194,235,405,640 -15707,2012-10-21,4,1,10,15,0,0,0,1,0.56,0.5303,0.35,0.3284,240,383,623 -15708,2012-10-21,4,1,10,16,0,0,0,1,0.54,0.5152,0.37,0.2239,182,409,591 -15709,2012-10-21,4,1,10,17,0,0,0,1,0.52,0.5,0.39,0.2537,153,338,491 -15710,2012-10-21,4,1,10,18,0,0,0,1,0.52,0.5,0.39,0.194,71,342,413 -15711,2012-10-21,4,1,10,19,0,0,0,1,0.5,0.4848,0.42,0.1642,50,216,266 -15712,2012-10-21,4,1,10,20,0,0,0,1,0.48,0.4697,0.44,0.194,35,160,195 -15713,2012-10-21,4,1,10,21,0,0,0,1,0.42,0.4242,0.54,0.1642,42,124,166 -15714,2012-10-21,4,1,10,22,0,0,0,1,0.42,0.4242,0.54,0,18,95,113 -15715,2012-10-21,4,1,10,23,0,0,0,1,0.44,0.4394,0.54,0,7,59,66 -15716,2012-10-22,4,1,10,0,0,1,1,1,0.4,0.4091,0.62,0,3,28,31 -15717,2012-10-22,4,1,10,1,0,1,1,1,0.4,0.4091,0.71,0,0,11,11 -15718,2012-10-22,4,1,10,2,0,1,1,1,0.38,0.3939,0.71,0,1,4,5 -15719,2012-10-22,4,1,10,3,0,1,1,1,0.4,0.4091,0.62,0,1,5,6 -15720,2012-10-22,4,1,10,4,0,1,1,1,0.38,0.3939,0.66,0,1,6,7 -15721,2012-10-22,4,1,10,5,0,1,1,1,0.38,0.3939,0.76,0.0896,2,44,46 -15722,2012-10-22,4,1,10,6,0,1,1,1,0.36,0.3636,0.76,0.0896,4,140,144 -15723,2012-10-22,4,1,10,7,0,1,1,1,0.38,0.3939,0.66,0.0896,15,437,452 -15724,2012-10-22,4,1,10,8,0,1,1,1,0.44,0.4394,0.67,0,32,696,728 -15725,2012-10-22,4,1,10,9,0,1,1,1,0.46,0.4545,0.63,0.0896,25,335,360 -15726,2012-10-22,4,1,10,10,0,1,1,1,0.5,0.4848,0.55,0,51,161,212 -15727,2012-10-22,4,1,10,11,0,1,1,1,0.56,0.5303,0.37,0.1642,63,148,211 -15728,2012-10-22,4,1,10,12,0,1,1,1,0.58,0.5455,0.35,0,52,231,283 -15729,2012-10-22,4,1,10,13,0,1,1,1,0.62,0.6212,0.29,0.1642,88,227,315 -15730,2012-10-22,4,1,10,14,0,1,1,1,0.62,0.6061,0.27,0.194,73,209,282 -15731,2012-10-22,4,1,10,15,0,1,1,1,0.64,0.6212,0.29,0.1642,74,222,296 -15732,2012-10-22,4,1,10,16,0,1,1,1,0.62,0.6212,0.33,0.1642,80,444,524 -15733,2012-10-22,4,1,10,17,0,1,1,1,0.62,0.6212,0.33,0.1045,84,838,922 -15734,2012-10-22,4,1,10,18,0,1,1,1,0.54,0.5152,0.64,0.1045,60,726,786 -15735,2012-10-22,4,1,10,19,0,1,1,1,0.52,0.5,0.52,0.1045,36,478,514 -15736,2012-10-22,4,1,10,20,0,1,1,1,0.5,0.4848,0.59,0.1045,21,382,403 -15737,2012-10-22,4,1,10,21,0,1,1,1,0.48,0.4697,0.67,0.0896,19,155,174 -15738,2012-10-22,4,1,10,22,0,1,1,1,0.46,0.4545,0.82,0.1343,25,158,183 -15739,2012-10-22,4,1,10,23,0,1,1,1,0.46,0.4545,0.82,0.1045,20,143,163 -15740,2012-10-23,4,1,10,0,0,2,1,1,0.46,0.4545,0.88,0.1642,5,32,37 -15741,2012-10-23,4,1,10,1,0,2,1,1,0.46,0.4545,0.77,0.1642,1,16,17 -15742,2012-10-23,4,1,10,2,0,2,1,1,0.44,0.4394,0.88,0.1343,1,6,7 -15743,2012-10-23,4,1,10,3,0,2,1,1,0.44,0.4394,0.77,0.1343,0,1,1 -15744,2012-10-23,4,1,10,4,0,2,1,1,0.42,0.4242,0.77,0.1045,1,6,7 -15745,2012-10-23,4,1,10,5,0,2,1,1,0.44,0.4394,0.77,0.0896,1,49,50 -15746,2012-10-23,4,1,10,6,0,2,1,1,0.4,0.4091,0.82,0.0896,6,152,158 -15747,2012-10-23,4,1,10,7,0,2,1,2,0.44,0.4394,0.77,0.1045,12,519,531 -15748,2012-10-23,4,1,10,8,0,2,1,2,0.46,0.4545,0.72,0.0896,28,733,761 -15749,2012-10-23,4,1,10,9,0,2,1,2,0.5,0.4848,0.72,0.1045,29,305,334 -15750,2012-10-23,4,1,10,10,0,2,1,1,0.54,0.5152,0.6,0,50,171,221 -15751,2012-10-23,4,1,10,11,0,2,1,1,0.6,0.6212,0.53,0,52,201,253 -15752,2012-10-23,4,1,10,12,0,2,1,2,0.62,0.6212,0.46,0.0896,80,298,378 -15753,2012-10-23,4,1,10,13,0,2,1,2,0.64,0.6212,0.44,0,59,244,303 -15754,2012-10-23,4,1,10,14,0,2,1,1,0.68,0.6364,0.41,0.1642,67,229,296 -15755,2012-10-23,4,1,10,15,0,2,1,1,0.68,0.6364,0.41,0.2239,76,270,346 -15756,2012-10-23,4,1,10,16,0,2,1,1,0.68,0.6364,0.44,0.0896,108,433,541 -15757,2012-10-23,4,1,10,17,0,2,1,1,0.68,0.6364,0.41,0,67,871,938 -15758,2012-10-23,4,1,10,18,0,2,1,1,0.62,0.6212,0.53,0.0896,64,762,826 -15759,2012-10-23,4,1,10,19,0,2,1,1,0.62,0.6212,0.57,0.0896,25,457,482 -15760,2012-10-23,4,1,10,20,0,2,1,1,0.58,0.5455,0.64,0.1343,45,334,379 -15761,2012-10-23,4,1,10,21,0,2,1,1,0.56,0.5303,0.68,0,35,260,295 -15762,2012-10-23,4,1,10,22,0,2,1,1,0.56,0.5303,0.68,0.1045,20,174,194 -15763,2012-10-23,4,1,10,23,0,2,1,1,0.54,0.5152,0.73,0.1045,9,102,111 -15764,2012-10-24,4,1,10,0,0,3,1,1,0.54,0.5152,0.73,0.0896,7,39,46 -15765,2012-10-24,4,1,10,1,0,3,1,1,0.54,0.5152,0.68,0,4,23,27 -15766,2012-10-24,4,1,10,2,0,3,1,1,0.54,0.5152,0.68,0,0,6,6 -15767,2012-10-24,4,1,10,3,0,3,1,1,0.5,0.4848,0.77,0.0896,0,4,4 -15768,2012-10-24,4,1,10,4,0,3,1,1,0.5,0.4848,0.77,0.0896,1,5,6 -15769,2012-10-24,4,1,10,5,0,3,1,1,0.5,0.4848,0.82,0,1,52,53 -15770,2012-10-24,4,1,10,6,0,3,1,1,0.48,0.4697,0.82,0.1045,11,162,173 -15771,2012-10-24,4,1,10,7,0,3,1,1,0.5,0.4848,0.88,0.0896,20,506,526 -15772,2012-10-24,4,1,10,8,0,3,1,2,0.52,0.5,0.83,0.1045,24,777,801 -15773,2012-10-24,4,1,10,9,0,3,1,2,0.52,0.5,0.77,0.0896,24,349,373 -15774,2012-10-24,4,1,10,10,0,3,1,2,0.54,0.5152,0.73,0,29,142,171 -15775,2012-10-24,4,1,10,11,0,3,1,1,0.58,0.5455,0.64,0,47,189,236 -15776,2012-10-24,4,1,10,12,0,3,1,1,0.62,0.6061,0.61,0.0896,48,268,316 -15777,2012-10-24,4,1,10,13,0,3,1,1,0.66,0.6212,0.54,0,65,241,306 -15778,2012-10-24,4,1,10,14,0,3,1,1,0.74,0.6515,0.3,0.2537,64,237,301 -15779,2012-10-24,4,1,10,15,0,3,1,1,0.7,0.6364,0.39,0.1045,63,245,308 -15780,2012-10-24,4,1,10,16,0,3,1,1,0.74,0.6515,0.33,0.1343,67,465,532 -15781,2012-10-24,4,1,10,17,0,3,1,1,0.66,0.6212,0.47,0,87,876,963 -15782,2012-10-24,4,1,10,18,0,3,1,1,0.66,0.6212,0.44,0,63,795,858 -15783,2012-10-24,4,1,10,19,0,3,1,2,0.64,0.6212,0.53,0.0896,50,522,572 -15784,2012-10-24,4,1,10,20,0,3,1,2,0.62,0.6061,0.61,0.0896,45,396,441 -15785,2012-10-24,4,1,10,21,0,3,1,2,0.62,0.6061,0.61,0.1045,33,280,313 -15786,2012-10-24,4,1,10,22,0,3,1,2,0.6,0.6061,0.64,0.1343,30,208,238 -15787,2012-10-24,4,1,10,23,0,3,1,2,0.58,0.5455,0.68,0.0896,12,111,123 -15788,2012-10-25,4,1,10,0,0,4,1,2,0.6,0.6061,0.64,0.1045,19,57,76 -15789,2012-10-25,4,1,10,1,0,4,1,1,0.58,0.5455,0.68,0,6,22,28 -15790,2012-10-25,4,1,10,2,0,4,1,1,0.54,0.5152,0.77,0,3,15,18 -15791,2012-10-25,4,1,10,3,0,4,1,2,0.52,0.5,0.88,0.1343,0,8,8 -15792,2012-10-25,4,1,10,4,0,4,1,2,0.52,0.5,0.88,0.1045,1,4,5 -15793,2012-10-25,4,1,10,5,0,4,1,2,0.52,0.5,0.88,0.1642,2,53,55 -15794,2012-10-25,4,1,10,6,0,4,1,2,0.52,0.5,0.88,0.194,3,168,171 -15795,2012-10-25,4,1,10,7,0,4,1,2,0.52,0.5,0.88,0.194,18,477,495 -15796,2012-10-25,4,1,10,8,0,4,1,2,0.52,0.5,0.83,0.1642,33,746,779 -15797,2012-10-25,4,1,10,9,0,4,1,2,0.52,0.5,0.83,0.194,23,320,343 -15798,2012-10-25,4,1,10,10,0,4,1,2,0.54,0.5152,0.83,0.1343,53,172,225 -15799,2012-10-25,4,1,10,11,0,4,1,2,0.54,0.5152,0.83,0.1045,57,181,238 -15800,2012-10-25,4,1,10,12,0,4,1,2,0.56,0.5303,0.78,0.1045,61,258,319 -15801,2012-10-25,4,1,10,13,0,4,1,2,0.56,0.5303,0.78,0,49,264,313 -15802,2012-10-25,4,1,10,14,0,4,1,1,0.6,0.5909,0.73,0.1343,71,214,285 -15803,2012-10-25,4,1,10,15,0,4,1,1,0.62,0.6061,0.65,0.1343,63,242,305 -15804,2012-10-25,4,1,10,16,0,4,1,1,0.6,0.5909,0.69,0.1642,92,407,499 -15805,2012-10-25,4,1,10,17,0,4,1,1,0.6,0.5909,0.69,0.1642,112,774,886 -15806,2012-10-25,4,1,10,18,0,4,1,1,0.56,0.5303,0.83,0.1045,77,732,809 -15807,2012-10-25,4,1,10,19,0,4,1,1,0.54,0.5152,0.83,0.194,45,497,542 -15808,2012-10-25,4,1,10,20,0,4,1,2,0.52,0.5,0.88,0.1343,28,319,347 -15809,2012-10-25,4,1,10,21,0,4,1,2,0.52,0.5,0.88,0.1343,24,247,271 -15810,2012-10-25,4,1,10,22,0,4,1,2,0.54,0.5152,0.83,0.0896,22,185,207 -15811,2012-10-25,4,1,10,23,0,4,1,2,0.54,0.5152,0.83,0.1343,13,122,135 -15812,2012-10-26,4,1,10,0,0,5,1,2,0.54,0.5152,0.77,0,6,65,71 -15813,2012-10-26,4,1,10,1,0,5,1,2,0.52,0.5,0.88,0.0896,4,32,36 -15814,2012-10-26,4,1,10,2,0,5,1,2,0.52,0.5,0.88,0.1045,4,15,19 -15815,2012-10-26,4,1,10,3,0,5,1,2,0.52,0.5,0.88,0.1642,5,8,13 -15816,2012-10-26,4,1,10,4,0,5,1,2,0.52,0.5,0.88,0.1642,1,4,5 -15817,2012-10-26,4,1,10,5,0,5,1,2,0.52,0.5,0.88,0.1045,3,47,50 -15818,2012-10-26,4,1,10,6,0,5,1,2,0.52,0.5,0.88,0.0896,2,142,144 -15819,2012-10-26,4,1,10,7,0,5,1,2,0.52,0.5,0.88,0.1045,13,408,421 -15820,2012-10-26,4,1,10,8,0,5,1,2,0.54,0.5152,0.88,0.1343,20,714,734 -15821,2012-10-26,4,1,10,9,0,5,1,2,0.54,0.5152,0.88,0.1343,56,347,403 -15822,2012-10-26,4,1,10,10,0,5,1,2,0.54,0.5152,0.88,0.1045,41,156,197 -15823,2012-10-26,4,1,10,11,0,5,1,2,0.56,0.5303,0.78,0.1642,68,222,290 -15824,2012-10-26,4,1,10,12,0,5,1,2,0.58,0.5455,0.73,0.194,90,302,392 -15825,2012-10-26,4,1,10,13,0,5,1,2,0.58,0.5455,0.68,0.1343,77,260,337 -15826,2012-10-26,4,1,10,14,0,5,1,2,0.6,0.6061,0.64,0.1343,99,252,351 -15827,2012-10-26,4,1,10,15,0,5,1,2,0.62,0.6061,0.61,0.1045,142,306,448 -15828,2012-10-26,4,1,10,16,0,5,1,2,0.58,0.5455,0.73,0.1642,137,445,582 -15829,2012-10-26,4,1,10,17,0,5,1,2,0.56,0.5303,0.76,0.194,125,692,817 -15830,2012-10-26,4,1,10,18,0,5,1,2,0.56,0.5303,0.78,0.1343,81,584,665 -15831,2012-10-26,4,1,10,19,0,5,1,2,0.54,0.5152,0.83,0.1642,72,399,471 -15832,2012-10-26,4,1,10,20,0,5,1,2,0.54,0.5152,0.83,0.1642,40,271,311 -15833,2012-10-26,4,1,10,21,0,5,1,2,0.54,0.5152,0.77,0.1343,40,252,292 -15834,2012-10-26,4,1,10,22,0,5,1,2,0.52,0.5,0.83,0.1343,37,180,217 -15835,2012-10-26,4,1,10,23,0,5,1,1,0.52,0.5,0.83,0.1642,19,159,178 -15836,2012-10-27,4,1,10,0,0,6,0,1,0.5,0.4848,0.88,0.1343,10,132,142 -15837,2012-10-27,4,1,10,1,0,6,0,2,0.5,0.4848,0.88,0.1343,23,123,146 -15838,2012-10-27,4,1,10,2,0,6,0,2,0.5,0.4848,0.88,0.194,19,71,90 -15839,2012-10-27,4,1,10,3,0,6,0,1,0.5,0.4848,0.88,0.1642,5,21,26 -15840,2012-10-27,4,1,10,4,0,6,0,2,0.5,0.4848,0.88,0.1642,1,12,13 -15841,2012-10-27,4,1,10,5,0,6,0,2,0.5,0.4848,0.82,0.194,2,7,9 -15842,2012-10-27,4,1,10,6,0,6,0,2,0.5,0.4848,0.82,0.194,2,29,31 -15843,2012-10-27,4,1,10,7,0,6,0,1,0.48,0.4697,0.83,0.194,7,79,86 -15844,2012-10-27,4,1,10,8,0,6,0,1,0.5,0.4848,0.77,0.2537,26,187,213 -15845,2012-10-27,4,1,10,9,0,6,0,1,0.5,0.4848,0.77,0.2537,88,240,328 -15846,2012-10-27,4,1,10,10,0,6,0,1,0.54,0.5152,0.73,0.2836,165,314,479 -15847,2012-10-27,4,1,10,11,0,6,0,1,0.56,0.5303,0.64,0.2836,197,388,585 -15848,2012-10-27,4,1,10,12,0,6,0,1,0.6,0.6212,0.53,0.2537,264,404,668 -15849,2012-10-27,4,1,10,13,0,6,0,1,0.6,0.6212,0.43,0.2537,310,450,760 -15850,2012-10-27,4,1,10,14,0,6,0,1,0.6,0.6212,0.46,0.2537,325,425,750 -15851,2012-10-27,4,1,10,15,0,6,0,2,0.56,0.5303,0.6,0.2836,310,401,711 -15852,2012-10-27,4,1,10,16,0,6,0,2,0.56,0.5303,0.64,0.2836,257,355,612 -15853,2012-10-27,4,1,10,17,0,6,0,2,0.56,0.5303,0.64,0.2836,248,370,618 -15854,2012-10-27,4,1,10,18,0,6,0,2,0.56,0.5303,0.64,0.2836,138,318,456 -15855,2012-10-27,4,1,10,19,0,6,0,2,0.52,0.5,0.72,0.2239,67,233,300 -15856,2012-10-27,4,1,10,20,0,6,0,2,0.52,0.5,0.72,0.2239,58,238,296 -15857,2012-10-27,4,1,10,21,0,6,0,2,0.52,0.5,0.72,0.2239,49,160,209 -15858,2012-10-27,4,1,10,22,0,6,0,2,0.52,0.5,0.72,0.2537,41,116,157 -15859,2012-10-27,4,1,10,23,0,6,0,2,0.52,0.5,0.68,0.3881,31,136,167 -15860,2012-10-28,4,1,10,0,0,0,0,3,0.52,0.5,0.68,0.2985,20,97,117 -15861,2012-10-28,4,1,10,1,0,0,0,2,0.5,0.4848,0.72,0.2836,22,111,133 -15862,2012-10-28,4,1,10,2,0,0,0,2,0.5,0.4848,0.68,0.2985,17,99,116 -15863,2012-10-28,4,1,10,3,0,0,0,2,0.5,0.4848,0.63,0.3284,18,61,79 -15864,2012-10-28,4,1,10,4,0,0,0,2,0.5,0.4848,0.63,0.3582,1,19,20 -15865,2012-10-28,4,1,10,5,0,0,0,2,0.5,0.4848,0.63,0.2985,6,22,28 -15866,2012-10-28,4,1,10,6,0,0,0,2,0.5,0.4848,0.59,0.3284,7,32,39 -15867,2012-10-28,4,1,10,7,0,0,0,2,0.5,0.4848,0.59,0.2985,17,48,65 -15868,2012-10-28,4,1,10,8,0,0,0,2,0.5,0.4848,0.59,0.5522,55,118,173 -15869,2012-10-28,4,1,10,9,0,0,0,2,0.5,0.4848,0.55,0.4179,124,206,330 -15870,2012-10-28,4,1,10,10,0,0,0,2,0.48,0.4697,0.51,0.4179,120,314,434 -15871,2012-10-28,4,1,10,11,0,0,0,2,0.5,0.4848,0.51,0.3881,110,352,462 -15872,2012-10-28,4,1,10,12,0,0,0,2,0.48,0.4697,0.59,0.4925,118,373,491 -15873,2012-10-28,4,1,10,13,0,0,0,2,0.48,0.4697,0.59,0.4179,75,316,391 -15874,2012-10-28,4,1,10,14,0,0,0,2,0.5,0.4848,0.59,0.4478,98,304,402 -15875,2012-10-28,4,1,10,15,0,0,0,2,0.5,0.4848,0.63,0.4925,76,225,301 -15876,2012-10-28,4,1,10,16,0,0,0,3,0.48,0.4697,0.67,0.4627,42,251,293 -15877,2012-10-28,4,1,10,17,0,0,0,3,0.46,0.4545,0.77,0.5224,37,188,225 -15878,2012-10-28,4,1,10,18,0,0,0,3,0.42,0.4242,0.94,0.4925,18,136,154 -15879,2012-10-28,4,1,10,19,0,0,0,3,0.42,0.4242,0.94,0.3582,7,47,54 -15880,2012-10-28,4,1,10,20,0,0,0,3,0.42,0.4242,0.94,0.4627,4,51,55 -15881,2012-10-28,4,1,10,21,0,0,0,3,0.44,0.4394,0.88,0.4179,2,44,46 -15882,2012-10-28,4,1,10,22,0,0,0,3,0.44,0.4394,0.88,0.3582,2,35,37 -15883,2012-10-28,4,1,10,23,0,0,0,3,0.42,0.4242,0.94,0.3582,2,12,14 -15884,2012-10-29,4,1,10,0,0,1,1,3,0.44,0.4394,0.88,0.3582,2,20,22 -15885,2012-10-30,4,1,10,13,0,2,1,3,0.3,0.2727,0.81,0.3582,11,105,116 -15886,2012-10-30,4,1,10,14,0,2,1,3,0.3,0.2727,0.81,0.3582,8,118,126 -15887,2012-10-30,4,1,10,15,0,2,1,3,0.3,0.2879,0.87,0.2537,10,114,124 -15888,2012-10-30,4,1,10,16,0,2,1,3,0.3,0.2879,0.87,0.2537,15,83,98 -15889,2012-10-30,4,1,10,17,0,2,1,3,0.3,0.2879,0.87,0.2239,19,105,124 -15890,2012-10-30,4,1,10,18,0,2,1,3,0.3,0.303,0.87,0.1343,4,139,143 -15891,2012-10-30,4,1,10,19,0,2,1,2,0.5,0.4848,0.68,0.194,6,109,115 -15892,2012-10-30,4,1,10,20,0,2,1,2,0.3,0.2879,0.81,0.194,5,76,81 -15893,2012-10-30,4,1,10,21,0,2,1,2,0.3,0.3182,0.87,0.1045,4,60,64 -15894,2012-10-30,4,1,10,22,0,2,1,1,0.3,0.303,0.81,0.1343,2,64,66 -15895,2012-10-30,4,1,10,23,0,2,1,1,0.3,0.303,0.81,0.1343,3,36,39 -15896,2012-10-31,4,1,10,0,0,3,1,2,0.3,0.3182,0.81,0.1045,0,16,16 -15897,2012-10-31,4,1,10,1,0,3,1,2,0.3,0.3182,0.81,0.0896,0,8,8 -15898,2012-10-31,4,1,10,2,0,3,1,2,0.3,0.303,0.81,0.1343,0,7,7 -15899,2012-10-31,4,1,10,3,0,3,1,2,0.3,0.3182,0.81,0.1045,0,3,3 -15900,2012-10-31,4,1,10,4,0,3,1,2,0.3,0.2879,0.87,0.194,0,5,5 -15901,2012-10-31,4,1,10,5,0,3,1,2,0.3,0.303,0.81,0.1343,0,24,24 -15902,2012-10-31,4,1,10,6,0,3,1,1,0.3,0.303,0.81,0.1642,0,116,116 -15903,2012-10-31,4,1,10,7,0,3,1,2,0.3,0.303,0.87,0.1343,3,334,337 -15904,2012-10-31,4,1,10,8,0,3,1,1,0.32,0.3333,0.81,0.1343,6,615,621 -15905,2012-10-31,4,1,10,9,0,3,1,1,0.34,0.3333,0.76,0.1343,17,280,297 -15906,2012-10-31,4,1,10,10,0,3,1,1,0.36,0.3333,0.71,0.2836,21,147,168 -15907,2012-10-31,4,1,10,11,0,3,1,2,0.36,0.3485,0.66,0.2239,37,152,189 -15908,2012-10-31,4,1,10,12,0,3,1,1,0.4,0.4091,0.58,0.194,44,197,241 -15909,2012-10-31,4,1,10,13,0,3,1,1,0.42,0.4242,0.5,0.2239,22,191,213 -15910,2012-10-31,4,1,10,14,0,3,1,2,0.42,0.4242,0.5,0.2239,45,179,224 -15911,2012-10-31,4,1,10,15,0,3,1,1,0.42,0.4242,0.54,0.1642,33,197,230 -15912,2012-10-31,4,1,10,16,0,3,1,2,0.42,0.4242,0.54,0.2239,51,373,424 -15913,2012-10-31,4,1,10,17,0,3,1,2,0.4,0.4091,0.58,0.1642,39,684,723 -15914,2012-10-31,4,1,10,18,0,3,1,2,0.4,0.4091,0.58,0.1642,28,556,584 -15915,2012-10-31,4,1,10,19,0,3,1,2,0.4,0.4091,0.5,0.194,27,383,410 -15916,2012-10-31,4,1,10,20,0,3,1,2,0.4,0.4091,0.5,0.194,9,259,268 -15917,2012-10-31,4,1,10,21,0,3,1,2,0.4,0.4091,0.5,0.194,12,180,192 -15918,2012-10-31,4,1,10,22,0,3,1,1,0.36,0.3485,0.57,0.1343,18,147,165 -15919,2012-10-31,4,1,10,23,0,3,1,1,0.36,0.3636,0.57,0.0896,7,94,101 -15920,2012-11-01,4,1,11,0,0,4,1,1,0.36,0.3636,0.57,0.0896,8,52,60 -15921,2012-11-01,4,1,11,1,0,4,1,1,0.3,0.3182,0.75,0.1045,8,22,30 -15922,2012-11-01,4,1,11,2,0,4,1,1,0.32,0.3333,0.66,0.1343,10,10,20 -15923,2012-11-01,4,1,11,3,0,4,1,1,0.34,0.3333,0.61,0.1343,5,10,15 -15924,2012-11-01,4,1,11,4,0,4,1,2,0.34,0.3485,0.66,0.1045,2,8,10 -15925,2012-11-01,4,1,11,5,0,4,1,1,0.34,0.3333,0.66,0.1343,1,39,40 -15926,2012-11-01,4,1,11,6,0,4,1,1,0.34,0.3333,0.61,0.1642,2,146,148 -15927,2012-11-01,4,1,11,7,0,4,1,2,0.36,0.3485,0.57,0.1642,6,414,420 -15928,2012-11-01,4,1,11,8,0,4,1,2,0.36,0.3788,0.56,0.1045,12,668,680 -15929,2012-11-01,4,1,11,9,0,4,1,3,0.36,0.3636,0.57,0.1045,21,310,331 -15930,2012-11-01,4,1,11,10,0,4,1,3,0.36,0.3485,0.62,0.194,13,133,146 -15931,2012-11-01,4,1,11,11,0,4,1,3,0.36,0.3485,0.62,0.194,14,156,170 -15932,2012-11-01,4,1,11,12,0,4,1,3,0.38,0.3939,0.62,0.1642,23,198,221 -15933,2012-11-01,4,1,11,13,0,4,1,2,0.4,0.4091,0.58,0.1642,49,199,248 -15934,2012-11-01,4,1,11,14,0,4,1,2,0.4,0.4091,0.5,0.2239,31,154,185 -15935,2012-11-01,4,1,11,15,0,4,1,2,0.4,0.4091,0.54,0.1642,35,179,214 -15936,2012-11-01,4,1,11,16,0,4,1,2,0.4,0.4091,0.54,0.1642,31,313,344 -15937,2012-11-01,4,1,11,17,0,4,1,3,0.4,0.4091,0.5,0.2239,37,652,689 -15938,2012-11-01,4,1,11,18,0,4,1,2,0.4,0.4091,0.5,0.1642,50,628,678 -15939,2012-11-01,4,1,11,19,0,4,1,2,0.4,0.4091,0.5,0.1642,28,424,452 -15940,2012-11-01,4,1,11,20,0,4,1,2,0.38,0.3939,0.54,0.2537,16,280,296 -15941,2012-11-01,4,1,11,21,0,4,1,2,0.38,0.3939,0.54,0.1343,29,238,267 -15942,2012-11-01,4,1,11,22,0,4,1,1,0.36,0.3485,0.57,0.1642,27,175,202 -15943,2012-11-01,4,1,11,23,0,4,1,1,0.34,0.3333,0.57,0.1642,8,112,120 -15944,2012-11-02,4,1,11,0,0,5,1,1,0.34,0.3333,0.57,0.1642,10,40,50 -15945,2012-11-02,4,1,11,1,0,5,1,1,0.32,0.3182,0.66,0.1642,5,19,24 -15946,2012-11-02,4,1,11,2,0,5,1,1,0.32,0.3182,0.66,0.1642,3,7,10 -15947,2012-11-02,4,1,11,3,0,5,1,1,0.3,0.303,0.7,0.1642,0,3,3 -15948,2012-11-02,4,1,11,4,0,5,1,1,0.3,0.3182,0.7,0.1045,1,6,7 -15949,2012-11-02,4,1,11,5,0,5,1,2,0.32,0.3182,0.66,0.1642,1,25,26 -15950,2012-11-02,4,1,11,6,0,5,1,1,0.3,0.303,0.7,0.1642,2,120,122 -15951,2012-11-02,4,1,11,7,0,5,1,2,0.3,0.303,0.7,0.1343,8,349,357 -15952,2012-11-02,4,1,11,8,0,5,1,1,0.32,0.3333,0.57,0.1045,31,656,687 -15953,2012-11-02,4,1,11,9,0,5,1,1,0.34,0.3485,0.53,0.1045,27,355,382 -15954,2012-11-02,4,1,11,10,0,5,1,1,0.38,0.3939,0.46,0.2985,21,183,204 -15955,2012-11-02,4,1,11,11,0,5,1,1,0.42,0.4242,0.41,0.4179,42,179,221 -15956,2012-11-02,4,1,11,12,0,5,1,1,0.42,0.4242,0.41,0.3582,52,240,292 -15957,2012-11-02,4,1,11,13,0,5,1,1,0.4,0.4091,0.43,0.3582,64,230,294 -15958,2012-11-02,4,1,11,14,0,5,1,2,0.4,0.4091,0.4,0.4925,63,199,262 -15959,2012-11-02,4,1,11,15,0,5,1,2,0.4,0.4091,0.4,0.4179,51,255,306 -15960,2012-11-02,4,1,11,16,0,5,1,1,0.38,0.3939,0.4,0.3284,48,373,421 -15961,2012-11-02,4,1,11,17,0,5,1,1,0.38,0.3939,0.4,0.3284,57,581,638 -15962,2012-11-02,4,1,11,18,0,5,1,2,0.38,0.3939,0.43,0.3284,32,490,522 -15963,2012-11-02,4,1,11,19,0,5,1,2,0.38,0.3939,0.43,0.2985,38,336,374 -15964,2012-11-02,4,1,11,20,0,5,1,2,0.36,0.3333,0.46,0.4179,14,207,221 -15965,2012-11-02,4,1,11,21,0,5,1,2,0.36,0.3333,0.46,0.3582,23,133,156 -15966,2012-11-02,4,1,11,22,0,5,1,1,0.36,0.3333,0.46,0.2537,14,135,149 -15967,2012-11-02,4,1,11,23,0,5,1,1,0.34,0.303,0.53,0.2985,11,108,119 -15968,2012-11-03,4,1,11,0,0,6,0,1,0.34,0.3333,0.53,0.1642,9,99,108 -15969,2012-11-03,4,1,11,1,0,6,0,2,0.34,0.303,0.49,0.3284,6,83,89 -15970,2012-11-03,4,1,11,2,0,6,0,2,0.34,0.3182,0.49,0.2537,10,36,46 -15971,2012-11-03,4,1,11,3,0,6,0,2,0.34,0.3182,0.49,0.2537,6,22,28 -15972,2012-11-03,4,1,11,4,0,6,0,2,0.32,0.303,0.49,0.2985,8,8,16 -15973,2012-11-03,4,1,11,5,0,6,0,2,0.32,0.303,0.49,0.2537,1,8,9 -15974,2012-11-03,4,1,11,6,0,6,0,2,0.32,0.3182,0.49,0.194,4,17,21 -15975,2012-11-03,4,1,11,7,0,6,0,2,0.32,0.303,0.49,0.2537,1,58,59 -15976,2012-11-03,4,1,11,8,0,6,0,2,0.34,0.303,0.46,0.2985,10,132,142 -15977,2012-11-03,4,1,11,9,0,6,0,2,0.34,0.303,0.49,0.2985,31,188,219 -15978,2012-11-03,4,1,11,10,0,6,0,1,0.36,0.3333,0.46,0.3881,68,260,328 -15979,2012-11-03,4,1,11,11,0,6,0,2,0.36,0.3333,0.46,0.3881,56,284,340 -15980,2012-11-03,4,1,11,12,0,6,0,2,0.36,0.3182,0.46,0.4627,74,320,394 -15981,2012-11-03,4,1,11,13,0,6,0,2,0.36,0.3333,0.46,0.3582,110,339,449 -15982,2012-11-03,4,1,11,14,0,6,0,2,0.36,0.3333,0.5,0.3284,136,319,455 -15983,2012-11-03,4,1,11,15,0,6,0,2,0.36,0.3182,0.46,0.4478,117,331,448 -15984,2012-11-03,4,1,11,16,0,6,0,2,0.36,0.3333,0.46,0.3284,108,292,400 -15985,2012-11-03,4,1,11,17,0,6,0,2,0.36,0.3333,0.46,0.2985,112,298,410 -15986,2012-11-03,4,1,11,18,0,6,0,2,0.36,0.3333,0.46,0.2836,58,239,297 -15987,2012-11-03,4,1,11,19,0,6,0,1,0.36,0.3485,0.5,0.1642,22,217,239 -15988,2012-11-03,4,1,11,20,0,6,0,1,0.34,0.3333,0.53,0.1343,23,158,181 -15989,2012-11-03,4,1,11,21,0,6,0,1,0.34,0.3485,0.53,0.1045,31,135,166 -15990,2012-11-03,4,1,11,22,0,6,0,1,0.32,0.3333,0.57,0.1045,13,133,146 -15991,2012-11-03,4,1,11,23,0,6,0,1,0.32,0.3333,0.57,0.1045,15,133,148 -15992,2012-11-04,4,1,11,0,0,0,0,1,0.3,0.3182,0.61,0.1045,5,97,102 -15993,2012-11-04,4,1,11,1,0,0,0,1,0.26,0.2879,0.81,0.0896,26,139,165 -15994,2012-11-04,4,1,11,2,0,0,0,1,0.3,0.3333,0.65,0,6,31,37 -15995,2012-11-04,4,1,11,3,0,0,0,1,0.28,0.2879,0.61,0.1045,1,10,11 -15996,2012-11-04,4,1,11,4,0,0,0,1,0.26,0.2727,0.65,0.1343,2,7,9 -15997,2012-11-04,4,1,11,5,0,0,0,1,0.26,0.2727,0.65,0.1045,0,5,5 -15998,2012-11-04,4,1,11,6,0,0,0,1,0.28,0.2879,0.61,0.1343,2,14,16 -15999,2012-11-04,4,1,11,7,0,0,0,1,0.26,0.2727,0.65,0.1045,11,39,50 -16000,2012-11-04,4,1,11,8,0,0,0,1,0.3,0.303,0.56,0.1343,34,115,149 -16001,2012-11-04,4,1,11,9,0,0,0,1,0.32,0.3333,0.53,0,56,161,217 -16002,2012-11-04,4,1,11,10,0,0,0,1,0.34,0.3333,0.49,0.194,73,287,360 -16003,2012-11-04,4,1,11,11,0,0,0,1,0.38,0.3939,0.46,0.2239,134,311,445 -16004,2012-11-04,4,1,11,12,0,0,0,1,0.38,0.3939,0.46,0.2239,150,354,504 -16005,2012-11-04,4,1,11,13,0,0,0,1,0.4,0.4091,0.43,0.2239,122,371,493 -16006,2012-11-04,4,1,11,14,0,0,0,1,0.4,0.4091,0.4,0.194,149,360,509 -16007,2012-11-04,4,1,11,15,0,0,0,1,0.4,0.4091,0.4,0.2239,149,300,449 -16008,2012-11-04,4,1,11,16,0,0,0,1,0.4,0.4091,0.4,0.3284,119,316,435 -16009,2012-11-04,4,1,11,17,0,0,0,1,0.36,0.3485,0.43,0.194,57,270,327 -16010,2012-11-04,4,1,11,18,0,0,0,1,0.36,0.3485,0.43,0.2239,31,206,237 -16011,2012-11-04,4,1,11,19,0,0,0,1,0.36,0.3333,0.43,0.2537,24,203,227 -16012,2012-11-04,4,1,11,20,0,0,0,1,0.32,0.2879,0.53,0.3582,7,134,141 -16013,2012-11-04,4,1,11,21,0,0,0,1,0.3,0.2727,0.52,0.2985,16,71,87 -16014,2012-11-04,4,1,11,22,0,0,0,1,0.3,0.2879,0.52,0.2836,15,64,79 -16015,2012-11-04,4,1,11,23,0,0,0,2,0.3,0.303,0.56,0.1642,12,41,53 -16016,2012-11-05,4,1,11,0,0,1,1,2,0.3,0.2879,0.56,0.194,3,20,23 -16017,2012-11-05,4,1,11,1,0,1,1,2,0.3,0.303,0.56,0.1642,0,8,8 -16018,2012-11-05,4,1,11,2,0,1,1,2,0.3,0.303,0.56,0.1642,2,4,6 -16019,2012-11-05,4,1,11,3,0,1,1,2,0.3,0.2879,0.56,0.2239,1,3,4 -16020,2012-11-05,4,1,11,4,0,1,1,2,0.3,0.2879,0.52,0.2537,5,11,16 -16021,2012-11-05,4,1,11,5,0,1,1,2,0.3,0.2727,0.52,0.3284,1,38,39 -16022,2012-11-05,4,1,11,6,0,1,1,2,0.3,0.2879,0.49,0.2836,4,135,139 -16023,2012-11-05,4,1,11,7,0,1,1,2,0.3,0.2879,0.49,0.2537,8,453,461 -16024,2012-11-05,4,1,11,8,0,1,1,2,0.3,0.2879,0.49,0.2239,19,629,648 -16025,2012-11-05,4,1,11,9,0,1,1,2,0.3,0.2879,0.52,0.2836,18,239,257 -16026,2012-11-05,4,1,11,10,0,1,1,1,0.32,0.303,0.49,0.2836,30,112,142 -16027,2012-11-05,4,1,11,11,0,1,1,1,0.34,0.3182,0.46,0.2239,31,119,150 -16028,2012-11-05,4,1,11,12,0,1,1,1,0.36,0.3333,0.43,0.3284,38,206,244 -16029,2012-11-05,4,1,11,13,0,1,1,1,0.36,0.3333,0.4,0.2537,39,183,222 -16030,2012-11-05,4,1,11,14,0,1,1,1,0.38,0.3939,0.4,0.1642,31,165,196 -16031,2012-11-05,4,1,11,15,0,1,1,1,0.38,0.3939,0.4,0.2836,24,207,231 -16032,2012-11-05,4,1,11,16,0,1,1,1,0.36,0.3333,0.43,0.2836,35,325,360 -16033,2012-11-05,4,1,11,17,0,1,1,1,0.34,0.3182,0.46,0.2239,34,604,638 -16034,2012-11-05,4,1,11,18,0,1,1,1,0.34,0.3182,0.46,0.2239,19,523,542 -16035,2012-11-05,4,1,11,19,0,1,1,1,0.32,0.3182,0.49,0.1642,11,361,372 -16036,2012-11-05,4,1,11,20,0,1,1,1,0.32,0.303,0.49,0.2537,13,228,241 -16037,2012-11-05,4,1,11,21,0,1,1,1,0.3,0.2879,0.52,0.2836,8,144,152 -16038,2012-11-05,4,1,11,22,0,1,1,1,0.28,0.2727,0.56,0.194,4,111,115 -16039,2012-11-05,4,1,11,23,0,1,1,1,0.26,0.2727,0.6,0.1343,0,53,53 -16040,2012-11-06,4,1,11,0,0,2,1,1,0.24,0.2576,0.6,0.1045,1,18,19 -16041,2012-11-06,4,1,11,1,0,2,1,1,0.24,0.2424,0.6,0.1642,0,8,8 -16042,2012-11-06,4,1,11,2,0,2,1,1,0.24,0.2576,0.65,0.0896,0,2,2 -16043,2012-11-06,4,1,11,3,0,2,1,1,0.22,0.2424,0.64,0.1045,0,4,4 -16044,2012-11-06,4,1,11,4,0,2,1,1,0.22,0.2576,0.69,0.0896,0,7,7 -16045,2012-11-06,4,1,11,5,0,2,1,2,0.22,0.2273,0.64,0.194,1,40,41 -16046,2012-11-06,4,1,11,6,0,2,1,1,0.22,0.2273,0.69,0.1343,6,143,149 -16047,2012-11-06,4,1,11,7,0,2,1,1,0.2,0.2121,0.69,0.1642,9,378,387 -16048,2012-11-06,4,1,11,8,0,2,1,1,0.22,0.2273,0.69,0.1642,20,568,588 -16049,2012-11-06,4,1,11,9,0,2,1,1,0.26,0.2576,0.6,0.1642,25,338,363 -16050,2012-11-06,4,1,11,10,0,2,1,1,0.3,0.2879,0.49,0.194,41,189,230 -16051,2012-11-06,4,1,11,11,0,2,1,1,0.32,0.3333,0.45,0.1343,39,177,216 -16052,2012-11-06,4,1,11,12,0,2,1,1,0.32,0.3333,0.45,0.1343,31,217,248 -16053,2012-11-06,4,1,11,13,0,2,1,1,0.34,0.3333,0.46,0.1343,46,232,278 -16054,2012-11-06,4,1,11,14,0,2,1,1,0.36,0.3636,0.4,0.1045,44,196,240 -16055,2012-11-06,4,1,11,15,0,2,1,1,0.34,0.3182,0.46,0.2537,45,227,272 -16056,2012-11-06,4,1,11,16,0,2,1,1,0.34,0.3333,0.46,0.1642,33,369,402 -16057,2012-11-06,4,1,11,17,0,2,1,1,0.32,0.303,0.53,0.2239,30,597,627 -16058,2012-11-06,4,1,11,18,0,2,1,1,0.32,0.303,0.57,0.2985,20,477,497 -16059,2012-11-06,4,1,11,19,0,2,1,1,0.3,0.2879,0.56,0.2239,15,356,371 -16060,2012-11-06,4,1,11,20,0,2,1,1,0.3,0.2879,0.61,0.2239,10,218,228 -16061,2012-11-06,4,1,11,21,0,2,1,2,0.3,0.2879,0.56,0.2537,14,137,151 -16062,2012-11-06,4,1,11,22,0,2,1,2,0.3,0.2879,0.56,0.2239,17,136,153 -16063,2012-11-06,4,1,11,23,0,2,1,1,0.3,0.2879,0.56,0.2239,19,186,205 -16064,2012-11-07,4,1,11,0,0,3,1,2,0.3,0.2879,0.56,0.2836,49,234,283 -16065,2012-11-07,4,1,11,1,0,3,1,2,0.28,0.2727,0.61,0.2537,6,86,92 -16066,2012-11-07,4,1,11,2,0,3,1,2,0.28,0.2576,0.56,0.2985,6,68,74 -16067,2012-11-07,4,1,11,3,0,3,1,2,0.28,0.2576,0.52,0.3284,2,9,11 -16068,2012-11-07,4,1,11,4,0,3,1,2,0.28,0.2576,0.52,0.2985,0,9,9 -16069,2012-11-07,4,1,11,5,0,3,1,2,0.28,0.2576,0.52,0.3284,0,27,27 -16070,2012-11-07,4,1,11,6,0,3,1,2,0.26,0.2424,0.56,0.2836,3,115,118 -16071,2012-11-07,4,1,11,7,0,3,1,2,0.26,0.2273,0.56,0.2985,5,314,319 -16072,2012-11-07,4,1,11,8,0,3,1,2,0.26,0.2424,0.6,0.2836,18,583,601 -16073,2012-11-07,4,1,11,9,0,3,1,2,0.26,0.2424,0.6,0.2836,17,351,368 -16074,2012-11-07,4,1,11,10,0,3,1,2,0.28,0.2576,0.56,0.2985,27,151,178 -16075,2012-11-07,4,1,11,11,0,3,1,2,0.32,0.2879,0.51,0.3582,15,132,147 -16076,2012-11-07,4,1,11,12,0,3,1,2,0.32,0.303,0.53,0.2836,24,188,212 -16077,2012-11-07,4,1,11,13,0,3,1,2,0.32,0.303,0.53,0.2537,23,158,181 -16078,2012-11-07,4,1,11,14,0,3,1,2,0.32,0.2879,0.53,0.3582,19,142,161 -16079,2012-11-07,4,1,11,15,0,3,1,2,0.32,0.303,0.53,0.2985,20,178,198 -16080,2012-11-07,4,1,11,16,0,3,1,2,0.32,0.2879,0.53,0.3582,23,250,273 -16081,2012-11-07,4,1,11,17,0,3,1,2,0.32,0.2879,0.53,0.3881,16,501,517 -16082,2012-11-07,4,1,11,18,0,3,1,2,0.32,0.2879,0.53,0.3582,17,448,465 -16083,2012-11-07,4,1,11,19,0,3,1,2,0.3,0.2727,0.56,0.2985,17,302,319 -16084,2012-11-07,4,1,11,20,0,3,1,2,0.32,0.303,0.49,0.3284,7,249,256 -16085,2012-11-07,4,1,11,21,0,3,1,2,0.32,0.303,0.49,0.2985,5,121,126 -16086,2012-11-07,4,1,11,22,0,3,1,3,0.3,0.2879,0.56,0.2537,4,56,60 -16087,2012-11-07,4,1,11,23,0,3,1,3,0.28,0.2727,0.65,0.2239,3,37,40 -16088,2012-11-08,4,1,11,0,0,4,1,3,0.28,0.2727,0.61,0.2239,1,14,15 -16089,2012-11-08,4,1,11,1,0,4,1,3,0.3,0.2727,0.52,0.3582,1,11,12 -16090,2012-11-08,4,1,11,2,0,4,1,2,0.3,0.2879,0.49,0.2239,1,5,6 -16091,2012-11-08,4,1,11,4,0,4,1,2,0.3,0.2879,0.45,0.2836,1,9,10 -16092,2012-11-08,4,1,11,5,0,4,1,2,0.3,0.2879,0.42,0.2239,0,35,35 -16093,2012-11-08,4,1,11,6,0,4,1,1,0.3,0.2879,0.39,0.2239,2,122,124 -16094,2012-11-08,4,1,11,7,0,4,1,1,0.28,0.2576,0.36,0.3881,12,411,423 -16095,2012-11-08,4,1,11,8,0,4,1,1,0.3,0.2879,0.33,0.2836,16,652,668 -16096,2012-11-08,4,1,11,9,0,4,1,1,0.32,0.2879,0.31,0.3582,22,253,275 -16097,2012-11-08,4,1,11,10,0,4,1,1,0.32,0.303,0.31,0.3284,13,148,161 -16098,2012-11-08,4,1,11,11,0,4,1,1,0.36,0.3333,0.29,0.3881,16,155,171 -16099,2012-11-08,4,1,11,12,0,4,1,1,0.4,0.4091,0.24,0.4925,33,202,235 -16100,2012-11-08,4,1,11,13,0,4,1,1,0.44,0.4394,0.18,0.4179,33,195,228 -16101,2012-11-08,4,1,11,14,0,4,1,1,0.44,0.4394,0.18,0.4179,33,149,182 -16102,2012-11-08,4,1,11,15,0,4,1,1,0.44,0.4394,0.18,0.4179,32,201,233 -16103,2012-11-08,4,1,11,16,0,4,1,1,0.42,0.4242,0.16,0.3881,18,321,339 -16104,2012-11-08,4,1,11,17,0,4,1,1,0.4,0.4091,0.2,0.2985,36,556,592 -16105,2012-11-08,4,1,11,18,0,4,1,1,0.4,0.4091,0.24,0.4179,16,491,507 -16106,2012-11-08,4,1,11,19,0,4,1,1,0.38,0.3939,0.27,0.3582,14,359,373 -16107,2012-11-08,4,1,11,20,0,4,1,1,0.38,0.3939,0.29,0.4627,10,235,245 -16108,2012-11-08,4,1,11,21,0,4,1,1,0.36,0.3333,0.37,0.3881,11,222,233 -16109,2012-11-08,4,1,11,22,0,4,1,1,0.34,0.303,0.42,0.2985,14,147,161 -16110,2012-11-08,4,1,11,23,0,4,1,1,0.34,0.303,0.46,0.3582,5,82,87 -16111,2012-11-09,4,1,11,0,0,5,1,1,0.34,0.303,0.49,0.3284,9,46,55 -16112,2012-11-09,4,1,11,1,0,5,1,1,0.32,0.303,0.53,0.2836,3,17,20 -16113,2012-11-09,4,1,11,2,0,5,1,1,0.32,0.303,0.53,0.2537,1,11,12 -16114,2012-11-09,4,1,11,3,0,5,1,1,0.32,0.2879,0.53,0.4179,3,6,9 -16115,2012-11-09,4,1,11,4,0,5,1,1,0.32,0.2879,0.53,0.3582,0,14,14 -16116,2012-11-09,4,1,11,5,0,5,1,1,0.3,0.2879,0.56,0.194,2,25,27 -16117,2012-11-09,4,1,11,6,0,5,1,1,0.26,0.2727,0.65,0.1045,5,126,131 -16118,2012-11-09,4,1,11,7,0,5,1,1,0.26,0.2727,0.65,0.1343,9,332,341 -16119,2012-11-09,4,1,11,8,0,5,1,1,0.32,0.3182,0.57,0.1642,25,668,693 -16120,2012-11-09,4,1,11,9,0,5,1,1,0.34,0.303,0.53,0.4179,23,304,327 -16121,2012-11-09,4,1,11,10,0,5,1,1,0.36,0.3333,0.5,0.3284,34,163,197 -16122,2012-11-09,4,1,11,11,0,5,1,1,0.4,0.4091,0.47,0.2985,66,185,251 -16123,2012-11-09,4,1,11,12,0,5,1,1,0.44,0.4394,0.41,0.3284,48,214,262 -16124,2012-11-09,4,1,11,13,0,5,1,1,0.46,0.4545,0.38,0.2985,62,237,299 -16125,2012-11-09,4,1,11,14,0,5,1,1,0.46,0.4545,0.38,0.194,67,207,274 -16126,2012-11-09,4,1,11,15,0,5,1,1,0.46,0.4545,0.36,0.2239,78,278,356 -16127,2012-11-09,4,1,11,16,0,5,1,1,0.46,0.4545,0.38,0.1642,57,377,434 -16128,2012-11-09,4,1,11,17,0,5,1,1,0.42,0.4242,0.44,0.1343,61,593,654 -16129,2012-11-09,4,1,11,18,0,5,1,1,0.42,0.4242,0.44,0.1045,46,450,496 -16130,2012-11-09,4,1,11,19,0,5,1,1,0.34,0.3485,0.71,0.0896,30,331,361 -16131,2012-11-09,4,1,11,20,0,5,1,1,0.36,0.3485,0.66,0.1343,20,235,255 -16132,2012-11-09,4,1,11,21,0,5,1,1,0.34,0.3636,0.76,0,23,176,199 -16133,2012-11-09,4,1,11,22,0,5,1,1,0.34,0.3485,0.71,0.1045,17,146,163 -16134,2012-11-09,4,1,11,23,0,5,1,1,0.32,0.3333,0.81,0.0896,20,142,162 -16135,2012-11-10,4,1,11,0,0,6,0,1,0.32,0.3333,0.76,0.0896,16,106,122 -16136,2012-11-10,4,1,11,1,0,6,0,1,0.3,0.3182,0.81,0.0896,8,68,76 -16137,2012-11-10,4,1,11,2,0,6,0,1,0.32,0.3485,0.81,0,2,42,44 -16138,2012-11-10,4,1,11,3,0,6,0,1,0.3,0.3333,0.81,0,9,11,20 -16139,2012-11-10,4,1,11,4,0,6,0,1,0.26,0.2727,0.87,0.1045,2,4,6 -16140,2012-11-10,4,1,11,5,0,6,0,1,0.28,0.3182,0.87,0,1,9,10 -16141,2012-11-10,4,1,11,6,0,6,0,1,0.24,0.2576,0.93,0.0896,5,11,16 -16142,2012-11-10,4,1,11,7,0,6,0,1,0.26,0.2727,0.87,0.1045,14,57,71 -16143,2012-11-10,4,1,11,8,0,6,0,1,0.32,0.3485,0.76,0,16,130,146 -16144,2012-11-10,4,1,11,9,0,6,0,1,0.36,0.3485,0.66,0.194,43,216,259 -16145,2012-11-10,4,1,11,10,0,6,0,1,0.4,0.4091,0.58,0,86,264,350 -16146,2012-11-10,4,1,11,11,0,6,0,1,0.4,0.4091,0.58,0.1045,143,323,466 -16147,2012-11-10,4,1,11,12,0,6,0,1,0.48,0.4697,0.48,0,258,348,606 -16148,2012-11-10,4,1,11,13,0,6,0,1,0.52,0.5,0.39,0,268,383,651 -16149,2012-11-10,4,1,11,14,0,6,0,1,0.54,0.5152,0.37,0,280,347,627 -16150,2012-11-10,4,1,11,15,0,6,0,1,0.52,0.5,0.45,0,216,351,567 -16151,2012-11-10,4,1,11,16,0,6,0,1,0.54,0.5152,0.37,0,227,378,605 -16152,2012-11-10,4,1,11,17,0,6,0,1,0.5,0.4848,0.45,0.194,183,318,501 -16153,2012-11-10,4,1,11,18,0,6,0,1,0.44,0.4394,0.54,0.1343,103,256,359 -16154,2012-11-10,4,1,11,19,0,6,0,1,0.46,0.4545,0.51,0.0896,55,228,283 -16155,2012-11-10,4,1,11,20,0,6,0,1,0.44,0.4394,0.54,0,39,153,192 -16156,2012-11-10,4,1,11,21,0,6,0,1,0.4,0.4091,0.66,0,51,169,220 -16157,2012-11-10,4,1,11,22,0,6,0,1,0.38,0.3939,0.71,0.0896,39,154,193 -16158,2012-11-10,4,1,11,23,0,6,0,1,0.36,0.3636,0.71,0.1045,26,120,146 -16159,2012-11-11,4,1,11,0,0,0,0,1,0.34,0.3485,0.81,0.0896,14,110,124 -16160,2012-11-11,4,1,11,1,0,0,0,1,0.34,0.3485,0.76,0.0896,26,82,108 -16161,2012-11-11,4,1,11,2,0,0,0,1,0.32,0.3333,0.87,0.1045,12,58,70 -16162,2012-11-11,4,1,11,3,0,0,0,1,0.34,0.3636,0.81,0,9,39,48 -16163,2012-11-11,4,1,11,4,0,0,0,1,0.32,0.3333,0.81,0.1045,5,6,11 -16164,2012-11-11,4,1,11,5,0,0,0,1,0.3,0.303,0.87,0.1343,0,12,12 -16165,2012-11-11,4,1,11,6,0,0,0,1,0.3,0.3182,0.87,0.0896,3,16,19 -16166,2012-11-11,4,1,11,7,0,0,0,1,0.3,0.3182,0.89,0.0896,12,56,68 -16167,2012-11-11,4,1,11,8,0,0,0,1,0.32,0.3333,0.87,0.1045,32,87,119 -16168,2012-11-11,4,1,11,9,0,0,0,1,0.36,0.3788,0.77,0,94,179,273 -16169,2012-11-11,4,1,11,10,0,0,0,1,0.4,0.4091,0.69,0.1045,133,272,405 -16170,2012-11-11,4,1,11,11,0,0,0,1,0.46,0.4545,0.59,0.1343,180,324,504 -16171,2012-11-11,4,1,11,12,0,0,0,1,0.5,0.4848,0.48,0.0896,195,390,585 -16172,2012-11-11,4,1,11,13,0,0,0,1,0.54,0.5152,0.45,0.1045,262,424,686 -16173,2012-11-11,4,1,11,14,0,0,0,1,0.6,0.6212,0.33,0.1642,292,362,654 -16174,2012-11-11,4,1,11,15,0,0,0,1,0.56,0.5303,0.37,0.2239,304,420,724 -16175,2012-11-11,4,1,11,16,0,0,0,1,0.54,0.5152,0.42,0.2239,260,393,653 -16176,2012-11-11,4,1,11,17,0,0,0,1,0.54,0.5152,0.45,0.1642,151,342,493 -16177,2012-11-11,4,1,11,18,0,0,0,1,0.52,0.5,0.45,0.1343,102,303,405 -16178,2012-11-11,4,1,11,19,0,0,0,1,0.48,0.4697,0.55,0.1343,69,208,277 -16179,2012-11-11,4,1,11,20,0,0,0,1,0.44,0.4394,0.62,0.1642,54,146,200 -16180,2012-11-11,4,1,11,21,0,0,0,1,0.44,0.4394,0.67,0.2239,44,127,171 -16181,2012-11-11,4,1,11,22,0,0,0,1,0.42,0.4242,0.71,0.194,21,113,134 -16182,2012-11-11,4,1,11,23,0,0,0,1,0.42,0.4242,0.71,0.194,16,93,109 -16183,2012-11-12,4,1,11,0,1,1,0,1,0.42,0.4242,0.71,0.1045,6,43,49 -16184,2012-11-12,4,1,11,1,1,1,0,1,0.4,0.4091,0.76,0.1642,4,26,30 -16185,2012-11-12,4,1,11,2,1,1,0,1,0.4,0.4091,0.76,0.1343,6,14,20 -16186,2012-11-12,4,1,11,3,1,1,0,1,0.4,0.4091,0.76,0.1343,1,3,4 -16187,2012-11-12,4,1,11,4,1,1,0,1,0.4,0.4091,0.76,0.0896,1,3,4 -16188,2012-11-12,4,1,11,5,1,1,0,1,0.38,0.3939,0.87,0,1,23,24 -16189,2012-11-12,4,1,11,6,1,1,0,1,0.38,0.3939,0.87,0.1045,7,64,71 -16190,2012-11-12,4,1,11,7,1,1,0,1,0.4,0.4091,0.87,0,16,248,264 -16191,2012-11-12,4,1,11,8,1,1,0,1,0.42,0.4242,0.82,0.1642,50,490,540 -16192,2012-11-12,4,1,11,9,1,1,0,1,0.44,0.4394,0.88,0.1045,60,337,397 -16193,2012-11-12,4,1,11,10,1,1,0,1,0.48,0.4697,0.77,0.1642,82,184,266 -16194,2012-11-12,4,1,11,11,1,1,0,1,0.52,0.5,0.72,0.1642,112,255,367 -16195,2012-11-12,4,1,11,12,1,1,0,1,0.56,0.5303,0.64,0.2239,105,314,419 -16196,2012-11-12,4,1,11,13,1,1,0,1,0.6,0.6061,0.6,0.2239,108,312,420 -16197,2012-11-12,4,1,11,14,1,1,0,1,0.58,0.5455,0.6,0.2836,134,310,444 -16198,2012-11-12,4,1,11,15,1,1,0,1,0.56,0.5303,0.64,0.2537,102,280,382 -16199,2012-11-12,4,1,11,16,1,1,0,1,0.56,0.5303,0.64,0.1642,87,347,434 -16200,2012-11-12,4,1,11,17,1,1,0,1,0.56,0.5303,0.64,0.2836,66,530,596 -16201,2012-11-12,4,1,11,18,1,1,0,1,0.52,0.5,0.72,0.1343,65,486,551 -16202,2012-11-12,4,1,11,19,1,1,0,1,0.54,0.5152,0.73,0.2836,30,323,353 -16203,2012-11-12,4,1,11,20,1,1,0,2,0.52,0.5,0.77,0.2836,31,273,304 -16204,2012-11-12,4,1,11,21,1,1,0,3,0.54,0.5152,0.73,0.2239,10,145,155 -16205,2012-11-12,4,1,11,22,1,1,0,1,0.52,0.5,0.77,0.2537,12,100,112 -16206,2012-11-12,4,1,11,23,1,1,0,2,0.54,0.5152,0.77,0.2239,1,62,63 -16207,2012-11-13,4,1,11,0,0,2,1,2,0.52,0.5,0.83,0.2836,5,18,23 -16208,2012-11-13,4,1,11,1,0,2,1,3,0.44,0.4394,0.88,0.6418,0,5,5 -16209,2012-11-13,4,1,11,2,0,2,1,3,0.36,0.3182,0.87,0.4478,7,4,11 -16210,2012-11-13,4,1,11,3,0,2,1,3,0.36,0.3333,0.87,0.3582,2,3,5 -16211,2012-11-13,4,1,11,4,0,2,1,2,0.36,0.3333,0.81,0.3881,0,9,9 -16212,2012-11-13,4,1,11,5,0,2,1,2,0.34,0.3182,0.87,0.2836,0,18,18 -16213,2012-11-13,4,1,11,6,0,2,1,3,0.32,0.2879,0.81,0.4627,2,48,50 -16214,2012-11-13,4,1,11,7,0,2,1,3,0.32,0.303,0.87,0.2537,1,106,107 -16215,2012-11-13,4,1,11,8,0,2,1,3,0.32,0.303,0.87,0.2537,4,207,211 -16216,2012-11-13,4,1,11,9,0,2,1,3,0.32,0.303,0.81,0.3284,1,109,110 -16217,2012-11-13,4,1,11,10,0,2,1,3,0.3,0.2727,0.75,0.3881,10,84,94 -16218,2012-11-13,4,1,11,11,0,2,1,1,0.32,0.303,0.7,0.2537,22,133,155 -16219,2012-11-13,4,1,11,12,0,2,1,1,0.34,0.3182,0.61,0.2836,16,180,196 -16220,2012-11-13,4,1,11,13,0,2,1,1,0.34,0.3182,0.53,0.2537,30,188,218 -16221,2012-11-13,4,1,11,14,0,2,1,1,0.38,0.3939,0.46,0.3881,34,169,203 -16222,2012-11-13,4,1,11,15,0,2,1,1,0.4,0.4091,0.4,0.2985,33,184,217 -16223,2012-11-13,4,1,11,16,0,2,1,1,0.38,0.3939,0.4,0.2985,28,282,310 -16224,2012-11-13,4,1,11,17,0,2,1,1,0.34,0.303,0.49,0.3582,33,575,608 -16225,2012-11-13,4,1,11,18,0,2,1,1,0.34,0.3182,0.49,0.2836,45,514,559 -16226,2012-11-13,4,1,11,19,0,2,1,1,0.32,0.2879,0.49,0.3582,12,344,356 -16227,2012-11-13,4,1,11,20,0,2,1,1,0.3,0.2727,0.49,0.3582,12,211,223 -16228,2012-11-13,4,1,11,21,0,2,1,1,0.3,0.2727,0.49,0.3582,9,178,187 -16229,2012-11-13,4,1,11,22,0,2,1,1,0.26,0.2273,0.56,0.3284,15,120,135 -16230,2012-11-13,4,1,11,23,0,2,1,1,0.26,0.2273,0.56,0.2985,6,78,84 -16231,2012-11-14,4,1,11,0,0,3,1,1,0.26,0.2424,0.56,0.2836,4,20,24 -16232,2012-11-14,4,1,11,1,0,3,1,1,0.24,0.2121,0.6,0.2985,2,10,12 -16233,2012-11-14,4,1,11,2,0,3,1,1,0.24,0.2121,0.6,0.2985,0,1,1 -16234,2012-11-14,4,1,11,3,0,3,1,1,0.24,0.2273,0.65,0.2239,0,5,5 -16235,2012-11-14,4,1,11,4,0,3,1,1,0.22,0.2273,0.69,0.194,0,6,6 -16236,2012-11-14,4,1,11,5,0,3,1,1,0.22,0.2273,0.69,0.194,0,39,39 -16237,2012-11-14,4,1,11,6,0,3,1,1,0.24,0.2273,0.65,0.194,4,142,146 -16238,2012-11-14,4,1,11,7,0,3,1,1,0.24,0.2121,0.65,0.2836,10,405,415 -16239,2012-11-14,4,1,11,8,0,3,1,1,0.28,0.2576,0.56,0.2985,27,664,691 -16240,2012-11-14,4,1,11,9,0,3,1,1,0.3,0.2727,0.52,0.3881,22,310,332 -16241,2012-11-14,4,1,11,10,0,3,1,1,0.32,0.2879,0.45,0.3582,18,153,171 -16242,2012-11-14,4,1,11,11,0,3,1,1,0.32,0.303,0.49,0.2537,25,126,151 -16243,2012-11-14,4,1,11,12,0,3,1,1,0.34,0.3333,0.46,0,40,200,240 -16244,2012-11-14,4,1,11,13,0,3,1,1,0.36,0.3333,0.43,0.2537,32,182,214 -16245,2012-11-14,4,1,11,14,0,3,1,1,0.36,0.3485,0.43,0.1343,20,161,181 -16246,2012-11-14,4,1,11,15,0,3,1,1,0.36,0.3333,0.43,0.2836,32,228,260 -16247,2012-11-14,4,1,11,16,0,3,1,1,0.34,0.3485,0.46,0.1045,31,290,321 -16248,2012-11-14,4,1,11,17,0,3,1,1,0.32,0.3182,0.49,0.194,19,564,583 -16249,2012-11-14,4,1,11,18,0,3,1,1,0.32,0.3182,0.53,0.1642,24,543,567 -16250,2012-11-14,4,1,11,19,0,3,1,1,0.3,0.303,0.52,0.1642,28,368,396 -16251,2012-11-14,4,1,11,20,0,3,1,1,0.3,0.3182,0.52,0.0896,15,252,267 -16252,2012-11-14,4,1,11,21,0,3,1,1,0.3,0.3333,0.56,0,5,208,213 -16253,2012-11-14,4,1,11,22,0,3,1,1,0.28,0.3182,0.61,0,6,167,173 -16254,2012-11-14,4,1,11,23,0,3,1,1,0.24,0.2424,0.7,0.1343,9,78,87 -16255,2012-11-15,4,1,11,0,0,4,1,2,0.26,0.303,0.65,0,1,33,34 -16256,2012-11-15,4,1,11,1,0,4,1,2,0.26,0.2727,0.65,0.1045,2,14,16 -16257,2012-11-15,4,1,11,2,0,4,1,2,0.26,0.2576,0.7,0.1642,0,7,7 -16258,2012-11-15,4,1,11,3,0,4,1,2,0.26,0.2879,0.7,0.0896,0,2,2 -16259,2012-11-15,4,1,11,4,0,4,1,2,0.28,0.2879,0.65,0.1343,0,5,5 -16260,2012-11-15,4,1,11,5,0,4,1,2,0.3,0.2879,0.61,0.2239,3,34,37 -16261,2012-11-15,4,1,11,6,0,4,1,2,0.3,0.2879,0.65,0.2537,1,146,147 -16262,2012-11-15,4,1,11,7,0,4,1,2,0.3,0.2879,0.65,0.194,7,403,410 -16263,2012-11-15,4,1,11,8,0,4,1,2,0.3,0.2879,0.61,0.2239,21,625,646 -16264,2012-11-15,4,1,11,9,0,4,1,2,0.32,0.3182,0.61,0.194,17,306,323 -16265,2012-11-15,4,1,11,10,0,4,1,2,0.32,0.3333,0.66,0.1343,11,142,153 -16266,2012-11-15,4,1,11,11,0,4,1,2,0.34,0.3333,0.61,0.1343,28,138,166 -16267,2012-11-15,4,1,11,12,0,4,1,2,0.36,0.3636,0.62,0.1045,29,184,213 -16268,2012-11-15,4,1,11,13,0,4,1,2,0.38,0.3939,0.54,0.1045,20,197,217 -16269,2012-11-15,4,1,11,14,0,4,1,2,0.38,0.3939,0.54,0.1642,27,174,201 -16270,2012-11-15,4,1,11,15,0,4,1,2,0.38,0.3939,0.58,0.1642,26,191,217 -16271,2012-11-15,4,1,11,16,0,4,1,2,0.36,0.3485,0.57,0.194,24,318,342 -16272,2012-11-15,4,1,11,17,0,4,1,2,0.36,0.3485,0.57,0.2239,22,541,563 -16273,2012-11-15,4,1,11,18,0,4,1,2,0.36,0.3485,0.57,0.194,10,563,573 -16274,2012-11-15,4,1,11,19,0,4,1,2,0.34,0.3333,0.61,0.1343,11,375,386 -16275,2012-11-15,4,1,11,20,0,4,1,1,0.34,0.3485,0.61,0.1045,23,262,285 -16276,2012-11-15,4,1,11,21,0,4,1,2,0.32,0.3333,0.66,0.1045,20,204,224 -16277,2012-11-15,4,1,11,22,0,4,1,2,0.32,0.3182,0.66,0.1642,10,143,153 -16278,2012-11-15,4,1,11,23,0,4,1,2,0.32,0.3182,0.61,0.1642,7,118,125 -16279,2012-11-16,4,1,11,0,0,5,1,2,0.32,0.3333,0.66,0.1045,7,58,65 -16280,2012-11-16,4,1,11,1,0,5,1,2,0.3,0.3182,0.65,0.0896,5,16,21 -16281,2012-11-16,4,1,11,2,0,5,1,2,0.3,0.303,0.7,0.1642,0,9,9 -16282,2012-11-16,4,1,11,3,0,5,1,2,0.3,0.303,0.65,0.1343,0,6,6 -16283,2012-11-16,4,1,11,4,0,5,1,2,0.3,0.3182,0.65,0.1045,0,5,5 -16284,2012-11-16,4,1,11,5,0,5,1,2,0.3,0.3182,0.65,0.0896,2,34,36 -16285,2012-11-16,4,1,11,6,0,5,1,2,0.3,0.3182,0.61,0.0896,4,126,130 -16286,2012-11-16,4,1,11,7,0,5,1,2,0.3,0.303,0.61,0.1642,5,362,367 -16287,2012-11-16,4,1,11,8,0,5,1,2,0.32,0.3333,0.57,0.1343,17,694,711 -16288,2012-11-16,4,1,11,9,0,5,1,1,0.34,0.3485,0.53,0.1045,21,330,351 -16289,2012-11-16,4,1,11,10,0,5,1,1,0.34,0.3333,0.53,0.194,33,165,198 -16290,2012-11-16,4,1,11,11,0,5,1,1,0.38,0.3939,0.43,0.2239,33,185,218 -16291,2012-11-16,4,1,11,12,0,5,1,1,0.4,0.4091,0.43,0.2836,28,262,290 -16292,2012-11-16,4,1,11,13,0,5,1,1,0.42,0.4242,0.38,0.194,52,226,278 -16293,2012-11-16,4,1,11,14,0,5,1,1,0.42,0.4242,0.35,0.1045,47,204,251 -16294,2012-11-16,4,1,11,15,0,5,1,1,0.42,0.4242,0.38,0.1343,30,237,267 -16295,2012-11-16,4,1,11,16,0,5,1,1,0.42,0.4242,0.35,0.2836,33,350,383 -16296,2012-11-16,4,1,11,17,0,5,1,1,0.36,0.3485,0.46,0.194,41,539,580 -16297,2012-11-16,4,1,11,18,0,5,1,1,0.34,0.3333,0.53,0.1642,22,483,505 -16298,2012-11-16,4,1,11,19,0,5,1,1,0.36,0.3485,0.46,0.2239,26,306,332 -16299,2012-11-16,4,1,11,20,0,5,1,1,0.36,0.3333,0.46,0.2537,20,207,227 -16300,2012-11-16,4,1,11,21,0,5,1,1,0.34,0.3333,0.49,0.194,21,157,178 -16301,2012-11-16,4,1,11,22,0,5,1,1,0.32,0.303,0.53,0.2537,23,139,162 -16302,2012-11-16,4,1,11,23,0,5,1,1,0.32,0.303,0.53,0.2239,14,114,128 -16303,2012-11-17,4,1,11,0,0,6,0,1,0.3,0.303,0.52,0.1642,11,95,106 -16304,2012-11-17,4,1,11,1,0,6,0,1,0.26,0.2576,0.6,0.194,13,74,87 -16305,2012-11-17,4,1,11,2,0,6,0,1,0.26,0.2576,0.65,0.194,8,41,49 -16306,2012-11-17,4,1,11,3,0,6,0,1,0.26,0.2576,0.65,0.194,2,19,21 -16307,2012-11-17,4,1,11,4,0,6,0,1,0.24,0.2273,0.7,0.194,1,6,7 -16308,2012-11-17,4,1,11,5,0,6,0,1,0.24,0.2424,0.7,0.1642,1,10,11 -16309,2012-11-17,4,1,11,6,0,6,0,1,0.24,0.2273,0.7,0.2239,0,21,21 -16310,2012-11-17,4,1,11,7,0,6,0,1,0.24,0.2273,0.7,0.194,8,70,78 -16311,2012-11-17,4,1,11,8,0,6,0,1,0.26,0.2576,0.65,0.2239,30,138,168 -16312,2012-11-17,4,1,11,9,0,6,0,1,0.34,0.3182,0.49,0.2239,48,200,248 -16313,2012-11-17,4,1,11,10,0,6,0,1,0.36,0.3333,0.46,0.2537,62,258,320 -16314,2012-11-17,4,1,11,11,0,6,0,1,0.38,0.3939,0.43,0.194,80,343,423 -16315,2012-11-17,4,1,11,12,0,6,0,1,0.4,0.4091,0.4,0.1642,117,359,476 -16316,2012-11-17,4,1,11,13,0,6,0,1,0.42,0.4242,0.38,0.2537,179,346,525 -16317,2012-11-17,4,1,11,14,0,6,0,1,0.42,0.4242,0.38,0.194,175,380,555 -16318,2012-11-17,4,1,11,15,0,6,0,1,0.42,0.4242,0.35,0.2985,175,374,549 -16319,2012-11-17,4,1,11,16,0,6,0,1,0.4,0.4091,0.4,0.2239,144,325,469 -16320,2012-11-17,4,1,11,17,0,6,0,1,0.38,0.3939,0.4,0.1642,101,302,403 -16321,2012-11-17,4,1,11,18,0,6,0,1,0.36,0.3636,0.5,0.1045,34,237,271 -16322,2012-11-17,4,1,11,19,0,6,0,1,0.34,0.3485,0.53,0.0896,45,208,253 -16323,2012-11-17,4,1,11,20,0,6,0,2,0.34,0.3485,0.66,0.0896,30,142,172 -16324,2012-11-17,4,1,11,21,0,6,0,2,0.32,0.3333,0.57,0.1045,15,124,139 -16325,2012-11-17,4,1,11,22,0,6,0,2,0.32,0.3333,0.57,0.1045,15,130,145 -16326,2012-11-17,4,1,11,23,0,6,0,2,0.3,0.3182,0.7,0.1045,19,114,133 -16327,2012-11-18,4,1,11,0,0,0,0,2,0.3,0.303,0.7,0.1642,11,118,129 -16328,2012-11-18,4,1,11,1,0,0,0,1,0.3,0.2879,0.7,0.194,14,81,95 -16329,2012-11-18,4,1,11,2,0,0,0,1,0.28,0.2879,0.81,0.1045,8,65,73 -16330,2012-11-18,4,1,11,3,0,0,0,2,0.3,0.303,0.81,0.1642,9,37,46 -16331,2012-11-18,4,1,11,4,0,0,0,2,0.3,0.2879,0.81,0.194,4,8,12 -16332,2012-11-18,4,1,11,5,0,0,0,1,0.28,0.2879,0.81,0.1343,5,7,12 -16333,2012-11-18,4,1,11,6,0,0,0,1,0.28,0.2727,0.81,0.1642,2,13,15 -16334,2012-11-18,4,1,11,7,0,0,0,1,0.28,0.2727,0.81,0.194,3,39,42 -16335,2012-11-18,4,1,11,8,0,0,0,1,0.3,0.2879,0.75,0.2537,19,100,119 -16336,2012-11-18,4,1,11,9,0,0,0,1,0.32,0.303,0.7,0.2537,49,155,204 -16337,2012-11-18,4,1,11,10,0,0,0,1,0.34,0.303,0.66,0.2985,79,250,329 -16338,2012-11-18,4,1,11,11,0,0,0,1,0.38,0.3939,0.62,0.2836,92,267,359 -16339,2012-11-18,4,1,11,12,0,0,0,1,0.4,0.4091,0.62,0.2836,101,341,442 -16340,2012-11-18,4,1,11,13,0,0,0,1,0.4,0.4091,0.62,0.3284,113,334,447 -16341,2012-11-18,4,1,11,14,0,0,0,1,0.4,0.4091,0.62,0.2985,125,303,428 -16342,2012-11-18,4,1,11,15,0,0,0,1,0.42,0.4242,0.54,0.2836,89,318,407 -16343,2012-11-18,4,1,11,16,0,0,0,2,0.4,0.4091,0.62,0.3284,59,313,372 -16344,2012-11-18,4,1,11,17,0,0,0,2,0.38,0.3939,0.66,0.2537,48,232,280 -16345,2012-11-18,4,1,11,18,0,0,0,1,0.36,0.3485,0.66,0.2239,36,240,276 -16346,2012-11-18,4,1,11,19,0,0,0,1,0.36,0.3485,0.66,0.1642,16,194,210 -16347,2012-11-18,4,1,11,20,0,0,0,1,0.36,0.3485,0.66,0.1642,9,120,129 -16348,2012-11-18,4,1,11,21,0,0,0,1,0.36,0.3333,0.66,0.2537,17,93,110 -16349,2012-11-18,4,1,11,22,0,0,0,2,0.36,0.3333,0.66,0.2537,8,66,74 -16350,2012-11-18,4,1,11,23,0,0,0,1,0.36,0.3485,0.66,0.2239,6,53,59 -16351,2012-11-19,4,1,11,0,0,1,1,1,0.36,0.3485,0.66,0.2239,5,22,27 -16352,2012-11-19,4,1,11,1,0,1,1,2,0.36,0.3485,0.66,0.2239,0,19,19 -16353,2012-11-19,4,1,11,2,0,1,1,2,0.36,0.3333,0.66,0.2537,0,5,5 -16354,2012-11-19,4,1,11,3,0,1,1,2,0.36,0.3485,0.66,0.2239,0,2,2 -16355,2012-11-19,4,1,11,4,0,1,1,2,0.36,0.3485,0.66,0.2239,1,11,12 -16356,2012-11-19,4,1,11,5,0,1,1,2,0.36,0.3485,0.66,0.2239,1,38,39 -16357,2012-11-19,4,1,11,6,0,1,1,2,0.36,0.3333,0.66,0.2537,3,128,131 -16358,2012-11-19,4,1,11,7,0,1,1,2,0.36,0.3333,0.66,0.2985,5,381,386 -16359,2012-11-19,4,1,11,8,0,1,1,2,0.36,0.3333,0.66,0.2985,13,650,663 -16360,2012-11-19,4,1,11,9,0,1,1,2,0.36,0.3333,0.66,0.2537,18,260,278 -16361,2012-11-19,4,1,11,10,0,1,1,2,0.36,0.3333,0.66,0.2537,33,106,139 -16362,2012-11-19,4,1,11,11,0,1,1,2,0.38,0.3939,0.66,0.2537,33,164,197 -16363,2012-11-19,4,1,11,12,0,1,1,2,0.4,0.4091,0.62,0.2836,35,207,242 -16364,2012-11-19,4,1,11,13,0,1,1,1,0.44,0.4394,0.54,0.2537,46,205,251 -16365,2012-11-19,4,1,11,14,0,1,1,1,0.44,0.4394,0.54,0.2537,47,170,217 -16366,2012-11-19,4,1,11,15,0,1,1,1,0.44,0.4394,0.54,0.194,44,213,257 -16367,2012-11-19,4,1,11,16,0,1,1,1,0.42,0.4242,0.58,0.2537,55,325,380 -16368,2012-11-19,4,1,11,17,0,1,1,2,0.42,0.4242,0.58,0.194,33,586,619 -16369,2012-11-19,4,1,11,18,0,1,1,2,0.4,0.4091,0.58,0.2537,21,559,580 -16370,2012-11-19,4,1,11,19,0,1,1,2,0.4,0.4091,0.58,0.2836,25,381,406 -16371,2012-11-19,4,1,11,20,0,1,1,2,0.38,0.3939,0.62,0.2537,7,252,259 -16372,2012-11-19,4,1,11,21,0,1,1,2,0.38,0.3939,0.54,0.2239,15,188,203 -16373,2012-11-19,4,1,11,22,0,1,1,1,0.34,0.3485,0.66,0.1045,7,106,113 -16374,2012-11-19,4,1,11,23,0,1,1,1,0.34,0.3485,0.66,0.1045,2,72,74 -16375,2012-11-20,4,1,11,0,0,2,1,1,0.32,0.3333,0.7,0.1343,3,26,29 -16376,2012-11-20,4,1,11,1,0,2,1,1,0.34,0.3485,0.66,0.1045,3,10,13 -16377,2012-11-20,4,1,11,2,0,2,1,2,0.32,0.3333,0.76,0.0896,0,5,5 -16378,2012-11-20,4,1,11,3,0,2,1,2,0.34,0.3485,0.71,0.1045,0,2,2 -16379,2012-11-20,4,1,11,4,0,2,1,2,0.34,0.3333,0.66,0.194,0,6,6 -16380,2012-11-20,4,1,11,5,0,2,1,2,0.34,0.3333,0.66,0.1343,2,32,34 -16381,2012-11-20,4,1,11,6,0,2,1,2,0.34,0.3333,0.71,0.1642,2,146,148 -16382,2012-11-20,4,1,11,7,0,2,1,1,0.32,0.3333,0.76,0.0896,7,411,418 -16383,2012-11-20,4,1,11,8,0,2,1,1,0.34,0.3333,0.71,0.1343,16,649,665 -16384,2012-11-20,4,1,11,9,0,2,1,2,0.36,0.3788,0.71,0,28,298,326 -16385,2012-11-20,4,1,11,10,0,2,1,2,0.4,0.4091,0.66,0.0896,32,144,176 -16386,2012-11-20,4,1,11,11,0,2,1,2,0.42,0.4242,0.67,0.0896,45,160,205 -16387,2012-11-20,4,1,11,12,0,2,1,2,0.42,0.4242,0.67,0,70,243,313 -16388,2012-11-20,4,1,11,13,0,2,1,2,0.44,0.4394,0.58,0,49,218,267 -16389,2012-11-20,4,1,11,14,0,2,1,2,0.44,0.4394,0.58,0.1045,47,177,224 -16390,2012-11-20,4,1,11,15,0,2,1,2,0.46,0.4545,0.55,0.1045,61,226,287 -16391,2012-11-20,4,1,11,16,0,2,1,2,0.42,0.4242,0.62,0.0896,60,335,395 -16392,2012-11-20,4,1,11,17,0,2,1,2,0.4,0.4091,0.71,0.1642,37,553,590 -16393,2012-11-20,4,1,11,18,0,2,1,2,0.4,0.4091,0.66,0.0896,16,534,550 -16394,2012-11-20,4,1,11,19,0,2,1,2,0.4,0.4091,0.71,0,23,361,384 -16395,2012-11-20,4,1,11,20,0,2,1,2,0.38,0.3939,0.76,0,11,224,235 -16396,2012-11-20,4,1,11,21,0,2,1,1,0.36,0.3788,0.71,0,14,143,157 -16397,2012-11-20,4,1,11,22,0,2,1,1,0.36,0.3788,0.71,0,7,115,122 -16398,2012-11-20,4,1,11,23,0,2,1,1,0.32,0.3333,0.81,0.1045,1,82,83 -16399,2012-11-21,4,1,11,0,0,3,1,1,0.34,0.3636,0.81,0,1,25,26 -16400,2012-11-21,4,1,11,1,0,3,1,1,0.32,0.3333,0.81,0.1045,1,13,14 -16401,2012-11-21,4,1,11,2,0,3,1,1,0.28,0.2879,0.87,0.1045,2,6,8 -16402,2012-11-21,4,1,11,3,0,3,1,1,0.28,0.2879,0.87,0.1045,0,2,2 -16403,2012-11-21,4,1,11,4,0,3,1,1,0.28,0.2879,0.87,0.1045,0,10,10 -16404,2012-11-21,4,1,11,5,0,3,1,1,0.28,0.2879,0.87,0.1045,1,28,29 -16405,2012-11-21,4,1,11,6,0,3,1,1,0.28,0.303,0.87,0.0896,2,99,101 -16406,2012-11-21,4,1,11,7,0,3,1,1,0.26,0.2879,0.87,0.0896,11,262,273 -16407,2012-11-21,4,1,11,8,0,3,1,2,0.28,0.303,0.81,0.0896,12,539,551 -16408,2012-11-21,4,1,11,9,0,3,1,1,0.32,0.3333,0.76,0.0896,45,320,365 -16409,2012-11-21,4,1,11,10,0,3,1,1,0.36,0.3788,0.62,0,22,150,172 -16410,2012-11-21,4,1,11,11,0,3,1,1,0.4,0.4091,0.5,0.194,43,198,241 -16411,2012-11-21,4,1,11,12,0,3,1,1,0.44,0.4394,0.41,0.194,74,270,344 -16412,2012-11-21,4,1,11,13,0,3,1,1,0.44,0.4394,0.35,0.2239,70,295,365 -16413,2012-11-21,4,1,11,14,0,3,1,1,0.46,0.4545,0.33,0.194,84,329,413 -16414,2012-11-21,4,1,11,15,0,3,1,1,0.46,0.4545,0.36,0.0896,68,381,449 -16415,2012-11-21,4,1,11,16,0,3,1,1,0.44,0.4394,0.33,0.1343,59,410,469 -16416,2012-11-21,4,1,11,17,0,3,1,1,0.4,0.4091,0.4,0.1642,41,333,374 -16417,2012-11-21,4,1,11,18,0,3,1,1,0.42,0.4242,0.38,0.1045,24,287,311 -16418,2012-11-21,4,1,11,19,0,3,1,1,0.38,0.3939,0.43,0.194,23,220,243 -16419,2012-11-21,4,1,11,20,0,3,1,1,0.34,0.3485,0.61,0.1045,11,125,136 -16420,2012-11-21,4,1,11,21,0,3,1,1,0.36,0.3788,0.5,0,8,97,105 -16421,2012-11-21,4,1,11,22,0,3,1,1,0.34,0.3636,0.49,0,6,82,88 -16422,2012-11-21,4,1,11,23,0,3,1,1,0.32,0.3485,0.61,0,7,50,57 -16423,2012-11-22,4,1,11,0,1,4,0,1,0.32,0.3333,0.66,0.0896,3,43,46 -16424,2012-11-22,4,1,11,1,1,4,0,1,0.28,0.303,0.65,0.0896,5,37,42 -16425,2012-11-22,4,1,11,2,1,4,0,1,0.24,0.2576,0.75,0.0896,3,15,18 -16426,2012-11-22,4,1,11,3,1,4,0,1,0.24,0.2576,0.75,0.1045,0,6,6 -16427,2012-11-22,4,1,11,4,1,4,0,1,0.22,0.2273,0.8,0.1343,1,2,3 -16428,2012-11-22,4,1,11,5,1,4,0,1,0.24,0.2576,0.75,0.1045,2,6,8 -16429,2012-11-22,4,1,11,6,1,4,0,1,0.26,0.2727,0.7,0.1045,2,15,17 -16430,2012-11-22,4,1,11,7,1,4,0,1,0.22,0.2273,0.75,0.1343,7,49,56 -16431,2012-11-22,4,1,11,8,1,4,0,1,0.24,0.2424,0.75,0.1343,20,77,97 -16432,2012-11-22,4,1,11,9,1,4,0,1,0.3,0.3333,0.65,0,25,94,119 -16433,2012-11-22,4,1,11,10,1,4,0,1,0.36,0.3636,0.57,0.1045,65,154,219 -16434,2012-11-22,4,1,11,11,1,4,0,1,0.42,0.4242,0.41,0.0896,89,143,232 -16435,2012-11-22,4,1,11,12,1,4,0,1,0.44,0.4394,0.35,0,117,145,262 -16436,2012-11-22,4,1,11,13,1,4,0,1,0.46,0.4545,0.31,0,125,144,269 -16437,2012-11-22,4,1,11,14,1,4,0,1,0.48,0.4697,0.29,0,125,95,220 -16438,2012-11-22,4,1,11,15,1,4,0,1,0.48,0.4697,0.29,0,132,96,228 -16439,2012-11-22,4,1,11,16,1,4,0,1,0.46,0.4545,0.33,0,101,81,182 -16440,2012-11-22,4,1,11,17,1,4,0,1,0.44,0.4394,0.35,0,66,43,109 -16441,2012-11-22,4,1,11,18,1,4,0,1,0.4,0.4091,0.43,0,16,54,70 -16442,2012-11-22,4,1,11,19,1,4,0,1,0.36,0.3788,0.76,0,13,31,44 -16443,2012-11-22,4,1,11,20,1,4,0,1,0.34,0.3636,0.71,0,15,37,52 -16444,2012-11-22,4,1,11,21,1,4,0,1,0.34,0.3485,0.61,0.0896,7,39,46 -16445,2012-11-22,4,1,11,22,1,4,0,1,0.32,0.3485,0.61,0,8,36,44 -16446,2012-11-22,4,1,11,23,1,4,0,1,0.3,0.3333,0.7,0,8,28,36 -16447,2012-11-23,4,1,11,0,0,5,1,1,0.28,0.3182,0.65,0,0,32,32 -16448,2012-11-23,4,1,11,1,0,5,1,1,0.28,0.303,0.81,0.0896,2,11,13 -16449,2012-11-23,4,1,11,2,0,5,1,1,0.26,0.2879,0.75,0.0896,1,4,5 -16450,2012-11-23,4,1,11,3,0,5,1,1,0.26,0.303,0.7,0,1,0,1 -16451,2012-11-23,4,1,11,4,0,5,1,1,0.24,0.2576,0.75,0.1045,1,3,4 -16452,2012-11-23,4,1,11,5,0,5,1,1,0.24,0.2879,0.81,0,0,10,10 -16453,2012-11-23,4,1,11,6,0,5,1,1,0.24,0.2879,0.81,0,0,20,20 -16454,2012-11-23,4,1,11,7,0,5,1,1,0.24,0.2879,0.81,0,5,72,77 -16455,2012-11-23,4,1,11,8,0,5,1,1,0.24,0.2576,0.87,0.0896,11,83,94 -16456,2012-11-23,4,1,11,9,0,5,1,1,0.28,0.2879,0.75,0.1045,32,80,112 -16457,2012-11-23,4,1,11,10,0,5,1,1,0.34,0.3333,0.61,0.1642,87,114,201 -16458,2012-11-23,4,1,11,11,0,5,1,1,0.4,0.4091,0.5,0.194,121,130,251 -16459,2012-11-23,4,1,11,12,0,5,1,1,0.44,0.4394,0.38,0.2537,186,193,379 -16460,2012-11-23,4,1,11,13,0,5,1,1,0.46,0.4545,0.38,0.2836,224,200,424 -16461,2012-11-23,4,1,11,14,0,5,1,1,0.5,0.4848,0.36,0.2537,240,195,435 -16462,2012-11-23,4,1,11,15,0,5,1,1,0.48,0.4697,0.41,0.2537,233,214,447 -16463,2012-11-23,4,1,11,16,0,5,1,2,0.48,0.4697,0.41,0.1045,158,199,357 -16464,2012-11-23,4,1,11,17,0,5,1,2,0.48,0.4697,0.39,0.0896,117,183,300 -16465,2012-11-23,4,1,11,18,0,5,1,2,0.46,0.4545,0.44,0,50,158,208 -16466,2012-11-23,4,1,11,19,0,5,1,2,0.46,0.4545,0.47,0.1642,33,121,154 -16467,2012-11-23,4,1,11,20,0,5,1,1,0.46,0.4545,0.41,0.0896,42,100,142 -16468,2012-11-23,4,1,11,21,0,5,1,1,0.46,0.4545,0.47,0.2537,23,75,98 -16469,2012-11-23,4,1,11,22,0,5,1,1,0.44,0.4394,0.33,0.5224,16,63,79 -16470,2012-11-23,4,1,11,23,0,5,1,1,0.42,0.4242,0.38,0.4478,20,47,67 -16471,2012-11-24,4,1,11,0,0,6,0,1,0.4,0.4091,0.37,0.4179,9,33,42 -16472,2012-11-24,4,1,11,1,0,6,0,1,0.34,0.2879,0.42,0.4925,1,19,20 -16473,2012-11-24,4,1,11,2,0,6,0,1,0.32,0.2727,0.39,0.6119,10,22,32 -16474,2012-11-24,4,1,11,3,0,6,0,1,0.28,0.2576,0.41,0.3582,6,5,11 -16475,2012-11-24,4,1,11,4,0,6,0,1,0.26,0.2121,0.41,0.4478,1,2,3 -16476,2012-11-24,4,1,11,5,0,6,0,1,0.26,0.2273,0.41,0.3284,1,2,3 -16477,2012-11-24,4,1,11,6,0,6,0,1,0.24,0.2121,0.44,0.2836,1,9,10 -16478,2012-11-24,4,1,11,7,0,6,0,2,0.26,0.2273,0.41,0.3284,4,21,25 -16479,2012-11-24,4,1,11,8,0,6,0,2,0.26,0.2121,0.44,0.4627,7,55,62 -16480,2012-11-24,4,1,11,9,0,6,0,2,0.26,0.2121,0.41,0.4478,26,96,122 -16481,2012-11-24,4,1,11,10,0,6,0,2,0.26,0.2273,0.44,0.2985,46,96,142 -16482,2012-11-24,4,1,11,11,0,6,0,2,0.28,0.2576,0.41,0.2985,55,131,186 -16483,2012-11-24,4,1,11,12,0,6,0,2,0.3,0.2576,0.36,0.6119,53,146,199 -16484,2012-11-24,4,1,11,13,0,6,0,1,0.32,0.303,0.36,0.3284,64,161,225 -16485,2012-11-24,4,1,11,14,0,6,0,1,0.32,0.2879,0.33,0.4627,58,149,207 -16486,2012-11-24,4,1,11,15,0,6,0,1,0.3,0.2727,0.36,0.4627,59,139,198 -16487,2012-11-24,4,1,11,16,0,6,0,1,0.28,0.2424,0.38,0.4478,43,127,170 -16488,2012-11-24,4,1,11,17,0,6,0,1,0.26,0.2273,0.41,0.3881,29,97,126 -16489,2012-11-24,4,1,11,18,0,6,0,1,0.26,0.2273,0.38,0.3881,22,123,145 -16490,2012-11-24,4,1,11,19,0,6,0,1,0.26,0.2424,0.41,0.2537,9,74,83 -16491,2012-11-24,4,1,11,20,0,6,0,1,0.24,0.2121,0.44,0.2836,3,55,58 -16492,2012-11-24,4,1,11,21,0,6,0,1,0.24,0.2273,0.44,0.194,9,66,75 -16493,2012-11-24,4,1,11,22,0,6,0,1,0.24,0.2273,0.44,0.2537,7,69,76 -16494,2012-11-24,4,1,11,23,0,6,0,1,0.24,0.2273,0.44,0.194,9,48,57 -16495,2012-11-25,4,1,11,0,0,0,0,1,0.22,0.2121,0.47,0.2537,3,31,34 -16496,2012-11-25,4,1,11,1,0,0,0,1,0.22,0.2273,0.44,0.194,4,32,36 -16497,2012-11-25,4,1,11,2,0,0,0,1,0.22,0.197,0.44,0.3582,1,27,28 -16498,2012-11-25,4,1,11,3,0,0,0,1,0.22,0.2727,0.44,0,0,8,8 -16499,2012-11-25,4,1,11,4,0,0,0,1,0.22,0.2727,0.44,0,1,1,2 -16500,2012-11-25,4,1,11,5,0,0,0,2,0.22,0.2273,0.47,0.1642,0,3,3 -16501,2012-11-25,4,1,11,6,0,0,0,2,0.22,0.2424,0.47,0.1045,1,10,11 -16502,2012-11-25,4,1,11,7,0,0,0,2,0.22,0.2424,0.51,0.1045,2,19,21 -16503,2012-11-25,4,1,11,8,0,0,0,2,0.22,0.2273,0.51,0.194,2,32,34 -16504,2012-11-25,4,1,11,9,0,0,0,2,0.24,0.2273,0.48,0.2239,13,83,96 -16505,2012-11-25,4,1,11,10,0,0,0,1,0.24,0.2273,0.48,0.2537,15,124,139 -16506,2012-11-25,4,1,11,11,0,0,0,2,0.26,0.2576,0.41,0.2239,49,155,204 -16507,2012-11-25,4,1,11,12,0,0,0,2,0.26,0.2576,0.41,0.2239,37,165,202 -16508,2012-11-25,4,1,11,13,0,0,0,2,0.26,0.2576,0.41,0.1642,37,158,195 -16509,2012-11-25,4,1,11,14,0,0,0,2,0.3,0.2879,0.42,0.2537,33,170,203 -16510,2012-11-25,4,1,11,15,0,0,0,1,0.3,0.2879,0.42,0.2537,36,209,245 -16511,2012-11-25,4,1,11,16,0,0,0,1,0.3,0.2879,0.39,0.2239,25,203,228 -16512,2012-11-25,4,1,11,17,0,0,0,1,0.28,0.2727,0.41,0.1642,11,170,181 -16513,2012-11-25,4,1,11,18,0,0,0,1,0.26,0.2576,0.44,0.1642,9,132,141 -16514,2012-11-25,4,1,11,19,0,0,0,1,0.26,0.303,0.41,0,13,114,127 -16515,2012-11-25,4,1,11,20,0,0,0,1,0.24,0.2879,0.6,0,9,110,119 -16516,2012-11-25,4,1,11,21,0,0,0,1,0.26,0.303,0.48,0,4,60,64 -16517,2012-11-25,4,1,11,22,0,0,0,1,0.24,0.2879,0.6,0,3,59,62 -16518,2012-11-25,4,1,11,23,0,0,0,1,0.22,0.2576,0.69,0.0896,1,40,41 -16519,2012-11-26,4,1,11,0,0,1,1,1,0.22,0.2727,0.69,0,4,19,23 -16520,2012-11-26,4,1,11,1,0,1,1,1,0.2,0.2576,0.69,0,1,9,10 -16521,2012-11-26,4,1,11,2,0,1,1,1,0.2,0.2576,0.69,0,0,5,5 -16522,2012-11-26,4,1,11,3,0,1,1,1,0.2,0.2576,0.69,0,1,4,5 -16523,2012-11-26,4,1,11,4,0,1,1,1,0.22,0.2727,0.69,0,0,10,10 -16524,2012-11-26,4,1,11,5,0,1,1,1,0.22,0.2273,0.69,0.1642,0,41,41 -16525,2012-11-26,4,1,11,6,0,1,1,1,0.22,0.2727,0.69,0,1,123,124 -16526,2012-11-26,4,1,11,7,0,1,1,1,0.24,0.2879,0.65,0,2,363,365 -16527,2012-11-26,4,1,11,8,0,1,1,1,0.24,0.2879,0.65,0,9,629,638 -16528,2012-11-26,4,1,11,9,0,1,1,1,0.28,0.303,0.56,0.0896,10,276,286 -16529,2012-11-26,4,1,11,10,0,1,1,1,0.32,0.3485,0.49,0,20,127,147 -16530,2012-11-26,4,1,11,11,0,1,1,1,0.4,0.4091,0.37,0.2985,18,112,130 -16531,2012-11-26,4,1,11,12,0,1,1,1,0.42,0.4242,0.35,0.1045,22,188,210 -16532,2012-11-26,4,1,11,13,0,1,1,1,0.42,0.4242,0.35,0.1045,20,197,217 -16533,2012-11-26,4,1,11,14,0,1,1,1,0.42,0.4242,0.35,0,51,177,228 -16534,2012-11-26,4,1,11,15,0,1,1,1,0.42,0.4242,0.35,0.0896,49,181,230 -16535,2012-11-26,4,1,11,16,0,1,1,1,0.44,0.4394,0.3,0,49,297,346 -16536,2012-11-26,4,1,11,17,0,1,1,1,0.42,0.4242,0.32,0,13,540,553 -16537,2012-11-26,4,1,11,18,0,1,1,1,0.36,0.3485,0.5,0.1642,19,502,521 -16538,2012-11-26,4,1,11,19,0,1,1,1,0.34,0.3636,0.53,0,16,355,371 -16539,2012-11-26,4,1,11,20,0,1,1,1,0.34,0.3636,0.49,0,12,265,277 -16540,2012-11-26,4,1,11,21,0,1,1,1,0.34,0.3636,0.49,0,9,172,181 -16541,2012-11-26,4,1,11,22,0,1,1,1,0.32,0.3485,0.61,0,3,101,104 -16542,2012-11-26,4,1,11,23,0,1,1,2,0.32,0.3333,0.66,0.1045,8,57,65 -16543,2012-11-27,4,1,11,0,0,2,1,2,0.32,0.3333,0.66,0.0896,2,24,26 -16544,2012-11-27,4,1,11,1,0,2,1,2,0.32,0.3333,0.7,0.1343,0,6,6 -16545,2012-11-27,4,1,11,2,0,2,1,2,0.32,0.3182,0.7,0.1642,0,5,5 -16546,2012-11-27,4,1,11,3,0,2,1,3,0.32,0.3333,0.7,0.1343,1,3,4 -16547,2012-11-27,4,1,11,4,0,2,1,3,0.3,0.2879,0.81,0.194,0,5,5 -16548,2012-11-27,4,1,11,5,0,2,1,2,0.3,0.2879,0.81,0.2239,0,31,31 -16549,2012-11-27,4,1,11,6,0,2,1,2,0.3,0.303,0.81,0.1642,3,97,100 -16550,2012-11-27,4,1,11,7,0,2,1,3,0.3,0.303,0.81,0.1343,4,289,293 -16551,2012-11-27,4,1,11,8,0,2,1,3,0.32,0.3182,0.81,0.1642,6,494,500 -16552,2012-11-27,4,1,11,9,0,2,1,2,0.32,0.3333,0.81,0.1343,11,257,268 -16553,2012-11-27,4,1,11,10,0,2,1,3,0.32,0.3182,0.81,0.194,5,52,57 -16554,2012-11-27,4,1,11,11,0,2,1,3,0.3,0.2727,0.87,0.2985,6,59,65 -16555,2012-11-27,4,1,11,12,0,2,1,3,0.28,0.2576,0.87,0.3881,6,70,76 -16556,2012-11-27,4,1,11,13,0,2,1,3,0.28,0.2727,0.87,0.2537,4,73,77 -16557,2012-11-27,4,1,11,14,0,2,1,3,0.28,0.2576,0.87,0.3582,8,86,94 -16558,2012-11-27,4,1,11,15,0,2,1,2,0.3,0.2727,0.75,0.2985,9,146,155 -16559,2012-11-27,4,1,11,16,0,2,1,2,0.3,0.2727,0.75,0.2985,5,252,257 -16560,2012-11-27,4,1,11,17,0,2,1,2,0.3,0.2727,0.75,0.3881,13,514,527 -16561,2012-11-27,4,1,11,18,0,2,1,1,0.26,0.2273,0.81,0.3582,13,469,482 -16562,2012-11-27,4,1,11,19,0,2,1,1,0.26,0.2576,0.73,0.2985,12,338,350 -16563,2012-11-27,4,1,11,20,0,2,1,1,0.26,0.2273,0.75,0.3284,4,228,232 -16564,2012-11-27,4,1,11,21,0,2,1,1,0.24,0.2121,0.81,0.2836,6,179,185 -16565,2012-11-27,4,1,11,22,0,2,1,1,0.24,0.2424,0.81,0.1642,2,95,97 -16566,2012-11-27,4,1,11,23,0,2,1,2,0.26,0.2424,0.81,0.2537,3,64,67 -16567,2012-11-28,4,1,11,0,0,3,1,2,0.26,0.2424,0.75,0.2537,1,22,23 -16568,2012-11-28,4,1,11,1,0,3,1,2,0.26,0.2576,0.75,0.2239,0,12,12 -16569,2012-11-28,4,1,11,2,0,3,1,2,0.26,0.2576,0.75,0.2239,0,1,1 -16570,2012-11-28,4,1,11,3,0,3,1,2,0.26,0.2576,0.7,0.2239,0,3,3 -16571,2012-11-28,4,1,11,4,0,3,1,2,0.26,0.2576,0.7,0.194,0,4,4 -16572,2012-11-28,4,1,11,5,0,3,1,2,0.26,0.2727,0.7,0.1343,0,39,39 -16573,2012-11-28,4,1,11,6,0,3,1,2,0.26,0.2576,0.65,0.2239,4,132,136 -16574,2012-11-28,4,1,11,7,0,3,1,2,0.26,0.2576,0.56,0.194,6,403,409 -16575,2012-11-28,4,1,11,8,0,3,1,1,0.24,0.2121,0.6,0.2836,9,683,692 -16576,2012-11-28,4,1,11,9,0,3,1,1,0.28,0.2727,0.52,0.194,13,309,322 -16577,2012-11-28,4,1,11,10,0,3,1,1,0.3,0.3182,0.49,0.1045,17,144,161 -16578,2012-11-28,4,1,11,11,0,3,1,1,0.32,0.3182,0.45,0.1642,19,127,146 -16579,2012-11-28,4,1,11,12,0,3,1,1,0.34,0.303,0.42,0.3881,19,189,208 -16580,2012-11-28,4,1,11,13,0,3,1,1,0.34,0.3333,0.42,0.194,21,193,214 -16581,2012-11-28,4,1,11,14,0,3,1,1,0.36,0.3333,0.4,0.2985,15,161,176 -16582,2012-11-28,4,1,11,15,0,3,1,1,0.36,0.3333,0.32,0.3284,7,172,179 -16583,2012-11-28,4,1,11,16,0,3,1,1,0.36,0.3333,0.29,0.2537,9,316,325 -16584,2012-11-28,4,1,11,17,0,3,1,1,0.34,0.3333,0.31,0.1343,17,546,563 -16585,2012-11-28,4,1,11,18,0,3,1,1,0.32,0.303,0.33,0.2836,12,530,542 -16586,2012-11-28,4,1,11,19,0,3,1,1,0.32,0.3182,0.36,0.1642,9,378,387 -16587,2012-11-28,4,1,11,20,0,3,1,1,0.32,0.3333,0.36,0.1343,5,258,263 -16588,2012-11-28,4,1,11,21,0,3,1,1,0.3,0.303,0.39,0.1642,4,219,223 -16589,2012-11-28,4,1,11,22,0,3,1,1,0.28,0.2727,0.45,0.1642,6,148,154 -16590,2012-11-28,4,1,11,23,0,3,1,1,0.26,0.2727,0.48,0.1343,5,73,78 -16591,2012-11-29,4,1,11,0,0,4,1,1,0.24,0.2576,0.56,0.0896,4,25,29 -16592,2012-11-29,4,1,11,1,0,4,1,1,0.22,0.2576,0.64,0.0896,1,15,16 -16593,2012-11-29,4,1,11,2,0,4,1,1,0.22,0.2727,0.64,0,1,6,7 -16594,2012-11-29,4,1,11,4,0,4,1,1,0.2,0.2273,0.75,0.0896,0,7,7 -16595,2012-11-29,4,1,11,5,0,4,1,1,0.2,0.2576,0.69,0,0,42,42 -16596,2012-11-29,4,1,11,6,0,4,1,1,0.22,0.2727,0.69,0,1,120,121 -16597,2012-11-29,4,1,11,7,0,4,1,1,0.2,0.2576,0.64,0,8,354,362 -16598,2012-11-29,4,1,11,8,0,4,1,1,0.2,0.2273,0.69,0.1045,15,664,679 -16599,2012-11-29,4,1,11,9,0,4,1,1,0.24,0.2879,0.6,0,13,286,299 -16600,2012-11-29,4,1,11,10,0,4,1,1,0.28,0.303,0.65,0.0896,25,153,178 -16601,2012-11-29,4,1,11,11,0,4,1,1,0.36,0.3485,0.37,0.2239,13,150,163 -16602,2012-11-29,4,1,11,12,0,4,1,1,0.36,0.3485,0.4,0.1642,11,225,236 -16603,2012-11-29,4,1,11,13,0,4,1,1,0.38,0.3939,0.32,0.1343,15,209,224 -16604,2012-11-29,4,1,11,14,0,4,1,1,0.36,0.3485,0.43,0.2239,13,174,187 -16605,2012-11-29,4,1,11,15,0,4,1,1,0.36,0.3333,0.43,0.2836,19,201,220 -16606,2012-11-29,4,1,11,16,0,4,1,1,0.36,0.3485,0.4,0.2239,24,346,370 -16607,2012-11-29,4,1,11,17,0,4,1,1,0.34,0.3333,0.39,0.194,17,544,561 -16608,2012-11-29,4,1,11,18,0,4,1,1,0.32,0.3182,0.49,0.1642,17,520,537 -16609,2012-11-29,4,1,11,19,0,4,1,1,0.3,0.2879,0.52,0.194,18,326,344 -16610,2012-11-29,4,1,11,20,0,4,1,1,0.3,0.303,0.52,0.1642,11,241,252 -16611,2012-11-29,4,1,11,21,0,4,1,1,0.26,0.2727,0.65,0.1343,7,201,208 -16612,2012-11-29,4,1,11,22,0,4,1,1,0.26,0.2879,0.7,0.0896,4,147,151 -16613,2012-11-29,4,1,11,23,0,4,1,1,0.28,0.3182,0.61,0,6,124,130 -16614,2012-11-30,4,1,11,0,0,5,1,1,0.26,0.2576,0.7,0.1642,4,48,52 -16615,2012-11-30,4,1,11,1,0,5,1,1,0.24,0.2576,0.7,0.0896,2,17,19 -16616,2012-11-30,4,1,11,2,0,5,1,1,0.24,0.2879,0.75,0,2,10,12 -16617,2012-11-30,4,1,11,3,0,5,1,1,0.24,0.2879,0.75,0,0,4,4 -16618,2012-11-30,4,1,11,4,0,5,1,1,0.22,0.2727,0.75,0,0,3,3 -16619,2012-11-30,4,1,11,5,0,5,1,1,0.2,0.2576,0.8,0,1,39,40 -16620,2012-11-30,4,1,11,6,0,5,1,1,0.2,0.2576,0.86,0,2,104,106 -16621,2012-11-30,4,1,11,7,0,5,1,1,0.22,0.2727,0.8,0,6,346,352 -16622,2012-11-30,4,1,11,8,0,5,1,2,0.22,0.2576,0.8,0.0896,20,709,729 -16623,2012-11-30,4,1,11,9,0,5,1,1,0.24,0.2576,0.75,0.0896,17,313,330 -16624,2012-11-30,4,1,11,10,0,5,1,2,0.3,0.3333,0.65,0,10,159,169 -16625,2012-11-30,4,1,11,11,0,5,1,2,0.34,0.3485,0.53,0.0896,31,170,201 -16626,2012-11-30,4,1,11,12,0,5,1,2,0.38,0.3939,0.46,0,25,243,268 -16627,2012-11-30,4,1,11,13,0,5,1,2,0.4,0.4091,0.4,0.1642,21,241,262 -16628,2012-11-30,4,1,11,14,0,5,1,2,0.4,0.4091,0.4,0.1045,26,225,251 -16629,2012-11-30,4,1,11,15,0,5,1,2,0.42,0.4242,0.38,0.1045,34,262,296 -16630,2012-11-30,4,1,11,16,0,5,1,1,0.4,0.4091,0.43,0.1343,37,368,405 -16631,2012-11-30,4,1,11,17,0,5,1,1,0.36,0.3485,0.5,0.194,31,551,582 -16632,2012-11-30,4,1,11,18,0,5,1,2,0.34,0.3636,0.61,0,20,489,509 -16633,2012-11-30,4,1,11,19,0,5,1,1,0.32,0.3485,0.66,0,18,359,377 -16634,2012-11-30,4,1,11,20,0,5,1,1,0.32,0.3485,0.66,0,12,233,245 -16635,2012-11-30,4,1,11,21,0,5,1,1,0.3,0.3182,0.75,0.0896,14,169,183 -16636,2012-11-30,4,1,11,22,0,5,1,1,0.3,0.3333,0.75,0,18,145,163 -16637,2012-11-30,4,1,11,23,0,5,1,2,0.3,0.3182,0.75,0.0896,11,99,110 -16638,2012-12-01,4,1,12,0,0,6,0,1,0.26,0.303,0.81,0,9,99,108 -16639,2012-12-01,4,1,12,1,0,6,0,1,0.26,0.303,0.81,0,5,64,69 -16640,2012-12-01,4,1,12,2,0,6,0,2,0.26,0.303,0.81,0,3,47,50 -16641,2012-12-01,4,1,12,3,0,6,0,2,0.26,0.2727,0.81,0.1343,1,14,15 -16642,2012-12-01,4,1,12,4,0,6,0,1,0.26,0.2879,0.81,0.0896,0,5,5 -16643,2012-12-01,4,1,12,5,0,6,0,1,0.24,0.2576,0.87,0.0896,1,12,13 -16644,2012-12-01,4,1,12,6,0,6,0,1,0.24,0.2424,0.87,0.1343,7,20,27 -16645,2012-12-01,4,1,12,7,0,6,0,2,0.24,0.2424,0.87,0.1343,7,56,63 -16646,2012-12-01,4,1,12,8,0,6,0,2,0.24,0.2424,0.87,0.1343,11,133,144 -16647,2012-12-01,4,1,12,9,0,6,0,2,0.26,0.2424,0.93,0.2537,34,159,193 -16648,2012-12-01,4,1,12,10,0,6,0,2,0.28,0.2727,0.89,0.1642,45,211,256 -16649,2012-12-01,4,1,12,11,0,6,0,2,0.32,0.3333,0.76,0.1045,74,318,392 -16650,2012-12-01,4,1,12,12,0,6,0,2,0.32,0.3333,0.81,0.0896,119,327,446 -16651,2012-12-01,4,1,12,13,0,6,0,2,0.34,0.3636,0.76,0,123,386,509 -16652,2012-12-01,4,1,12,14,0,6,0,2,0.36,0.3788,0.71,0,110,369,479 -16653,2012-12-01,4,1,12,15,0,6,0,2,0.4,0.4091,0.62,0,113,371,484 -16654,2012-12-01,4,1,12,16,0,6,0,2,0.38,0.3939,0.66,0,89,354,443 -16655,2012-12-01,4,1,12,17,0,6,0,2,0.34,0.3485,0.76,0.1045,50,270,320 -16656,2012-12-01,4,1,12,18,0,6,0,2,0.34,0.3636,0.76,0,42,255,297 -16657,2012-12-01,4,1,12,19,0,6,0,2,0.32,0.3485,0.81,0,30,219,249 -16658,2012-12-01,4,1,12,20,0,6,0,1,0.32,0.3485,0.81,0,28,170,198 -16659,2012-12-01,4,1,12,21,0,6,0,2,0.3,0.3333,0.87,0,23,135,158 -16660,2012-12-01,4,1,12,22,0,6,0,2,0.3,0.3333,0.87,0,17,130,147 -16661,2012-12-01,4,1,12,23,0,6,0,2,0.32,0.3485,0.81,0,10,116,126 -16662,2012-12-02,4,1,12,0,0,0,0,2,0.3,0.3182,0.87,0.0896,9,108,117 -16663,2012-12-02,4,1,12,1,0,0,0,2,0.3,0.3182,0.87,0.0896,10,84,94 -16664,2012-12-02,4,1,12,2,0,0,0,2,0.3,0.3333,0.87,0,2,72,74 -16665,2012-12-02,4,1,12,3,0,0,0,2,0.26,0.303,0.93,0,4,21,25 -16666,2012-12-02,4,1,12,4,0,0,0,2,0.26,0.303,0.93,0,1,6,7 -16667,2012-12-02,4,1,12,5,0,0,0,2,0.26,0.303,0.93,0,1,7,8 -16668,2012-12-02,4,1,12,6,0,0,0,2,0.24,0.2424,0.93,0.1343,1,15,16 -16669,2012-12-02,4,1,12,7,0,0,0,2,0.24,0.2424,0.93,0.1343,5,26,31 -16670,2012-12-02,4,1,12,8,0,0,0,2,0.26,0.2879,0.93,0.0896,12,81,93 -16671,2012-12-02,4,1,12,9,0,0,0,2,0.28,0.2727,0.93,0.1642,37,135,172 -16672,2012-12-02,4,1,12,10,0,0,0,2,0.3,0.3333,0.87,0,63,230,293 -16673,2012-12-02,4,1,12,11,0,0,0,2,0.32,0.3182,0.81,0.1642,81,274,355 -16674,2012-12-02,4,1,12,12,0,0,0,2,0.34,0.3333,0.81,0.1642,111,409,520 -16675,2012-12-02,4,1,12,13,0,0,0,1,0.4,0.4091,0.71,0.2239,84,347,431 -16676,2012-12-02,4,1,12,14,0,0,0,1,0.44,0.4394,0.62,0.2537,142,331,473 -16677,2012-12-02,4,1,12,15,0,0,0,1,0.44,0.4394,0.67,0.1343,106,311,417 -16678,2012-12-02,4,1,12,16,0,0,0,2,0.44,0.4394,0.67,0.1045,85,358,443 -16679,2012-12-02,4,1,12,17,0,0,0,3,0.4,0.4091,0.76,0.194,59,244,303 -16680,2012-12-02,4,1,12,18,0,0,0,2,0.44,0.4394,0.72,0.1045,25,178,203 -16681,2012-12-02,4,1,12,19,0,0,0,2,0.4,0.4091,0.82,0.194,16,158,174 -16682,2012-12-02,4,1,12,20,0,0,0,2,0.42,0.4242,0.82,0.194,12,142,154 -16683,2012-12-02,4,1,12,21,0,0,0,2,0.44,0.4394,0.77,0.2239,8,91,99 -16684,2012-12-02,4,1,12,22,0,0,0,2,0.44,0.4394,0.77,0.194,11,85,96 -16685,2012-12-02,4,1,12,23,0,0,0,2,0.42,0.4242,0.82,0.1343,7,44,51 -16686,2012-12-03,4,1,12,0,0,1,1,2,0.42,0.4242,0.82,0.1642,3,18,21 -16687,2012-12-03,4,1,12,1,0,1,1,1,0.4,0.4091,0.82,0.1343,2,11,13 -16688,2012-12-03,4,1,12,2,0,1,1,1,0.42,0.4242,0.77,0.1642,1,9,10 -16689,2012-12-03,4,1,12,3,0,1,1,1,0.38,0.3939,0.87,0,2,6,8 -16690,2012-12-03,4,1,12,4,0,1,1,1,0.36,0.3788,0.93,0,1,4,5 -16691,2012-12-03,4,1,12,5,0,1,1,1,0.34,0.3485,0.93,0.0896,0,38,38 -16692,2012-12-03,4,1,12,6,0,1,1,1,0.36,0.3788,0.93,0,2,136,138 -16693,2012-12-03,4,1,12,7,0,1,1,2,0.34,0.3636,0.93,0,9,387,396 -16694,2012-12-03,4,1,12,8,0,1,1,1,0.36,0.3788,0.93,0,19,712,731 -16695,2012-12-03,4,1,12,9,0,1,1,1,0.4,0.4091,0.87,0.0896,19,289,308 -16696,2012-12-03,4,1,12,10,0,1,1,1,0.44,0.4394,0.77,0.1343,31,105,136 -16697,2012-12-03,4,1,12,11,0,1,1,1,0.48,0.4697,0.77,0.1343,51,182,233 -16698,2012-12-03,4,1,12,12,0,1,1,1,0.52,0.5,0.68,0.1642,40,228,268 -16699,2012-12-03,4,1,12,13,0,1,1,1,0.58,0.5455,0.56,0.0896,81,240,321 -16700,2012-12-03,4,1,12,14,0,1,1,1,0.6,0.6212,0.53,0,51,209,260 -16701,2012-12-03,4,1,12,15,0,1,1,1,0.6,0.6212,0.56,0,58,210,268 -16702,2012-12-03,4,1,12,16,0,1,1,1,0.6,0.6212,0.53,0.1343,45,397,442 -16703,2012-12-03,4,1,12,17,0,1,1,1,0.52,0.5,0.63,0.1045,43,665,708 -16704,2012-12-03,4,1,12,18,0,1,1,1,0.5,0.4848,0.68,0.0896,26,666,692 -16705,2012-12-03,4,1,12,19,0,1,1,1,0.5,0.4848,0.68,0.0896,27,444,471 -16706,2012-12-03,4,1,12,20,0,1,1,2,0.46,0.4545,0.77,0,16,284,300 -16707,2012-12-03,4,1,12,21,0,1,1,1,0.44,0.4394,0.82,0.194,14,207,221 -16708,2012-12-03,4,1,12,22,0,1,1,1,0.42,0.4242,0.82,0.1045,5,139,144 -16709,2012-12-03,4,1,12,23,0,1,1,1,0.42,0.4242,0.82,0.1045,9,93,102 -16710,2012-12-04,4,1,12,0,0,2,1,1,0.42,0.4242,0.88,0.1045,6,49,55 -16711,2012-12-04,4,1,12,1,0,2,1,1,0.42,0.4242,0.82,0.1045,3,22,25 -16712,2012-12-04,4,1,12,2,0,2,1,1,0.42,0.4242,0.88,0.0896,3,5,8 -16713,2012-12-04,4,1,12,3,0,2,1,2,0.4,0.4091,0.87,0.1343,1,3,4 -16714,2012-12-04,4,1,12,4,0,2,1,2,0.4,0.4091,0.87,0.1343,0,7,7 -16715,2012-12-04,4,1,12,5,0,2,1,2,0.44,0.4394,0.88,0,1,45,46 -16716,2012-12-04,4,1,12,6,0,2,1,2,0.36,0.3788,0.93,0,3,150,153 -16717,2012-12-04,4,1,12,7,0,2,1,1,0.42,0.4242,0.88,0.1343,7,495,502 -16718,2012-12-04,4,1,12,8,0,2,1,2,0.44,0.4394,0.88,0.1642,21,700,721 -16719,2012-12-04,4,1,12,9,0,2,1,1,0.46,0.4545,0.82,0.1045,19,317,336 -16720,2012-12-04,4,1,12,10,0,2,1,1,0.46,0.4545,0.82,0.194,26,130,156 -16721,2012-12-04,4,1,12,11,0,2,1,1,0.48,0.4697,0.77,0.194,24,183,207 -16722,2012-12-04,4,1,12,12,0,2,1,1,0.52,0.5,0.68,0.194,39,273,312 -16723,2012-12-04,4,1,12,13,0,2,1,2,0.54,0.5152,0.64,0.1642,39,233,272 -16724,2012-12-04,4,1,12,14,0,2,1,2,0.58,0.5455,0.56,0.2239,39,231,270 -16725,2012-12-04,4,1,12,15,0,2,1,2,0.6,0.6212,0.49,0.2537,56,244,300 -16726,2012-12-04,4,1,12,16,0,2,1,1,0.58,0.5455,0.49,0.2836,44,391,435 -16727,2012-12-04,4,1,12,17,0,2,1,1,0.52,0.5,0.59,0.2239,43,700,743 -16728,2012-12-04,4,1,12,18,0,2,1,1,0.5,0.4848,0.63,0.2239,38,693,731 -16729,2012-12-04,4,1,12,19,0,2,1,1,0.48,0.4697,0.67,0.2239,46,414,460 -16730,2012-12-04,4,1,12,20,0,2,1,2,0.5,0.4848,0.63,0.2239,34,272,306 -16731,2012-12-04,4,1,12,21,0,2,1,2,0.5,0.4848,0.63,0.2537,28,252,280 -16732,2012-12-04,4,1,12,22,0,2,1,2,0.5,0.4848,0.63,0.2985,26,155,181 -16733,2012-12-04,4,1,12,23,0,2,1,1,0.48,0.4697,0.67,0.2537,5,91,96 -16734,2012-12-05,4,1,12,0,0,3,1,1,0.5,0.4848,0.59,0.2836,6,31,37 -16735,2012-12-05,4,1,12,1,0,3,1,1,0.52,0.5,0.55,0.3284,0,11,11 -16736,2012-12-05,4,1,12,2,0,3,1,1,0.46,0.4545,0.67,0.1642,2,7,9 -16737,2012-12-05,4,1,12,3,0,3,1,1,0.48,0.4697,0.67,0.1343,0,7,7 -16738,2012-12-05,4,1,12,4,0,3,1,1,0.5,0.4848,0.63,0.4478,1,9,10 -16739,2012-12-05,4,1,12,5,0,3,1,1,0.5,0.4848,0.59,0.2836,1,48,49 -16740,2012-12-05,4,1,12,6,0,3,1,3,0.48,0.4697,0.55,0.3881,5,119,124 -16741,2012-12-05,4,1,12,7,0,3,1,3,0.46,0.4545,0.59,0.2985,9,389,398 -16742,2012-12-05,4,1,12,8,0,3,1,2,0.44,0.4394,0.58,0.2836,22,737,759 -16743,2012-12-05,4,1,12,9,0,3,1,2,0.44,0.4394,0.51,0.2239,26,362,388 -16744,2012-12-05,4,1,12,10,0,3,1,2,0.44,0.4394,0.47,0.3582,14,127,141 -16745,2012-12-05,4,1,12,11,0,3,1,1,0.44,0.4394,0.44,0.2836,11,161,172 -16746,2012-12-05,4,1,12,12,0,3,1,1,0.44,0.4394,0.41,0.2836,24,208,232 -16747,2012-12-05,4,1,12,13,0,3,1,1,0.46,0.4545,0.41,0.2836,14,200,214 -16748,2012-12-05,4,1,12,14,0,3,1,1,0.48,0.4697,0.33,0.4925,39,179,218 -16749,2012-12-05,4,1,12,15,0,3,1,1,0.48,0.4697,0.33,0.2836,20,265,285 -16750,2012-12-05,4,1,12,16,0,3,1,1,0.46,0.4545,0.33,0.2836,23,354,377 -16751,2012-12-05,4,1,12,17,0,3,1,1,0.44,0.4394,0.35,0.2836,29,576,605 -16752,2012-12-05,4,1,12,18,0,3,1,1,0.42,0.4242,0.35,0.4478,29,580,609 -16753,2012-12-05,4,1,12,19,0,3,1,1,0.38,0.3939,0.43,0.3582,14,400,414 -16754,2012-12-05,4,1,12,20,0,3,1,1,0.34,0.303,0.46,0.3881,19,274,293 -16755,2012-12-05,4,1,12,21,0,3,1,1,0.34,0.303,0.46,0.4179,14,184,198 -16756,2012-12-05,4,1,12,22,0,3,1,1,0.32,0.2879,0.45,0.3881,4,101,105 -16757,2012-12-05,4,1,12,23,0,3,1,1,0.3,0.2727,0.49,0.3881,5,69,74 -16758,2012-12-06,4,1,12,0,0,4,1,1,0.26,0.2424,0.48,0.2836,1,43,44 -16759,2012-12-06,4,1,12,1,0,4,1,1,0.26,0.2424,0.48,0.2836,0,16,16 -16760,2012-12-06,4,1,12,2,0,4,1,1,0.24,0.2121,0.52,0.2836,0,9,9 -16761,2012-12-06,4,1,12,3,0,4,1,1,0.22,0.2273,0.55,0.194,0,2,2 -16762,2012-12-06,4,1,12,4,0,4,1,1,0.22,0.2121,0.55,0.2985,1,8,9 -16763,2012-12-06,4,1,12,5,0,4,1,1,0.22,0.2121,0.55,0.2836,0,32,32 -16764,2012-12-06,4,1,12,6,0,4,1,1,0.22,0.2121,0.55,0.2985,2,122,124 -16765,2012-12-06,4,1,12,7,0,4,1,1,0.22,0.2121,0.51,0.2985,8,381,389 -16766,2012-12-06,4,1,12,8,0,4,1,1,0.22,0.2121,0.51,0.2985,13,646,659 -16767,2012-12-06,4,1,12,9,0,4,1,1,0.24,0.2273,0.48,0.194,19,257,276 -16768,2012-12-06,4,1,12,10,0,4,1,1,0.24,0.2273,0.52,0.194,23,122,145 -16769,2012-12-06,4,1,12,11,0,4,1,1,0.26,0.2576,0.48,0.1642,16,162,178 -16770,2012-12-06,4,1,12,12,0,4,1,1,0.28,0.3182,0.41,0,29,206,235 -16771,2012-12-06,4,1,12,13,0,4,1,1,0.3,0.3333,0.39,0,33,212,245 -16772,2012-12-06,4,1,12,14,0,4,1,1,0.3,0.3182,0.42,0.0896,37,175,212 -16773,2012-12-06,4,1,12,15,0,4,1,1,0.32,0.3485,0.39,0,38,232,270 -16774,2012-12-06,4,1,12,16,0,4,1,1,0.32,0.3485,0.42,0,39,292,331 -16775,2012-12-06,4,1,12,17,0,4,1,1,0.3,0.3182,0.45,0.1045,31,586,617 -16776,2012-12-06,4,1,12,18,0,4,1,1,0.28,0.2727,0.45,0.1642,23,542,565 -16777,2012-12-06,4,1,12,19,0,4,1,1,0.26,0.2576,0.6,0.194,13,360,373 -16778,2012-12-06,4,1,12,20,0,4,1,2,0.24,0.2576,0.6,0.1045,5,222,227 -16779,2012-12-06,4,1,12,21,0,4,1,2,0.24,0.2424,0.6,0.1343,7,184,191 -16780,2012-12-06,4,1,12,22,0,4,1,1,0.24,0.2424,0.65,0.1642,2,131,133 -16781,2012-12-06,4,1,12,23,0,4,1,1,0.24,0.2424,0.65,0.1642,0,93,93 -16782,2012-12-07,4,1,12,0,0,5,1,1,0.24,0.2576,0.7,0.1045,3,45,48 -16783,2012-12-07,4,1,12,1,0,5,1,2,0.24,0.2273,0.7,0.194,2,26,28 -16784,2012-12-07,4,1,12,2,0,5,1,2,0.26,0.2727,0.7,0.1343,0,11,11 -16785,2012-12-07,4,1,12,3,0,5,1,2,0.26,0.2576,0.81,0.194,0,5,5 -16786,2012-12-07,4,1,12,4,0,5,1,1,0.26,0.2727,0.75,0.1045,0,10,10 -16787,2012-12-07,4,1,12,5,0,5,1,2,0.26,0.2727,0.81,0.1045,1,25,26 -16788,2012-12-07,4,1,12,6,0,5,1,2,0.28,0.2727,0.75,0.1642,0,84,84 -16789,2012-12-07,4,1,12,7,0,5,1,3,0.28,0.2727,0.81,0.1642,3,212,215 -16790,2012-12-07,4,1,12,8,0,5,1,2,0.3,0.2879,0.75,0.194,11,430,441 -16791,2012-12-07,4,1,12,9,0,5,1,2,0.3,0.303,0.81,0.1343,10,291,301 -16792,2012-12-07,4,1,12,10,0,5,1,2,0.32,0.3182,0.76,0.1642,16,150,166 -16793,2012-12-07,4,1,12,11,0,5,1,2,0.32,0.3182,0.76,0.194,20,183,203 -16794,2012-12-07,4,1,12,12,0,5,1,2,0.34,0.3333,0.71,0.194,36,204,240 -16795,2012-12-07,4,1,12,13,0,5,1,2,0.36,0.3485,0.66,0.1343,23,197,220 -16796,2012-12-07,4,1,12,14,0,5,1,2,0.36,0.3485,0.71,0.1642,40,175,215 -16797,2012-12-07,4,1,12,15,0,5,1,2,0.36,0.3485,0.71,0.1642,34,269,303 -16798,2012-12-07,4,1,12,16,0,5,1,1,0.36,0.3485,0.76,0.1343,39,336,375 -16799,2012-12-07,4,1,12,17,0,5,1,2,0.38,0.3939,0.66,0,29,539,568 -16800,2012-12-07,4,1,12,18,0,5,1,2,0.38,0.3939,0.71,0.1045,25,473,498 -16801,2012-12-07,4,1,12,19,0,5,1,2,0.38,0.3939,0.76,0,15,337,352 -16802,2012-12-07,4,1,12,20,0,5,1,3,0.38,0.3939,0.76,0.1045,12,229,241 -16803,2012-12-07,4,1,12,21,0,5,1,2,0.36,0.3636,0.93,0.1045,9,162,171 -16804,2012-12-07,4,1,12,22,0,5,1,2,0.36,0.3636,0.93,0.0896,15,150,165 -16805,2012-12-07,4,1,12,23,0,5,1,2,0.36,0.3636,0.93,0.0896,6,116,122 -16806,2012-12-08,4,1,12,0,0,6,0,2,0.36,0.3636,0.93,0.0896,5,98,103 -16807,2012-12-08,4,1,12,1,0,6,0,2,0.36,0.3485,0.93,0.1343,16,84,100 -16808,2012-12-08,4,1,12,2,0,6,0,2,0.36,0.3485,0.93,0.1343,3,67,70 -16809,2012-12-08,4,1,12,3,0,6,0,2,0.36,0.3636,0.93,0.1045,6,23,29 -16810,2012-12-08,4,1,12,4,0,6,0,2,0.36,0.3788,0.93,0,3,9,12 -16811,2012-12-08,4,1,12,5,0,6,0,2,0.36,0.3636,0.93,0.1045,2,4,6 -16812,2012-12-08,4,1,12,6,0,6,0,2,0.36,0.3636,0.93,0.1045,1,19,20 -16813,2012-12-08,4,1,12,7,0,6,0,2,0.36,0.3636,1,0.0896,3,36,39 -16814,2012-12-08,4,1,12,8,0,6,0,2,0.38,0.3939,0.94,0.0896,5,106,111 -16815,2012-12-08,4,1,12,9,0,6,0,2,0.38,0.3939,0.94,0,17,153,170 -16816,2012-12-08,4,1,12,10,0,6,0,2,0.4,0.4091,0.87,0.1343,43,244,287 -16817,2012-12-08,4,1,12,11,0,6,0,2,0.4,0.4091,0.87,0.1045,63,341,404 -16818,2012-12-08,4,1,12,12,0,6,0,2,0.4,0.4091,0.87,0.2239,122,364,486 -16819,2012-12-08,4,1,12,13,0,6,0,2,0.4,0.4091,0.87,0.1642,148,399,547 -16820,2012-12-08,4,1,12,14,0,6,0,2,0.4,0.4091,0.87,0.2836,164,378,542 -16821,2012-12-08,4,1,12,15,0,6,0,1,0.42,0.4242,0.82,0.1642,167,374,541 -16822,2012-12-08,4,1,12,16,0,6,0,1,0.42,0.4242,0.82,0.1642,139,368,507 -16823,2012-12-08,4,1,12,17,0,6,0,1,0.38,0.3939,0.87,0.1343,77,268,345 -16824,2012-12-08,4,1,12,18,0,6,0,1,0.4,0.4091,0.87,0.1045,40,264,304 -16825,2012-12-08,4,1,12,19,0,6,0,1,0.4,0.4091,0.87,0,34,212,246 -16826,2012-12-08,4,1,12,20,0,6,0,2,0.36,0.3788,1,0,20,162,182 -16827,2012-12-08,4,1,12,21,0,6,0,2,0.36,0.3788,1,0,34,175,209 -16828,2012-12-08,4,1,12,22,0,6,0,2,0.38,0.3939,0.94,0.1045,23,137,160 -16829,2012-12-08,4,1,12,23,0,6,0,2,0.4,0.4091,0.94,0,18,144,162 -16830,2012-12-09,4,1,12,0,0,0,0,2,0.4,0.4091,0.87,0.1343,15,103,118 -16831,2012-12-09,4,1,12,1,0,0,0,2,0.4,0.4091,0.87,0.1045,17,85,102 -16832,2012-12-09,4,1,12,2,0,0,0,2,0.4,0.4091,0.87,0.1045,8,70,78 -16833,2012-12-09,4,1,12,3,0,0,0,2,0.4,0.4091,0.87,0.1045,14,34,48 -16834,2012-12-09,4,1,12,4,0,0,0,2,0.4,0.4091,0.94,0.1045,1,11,12 -16835,2012-12-09,4,1,12,5,0,0,0,2,0.4,0.4091,0.87,0.1045,0,8,8 -16836,2012-12-09,4,1,12,6,0,0,0,3,0.4,0.4091,0.94,0.1045,0,6,6 -16837,2012-12-09,4,1,12,7,0,0,0,3,0.4,0.4091,0.87,0.2239,1,22,23 -16838,2012-12-09,4,1,12,8,0,0,0,3,0.4,0.4091,0.87,0.1642,1,68,69 -16839,2012-12-09,4,1,12,9,0,0,0,2,0.4,0.4091,0.87,0.2537,9,94,103 -16840,2012-12-09,4,1,12,10,0,0,0,2,0.4,0.4091,0.87,0.2836,39,180,219 -16841,2012-12-09,4,1,12,11,0,0,0,2,0.4,0.4091,0.87,0.2985,40,210,250 -16842,2012-12-09,4,1,12,12,0,0,0,2,0.4,0.4091,0.82,0.2985,60,255,315 -16843,2012-12-09,4,1,12,13,0,0,0,2,0.38,0.3939,0.87,0.2836,65,220,285 -16844,2012-12-09,4,1,12,14,0,0,0,2,0.38,0.3939,0.87,0.194,42,190,232 -16845,2012-12-09,4,1,12,15,0,0,0,3,0.36,0.3485,0.93,0.1642,25,200,225 -16846,2012-12-09,4,1,12,16,0,0,0,3,0.36,0.3485,0.93,0.1642,33,220,253 -16847,2012-12-09,4,1,12,17,0,0,0,3,0.36,0.3485,0.93,0.1343,20,209,229 -16848,2012-12-09,4,1,12,18,0,0,0,3,0.36,0.3636,0.93,0.0896,17,181,198 -16849,2012-12-09,4,1,12,19,0,0,0,3,0.38,0.3939,0.94,0.0896,12,110,122 -16850,2012-12-09,4,1,12,20,0,0,0,3,0.36,0.3636,1,0.0896,6,102,108 -16851,2012-12-09,4,1,12,21,0,0,0,2,0.36,0.3636,1,0.1045,10,86,96 -16852,2012-12-09,4,1,12,22,0,0,0,3,0.36,0.3636,0.93,0.1045,3,75,78 -16853,2012-12-09,4,1,12,23,0,0,0,3,0.36,0.3636,1,0.0896,3,48,51 -16854,2012-12-10,4,1,12,0,0,1,1,3,0.36,0.3636,1,0.0896,0,20,20 -16855,2012-12-10,4,1,12,1,0,1,1,2,0.36,0.3788,1,0,0,4,4 -16856,2012-12-10,4,1,12,2,0,1,1,2,0.38,0.3939,0.94,0.1045,2,3,5 -16857,2012-12-10,4,1,12,3,0,1,1,2,0.38,0.3939,0.94,0.1045,0,4,4 -16858,2012-12-10,4,1,12,4,0,1,1,2,0.38,0.3939,0.94,0.1045,3,9,12 -16859,2012-12-10,4,1,12,5,0,1,1,2,0.38,0.3939,0.94,0.1045,0,27,27 -16860,2012-12-10,4,1,12,6,0,1,1,2,0.38,0.3939,0.94,0.1642,2,121,123 -16861,2012-12-10,4,1,12,7,0,1,1,2,0.38,0.3939,0.94,0.2537,3,291,294 -16862,2012-12-10,4,1,12,8,0,1,1,2,0.42,0.4242,1,0.2537,9,575,584 -16863,2012-12-10,4,1,12,9,0,1,1,2,0.42,0.4242,1,0.2239,11,273,284 -16864,2012-12-10,4,1,12,10,0,1,1,2,0.44,0.4394,0.94,0.2239,12,121,133 -16865,2012-12-10,4,1,12,11,0,1,1,3,0.46,0.4545,0.94,0.2239,8,126,134 -16866,2012-12-10,4,1,12,12,0,1,1,3,0.44,0.4394,1,0.2239,23,150,173 -16867,2012-12-10,4,1,12,13,0,1,1,3,0.44,0.4394,1,0.2239,30,190,220 -16868,2012-12-10,4,1,12,14,0,1,1,2,0.5,0.4848,0.94,0.2239,31,179,210 -16869,2012-12-10,4,1,12,15,0,1,1,2,0.5,0.4848,0.87,0.1642,29,207,236 -16870,2012-12-10,4,1,12,16,0,1,1,2,0.5,0.4848,0.88,0.1045,37,308,345 -16871,2012-12-10,4,1,12,17,0,1,1,2,0.48,0.4697,0.82,0.2836,38,578,616 -16872,2012-12-10,4,1,12,18,0,1,1,2,0.46,0.4545,0.88,0.2836,20,544,564 -16873,2012-12-10,4,1,12,19,0,1,1,1,0.52,0.5,0.77,0.2836,18,409,427 -16874,2012-12-10,4,1,12,20,0,1,1,1,0.46,0.4545,0.88,0.2537,13,287,300 -16875,2012-12-10,4,1,12,21,0,1,1,2,0.46,0.4545,0.94,0.194,21,224,245 -16876,2012-12-10,4,1,12,22,0,1,1,2,0.5,0.4848,0.82,0.2239,11,115,126 -16877,2012-12-10,4,1,12,23,0,1,1,1,0.46,0.4545,0.88,0.2537,8,76,84 -16878,2012-12-11,4,1,12,0,0,2,1,3,0.46,0.4545,0.77,0.4627,2,29,31 -16879,2012-12-11,4,1,12,1,0,2,1,1,0.42,0.4242,0.71,0.4478,1,7,8 -16880,2012-12-11,4,1,12,2,0,2,1,2,0.4,0.4091,0.66,0.3284,0,1,1 -16881,2012-12-11,4,1,12,3,0,2,1,3,0.36,0.3333,0.76,0.2836,0,3,3 -16882,2012-12-11,4,1,12,4,0,2,1,2,0.34,0.3182,0.76,0.2836,0,8,8 -16883,2012-12-11,4,1,12,5,0,2,1,3,0.34,0.303,0.71,0.3284,1,40,41 -16884,2012-12-11,4,1,12,6,0,2,1,2,0.34,0.303,0.71,0.2985,0,118,118 -16885,2012-12-11,4,1,12,7,0,2,1,1,0.34,0.303,0.66,0.4179,8,372,380 -16886,2012-12-11,4,1,12,8,0,2,1,2,0.34,0.303,0.61,0.2985,16,708,724 -16887,2012-12-11,4,1,12,9,0,2,1,1,0.34,0.303,0.61,0.3881,12,322,334 -16888,2012-12-11,4,1,12,10,0,2,1,1,0.36,0.3333,0.57,0.3284,12,142,154 -16889,2012-12-11,4,1,12,11,0,2,1,2,0.36,0.3333,0.53,0.3582,28,145,173 -16890,2012-12-11,4,1,12,12,0,2,1,2,0.36,0.3182,0.53,0.4478,13,213,226 -16891,2012-12-11,4,1,12,13,0,2,1,2,0.38,0.3939,0.5,0.2239,28,226,254 -16892,2012-12-11,4,1,12,14,0,2,1,2,0.38,0.3939,0.5,0.2239,19,185,204 -16893,2012-12-11,4,1,12,15,0,2,1,2,0.38,0.3939,0.5,0.2239,20,250,270 -16894,2012-12-11,4,1,12,16,0,2,1,2,0.38,0.3939,0.5,0.2239,24,334,358 -16895,2012-12-11,4,1,12,17,0,2,1,1,0.32,0.303,0.53,0.2239,21,580,601 -16896,2012-12-11,4,1,12,18,0,2,1,1,0.32,0.303,0.53,0.2239,23,523,546 -16897,2012-12-11,4,1,12,19,0,2,1,1,0.32,0.303,0.53,0.2239,21,412,433 -16898,2012-12-11,4,1,12,20,0,2,1,1,0.32,0.303,0.53,0.2239,9,248,257 -16899,2012-12-11,4,1,12,21,0,2,1,1,0.32,0.3182,0.53,0.194,14,193,207 -16900,2012-12-11,4,1,12,22,0,2,1,1,0.3,0.2879,0.56,0.2239,6,100,106 -16901,2012-12-11,4,1,12,23,0,2,1,1,0.3,0.2879,0.52,0.2239,4,60,64 -16902,2012-12-12,4,1,12,0,0,3,1,1,0.3,0.303,0.52,0.1642,1,33,34 -16903,2012-12-12,4,1,12,1,0,3,1,1,0.28,0.2727,0.61,0.2239,3,18,21 -16904,2012-12-12,4,1,12,2,0,3,1,1,0.28,0.2727,0.56,0.1642,5,4,9 -16905,2012-12-12,4,1,12,3,0,3,1,1,0.26,0.2727,0.6,0.1343,3,7,10 -16906,2012-12-12,4,1,12,4,0,3,1,1,0.26,0.303,0.6,0,0,4,4 -16907,2012-12-12,4,1,12,5,0,3,1,1,0.26,0.2576,0.6,0.194,0,37,37 -16908,2012-12-12,4,1,12,6,0,3,1,2,0.26,0.2424,0.6,0.2537,2,126,128 -16909,2012-12-12,4,1,12,7,0,3,1,2,0.26,0.2576,0.6,0.194,3,366,369 -16910,2012-12-12,4,1,12,8,0,3,1,2,0.26,0.2576,0.65,0.1642,18,670,688 -16911,2012-12-12,4,1,12,9,0,3,1,2,0.28,0.2879,0.61,0.1343,13,272,285 -16912,2012-12-12,4,1,12,10,0,3,1,2,0.3,0.303,0.56,0.1642,20,116,136 -16913,2012-12-12,4,1,12,11,0,3,1,2,0.32,0.303,0.49,0.2239,24,148,172 -16914,2012-12-12,4,1,12,12,0,3,1,2,0.34,0.3636,0.42,0,14,218,232 -16915,2012-12-12,4,1,12,13,0,3,1,2,0.34,0.3636,0.42,0,18,220,238 -16916,2012-12-12,4,1,12,14,0,3,1,2,0.34,0.3636,0.46,0,34,191,225 -16917,2012-12-12,4,1,12,15,0,3,1,2,0.34,0.3485,0.46,0.1045,21,207,228 -16918,2012-12-12,4,1,12,16,0,3,1,2,0.34,0.3333,0.46,0.1343,19,310,329 -16919,2012-12-12,4,1,12,17,0,3,1,2,0.32,0.303,0.53,0.2239,21,540,561 -16920,2012-12-12,4,1,12,18,0,3,1,2,0.32,0.303,0.49,0.2239,25,515,540 -16921,2012-12-12,4,1,12,19,0,3,1,2,0.3,0.2879,0.56,0.2239,18,384,402 -16922,2012-12-12,4,1,12,20,0,3,1,1,0.3,0.2879,0.52,0.2836,25,243,268 -16923,2012-12-12,4,1,12,21,0,3,1,2,0.3,0.2879,0.52,0.2537,16,186,202 -16924,2012-12-12,4,1,12,22,0,3,1,2,0.3,0.2879,0.52,0.2239,4,118,122 -16925,2012-12-12,4,1,12,23,0,3,1,2,0.28,0.2727,0.56,0.2239,3,76,79 -16926,2012-12-13,4,1,12,0,0,4,1,2,0.28,0.2727,0.52,0.2239,1,31,32 -16927,2012-12-13,4,1,12,1,0,4,1,2,0.28,0.2576,0.52,0.2836,4,19,23 -16928,2012-12-13,4,1,12,2,0,4,1,2,0.26,0.2424,0.56,0.2537,3,5,8 -16929,2012-12-13,4,1,12,3,0,4,1,2,0.26,0.2424,0.56,0.2836,0,2,2 -16930,2012-12-13,4,1,12,4,0,4,1,2,0.26,0.2576,0.56,0.194,0,8,8 -16931,2012-12-13,4,1,12,5,0,4,1,2,0.26,0.2576,0.56,0.1642,2,31,33 -16932,2012-12-13,4,1,12,6,0,4,1,1,0.26,0.2424,0.56,0.2537,2,112,114 -16933,2012-12-13,4,1,12,7,0,4,1,1,0.24,0.2273,0.6,0.2239,5,380,385 -16934,2012-12-13,4,1,12,8,0,4,1,1,0.24,0.2273,0.6,0.194,24,655,679 -16935,2012-12-13,4,1,12,9,0,4,1,1,0.28,0.2727,0.52,0.2537,25,300,325 -16936,2012-12-13,4,1,12,10,0,4,1,1,0.32,0.303,0.45,0.2836,28,139,167 -16937,2012-12-13,4,1,12,11,0,4,1,1,0.34,0.3182,0.42,0.2537,25,164,189 -16938,2012-12-13,4,1,12,12,0,4,1,1,0.36,0.3333,0.4,0.2537,30,252,282 -16939,2012-12-13,4,1,12,13,0,4,1,1,0.36,0.3485,0.34,0.194,41,230,271 -16940,2012-12-13,4,1,12,14,0,4,1,1,0.36,0.3485,0.34,0.1642,31,211,242 -16941,2012-12-13,4,1,12,15,0,4,1,1,0.36,0.3485,0.34,0.1343,40,240,280 -16942,2012-12-13,4,1,12,16,0,4,1,1,0.34,0.3485,0.39,0.1045,50,356,406 -16943,2012-12-13,4,1,12,17,0,4,1,1,0.32,0.3333,0.42,0.1045,43,507,550 -16944,2012-12-13,4,1,12,18,0,4,1,1,0.32,0.3333,0.42,0.1045,20,446,466 -16945,2012-12-13,4,1,12,19,0,4,1,1,0.3,0.303,0.45,0.1642,20,328,348 -16946,2012-12-13,4,1,12,20,0,4,1,1,0.3,0.3333,0.45,0,6,235,241 -16947,2012-12-13,4,1,12,21,0,4,1,1,0.28,0.3182,0.48,0,13,200,213 -16948,2012-12-13,4,1,12,22,0,4,1,1,0.26,0.2879,0.6,0.0896,7,141,148 -16949,2012-12-13,4,1,12,23,0,4,1,1,0.26,0.303,0.6,0,5,115,120 -16950,2012-12-14,4,1,12,0,0,5,1,1,0.22,0.2576,0.64,0.0896,4,43,47 -16951,2012-12-14,4,1,12,1,0,5,1,1,0.22,0.2576,0.69,0.0896,0,26,26 -16952,2012-12-14,4,1,12,2,0,5,1,1,0.22,0.2727,0.69,0,3,6,9 -16953,2012-12-14,4,1,12,3,0,5,1,1,0.2,0.2273,0.69,0.1045,0,12,12 -16954,2012-12-14,4,1,12,4,0,5,1,1,0.2,0.2273,0.75,0.0896,1,9,10 -16955,2012-12-14,4,1,12,5,0,5,1,1,0.2,0.2273,0.69,0.1045,0,34,34 -16956,2012-12-14,4,1,12,6,0,5,1,1,0.16,0.1818,0.8,0.1045,1,112,113 -16957,2012-12-14,4,1,12,7,0,5,1,1,0.2,0.2121,0.72,0.1045,3,305,308 -16958,2012-12-14,4,1,12,8,0,5,1,1,0.2,0.2273,0.69,0.0896,13,623,636 -16959,2012-12-14,4,1,12,9,0,5,1,1,0.24,0.2424,0.75,0.1343,13,330,343 -16960,2012-12-14,4,1,12,10,0,5,1,1,0.26,0.2576,0.81,0.194,28,162,190 -16961,2012-12-14,4,1,12,11,0,5,1,1,0.32,0.303,0.65,0.194,31,180,211 -16962,2012-12-14,4,1,12,12,0,5,1,1,0.36,0.3485,0.5,0.194,29,244,273 -16963,2012-12-14,4,1,12,13,0,5,1,1,0.36,0.3485,0.5,0.2239,39,274,313 -16964,2012-12-14,4,1,12,14,0,5,1,1,0.4,0.4091,0.43,0.194,48,251,299 -16965,2012-12-14,4,1,12,15,0,5,1,1,0.4,0.4091,0.47,0.1642,57,252,309 -16966,2012-12-14,4,1,12,16,0,5,1,1,0.38,0.3939,0.54,0.194,45,372,417 -16967,2012-12-14,4,1,12,17,0,5,1,1,0.34,0.3333,0.57,0.1642,40,582,622 -16968,2012-12-14,4,1,12,18,0,5,1,1,0.36,0.3485,0.46,0.1343,23,432,455 -16969,2012-12-14,4,1,12,19,0,5,1,1,0.34,0.3485,0.53,0.0896,17,302,319 -16970,2012-12-14,4,1,12,20,0,5,1,1,0.32,0.3333,0.61,0.1343,12,209,221 -16971,2012-12-14,4,1,12,21,0,5,1,1,0.3,0.303,0.75,0.1642,7,165,172 -16972,2012-12-14,4,1,12,22,0,5,1,1,0.28,0.2879,0.75,0.1045,4,134,138 -16973,2012-12-14,4,1,12,23,0,5,1,1,0.28,0.303,0.75,0.0896,11,123,134 -16974,2012-12-15,4,1,12,0,0,6,0,1,0.3,0.3333,0.7,0,4,90,94 -16975,2012-12-15,4,1,12,1,0,6,0,2,0.26,0.2879,0.81,0.0896,9,86,95 -16976,2012-12-15,4,1,12,2,0,6,0,1,0.26,0.303,0.81,0,6,63,69 -16977,2012-12-15,4,1,12,3,0,6,0,2,0.24,0.2879,0.81,0,5,18,23 -16978,2012-12-15,4,1,12,4,0,6,0,2,0.24,0.2576,0.87,0.1045,1,5,6 -16979,2012-12-15,4,1,12,5,0,6,0,2,0.26,0.303,0.75,0,0,3,3 -16980,2012-12-15,4,1,12,6,0,6,0,2,0.24,0.2879,0.75,0,0,11,11 -16981,2012-12-15,4,1,12,7,0,6,0,2,0.24,0.2576,0.75,0.0896,1,47,48 -16982,2012-12-15,4,1,12,8,0,6,0,2,0.26,0.2879,0.75,0.0896,8,111,119 -16983,2012-12-15,4,1,12,9,0,6,0,1,0.26,0.2727,0.75,0.1045,17,203,220 -16984,2012-12-15,4,1,12,10,0,6,0,1,0.32,0.3182,0.61,0.1642,23,250,273 -16985,2012-12-15,4,1,12,11,0,6,0,1,0.34,0.3485,0.61,0.0896,66,327,393 -16986,2012-12-15,4,1,12,12,0,6,0,1,0.38,0.3939,0.5,0.0896,89,364,453 -16987,2012-12-15,4,1,12,13,0,6,0,1,0.38,0.3939,0.54,0.2537,88,368,456 -16988,2012-12-15,4,1,12,14,0,6,0,1,0.4,0.4091,0.5,0.1642,92,334,426 -16989,2012-12-15,4,1,12,15,0,6,0,1,0.42,0.4242,0.47,0,95,352,447 -16990,2012-12-15,4,1,12,16,0,6,0,1,0.4,0.4091,0.5,0.1343,85,328,413 -16991,2012-12-15,4,1,12,17,0,6,0,1,0.4,0.4091,0.5,0.2239,35,274,309 -16992,2012-12-15,4,1,12,18,0,6,0,1,0.38,0.3939,0.58,0.1642,40,232,272 -16993,2012-12-15,4,1,12,19,0,6,0,1,0.36,0.3485,0.62,0.1343,32,225,257 -16994,2012-12-15,4,1,12,20,0,6,0,2,0.36,0.3485,0.57,0.194,23,178,201 -16995,2012-12-15,4,1,12,21,0,6,0,1,0.36,0.3485,0.62,0.1343,15,169,184 -16996,2012-12-15,4,1,12,22,0,6,0,1,0.36,0.3485,0.62,0.194,22,134,156 -16997,2012-12-15,4,1,12,23,0,6,0,2,0.36,0.3485,0.62,0.1343,11,108,119 -16998,2012-12-16,4,1,12,0,0,0,0,2,0.36,0.3788,0.62,0,8,102,110 -16999,2012-12-16,4,1,12,1,0,0,0,3,0.34,0.3485,0.76,0.1045,14,82,96 -17000,2012-12-16,4,1,12,2,0,0,0,2,0.34,0.3485,0.87,0.0896,8,79,87 -17001,2012-12-16,4,1,12,3,0,0,0,2,0.34,0.3333,0.87,0.194,1,37,38 -17002,2012-12-16,4,1,12,4,0,0,0,2,0.34,0.3636,0.87,0,1,10,11 -17003,2012-12-16,4,1,12,5,0,0,0,2,0.34,0.3636,0.87,0,0,9,9 -17004,2012-12-16,4,1,12,6,0,0,0,2,0.34,0.3636,0.87,0,0,6,6 -17005,2012-12-16,4,1,12,7,0,0,0,2,0.34,0.3485,0.87,0.0896,5,22,27 -17006,2012-12-16,4,1,12,8,0,0,0,2,0.36,0.3485,0.87,0.1343,12,76,88 -17007,2012-12-16,4,1,12,9,0,0,0,2,0.36,0.3485,0.87,0.1343,19,113,132 -17008,2012-12-16,4,1,12,10,0,0,0,2,0.36,0.3485,0.87,0.1343,42,215,257 -17009,2012-12-16,4,1,12,11,0,0,0,2,0.36,0.3485,0.87,0.1343,47,248,295 -17010,2012-12-16,4,1,12,12,0,0,0,2,0.38,0.3939,0.82,0.194,67,350,417 -17011,2012-12-16,4,1,12,13,0,0,0,2,0.38,0.3939,0.76,0.194,67,289,356 -17012,2012-12-16,4,1,12,14,0,0,0,2,0.38,0.3939,0.76,0.1343,50,260,310 -17013,2012-12-16,4,1,12,15,0,0,0,2,0.38,0.3939,0.82,0.1045,46,292,338 -17014,2012-12-16,4,1,12,16,0,0,0,2,0.38,0.3939,0.82,0.1045,66,334,400 -17015,2012-12-16,4,1,12,17,0,0,0,2,0.38,0.3939,0.82,0.1045,29,214,243 -17016,2012-12-16,4,1,12,18,0,0,0,3,0.38,0.3939,0.82,0.1045,8,99,107 -17017,2012-12-16,4,1,12,19,0,0,0,1,0.36,0.3485,0.93,0.1343,10,99,109 -17018,2012-12-16,4,1,12,20,0,0,0,2,0.38,0.3939,0.82,0,14,108,122 -17019,2012-12-16,4,1,12,21,0,0,0,2,0.36,0.3788,0.93,0,14,92,106 -17020,2012-12-16,4,1,12,22,0,0,0,2,0.4,0.4091,0.82,0.194,6,83,89 -17021,2012-12-16,4,1,12,23,0,0,0,2,0.36,0.3485,0.93,0.1343,4,29,33 -17022,2012-12-17,4,1,12,0,0,1,1,2,0.38,0.3939,0.87,0,2,26,28 -17023,2012-12-17,4,1,12,1,0,1,1,2,0.38,0.3939,0.87,0.1045,1,14,15 -17024,2012-12-17,4,1,12,2,0,1,1,2,0.38,0.3939,0.94,0,1,4,5 -17025,2012-12-17,4,1,12,3,0,1,1,2,0.36,0.3788,0.93,0,0,3,3 -17026,2012-12-17,4,1,12,4,0,1,1,3,0.36,0.3788,1,0,2,3,5 -17027,2012-12-17,4,1,12,5,0,1,1,2,0.38,0.3939,0.87,0,0,24,24 -17028,2012-12-17,4,1,12,6,0,1,1,2,0.36,0.3485,0.93,0.1343,1,107,108 -17029,2012-12-17,4,1,12,7,0,1,1,2,0.36,0.3485,0.93,0.1343,5,314,319 -17030,2012-12-17,4,1,12,8,0,1,1,2,0.38,0.3939,0.87,0.1045,10,582,592 -17031,2012-12-17,4,1,12,9,0,1,1,2,0.4,0.4091,0.87,0,11,271,282 -17032,2012-12-17,4,1,12,10,0,1,1,2,0.38,0.3939,0.87,0.0896,15,120,135 -17033,2012-12-17,4,1,12,11,0,1,1,2,0.4,0.4091,0.87,0.0896,22,148,170 -17034,2012-12-17,4,1,12,12,0,1,1,2,0.4,0.4091,0.87,0,21,211,232 -17035,2012-12-17,4,1,12,13,0,1,1,2,0.4,0.4091,0.87,0.1343,16,194,210 -17036,2012-12-17,4,1,12,14,0,1,1,2,0.4,0.4091,0.87,0.0896,12,169,181 -17037,2012-12-17,4,1,12,15,0,1,1,2,0.42,0.4242,0.88,0,15,196,211 -17038,2012-12-17,4,1,12,16,0,1,1,3,0.4,0.4091,0.94,0.2537,15,287,302 -17039,2012-12-17,4,1,12,17,0,1,1,2,0.4,0.4091,0.94,0.2537,17,478,495 -17040,2012-12-17,4,1,12,18,0,1,1,2,0.4,0.4091,0.94,0.0896,14,493,507 -17041,2012-12-17,4,1,12,19,0,1,1,2,0.42,0.4242,0.88,0.1343,7,333,340 -17042,2012-12-17,4,1,12,20,0,1,1,2,0.42,0.4242,0.94,0.2537,8,192,200 -17043,2012-12-17,4,1,12,21,0,1,1,2,0.42,0.4242,0.94,0.1343,6,114,120 -17044,2012-12-17,4,1,12,22,0,1,1,2,0.42,0.4242,0.94,0.1343,5,49,54 -17045,2012-12-17,4,1,12,23,0,1,1,3,0.42,0.4242,0.94,0.2239,6,41,47 -17046,2012-12-18,4,1,12,0,0,2,1,2,0.44,0.4394,0.94,0.1343,0,18,18 -17047,2012-12-18,4,1,12,1,0,2,1,2,0.44,0.4394,0.94,0.1343,0,15,15 -17048,2012-12-18,4,1,12,2,0,2,1,2,0.44,0.4394,0.88,0.2239,2,5,7 -17049,2012-12-18,4,1,12,3,0,2,1,1,0.42,0.4242,0.88,0.194,0,5,5 -17050,2012-12-18,4,1,12,4,0,2,1,1,0.42,0.4242,0.82,0.1642,3,5,8 -17051,2012-12-18,4,1,12,5,0,2,1,1,0.38,0.3939,0.87,0.0896,0,36,36 -17052,2012-12-18,4,1,12,6,0,2,1,1,0.36,0.3485,0.93,0.1642,1,117,118 -17053,2012-12-18,4,1,12,7,0,2,1,1,0.36,0.3485,0.93,0.1343,4,351,355 -17054,2012-12-18,4,1,12,8,0,2,1,1,0.38,0.3939,0.94,0,10,652,662 -17055,2012-12-18,4,1,12,9,0,2,1,1,0.4,0.4091,0.87,0.0896,19,307,326 -17056,2012-12-18,4,1,12,10,0,2,1,1,0.44,0.4394,0.77,0.0896,22,162,184 -17057,2012-12-18,4,1,12,11,0,2,1,1,0.48,0.4697,0.63,0.2239,58,211,269 -17058,2012-12-18,4,1,12,12,0,2,1,3,0.48,0.4697,0.48,0.2537,49,264,313 -17059,2012-12-18,4,1,12,13,0,2,1,1,0.5,0.4848,0.42,0.2836,51,235,286 -17060,2012-12-18,4,1,12,14,0,2,1,1,0.46,0.4545,0.47,0.4478,56,191,247 -17061,2012-12-18,4,1,12,15,0,2,1,1,0.46,0.4545,0.44,0.4925,28,218,246 -17062,2012-12-18,4,1,12,16,0,2,1,1,0.44,0.4394,0.41,0.4627,40,323,363 -17063,2012-12-18,4,1,12,17,0,2,1,1,0.4,0.4091,0.47,0.4478,39,533,572 -17064,2012-12-18,4,1,12,18,0,2,1,1,0.38,0.3939,0.46,0.3284,13,512,525 -17065,2012-12-18,4,1,12,19,0,2,1,1,0.38,0.3939,0.46,0.3881,19,334,353 -17066,2012-12-18,4,1,12,20,0,2,1,1,0.36,0.3333,0.5,0.2537,4,264,268 -17067,2012-12-18,4,1,12,21,0,2,1,1,0.36,0.3485,0.5,0.2239,9,159,168 -17068,2012-12-18,4,1,12,22,0,2,1,1,0.34,0.3333,0.49,0,5,127,132 -17069,2012-12-18,4,1,12,23,0,2,1,1,0.34,0.3485,0.49,0.0896,1,80,81 -17070,2012-12-19,4,1,12,0,0,3,1,1,0.3,0.3182,0.61,0,6,35,41 -17071,2012-12-19,4,1,12,1,0,3,1,1,0.3,0.3182,0.65,0.0896,1,14,15 -17072,2012-12-19,4,1,12,2,0,3,1,1,0.28,0.303,0.65,0.0896,1,2,3 -17073,2012-12-19,4,1,12,3,0,3,1,1,0.26,0.2727,0.75,0.1343,0,5,5 -17074,2012-12-19,4,1,12,4,0,3,1,1,0.24,0.2424,0.75,0.1343,1,6,7 -17075,2012-12-19,4,1,12,5,0,3,1,1,0.26,0.2879,0.75,0.0896,2,29,31 -17076,2012-12-19,4,1,12,6,0,3,1,1,0.24,0.2576,0.75,0.0896,3,109,112 -17077,2012-12-19,4,1,12,7,0,3,1,1,0.26,0.2727,0.75,0.1343,3,360,363 -17078,2012-12-19,4,1,12,8,0,3,1,1,0.24,0.2576,0.87,0.1045,13,665,678 -17079,2012-12-19,4,1,12,9,0,3,1,1,0.28,0.2879,0.75,0.1045,8,309,317 -17080,2012-12-19,4,1,12,10,0,3,1,1,0.32,0.3333,0.7,0.1045,17,147,164 -17081,2012-12-19,4,1,12,11,0,3,1,1,0.4,0.4091,0.54,0.2239,31,169,200 -17082,2012-12-19,4,1,12,12,0,3,1,1,0.4,0.4091,0.54,0.2836,33,203,236 -17083,2012-12-19,4,1,12,13,0,3,1,1,0.42,0.4242,0.5,0.194,30,183,213 -17084,2012-12-19,4,1,12,14,0,3,1,1,0.42,0.4242,0.5,0.194,33,185,218 -17085,2012-12-19,4,1,12,15,0,3,1,1,0.42,0.4242,0.5,0.2836,28,209,237 -17086,2012-12-19,4,1,12,16,0,3,1,1,0.42,0.4242,0.5,0.3582,37,297,334 -17087,2012-12-19,4,1,12,17,0,3,1,1,0.4,0.4091,0.5,0.3881,26,536,562 -17088,2012-12-19,4,1,12,18,0,3,1,1,0.38,0.3939,0.5,0.3582,23,546,569 -17089,2012-12-19,4,1,12,19,0,3,1,1,0.38,0.3939,0.5,0.3881,7,329,336 -17090,2012-12-19,4,1,12,20,0,3,1,1,0.36,0.3485,0.57,0.2239,10,231,241 -17091,2012-12-19,4,1,12,21,0,3,1,1,0.34,0.3182,0.61,0.2239,4,164,168 -17092,2012-12-19,4,1,12,22,0,3,1,1,0.34,0.3485,0.61,0.0896,12,117,129 -17093,2012-12-19,4,1,12,23,0,3,1,1,0.32,0.3333,0.66,0.1343,4,84,88 -17094,2012-12-20,4,1,12,0,0,4,1,1,0.32,0.3333,0.61,0.1343,2,40,42 -17095,2012-12-20,4,1,12,1,0,4,1,1,0.32,0.3485,0.66,0,1,19,20 -17096,2012-12-20,4,1,12,2,0,4,1,1,0.32,0.3485,0.66,0,2,6,8 -17097,2012-12-20,4,1,12,3,0,4,1,2,0.3,0.3182,0.7,0.0896,1,3,4 -17098,2012-12-20,4,1,12,4,0,4,1,2,0.3,0.3182,0.7,0.0896,0,6,6 -17099,2012-12-20,4,1,12,5,0,4,1,2,0.3,0.3182,0.7,0.1045,0,35,35 -17100,2012-12-20,4,1,12,6,0,4,1,2,0.3,0.3333,0.65,0,4,114,118 -17101,2012-12-20,4,1,12,7,0,4,1,2,0.3,0.3333,0.7,0,4,346,350 -17102,2012-12-20,4,1,12,8,0,4,1,2,0.3,0.3333,0.7,0,14,585,599 -17103,2012-12-20,4,1,12,9,0,4,1,2,0.3,0.3333,0.7,0,14,303,317 -17104,2012-12-20,4,1,12,10,0,4,1,2,0.32,0.3333,0.66,0,23,138,161 -17105,2012-12-20,4,1,12,11,0,4,1,2,0.34,0.3182,0.57,0.2239,22,168,190 -17106,2012-12-20,4,1,12,12,0,4,1,2,0.36,0.3485,0.53,0.1642,31,181,212 -17107,2012-12-20,4,1,12,13,0,4,1,2,0.36,0.3485,0.57,0.194,46,171,217 -17108,2012-12-20,4,1,12,14,0,4,1,2,0.36,0.3485,0.53,0.194,43,171,214 -17109,2012-12-20,4,1,12,15,0,4,1,2,0.34,0.3333,0.57,0.194,33,216,249 -17110,2012-12-20,4,1,12,16,0,4,1,2,0.34,0.303,0.53,0.3284,21,281,302 -17111,2012-12-20,4,1,12,17,0,4,1,2,0.34,0.3333,0.66,0.194,25,450,475 -17112,2012-12-20,4,1,12,18,0,4,1,2,0.34,0.3333,0.71,0.194,22,359,381 -17113,2012-12-20,4,1,12,19,0,4,1,3,0.34,0.3182,0.71,0.2537,3,115,118 -17114,2012-12-20,4,1,12,20,0,4,1,3,0.34,0.3333,0.76,0.1642,1,49,50 -17115,2012-12-20,4,1,12,21,0,4,1,3,0.34,0.3333,0.76,0.1642,1,25,26 -17116,2012-12-20,4,1,12,22,0,4,1,3,0.34,0.3333,0.87,0.194,1,20,21 -17117,2012-12-20,4,1,12,23,0,4,1,3,0.4,0.4091,0.82,0.2985,0,13,13 -17118,2012-12-21,1,1,12,0,0,5,1,3,0.42,0.4242,0.88,0.2985,0,17,17 -17119,2012-12-21,1,1,12,1,0,5,1,3,0.44,0.4394,0.88,0.3881,2,7,9 -17120,2012-12-21,1,1,12,2,0,5,1,3,0.46,0.4545,0.94,0.3881,0,3,3 -17121,2012-12-21,1,1,12,3,0,5,1,3,0.46,0.4545,0.94,0.3881,0,3,3 -17122,2012-12-21,1,1,12,4,0,5,1,2,0.36,0.3182,0.71,0.4925,1,5,6 -17123,2012-12-21,1,1,12,5,0,5,1,2,0.34,0.303,0.76,0.4179,0,13,13 -17124,2012-12-21,1,1,12,6,0,5,1,2,0.34,0.2879,0.57,0.5821,4,76,80 -17125,2012-12-21,1,1,12,7,0,5,1,2,0.32,0.3182,0.57,0.194,3,205,208 -17126,2012-12-21,1,1,12,8,0,5,1,2,0.32,0.303,0.57,0.2836,8,464,472 -17127,2012-12-21,1,1,12,9,0,5,1,2,0.32,0.2727,0.45,0.5522,2,265,267 -17128,2012-12-21,1,1,12,10,0,5,1,1,0.32,0.2879,0.42,0.4627,8,146,154 -17129,2012-12-21,1,1,12,11,0,5,1,2,0.32,0.2879,0.42,0.4179,12,150,162 -17130,2012-12-21,1,1,12,12,0,5,1,2,0.32,0.2879,0.39,0.3582,25,199,224 -17131,2012-12-21,1,1,12,13,0,5,1,2,0.32,0.2879,0.39,0.4179,26,214,240 -17132,2012-12-21,1,1,12,14,0,5,1,2,0.32,0.2879,0.39,0.4478,20,199,219 -17133,2012-12-21,1,1,12,15,0,5,1,2,0.3,0.2727,0.42,0.3881,29,234,263 -17134,2012-12-21,1,1,12,16,0,5,1,2,0.3,0.2727,0.39,0.3284,28,253,281 -17135,2012-12-21,1,1,12,17,0,5,1,2,0.26,0.2273,0.56,0.3284,24,297,321 -17136,2012-12-21,1,1,12,18,0,5,1,2,0.26,0.2273,0.56,0.2985,7,236,243 -17137,2012-12-21,1,1,12,19,0,5,1,1,0.28,0.2576,0.45,0.2985,5,148,153 -17138,2012-12-21,1,1,12,20,0,5,1,1,0.28,0.2727,0.41,0.2537,8,104,112 -17139,2012-12-21,1,1,12,21,0,5,1,1,0.26,0.2273,0.41,0.4179,2,68,70 -17140,2012-12-21,1,1,12,22,0,5,1,1,0.26,0.2273,0.44,0.2985,6,57,63 -17141,2012-12-21,1,1,12,23,0,5,1,1,0.26,0.2424,0.44,0.2836,1,39,40 -17142,2012-12-22,1,1,12,0,0,6,0,1,0.26,0.2121,0.44,0.5821,1,30,31 -17143,2012-12-22,1,1,12,1,0,6,0,1,0.26,0.2121,0.44,0.4478,1,34,35 -17144,2012-12-22,1,1,12,2,0,6,0,1,0.26,0.2121,0.44,0.5224,0,23,23 -17145,2012-12-22,1,1,12,3,0,6,0,1,0.26,0.2121,0.48,0.4478,0,7,7 -17146,2012-12-22,1,1,12,4,0,6,0,1,0.26,0.2576,0.48,0.194,3,2,5 -17147,2012-12-22,1,1,12,5,0,6,0,1,0.26,0.2273,0.48,0.4179,0,5,5 -17148,2012-12-22,1,1,12,6,0,6,0,1,0.26,0.2273,0.44,0.4179,0,13,13 -17149,2012-12-22,1,1,12,7,0,6,0,1,0.26,0.2273,0.44,0.4179,2,18,20 -17150,2012-12-22,1,1,12,8,0,6,0,1,0.26,0.2121,0.44,0.6119,0,29,29 -17151,2012-12-22,1,1,12,9,0,6,0,1,0.26,0.2273,0.48,0.3881,13,77,90 -17152,2012-12-22,1,1,12,10,0,6,0,1,0.26,0.2273,0.48,0.3284,13,105,118 -17153,2012-12-22,1,1,12,11,0,6,0,1,0.28,0.2576,0.41,0.3582,29,130,159 -17154,2012-12-22,1,1,12,12,0,6,0,1,0.3,0.2576,0.36,0.6567,18,128,146 -17155,2012-12-22,1,1,12,13,0,6,0,1,0.32,0.2879,0.36,0.4478,23,135,158 -17156,2012-12-22,1,1,12,14,0,6,0,1,0.32,0.2879,0.36,0.4627,20,141,161 -17157,2012-12-22,1,1,12,15,0,6,0,1,0.32,0.2727,0.33,0.5821,14,139,153 -17158,2012-12-22,1,1,12,16,0,6,0,1,0.3,0.2727,0.39,0.4478,23,124,147 -17159,2012-12-22,1,1,12,17,0,6,0,1,0.28,0.2576,0.41,0.2985,15,99,114 -17160,2012-12-22,1,1,12,18,0,6,0,1,0.26,0.2121,0.44,0.4627,7,75,82 -17161,2012-12-22,1,1,12,19,0,6,0,1,0.24,0.2121,0.48,0.3582,9,51,60 -17162,2012-12-22,1,1,12,20,0,6,0,1,0.24,0.2424,0.48,0.1642,6,55,61 -17163,2012-12-22,1,1,12,21,0,6,0,1,0.22,0.2121,0.51,0.2836,4,49,53 -17164,2012-12-22,1,1,12,22,0,6,0,1,0.22,0.2121,0.51,0.2836,1,38,39 -17165,2012-12-22,1,1,12,23,0,6,0,1,0.22,0.2273,0.51,0.194,3,37,40 -17166,2012-12-23,1,1,12,0,0,0,0,1,0.22,0.2121,0.47,0.2836,3,24,27 -17167,2012-12-23,1,1,12,1,0,0,0,1,0.22,0.2273,0.47,0.194,1,19,20 -17168,2012-12-23,1,1,12,2,0,0,0,1,0.2,0.2121,0.51,0.1642,1,17,18 -17169,2012-12-23,1,1,12,3,0,0,0,1,0.2,0.2121,0.51,0.1343,0,9,9 -17170,2012-12-23,1,1,12,4,0,0,0,1,0.2,0.2121,0.47,0.1343,1,3,4 -17171,2012-12-23,1,1,12,5,0,0,0,1,0.2,0.2576,0.51,0,0,6,6 -17172,2012-12-23,1,1,12,6,0,0,0,1,0.16,0.197,0.64,0.0896,4,5,9 -17173,2012-12-23,1,1,12,7,0,0,0,1,0.16,0.197,0.64,0.0896,3,16,19 -17174,2012-12-23,1,1,12,8,0,0,0,1,0.14,0.1667,0.69,0.1045,5,43,48 -17175,2012-12-23,1,1,12,9,0,0,0,1,0.2,0.2273,0.59,0.1045,7,49,56 -17176,2012-12-23,1,1,12,10,0,0,0,1,0.22,0.2273,0.64,0.194,26,67,93 -17177,2012-12-23,1,1,12,11,0,0,0,1,0.24,0.2273,0.52,0.194,48,104,152 -17178,2012-12-23,1,1,12,12,0,0,0,1,0.3,0.2879,0.42,0.194,52,144,196 -17179,2012-12-23,1,1,12,13,0,0,0,1,0.32,0.303,0.39,0.2239,63,123,186 -17180,2012-12-23,1,1,12,14,0,0,0,1,0.34,0.303,0.31,0.2985,57,118,175 -17181,2012-12-23,1,1,12,15,0,0,0,1,0.34,0.3333,0.34,0.1343,39,98,137 -17182,2012-12-23,1,1,12,16,0,0,0,1,0.34,0.3333,0.34,0.194,53,137,190 -17183,2012-12-23,1,1,12,17,0,0,0,1,0.32,0.3182,0.49,0.194,21,93,114 -17184,2012-12-23,1,1,12,18,0,0,0,1,0.3,0.303,0.45,0.1642,8,85,93 -17185,2012-12-23,1,1,12,19,0,0,0,1,0.3,0.3333,0.42,0,4,54,58 -17186,2012-12-23,1,1,12,20,0,0,0,1,0.26,0.303,0.65,0,0,52,52 -17187,2012-12-23,1,1,12,21,0,0,0,1,0.24,0.2879,0.7,0,4,38,42 -17188,2012-12-23,1,1,12,22,0,0,0,1,0.24,0.2576,0.6,0.1045,5,53,58 -17189,2012-12-23,1,1,12,23,0,0,0,1,0.24,0.2879,0.6,0,3,22,25 -17190,2012-12-24,1,1,12,0,0,1,1,1,0.22,0.2727,0.69,0,0,12,12 -17191,2012-12-24,1,1,12,1,0,1,1,1,0.22,0.2727,0.69,0,0,11,11 -17192,2012-12-24,1,1,12,2,0,1,1,1,0.2,0.2576,0.75,0,0,5,5 -17193,2012-12-24,1,1,12,3,0,1,1,1,0.2,0.2576,0.75,0,1,2,3 -17194,2012-12-24,1,1,12,5,0,1,1,1,0.18,0.197,0.8,0.1343,0,9,9 -17195,2012-12-24,1,1,12,6,0,1,1,1,0.2,0.2576,0.75,0,1,16,17 -17196,2012-12-24,1,1,12,7,0,1,1,1,0.2,0.2576,0.69,0,3,27,30 -17197,2012-12-24,1,1,12,8,0,1,1,1,0.22,0.2727,0.69,0,4,62,66 -17198,2012-12-24,1,1,12,9,0,1,1,2,0.24,0.2576,0.65,0.1045,17,68,85 -17199,2012-12-24,1,1,12,10,0,1,1,2,0.26,0.303,0.65,0,21,82,103 -17200,2012-12-24,1,1,12,11,0,1,1,2,0.26,0.2576,0.6,0.1642,20,104,124 -17201,2012-12-24,1,1,12,12,0,1,1,2,0.28,0.303,0.56,0.0896,22,113,135 -17202,2012-12-24,1,1,12,13,0,1,1,3,0.24,0.2576,0.81,0.1045,16,54,70 -17203,2012-12-24,1,1,12,14,0,1,1,3,0.24,0.2576,0.87,0.1045,13,33,46 -17204,2012-12-24,1,1,12,15,0,1,1,3,0.24,0.2273,0.87,0.2239,6,27,33 -17205,2012-12-24,1,1,12,16,0,1,1,3,0.24,0.2273,0.87,0.2239,6,27,33 -17206,2012-12-24,1,1,12,17,0,1,1,3,0.24,0.2424,0.93,0.1642,7,19,26 -17207,2012-12-24,1,1,12,18,0,1,1,3,0.24,0.2576,0.93,0.1045,6,20,26 -17208,2012-12-24,1,1,12,19,0,1,1,2,0.24,0.2424,0.93,0.1343,4,14,18 -17209,2012-12-24,1,1,12,20,0,1,1,3,0.24,0.2424,0.93,0.1343,6,17,23 -17210,2012-12-24,1,1,12,21,0,1,1,3,0.24,0.2576,0.93,0.0896,13,9,22 -17211,2012-12-24,1,1,12,22,0,1,1,2,0.24,0.2879,0.93,0,7,5,12 -17212,2012-12-24,1,1,12,23,0,1,1,3,0.24,0.2879,0.93,0,1,10,11 -17213,2012-12-25,1,1,12,0,1,2,0,3,0.24,0.2576,0.93,0.0896,3,10,13 -17214,2012-12-25,1,1,12,1,1,2,0,2,0.26,0.2576,0.87,0.1642,0,13,13 -17215,2012-12-25,1,1,12,2,1,2,0,2,0.26,0.2576,0.87,0.1642,0,7,7 -17216,2012-12-25,1,1,12,4,1,2,0,2,0.24,0.2576,0.87,0.0896,0,1,1 -17217,2012-12-25,1,1,12,5,1,2,0,2,0.22,0.2273,0.93,0.1343,2,1,3 -17218,2012-12-25,1,1,12,6,1,2,0,2,0.22,0.2273,0.93,0.1343,1,6,7 -17219,2012-12-25,1,1,12,7,1,2,0,2,0.22,0.2273,0.93,0.1642,0,6,6 -17220,2012-12-25,1,1,12,8,1,2,0,2,0.24,0.2879,0.87,0,1,10,11 -17221,2012-12-25,1,1,12,9,1,2,0,2,0.24,0.2576,0.87,0,7,21,28 -17222,2012-12-25,1,1,12,10,1,2,0,1,0.28,0.3182,0.81,0,11,21,32 -17223,2012-12-25,1,1,12,11,1,2,0,1,0.3,0.3182,0.75,0.0896,43,43,86 -17224,2012-12-25,1,1,12,12,1,2,0,1,0.32,0.3333,0.76,0.0896,62,52,114 -17225,2012-12-25,1,1,12,13,1,2,0,1,0.4,0.4091,0.5,0.3284,75,46,121 -17226,2012-12-25,1,1,12,14,1,2,0,1,0.38,0.3939,0.46,0.2985,58,68,126 -17227,2012-12-25,1,1,12,15,1,2,0,1,0.36,0.3333,0.5,0.2537,51,56,107 -17228,2012-12-25,1,1,12,16,1,2,0,2,0.36,0.3333,0.5,0.2537,48,38,86 -17229,2012-12-25,1,1,12,17,1,2,0,2,0.32,0.303,0.57,0.2537,16,34,50 -17230,2012-12-25,1,1,12,18,1,2,0,2,0.32,0.303,0.66,0.2537,20,23,43 -17231,2012-12-25,1,1,12,19,1,2,0,2,0.32,0.303,0.66,0.2239,16,20,36 -17232,2012-12-25,1,1,12,20,1,2,0,2,0.32,0.303,0.66,0.2836,11,29,40 -17233,2012-12-25,1,1,12,21,1,2,0,2,0.3,0.2879,0.65,0.194,8,26,34 -17234,2012-12-25,1,1,12,22,1,2,0,2,0.3,0.303,0.7,0.1642,3,16,19 -17235,2012-12-25,1,1,12,23,1,2,0,2,0.28,0.2727,0.65,0.2537,4,26,30 -17236,2012-12-26,1,1,12,0,0,3,1,2,0.28,0.2727,0.65,0.2537,1,8,9 -17237,2012-12-26,1,1,12,1,0,3,1,2,0.26,0.2273,0.65,0.2985,0,7,7 -17238,2012-12-26,1,1,12,2,0,3,1,2,0.26,0.2273,0.65,0.2985,0,1,1 -17239,2012-12-26,1,1,12,3,0,3,1,2,0.24,0.2121,0.7,0.3582,0,2,2 -17240,2012-12-26,1,1,12,4,0,3,1,1,0.22,0.197,0.69,0.3582,0,2,2 -17241,2012-12-26,1,1,12,5,0,3,1,2,0.22,0.2121,0.69,0.2836,0,11,11 -17242,2012-12-26,1,1,12,6,0,3,1,2,0.22,0.2121,0.69,0.2239,0,36,36 -17243,2012-12-26,1,1,12,7,0,3,1,3,0.2,0.1818,0.86,0.3284,0,26,26 -17244,2012-12-26,1,1,12,8,0,3,1,3,0.2,0.1818,0.86,0.3284,0,31,31 -17245,2012-12-26,1,1,12,9,0,3,1,3,0.2,0.1818,0.86,0.3284,1,22,23 -17246,2012-12-26,1,1,12,10,0,3,1,3,0.2,0.1818,0.86,0.2985,0,8,8 -17247,2012-12-26,1,1,12,11,0,3,1,3,0.2,0.1667,0.86,0.4627,0,10,10 -17248,2012-12-26,1,1,12,12,0,3,1,3,0.22,0.197,0.87,0.3284,0,10,10 -17249,2012-12-26,1,1,12,13,0,3,1,3,0.22,0.197,0.87,0.3284,0,15,15 -17250,2012-12-26,1,1,12,14,0,3,1,3,0.22,0.2121,0.93,0.2537,0,20,20 -17251,2012-12-26,1,1,12,15,0,3,1,3,0.26,0.2273,0.87,0.3582,0,13,13 -17252,2012-12-26,1,1,12,16,0,3,1,3,0.26,0.2273,0.87,0.3582,0,13,13 -17253,2012-12-26,1,1,12,17,0,3,1,3,0.26,0.2273,0.93,0.3582,2,51,53 -17254,2012-12-26,1,1,12,18,0,3,1,3,0.28,0.2576,0.93,0.2985,1,42,43 -17255,2012-12-26,1,1,12,19,0,3,1,3,0.3,0.2879,0.87,0.194,2,33,35 -17256,2012-12-26,1,1,12,20,0,3,1,3,0.32,0.303,0.93,0.2537,0,32,32 -17257,2012-12-26,1,1,12,21,0,3,1,2,0.3,0.2727,0.87,0.2985,0,20,20 -17258,2012-12-26,1,1,12,22,0,3,1,3,0.24,0.197,0.93,0.4478,0,11,11 -17259,2012-12-26,1,1,12,23,0,3,1,3,0.26,0.2273,0.87,0.2985,2,8,10 -17260,2012-12-27,1,1,12,0,0,4,1,3,0.26,0.2273,0.87,0.2985,0,3,3 -17261,2012-12-27,1,1,12,1,0,4,1,3,0.24,0.197,0.93,0.4478,0,5,5 -17262,2012-12-27,1,1,12,2,0,4,1,2,0.24,0.197,0.87,0.4478,0,2,2 -17263,2012-12-27,1,1,12,3,0,4,1,2,0.24,0.2273,0.87,0.2239,0,1,1 -17264,2012-12-27,1,1,12,4,0,4,1,2,0.24,0.2121,0.87,0.3284,0,3,3 -17265,2012-12-27,1,1,12,5,0,4,1,1,0.24,0.2424,0.75,0.1642,1,10,11 -17266,2012-12-27,1,1,12,6,0,4,1,1,0.24,0.197,0.7,0.4925,0,45,45 -17267,2012-12-27,1,1,12,7,0,4,1,1,0.24,0.2273,0.7,0.2239,0,90,90 -17268,2012-12-27,1,1,12,8,0,4,1,1,0.26,0.2273,0.65,0.3582,2,206,208 -17269,2012-12-27,1,1,12,9,0,4,1,1,0.26,0.2121,0.6,0.4925,6,127,133 -17270,2012-12-27,1,1,12,10,0,4,1,1,0.28,0.2273,0.56,0.5224,8,67,75 -17271,2012-12-27,1,1,12,11,0,4,1,2,0.28,0.2424,0.56,0.4478,23,80,103 -17272,2012-12-27,1,1,12,12,0,4,1,1,0.3,0.2727,0.49,0.4627,22,87,109 -17273,2012-12-27,1,1,12,13,0,4,1,1,0.3,0.2727,0.49,0.4627,19,99,118 -17274,2012-12-27,1,1,12,14,0,4,1,2,0.26,0.2121,0.56,0.5224,25,94,119 -17275,2012-12-27,1,1,12,15,0,4,1,2,0.26,0.2121,0.56,0.4478,31,89,120 -17276,2012-12-27,1,1,12,16,0,4,1,2,0.26,0.2424,0.52,0.2836,23,151,174 -17277,2012-12-27,1,1,12,17,0,4,1,2,0.26,0.2424,0.52,0.2836,30,227,257 -17278,2012-12-27,1,1,12,18,0,4,1,2,0.24,0.2273,0.6,0.2537,9,188,197 -17279,2012-12-27,1,1,12,19,0,4,1,1,0.24,0.2121,0.6,0.2836,11,106,117 -17280,2012-12-27,1,1,12,20,0,4,1,1,0.24,0.2424,0.6,0.1642,12,79,91 -17281,2012-12-27,1,1,12,21,0,4,1,2,0.24,0.2273,0.6,0.2537,12,51,63 -17282,2012-12-27,1,1,12,22,0,4,1,2,0.24,0.2121,0.6,0.2836,11,33,44 -17283,2012-12-27,1,1,12,23,0,4,1,2,0.24,0.2273,0.6,0.2537,2,24,26 -17284,2012-12-28,1,1,12,0,0,5,1,2,0.24,0.2424,0.6,0.1642,3,22,25 -17285,2012-12-28,1,1,12,1,0,5,1,1,0.24,0.2273,0.6,0.194,0,9,9 -17286,2012-12-28,1,1,12,2,0,5,1,1,0.24,0.2273,0.6,0.2537,0,5,5 -17287,2012-12-28,1,1,12,3,0,5,1,2,0.24,0.2424,0.6,0.1642,0,2,2 -17288,2012-12-28,1,1,12,4,0,5,1,2,0.24,0.2576,0.6,0.1045,0,4,4 -17289,2012-12-28,1,1,12,5,0,5,1,2,0.24,0.2576,0.6,0.0896,0,15,15 -17290,2012-12-28,1,1,12,6,0,5,1,1,0.22,0.2121,0.64,0.2836,2,49,51 -17291,2012-12-28,1,1,12,7,0,5,1,1,0.22,0.2273,0.64,0.1642,1,111,112 -17292,2012-12-28,1,1,12,8,0,5,1,2,0.24,0.2424,0.6,0.1343,1,238,239 -17293,2012-12-28,1,1,12,9,0,5,1,2,0.24,0.2121,0.6,0.2836,18,173,191 -17294,2012-12-28,1,1,12,10,0,5,1,2,0.26,0.2424,0.56,0.2537,77,85,162 -17295,2012-12-28,1,1,12,11,0,5,1,2,0.28,0.2727,0.52,0.2239,71,107,178 -17296,2012-12-28,1,1,12,12,0,5,1,2,0.3,0.303,0.49,0.1343,72,150,222 -17297,2012-12-28,1,1,12,13,0,5,1,2,0.3,0.303,0.49,0.1343,76,146,222 -17298,2012-12-28,1,1,12,14,0,5,1,2,0.3,0.303,0.49,0.1343,84,177,261 -17299,2012-12-28,1,1,12,15,0,5,1,2,0.3,0.3182,0.49,0,74,151,225 -17300,2012-12-28,1,1,12,16,0,5,1,1,0.3,0.303,0.49,0.1343,42,208,250 -17301,2012-12-28,1,1,12,17,0,5,1,1,0.24,0.2424,0.6,0.1343,43,228,271 -17302,2012-12-28,1,1,12,18,0,5,1,1,0.24,0.2424,0.6,0.1343,16,197,213 -17303,2012-12-28,1,1,12,19,0,5,1,2,0.24,0.2273,0.65,0.194,15,113,128 -17304,2012-12-28,1,1,12,20,0,5,1,2,0.24,0.2576,0.65,0.1045,14,83,97 -17305,2012-12-28,1,1,12,21,0,5,1,2,0.24,0.2424,0.7,0.1343,17,75,92 -17306,2012-12-28,1,1,12,22,0,5,1,2,0.24,0.2576,0.7,0.0896,13,49,62 -17307,2012-12-28,1,1,12,23,0,5,1,2,0.24,0.2576,0.65,0.0896,5,54,59 -17308,2012-12-29,1,1,12,0,0,6,0,2,0.24,0.2424,0.7,0,1,25,26 -17309,2012-12-29,1,1,12,1,0,6,0,2,0.24,0.2424,0.75,0.0896,6,31,37 -17310,2012-12-29,1,1,12,2,0,6,0,2,0.24,0.2424,0.7,0,1,18,19 -17311,2012-12-29,1,1,12,3,0,6,0,2,0.24,0.2424,0.75,0,1,5,6 -17312,2012-12-29,1,1,12,4,0,6,0,2,0.24,0.2424,0.75,0.0896,0,3,3 -17313,2012-12-29,1,1,12,5,0,6,0,2,0.24,0.2424,0.75,0.0896,0,3,3 -17314,2012-12-29,1,1,12,6,0,6,0,2,0.26,0.2424,0.7,0.1045,0,7,7 -17315,2012-12-29,1,1,12,7,0,6,0,2,0.26,0.2424,0.7,0.1343,1,17,18 -17316,2012-12-29,1,1,12,8,0,6,0,2,0.26,0.2424,0.81,0,9,35,44 -17317,2012-12-29,1,1,12,9,0,6,0,2,0.26,0.2424,0.81,0,16,33,49 -17318,2012-12-29,1,1,12,10,0,6,0,3,0.26,0.2424,0.81,0.1343,6,35,41 -17319,2012-12-29,1,1,12,11,0,6,0,3,0.2,0.2424,0.93,0.0896,7,38,45 -17320,2012-12-29,1,1,12,12,0,6,0,3,0.2,0.2424,1,0,5,43,48 -17321,2012-12-29,1,1,12,13,0,6,0,3,0.2,0.2424,1,0,13,71,84 -17322,2012-12-29,1,1,12,14,0,6,0,2,0.24,0.2424,0.87,0.0896,10,88,98 -17323,2012-12-29,1,1,12,15,0,6,0,2,0.24,0.2424,0.87,0,19,110,129 -17324,2012-12-29,1,1,12,16,0,6,0,1,0.3,0.2424,0.75,0.1045,22,125,147 -17325,2012-12-29,1,1,12,17,0,6,0,1,0.26,0.2424,0.79,0.1045,18,100,118 -17326,2012-12-29,1,1,12,18,0,6,0,1,0.3,0.2424,0.7,0.194,8,102,110 -17327,2012-12-29,1,1,12,19,0,6,0,2,0.3,0.2424,0.61,0.2537,7,90,97 -17328,2012-12-29,1,1,12,20,0,6,0,2,0.3,0.2424,0.56,0.5522,2,64,66 -17329,2012-12-29,1,1,12,21,0,6,0,2,0.28,0.2424,0.56,0.4925,4,56,60 -17330,2012-12-29,1,1,12,22,0,6,0,2,0.26,0.2424,0.6,0.4627,3,51,54 -17331,2012-12-29,1,1,12,23,0,6,0,2,0.26,0.2424,0.6,0,0,32,32 -17332,2012-12-30,1,1,12,0,0,0,0,2,0.26,0.2576,0.6,0.1642,0,41,41 -17333,2012-12-30,1,1,12,1,0,0,0,2,0.26,0.2273,0.56,0.4179,1,27,28 -17334,2012-12-30,1,1,12,2,0,0,0,2,0.26,0.2424,0.56,0.2836,0,19,19 -17335,2012-12-30,1,1,12,3,0,0,0,2,0.26,0.2273,0.56,0.4179,1,14,15 -17336,2012-12-30,1,1,12,4,0,0,0,2,0.26,0.2576,0.56,0.2239,0,7,7 -17337,2012-12-30,1,1,12,5,0,0,0,2,0.26,0.2273,0.48,0.2985,0,2,2 -17338,2012-12-30,1,1,12,6,0,0,0,2,0.24,0.197,0.52,0.4179,1,7,8 -17339,2012-12-30,1,1,12,7,0,0,0,1,0.24,0.2121,0.56,0.3582,0,13,13 -17340,2012-12-30,1,1,12,8,0,0,0,1,0.24,0.197,0.52,0.4627,1,32,33 -17341,2012-12-30,1,1,12,9,0,0,0,1,0.24,0.2121,0.52,0.3881,9,65,74 -17342,2012-12-30,1,1,12,10,0,0,0,1,0.26,0.2121,0.41,0.5821,31,91,122 -17343,2012-12-30,1,1,12,11,0,0,0,1,0.26,0.2273,0.41,0.4179,33,103,136 -17344,2012-12-30,1,1,12,12,0,0,0,1,0.28,0.2273,0.36,0.5821,47,97,144 -17345,2012-12-30,1,1,12,13,0,0,0,1,0.3,0.2576,0.36,0.6567,49,120,169 -17346,2012-12-30,1,1,12,14,0,0,0,1,0.3,0.2727,0.36,0.4627,39,121,160 -17347,2012-12-30,1,1,12,15,0,0,0,1,0.28,0.2576,0.38,0.3284,37,101,138 -17348,2012-12-30,1,1,12,16,0,0,0,1,0.28,0.2424,0.38,0.4179,31,102,133 -17349,2012-12-30,1,1,12,17,0,0,0,1,0.26,0.2273,0.41,0.3284,26,97,123 -17350,2012-12-30,1,1,12,18,0,0,0,2,0.24,0.2121,0.44,0.2985,12,113,125 -17351,2012-12-30,1,1,12,19,0,0,0,1,0.34,0.3636,0.61,0,16,86,102 -17352,2012-12-30,1,1,12,20,0,0,0,1,0.22,0.197,0.47,0.3284,9,63,72 -17353,2012-12-30,1,1,12,21,0,0,0,1,0.2,0.2121,0.51,0.1642,5,42,47 -17354,2012-12-30,1,1,12,22,0,0,0,1,0.2,0.197,0.55,0.194,6,30,36 -17355,2012-12-30,1,1,12,23,0,0,0,1,0.2,0.197,0.51,0.2239,10,39,49 -17356,2012-12-31,1,1,12,0,0,1,1,1,0.18,0.1818,0.55,0.194,4,30,34 -17357,2012-12-31,1,1,12,1,0,1,1,1,0.18,0.1818,0.55,0.194,6,13,19 -17358,2012-12-31,1,1,12,2,0,1,1,1,0.16,0.1667,0.59,0.1642,3,8,11 -17359,2012-12-31,1,1,12,3,0,1,1,1,0.16,0.1818,0.59,0.1045,0,1,1 -17360,2012-12-31,1,1,12,4,0,1,1,1,0.14,0.1667,0.69,0.1045,0,3,3 -17361,2012-12-31,1,1,12,5,0,1,1,1,0.16,0.1515,0.64,0.194,0,9,9 -17362,2012-12-31,1,1,12,6,0,1,1,1,0.16,0.1667,0.64,0.1642,0,40,40 -17363,2012-12-31,1,1,12,7,0,1,1,1,0.16,0.1818,0.64,0.1343,2,83,85 -17364,2012-12-31,1,1,12,8,0,1,1,1,0.14,0.1515,0.69,0.1343,9,187,196 -17365,2012-12-31,1,1,12,9,0,1,1,2,0.18,0.2121,0.64,0.1045,13,144,157 -17366,2012-12-31,1,1,12,10,0,1,1,2,0.2,0.2121,0.69,0.1343,33,87,120 -17367,2012-12-31,1,1,12,11,0,1,1,2,0.22,0.2273,0.6,0.194,43,114,157 -17368,2012-12-31,1,1,12,12,0,1,1,2,0.24,0.2273,0.56,0.194,52,172,224 -17369,2012-12-31,1,1,12,13,0,1,1,2,0.26,0.2576,0.44,0.1642,38,165,203 -17370,2012-12-31,1,1,12,14,0,1,1,2,0.28,0.2727,0.45,0.2239,62,185,247 -17371,2012-12-31,1,1,12,15,0,1,1,2,0.28,0.2879,0.45,0.1343,69,246,315 -17372,2012-12-31,1,1,12,16,0,1,1,2,0.26,0.2576,0.48,0.194,30,184,214 -17373,2012-12-31,1,1,12,17,0,1,1,2,0.26,0.2879,0.48,0.0896,14,150,164 -17374,2012-12-31,1,1,12,18,0,1,1,2,0.26,0.2727,0.48,0.1343,10,112,122 -17375,2012-12-31,1,1,12,19,0,1,1,2,0.26,0.2576,0.6,0.1642,11,108,119 -17376,2012-12-31,1,1,12,20,0,1,1,2,0.26,0.2576,0.6,0.1642,8,81,89 -17377,2012-12-31,1,1,12,21,0,1,1,1,0.26,0.2576,0.6,0.1642,7,83,90 -17378,2012-12-31,1,1,12,22,0,1,1,1,0.26,0.2727,0.56,0.1343,13,48,61 -17379,2012-12-31,1,1,12,23,0,1,1,1,0.26,0.2727,0.65,0.1343,12,37,49 diff --git a/data/inputs_test.parquet b/data/inputs_test.parquet deleted file mode 100644 index 4d43e97..0000000 Binary files a/data/inputs_test.parquet and /dev/null differ diff --git a/data/inputs_train.parquet b/data/inputs_train.parquet deleted file mode 100644 index 99e8645..0000000 Binary files a/data/inputs_train.parquet and /dev/null differ diff --git a/data/targets_test.parquet b/data/targets_test.parquet deleted file mode 100644 index 6151a14..0000000 Binary files a/data/targets_test.parquet and /dev/null differ diff --git a/data/targets_train.parquet b/data/targets_train.parquet deleted file mode 100644 index 4d741fe..0000000 Binary files a/data/targets_train.parquet and /dev/null differ diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index d63594d..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -# https://docs.docker.com/compose/compose-file/ - -services: - mlflow: - image: ghcr.io/mlflow/mlflow:v2.20.3 - ports: - - 5000:5000 - environment: - - MLFLOW_HOST=0.0.0.0 - command: mlflow server diff --git a/images/mlopsmindmap.png b/images/mlopsmindmap.png deleted file mode 100644 index 66178cc..0000000 Binary files a/images/mlopsmindmap.png and /dev/null differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..baf8f6e --- /dev/null +++ b/index.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/justfile b/justfile deleted file mode 100644 index 8a1c9a9..0000000 --- a/justfile +++ /dev/null @@ -1,38 +0,0 @@ -# https://just.systems/man/en/ - -# REQUIRES - -docker := require("docker") -find := require("find") -rm := require("rm") -uv := require("uv") - -# SETTINGS - -set dotenv-load := true - -# VARIABLES - -PACKAGE := "bikes" -REPOSITORY := "bikes" -SOURCES := "src" -TESTS := "tests" - -# DEFAULTS - -# display help information -default: - @just --list - -# IMPORTS - -import 'tasks/check.just' -import 'tasks/clean.just' -import 'tasks/commit.just' -import 'tasks/doc.just' -import 'tasks/docker.just' -import 'tasks/format.just' -import 'tasks/install.just' -import 'tasks/mlflow.just' -import 'tasks/package.just' -import 'tasks/project.just' diff --git a/mlops-python-package.code-workspace b/mlops-python-package.code-workspace deleted file mode 100644 index bf84e6f..0000000 --- a/mlops-python-package.code-workspace +++ /dev/null @@ -1,30 +0,0 @@ -{ - "folders": [ - { - "path": "." - } - ], - "settings": { - "editor.formatOnSave": true, - "python.defaultInterpreterPath": ".venv/bin/python", - "python.testing.pytestEnabled": true, - "python.testing.pytestArgs": [ - "tests" - ], - "[python]": { - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - }, - "editor.defaultFormatter": "charliermarsh.ruff", - }, - }, - "extensions": { - "recommendations": [ - "charliermarsh.ruff", - "ms-python.mypy-type-checker", - "ms-python.python", - "ms-python.vscode-pylance", - "redhat.vscode-yaml", - ] - } -} diff --git a/notebooks/explain.ipynb b/notebooks/explain.ipynb deleted file mode 100644 index 2bdb13d..0000000 --- a/notebooks/explain.ipynb +++ /dev/null @@ -1,4716 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**Analyze model and sample explanations from feature importances and SHAP values.**" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# IMPORTS" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/fmind/mlops-python-package/.venv/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n" - ] - } - ], - "source": [ - "import pandas as pd\n", - "import plotly.express as px\n", - "import shap" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# CONFIGS" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "# note: you must run the explanations job first to generate the output\n", - "MODELS_EXPLANATIONS = \"../outputs/models_explanations.parquet\"\n", - "SAMPLES_EXPLANATIONS = \"../outputs/samples_explanations.parquet\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# DATASETS" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(20, 2)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
featureimportance
19numericals__registered0.939335
18numericals__casual0.060139
8numericals__yr0.000161
16numericals__hum0.000064
10numericals__hr0.000059
\n", - "
" - ], - "text/plain": [ - " feature importance\n", - "19 numericals__registered 0.939335\n", - "18 numericals__casual 0.060139\n", - "8 numericals__yr 0.000161\n", - "16 numericals__hum 0.000064\n", - "10 numericals__hr 0.000059" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "models_explanations = pd.read_parquet(MODELS_EXPLANATIONS).sort_values(\n", - " \"importance\", ascending=False\n", - ")\n", - "print(models_explanations.shape)\n", - "models_explanations.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(100, 20)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
categoricals__season_1categoricals__season_2categoricals__season_3categoricals__season_4categoricals__weathersit_1categoricals__weathersit_2categoricals__weathersit_3categoricals__weathersit_4numericals__yrnumericals__mnthnumericals__hrnumericals__holidaynumericals__weekdaynumericals__workingdaynumericals__tempnumericals__atempnumericals__humnumericals__windspeednumericals__casualnumericals__registered
00.0066520.0277270.006341-0.0046170.007796-0.0029220.001006-5.551742e-070.079501-0.0325530.019730-0.005449-0.091014-0.0405520.0248610.003903-0.0129460.08374425.23118293.615906
1-0.0000060.0151490.013882-0.0035490.0096200.0348640.004730-5.551742e-070.080114-0.0016720.052958-0.0059710.013171-0.0202720.0696610.0104260.060713-0.05569011.59988579.890282
20.0015100.008787-0.031662-0.0056800.0034070.0073660.002644-5.384581e-070.075888-0.0398580.066534-0.008654-0.043778-0.0151790.1204110.0049570.042915-0.02947517.02777380.330391
30.0021160.000101-0.030228-0.008386-0.001240-0.0017260.001956-5.384581e-070.089552-0.0001230.059446-0.0099380.050032-0.025889-0.006929-0.059649-0.0408410.01791036.772224106.574913
40.0123350.0034370.013386-0.0278330.021164-0.005834-0.004372-6.086659e-070.0181410.1743020.120672-0.0031160.040308-0.0749560.0695450.0158090.074836-0.04088238.722881246.853470
\n", - "
" - ], - "text/plain": [ - " categoricals__season_1 categoricals__season_2 categoricals__season_3 \\\n", - "0 0.006652 0.027727 0.006341 \n", - "1 -0.000006 0.015149 0.013882 \n", - "2 0.001510 0.008787 -0.031662 \n", - "3 0.002116 0.000101 -0.030228 \n", - "4 0.012335 0.003437 0.013386 \n", - "\n", - " categoricals__season_4 categoricals__weathersit_1 \\\n", - "0 -0.004617 0.007796 \n", - "1 -0.003549 0.009620 \n", - "2 -0.005680 0.003407 \n", - "3 -0.008386 -0.001240 \n", - "4 -0.027833 0.021164 \n", - "\n", - " categoricals__weathersit_2 categoricals__weathersit_3 \\\n", - "0 -0.002922 0.001006 \n", - "1 0.034864 0.004730 \n", - "2 0.007366 0.002644 \n", - "3 -0.001726 0.001956 \n", - "4 -0.005834 -0.004372 \n", - "\n", - " categoricals__weathersit_4 numericals__yr numericals__mnth \\\n", - "0 -5.551742e-07 0.079501 -0.032553 \n", - "1 -5.551742e-07 0.080114 -0.001672 \n", - "2 -5.384581e-07 0.075888 -0.039858 \n", - "3 -5.384581e-07 0.089552 -0.000123 \n", - "4 -6.086659e-07 0.018141 0.174302 \n", - "\n", - " numericals__hr numericals__holiday numericals__weekday \\\n", - "0 0.019730 -0.005449 -0.091014 \n", - "1 0.052958 -0.005971 0.013171 \n", - "2 0.066534 -0.008654 -0.043778 \n", - "3 0.059446 -0.009938 0.050032 \n", - "4 0.120672 -0.003116 0.040308 \n", - "\n", - " numericals__workingday numericals__temp numericals__atemp \\\n", - "0 -0.040552 0.024861 0.003903 \n", - "1 -0.020272 0.069661 0.010426 \n", - "2 -0.015179 0.120411 0.004957 \n", - "3 -0.025889 -0.006929 -0.059649 \n", - "4 -0.074956 0.069545 0.015809 \n", - "\n", - " numericals__hum numericals__windspeed numericals__casual \\\n", - "0 -0.012946 0.083744 25.231182 \n", - "1 0.060713 -0.055690 11.599885 \n", - "2 0.042915 -0.029475 17.027773 \n", - "3 -0.040841 0.017910 36.772224 \n", - "4 0.074836 -0.040882 38.722881 \n", - "\n", - " numericals__registered \n", - "0 93.615906 \n", - "1 79.890282 \n", - "2 80.330391 \n", - "3 106.574913 \n", - "4 246.853470 " - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "samples_explanations = pd.read_parquet(SAMPLES_EXPLANATIONS)\n", - "print(samples_explanations.shape)\n", - "samples_explanations.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Features: ['categoricals__season_1', 'categoricals__season_2', 'categoricals__season_3', 'categoricals__season_4', 'categoricals__weathersit_1', 'categoricals__weathersit_2', 'categoricals__weathersit_3', 'categoricals__weathersit_4', 'numericals__yr', 'numericals__mnth', 'numericals__hr', 'numericals__holiday', 'numericals__weekday', 'numericals__workingday', 'numericals__temp', 'numericals__atemp', 'numericals__hum', 'numericals__windspeed', 'numericals__casual', 'numericals__registered']\n" - ] - }, - { - "data": { - "text/plain": [ - ".values =\n", - " categoricals__season_1 categoricals__season_2 categoricals__season_3 \\\n", - "0 0.006652 0.027727 0.006341 \n", - "1 -0.000006 0.015149 0.013882 \n", - "2 0.001510 0.008787 -0.031662 \n", - "3 0.002116 0.000101 -0.030228 \n", - "4 0.012335 0.003437 0.013386 \n", - ".. ... ... ... \n", - "95 0.023137 0.013332 -0.107473 \n", - "96 0.004738 -0.013562 -0.005693 \n", - "97 -0.019759 0.010218 -0.009712 \n", - "98 0.003229 -0.000393 -0.161296 \n", - "99 -0.002694 -0.024382 -0.013047 \n", - "\n", - " categoricals__season_4 categoricals__weathersit_1 \\\n", - "0 -0.004617 0.007796 \n", - "1 -0.003549 0.009620 \n", - "2 -0.005680 0.003407 \n", - "3 -0.008386 -0.001240 \n", - "4 -0.027833 0.021164 \n", - ".. ... ... \n", - "95 -0.000028 0.015664 \n", - "96 0.006259 0.040204 \n", - "97 -0.002168 0.050850 \n", - "98 0.001767 0.032412 \n", - "99 -0.000830 0.073416 \n", - "\n", - " categoricals__weathersit_2 categoricals__weathersit_3 \\\n", - "0 -0.002922 0.001006 \n", - "1 0.034864 0.004730 \n", - "2 0.007366 0.002644 \n", - "3 -0.001726 0.001956 \n", - "4 -0.005834 -0.004372 \n", - ".. ... ... \n", - "95 0.042348 0.001443 \n", - "96 0.015874 0.000851 \n", - "97 0.016159 0.000913 \n", - "98 0.004988 0.001736 \n", - "99 0.008803 0.005390 \n", - "\n", - " categoricals__weathersit_4 numericals__yr numericals__mnth \\\n", - "0 -5.551742e-07 0.079501 -0.032553 \n", - "1 -5.551742e-07 0.080114 -0.001672 \n", - "2 -5.384581e-07 0.075888 -0.039858 \n", - "3 -5.384581e-07 0.089552 -0.000123 \n", - "4 -6.086659e-07 0.018141 0.174302 \n", - ".. ... ... ... \n", - "95 -5.602442e-07 1.145752 0.013935 \n", - "96 -5.903332e-07 0.702181 -0.239828 \n", - "97 -5.234687e-07 0.233502 0.053566 \n", - "98 -5.234687e-07 1.738129 -0.242034 \n", - "99 -5.903332e-07 2.091767 -0.134973 \n", - "\n", - " numericals__hr numericals__holiday numericals__weekday \\\n", - "0 0.019730 -0.005449 -0.091014 \n", - "1 0.052958 -0.005971 0.013171 \n", - "2 0.066534 -0.008654 -0.043778 \n", - "3 0.059446 -0.009938 0.050032 \n", - "4 0.120672 -0.003116 0.040308 \n", - ".. ... ... ... \n", - "95 0.233593 -0.001234 0.026021 \n", - "96 -0.003729 -0.001246 0.083014 \n", - "97 0.239605 -0.001948 0.132541 \n", - "98 0.097312 0.015623 0.146109 \n", - "99 0.258849 -0.001218 0.013697 \n", - "\n", - " numericals__workingday numericals__temp numericals__atemp \\\n", - "0 -0.040552 0.024861 0.003903 \n", - "1 -0.020272 0.069661 0.010426 \n", - "2 -0.015179 0.120411 0.004957 \n", - "3 -0.025889 -0.006929 -0.059649 \n", - "4 -0.074956 0.069545 0.015809 \n", - ".. ... ... ... \n", - "95 0.033179 0.099047 0.023928 \n", - "96 0.006335 -0.164110 -0.198730 \n", - "97 0.047977 -0.179421 -0.228707 \n", - "98 0.029174 0.148351 0.050507 \n", - "99 0.039286 0.102756 0.067073 \n", - "\n", - " numericals__hum numericals__windspeed numericals__casual \\\n", - "0 -0.012946 0.083744 25.231182 \n", - "1 0.060713 -0.055690 11.599885 \n", - "2 0.042915 -0.029475 17.027773 \n", - "3 -0.040841 0.017910 36.772224 \n", - "4 0.074836 -0.040882 38.722881 \n", - ".. ... ... ... \n", - "95 0.094390 0.061557 118.444702 \n", - "96 -0.431589 0.055392 125.518913 \n", - "97 -0.302664 -0.151566 136.479645 \n", - "98 -0.501217 0.015435 146.480164 \n", - "99 -0.028538 0.062194 143.070084 \n", - "\n", - " numericals__registered \n", - "0 93.615906 \n", - "1 79.890282 \n", - "2 80.330391 \n", - "3 106.574913 \n", - "4 246.853470 \n", - ".. ... \n", - "95 216.020004 \n", - "96 256.033020 \n", - "97 273.089264 \n", - "98 224.673309 \n", - "99 245.905670 \n", - "\n", - "[100 rows x 20 columns]" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "shap_values = shap.Explanation(\n", - " samples_explanations, feature_names=samples_explanations.columns.to_list()\n", - ")\n", - "print(\"Features:\", shap_values.feature_names)\n", - "shap_values" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# EXPLANATIONS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Model" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "hovertemplate": "feature=%{x}
importance=%{y}", - "legendgroup": "", - "marker": { - "color": "#636efa", - "pattern": { - "shape": "" - } - }, - "name": "", - "offsetgroup": "", - "orientation": "v", - "showlegend": false, - "textposition": "auto", - "type": "bar", - "x": [ - "numericals__registered", - "numericals__casual", - "numericals__yr", - "numericals__hum", - "numericals__hr", - "numericals__windspeed", - "numericals__temp", - "numericals__atemp", - "numericals__mnth", - "numericals__weekday", - "categoricals__weathersit_2", - "categoricals__weathersit_1", - "categoricals__season_2", - "categoricals__season_3", - "numericals__workingday", - "categoricals__season_1", - "categoricals__season_4", - "numericals__holiday", - "categoricals__weathersit_3", - "categoricals__weathersit_4" - ], - "xaxis": "x", - "y": [ - 0.939335286617279, - 0.06013893708586693, - 0.00016115649486891925, - 0.00006372830830514431, - 0.000059160523960599676, - 0.000047698642447358, - 0.00004084747706656344, - 0.00003856617695419118, - 0.000034207892895210534, - 0.000027639429390546866, - 0.000021623562133754604, - 0.000008339592568518128, - 0.0000059107342167408206, - 0.000005159051852388075, - 0.000004351996267359937, - 0.000003020162239408819, - 0.0000021705050130549353, - 0.000001173117652797373, - 0.0000010395727940704091, - 1.8287782399539765e-10 - ], - "yaxis": "y" - } - ], - "layout": { - "barmode": "relative", - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Feature Importances" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "feature" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "importance" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.bar(models_explanations, x=\"feature\", y=\"importance\", title=\"Feature Importances\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Samples" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "coloraxis": "coloraxis", - "hovertemplate": "x: %{x}
y: %{y}
color: %{z}", - "name": "0", - "type": "heatmap", - "x": [ - "categoricals__season_1", - "categoricals__season_2", - "categoricals__season_3", - "categoricals__season_4", - "categoricals__weathersit_1", - "categoricals__weathersit_2", - "categoricals__weathersit_3", - "categoricals__weathersit_4", - "numericals__yr", - "numericals__mnth", - "numericals__hr", - "numericals__holiday", - "numericals__weekday", - "numericals__workingday", - "numericals__temp", - "numericals__atemp", - "numericals__hum", - "numericals__windspeed", - "numericals__casual", - "numericals__registered" - ], - "xaxis": "x", - "y": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99 - ], - "yaxis": "y", - "z": [ - [ - 0.006651927717030048, - 0.027727307751774788, - 0.006340912077575922, - -0.004616885911673307, - 0.007796195801347494, - -0.0029222434386610985, - 0.0010060640051960945, - -5.551742106035817e-7, - 0.07950128614902496, - -0.03255324438214302, - 0.019729897379875183, - -0.005449031479656696, - -0.09101399779319763, - -0.04055198282003403, - 0.024861138314008713, - 0.003903420874848962, - -0.01294585969299078, - 0.08374375104904175, - 25.231182098388672, - 93.61590576171875 - ], - [ - -0.000005508778485818766, - 0.015149489045143127, - 0.013882013969123363, - -0.0035485560074448586, - 0.009620439261198044, - 0.03486402705311775, - 0.00472987350076437, - -5.551742106035817e-7, - 0.08011361956596375, - -0.0016723755979910493, - 0.05295836552977562, - -0.00597083056345582, - 0.013171305879950523, - -0.020272132009267807, - 0.06966143101453781, - 0.010425924323499203, - 0.06071314588189125, - -0.055689744651317596, - 11.599884986877441, - 79.8902816772461 - ], - [ - 0.0015104314079508185, - 0.008786758407950401, - -0.03166200965642929, - -0.00567967165261507, - 0.003407492069527507, - 0.007365649100393057, - 0.002644443651661277, - -5.384580958889273e-7, - 0.07588770985603333, - -0.03985791280865669, - 0.06653440743684769, - -0.008654243312776089, - -0.04377765581011772, - -0.015179304406046867, - 0.12041128426790237, - 0.0049573155120015144, - 0.042915187776088715, - -0.029475096613168716, - 17.027772903442383, - 80.33039093017578 - ], - [ - 0.0021160715259611607, - 0.00010051442950498313, - -0.03022756800055504, - -0.008386158384382725, - -0.0012403222499415278, - -0.001726397080346942, - 0.001956117106601596, - -5.384580958889273e-7, - 0.08955230563879013, - -0.00012346371659077704, - 0.05944574624300003, - -0.00993797555565834, - 0.05003214627504349, - -0.025889070704579353, - -0.00692921644076705, - -0.059649284929037094, - -0.04084114730358124, - 0.01790992170572281, - 36.77222442626953, - 106.57491302490234 - ], - [ - 0.012334555387496948, - 0.0034372410736978054, - 0.013385637663304806, - -0.027833398431539536, - 0.021164117380976677, - -0.005833676550537348, - -0.004372060764580965, - -6.086659141146811e-7, - 0.018141459673643112, - 0.17430205643177032, - 0.12067165970802307, - -0.0031163603998720646, - 0.040307920426130295, - -0.07495581358671188, - 0.0695449560880661, - 0.0158088356256485, - 0.07483598589897156, - -0.040882423520088196, - 38.72288131713867, - 246.8534698486328 - ], - [ - 0.001423245994374156, - -0.023805150762200356, - -0.0017604439053684473, - -0.0032613121438771486, - 2.322108030319214, - 9.371479988098145, - 0.002707292325794697, - -5.551742106035817e-7, - 0.030152510851621628, - -0.22498054802417755, - 1.348039984703064, - -0.0029431453440338373, - -0.20665644109249115, - -0.009681344032287598, - -0.2660611867904663, - 0.05648881942033768, - -2.369138717651367, - 0.2110820710659027, - 40.40130615234375, - 653.5117797851562 - ], - [ - 0.0010418965248391032, - -0.012846914120018482, - 0.00026803204673342407, - -0.003396972781047225, - 2.951350450515747, - 11.435035705566406, - 0.014215871691703796, - -5.551742106035817e-7, - 0.027390284463763237, - -0.3635384142398834, - 0.7165672183036804, - -0.0036144033074378967, - -0.20825642347335815, - -0.014535687863826752, - 0.4040703773498535, - 0.15121860802173615, - -2.0535378456115723, - 0.40650585293769836, - 27.834957122802734, - 634.140380859375 - ], - [ - 0.011715793050825596, - 0.003498691599816084, - 0.01716129295527935, - 0.004922044463455677, - -0.11751722544431686, - -0.007312047760933638, - 0.004228171892464161, - -5.384580958889273e-7, - -0.014053408987820148, - -0.009733003564178944, - -0.3451545536518097, - -0.003562246449291706, - 0.00381058850325644, - -0.0142894946038723, - 0.14947956800460815, - -0.007123587653040886, - -0.06559731066226959, - 0.08480101823806763, - 38.38937759399414, - 393.67364501953125 - ], - [ - 0.007220177445560694, - 0.0215398408472538, - 0.0016394491540268064, - 0.0030258353799581528, - 0.06396777927875519, - 0.029478909447789192, - -0.011835450306534767, - -5.551742106035817e-7, - -0.052763741463422775, - 0.10569187998771667, - -0.11298134922981262, - -0.0036906185559928417, - -0.12399685382843018, - -0.04884563386440277, - 0.12146088480949402, - 0.10700148344039917, - -0.08078912645578384, - 0.029259132221341133, - 17.277523040771484, - 268.6304016113281 - ], - [ - -0.001569658750668168, - 0.0036461090203374624, - -0.01135318260639906, - -0.000772456347476691, - -0.004854164086282253, - 0.018403340131044388, - -0.0022952479775995016, - -5.232615762906789e-7, - 0.05307045578956604, - -0.003736469428986311, - -0.025117889046669006, - 0.005081627052277327, - -0.035275302827358246, - -0.015301229432225227, - 0.03121856227517128, - 0.0745277926325798, - -0.056133806705474854, - -0.042364202439785004, - 12.01944637298584, - 140.9316864013672 - ], - [ - 0.0001924146490637213, - 0.04092865809798241, - -0.0015011084033176303, - -0.0033650179393589497, - -0.0006705141859129071, - 0.006108311004936695, - 0.00045175253762863576, - -5.232615762906789e-7, - 0.08092037588357925, - 0.007637431379407644, - -0.05110520124435425, - -0.0013185016578063369, - -0.020542727783322334, - 0.0018261007498949766, - 0.035800348967313766, - -0.015426475554704666, - -0.022554943338036537, - 0.03824063017964363, - -10.589357376098633, - 71.0620346069336 - ], - [ - 0.003995981998741627, - 0.0006536968285217881, - 0.005731872282922268, - -0.0013177760411053896, - 0.0039686947129666805, - 0.000600155268330127, - 0.0003653279854916036, - -5.232615762906789e-7, - 0.028297729790210724, - 0.010578276589512825, - 0.04005580022931099, - -0.0003057414141949266, - -0.037189945578575134, - -0.0021838219836354256, - 0.019763674587011337, - 0.03748919442296028, - 0.024632716551423073, - 0.05713146924972534, - -12.713790893554688, - -11.780177116394043 - ], - [ - 0.0007210383773781359, - 0.0036300288047641516, - 0.0031402234453707933, - -0.006010253448039293, - -0.0015569813549518585, - -0.005153910256922245, - -0.0003303317353129387, - -6.387549547071103e-7, - 0.0020087563898414373, - 0.04483729600906372, - 0.0020666068885475397, - -0.0010454640723764896, - -0.009915451519191265, - 0.0017118079122155905, - 0.03720792382955551, - 0.02716696262359619, - -0.023839706555008888, - -0.007197789382189512, - -8.53911304473877, - -96.36003112792969 - ], - [ - 0.0019598952494561672, - -0.00007570861635031179, - -0.00884841289371252, - -0.00023431282897945493, - 0.00014444779662881047, - -0.0015234807506203651, - 0.00046563331852667034, - -0.00000278572633760632, - 0.027526993304491043, - 0.007481624837964773, - -0.006813213229179382, - 0.0014300434850156307, - -0.02230777032673359, - 0.0006117512239143252, - 0.025103237479925156, - 0.01750626228749752, - -0.016068970784544945, - 0.002960961777716875, - -14.311731338500977, - -125.42428588867188 - ], - [ - 0.0017088694730773568, - 0.00015139536117203534, - 0.0020067566074430943, - 0.00004777113281306811, - -0.00038464966928586364, - -0.0017217871500179172, - 0.000292366516077891, - -0.0000018034877484751632, - 0.027422193437814713, - 0.007868070155382156, - -0.007023367565125227, - -0.00004148716834606603, - -0.005028950981795788, - -0.0002758684568107128, - 0.029125582426786423, - 0.030005553737282753, - -0.0170501247048378, - -0.0033129926305264235, - -14.520783424377441, - -142.10971069335938 - ], - [ - 0.0017002519452944398, - 0.000153756482177414, - 0.0019306479953229427, - 0.000020420211512828246, - -0.000408702006097883, - -0.0017167264595627785, - 0.00031555621535517275, - -0.0000018034877484751632, - 0.027525680139660835, - 0.007822387851774693, - -0.006818796042352915, - -0.00004227953832014464, - -0.005034175235778093, - -0.00025318050757050514, - 0.02901722490787506, - 0.029881330206990242, - -0.016946304589509964, - -0.002256162464618683, - -14.518677711486816, - -141.1129150390625 - ], - [ - 0.0017017937498167157, - 0.0001543604739708826, - 0.0019258393440395594, - 0.000020506889995886013, - -0.0004134212795179337, - -0.0017175067914649844, - 0.0003159851476084441, - -0.0000018034877484751632, - 0.027518579736351967, - 0.007817110046744347, - -0.006939616519957781, - -0.0000423185047111474, - -0.0050295256078243256, - -0.00025328496121801436, - 0.028996039181947708, - 0.029887082055211067, - -0.016934210434556007, - -0.0022415604908019304, - -14.518477439880371, - -141.1129913330078 - ], - [ - 0.0069075231440365314, - -0.0023793235886842012, - 0.002408546395599842, - -0.0002046683948719874, - 0.0034174283500760794, - 0.017605656757950783, - -0.0013891690177842975, - -0.0000028024423954775557, - 0.013808869756758213, - 0.007753540761768818, - -0.058710016310214996, - -0.0004907532129436731, - 0.0027976674027740955, - 0.002934164833277464, - 0.03329596668481827, - 0.02990683913230896, - -0.004108473192900419, - 0.009282576851546764, - -16.78298568725586, - -103.1865463256836 - ], - [ - 0.01696089841425419, - -0.0008815972250886261, - 0.0016786563210189342, - -0.01154683344066143, - -0.010079937055706978, - -0.030534395948052406, - -0.00013122665404807776, - -0.0000028024423954775557, - 0.09249408543109894, - 0.0228847898542881, - -0.015595098957419395, - 0.0001536715280963108, - -0.011061187833547592, - -0.01067361794412136, - 0.010136430151760578, - -0.0036386067513376474, - -0.03060462884604931, - 0.046657461673021317, - -36.773563385009766, - 48.45564651489258 - ], - [ - -0.006166016682982445, - -0.011735131032764912, - 0.06870537251234055, - 0.011978757567703724, - 0.008082941174507141, - -0.0017754751024767756, - 0.0006361235864460468, - -6.554711262651836e-7, - -0.004149665590375662, - 0.039941489696502686, - 0.1018957570195198, - -0.0005749366246163845, - 0.02964543178677559, - 0.0020867306739091873, - 0.33774110674858093, - 0.16967691481113434, - -0.19295023381710052, - 0.08954022079706192, - -23.142898559570312, - 340.13360595703125 - ], - [ - 0.00004884159716311842, - 0.030575351789593697, - 0.0035347396042197943, - 0.0003978738677687943, - 1.5647059679031372, - 7.639703750610352, - 0.010119368322193623, - -6.387549547071103e-7, - 0.026196055114269257, - -0.19718025624752045, - -5.4047746658325195, - -0.0004433723515830934, - -0.10173637419939041, - -0.0020036129280924797, - 0.6015021800994873, - 0.8079819083213806, - -3.4430339336395264, - -0.1915404051542282, - -7.461704730987549, - 610.700927734375 - ], - [ - 0.01107970904558897, - 0.019075576215982437, - 0.0007419644971378148, - -0.004295518156141043, - -0.007189751137048006, - 0.01976017840206623, - 0.004607226699590683, - -6.387549547071103e-7, - 0.07562561333179474, - 0.0512821190059185, - -0.04846164584159851, - -0.0002875449717976153, - 0.0070600989274680614, - -0.006363027263432741, - 0.15419448912143707, - 0.12018619477748871, - -0.02885739505290985, - -0.13140086829662323, - -16.955368041992188, - 195.36190795898438 - ], - [ - 0.007070349995046854, - -0.000687244173604995, - 0.002845907583832741, - -0.0002750162675511092, - 0.0028887975495308638, - 0.010263207368552685, - 0.0008025174611248076, - -6.554711262651836e-7, - 0.01467940304428339, - 0.03249873220920563, - 0.062460750341415405, - -0.0018362159607931972, - -0.04076463729143143, - -0.023052731528878212, - 0.01790039800107479, - 0.05104433745145798, - -0.0140243424102664, - -0.013928093016147614, - 20.689077377319336, - 30.211336135864258 - ], - [ - -0.0013728635385632515, - 0.003555235220119357, - 0.012853462249040604, - -0.0044914111495018005, - 0.010545231401920319, - 0.04375496879220009, - 0.0016766720218583941, - -0.000019832026737276465, - -0.06388916820287704, - 0.03887112811207771, - 0.05932518467307091, - -0.0039627430960536, - -0.04522162303328514, - -0.007923176512122154, - 0.06569643318653107, - 0.03602413088083267, - 0.07286236435174942, - 0.024239348247647285, - 35.06470489501953, - 41.411067962646484 - ], - [ - -0.005357834044843912, - -0.0024086281191557646, - -0.011844372376799583, - -0.006876323372125626, - -0.021737243980169296, - -0.02633604034781456, - -0.0050690569914877415, - -6.387549547071103e-7, - 0.0784100890159607, - 0.022716082632541656, - -0.011831552721560001, - -0.008972804993391037, - -0.07032527029514313, - -0.024393701925873756, - 0.023493792861700058, - 0.022155527025461197, - -0.02042342908680439, - -0.11591413617134094, - 6.390263557434082, - 109.77275085449219 - ], - [ - 0.0015200352063402534, - -0.020375456660985947, - -0.04013394936919212, - -0.003758674720302224, - 0.009769490920007229, - 0.021521659567952156, - 0.001385631039738655, - -6.387549547071103e-7, - 0.07661083340644836, - 0.010276454500854015, - 0.04247245937585831, - 0.00020689915982075036, - 0.0011735770385712385, - -0.026015259325504303, - -0.027183126658201218, - -0.06629268079996109, - -0.023692011833190918, - 0.01652384363114834, - 36.633907318115234, - 111.5453872680664 - ], - [ - -0.0036602288018912077, - 0.009597549214959145, - 0.006920626387000084, - 0.0017092397902160883, - -0.15817248821258545, - 0.02177630364894867, - 0.006648613605648279, - -6.855601668576128e-7, - 0.06737770140171051, - -0.06644362956285477, - 0.06349306553602219, - -0.006875206716358662, - 0.0113212950527668, - -0.014268136583268642, - 0.04104361683130264, - 0.042025383561849594, - -0.013791737146675587, - -0.014658568426966667, - 6.079195976257324, - 67.1900634765625 - ], - [ - 0.0051155900582671165, - 0.013708611018955708, - 0.0586785227060318, - -0.00521049415692687, - -0.006021605804562569, - 0.0021888241171836853, - 0.0016582651296630502, - -6.60333967061888e-7, - 0.01028458122164011, - 0.004753753077238798, - -0.04624764621257782, - 0.0144317876547575, - -0.0520596019923687, - -0.02623317949473858, - 0.1910277158021927, - 0.13933075964450836, - 0.024587323889136314, - 0.039449431002140045, - 54.07745361328125, - 59.98140335083008 - ], - [ - 0.006552720908075571, - 0.021093690767884254, - -0.004166960250586271, - -0.004569957032799721, - 0.1000647097826004, - 0.02844686061143875, - 0.001574114547111094, - -6.855601668576128e-7, - 0.06880180537700653, - 0.24191595613956451, - 0.016743412241339684, - -0.0017078702803701162, - -0.16520315408706665, - -0.04825649783015251, - 0.16505631804466248, - 0.008172517642378807, - -0.22833600640296936, - 0.012792401015758514, - 46.16494369506836, - 229.34437561035156 - ], - [ - 0.0027308680582791567, - 0.0021503602620214224, - -0.0008001903188414872, - -0.003485697554424405, - 2.2844645977020264, - 8.986417770385742, - 0.0015294291079044342, - -6.855601668576128e-7, - 0.026866432279348373, - -0.2701061964035034, - 1.371681809425354, - -0.0037539168260991573, - -0.12190468609333038, - -0.01394245121628046, - -0.3494392931461334, - 0.09893947094678879, - -2.0895285606384277, - -0.1872989535331726, - 33.96226119995117, - 659.6015014648438 - ], - [ - 0.0024374150671064854, - -0.020248033106327057, - 0.00034445818164385855, - -0.003253122791647911, - 2.324909210205078, - 9.341946601867676, - 0.002594148041680455, - -6.554711262651836e-7, - 0.02889416366815567, - -0.2641706168651581, - 0.3747313618659973, - -0.003101702779531479, - -0.10966076701879501, - -0.009845799766480923, - -0.18709450960159302, - 0.04467674717307091, - -2.2230875492095947, - 0.6362816691398621, - 37.760650634765625, - 654.1412963867188 - ], - [ - 0.034104444086551666, - -0.23246055841445923, - -0.13084915280342102, - 0.036282431334257126, - 0.004120054189115763, - 0.006236033979803324, - 0.0056472113355994225, - -6.855601668576128e-7, - 0.2013559192419052, - -0.4898975193500519, - 0.6545728445053101, - 0.01100543886423111, - -0.1647973209619522, - 0.15560060739517212, - 0.5139564871788025, - 0.12526537477970123, - 0.005154544487595558, - 0.6279791593551636, - 52.74618148803711, - 458.1688537597656 - ], - [ - 0.01109375525265932, - 0.013730977661907673, - 0.03841618075966835, - -0.001548058702610433, - -0.02407185547053814, - 0.001612392719835043, - -0.007716449908912182, - -6.554711262651836e-7, - -0.023874696344137192, - 0.49692827463150024, - -0.10035189986228943, - -0.003512770403176546, - -0.012134197168052197, - -0.006361364386975765, - 0.054602764546871185, - 0.0893259271979332, - -0.15294845402240753, - 0.06783509254455566, - 20.251659393310547, - 318.2106018066406 - ], - [ - -0.0028282429557293653, - -0.0014945812290534377, - 0.046444203704595566, - -0.003155444748699665, - 0.004562507849186659, - -0.005724669434130192, - 0.0009992136619985104, - -6.235584919522807e-7, - 0.10754438489675522, - 0.045591022819280624, - -0.27491089701652527, - -0.0031523474026471376, - 0.027146119624376297, - -0.01713075302541256, - 0.041630007326602936, - 0.1728299856185913, - -0.08897142112255096, - -0.09937268495559692, - 14.589468002319336, - 204.3438262939453 - ], - [ - -0.0014534194488078356, - -0.0009526879875920713, - -0.004172423854470253, - 0.0006921079475432634, - -0.0021921396255493164, - -0.004376234021037817, - -0.011242687702178955, - -6.235584919522807e-7, - 0.07362504303455353, - -0.013226994313299656, - -0.007348771672695875, - -0.0006700772792100906, - -0.011323693208396435, - -0.006611754186451435, - 0.0238584503531456, - 0.010366292670369148, - 0.13107959926128387, - -0.00043945739162154496, - -16.430917739868164, - 87.13360595703125 - ], - [ - 0.006273296661674976, - 0.0011205810587853193, - 0.007991373538970947, - 0.001794453477486968, - 0.006793729029595852, - -0.0004884173977188766, - 0.0004177966620773077, - -6.402746066669351e-7, - 0.02280062809586525, - 0.003200351260602474, - 0.027727358043193817, - -0.0004356981662567705, - 0.022232266142964363, - -0.0014346633106470108, - 0.020758768543601036, - 0.03470739349722862, - 0.015497592277824879, - 0.022245561704039574, - -14.392223358154297, - -11.860679626464844 - ], - [ - 0.0006121488404460251, - 0.0009147220989689231, - 0.0064460719004273415, - -0.0014003872638568282, - 0.010643861256539822, - -0.0014645555056631565, - 0.0024916932452470064, - -6.296804713201709e-7, - 0.017859121784567833, - 0.0019433759152889252, - -0.031107306480407715, - 0.0020908708684146404, - -0.006044676527380943, - 0.0004562509711831808, - 0.03634059801697731, - 0.022720249369740486, - -0.022457778453826904, - 0.008153820410370827, - -4.730391502380371, - -91.0995101928711 - ], - [ - 0.0018851486966013908, - 0.0054558501578867435, - -0.0007014277507551014, - -0.00039270296110771596, - -0.0003778787504415959, - -0.0013664799043908715, - -0.0002624162589199841, - -0.000002671184802238713, - 0.019027940928936005, - 0.00520913302898407, - 0.023297913372516632, - -0.00020716941799037158, - 0.001424801885150373, - -0.0018882871372625232, - 0.031407516449689865, - 0.030792301520705223, - -0.012409285642206669, - -0.0012749603483825922, - -12.370261192321777, - -121.95105743408203 - ], - [ - 0.0018644777592271566, - 0.0017501466209068894, - 0.0034476486034691334, - -0.00004615205034497194, - 0.0001728174975141883, - -0.0016761317383497953, - 0.0005739852203987539, - -0.0000017286308775510406, - 0.026555201038718224, - 0.009488275274634361, - -0.00799616239964962, - -0.00029638581327162683, - 0.0008565817843191326, - -0.0007673294749110937, - 0.028684915974736214, - 0.0361049585044384, - -0.017951123416423798, - 0.0011661732569336891, - -14.519098281860352, - -134.12452697753906 - ], - [ - 0.0017109895125031471, - 0.00012154371506767347, - 0.0018292537424713373, - 0.00003634540917119011, - -0.0003699215012602508, - -0.0017253721598535776, - 0.00027517296257428825, - -0.0000017776970935301506, - 0.027265286073088646, - 0.007882017642259598, - -0.007030893117189407, - -0.00004591633114614524, - 0.0005454054335132241, - -0.0003182536456733942, - 0.02650558389723301, - 0.02703513577580452, - -0.016857491806149483, - 0.0005129948258399963, - -14.51955509185791, - -142.11451721191406 - ], - [ - 0.001764987246133387, - 0.00040870634256862104, - 0.0026142201386392117, - 0.00010971222218358889, - 0.003135998034849763, - 0.018326980993151665, - 0.00003488236325210892, - -0.0000018250796074426034, - 0.02729359269142151, - 0.0074472576379776, - -0.008192232809960842, - -0.0003391087520867586, - 0.00003360493064974435, - -0.0019099856726825237, - 0.026653960347175598, - 0.026819605380296707, - -0.018351014703512192, - 0.00594355771318078, - -15.885224342346191, - -136.7732696533203 - ], - [ - 0.000326479144860059, - -0.00044680634164251387, - 0.0017102574929594994, - -0.0006227491539902985, - 0.003544948995113373, - 0.012842614203691483, - 0.00040936892037279904, - -0.000002505772727090516, - 0.018943898379802704, - 0.015294032171368599, - -0.015672592446208, - 0.0010230701882392168, - 0.007264846470206976, - -0.0006108736852183938, - 0.016240650787949562, - 0.015199842862784863, - -0.022456450387835503, - 0.0007514688186347485, - -15.68520450592041, - -105.30023956298828 - ], - [ - 0.020400794222950935, - -0.00768673000857234, - 0.004406789317727089, - -0.0033031501807272434, - 0.011665650643408298, - -0.010954625904560089, - 0.002179280389100313, - -0.000035670920624397695, - 0.025301825255155563, - 0.05416324362158775, - 0.15290139615535736, - -0.0024674225132912397, - 0.025210324674844742, - -0.002035625744611025, - 0.05389327183365822, - 0.04954264312982559, - 0.01483103260397911, - 0.011409739032387733, - -30.215980529785156, - 35.14985656738281 - ], - [ - 0.012882553972303867, - 0.0020992765203118324, - 0.015202692709863186, - -0.012168941088020802, - 0.01564415544271469, - -0.04519487917423248, - 0.001339140348136425, - -6.296804713201709e-7, - 0.07985254377126694, - -0.007246454246342182, - 0.16258569061756134, - -0.000311128213070333, - 0.06551415473222733, - 0.00241997092962265, - 0.15746580064296722, - 0.11649887263774872, - -0.06699211150407791, - 0.031001735478639603, - -24.172758102416992, - 332.6954650878906 - ], - [ - 0.0011922651901841164, - 0.005094096530228853, - 0.0011413958854973316, - -0.00010120282968273386, - 0.05222266912460327, - 0.0006828928599134088, - 0.0006594562437385321, - -6.129643566055165e-7, - 0.025119218975305557, - 0.0019202145049348474, - -1.602044939994812, - -0.0006180015043355525, - -0.29915931820869446, - -0.0013092391891404986, - 0.504203200340271, - 0.388370543718338, - -0.2482994943857193, - -0.1138865202665329, - -26.923301696777344, - 561.306396484375 - ], - [ - 0.0009351265616714954, - 0.007318131625652313, - 0.04327269643545151, - -0.0027673649601638317, - -0.0015376709634438157, - 0.003044597338885069, - -0.00017425682744942605, - -6.296804713201709e-7, - 0.0480995737016201, - 0.03952695056796074, - 0.0067872400395572186, - -0.0007200067047961056, - 0.04268776252865791, - -0.010047940537333488, - 0.1016235202550888, - 0.09350592643022537, - -0.00942146684974432, - -0.041886553168296814, - 1.6088515520095825, - 190.7541961669922 - ], - [ - 0.009475890547037125, - -0.012754441238939762, - 0.014517473988234997, - 0.0007223412394523621, - 0.011792725883424282, - 0.0030101898591965437, - 0.0049566421657800674, - -6.59769568756019e-7, - 0.01913546212017536, - 0.04366765916347504, - 0.0042127324268221855, - -0.0028712258208543062, - -0.025256698951125145, - -0.0007370527018792927, - 0.06467468291521072, - 0.09340886771678925, - 0.007270434405654669, - -0.019520539790391922, - 26.672191619873047, - 12.285402297973633 - ], - [ - -0.003595867194235325, - 0.02590436488389969, - 0.02023005299270153, - -0.003800253849476576, - 0.008041446097195148, - 0.00385810574516654, - -0.003484839340671897, - -6.245136887628178e-7, - 0.06476068496704102, - 0.002525066491216421, - -0.029194869101047516, - -0.00638494873419404, - 0.016409598290920258, - 0.012734143063426018, - -0.08917476236820221, - -0.09934348613023758, - -0.040918078273534775, - -0.040972184389829636, - 44.671382904052734, - 48.46432113647461 - ], - [ - -0.0027415738441050053, - 0.012843387201428413, - 0.012368951924145222, - -0.007282966282218695, - -0.0036422843113541603, - 0.002714993664994836, - 0.0008106424356810749, - -6.245136887628178e-7, - 0.0859946459531784, - -0.024970823898911476, - 0.03838440030813217, - -0.003770943032577634, - -0.004189699422568083, - -0.042557600885629654, - 0.048626914620399475, - -0.04452104866504669, - -0.03643934056162834, - 0.1041995957493782, - 23.8453311920166, - 88.74214172363281 - ], - [ - 0.003854126902297139, - 0.001576035632751882, - 0.008885622955858707, - -0.005271625705063343, - -0.0023203503806144, - -0.005372942890971899, - 0.003013846930116415, - -6.245136887628178e-7, - 0.08896153420209885, - -0.03911498188972473, - 0.12514419853687286, - -0.0035561970435082912, - 0.02814716473221779, - -0.033137667924165726, - 0.03835460543632507, - -0.03409173712134361, - 0.04170946776866913, - 0.045622568577528, - 20.829662322998047, - 96.88123321533203 - ], - [ - -0.0012652892619371414, - 0.032153572887182236, - 0.002453049411997199, - -0.0032540622632950544, - 0.013310075737535954, - 0.0272426325827837, - -0.001575018628500402, - -0.000013358599062485155, - -0.0164583008736372, - -0.007747939322143793, - 0.04255817458033562, - -0.004524235147982836, - 0.011644282378256321, - -0.0521705225110054, - -0.013563261367380619, - 0.02266467735171318, - 0.03389376029372215, - 0.04875112324953079, - 39.69292068481445, - 43.906280517578125 - ], - [ - -0.01138776820152998, - -0.019260939210653305, - 0.01770198903977871, - -0.0008159659337252378, - -0.0118977976962924, - -0.003278925083577633, - 0.002105925465002656, - -6.713189009133202e-7, - 0.07362348586320877, - 0.02034197747707367, - 0.07931266725063324, - -0.010636311955749989, - 0.050536494702100754, - -0.015463519841432571, - -0.009573938325047493, - -0.00405559316277504, - -0.004031286109238863, - -0.03622780740261078, - 7.665294170379639, - 98.60101318359375 - ], - [ - -0.0025428812950849533, - 0.024447908625006676, - 0.016216157004237175, - -0.00737366545945406, - 0.017084097489714622, - 0.02352946251630783, - 0.00334238656796515, - -6.713189009133202e-7, - 0.14979508519172668, - 0.14088411629199982, - 0.12428082525730133, - -0.00471983989700675, - 0.01947079412639141, - -0.053790025413036346, - -0.010958381928503513, - -0.024521172046661377, - -0.259072870016098, - 0.07200291752815247, - 32.92738342285156, - 214.14283752441406 - ], - [ - 0.013717562891542912, - -0.024167805910110474, - -0.002355935052037239, - -0.0032061149831861258, - -0.36795344948768616, - -0.9022139310836792, - 0.01909729652106762, - -6.713189009133202e-7, - 0.028088895604014397, - -0.3541243374347687, - 0.9499292373657227, - -0.002360778860747814, - -0.03607526794075966, - -0.012956582941114902, - 0.12242666631937027, - -0.13002637028694153, - 1.0533497333526611, - 0.7263461351394653, - 31.455093383789062, - 618.6956787109375 - ], - [ - 0.0025698402896523476, - 0.0009632104774937034, - 0.0006638492341153324, - -0.0029753427952528, - 2.0014991760253906, - 8.14316463470459, - 0.0006877673440612853, - -6.59769568756019e-7, - 0.02777082286775112, - -0.1344112604856491, - 0.4689863324165344, - -0.003940984606742859, - 0.39745262265205383, - -0.014108015224337578, - 0.06260238587856293, - 0.40793123841285706, - 0.5186389684677124, - 0.4311058521270752, - 8.814284324645996, - 650.5953979492188 - ], - [ - -0.0006769955507479608, - -0.033583804965019226, - -0.10036676377058029, - 0.04574335739016533, - 0.013621430844068527, - 0.02133261412382126, - -0.004449136555194855, - -6.296804713201709e-7, - 0.21215377748012543, - -0.0750940814614296, - 0.1647428721189499, - -0.005425931885838509, - -0.1541910171508789, - -0.017091935500502586, - 0.2820179760456085, - 0.7086883187294006, - -0.14498333632946014, - 0.24409180879592896, - 34.18855285644531, - 426.7582092285156 - ], - [ - 0.002609187038615346, - 0.1641944944858551, - 0.0361909493803978, - -0.001093503786250949, - 0.0005517358658835292, - 0.017809666693210602, - 0.014160111546516418, - -6.59769568756019e-7, - 0.062133464962244034, - -0.013912361115217209, - -0.13000942766666412, - -0.0074212695471942425, - -0.07604885846376419, - -0.03963059186935425, - 0.23234203457832336, - 0.11440657079219818, - -0.09428989887237549, - 0.020115243270993233, - 29.244321823120117, - 281.5018615722656 - ], - [ - 0.0069834040477871895, - 0.041601769626140594, - 0.0057310424745082855, - -0.00531318923458457, - 0.02157048135995865, - 0.01661366969347, - 0.015246346592903137, - -6.211704430825193e-7, - 0.06806056946516037, - 0.05313645675778389, - -0.00100362254306674, - -0.0005730095435865223, - 0.13145634531974792, - -0.0034821562003344297, - 0.1268721967935562, - 0.019754214212298393, - 0.050151947885751724, - -0.08839767426252365, - -2.570124626159668, - 177.4750213623047 - ], - [ - 0.0025039881002157927, - 0.007702127564698458, - -0.00045940163545310497, - -0.004002944100648165, - 0.0037886283826082945, - 0.0017252910183742642, - 0.00038392742862924933, - -6.512594836749486e-7, - 0.09889813512563705, - 0.04272354394197464, - -0.010497978888452053, - -0.0003051680396310985, - 0.00895459670573473, - 0.017775943502783775, - 0.012162710539996624, - 0.035248011350631714, - -0.04287286102771759, - 0.06903758645057678, - -10.82508659362793, - 107.75061798095703 - ], - [ - 0.011076230555772781, - 0.0014311260310932994, - -0.004055170342326164, - -0.004592095036059618, - -0.0031197774223983288, - -0.004475312773138285, - 0.0040420591831207275, - -6.044542715244461e-7, - 0.013708456419408321, - 0.02070705033838749, - -0.0036784380208700895, - 0.002353113144636154, - -0.007001507095992565, - -0.0014610891230404377, - 0.10256830602884293, - 0.10486700385808945, - 0.024727050215005875, - 0.01584123820066452, - -17.319719314575195, - 11.110079765319824 - ], - [ - 0.0016084255184978247, - -0.000058056619309354573, - 0.0035995407961308956, - -0.0002546110190451145, - 0.0032382626086473465, - 0.0009177429601550102, - 0.0005268087261356413, - -5.435280172605417e-7, - 0.022768178954720497, - -0.005499211139976978, - -0.010610557161271572, - 0.00007200468826340511, - 0.028107669204473495, - 0.0039767916314303875, - 0.017439140006899834, - 0.04443226754665375, - -0.02291657216846943, - -0.000984368845820427, - -6.033478736877441, - -72.48958587646484 - ], - [ - 0.005728207994252443, - 0.007338241674005985, - -0.0013876617886126041, - -0.00005841227903147228, - 0.0013115369947627187, - -0.0034035714343190193, - 0.0010424795327708125, - -0.0000039857986848801374, - 0.007220836356282234, - -0.0009676579502411187, - 0.002990919165313244, - 0.00002437340845062863, - 0.015586882829666138, - -0.004794564098119736, - 0.021078355610370636, - 0.010257022455334663, - -0.007763806264847517, - -0.001913520391099155, - -12.853437423706055, - -109.05554962158203 - ], - [ - 0.0019176827045157552, - -0.0012269424041733146, - -0.004493480548262596, - -0.0009640853968448937, - -0.0024018618278205395, - -0.0006162429344840348, - 0.0007012590649537742, - -0.0000021855248633073643, - 0.03149329870939255, - 0.00817134790122509, - -0.013098659925162792, - -0.0008149266359396279, - -0.005814816802740097, - -0.0018502436578273773, - 0.004352622199803591, - -0.024434806779026985, - -0.007340642623603344, - 0.004219281952828169, - -10.980875968933105, - -131.90362548828125 - ], - [ - 0.0019435613648965955, - 0.00003689707591547631, - 0.0017084202263504267, - -0.0002471527550369501, - 0.0029769781976938248, - 0.018473217263817787, - 0.00022028482635505497, - -0.0000024530525024601957, - 0.02743135206401348, - 0.007595893461257219, - -0.00796431303024292, - -0.000054649990488542244, - 0.014777128584682941, - -0.0003132588171865791, - 0.033614858984947205, - 0.028629209846258163, - -0.013384222984313965, - 0.002354757394641638, - -12.905701637268066, - -140.77879333496094 - ], - [ - 0.0016929584089666605, - 0.00031156433396972716, - 0.002085567219182849, - -0.0001084033865481615, - 0.0029236648697406054, - -0.0015846418682485819, - -0.0027090918738394976, - -0.0000020209704416629393, - 0.027477720752358437, - 0.007388049270957708, - -0.006592149846255779, - -0.0001898197369882837, - 0.013151525519788265, - -0.0005260236794129014, - 0.027983564883470535, - 0.02940315008163452, - -0.016687549650669098, - 0.001318069058470428, - -15.724103927612305, - -139.9279327392578 - ], - [ - 0.0016968236304819584, - 0.00046028036740608513, - 0.002799232956022024, - -0.00018599066243041307, - 0.0006236761691980064, - -0.002048034919425845, - -0.0023637674748897552, - -0.0000027183796191820875, - 0.030608220025897026, - 0.008410527370870113, - -0.010060888715088367, - -0.000538619002327323, - 0.025311332195997238, - 0.00013549694267567247, - 0.03711697831749916, - 0.03740866854786873, - -0.01991852931678295, - -0.0007309842039830983, - -13.930608749389648, - -115.61981201171875 - ], - [ - 0.005469616036862135, - -0.0009162102942354977, - 0.0019053783034905791, - -0.0007327375351451337, - 0.004812548402696848, - -0.0004097820492461324, - -0.0005595733528025448, - -0.0000019636120214272523, - 0.018957683816552162, - 0.01140508335083723, - -0.04296485334634781, - -0.001897835754789412, - 0.01194736547768116, - 0.00017597072292119265, - 0.03229542076587677, - 0.027351053431630135, - -0.00648263655602932, - -0.004493009764701128, - -16.884206771850586, - -102.13335418701172 - ], - [ - 0.0011101252166554332, - 0.009871318936347961, - 0.004710619803518057, - 0.00038246429176069796, - 0.011278638616204262, - -0.0013867070665583014, - -0.006719605997204781, - -0.000002404046654191916, - 0.022509479895234108, - 0.04487566649913788, - -0.02667502872645855, - 0.0001557477517053485, - 0.039571698755025864, - -0.0008765723323449492, - 0.029532067477703094, - 0.03739596903324127, - -0.02450568601489067, - 0.0043879104778170586, - -30.45172691345215, - 1.7444103956222534 - ], - [ - -0.012205596081912518, - 0.0015175752341747284, - -0.008626663126051426, - -0.0012961893808096647, - -0.0022021764889359474, - 0.0011928001185879111, - -0.010106973350048065, - -0.0000016436210898973513, - 0.02495524100959301, - -0.01598449982702732, - -0.01273770909756422, - 0.0000033652813726803288, - 0.024278419092297554, - -0.005338772665709257, - -0.01608208194375038, - 0.0007213237113319337, - -0.05310326814651489, - 0.008837436325848103, - -21.1495361328125, - -22.980985641479492 - ], - [ - -0.0024537891149520874, - -0.018920551985502243, - -0.0028547083493322134, - 0.009560754522681236, - 0.008460825309157372, - 0.03177504241466522, - 0.0004432738642208278, - -5.435280172605417e-7, - 0.06357890367507935, - -0.0159006230533123, - -0.01408358383923769, - -0.00013421075709629804, - 0.05839915946125984, - -0.0030350429005920887, - 0.04186831787228584, - 0.05348591133952141, - -0.07922319322824478, - -0.016010867431759834, - -29.424467086791992, - 86.34281158447266 - ], - [ - 0.00821803230792284, - -0.0036728119011968374, - 0.009658719412982464, - -0.0037206667475402355, - -0.0028535432647913694, - 0.0010842755436897278, - 0.0011418440844863653, - -5.435280172605417e-7, - -0.005440083798021078, - 0.03370354324579239, - 0.013569224625825882, - -0.0003185592941008508, - -0.002975594252347946, - 0.001179794897325337, - 0.016818633303046227, - 0.01726139709353447, - -0.008923901244997978, - 0.004194809589534998, - -9.714076042175293, - 39.888450622558594 - ], - [ - -0.0011057185474783182, - -0.016233308240771294, - 0.0075501915998756886, - -0.0035093214828521013, - -0.017202753573656082, - -0.0008982795989140868, - -0.04288431257009506, - -5.836467948938662e-7, - 0.09137625247240067, - 0.013150972314178944, - 0.16757790744304657, - -0.005765180569142103, - 0.04132239520549774, - 0.10927649587392807, - 0.07402195036411285, - 0.015537441708147526, - -0.020421525463461876, - 0.02361263893544674, - 15.355531692504883, - 74.1473617553711 - ], - [ - 0.0004184774006716907, - 0.00017482656403444707, - -0.012260599061846733, - 0.016875242814421654, - -0.009085153229534626, - -0.00348266726359725, - 0.0010970159200951457, - -5.234686568655889e-7, - 0.04750418663024902, - 0.0015898060519248247, - 0.07386710494756699, - -0.003485350403934717, - 0.06950930505990982, - -0.006707921624183655, - 0.05835278332233429, - 0.05805078148841858, - 0.04707755893468857, - -0.029627811163663864, - 15.726099014282227, - 134.1823272705078 - ], - [ - 0.001450967974960804, - 0.008663523942232132, - -0.08330849558115005, - -0.001517414697445929, - -0.004734954796731472, - 0.0226710457354784, - 0.0012432464864104986, - -5.234686568655889e-7, - 0.07729528844356537, - -0.013958658091723919, - 0.13128314912319183, - 0.0057492125779390335, - 0.012975051067769527, - -0.021029822528362274, - -0.10661817342042923, - -0.03641486167907715, - -0.05615438148379326, - 0.07721966505050659, - 10.229193687438965, - 117.00929260253906 - ], - [ - 0.01717088557779789, - -0.011571023613214493, - -0.06975243985652924, - -0.006548789795488119, - -0.006513265427201986, - -0.0033634547144174576, - 0.001120731350965798, - -5.234686568655889e-7, - 0.03558531403541565, - 0.021320698782801628, - 0.1137283593416214, - -0.0044189924374222755, - 0.15400280058383942, - 0.0007578463992103934, - -0.01506777387112379, - 0.0024891418870538473, - -0.006772348657250404, - 0.02102750353515148, - 12.581000328063965, - 129.55410766601562 - ], - [ - -0.001816046074964106, - -0.012102648615837097, - 0.01982852630317211, - 0.0004926009569317102, - 0.007860597223043442, - -0.0018960374873131514, - 0.0008538152324035764, - -5.234686568655889e-7, - 0.06222555786371231, - -0.021105941385030746, - 0.06905367970466614, - -0.0040780240669846535, - 0.031888414174318314, - -0.03257666528224945, - 0.025799615308642387, - -0.02419019676744938, - 0.04766393452882767, - 0.0015151231782510877, - 36.550254821777344, - 123.88862609863281 - ], - [ - 0.001257514231838286, - -0.015130575746297836, - -0.004414551891386509, - 0.008090966381132603, - 0.004658644087612629, - -0.015146417543292046, - 0.00020971645426470786, - -5.234686568655889e-7, - 0.011706914752721786, - 0.20146164298057556, - 0.19861085712909698, - -0.00803178921341896, - 0.12098423391580582, - -0.06273028999567032, - 0.10733574628829956, - 0.044928617775440216, - 0.17564228177070618, - -0.03375009447336197, - 32.01504898071289, - 267.82757568359375 - ], - [ - 0.024126891046762466, - -0.06981115788221359, - -0.002126110251992941, - -0.0030447172466665506, - 0.01010955311357975, - -0.016713373363018036, - 0.0011414185864850879, - -5.903332294110442e-7, - 0.02796195261180401, - 0.10212533921003342, - 0.21606597304344177, - 0.028450297191739082, - 0.3123534023761749, - 0.03849228844046593, - 0.19616052508354187, - 0.06000271439552307, - -0.15320873260498047, - 0.07142939418554306, - 38.81772994995117, - 528.9920654296875 - ], - [ - 0.0007653198554180562, - -0.03893428295850754, - -0.11176957935094833, - 0.04548726975917816, - 0.013672908768057823, - 0.025302406400442123, - 0.0037610491272062063, - -5.234686568655889e-7, - 0.15557515621185303, - -0.1976618766784668, - 0.15321378409862518, - -0.0045678457245230675, - 0.9221652150154114, - -0.016127025708556175, - 0.3365885019302368, - 0.441148966550827, - -0.19978415966033936, - 0.14800995588302612, - 29.793498992919922, - 436.032958984375 - ], - [ - 0.0014974954538047314, - 0.1354808211326599, - 0.14720602333545685, - 0.00072560302214697, - 0.008653385564684868, - 0.002555368933826685, - 0.017076756805181503, - -5.903332294110442e-7, - 0.024949247017502785, - 0.18119129538536072, - -0.10510391741991043, - -0.004335414152592421, - 0.26319852471351624, - -0.035990964621305466, - 0.4638155400753021, - 0.37781164050102234, - 0.023205336183309555, - 0.1530095487833023, - 36.669219970703125, - 291.54913330078125 - ], - [ - 0.0005830085137858987, - -0.0147970886901021, - -0.0005603164900094271, - -0.0021417096722871065, - 0.009206392802298069, - 0.0026123817078769207, - 0.004351895302534103, - -5.234686568655889e-7, - 0.08664233982563019, - 0.03897193819284439, - 0.1724054217338562, - -0.0003045381745323539, - -0.017801929265260696, - -0.016221223399043083, - 0.09720641374588013, - 0.11877352744340897, - 0.012688951566815376, - 0.0767255648970604, - 1.4028081893920898, - 205.1221466064453 - ], - [ - 0.0000801934365881607, - -0.004456205293536186, - -0.006387252826243639, - 0.0043287803418934345, - 0.011961555108428001, - 0.004476806148886681, - -0.00011448755685705692, - -5.818232011733926e-7, - 0.06868594884872437, - -0.039755579084157944, - -0.00942378118634224, - -0.0001892316504381597, - 0.05081229656934738, - -0.002565302886068821, - 0.09789375215768814, - 0.05228988081216812, - 0.002476600231602788, - -0.011131628416478634, - -3.6125998497009277, - 127.83191680908203 - ], - [ - -0.0021726444829255342, - 0.002795000094920397, - -0.005302713718265295, - -0.0017264267662540078, - -0.017086002975702286, - -0.022952895611524582, - -0.0018570241518318653, - -5.818232011733926e-7, - 0.04155479371547699, - -0.0010825778590515256, - 0.0496688187122345, - -0.00024980775197036564, - -0.006641995161771774, - -0.003954743500798941, - 0.05811557173728943, - 0.01580921560525894, - 0.0028322285506874323, - -0.004397578537464142, - 6.032445907592773, - 49.352500915527344 - ], - [ - 0.00346371834166348, - -0.007487223017960787, - -0.010854658670723438, - 0.007249853573739529, - 0.009227815084159374, - 0.007073963526636362, - 0.0002005675487453118, - -0.000016336676708306186, - 0.027244770899415016, - 0.014673888683319092, - 0.02144038863480091, - -0.0003468676586635411, - -0.019865011796355247, - -0.0020196696277707815, - 0.024652913212776184, - 0.01293950341641903, - -0.02054225280880928, - 0.002757658250629902, - -4.6295037269592285, - 33.4580078125 - ], - [ - 0.004500665236264467, - 0.004311287775635719, - -0.0015911366790533066, - -0.00004341434396337718, - -0.0036416773218661547, - -0.008009851910173893, - 0.0007097645429894328, - -5.903332294110442e-7, - 0.025420092046260834, - 0.024150747805833817, - -0.030794087797403336, - 0.00014085270231589675, - 0.010085618123412132, - -0.005375177599489689, - 0.04862995073199272, - 0.018579328432679176, - 0.013278493657708168, - 0.008740434423089027, - -0.2043718844652176, - 17.173580169677734 - ], - [ - 0.0003680420632008463, - -0.0021799395326524973, - -0.0031030476093292236, - 0.000007032229859760264, - 0.002278556814417243, - -0.0001272457739105448, - 0.0002727881073951721, - -5.903332294110442e-7, - 0.049778763204813004, - 0.00500711053609848, - -0.06298993527889252, - -0.0000027592561764322454, - 0.01155101228505373, - 0.005016802344471216, - 0.022589804604649544, - 0.0030735796317458153, - 0.00017903615662362427, - 0.020538311451673508, - 2.777050256729126, - -49.536006927490234 - ], - [ - 0.0019602749962359667, - -0.0002076018718071282, - 0.000924740161281079, - -0.004042718093842268, - 0.0015761936083436012, - -0.003634627675637603, - -0.002123443875461817, - -5.836467948938662e-7, - 0.012589669786393642, - 0.008601898327469826, - -0.002863467438146472, - -0.00037004690966568887, - 0.0030082284938544035, - -0.00837839674204588, - 0.03412327915430069, - 0.03683372959494591, - 0.011561469174921513, - -0.007075319532305002, - -3.8904707431793213, - -73.40371704101562 - ], - [ - 0.0021590138785541058, - -0.0012494655093178153, - 0.00531137827783823, - -0.0006216082256287336, - 0.0023445889819413424, - -0.0018516307463869452, - -0.002895719138905406, - -0.0000019111487290501827, - 0.026525065302848816, - 0.008116654120385647, - -0.009352079592645168, - -0.000039801943785278127, - 0.0064659519121050835, - 0.0032814410515129566, - 0.023766664788126945, - 0.022764375433325768, - -0.014719526283442974, - 0.003942584618926048, - -15.14365291595459, - -126.5219955444336 - ], - [ - 0.001963126240298152, - 0.0004278573323972523, - 0.0017210913356393576, - -0.0004960409132763743, - -0.0002697939344216138, - -0.0012964805355295539, - 0.0002213371335528791, - -0.0000024363362172152847, - 0.027362344786524773, - 0.007259185891598463, - -0.0072751338593661785, - -0.0002024852583417669, - 0.01341261062771082, - 0.0028589600697159767, - 0.022945748642086983, - 0.021707018837332726, - -0.01633487455546856, - 0.0010154079645872116, - -13.435151100158691, - -139.20156860351562 - ], - [ - 0.0017983439611271024, - -0.00022226972214411944, - 0.0023725302889943123, - 0.000009755483915796503, - -0.0004627624002750963, - -0.0018390193581581116, - 0.0001538219948997721, - -0.0000016591945950494846, - 0.0263361856341362, - 0.007185096386820078, - -0.00688078161329031, - -0.00026726291980594397, - 0.012591404840350151, - 0.004633589182049036, - 0.02266033925116062, - 0.018868226557970047, - -0.019568270072340965, - 0.0014882589457556605, - -14.473722457885742, - -137.16183471679688 - ], - [ - 0.0027924291789531708, - 0.0006672564777545631, - 0.019606126472353935, - 0.0042277052998542786, - 0.0055525414645671844, - 0.016647664830088615, - -0.0005231742397882044, - -0.0000021688085780624533, - 0.02380349487066269, - 0.008502909913659096, - -0.008627854287624359, - -0.0001291552180191502, - 0.015335661359131336, - 0.008100496605038643, - 0.02183554135262966, - 0.02545825205743313, - -0.007043658755719662, - 0.021084072068333626, - -12.392168998718262, - -127.07182312011719 - ], - [ - 0.0008910028263926506, - -0.0023655213881284, - -0.00016925547970458865, - 0.0007772634271532297, - -0.00028832152020186186, - -0.0015376099618151784, - 0.00120789825450629, - -2.7600034968600085e-7, - 0.025869540870189667, - 0.010142544284462929, - 0.01182663906365633, - -0.0011886279098689556, - -0.002079905942082405, - 0.020062390714883804, - 0.022434281185269356, - 0.028602467849850655, - -0.0005579907447099686, - 0.0041159093379974365, - -13.156085968017578, - -87.2933578491211 - ], - [ - 0.002520846202969551, - -0.0016090237768366933, - -0.011034599505364895, - -0.0037454143166542053, - -0.006465476006269455, - 0.004928687121719122, - 0.00012173393770353869, - -5.435280172605417e-7, - 0.02550685405731201, - -0.00030980102019384503, - -0.0033666309900581837, - 0.00003521377220749855, - 0.015116547234356403, - 0.0031370152719318867, - 0.023118756711483, - 0.037078917026519775, - -0.03095299005508423, - -0.0003248572757001966, - -7.020362377166748, - 6.664906024932861 - ], - [ - -0.0011328888358548284, - -0.0006776886293664575, - 0.0025607720017433167, - -0.0010662269778549671, - -0.004179570358246565, - 0.01139034517109394, - 0.00048582968884147704, - -5.602441888186149e-7, - 0.051470667123794556, - 0.0793420597910881, - -0.021775605157017708, - -0.00029938897932879627, - -0.042126886546611786, - 0.019091205671429634, - 0.05989614129066467, - 0.03380190581083298, - 0.01294303871691227, - -0.00526716373860836, - -0.6558831930160522, - 108.92472839355469 - ], - [ - 0.004372152499854565, - -0.08473900705575943, - -0.033088285475969315, - 0.011379732750356197, - -0.07079089432954788, - -0.05249302461743355, - 0.0011294371215626597, - -5.435280172605417e-7, - 0.07675136625766754, - -0.1803426742553711, - 0.04048972204327583, - -0.0025652775075286627, - 0.022899962961673737, - 0.02303881011903286, - -0.01693040505051613, - 0.05974923074245453, - -0.053477831184864044, - -0.13646526634693146, - 58.41898727416992, - 188.3303985595703 - ], - [ - 0.023136653006076813, - 0.013332482427358627, - -0.10747312754392624, - -0.000027626136215985753, - 0.01566438376903534, - 0.04234756901860237, - 0.0014431572053581476, - -5.602441888186149e-7, - 1.1457523107528687, - 0.013935286551713943, - 0.23359306156635284, - -0.0012342684203758836, - 0.026020588353276253, - 0.03317909687757492, - 0.09904667735099792, - 0.02392827905714512, - 0.09438963979482651, - 0.06155690178275108, - 118.4447021484375, - 216.02000427246094 - ], - [ - 0.00473807705566287, - -0.013561918400228024, - -0.00569318188354373, - 0.006259304471313953, - 0.04020430147647858, - 0.015873584896326065, - 0.0008505901205353439, - -5.903332294110442e-7, - 0.7021811008453369, - -0.2398284673690796, - -0.003728893818333745, - -0.001245810417458415, - 0.08301378786563873, - 0.006334937177598476, - -0.1641101986169815, - -0.19872988760471344, - -0.43158915638923645, - 0.0553923100233078, - 125.51891326904297, - 256.03302001953125 - ], - [ - -0.019758548587560654, - 0.010217578150331974, - -0.00971164833754301, - -0.002168492414057255, - 0.050850387662649155, - 0.01615949533879757, - 0.000913315627258271, - -5.234686568655889e-7, - 0.23350246250629425, - 0.05356588959693909, - 0.2396046668291092, - -0.0019483801443129778, - 0.1325407475233078, - 0.047976866364479065, - -0.17942087352275848, - -0.22870692610740662, - -0.30266401171684265, - -0.15156613290309906, - 136.47964477539062, - 273.0892639160156 - ], - [ - 0.003229377791285515, - -0.0003926470235455781, - -0.16129636764526367, - 0.0017673897091299295, - 0.032411836087703705, - 0.004987923428416252, - 0.0017363234655931592, - -5.234686568655889e-7, - 1.7381287813186646, - -0.24203439056873322, - 0.09731228649616241, - 0.015623160637915134, - 0.1461087167263031, - 0.029173608869314194, - 0.1483512818813324, - 0.050507497042417526, - -0.5012174844741821, - 0.01543451752513647, - 146.48016357421875, - 224.67330932617188 - ], - [ - -0.0026937625370919704, - -0.024381984025239944, - -0.013046693056821823, - -0.0008301987545564771, - 0.07341579347848892, - 0.008803494274616241, - 0.005390099715441465, - -5.903332294110442e-7, - 2.091766834259033, - -0.13497331738471985, - 0.25884851813316345, - -0.0012181127676740289, - 0.013696557842195034, - 0.03928625211119652, - 0.10275577008724213, - 0.0670732632279396, - -0.028537996113300323, - 0.06219366192817688, - 143.07008361816406, - 245.90567016601562 - ] - ] - } - ], - "layout": { - "coloraxis": { - "colorscale": [ - [ - 0, - "rgb(0,0,255)" - ], - [ - 1, - "rgb(255,0,0)" - ] - ] - }, - "height": 700, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Sample Explanations" - }, - "xaxis": { - "anchor": "y", - "constrain": "domain", - "domain": [ - 0, - 1 - ], - "scaleanchor": "y" - }, - "yaxis": { - "anchor": "x", - "autorange": "reversed", - "constrain": "domain", - "domain": [ - 0, - 1 - ] - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.imshow(\n", - " samples_explanations, height=700, color_continuous_scale=\"Bluered\", title=\"Sample Explanations\"\n", - ")" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.5" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/indicators.ipynb b/notebooks/indicators.ipynb deleted file mode 100644 index b76c8fb..0000000 --- a/notebooks/indicators.ipynb +++ /dev/null @@ -1,10810 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**Compute Key-Performance Indicators (KPIs) from the MLflow server.**" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# IMPORTS" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import mlflow\n", - "import pandas as pd\n", - "import plotly.express as px" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# OPTIONS" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "pd.options.display.max_columns = None" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# CONFIGS" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "MAX_RESULTS = 100\n", - "TRACKING_URI = \"http://localhost:5000\"\n", - "REGISTRY_URI = \"http://localhost:5000\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# CLIENTS" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "client = mlflow.tracking.MlflowClient(tracking_uri=TRACKING_URI, registry_uri=REGISTRY_URI)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# INDICATORS" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1, 7)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
artifact_locationcreation_timeexperiment_idlast_update_timelifecycle_stagenametags
0file:///home/fmind/mlops-python-package/mlruns...2024-12-14 14:35:02.4393009713361941265832024-12-14 14:35:02.439activebikes{}
\n", - "
" - ], - "text/plain": [ - " artifact_location creation_time \\\n", - "0 file:///home/fmind/mlops-python-package/mlruns... 2024-12-14 14:35:02.439 \n", - "\n", - " experiment_id last_update_time lifecycle_stage name tags \n", - "0 300971336194126583 2024-12-14 14:35:02.439 active bikes {} " - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "experiments = client.search_experiments(\n", - " view_type=mlflow.entities.ViewType.ALL, max_results=MAX_RESULTS, order_by=[\"creation_time DESC\"]\n", - ")\n", - "experiments = [dict(experiment) for experiment in experiments]\n", - "experiments = pd.DataFrame(experiments).assign(\n", - " creation_time=lambda data: pd.to_datetime(data[\"creation_time\"], unit=\"ms\"),\n", - " last_update_time=lambda data: pd.to_datetime(data[\"last_update_time\"], unit=\"ms\"),\n", - ")\n", - "print(experiments.shape)\n", - "experiments.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(27, 29)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
artifact_uriend_timeexperiment_idlifecycle_stagerun_idrun_namerun_uuidstart_timestatususer_idmetricsparamstagsrun_time_secsmlflow.usermlflow.source.namemlflow.source.typemlflow.project.entryPointmlflow.source.git.commitmlflow.source.git.repoURLmlflow.gitRepoURLmlflow.runNamemlflow.project.envmlflow.project.backendestimator_nameestimator_classmlflow.log-model.historymlflow.autologgingmlflow.parentRunId
0file:///home/fmind/mlops-python-package/mlruns...2024-12-14 14:42:28.056300971336194126583active9923cb99c1824857b68c0bedb63f8446Explanations9923cb99c1824857b68c0bedb63f84462024-12-14 14:42:16.077FINISHEDfmind{}{'conf_file': 'confs/explanations.yaml'}{'mlflow.user': 'fmind', 'mlflow.source.name':...11.979fmindfile:///home/fmind/mlops-python-packagePROJECTmain1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1cgit@github.com:fmind/mlops-python-packagegit@github.com:fmind/mlops-python-packageExplanationsvirtualenvlocalNaNNaNNaNNaNNaN
1file:///home/fmind/mlops-python-package/mlruns...2024-12-14 14:42:13.733300971336194126583activebfce074e34834054b84e5794450a4fa2Evaluationsbfce074e34834054b84e5794450a4fa22024-12-14 14:42:07.488FINISHEDfmind{'example_count': 13903.0, 'mean_absolute_erro...{'conf_file': 'confs/evaluations.yaml'}{'mlflow.user': 'fmind', 'mlflow.source.name':...6.245fmindfile:///home/fmind/mlops-python-packagePROJECTmain1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1cgit@github.com:fmind/mlops-python-packagegit@github.com:fmind/mlops-python-packageEvaluationsvirtualenvlocalNaNNaNNaNNaNNaN
2file:///home/fmind/mlops-python-package/mlruns...2024-12-14 14:42:05.031300971336194126583active5ebe28d67ed54300a177eb61825a6688Inference5ebe28d67ed54300a177eb61825a66882024-12-14 14:41:59.607FINISHEDfmind{}{'conf_file': 'confs/inference.yaml'}{'mlflow.user': 'fmind', 'mlflow.source.name':...5.424fmindfile:///home/fmind/mlops-python-packagePROJECTmain1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1cgit@github.com:fmind/mlops-python-packagegit@github.com:fmind/mlops-python-packageInferencevirtualenvlocalNaNNaNNaNNaNNaN
3file:///home/fmind/mlops-python-package/mlruns...2024-12-14 14:41:57.245300971336194126583activef29b930df5a54f1fa9ec5fe4b27df8b9Promotionf29b930df5a54f1fa9ec5fe4b27df8b92024-12-14 14:41:52.639FINISHEDfmind{}{'conf_file': 'confs/promotion.yaml'}{'mlflow.user': 'fmind', 'mlflow.source.name':...4.606fmindfile:///home/fmind/mlops-python-packagePROJECTmain1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1cgit@github.com:fmind/mlops-python-packagegit@github.com:fmind/mlops-python-packagePromotionvirtualenvlocalNaNNaNNaNNaNNaN
4file:///home/fmind/mlops-python-package/mlruns...2024-12-14 14:41:49.910300971336194126583active4753bf6b106845d19eca79b7cb329343Training4753bf6b106845d19eca79b7cb3293432024-12-14 14:41:23.914FINISHEDfmind{'training_mean_squared_error': 1.280665585452...{'conf_file': 'confs/training.yaml', 'memory':...{'mlflow.user': 'fmind', 'mlflow.source.name':...25.996fmindfile:///home/fmind/mlops-python-packagePROJECTmain1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1cgit@github.com:fmind/mlops-python-packagegit@github.com:fmind/mlops-python-packageTrainingvirtualenvlocalPipelinesklearn.pipeline.Pipeline[{\"run_id\": \"4753bf6b106845d19eca79b7cb329343\"...NaNNaN
\n", - "
" - ], - "text/plain": [ - " artifact_uri end_time \\\n", - "0 file:///home/fmind/mlops-python-package/mlruns... 2024-12-14 14:42:28.056 \n", - "1 file:///home/fmind/mlops-python-package/mlruns... 2024-12-14 14:42:13.733 \n", - "2 file:///home/fmind/mlops-python-package/mlruns... 2024-12-14 14:42:05.031 \n", - "3 file:///home/fmind/mlops-python-package/mlruns... 2024-12-14 14:41:57.245 \n", - "4 file:///home/fmind/mlops-python-package/mlruns... 2024-12-14 14:41:49.910 \n", - "\n", - " experiment_id lifecycle_stage run_id \\\n", - "0 300971336194126583 active 9923cb99c1824857b68c0bedb63f8446 \n", - "1 300971336194126583 active bfce074e34834054b84e5794450a4fa2 \n", - "2 300971336194126583 active 5ebe28d67ed54300a177eb61825a6688 \n", - "3 300971336194126583 active f29b930df5a54f1fa9ec5fe4b27df8b9 \n", - "4 300971336194126583 active 4753bf6b106845d19eca79b7cb329343 \n", - "\n", - " run_name run_uuid start_time \\\n", - "0 Explanations 9923cb99c1824857b68c0bedb63f8446 2024-12-14 14:42:16.077 \n", - "1 Evaluations bfce074e34834054b84e5794450a4fa2 2024-12-14 14:42:07.488 \n", - "2 Inference 5ebe28d67ed54300a177eb61825a6688 2024-12-14 14:41:59.607 \n", - "3 Promotion f29b930df5a54f1fa9ec5fe4b27df8b9 2024-12-14 14:41:52.639 \n", - "4 Training 4753bf6b106845d19eca79b7cb329343 2024-12-14 14:41:23.914 \n", - "\n", - " status user_id metrics \\\n", - "0 FINISHED fmind {} \n", - "1 FINISHED fmind {'example_count': 13903.0, 'mean_absolute_erro... \n", - "2 FINISHED fmind {} \n", - "3 FINISHED fmind {} \n", - "4 FINISHED fmind {'training_mean_squared_error': 1.280665585452... \n", - "\n", - " params \\\n", - "0 {'conf_file': 'confs/explanations.yaml'} \n", - "1 {'conf_file': 'confs/evaluations.yaml'} \n", - "2 {'conf_file': 'confs/inference.yaml'} \n", - "3 {'conf_file': 'confs/promotion.yaml'} \n", - "4 {'conf_file': 'confs/training.yaml', 'memory':... \n", - "\n", - " tags run_time_secs \\\n", - "0 {'mlflow.user': 'fmind', 'mlflow.source.name':... 11.979 \n", - "1 {'mlflow.user': 'fmind', 'mlflow.source.name':... 6.245 \n", - "2 {'mlflow.user': 'fmind', 'mlflow.source.name':... 5.424 \n", - "3 {'mlflow.user': 'fmind', 'mlflow.source.name':... 4.606 \n", - "4 {'mlflow.user': 'fmind', 'mlflow.source.name':... 25.996 \n", - "\n", - " mlflow.user mlflow.source.name mlflow.source.type \\\n", - "0 fmind file:///home/fmind/mlops-python-package PROJECT \n", - "1 fmind file:///home/fmind/mlops-python-package PROJECT \n", - "2 fmind file:///home/fmind/mlops-python-package PROJECT \n", - "3 fmind file:///home/fmind/mlops-python-package PROJECT \n", - "4 fmind file:///home/fmind/mlops-python-package PROJECT \n", - "\n", - " mlflow.project.entryPoint mlflow.source.git.commit \\\n", - "0 main 1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c \n", - "1 main 1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c \n", - "2 main 1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c \n", - "3 main 1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c \n", - "4 main 1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c \n", - "\n", - " mlflow.source.git.repoURL \\\n", - "0 git@github.com:fmind/mlops-python-package \n", - "1 git@github.com:fmind/mlops-python-package \n", - "2 git@github.com:fmind/mlops-python-package \n", - "3 git@github.com:fmind/mlops-python-package \n", - "4 git@github.com:fmind/mlops-python-package \n", - "\n", - " mlflow.gitRepoURL mlflow.runName \\\n", - "0 git@github.com:fmind/mlops-python-package Explanations \n", - "1 git@github.com:fmind/mlops-python-package Evaluations \n", - "2 git@github.com:fmind/mlops-python-package Inference \n", - "3 git@github.com:fmind/mlops-python-package Promotion \n", - "4 git@github.com:fmind/mlops-python-package Training \n", - "\n", - " mlflow.project.env mlflow.project.backend estimator_name \\\n", - "0 virtualenv local NaN \n", - "1 virtualenv local NaN \n", - "2 virtualenv local NaN \n", - "3 virtualenv local NaN \n", - "4 virtualenv local Pipeline \n", - "\n", - " estimator_class \\\n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 sklearn.pipeline.Pipeline \n", - "\n", - " mlflow.log-model.history mlflow.autologging \\\n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 [{\"run_id\": \"4753bf6b106845d19eca79b7cb329343\"... NaN \n", - "\n", - " mlflow.parentRunId \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN " - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "runs = client.search_runs(\n", - " experiment_ids=experiments[\"experiment_id\"].unique(),\n", - " run_view_type=mlflow.entities.ViewType.ALL,\n", - " max_results=MAX_RESULTS,\n", - " order_by=[\"created DESC\"],\n", - ")\n", - "runs = [dict(run.info) | dict(run.data) for run in runs]\n", - "runs = pd.DataFrame(runs).assign(\n", - " end_time=lambda data: pd.to_datetime(data[\"end_time\"], unit=\"ms\"),\n", - " start_time=lambda data: pd.to_datetime(data[\"start_time\"], unit=\"ms\"),\n", - " run_time_secs=lambda data: (data[\"end_time\"] - data[\"start_time\"]).map(\n", - " lambda t: t.total_seconds()\n", - " ),\n", - ")\n", - "runs = pd.concat([runs, pd.json_normalize(runs[\"tags\"])], axis=\"columns\")\n", - "print(runs.shape)\n", - "runs.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1, 6)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
aliasescreation_timestampdescriptionlast_updated_timestampnametags
0{'Champion': '3'}2024-12-14 14:37:45.4822024-12-14 14:41:56.590bikes{}
\n", - "
" - ], - "text/plain": [ - " aliases creation_timestamp description \\\n", - "0 {'Champion': '3'} 2024-12-14 14:37:45.482 \n", - "\n", - " last_updated_timestamp name tags \n", - "0 2024-12-14 14:41:56.590 bikes {} " - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "models = client.search_registered_models(\n", - " max_results=MAX_RESULTS, order_by=[\"creation_timestamp DESC\"]\n", - ")\n", - "models = [dict(model) for model in models]\n", - "models = (\n", - " pd.DataFrame(models)\n", - " .assign(\n", - " creation_timestamp=lambda data: pd.to_datetime(data[\"creation_timestamp\"], unit=\"ms\"),\n", - " last_updated_timestamp=lambda data: pd.to_datetime(\n", - " data[\"last_updated_timestamp\"], unit=\"ms\"\n", - " ),\n", - " )\n", - " .drop(columns=[\"latest_versions\"])\n", - ")\n", - "print(models.shape)\n", - "models" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3, 14)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
aliasescreation_timestampcurrent_stagedescriptionlast_updated_timestampnamerun_idrun_linksourcestatusstatus_messagetagsuser_idversion
0Champion2024-12-14 14:41:48.936None2024-12-14 14:41:48.936bikes4753bf6b106845d19eca79b7cb329343file:///home/fmind/mlops-python-package/mlruns...READY{}3
1None2024-12-14 14:39:49.417None2024-12-14 14:39:49.417bikesae9f673f6b264240bb79ffd94ca49fe2file:///home/fmind/mlops-python-package/mlruns...READY{}2
2None2024-12-14 14:37:45.487None2024-12-14 14:37:45.487bikesd2aed973c12b475f849743599f7bc973file:///home/fmind/mlops-python-package/mlruns...READY{}1
\n", - "
" - ], - "text/plain": [ - " aliases creation_timestamp current_stage description \\\n", - "0 Champion 2024-12-14 14:41:48.936 None \n", - "1 None 2024-12-14 14:39:49.417 None \n", - "2 None 2024-12-14 14:37:45.487 None \n", - "\n", - " last_updated_timestamp name run_id run_link \\\n", - "0 2024-12-14 14:41:48.936 bikes 4753bf6b106845d19eca79b7cb329343 \n", - "1 2024-12-14 14:39:49.417 bikes ae9f673f6b264240bb79ffd94ca49fe2 \n", - "2 2024-12-14 14:37:45.487 bikes d2aed973c12b475f849743599f7bc973 \n", - "\n", - " source status status_message \\\n", - "0 file:///home/fmind/mlops-python-package/mlruns... READY \n", - "1 file:///home/fmind/mlops-python-package/mlruns... READY \n", - "2 file:///home/fmind/mlops-python-package/mlruns... READY \n", - "\n", - " tags user_id version \n", - "0 {} 3 \n", - "1 {} 2 \n", - "2 {} 1 " - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "versions = client.search_model_versions(\n", - " max_results=MAX_RESULTS, order_by=[\"creation_timestamp DESC\"]\n", - ")\n", - "versions = [dict(version) for version in versions]\n", - "versions = pd.DataFrame(versions).assign(\n", - " aliases=lambda data: data[\"aliases\"].map(lambda x: x[0] if len(x) else None),\n", - " creation_timestamp=lambda data: pd.to_datetime(data[\"creation_timestamp\"], unit=\"ms\"),\n", - " last_updated_timestamp=lambda data: pd.to_datetime(data[\"last_updated_timestamp\"], unit=\"ms\"),\n", - ")\n", - "print(versions.shape)\n", - "versions.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# DASHBOARDS" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583", - "300971336194126583", - "2024-12-14T14:35:02.439000", - "active", - "bikes", - {} - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

lifecycle_stage=%{customdata[3]}
creation_time=%{x}
artifact_location=%{customdata[0]}
experiment_id=%{customdata[1]}
last_update_time=%{customdata[2]}
name=%{customdata[4]}
tags=%{customdata[5]}", - "hovertext": [ - "bikes" - ], - "legendgroup": "active", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#636efa" - }, - "name": "active", - "offsetgroup": "active", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - "2024-12-14T14:35:02.439000" - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - } - ], - "layout": { - "boxmode": "group", - "legend": { - "title": { - "text": "lifecycle_stage" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Experiment Creation Time" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "creation_time" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ] - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.strip(\n", - " experiments,\n", - " x=\"creation_time\",\n", - " color=\"lifecycle_stage\",\n", - " hover_name=\"name\",\n", - " hover_data=experiments.columns,\n", - " title=\"Experiment Creation Time\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - { - "Champion": "3" - }, - "", - "2024-12-14T14:41:56.590000", - "bikes", - {} - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

creation_timestamp=%{x}
aliases=%{customdata[0]}
description=%{customdata[1]}
last_updated_timestamp=%{customdata[2]}
name=%{customdata[3]}
tags=%{customdata[4]}", - "hovertext": [ - "bikes" - ], - "legendgroup": "", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#636efa" - }, - "name": "", - "offsetgroup": "", - "orientation": "h", - "pointpos": 0, - "showlegend": false, - "type": "box", - "x": [ - "2024-12-14T14:37:45.482000" - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - } - ], - "layout": { - "boxmode": "group", - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Model Creation Timestamp" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "creation_timestamp" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ] - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.strip(\n", - " models,\n", - " x=\"creation_timestamp\",\n", - " hover_name=\"name\",\n", - " hover_data=models.columns,\n", - " title=\"Model Creation Timestamp\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - { - "Champion": "3" - }, - "", - "2024-12-14T14:41:56.590000", - "bikes", - {} - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

creation_timestamp=%{x}
aliases=%{customdata[0]}
description=%{customdata[1]}
last_updated_timestamp=%{customdata[2]}
name=%{customdata[3]}
tags=%{customdata[4]}", - "hovertext": [ - "bikes" - ], - "legendgroup": "", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#636efa" - }, - "name": "", - "offsetgroup": "", - "orientation": "h", - "pointpos": 0, - "showlegend": false, - "type": "box", - "x": [ - "2024-12-14T14:37:45.482000" - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - } - ], - "layout": { - "boxmode": "group", - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Model Creation Timestamp" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "creation_timestamp" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ] - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.strip(\n", - " models,\n", - " x=\"creation_timestamp\",\n", - " hover_name=\"name\",\n", - " hover_data=models.columns,\n", - " title=\"Model Creation Timestamp\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "Champion", - "None", - "", - "2024-12-14T14:41:48.936000", - "bikes", - "4753bf6b106845d19eca79b7cb329343", - "", - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/4753bf6b106845d19eca79b7cb329343/artifacts/model", - "READY", - "", - {}, - "", - "3" - ], - [ - null, - "None", - "", - "2024-12-14T14:39:49.417000", - "bikes", - "ae9f673f6b264240bb79ffd94ca49fe2", - "", - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/ae9f673f6b264240bb79ffd94ca49fe2/artifacts/model", - "READY", - "", - {}, - "", - "2" - ], - [ - null, - "None", - "", - "2024-12-14T14:37:45.487000", - "bikes", - "d2aed973c12b475f849743599f7bc973", - "", - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/d2aed973c12b475f849743599f7bc973/artifacts/model", - "READY", - "", - {}, - "", - "1" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

name=%{customdata[4]}
creation_timestamp=%{x}
aliases=%{customdata[0]}
current_stage=%{customdata[1]}
description=%{customdata[2]}
last_updated_timestamp=%{customdata[3]}
run_id=%{customdata[5]}
run_link=%{customdata[6]}
source=%{customdata[7]}
status=%{customdata[8]}
status_message=%{customdata[9]}
tags=%{customdata[10]}
user_id=%{customdata[11]}
version=%{customdata[12]}", - "hovertext": [ - "bikes", - "bikes", - "bikes" - ], - "legendgroup": "bikes", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#636efa" - }, - "name": "bikes", - "offsetgroup": "bikes", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - "2024-12-14T14:41:48.936000", - "2024-12-14T14:39:49.417000", - "2024-12-14T14:37:45.487000" - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - } - ], - "layout": { - "boxmode": "group", - "legend": { - "title": { - "text": "name" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Version Creation Timestamp" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "creation_timestamp" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ] - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.strip(\n", - " versions,\n", - " x=\"creation_timestamp\",\n", - " color=\"name\",\n", - " hover_name=\"name\",\n", - " hover_data=versions.columns,\n", - " title=\"Version Creation Timestamp\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/9923cb99c1824857b68c0bedb63f8446/artifacts", - "2024-12-14T14:42:28.056000", - "300971336194126583", - "active", - "9923cb99c1824857b68c0bedb63f8446", - "Explanations", - "9923cb99c1824857b68c0bedb63f8446", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/explanations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Explanations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 11.979, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Explanations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/bfce074e34834054b84e5794450a4fa2/artifacts", - "2024-12-14T14:42:13.733000", - "300971336194126583", - "active", - "bfce074e34834054b84e5794450a4fa2", - "Evaluations", - "bfce074e34834054b84e5794450a4fa2", - "FINISHED", - "fmind", - { - "example_count": 13903, - "max_error": 4294967295, - "mean_absolute_error": 1959503528.083579, - "mean_absolute_percentage_error": 23650884.88200852, - "mean_on_target": 174.63914263108683, - "mean_squared_error": 4.060274760842984, - "r2_score": 0.9998543247906146, - "root_mean_squared_error": 2.0150123475658863, - "sum_on_target": 2428008 - }, - { - "conf_file": "confs/evaluations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Evaluations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 6.245, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Evaluations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/5ebe28d67ed54300a177eb61825a6688/artifacts", - "2024-12-14T14:42:05.031000", - "300971336194126583", - "active", - "5ebe28d67ed54300a177eb61825a6688", - "Inference", - "5ebe28d67ed54300a177eb61825a6688", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/inference.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Inference", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 5.424, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Inference", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/f29b930df5a54f1fa9ec5fe4b27df8b9/artifacts", - "2024-12-14T14:41:57.245000", - "300971336194126583", - "active", - "f29b930df5a54f1fa9ec5fe4b27df8b9", - "Promotion", - "f29b930df5a54f1fa9ec5fe4b27df8b9", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/promotion.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Promotion", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 4.606, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Promotion", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/4753bf6b106845d19eca79b7cb329343/artifacts", - "2024-12-14T14:41:49.910000", - "300971336194126583", - "active", - "4753bf6b106845d19eca79b7cb329343", - "Training", - "4753bf6b106845d19eca79b7cb329343", - "FINISHED", - "fmind", - { - "mean_squared_error": -24.55763888888889, - "system/cpu_utilization_percentage": 14.3, - "system/disk_available_megabytes": 7454.1, - "system/disk_usage_megabytes": 108457.2, - "system/disk_usage_percentage": 93.6, - "system/network_receive_megabytes": 0, - "system/network_transmit_megabytes": 0, - "system/system_memory_usage_megabytes": 4700.3, - "system/system_memory_usage_percentage": 31.2, - "training_mean_absolute_error": 0.3561289343195786, - "training_mean_squared_error": 1.2806655854526316, - "training_r2_score": 0.9999473906118655, - "training_root_mean_squared_error": 1.1316649616616359, - "training_score": 0.9999473906118655 - }, - { - "conf_file": "confs/training.yaml", - "memory": "None", - "regressor": "RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42)", - "regressor__bootstrap": "True", - "regressor__ccp_alpha": "0.0", - "regressor__criterion": "squared_error", - "regressor__max_depth": "20", - "regressor__max_features": "1.0", - "regressor__max_leaf_nodes": "None", - "regressor__max_samples": "None", - "regressor__min_impurity_decrease": "0.0", - "regressor__min_samples_leaf": "1", - "regressor__min_samples_split": "2", - "regressor__min_weight_fraction_leaf": "0.0", - "regressor__monotonic_cst": "None", - "regressor__n_estimators": "200", - "regressor__n_jobs": "None", - "regressor__oob_score": "False", - "regressor__random_state": "42", - "regressor__verbose": "0", - "regressor__warm_start": "False", - "steps": "[('transformer', ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])), ('regressor', RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42))]", - "transformer": "ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])", - "transformer__categoricals": "OneHotEncoder(handle_unknown='ignore', sparse_output=False)", - "transformer__categoricals__categories": "auto", - "transformer__categoricals__drop": "None", - "transformer__categoricals__dtype": "", - "transformer__categoricals__feature_name_combiner": "concat", - "transformer__categoricals__handle_unknown": "ignore", - "transformer__categoricals__max_categories": "None", - "transformer__categoricals__min_frequency": "None", - "transformer__categoricals__sparse_output": "False", - "transformer__force_int_remainder_cols": "True", - "transformer__n_jobs": "None", - "transformer__numericals": "passthrough", - "transformer__remainder": "drop", - "transformer__sparse_threshold": "0.3", - "transformer__transformer_weights": "None", - "transformer__transformers": "[('categoricals', OneHotEncoder(handle_unknown='ignore', sparse_output=False), ['season', 'weathersit']), ('numericals', 'passthrough', ['yr', 'mnth', 'hr', 'holiday', 'weekday', 'workingday', 'temp', 'atemp', 'hum', 'windspeed', 'casual', 'registered'])]", - "transformer__verbose": "False", - "transformer__verbose_feature_names_out": "True", - "verbose": "False" - }, - { - "estimator_class": "sklearn.pipeline.Pipeline", - "estimator_name": "Pipeline", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:38.398638\", \"model_uuid\": \"77e276c4bf79429ca932062f2825649b\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:42.667182\", \"model_uuid\": \"50dd5f99ebb944c7a02879fd4dc8d43c\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Training", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 25.996, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Training", - "virtualenv", - "local", - "Pipeline", - "sklearn.pipeline.Pipeline", - "[{\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:38.398638\", \"model_uuid\": \"77e276c4bf79429ca932062f2825649b\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:42.667182\", \"model_uuid\": \"50dd5f99ebb944c7a02879fd4dc8d43c\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/066cf65cd3214378a7675e2536c6eb60/artifacts", - "2024-12-14T14:41:20.607000", - "300971336194126583", - "active", - "066cf65cd3214378a7675e2536c6eb60", - "wise-hound-335", - "066cf65cd3214378a7675e2536c6eb60", - "FINISHED", - "fmind", - { - "mean_fit_time": 2.2717891335487366, - "mean_score_time": 0.04655104875564575, - "mean_test_score": -711.7982638888889, - "rank_test_score": 2, - "std_fit_time": 0.2744423843818404, - "std_score_time": 0.0008752424197515631, - "std_test_score": 506.2583283876414 - }, - { - "max_depth": "5", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "6f68ed7fee59407f83bff115536fdfc0", - "mlflow.runName": "wise-hound-335", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 46.191, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "wise-hound-335", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "6f68ed7fee59407f83bff115536fdfc0" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/0cdfaf5a0e7b44ea88d7297746e6af1f/artifacts", - "2024-12-14T14:41:20.607000", - "300971336194126583", - "active", - "0cdfaf5a0e7b44ea88d7297746e6af1f", - "auspicious-fly-358", - "0cdfaf5a0e7b44ea88d7297746e6af1f", - "FINISHED", - "fmind", - { - "mean_fit_time": 3.0942174792289734, - "mean_score_time": 0.054158151149749756, - "mean_test_score": -319.5045138888889, - "rank_test_score": 1, - "std_fit_time": 0.41821529328335627, - "std_score_time": 0.0011713553122119475, - "std_test_score": 350.4638291591938 - }, - { - "max_depth": "7", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "6f68ed7fee59407f83bff115536fdfc0", - "mlflow.runName": "auspicious-fly-358", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 46.191, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "auspicious-fly-358", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "6f68ed7fee59407f83bff115536fdfc0" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/6f68ed7fee59407f83bff115536fdfc0/artifacts", - "2024-12-14T14:41:21.575000", - "300971336194126583", - "active", - "6f68ed7fee59407f83bff115536fdfc0", - "Tuning", - "6f68ed7fee59407f83bff115536fdfc0", - "FINISHED", - "fmind", - { - "best_cv_score": -319.5045138888889, - "system/cpu_utilization_percentage": 13.8, - "system/disk_available_megabytes": 7460.8, - "system/disk_usage_megabytes": 108450.2, - "system/disk_usage_percentage": 93.6, - "system/network_receive_megabytes": 0.1935390000001007, - "system/network_transmit_megabytes": 0.2145869999999377, - "system/system_memory_usage_megabytes": 4516.7, - "system/system_memory_usage_percentage": 30, - "training_score": -25.253110839387183 - }, - { - "best_max_depth": "7", - "conf_file": "confs/tuning.yaml", - "cv": "KIND='TimeSeriesSplitter' gap=0 n_splits=4 test_size=1440", - "error_score": "raise", - "estimator": "KIND='BaselineSklearnModel' max_depth=20 n_estimators=200 random_state=42", - "n_jobs": "None", - "param_grid": "{'max_depth': [3, 5, 7]}", - "pre_dispatch": "2*n_jobs", - "refit": "True", - "return_train_score": "False", - "scoring": "", - "verbose": "3" - }, - { - "estimator_class": "sklearn.model_selection._search.GridSearchCV", - "estimator_name": "GridSearchCV", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:11.433265\", \"model_uuid\": \"77b9177b6a914d2d83f8c6062bcaa438\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:41:16.492519\", \"model_uuid\": \"862871d930c845ec882f4b82890fc495\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Tuning", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 47.159, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Tuning", - "virtualenv", - "local", - "GridSearchCV", - "sklearn.model_selection._search.GridSearchCV", - "[{\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:11.433265\", \"model_uuid\": \"77b9177b6a914d2d83f8c6062bcaa438\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:41:16.492519\", \"model_uuid\": \"862871d930c845ec882f4b82890fc495\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/e3975321ef4645b698cd8832a2ead79d/artifacts", - "2024-12-14T14:41:20.607000", - "300971336194126583", - "active", - "e3975321ef4645b698cd8832a2ead79d", - "lyrical-asp-40", - "e3975321ef4645b698cd8832a2ead79d", - "FINISHED", - "fmind", - { - "mean_fit_time": 1.5403740406036377, - "mean_score_time": 0.04439198970794678, - "mean_test_score": -2845.011111111111, - "rank_test_score": 3, - "std_fit_time": 0.26986769561457347, - "std_score_time": 0.0011455098275932603, - "std_test_score": 1362.0703338739036 - }, - { - "max_depth": "3", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "6f68ed7fee59407f83bff115536fdfc0", - "mlflow.runName": "lyrical-asp-40", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 46.191, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "lyrical-asp-40", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "6f68ed7fee59407f83bff115536fdfc0" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/149bc47563a94ae5bc05bbcb7853c122/artifacts", - "2024-12-14T14:40:29.333000", - "300971336194126583", - "active", - "149bc47563a94ae5bc05bbcb7853c122", - "Explanations", - "149bc47563a94ae5bc05bbcb7853c122", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/explanations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Explanations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 12.229, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Explanations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/534a4ff3a1b04ae3b7c5c5e5295b87a8/artifacts", - "2024-12-14T14:40:14.595000", - "300971336194126583", - "active", - "534a4ff3a1b04ae3b7c5c5e5295b87a8", - "Evaluations", - "534a4ff3a1b04ae3b7c5c5e5295b87a8", - "FINISHED", - "fmind", - { - "example_count": 13903, - "max_error": 4294967295, - "mean_absolute_error": 1959503528.083579, - "mean_absolute_percentage_error": 23650884.88200852, - "mean_on_target": 174.63914263108683, - "mean_squared_error": 4.060274760842984, - "r2_score": 0.9998543247906146, - "root_mean_squared_error": 2.0150123475658863, - "sum_on_target": 2428008 - }, - { - "conf_file": "confs/evaluations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Evaluations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 6.616, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Evaluations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/4a629039b6c84ad3947f7529f9a28e21/artifacts", - "2024-12-14T14:40:05.598000", - "300971336194126583", - "active", - "4a629039b6c84ad3947f7529f9a28e21", - "Inference", - "4a629039b6c84ad3947f7529f9a28e21", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/inference.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Inference", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 5.034, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Inference", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/e20be51c8bbb4cfb98ad440209dd2ea6/artifacts", - "2024-12-14T14:39:58.173000", - "300971336194126583", - "active", - "e20be51c8bbb4cfb98ad440209dd2ea6", - "Promotion", - "e20be51c8bbb4cfb98ad440209dd2ea6", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/promotion.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Promotion", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 5.05, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Promotion", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/ae9f673f6b264240bb79ffd94ca49fe2/artifacts", - "2024-12-14T14:39:50.546000", - "300971336194126583", - "active", - "ae9f673f6b264240bb79ffd94ca49fe2", - "Training", - "ae9f673f6b264240bb79ffd94ca49fe2", - "FINISHED", - "fmind", - { - "mean_squared_error": -24.55763888888889, - "system/cpu_utilization_percentage": 14.8, - "system/disk_available_megabytes": 7735.1, - "system/disk_usage_megabytes": 108174.9, - "system/disk_usage_percentage": 93.3, - "system/network_receive_megabytes": 0.006746999999904801, - "system/network_transmit_megabytes": 0.006637000000068838, - "system/system_memory_usage_megabytes": 4542, - "system/system_memory_usage_percentage": 30.1, - "training_mean_absolute_error": 0.3561289343195786, - "training_mean_squared_error": 1.2806655854526316, - "training_r2_score": 0.9999473906118655, - "training_root_mean_squared_error": 1.1316649616616359, - "training_score": 0.9999473906118655 - }, - { - "conf_file": "confs/training.yaml", - "memory": "None", - "regressor": "RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42)", - "regressor__bootstrap": "True", - "regressor__ccp_alpha": "0.0", - "regressor__criterion": "squared_error", - "regressor__max_depth": "20", - "regressor__max_features": "1.0", - "regressor__max_leaf_nodes": "None", - "regressor__max_samples": "None", - "regressor__min_impurity_decrease": "0.0", - "regressor__min_samples_leaf": "1", - "regressor__min_samples_split": "2", - "regressor__min_weight_fraction_leaf": "0.0", - "regressor__monotonic_cst": "None", - "regressor__n_estimators": "200", - "regressor__n_jobs": "None", - "regressor__oob_score": "False", - "regressor__random_state": "42", - "regressor__verbose": "0", - "regressor__warm_start": "False", - "steps": "[('transformer', ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])), ('regressor', RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42))]", - "transformer": "ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])", - "transformer__categoricals": "OneHotEncoder(handle_unknown='ignore', sparse_output=False)", - "transformer__categoricals__categories": "auto", - "transformer__categoricals__drop": "None", - "transformer__categoricals__dtype": "", - "transformer__categoricals__feature_name_combiner": "concat", - "transformer__categoricals__handle_unknown": "ignore", - "transformer__categoricals__max_categories": "None", - "transformer__categoricals__min_frequency": "None", - "transformer__categoricals__sparse_output": "False", - "transformer__force_int_remainder_cols": "True", - "transformer__n_jobs": "None", - "transformer__numericals": "passthrough", - "transformer__remainder": "drop", - "transformer__sparse_threshold": "0.3", - "transformer__transformer_weights": "None", - "transformer__transformers": "[('categoricals', OneHotEncoder(handle_unknown='ignore', sparse_output=False), ['season', 'weathersit']), ('numericals', 'passthrough', ['yr', 'mnth', 'hr', 'holiday', 'weekday', 'workingday', 'temp', 'atemp', 'hum', 'windspeed', 'casual', 'registered'])]", - "transformer__verbose": "False", - "transformer__verbose_feature_names_out": "True", - "verbose": "False" - }, - { - "estimator_class": "sklearn.pipeline.Pipeline", - "estimator_name": "Pipeline", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:38.524131\", \"model_uuid\": \"18f54df2a682488593dd0412c7be229e\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:42.939094\", \"model_uuid\": \"4cc5e6d8a7d841059b37797a371ea10d\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Training", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 25.986, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Training", - "virtualenv", - "local", - "Pipeline", - "sklearn.pipeline.Pipeline", - "[{\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:38.524131\", \"model_uuid\": \"18f54df2a682488593dd0412c7be229e\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:42.939094\", \"model_uuid\": \"4cc5e6d8a7d841059b37797a371ea10d\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/71d90d8febd9448584236ff7da490944/artifacts", - "2024-12-14T14:39:21.213000", - "300971336194126583", - "active", - "71d90d8febd9448584236ff7da490944", - "classy-yak-743", - "71d90d8febd9448584236ff7da490944", - "FINISHED", - "fmind", - { - "mean_fit_time": 2.310912549495697, - "mean_score_time": 0.04688429832458496, - "mean_test_score": -711.7982638888889, - "rank_test_score": 2, - "std_fit_time": 0.34795851007651757, - "std_score_time": 0.0015674315113117095, - "std_test_score": 506.2583283876414 - }, - { - "max_depth": "5", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "9c36f396f2214f7bb0c6d9713d5e833e", - "mlflow.runName": "classy-yak-743", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 46.567, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "classy-yak-743", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "9c36f396f2214f7bb0c6d9713d5e833e" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/9c36f396f2214f7bb0c6d9713d5e833e/artifacts", - "2024-12-14T14:39:22.225000", - "300971336194126583", - "active", - "9c36f396f2214f7bb0c6d9713d5e833e", - "Tuning", - "9c36f396f2214f7bb0c6d9713d5e833e", - "FINISHED", - "fmind", - { - "best_cv_score": -319.5045138888889, - "system/cpu_utilization_percentage": 13.7, - "system/disk_available_megabytes": 7735.1, - "system/disk_usage_megabytes": 108174.9, - "system/disk_usage_percentage": 93.3, - "system/network_receive_megabytes": 0.013674000000037267, - "system/network_transmit_megabytes": 0.0075299999999742795, - "system/system_memory_usage_megabytes": 4324.7, - "system/system_memory_usage_percentage": 28.7, - "training_score": -25.253110839387183 - }, - { - "best_max_depth": "7", - "conf_file": "confs/tuning.yaml", - "cv": "KIND='TimeSeriesSplitter' gap=0 n_splits=4 test_size=1440", - "error_score": "raise", - "estimator": "KIND='BaselineSklearnModel' max_depth=20 n_estimators=200 random_state=42", - "n_jobs": "None", - "param_grid": "{'max_depth': [3, 5, 7]}", - "pre_dispatch": "2*n_jobs", - "refit": "True", - "return_train_score": "False", - "scoring": "", - "verbose": "3" - }, - { - "estimator_class": "sklearn.model_selection._search.GridSearchCV", - "estimator_name": "GridSearchCV", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:11.770616\", \"model_uuid\": \"ba0e722effe1437ba691fb61e730dfb7\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:39:16.824355\", \"model_uuid\": \"c561b4012c1445eca99fcd5d7260ad62\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Tuning", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 47.579, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Tuning", - "virtualenv", - "local", - "GridSearchCV", - "sklearn.model_selection._search.GridSearchCV", - "[{\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:11.770616\", \"model_uuid\": \"ba0e722effe1437ba691fb61e730dfb7\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:39:16.824355\", \"model_uuid\": \"c561b4012c1445eca99fcd5d7260ad62\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/d927facc28d74fbe8d607c7f1656321a/artifacts", - "2024-12-14T14:39:21.213000", - "300971336194126583", - "active", - "d927facc28d74fbe8d607c7f1656321a", - "legendary-dove-782", - "d927facc28d74fbe8d607c7f1656321a", - "FINISHED", - "fmind", - { - "mean_fit_time": 3.1809995770454407, - "mean_score_time": 0.05519115924835205, - "mean_test_score": -319.5045138888889, - "rank_test_score": 1, - "std_fit_time": 0.4297416271813794, - "std_score_time": 0.002215700766888834, - "std_test_score": 350.4638291591938 - }, - { - "max_depth": "7", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "9c36f396f2214f7bb0c6d9713d5e833e", - "mlflow.runName": "legendary-dove-782", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 46.567, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "legendary-dove-782", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "9c36f396f2214f7bb0c6d9713d5e833e" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/dafb45859edf45979643cccb32ea3828/artifacts", - "2024-12-14T14:39:21.213000", - "300971336194126583", - "active", - "dafb45859edf45979643cccb32ea3828", - "big-duck-612", - "dafb45859edf45979643cccb32ea3828", - "FINISHED", - "fmind", - { - "mean_fit_time": 1.4297820329666138, - "mean_score_time": 0.042337894439697266, - "mean_test_score": -2845.011111111111, - "rank_test_score": 3, - "std_fit_time": 0.1887011060177697, - "std_score_time": 0.0005584766538439517, - "std_test_score": 1362.0703338739036 - }, - { - "max_depth": "3", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "9c36f396f2214f7bb0c6d9713d5e833e", - "mlflow.runName": "big-duck-612", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 46.567, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "big-duck-612", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "9c36f396f2214f7bb0c6d9713d5e833e" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/422986fde3df4962b0765cdf008a721b/artifacts", - "2024-12-14T14:38:26.878000", - "300971336194126583", - "active", - "422986fde3df4962b0765cdf008a721b", - "Explanations", - "422986fde3df4962b0765cdf008a721b", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/explanations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Explanations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 12.349, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Explanations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/b486861e5799446c9bc40c37413acf46/artifacts", - "2024-12-14T14:38:12.143000", - "300971336194126583", - "active", - "b486861e5799446c9bc40c37413acf46", - "Evaluations", - "b486861e5799446c9bc40c37413acf46", - "FINISHED", - "fmind", - { - "example_count": 13903, - "max_error": 4294967295, - "mean_absolute_error": 1959503528.083579, - "mean_absolute_percentage_error": 23650884.88200852, - "mean_on_target": 174.63914263108683, - "mean_squared_error": 4.060274760842984, - "r2_score": 0.9998543247906146, - "root_mean_squared_error": 2.0150123475658863, - "sum_on_target": 2428008 - }, - { - "conf_file": "confs/evaluations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Evaluations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 6.338, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Evaluations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/dd848a2a73d6469d860c54c519b4cab4/artifacts", - "2024-12-14T14:38:03.147000", - "300971336194126583", - "active", - "dd848a2a73d6469d860c54c519b4cab4", - "Inference", - "dd848a2a73d6469d860c54c519b4cab4", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/inference.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Inference", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 5.776, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Inference", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/a9225f3845ab4da6baf77885d9c75dfd/artifacts", - "2024-12-14T14:37:54.740000", - "300971336194126583", - "active", - "a9225f3845ab4da6baf77885d9c75dfd", - "Promotion", - "a9225f3845ab4da6baf77885d9c75dfd", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/promotion.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Promotion", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 5.117, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Promotion", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/d2aed973c12b475f849743599f7bc973/artifacts", - "2024-12-14T14:37:46.512000", - "300971336194126583", - "active", - "d2aed973c12b475f849743599f7bc973", - "Training", - "d2aed973c12b475f849743599f7bc973", - "FINISHED", - "fmind", - { - "mean_squared_error": -24.55763888888889, - "system/cpu_utilization_percentage": 20.8, - "system/disk_available_megabytes": 8002.4, - "system/disk_usage_megabytes": 107906.7, - "system/disk_usage_percentage": 93.1, - "system/network_receive_megabytes": 0.006799000000000888, - "system/network_transmit_megabytes": 0.004778000000101201, - "system/system_memory_usage_megabytes": 4375.5, - "system/system_memory_usage_percentage": 29, - "training_mean_absolute_error": 0.3561289343195786, - "training_mean_squared_error": 1.2806655854526316, - "training_r2_score": 0.9999473906118655, - "training_root_mean_squared_error": 1.1316649616616359, - "training_score": 0.9999473906118655 - }, - { - "conf_file": "confs/training.yaml", - "memory": "None", - "regressor": "RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42)", - "regressor__bootstrap": "True", - "regressor__ccp_alpha": "0.0", - "regressor__criterion": "squared_error", - "regressor__max_depth": "20", - "regressor__max_features": "1.0", - "regressor__max_leaf_nodes": "None", - "regressor__max_samples": "None", - "regressor__min_impurity_decrease": "0.0", - "regressor__min_samples_leaf": "1", - "regressor__min_samples_split": "2", - "regressor__min_weight_fraction_leaf": "0.0", - "regressor__monotonic_cst": "None", - "regressor__n_estimators": "200", - "regressor__n_jobs": "None", - "regressor__oob_score": "False", - "regressor__random_state": "42", - "regressor__verbose": "0", - "regressor__warm_start": "False", - "steps": "[('transformer', ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])), ('regressor', RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42))]", - "transformer": "ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])", - "transformer__categoricals": "OneHotEncoder(handle_unknown='ignore', sparse_output=False)", - "transformer__categoricals__categories": "auto", - "transformer__categoricals__drop": "None", - "transformer__categoricals__dtype": "", - "transformer__categoricals__feature_name_combiner": "concat", - "transformer__categoricals__handle_unknown": "ignore", - "transformer__categoricals__max_categories": "None", - "transformer__categoricals__min_frequency": "None", - "transformer__categoricals__sparse_output": "False", - "transformer__force_int_remainder_cols": "True", - "transformer__n_jobs": "None", - "transformer__numericals": "passthrough", - "transformer__remainder": "drop", - "transformer__sparse_threshold": "0.3", - "transformer__transformer_weights": "None", - "transformer__transformers": "[('categoricals', OneHotEncoder(handle_unknown='ignore', sparse_output=False), ['season', 'weathersit']), ('numericals', 'passthrough', ['yr', 'mnth', 'hr', 'holiday', 'weekday', 'workingday', 'temp', 'atemp', 'hum', 'windspeed', 'casual', 'registered'])]", - "transformer__verbose": "False", - "transformer__verbose_feature_names_out": "True", - "verbose": "False" - }, - { - "estimator_class": "sklearn.pipeline.Pipeline", - "estimator_name": "Pipeline", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:33.468367\", \"model_uuid\": \"e6f77661d7214385a83cc9a45c689a0a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:38.175626\", \"model_uuid\": \"4b143c2fc8234dac9c98bbdfb03aaa1a\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Training", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 28.042, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Training", - "virtualenv", - "local", - "Pipeline", - "sklearn.pipeline.Pipeline", - "[{\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:33.468367\", \"model_uuid\": \"e6f77661d7214385a83cc9a45c689a0a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:38.175626\", \"model_uuid\": \"4b143c2fc8234dac9c98bbdfb03aaa1a\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/006ccc2cf48e489099b285ab6d538d1a/artifacts", - "2024-12-14T14:37:15.261000", - "300971336194126583", - "active", - "006ccc2cf48e489099b285ab6d538d1a", - "sincere-sow-522", - "006ccc2cf48e489099b285ab6d538d1a", - "FINISHED", - "fmind", - { - "mean_fit_time": 1.635141909122467, - "mean_score_time": 0.04768478870391846, - "mean_test_score": -2845.011111111111, - "rank_test_score": 3, - "std_fit_time": 0.16971366972379937, - "std_score_time": 0.002114185952165752, - "std_test_score": 1362.0703338739036 - }, - { - "max_depth": "3", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "857f0dd0a344439693b8cb9ecbf3ee10", - "mlflow.runName": "sincere-sow-522", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 132.755, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "sincere-sow-522", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "857f0dd0a344439693b8cb9ecbf3ee10" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/44be742accc846c784acacab379cdca3/artifacts", - "2024-12-14T14:37:15.261000", - "300971336194126583", - "active", - "44be742accc846c784acacab379cdca3", - "bittersweet-fowl-631", - "44be742accc846c784acacab379cdca3", - "FINISHED", - "fmind", - { - "mean_fit_time": 2.448797047138214, - "mean_score_time": 0.05008918046951294, - "mean_test_score": -711.7982638888889, - "rank_test_score": 2, - "std_fit_time": 0.33258931824071436, - "std_score_time": 0.0004049252455184904, - "std_test_score": 506.2583283876414 - }, - { - "max_depth": "5", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "857f0dd0a344439693b8cb9ecbf3ee10", - "mlflow.runName": "bittersweet-fowl-631", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 132.755, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "bittersweet-fowl-631", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "857f0dd0a344439693b8cb9ecbf3ee10" - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/857f0dd0a344439693b8cb9ecbf3ee10/artifacts", - "2024-12-14T14:37:16.048000", - "300971336194126583", - "active", - "857f0dd0a344439693b8cb9ecbf3ee10", - "Tuning", - "857f0dd0a344439693b8cb9ecbf3ee10", - "FINISHED", - "fmind", - { - "best_cv_score": -319.5045138888889, - "system/cpu_utilization_percentage": 21.5, - "system/disk_available_megabytes": 8003.8, - "system/disk_usage_megabytes": 107904.9, - "system/disk_usage_percentage": 93.1, - "system/network_receive_megabytes": 0.012895999999955166, - "system/network_transmit_megabytes": 0.0012200000001030276, - "system/system_memory_usage_megabytes": 4608.4, - "system/system_memory_usage_percentage": 30.6, - "training_score": -25.253110839387183 - }, - { - "best_max_depth": "7", - "conf_file": "confs/tuning.yaml", - "cv": "KIND='TimeSeriesSplitter' gap=0 n_splits=4 test_size=1440", - "error_score": "raise", - "estimator": "KIND='BaselineSklearnModel' max_depth=20 n_estimators=200 random_state=42", - "n_jobs": "None", - "param_grid": "{'max_depth': [3, 5, 7]}", - "pre_dispatch": "2*n_jobs", - "refit": "True", - "return_train_score": "False", - "scoring": "", - "verbose": "3" - }, - { - "estimator_class": "sklearn.model_selection._search.GridSearchCV", - "estimator_name": "GridSearchCV", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:05.731840\", \"model_uuid\": \"4ada6a336e424391bf2cdf750e2c7042\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:37:11.174511\", \"model_uuid\": \"7be250b39fd343ec99975be2a910fb2a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Tuning", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - 133.542, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Tuning", - "virtualenv", - "local", - "GridSearchCV", - "sklearn.model_selection._search.GridSearchCV", - "[{\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:05.731840\", \"model_uuid\": \"4ada6a336e424391bf2cdf750e2c7042\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:37:11.174511\", \"model_uuid\": \"7be250b39fd343ec99975be2a910fb2a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/e9980ab9c8db4f80a18aadfa47a3e83e/artifacts", - "2024-12-14T14:37:15.261000", - "300971336194126583", - "active", - "e9980ab9c8db4f80a18aadfa47a3e83e", - "smiling-hound-227", - "e9980ab9c8db4f80a18aadfa47a3e83e", - "FINISHED", - "fmind", - { - "mean_fit_time": 3.4514302015304565, - "mean_score_time": 0.060173630714416504, - "mean_test_score": -319.5045138888889, - "rank_test_score": 1, - "std_fit_time": 0.44103751840131455, - "std_score_time": 0.002450930454703554, - "std_test_score": 350.4638291591938 - }, - { - "max_depth": "7", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "857f0dd0a344439693b8cb9ecbf3ee10", - "mlflow.runName": "smiling-hound-227", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - 132.755, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "smiling-hound-227", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "857f0dd0a344439693b8cb9ecbf3ee10" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

experiment_id=%{customdata[2]}
start_time=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_name=%{customdata[5]}
run_uuid=%{customdata[6]}
status=%{customdata[7]}
user_id=%{customdata[8]}
metrics=%{customdata[9]}
params=%{customdata[10]}
tags=%{customdata[11]}
run_time_secs=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "Explanations", - "Evaluations", - "Inference", - "Promotion", - "Training", - "wise-hound-335", - "auspicious-fly-358", - "Tuning", - "lyrical-asp-40", - "Explanations", - "Evaluations", - "Inference", - "Promotion", - "Training", - "classy-yak-743", - "Tuning", - "legendary-dove-782", - "big-duck-612", - "Explanations", - "Evaluations", - "Inference", - "Promotion", - "Training", - "sincere-sow-522", - "bittersweet-fowl-631", - "Tuning", - "smiling-hound-227" - ], - "legendgroup": "300971336194126583", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#636efa" - }, - "name": "300971336194126583", - "offsetgroup": "300971336194126583", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - "2024-12-14T14:42:16.077000", - "2024-12-14T14:42:07.488000", - "2024-12-14T14:41:59.607000", - "2024-12-14T14:41:52.639000", - "2024-12-14T14:41:23.914000", - "2024-12-14T14:40:34.416000", - "2024-12-14T14:40:34.416000", - "2024-12-14T14:40:34.416000", - "2024-12-14T14:40:34.416000", - "2024-12-14T14:40:17.104000", - "2024-12-14T14:40:07.979000", - "2024-12-14T14:40:00.564000", - "2024-12-14T14:39:53.123000", - "2024-12-14T14:39:24.560000", - "2024-12-14T14:38:34.646000", - "2024-12-14T14:38:34.646000", - "2024-12-14T14:38:34.646000", - "2024-12-14T14:38:34.646000", - "2024-12-14T14:38:14.529000", - "2024-12-14T14:38:05.805000", - "2024-12-14T14:37:57.371000", - "2024-12-14T14:37:49.623000", - "2024-12-14T14:37:18.470000", - "2024-12-14T14:35:02.506000", - "2024-12-14T14:35:02.506000", - "2024-12-14T14:35:02.506000", - "2024-12-14T14:35:02.506000" - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - } - ], - "layout": { - "boxmode": "group", - "legend": { - "title": { - "text": "experiment_id" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Run Start Time" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "start_time" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ] - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.strip(\n", - " runs,\n", - " x=\"start_time\",\n", - " color=\"experiment_id\",\n", - " hover_name=\"run_name\",\n", - " hover_data=runs.columns,\n", - " title=\"Run Start Time\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/9923cb99c1824857b68c0bedb63f8446/artifacts", - "2024-12-14T14:42:28.056000", - "300971336194126583", - "active", - "9923cb99c1824857b68c0bedb63f8446", - "Explanations", - "9923cb99c1824857b68c0bedb63f8446", - "2024-12-14T14:42:16.077000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/explanations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Explanations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Explanations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/149bc47563a94ae5bc05bbcb7853c122/artifacts", - "2024-12-14T14:40:29.333000", - "300971336194126583", - "active", - "149bc47563a94ae5bc05bbcb7853c122", - "Explanations", - "149bc47563a94ae5bc05bbcb7853c122", - "2024-12-14T14:40:17.104000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/explanations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Explanations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Explanations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/422986fde3df4962b0765cdf008a721b/artifacts", - "2024-12-14T14:38:26.878000", - "300971336194126583", - "active", - "422986fde3df4962b0765cdf008a721b", - "Explanations", - "422986fde3df4962b0765cdf008a721b", - "2024-12-14T14:38:14.529000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/explanations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Explanations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Explanations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "9923cb99c1824857b68c0bedb63f8446", - "149bc47563a94ae5bc05bbcb7853c122", - "422986fde3df4962b0765cdf008a721b" - ], - "legendgroup": "Explanations", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#636efa" - }, - "name": "Explanations", - "offsetgroup": "Explanations", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 11.979, - 12.229, - 12.349 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/bfce074e34834054b84e5794450a4fa2/artifacts", - "2024-12-14T14:42:13.733000", - "300971336194126583", - "active", - "bfce074e34834054b84e5794450a4fa2", - "Evaluations", - "bfce074e34834054b84e5794450a4fa2", - "2024-12-14T14:42:07.488000", - "FINISHED", - "fmind", - { - "example_count": 13903, - "max_error": 4294967295, - "mean_absolute_error": 1959503528.083579, - "mean_absolute_percentage_error": 23650884.88200852, - "mean_on_target": 174.63914263108683, - "mean_squared_error": 4.060274760842984, - "r2_score": 0.9998543247906146, - "root_mean_squared_error": 2.0150123475658863, - "sum_on_target": 2428008 - }, - { - "conf_file": "confs/evaluations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Evaluations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Evaluations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/534a4ff3a1b04ae3b7c5c5e5295b87a8/artifacts", - "2024-12-14T14:40:14.595000", - "300971336194126583", - "active", - "534a4ff3a1b04ae3b7c5c5e5295b87a8", - "Evaluations", - "534a4ff3a1b04ae3b7c5c5e5295b87a8", - "2024-12-14T14:40:07.979000", - "FINISHED", - "fmind", - { - "example_count": 13903, - "max_error": 4294967295, - "mean_absolute_error": 1959503528.083579, - "mean_absolute_percentage_error": 23650884.88200852, - "mean_on_target": 174.63914263108683, - "mean_squared_error": 4.060274760842984, - "r2_score": 0.9998543247906146, - "root_mean_squared_error": 2.0150123475658863, - "sum_on_target": 2428008 - }, - { - "conf_file": "confs/evaluations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Evaluations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Evaluations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/b486861e5799446c9bc40c37413acf46/artifacts", - "2024-12-14T14:38:12.143000", - "300971336194126583", - "active", - "b486861e5799446c9bc40c37413acf46", - "Evaluations", - "b486861e5799446c9bc40c37413acf46", - "2024-12-14T14:38:05.805000", - "FINISHED", - "fmind", - { - "example_count": 13903, - "max_error": 4294967295, - "mean_absolute_error": 1959503528.083579, - "mean_absolute_percentage_error": 23650884.88200852, - "mean_on_target": 174.63914263108683, - "mean_squared_error": 4.060274760842984, - "r2_score": 0.9998543247906146, - "root_mean_squared_error": 2.0150123475658863, - "sum_on_target": 2428008 - }, - { - "conf_file": "confs/evaluations.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Evaluations", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Evaluations", - "virtualenv", - "local", - null, - null, - null, - null, - null - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "bfce074e34834054b84e5794450a4fa2", - "534a4ff3a1b04ae3b7c5c5e5295b87a8", - "b486861e5799446c9bc40c37413acf46" - ], - "legendgroup": "Evaluations", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#EF553B" - }, - "name": "Evaluations", - "offsetgroup": "Evaluations", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 6.245, - 6.616, - 6.338 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/5ebe28d67ed54300a177eb61825a6688/artifacts", - "2024-12-14T14:42:05.031000", - "300971336194126583", - "active", - "5ebe28d67ed54300a177eb61825a6688", - "Inference", - "5ebe28d67ed54300a177eb61825a6688", - "2024-12-14T14:41:59.607000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/inference.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Inference", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Inference", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/4a629039b6c84ad3947f7529f9a28e21/artifacts", - "2024-12-14T14:40:05.598000", - "300971336194126583", - "active", - "4a629039b6c84ad3947f7529f9a28e21", - "Inference", - "4a629039b6c84ad3947f7529f9a28e21", - "2024-12-14T14:40:00.564000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/inference.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Inference", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Inference", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/dd848a2a73d6469d860c54c519b4cab4/artifacts", - "2024-12-14T14:38:03.147000", - "300971336194126583", - "active", - "dd848a2a73d6469d860c54c519b4cab4", - "Inference", - "dd848a2a73d6469d860c54c519b4cab4", - "2024-12-14T14:37:57.371000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/inference.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Inference", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Inference", - "virtualenv", - "local", - null, - null, - null, - null, - null - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "5ebe28d67ed54300a177eb61825a6688", - "4a629039b6c84ad3947f7529f9a28e21", - "dd848a2a73d6469d860c54c519b4cab4" - ], - "legendgroup": "Inference", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#00cc96" - }, - "name": "Inference", - "offsetgroup": "Inference", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 5.424, - 5.034, - 5.776 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/f29b930df5a54f1fa9ec5fe4b27df8b9/artifacts", - "2024-12-14T14:41:57.245000", - "300971336194126583", - "active", - "f29b930df5a54f1fa9ec5fe4b27df8b9", - "Promotion", - "f29b930df5a54f1fa9ec5fe4b27df8b9", - "2024-12-14T14:41:52.639000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/promotion.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Promotion", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Promotion", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/e20be51c8bbb4cfb98ad440209dd2ea6/artifacts", - "2024-12-14T14:39:58.173000", - "300971336194126583", - "active", - "e20be51c8bbb4cfb98ad440209dd2ea6", - "Promotion", - "e20be51c8bbb4cfb98ad440209dd2ea6", - "2024-12-14T14:39:53.123000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/promotion.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Promotion", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Promotion", - "virtualenv", - "local", - null, - null, - null, - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/a9225f3845ab4da6baf77885d9c75dfd/artifacts", - "2024-12-14T14:37:54.740000", - "300971336194126583", - "active", - "a9225f3845ab4da6baf77885d9c75dfd", - "Promotion", - "a9225f3845ab4da6baf77885d9c75dfd", - "2024-12-14T14:37:49.623000", - "FINISHED", - "fmind", - {}, - { - "conf_file": "confs/promotion.yaml" - }, - { - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Promotion", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Promotion", - "virtualenv", - "local", - null, - null, - null, - null, - null - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "f29b930df5a54f1fa9ec5fe4b27df8b9", - "e20be51c8bbb4cfb98ad440209dd2ea6", - "a9225f3845ab4da6baf77885d9c75dfd" - ], - "legendgroup": "Promotion", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#ab63fa" - }, - "name": "Promotion", - "offsetgroup": "Promotion", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 4.606, - 5.05, - 5.117 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/4753bf6b106845d19eca79b7cb329343/artifacts", - "2024-12-14T14:41:49.910000", - "300971336194126583", - "active", - "4753bf6b106845d19eca79b7cb329343", - "Training", - "4753bf6b106845d19eca79b7cb329343", - "2024-12-14T14:41:23.914000", - "FINISHED", - "fmind", - { - "mean_squared_error": -24.55763888888889, - "system/cpu_utilization_percentage": 14.3, - "system/disk_available_megabytes": 7454.1, - "system/disk_usage_megabytes": 108457.2, - "system/disk_usage_percentage": 93.6, - "system/network_receive_megabytes": 0, - "system/network_transmit_megabytes": 0, - "system/system_memory_usage_megabytes": 4700.3, - "system/system_memory_usage_percentage": 31.2, - "training_mean_absolute_error": 0.3561289343195786, - "training_mean_squared_error": 1.2806655854526316, - "training_r2_score": 0.9999473906118655, - "training_root_mean_squared_error": 1.1316649616616359, - "training_score": 0.9999473906118655 - }, - { - "conf_file": "confs/training.yaml", - "memory": "None", - "regressor": "RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42)", - "regressor__bootstrap": "True", - "regressor__ccp_alpha": "0.0", - "regressor__criterion": "squared_error", - "regressor__max_depth": "20", - "regressor__max_features": "1.0", - "regressor__max_leaf_nodes": "None", - "regressor__max_samples": "None", - "regressor__min_impurity_decrease": "0.0", - "regressor__min_samples_leaf": "1", - "regressor__min_samples_split": "2", - "regressor__min_weight_fraction_leaf": "0.0", - "regressor__monotonic_cst": "None", - "regressor__n_estimators": "200", - "regressor__n_jobs": "None", - "regressor__oob_score": "False", - "regressor__random_state": "42", - "regressor__verbose": "0", - "regressor__warm_start": "False", - "steps": "[('transformer', ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])), ('regressor', RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42))]", - "transformer": "ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])", - "transformer__categoricals": "OneHotEncoder(handle_unknown='ignore', sparse_output=False)", - "transformer__categoricals__categories": "auto", - "transformer__categoricals__drop": "None", - "transformer__categoricals__dtype": "", - "transformer__categoricals__feature_name_combiner": "concat", - "transformer__categoricals__handle_unknown": "ignore", - "transformer__categoricals__max_categories": "None", - "transformer__categoricals__min_frequency": "None", - "transformer__categoricals__sparse_output": "False", - "transformer__force_int_remainder_cols": "True", - "transformer__n_jobs": "None", - "transformer__numericals": "passthrough", - "transformer__remainder": "drop", - "transformer__sparse_threshold": "0.3", - "transformer__transformer_weights": "None", - "transformer__transformers": "[('categoricals', OneHotEncoder(handle_unknown='ignore', sparse_output=False), ['season', 'weathersit']), ('numericals', 'passthrough', ['yr', 'mnth', 'hr', 'holiday', 'weekday', 'workingday', 'temp', 'atemp', 'hum', 'windspeed', 'casual', 'registered'])]", - "transformer__verbose": "False", - "transformer__verbose_feature_names_out": "True", - "verbose": "False" - }, - { - "estimator_class": "sklearn.pipeline.Pipeline", - "estimator_name": "Pipeline", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:38.398638\", \"model_uuid\": \"77e276c4bf79429ca932062f2825649b\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:42.667182\", \"model_uuid\": \"50dd5f99ebb944c7a02879fd4dc8d43c\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Training", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Training", - "virtualenv", - "local", - "Pipeline", - "sklearn.pipeline.Pipeline", - "[{\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:38.398638\", \"model_uuid\": \"77e276c4bf79429ca932062f2825649b\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"4753bf6b106845d19eca79b7cb329343\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:42.667182\", \"model_uuid\": \"50dd5f99ebb944c7a02879fd4dc8d43c\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/ae9f673f6b264240bb79ffd94ca49fe2/artifacts", - "2024-12-14T14:39:50.546000", - "300971336194126583", - "active", - "ae9f673f6b264240bb79ffd94ca49fe2", - "Training", - "ae9f673f6b264240bb79ffd94ca49fe2", - "2024-12-14T14:39:24.560000", - "FINISHED", - "fmind", - { - "mean_squared_error": -24.55763888888889, - "system/cpu_utilization_percentage": 14.8, - "system/disk_available_megabytes": 7735.1, - "system/disk_usage_megabytes": 108174.9, - "system/disk_usage_percentage": 93.3, - "system/network_receive_megabytes": 0.006746999999904801, - "system/network_transmit_megabytes": 0.006637000000068838, - "system/system_memory_usage_megabytes": 4542, - "system/system_memory_usage_percentage": 30.1, - "training_mean_absolute_error": 0.3561289343195786, - "training_mean_squared_error": 1.2806655854526316, - "training_r2_score": 0.9999473906118655, - "training_root_mean_squared_error": 1.1316649616616359, - "training_score": 0.9999473906118655 - }, - { - "conf_file": "confs/training.yaml", - "memory": "None", - "regressor": "RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42)", - "regressor__bootstrap": "True", - "regressor__ccp_alpha": "0.0", - "regressor__criterion": "squared_error", - "regressor__max_depth": "20", - "regressor__max_features": "1.0", - "regressor__max_leaf_nodes": "None", - "regressor__max_samples": "None", - "regressor__min_impurity_decrease": "0.0", - "regressor__min_samples_leaf": "1", - "regressor__min_samples_split": "2", - "regressor__min_weight_fraction_leaf": "0.0", - "regressor__monotonic_cst": "None", - "regressor__n_estimators": "200", - "regressor__n_jobs": "None", - "regressor__oob_score": "False", - "regressor__random_state": "42", - "regressor__verbose": "0", - "regressor__warm_start": "False", - "steps": "[('transformer', ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])), ('regressor', RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42))]", - "transformer": "ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])", - "transformer__categoricals": "OneHotEncoder(handle_unknown='ignore', sparse_output=False)", - "transformer__categoricals__categories": "auto", - "transformer__categoricals__drop": "None", - "transformer__categoricals__dtype": "", - "transformer__categoricals__feature_name_combiner": "concat", - "transformer__categoricals__handle_unknown": "ignore", - "transformer__categoricals__max_categories": "None", - "transformer__categoricals__min_frequency": "None", - "transformer__categoricals__sparse_output": "False", - "transformer__force_int_remainder_cols": "True", - "transformer__n_jobs": "None", - "transformer__numericals": "passthrough", - "transformer__remainder": "drop", - "transformer__sparse_threshold": "0.3", - "transformer__transformer_weights": "None", - "transformer__transformers": "[('categoricals', OneHotEncoder(handle_unknown='ignore', sparse_output=False), ['season', 'weathersit']), ('numericals', 'passthrough', ['yr', 'mnth', 'hr', 'holiday', 'weekday', 'workingday', 'temp', 'atemp', 'hum', 'windspeed', 'casual', 'registered'])]", - "transformer__verbose": "False", - "transformer__verbose_feature_names_out": "True", - "verbose": "False" - }, - { - "estimator_class": "sklearn.pipeline.Pipeline", - "estimator_name": "Pipeline", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:38.524131\", \"model_uuid\": \"18f54df2a682488593dd0412c7be229e\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:42.939094\", \"model_uuid\": \"4cc5e6d8a7d841059b37797a371ea10d\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Training", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Training", - "virtualenv", - "local", - "Pipeline", - "sklearn.pipeline.Pipeline", - "[{\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:38.524131\", \"model_uuid\": \"18f54df2a682488593dd0412c7be229e\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"ae9f673f6b264240bb79ffd94ca49fe2\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:42.939094\", \"model_uuid\": \"4cc5e6d8a7d841059b37797a371ea10d\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/d2aed973c12b475f849743599f7bc973/artifacts", - "2024-12-14T14:37:46.512000", - "300971336194126583", - "active", - "d2aed973c12b475f849743599f7bc973", - "Training", - "d2aed973c12b475f849743599f7bc973", - "2024-12-14T14:37:18.470000", - "FINISHED", - "fmind", - { - "mean_squared_error": -24.55763888888889, - "system/cpu_utilization_percentage": 20.8, - "system/disk_available_megabytes": 8002.4, - "system/disk_usage_megabytes": 107906.7, - "system/disk_usage_percentage": 93.1, - "system/network_receive_megabytes": 0.006799000000000888, - "system/network_transmit_megabytes": 0.004778000000101201, - "system/system_memory_usage_megabytes": 4375.5, - "system/system_memory_usage_percentage": 29, - "training_mean_absolute_error": 0.3561289343195786, - "training_mean_squared_error": 1.2806655854526316, - "training_r2_score": 0.9999473906118655, - "training_root_mean_squared_error": 1.1316649616616359, - "training_score": 0.9999473906118655 - }, - { - "conf_file": "confs/training.yaml", - "memory": "None", - "regressor": "RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42)", - "regressor__bootstrap": "True", - "regressor__ccp_alpha": "0.0", - "regressor__criterion": "squared_error", - "regressor__max_depth": "20", - "regressor__max_features": "1.0", - "regressor__max_leaf_nodes": "None", - "regressor__max_samples": "None", - "regressor__min_impurity_decrease": "0.0", - "regressor__min_samples_leaf": "1", - "regressor__min_samples_split": "2", - "regressor__min_weight_fraction_leaf": "0.0", - "regressor__monotonic_cst": "None", - "regressor__n_estimators": "200", - "regressor__n_jobs": "None", - "regressor__oob_score": "False", - "regressor__random_state": "42", - "regressor__verbose": "0", - "regressor__warm_start": "False", - "steps": "[('transformer', ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])), ('regressor', RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42))]", - "transformer": "ColumnTransformer(transformers=[('categoricals',\n OneHotEncoder(handle_unknown='ignore',\n sparse_output=False),\n ['season', 'weathersit']),\n ('numericals', 'passthrough',\n ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n 'workingday', 'temp', 'atemp', 'hum',\n 'windspeed', 'casual', 'registered'])])", - "transformer__categoricals": "OneHotEncoder(handle_unknown='ignore', sparse_output=False)", - "transformer__categoricals__categories": "auto", - "transformer__categoricals__drop": "None", - "transformer__categoricals__dtype": "", - "transformer__categoricals__feature_name_combiner": "concat", - "transformer__categoricals__handle_unknown": "ignore", - "transformer__categoricals__max_categories": "None", - "transformer__categoricals__min_frequency": "None", - "transformer__categoricals__sparse_output": "False", - "transformer__force_int_remainder_cols": "True", - "transformer__n_jobs": "None", - "transformer__numericals": "passthrough", - "transformer__remainder": "drop", - "transformer__sparse_threshold": "0.3", - "transformer__transformer_weights": "None", - "transformer__transformers": "[('categoricals', OneHotEncoder(handle_unknown='ignore', sparse_output=False), ['season', 'weathersit']), ('numericals', 'passthrough', ['yr', 'mnth', 'hr', 'holiday', 'weekday', 'workingday', 'temp', 'atemp', 'hum', 'windspeed', 'casual', 'registered'])]", - "transformer__verbose": "False", - "transformer__verbose_feature_names_out": "True", - "verbose": "False" - }, - { - "estimator_class": "sklearn.pipeline.Pipeline", - "estimator_name": "Pipeline", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:33.468367\", \"model_uuid\": \"e6f77661d7214385a83cc9a45c689a0a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:38.175626\", \"model_uuid\": \"4b143c2fc8234dac9c98bbdfb03aaa1a\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Training", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Training", - "virtualenv", - "local", - "Pipeline", - "sklearn.pipeline.Pipeline", - "[{\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:33.468367\", \"model_uuid\": \"e6f77661d7214385a83cc9a45c689a0a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"d2aed973c12b475f849743599f7bc973\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:38.175626\", \"model_uuid\": \"4b143c2fc8234dac9c98bbdfb03aaa1a\", \"flavors\": {\"python_function\": {\"streamable\": false, \"cloudpickle_version\": \"3.1.0\", \"python_model\": \"python_model.pkl\", \"loader_module\": \"mlflow.pyfunc.model\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}, \"code\": null}}}]", - null, - null - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "4753bf6b106845d19eca79b7cb329343", - "ae9f673f6b264240bb79ffd94ca49fe2", - "d2aed973c12b475f849743599f7bc973" - ], - "legendgroup": "Training", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#FFA15A" - }, - "name": "Training", - "offsetgroup": "Training", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 25.996, - 25.986, - 28.042 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/066cf65cd3214378a7675e2536c6eb60/artifacts", - "2024-12-14T14:41:20.607000", - "300971336194126583", - "active", - "066cf65cd3214378a7675e2536c6eb60", - "wise-hound-335", - "066cf65cd3214378a7675e2536c6eb60", - "2024-12-14T14:40:34.416000", - "FINISHED", - "fmind", - { - "mean_fit_time": 2.2717891335487366, - "mean_score_time": 0.04655104875564575, - "mean_test_score": -711.7982638888889, - "rank_test_score": 2, - "std_fit_time": 0.2744423843818404, - "std_score_time": 0.0008752424197515631, - "std_test_score": 506.2583283876414 - }, - { - "max_depth": "5", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "6f68ed7fee59407f83bff115536fdfc0", - "mlflow.runName": "wise-hound-335", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "wise-hound-335", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "6f68ed7fee59407f83bff115536fdfc0" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "066cf65cd3214378a7675e2536c6eb60" - ], - "legendgroup": "wise-hound-335", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#19d3f3" - }, - "name": "wise-hound-335", - "offsetgroup": "wise-hound-335", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 46.191 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/0cdfaf5a0e7b44ea88d7297746e6af1f/artifacts", - "2024-12-14T14:41:20.607000", - "300971336194126583", - "active", - "0cdfaf5a0e7b44ea88d7297746e6af1f", - "auspicious-fly-358", - "0cdfaf5a0e7b44ea88d7297746e6af1f", - "2024-12-14T14:40:34.416000", - "FINISHED", - "fmind", - { - "mean_fit_time": 3.0942174792289734, - "mean_score_time": 0.054158151149749756, - "mean_test_score": -319.5045138888889, - "rank_test_score": 1, - "std_fit_time": 0.41821529328335627, - "std_score_time": 0.0011713553122119475, - "std_test_score": 350.4638291591938 - }, - { - "max_depth": "7", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "6f68ed7fee59407f83bff115536fdfc0", - "mlflow.runName": "auspicious-fly-358", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "auspicious-fly-358", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "6f68ed7fee59407f83bff115536fdfc0" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "0cdfaf5a0e7b44ea88d7297746e6af1f" - ], - "legendgroup": "auspicious-fly-358", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#FF6692" - }, - "name": "auspicious-fly-358", - "offsetgroup": "auspicious-fly-358", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 46.191 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/6f68ed7fee59407f83bff115536fdfc0/artifacts", - "2024-12-14T14:41:21.575000", - "300971336194126583", - "active", - "6f68ed7fee59407f83bff115536fdfc0", - "Tuning", - "6f68ed7fee59407f83bff115536fdfc0", - "2024-12-14T14:40:34.416000", - "FINISHED", - "fmind", - { - "best_cv_score": -319.5045138888889, - "system/cpu_utilization_percentage": 13.8, - "system/disk_available_megabytes": 7460.8, - "system/disk_usage_megabytes": 108450.2, - "system/disk_usage_percentage": 93.6, - "system/network_receive_megabytes": 0.1935390000001007, - "system/network_transmit_megabytes": 0.2145869999999377, - "system/system_memory_usage_megabytes": 4516.7, - "system/system_memory_usage_percentage": 30, - "training_score": -25.253110839387183 - }, - { - "best_max_depth": "7", - "conf_file": "confs/tuning.yaml", - "cv": "KIND='TimeSeriesSplitter' gap=0 n_splits=4 test_size=1440", - "error_score": "raise", - "estimator": "KIND='BaselineSklearnModel' max_depth=20 n_estimators=200 random_state=42", - "n_jobs": "None", - "param_grid": "{'max_depth': [3, 5, 7]}", - "pre_dispatch": "2*n_jobs", - "refit": "True", - "return_train_score": "False", - "scoring": "", - "verbose": "3" - }, - { - "estimator_class": "sklearn.model_selection._search.GridSearchCV", - "estimator_name": "GridSearchCV", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:11.433265\", \"model_uuid\": \"77b9177b6a914d2d83f8c6062bcaa438\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:41:16.492519\", \"model_uuid\": \"862871d930c845ec882f4b82890fc495\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Tuning", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Tuning", - "virtualenv", - "local", - "GridSearchCV", - "sklearn.model_selection._search.GridSearchCV", - "[{\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:41:11.433265\", \"model_uuid\": \"77b9177b6a914d2d83f8c6062bcaa438\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"6f68ed7fee59407f83bff115536fdfc0\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:41:16.492519\", \"model_uuid\": \"862871d930c845ec882f4b82890fc495\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/9c36f396f2214f7bb0c6d9713d5e833e/artifacts", - "2024-12-14T14:39:22.225000", - "300971336194126583", - "active", - "9c36f396f2214f7bb0c6d9713d5e833e", - "Tuning", - "9c36f396f2214f7bb0c6d9713d5e833e", - "2024-12-14T14:38:34.646000", - "FINISHED", - "fmind", - { - "best_cv_score": -319.5045138888889, - "system/cpu_utilization_percentage": 13.7, - "system/disk_available_megabytes": 7735.1, - "system/disk_usage_megabytes": 108174.9, - "system/disk_usage_percentage": 93.3, - "system/network_receive_megabytes": 0.013674000000037267, - "system/network_transmit_megabytes": 0.0075299999999742795, - "system/system_memory_usage_megabytes": 4324.7, - "system/system_memory_usage_percentage": 28.7, - "training_score": -25.253110839387183 - }, - { - "best_max_depth": "7", - "conf_file": "confs/tuning.yaml", - "cv": "KIND='TimeSeriesSplitter' gap=0 n_splits=4 test_size=1440", - "error_score": "raise", - "estimator": "KIND='BaselineSklearnModel' max_depth=20 n_estimators=200 random_state=42", - "n_jobs": "None", - "param_grid": "{'max_depth': [3, 5, 7]}", - "pre_dispatch": "2*n_jobs", - "refit": "True", - "return_train_score": "False", - "scoring": "", - "verbose": "3" - }, - { - "estimator_class": "sklearn.model_selection._search.GridSearchCV", - "estimator_name": "GridSearchCV", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:11.770616\", \"model_uuid\": \"ba0e722effe1437ba691fb61e730dfb7\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:39:16.824355\", \"model_uuid\": \"c561b4012c1445eca99fcd5d7260ad62\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Tuning", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Tuning", - "virtualenv", - "local", - "GridSearchCV", - "sklearn.model_selection._search.GridSearchCV", - "[{\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:39:11.770616\", \"model_uuid\": \"ba0e722effe1437ba691fb61e730dfb7\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"9c36f396f2214f7bb0c6d9713d5e833e\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:39:16.824355\", \"model_uuid\": \"c561b4012c1445eca99fcd5d7260ad62\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - null, - null - ], - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/857f0dd0a344439693b8cb9ecbf3ee10/artifacts", - "2024-12-14T14:37:16.048000", - "300971336194126583", - "active", - "857f0dd0a344439693b8cb9ecbf3ee10", - "Tuning", - "857f0dd0a344439693b8cb9ecbf3ee10", - "2024-12-14T14:35:02.506000", - "FINISHED", - "fmind", - { - "best_cv_score": -319.5045138888889, - "system/cpu_utilization_percentage": 21.5, - "system/disk_available_megabytes": 8003.8, - "system/disk_usage_megabytes": 107904.9, - "system/disk_usage_percentage": 93.1, - "system/network_receive_megabytes": 0.012895999999955166, - "system/network_transmit_megabytes": 0.0012200000001030276, - "system/system_memory_usage_megabytes": 4608.4, - "system/system_memory_usage_percentage": 30.6, - "training_score": -25.253110839387183 - }, - { - "best_max_depth": "7", - "conf_file": "confs/tuning.yaml", - "cv": "KIND='TimeSeriesSplitter' gap=0 n_splits=4 test_size=1440", - "error_score": "raise", - "estimator": "KIND='BaselineSklearnModel' max_depth=20 n_estimators=200 random_state=42", - "n_jobs": "None", - "param_grid": "{'max_depth': [3, 5, 7]}", - "pre_dispatch": "2*n_jobs", - "refit": "True", - "return_train_score": "False", - "scoring": "", - "verbose": "3" - }, - { - "estimator_class": "sklearn.model_selection._search.GridSearchCV", - "estimator_name": "GridSearchCV", - "mlflow.gitRepoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.log-model.history": "[{\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:05.731840\", \"model_uuid\": \"4ada6a336e424391bf2cdf750e2c7042\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:37:11.174511\", \"model_uuid\": \"7be250b39fd343ec99975be2a910fb2a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - "mlflow.project.backend": "local", - "mlflow.project.entryPoint": "main", - "mlflow.project.env": "virtualenv", - "mlflow.runName": "Tuning", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.git.repoURL": "git@github.com:fmind/mlops-python-package", - "mlflow.source.name": "file:///home/fmind/mlops-python-package", - "mlflow.source.type": "PROJECT", - "mlflow.user": "fmind" - }, - "fmind", - "file:///home/fmind/mlops-python-package", - "PROJECT", - "main", - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "git@github.com:fmind/mlops-python-package", - "git@github.com:fmind/mlops-python-package", - "Tuning", - "virtualenv", - "local", - "GridSearchCV", - "sklearn.model_selection._search.GridSearchCV", - "[{\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"model\", \"utc_time_created\": \"2024-12-14 14:37:05.731840\", \"model_uuid\": \"4ada6a336e424391bf2cdf750e2c7042\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}, {\"run_id\": \"857f0dd0a344439693b8cb9ecbf3ee10\", \"artifact_path\": \"best_estimator\", \"utc_time_created\": \"2024-12-14 14:37:11.174511\", \"model_uuid\": \"7be250b39fd343ec99975be2a910fb2a\", \"flavors\": {\"python_function\": {\"model_path\": \"model.pkl\", \"predict_fn\": \"predict\", \"loader_module\": \"mlflow.sklearn\", \"python_version\": \"3.12.7\", \"env\": {\"conda\": \"conda.yaml\", \"virtualenv\": \"python_env.yaml\"}}, \"sklearn\": {\"pickled_model\": \"model.pkl\", \"sklearn_version\": \"1.5.2\", \"serialization_format\": \"cloudpickle\", \"code\": null}}}]", - null, - null - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "6f68ed7fee59407f83bff115536fdfc0", - "9c36f396f2214f7bb0c6d9713d5e833e", - "857f0dd0a344439693b8cb9ecbf3ee10" - ], - "legendgroup": "Tuning", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#B6E880" - }, - "name": "Tuning", - "offsetgroup": "Tuning", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 47.159, - 47.579, - 133.542 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/e3975321ef4645b698cd8832a2ead79d/artifacts", - "2024-12-14T14:41:20.607000", - "300971336194126583", - "active", - "e3975321ef4645b698cd8832a2ead79d", - "lyrical-asp-40", - "e3975321ef4645b698cd8832a2ead79d", - "2024-12-14T14:40:34.416000", - "FINISHED", - "fmind", - { - "mean_fit_time": 1.5403740406036377, - "mean_score_time": 0.04439198970794678, - "mean_test_score": -2845.011111111111, - "rank_test_score": 3, - "std_fit_time": 0.26986769561457347, - "std_score_time": 0.0011455098275932603, - "std_test_score": 1362.0703338739036 - }, - { - "max_depth": "3", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "6f68ed7fee59407f83bff115536fdfc0", - "mlflow.runName": "lyrical-asp-40", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "lyrical-asp-40", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "6f68ed7fee59407f83bff115536fdfc0" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "e3975321ef4645b698cd8832a2ead79d" - ], - "legendgroup": "lyrical-asp-40", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#FF97FF" - }, - "name": "lyrical-asp-40", - "offsetgroup": "lyrical-asp-40", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 46.191 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/71d90d8febd9448584236ff7da490944/artifacts", - "2024-12-14T14:39:21.213000", - "300971336194126583", - "active", - "71d90d8febd9448584236ff7da490944", - "classy-yak-743", - "71d90d8febd9448584236ff7da490944", - "2024-12-14T14:38:34.646000", - "FINISHED", - "fmind", - { - "mean_fit_time": 2.310912549495697, - "mean_score_time": 0.04688429832458496, - "mean_test_score": -711.7982638888889, - "rank_test_score": 2, - "std_fit_time": 0.34795851007651757, - "std_score_time": 0.0015674315113117095, - "std_test_score": 506.2583283876414 - }, - { - "max_depth": "5", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "9c36f396f2214f7bb0c6d9713d5e833e", - "mlflow.runName": "classy-yak-743", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "classy-yak-743", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "9c36f396f2214f7bb0c6d9713d5e833e" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "71d90d8febd9448584236ff7da490944" - ], - "legendgroup": "classy-yak-743", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#FECB52" - }, - "name": "classy-yak-743", - "offsetgroup": "classy-yak-743", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 46.567 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/d927facc28d74fbe8d607c7f1656321a/artifacts", - "2024-12-14T14:39:21.213000", - "300971336194126583", - "active", - "d927facc28d74fbe8d607c7f1656321a", - "legendary-dove-782", - "d927facc28d74fbe8d607c7f1656321a", - "2024-12-14T14:38:34.646000", - "FINISHED", - "fmind", - { - "mean_fit_time": 3.1809995770454407, - "mean_score_time": 0.05519115924835205, - "mean_test_score": -319.5045138888889, - "rank_test_score": 1, - "std_fit_time": 0.4297416271813794, - "std_score_time": 0.002215700766888834, - "std_test_score": 350.4638291591938 - }, - { - "max_depth": "7", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "9c36f396f2214f7bb0c6d9713d5e833e", - "mlflow.runName": "legendary-dove-782", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "legendary-dove-782", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "9c36f396f2214f7bb0c6d9713d5e833e" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "d927facc28d74fbe8d607c7f1656321a" - ], - "legendgroup": "legendary-dove-782", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#636efa" - }, - "name": "legendary-dove-782", - "offsetgroup": "legendary-dove-782", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 46.567 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/dafb45859edf45979643cccb32ea3828/artifacts", - "2024-12-14T14:39:21.213000", - "300971336194126583", - "active", - "dafb45859edf45979643cccb32ea3828", - "big-duck-612", - "dafb45859edf45979643cccb32ea3828", - "2024-12-14T14:38:34.646000", - "FINISHED", - "fmind", - { - "mean_fit_time": 1.4297820329666138, - "mean_score_time": 0.042337894439697266, - "mean_test_score": -2845.011111111111, - "rank_test_score": 3, - "std_fit_time": 0.1887011060177697, - "std_score_time": 0.0005584766538439517, - "std_test_score": 1362.0703338739036 - }, - { - "max_depth": "3", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "9c36f396f2214f7bb0c6d9713d5e833e", - "mlflow.runName": "big-duck-612", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "big-duck-612", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "9c36f396f2214f7bb0c6d9713d5e833e" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "dafb45859edf45979643cccb32ea3828" - ], - "legendgroup": "big-duck-612", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#EF553B" - }, - "name": "big-duck-612", - "offsetgroup": "big-duck-612", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 46.567 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/006ccc2cf48e489099b285ab6d538d1a/artifacts", - "2024-12-14T14:37:15.261000", - "300971336194126583", - "active", - "006ccc2cf48e489099b285ab6d538d1a", - "sincere-sow-522", - "006ccc2cf48e489099b285ab6d538d1a", - "2024-12-14T14:35:02.506000", - "FINISHED", - "fmind", - { - "mean_fit_time": 1.635141909122467, - "mean_score_time": 0.04768478870391846, - "mean_test_score": -2845.011111111111, - "rank_test_score": 3, - "std_fit_time": 0.16971366972379937, - "std_score_time": 0.002114185952165752, - "std_test_score": 1362.0703338739036 - }, - { - "max_depth": "3", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "857f0dd0a344439693b8cb9ecbf3ee10", - "mlflow.runName": "sincere-sow-522", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "sincere-sow-522", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "857f0dd0a344439693b8cb9ecbf3ee10" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "006ccc2cf48e489099b285ab6d538d1a" - ], - "legendgroup": "sincere-sow-522", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#00cc96" - }, - "name": "sincere-sow-522", - "offsetgroup": "sincere-sow-522", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 132.755 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/44be742accc846c784acacab379cdca3/artifacts", - "2024-12-14T14:37:15.261000", - "300971336194126583", - "active", - "44be742accc846c784acacab379cdca3", - "bittersweet-fowl-631", - "44be742accc846c784acacab379cdca3", - "2024-12-14T14:35:02.506000", - "FINISHED", - "fmind", - { - "mean_fit_time": 2.448797047138214, - "mean_score_time": 0.05008918046951294, - "mean_test_score": -711.7982638888889, - "rank_test_score": 2, - "std_fit_time": 0.33258931824071436, - "std_score_time": 0.0004049252455184904, - "std_test_score": 506.2583283876414 - }, - { - "max_depth": "5", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "857f0dd0a344439693b8cb9ecbf3ee10", - "mlflow.runName": "bittersweet-fowl-631", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "bittersweet-fowl-631", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "857f0dd0a344439693b8cb9ecbf3ee10" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "44be742accc846c784acacab379cdca3" - ], - "legendgroup": "bittersweet-fowl-631", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#ab63fa" - }, - "name": "bittersweet-fowl-631", - "offsetgroup": "bittersweet-fowl-631", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 132.755 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "boxpoints": "all", - "customdata": [ - [ - "file:///home/fmind/mlops-python-package/mlruns/300971336194126583/e9980ab9c8db4f80a18aadfa47a3e83e/artifacts", - "2024-12-14T14:37:15.261000", - "300971336194126583", - "active", - "e9980ab9c8db4f80a18aadfa47a3e83e", - "smiling-hound-227", - "e9980ab9c8db4f80a18aadfa47a3e83e", - "2024-12-14T14:35:02.506000", - "FINISHED", - "fmind", - { - "mean_fit_time": 3.4514302015304565, - "mean_score_time": 0.060173630714416504, - "mean_test_score": -319.5045138888889, - "rank_test_score": 1, - "std_fit_time": 0.44103751840131455, - "std_score_time": 0.002450930454703554, - "std_test_score": 350.4638291591938 - }, - { - "max_depth": "7", - "n_estimators": "200", - "random_state": "42" - }, - { - "estimator_class": "bikes.core.models.BaselineSklearnModel", - "estimator_name": "BaselineSklearnModel", - "mlflow.autologging": "sklearn", - "mlflow.parentRunId": "857f0dd0a344439693b8cb9ecbf3ee10", - "mlflow.runName": "smiling-hound-227", - "mlflow.source.git.commit": "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - "mlflow.source.name": "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "mlflow.source.type": "LOCAL", - "mlflow.user": "fmind" - }, - "fmind", - "/home/fmind/mlops-python-package/src/bikes/__main__.py", - "LOCAL", - null, - "1a4b8a25a32f0e933a7db9ec47f763cc7bd17d1c", - null, - null, - "smiling-hound-227", - null, - null, - "BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - "sklearn", - "857f0dd0a344439693b8cb9ecbf3ee10" - ] - ], - "fillcolor": "rgba(255,255,255,0)", - "hoveron": "points", - "hovertemplate": "%{hovertext}

run_name=%{customdata[5]}
run_time_secs=%{x}
artifact_uri=%{customdata[0]}
end_time=%{customdata[1]}
experiment_id=%{customdata[2]}
lifecycle_stage=%{customdata[3]}
run_id=%{customdata[4]}
run_uuid=%{customdata[6]}
start_time=%{customdata[7]}
status=%{customdata[8]}
user_id=%{customdata[9]}
metrics=%{customdata[10]}
params=%{customdata[11]}
tags=%{customdata[12]}
mlflow.user=%{customdata[13]}
mlflow.source.name=%{customdata[14]}
mlflow.source.type=%{customdata[15]}
mlflow.project.entryPoint=%{customdata[16]}
mlflow.source.git.commit=%{customdata[17]}
mlflow.source.git.repoURL=%{customdata[18]}
mlflow.gitRepoURL=%{customdata[19]}
mlflow.runName=%{customdata[20]}
mlflow.project.env=%{customdata[21]}
mlflow.project.backend=%{customdata[22]}
estimator_name=%{customdata[23]}
estimator_class=%{customdata[24]}
mlflow.log-model.history=%{customdata[25]}
mlflow.autologging=%{customdata[26]}
mlflow.parentRunId=%{customdata[27]}", - "hovertext": [ - "e9980ab9c8db4f80a18aadfa47a3e83e" - ], - "legendgroup": "smiling-hound-227", - "line": { - "color": "rgba(255,255,255,0)" - }, - "marker": { - "color": "#FFA15A" - }, - "name": "smiling-hound-227", - "offsetgroup": "smiling-hound-227", - "orientation": "h", - "pointpos": 0, - "showlegend": true, - "type": "box", - "x": [ - 132.755 - ], - "x0": " ", - "xaxis": "x", - "y0": " ", - "yaxis": "y" - } - ], - "layout": { - "boxmode": "group", - "legend": { - "title": { - "text": "run_name" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Run Time" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "run_time_secs" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ] - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.strip(\n", - " runs,\n", - " x=\"run_time_secs\",\n", - " color=\"run_name\",\n", - " hover_name=\"run_id\",\n", - " hover_data=runs.columns,\n", - " title=\"Run Time\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "hovertemplate": "estimator_class=%{x}
count=%{y}", - "legendgroup": "", - "marker": { - "color": "#636efa", - "pattern": { - "shape": "" - } - }, - "name": "", - "offsetgroup": "", - "orientation": "v", - "showlegend": false, - "textposition": "auto", - "type": "bar", - "x": [ - null, - null, - null, - null, - "sklearn.pipeline.Pipeline", - "bikes.core.models.BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - "sklearn.model_selection._search.GridSearchCV", - "bikes.core.models.BaselineSklearnModel", - null, - null, - null, - null, - "sklearn.pipeline.Pipeline", - "bikes.core.models.BaselineSklearnModel", - "sklearn.model_selection._search.GridSearchCV", - "bikes.core.models.BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - null, - null, - null, - null, - "sklearn.pipeline.Pipeline", - "bikes.core.models.BaselineSklearnModel", - "bikes.core.models.BaselineSklearnModel", - "sklearn.model_selection._search.GridSearchCV", - "bikes.core.models.BaselineSklearnModel" - ], - "xaxis": "x", - "y": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "yaxis": "y" - } - ], - "layout": { - "barmode": "relative", - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Run Estimator Class Distribution" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "estimator_class" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "count" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.bar(runs, x=\"estimator_class\", title=\"Run Estimator Class Distribution\")" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.5" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/processing.ipynb b/notebooks/processing.ipynb deleted file mode 100644 index c967b38..0000000 --- a/notebooks/processing.ipynb +++ /dev/null @@ -1,718 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "1. **Extract** all data from CSV files.\n", - "2. **Transform** data into inputs/targets.\n", - "3. **Split** inputs/targets into train/test sets.\n", - "4. **Sample** inputs/targets for the testing sets.\n", - "5. **Load** outputs inputs/targets to parquet files." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# IMPORTS" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "from sklearn.model_selection import train_test_split" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# CONFIGS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Extract" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "HOUR_FILE = \"../data/hour.csv\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Transform" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "INDEX_COL = \"instant\"\n", - "TARGET_COL = \"cnt\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Split" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "SHUFFLE = False # time-sensitive\n", - "TEST_SIZE = 0.2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Sample" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "SAMPLE_SIZE = 2000" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Load" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "INPUTS_TRAIN_FILE = \"../data/inputs_train.parquet\"\n", - "INPUTS_TEST_FILE = \"../data/inputs_test.parquet\"\n", - "TARGETS_TRAIN_FILE = \"../data/targets_train.parquet\"\n", - "TARGETS_TEST_FILE = \"../data/targets_test.parquet\"\n", - "INPUTS_SAMPLE_FILE = \"../tests/data/inputs_sample.parquet\"\n", - "TARGETS_SAMPLE_FILE = \"../tests/data/targets_sample.parquet\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# EXTRACT" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hour: (17379, 16)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
dtedayseasonyrmnthhrholidayweekdayworkingdayweathersittempatemphumwindspeedcasualregisteredcnt
instant
12011-01-01101006010.240.28790.810.031316
22011-01-01101106010.220.27270.800.083240
32011-01-01101206010.220.27270.800.052732
42011-01-01101306010.240.28790.750.031013
52011-01-01101406010.240.28790.750.0011
\n", - "
" - ], - "text/plain": [ - " dteday season yr mnth hr holiday weekday workingday \\\n", - "instant \n", - "1 2011-01-01 1 0 1 0 0 6 0 \n", - "2 2011-01-01 1 0 1 1 0 6 0 \n", - "3 2011-01-01 1 0 1 2 0 6 0 \n", - "4 2011-01-01 1 0 1 3 0 6 0 \n", - "5 2011-01-01 1 0 1 4 0 6 0 \n", - "\n", - " weathersit temp atemp hum windspeed casual registered cnt \n", - "instant \n", - "1 1 0.24 0.2879 0.81 0.0 3 13 16 \n", - "2 1 0.22 0.2727 0.80 0.0 8 32 40 \n", - "3 1 0.22 0.2727 0.80 0.0 5 27 32 \n", - "4 1 0.24 0.2879 0.75 0.0 3 10 13 \n", - "5 1 0.24 0.2879 0.75 0.0 0 1 1 " - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "hour = pd.read_csv(HOUR_FILE, index_col=INDEX_COL)\n", - "print(\"Hour:\", hour.shape)\n", - "hour.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# TRANFORM" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Inputs: (17379, 15)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
dtedayseasonyrmnthhrholidayweekdayworkingdayweathersittempatemphumwindspeedcasualregistered
instant
12011-01-01101006010.240.28790.810.0313
22011-01-01101106010.220.27270.800.0832
32011-01-01101206010.220.27270.800.0527
42011-01-01101306010.240.28790.750.0310
52011-01-01101406010.240.28790.750.001
\n", - "
" - ], - "text/plain": [ - " dteday season yr mnth hr holiday weekday workingday \\\n", - "instant \n", - "1 2011-01-01 1 0 1 0 0 6 0 \n", - "2 2011-01-01 1 0 1 1 0 6 0 \n", - "3 2011-01-01 1 0 1 2 0 6 0 \n", - "4 2011-01-01 1 0 1 3 0 6 0 \n", - "5 2011-01-01 1 0 1 4 0 6 0 \n", - "\n", - " weathersit temp atemp hum windspeed casual registered \n", - "instant \n", - "1 1 0.24 0.2879 0.81 0.0 3 13 \n", - "2 1 0.22 0.2727 0.80 0.0 8 32 \n", - "3 1 0.22 0.2727 0.80 0.0 5 27 \n", - "4 1 0.24 0.2879 0.75 0.0 3 10 \n", - "5 1 0.24 0.2879 0.75 0.0 0 1 " - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "inputs = hour.drop(TARGET_COL, axis=\"columns\")\n", - "print(\"Inputs:\", inputs.shape)\n", - "inputs.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Targets: (17379, 1)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
cnt
instant
116
240
332
413
51
\n", - "
" - ], - "text/plain": [ - " cnt\n", - "instant \n", - "1 16\n", - "2 40\n", - "3 32\n", - "4 13\n", - "5 1" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "targets = hour[TARGET_COL].to_frame()\n", - "print(\"Targets:\", targets.shape)\n", - "targets.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# SPLIT" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((13903, 15), (3476, 15), (13903, 1), (3476, 1))" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "inputs_train, inputs_test, targets_train, targets_test = train_test_split(\n", - " inputs, targets, test_size=TEST_SIZE, shuffle=SHUFFLE\n", - ")\n", - "inputs_train.shape, inputs_test.shape, targets_train.shape, targets_test.shape" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# SAMPLE" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "((2000, 15), (2000, 1))" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "inputs_train_sample = inputs_train.tail(SAMPLE_SIZE)\n", - "targets_train_sample = targets_train.tail(SAMPLE_SIZE)\n", - "inputs_train_sample.shape, targets_train_sample.shape" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# LOAD" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "inputs_train.to_parquet(INPUTS_TRAIN_FILE)\n", - "inputs_test.to_parquet(INPUTS_TEST_FILE)\n", - "targets_train.to_parquet(TARGETS_TRAIN_FILE)\n", - "targets_test.to_parquet(TARGETS_TEST_FILE)\n", - "inputs_train_sample.to_parquet(INPUTS_SAMPLE_FILE)\n", - "targets_train_sample.to_parquet(TARGETS_SAMPLE_FILE)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.5" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/prototype.ipynb b/notebooks/prototype.ipynb deleted file mode 100644 index fc52d1e..0000000 --- a/notebooks/prototype.ipynb +++ /dev/null @@ -1,116288 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**Predict the number of bikes available.**" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# IMPORTS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Standards" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "from pathlib import Path" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Externals" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "import plotly.express as px\n", - "import plotly.io as pio\n", - "import sklearn as sk\n", - "from sklearn import compose, ensemble, metrics, model_selection, pipeline, preprocessing" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# CONFIGS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Seeds" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "RANDOM = 42" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Folders" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "ROOT = Path(\"../\")\n", - "DATA = str(ROOT / \"data\")\n", - "CACHE = str(ROOT / \".cache\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Columns" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "INDEX = \"instant\"\n", - "TARGET = \"cnt\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Datasets" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "HOUR = f\"{DATA}/hour.csv\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Splittings" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "SPLITS = 4\n", - "SHUFFLE = False # required (time sensitive)\n", - "TEST_SIZE = 24 * 30 * 2 # use 2 months for backtesting" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Searchings" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "SCORING = \"neg_mean_squared_error\"\n", - "PARAM_GRID = {\n", - " \"regressor__max_depth\": [15, 20, 25],\n", - " \"regressor__n_estimators\": [150, 200, 250],\n", - "}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# OPTIONS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Pandas" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "# display all rows/columns\n", - "pd.options.display.max_rows = None\n", - "pd.options.display.max_columns = None" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plotly" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], - "source": [ - "# change the default theme\n", - "pio.templates.default = \"plotly_white\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Sklearn" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "# force sklearn return pd.DataFrame\n", - "sk.set_config(transform_output=\"pandas\")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# DATASETS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Hour" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Hour: (17379, 16)\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
dtedayseasonyrmnthhrholidayweekdayworkingdayweathersittempatemphumwindspeedcasualregisteredcnt
instant
12011-01-01101006010.240.28790.810.031316
22011-01-01101106010.220.27270.800.083240
32011-01-01101206010.220.27270.800.052732
42011-01-01101306010.240.28790.750.031013
52011-01-01101406010.240.28790.750.0011
\n", - "
" - ], - "text/plain": [ - " dteday season yr mnth hr holiday weekday workingday \\\n", - "instant \n", - "1 2011-01-01 1 0 1 0 0 6 0 \n", - "2 2011-01-01 1 0 1 1 0 6 0 \n", - "3 2011-01-01 1 0 1 2 0 6 0 \n", - "4 2011-01-01 1 0 1 3 0 6 0 \n", - "5 2011-01-01 1 0 1 4 0 6 0 \n", - "\n", - " weathersit temp atemp hum windspeed casual registered cnt \n", - "instant \n", - "1 1 0.24 0.2879 0.81 0.0 3 13 16 \n", - "2 1 0.22 0.2727 0.80 0.0 8 32 40 \n", - "3 1 0.22 0.2727 0.80 0.0 5 27 32 \n", - "4 1 0.24 0.2879 0.75 0.0 3 10 13 \n", - "5 1 0.24 0.2879 0.75 0.0 0 1 1 " - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "hour = pd.read_csv(HOUR, index_col=INDEX)\n", - "print(\"Hour:\", hour.shape)\n", - "hour.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Index: 17379 entries, 1 to 17379\n", - "Data columns (total 16 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 dteday 17379 non-null object \n", - " 1 season 17379 non-null int64 \n", - " 2 yr 17379 non-null int64 \n", - " 3 mnth 17379 non-null int64 \n", - " 4 hr 17379 non-null int64 \n", - " 5 holiday 17379 non-null int64 \n", - " 6 weekday 17379 non-null int64 \n", - " 7 workingday 17379 non-null int64 \n", - " 8 weathersit 17379 non-null int64 \n", - " 9 temp 17379 non-null float64\n", - " 10 atemp 17379 non-null float64\n", - " 11 hum 17379 non-null float64\n", - " 12 windspeed 17379 non-null float64\n", - " 13 casual 17379 non-null int64 \n", - " 14 registered 17379 non-null int64 \n", - " 15 cnt 17379 non-null int64 \n", - "dtypes: float64(4), int64(11), object(1)\n", - "memory usage: 2.3+ MB\n" - ] - } - ], - "source": [ - "hour.info()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# ANALYSIS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Tables" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
dtedayseasonyrmnthhrholidayweekdayworkingdayweathersittempatemphumwindspeedcasualregisteredcnt
count1737917379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.00000017379.000000
unique731NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
top2012-12-31NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
freq24NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
meanNaN2.5016400.5025616.53777511.5467520.0287703.0036830.6827211.4252830.4969870.4757750.6272290.19009835.676218153.786869189.463088
stdNaN1.1069180.5000083.4387766.9144050.1671652.0057710.4654310.6393570.1925560.1718500.1929300.12234049.305030151.357286181.387599
minNaN1.0000000.0000001.0000000.0000000.0000000.0000000.0000001.0000000.0200000.0000000.0000000.0000000.0000000.0000001.000000
25%NaN2.0000000.0000004.0000006.0000000.0000001.0000000.0000001.0000000.3400000.3333000.4800000.1045004.00000034.00000040.000000
50%NaN3.0000001.0000007.00000012.0000000.0000003.0000001.0000001.0000000.5000000.4848000.6300000.19400017.000000115.000000142.000000
75%NaN3.0000001.00000010.00000018.0000000.0000005.0000001.0000002.0000000.6600000.6212000.7800000.25370048.000000220.000000281.000000
maxNaN4.0000001.00000012.00000023.0000001.0000006.0000001.0000004.0000001.0000001.0000001.0000000.850700367.000000886.000000977.000000
\n", - "
" - ], - "text/plain": [ - " dteday season yr mnth hr \\\n", - "count 17379 17379.000000 17379.000000 17379.000000 17379.000000 \n", - "unique 731 NaN NaN NaN NaN \n", - "top 2012-12-31 NaN NaN NaN NaN \n", - "freq 24 NaN NaN NaN NaN \n", - "mean NaN 2.501640 0.502561 6.537775 11.546752 \n", - "std NaN 1.106918 0.500008 3.438776 6.914405 \n", - "min NaN 1.000000 0.000000 1.000000 0.000000 \n", - "25% NaN 2.000000 0.000000 4.000000 6.000000 \n", - "50% NaN 3.000000 1.000000 7.000000 12.000000 \n", - "75% NaN 3.000000 1.000000 10.000000 18.000000 \n", - "max NaN 4.000000 1.000000 12.000000 23.000000 \n", - "\n", - " holiday weekday workingday weathersit temp \\\n", - "count 17379.000000 17379.000000 17379.000000 17379.000000 17379.000000 \n", - "unique NaN NaN NaN NaN NaN \n", - "top NaN NaN NaN NaN NaN \n", - "freq NaN NaN NaN NaN NaN \n", - "mean 0.028770 3.003683 0.682721 1.425283 0.496987 \n", - "std 0.167165 2.005771 0.465431 0.639357 0.192556 \n", - "min 0.000000 0.000000 0.000000 1.000000 0.020000 \n", - "25% 0.000000 1.000000 0.000000 1.000000 0.340000 \n", - "50% 0.000000 3.000000 1.000000 1.000000 0.500000 \n", - "75% 0.000000 5.000000 1.000000 2.000000 0.660000 \n", - "max 1.000000 6.000000 1.000000 4.000000 1.000000 \n", - "\n", - " atemp hum windspeed casual registered \\\n", - "count 17379.000000 17379.000000 17379.000000 17379.000000 17379.000000 \n", - "unique NaN NaN NaN NaN NaN \n", - "top NaN NaN NaN NaN NaN \n", - "freq NaN NaN NaN NaN NaN \n", - "mean 0.475775 0.627229 0.190098 35.676218 153.786869 \n", - "std 0.171850 0.192930 0.122340 49.305030 151.357286 \n", - "min 0.000000 0.000000 0.000000 0.000000 0.000000 \n", - "25% 0.333300 0.480000 0.104500 4.000000 34.000000 \n", - "50% 0.484800 0.630000 0.194000 17.000000 115.000000 \n", - "75% 0.621200 0.780000 0.253700 48.000000 220.000000 \n", - "max 1.000000 1.000000 0.850700 367.000000 886.000000 \n", - "\n", - " cnt \n", - "count 17379.000000 \n", - "unique NaN \n", - "top NaN \n", - "freq NaN \n", - "mean 189.463088 \n", - "std 181.387599 \n", - "min 1.000000 \n", - "25% 40.000000 \n", - "50% 142.000000 \n", - "75% 281.000000 \n", - "max 977.000000 " - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "hour.describe(include=\"all\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Figures" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "dimensions": [ - { - "axis": { - "matches": true - }, - "label": "registered", - "values": [ - 13, - 32, - 27, - 10, - 1, - 1, - 0, - 2, - 7, - 6, - 24, - 30, - 55, - 47, - 71, - 70, - 52, - 52, - 26, - 31, - 25, - 31, - 17, - 24, - 13, - 16, - 8, - 4, - 1, - 2, - 1, - 8, - 19, - 46, - 54, - 73, - 64, - 55, - 55, - 67, - 58, - 43, - 29, - 17, - 20, - 9, - 8, - 5, - 2, - 1, - 3, - 30, - 63, - 153, - 81, - 33, - 41, - 48, - 53, - 66, - 58, - 67, - 146, - 148, - 102, - 49, - 49, - 20, - 11, - 5, - 2, - 1, - 2, - 4, - 36, - 92, - 177, - 98, - 37, - 50, - 66, - 79, - 54, - 48, - 68, - 202, - 179, - 110, - 53, - 48, - 34, - 9, - 6, - 6, - 2, - 2, - 3, - 33, - 87, - 192, - 109, - 53, - 34, - 74, - 65, - 52, - 55, - 85, - 186, - 166, - 127, - 82, - 40, - 41, - 18, - 11, - 4, - 2, - 1, - 4, - 36, - 95, - 216, - 116, - 42, - 57, - 78, - 55, - 59, - 54, - 74, - 163, - 158, - 109, - 66, - 48, - 51, - 19, - 13, - 5, - 1, - 1, - 5, - 26, - 76, - 190, - 125, - 47, - 48, - 50, - 64, - 43, - 63, - 82, - 178, - 116, - 92, - 50, - 39, - 34, - 14, - 24, - 15, - 13, - 7, - 1, - 5, - 2, - 8, - 15, - 20, - 56, - 60, - 90, - 95, - 83, - 69, - 68, - 64, - 52, - 26, - 28, - 35, - 33, - 22, - 24, - 12, - 11, - 4, - 1, - 1, - 1, - 5, - 10, - 19, - 49, - 47, - 79, - 69, - 64, - 77, - 79, - 59, - 44, - 40, - 38, - 19, - 10, - 6, - 3, - 0, - 3, - 1, - 2, - 3, - 31, - 75, - 184, - 92, - 31, - 28, - 47, - 50, - 47, - 43, - 70, - 174, - 154, - 92, - 73, - 37, - 22, - 18, - 10, - 3, - 3, - 6, - 27, - 97, - 214, - 127, - 51, - 31, - 55, - 46, - 60, - 45, - 72, - 130, - 94, - 51, - 32, - 20, - 28, - 18, - 7, - 6, - 1, - 5, - 16, - 54, - 125, - 78, - 39, - 32, - 52, - 49, - 44, - 48, - 63, - 139, - 135, - 82, - 54, - 57, - 32, - 19, - 6, - 2, - 2, - 3, - 4, - 3, - 28, - 72, - 197, - 137, - 36, - 33, - 49, - 81, - 39, - 55, - 76, - 158, - 141, - 98, - 64, - 40, - 30, - 14, - 14, - 5, - 1, - 1, - 8, - 17, - 70, - 156, - 117, - 40, - 47, - 59, - 73, - 59, - 59, - 87, - 155, - 134, - 89, - 68, - 48, - 34, - 26, - 25, - 18, - 12, - 7, - 5, - 1, - 2, - 9, - 22, - 31, - 57, - 54, - 74, - 80, - 92, - 108, - 95, - 54, - 69, - 60, - 35, - 51, - 26, - 39, - 33, - 19, - 13, - 6, - 1, - 1, - 1, - 3, - 18, - 29, - 71, - 70, - 75, - 95, - 69, - 78, - 77, - 82, - 56, - 47, - 50, - 22, - 19, - 18, - 16, - 15, - 8, - 2, - 2, - 1, - 5, - 9, - 30, - 39, - 50, - 55, - 70, - 80, - 74, - 72, - 76, - 67, - 85, - 58, - 29, - 24, - 13, - 3, - 3, - 22, - 26, - 32, - 61, - 124, - 132, - 98, - 83, - 41, - 33, - 19, - 3, - 6, - 3, - 1, - 7, - 32, - 89, - 196, - 107, - 46, - 47, - 65, - 67, - 68, - 78, - 94, - 190, - 156, - 108, - 74, - 55, - 53, - 27, - 8, - 3, - 2, - 1, - 1, - 6, - 35, - 100, - 247, - 140, - 56, - 63, - 77, - 86, - 75, - 62, - 83, - 207, - 184, - 146, - 124, - 54, - 56, - 28, - 20, - 6, - 2, - 1, - 1, - 4, - 27, - 66, - 210, - 159, - 57, - 53, - 67, - 65, - 56, - 61, - 97, - 151, - 119, - 93, - 52, - 41, - 33, - 27, - 13, - 9, - 11, - 6, - 3, - 2, - 8, - 26, - 37, - 50, - 59, - 60, - 72, - 64, - 93, - 72, - 59, - 54, - 53, - 44, - 39, - 23, - 31, - 20, - 12, - 15, - 4, - 3, - 1, - 1, - 17, - 25, - 51, - 77, - 92, - 75, - 93, - 64, - 56, - 50, - 44, - 45, - 31, - 20, - 23, - 17, - 7, - 1, - 1, - 1, - 5, - 15, - 79, - 171, - 98, - 34, - 43, - 52, - 54, - 43, - 50, - 66, - 178, - 145, - 101, - 80, - 53, - 32, - 21, - 6, - 5, - 2, - 1, - 9, - 35, - 103, - 233, - 134, - 49, - 55, - 85, - 72, - 57, - 63, - 102, - 208, - 218, - 133, - 103, - 40, - 49, - 37, - 14, - 5, - 7, - 1, - 8, - 29, - 69, - 55, - 26, - 35, - 41, - 43, - 36, - 42, - 35, - 26, - 23, - 82, - 101, - 76, - 55, - 36, - 27, - 16, - 9, - 2, - 2, - 0, - 4, - 16, - 58, - 155, - 95, - 49, - 30, - 28, - 31, - 36, - 40, - 70, - 147, - 107, - 84, - 61, - 57, - 26, - 22, - 26, - 20, - 15, - 5, - 2, - 2, - 4, - 31, - 34, - 51, - 60, - 66, - 56, - 89, - 98, - 88, - 82, - 59, - 52, - 42, - 35, - 28, - 30, - 33, - 22, - 10, - 7, - 1, - 3, - 3, - 11, - 34, - 57, - 50, - 87, - 71, - 104, - 95, - 104, - 71, - 57, - 46, - 30, - 25, - 19, - 16, - 6, - 5, - 1, - 2, - 2, - 8, - 37, - 71, - 182, - 112, - 68, - 46, - 62, - 52, - 85, - 41, - 83, - 155, - 153, - 108, - 78, - 53, - 34, - 15, - 6, - 3, - 2, - 2, - 3, - 22, - 52, - 132, - 114, - 47, - 49, - 53, - 49, - 49, - 45, - 61, - 172, - 165, - 105, - 69, - 64, - 34, - 15, - 2, - 3, - 0, - 1, - 1, - 3, - 17, - 48, - 154, - 119, - 59, - 47, - 61, - 74, - 61, - 66, - 95, - 183, - 175, - 88, - 71, - 62, - 35, - 29, - 11, - 5, - 2, - 1, - 2, - 39, - 86, - 184, - 127, - 50, - 55, - 67, - 47, - 43, - 56, - 73, - 170, - 145, - 92, - 108, - 53, - 39, - 34, - 10, - 7, - 1, - 1, - 7, - 26, - 87, - 217, - 124, - 46, - 61, - 78, - 73, - 76, - 81, - 91, - 195, - 152, - 102, - 69, - 41, - 45, - 30, - 36, - 17, - 12, - 10, - 8, - 9, - 4, - 4, - 10, - 17, - 31, - 46, - 42, - 62, - 50, - 49, - 63, - 64, - 81, - 78, - 64, - 53, - 43, - 52, - 37, - 40, - 20, - 10, - 2, - 1, - 1, - 8, - 21, - 38, - 74, - 89, - 126, - 135, - 114, - 130, - 115, - 97, - 65, - 20, - 21, - 22, - 57, - 26, - 14, - 4, - 3, - 1, - 1, - 9, - 29, - 89, - 223, - 115, - 49, - 36, - 59, - 54, - 52, - 46, - 98, - 207, - 170, - 123, - 82, - 75, - 34, - 19, - 6, - 4, - 1, - 1, - 3, - 2, - 39, - 97, - 236, - 128, - 44, - 49, - 63, - 48, - 61, - 45, - 79, - 172, - 151, - 100, - 53, - 46, - 29, - 9, - 17, - 7, - 2, - 2, - 7, - 43, - 95, - 198, - 119, - 51, - 40, - 57, - 67, - 56, - 61, - 72, - 157, - 168, - 87, - 84, - 83, - 42, - 37, - 16, - 7, - 3, - 1, - 6, - 26, - 99, - 173, - 121, - 34, - 44, - 65, - 59, - 42, - 50, - 76, - 159, - 157, - 110, - 93, - 70, - 47, - 33, - 12, - 6, - 3, - 4, - 23, - 73, - 212, - 132, - 39, - 52, - 64, - 89, - 67, - 62, - 111, - 193, - 165, - 94, - 61, - 46, - 41, - 48, - 27, - 22, - 13, - 7, - 4, - 1, - 1, - 9, - 28, - 38, - 71, - 84, - 93, - 103, - 90, - 127, - 103, - 113, - 60, - 39, - 39, - 42, - 39, - 31, - 34, - 23, - 19, - 8, - 2, - 3, - 3, - 11, - 35, - 86, - 86, - 94, - 92, - 110, - 122, - 106, - 95, - 78, - 50, - 32, - 45, - 31, - 27, - 8, - 6, - 2, - 1, - 2, - 3, - 25, - 96, - 249, - 122, - 46, - 43, - 99, - 93, - 76, - 71, - 102, - 218, - 194, - 86, - 65, - 35, - 44, - 19, - 12, - 5, - 2, - 1, - 4, - 30, - 103, - 213, - 108, - 47, - 46, - 65, - 68, - 69, - 74, - 77, - 191, - 198, - 142, - 98, - 61, - 41, - 20, - 15, - 9, - 1, - 1, - 5, - 32, - 103, - 224, - 122, - 55, - 59, - 72, - 80, - 65, - 82, - 96, - 244, - 202, - 143, - 108, - 87, - 61, - 31, - 16, - 6, - 4, - 1, - 1, - 11, - 44, - 119, - 267, - 163, - 70, - 71, - 86, - 108, - 55, - 91, - 117, - 256, - 211, - 161, - 131, - 119, - 68, - 40, - 20, - 7, - 5, - 6, - 1, - 6, - 48, - 108, - 246, - 154, - 78, - 82, - 126, - 131, - 118, - 117, - 164, - 275, - 195, - 146, - 105, - 61, - 88, - 61, - 23, - 21, - 14, - 7, - 3, - 3, - 3, - 16, - 36, - 37, - 72, - 76, - 81, - 103, - 94, - 87, - 81, - 91, - 67, - 54, - 38, - 29, - 42, - 25, - 14, - 11, - 17, - 9, - 1, - 1, - 2, - 22, - 48, - 70, - 89, - 120, - 122, - 104, - 102, - 88, - 86, - 71, - 39, - 30, - 39, - 43, - 45, - 30, - 11, - 3, - 3, - 0, - 2, - 6, - 16, - 56, - 46, - 52, - 70, - 67, - 75, - 101, - 76, - 48, - 62, - 64, - 49, - 29, - 33, - 11, - 2, - 7, - 40, - 107, - 101, - 44, - 43, - 48, - 52, - 49, - 67, - 79, - 188, - 161, - 114, - 102, - 80, - 76, - 18, - 6, - 4, - 1, - 2, - 8, - 36, - 94, - 227, - 130, - 47, - 53, - 56, - 78, - 61, - 54, - 79, - 207, - 206, - 135, - 107, - 89, - 60, - 38, - 11, - 7, - 4, - 2, - 3, - 58, - 104, - 244, - 133, - 49, - 71, - 85, - 72, - 67, - 58, - 67, - 168, - 132, - 112, - 87, - 76, - 50, - 47, - 8, - 9, - 3, - 1, - 5, - 11, - 34, - 70, - 111, - 42, - 50, - 95, - 77, - 71, - 50, - 91, - 181, - 150, - 86, - 60, - 56, - 43, - 37, - 25, - 25, - 9, - 7, - 1, - 9, - 6, - 21, - 55, - 65, - 71, - 100, - 115, - 136, - 154, - 125, - 130, - 130, - 111, - 64, - 60, - 59, - 38, - 29, - 26, - 30, - 20, - 8, - 2, - 1, - 8, - 26, - 42, - 79, - 92, - 132, - 169, - 177, - 163, - 170, - 121, - 103, - 86, - 72, - 61, - 67, - 53, - 25, - 7, - 1, - 4, - 27, - 90, - 242, - 127, - 79, - 74, - 36, - 31, - 24, - 35, - 40, - 77, - 127, - 79, - 45, - 78, - 72, - 45, - 7, - 3, - 4, - 2, - 1, - 1, - 46, - 105, - 204, - 116, - 55, - 48, - 80, - 65, - 61, - 57, - 92, - 230, - 214, - 115, - 86, - 55, - 44, - 23, - 5, - 4, - 2, - 1, - 0, - 5, - 39, - 108, - 243, - 141, - 65, - 65, - 62, - 90, - 75, - 91, - 112, - 238, - 193, - 144, - 86, - 68, - 44, - 22, - 10, - 1, - 2, - 1, - 1, - 7, - 34, - 110, - 216, - 135, - 49, - 40, - 65, - 67, - 60, - 62, - 65, - 185, - 161, - 101, - 69, - 48, - 50, - 23, - 12, - 4, - 2, - 1, - 0, - 7, - 28, - 83, - 222, - 138, - 56, - 73, - 87, - 74, - 65, - 75, - 101, - 206, - 172, - 102, - 78, - 64, - 40, - 40, - 15, - 20, - 15, - 2, - 1, - 3, - 3, - 10, - 34, - 48, - 69, - 116, - 121, - 130, - 118, - 122, - 130, - 104, - 115, - 62, - 58, - 60, - 47, - 34, - 41, - 27, - 27, - 9, - 3, - 1, - 5, - 8, - 18, - 27, - 44, - 69, - 83, - 27, - 4, - 8, - 23, - 23, - 11, - 8, - 6, - 10, - 9, - 4, - 2, - 1, - 0, - 1, - 31, - 88, - 200, - 129, - 43, - 41, - 68, - 54, - 56, - 64, - 96, - 206, - 214, - 134, - 87, - 53, - 34, - 22, - 9, - 4, - 0, - 2, - 2, - 8, - 42, - 119, - 247, - 140, - 46, - 52, - 70, - 73, - 56, - 77, - 82, - 209, - 214, - 141, - 74, - 68, - 44, - 38, - 9, - 4, - 1, - 2, - 2, - 7, - 44, - 123, - 238, - 136, - 49, - 44, - 84, - 82, - 61, - 64, - 102, - 176, - 176, - 123, - 87, - 52, - 17, - 17, - 0, - 2, - 1, - 2, - 12, - 36, - 43, - 23, - 17, - 5, - 30, - 11, - 12, - 11, - 20, - 109, - 80, - 51, - 29, - 27, - 30, - 26, - 6, - 8, - 3, - 2, - 6, - 31, - 104, - 244, - 143, - 60, - 67, - 96, - 92, - 64, - 64, - 95, - 200, - 134, - 111, - 70, - 43, - 53, - 34, - 30, - 15, - 14, - 6, - 1, - 2, - 2, - 19, - 44, - 76, - 78, - 83, - 107, - 95, - 96, - 101, - 144, - 114, - 91, - 86, - 64, - 46, - 56, - 38, - 35, - 23, - 17, - 9, - 3, - 2, - 8, - 23, - 36, - 86, - 93, - 120, - 124, - 106, - 155, - 132, - 143, - 92, - 73, - 54, - 49, - 29, - 23, - 7, - 1, - 1, - 3, - 8, - 27, - 84, - 217, - 127, - 57, - 45, - 54, - 51, - 52, - 77, - 80, - 229, - 210, - 133, - 106, - 58, - 43, - 17, - 7, - 6, - 2, - 1, - 11, - 32, - 109, - 259, - 147, - 56, - 51, - 70, - 74, - 74, - 66, - 93, - 195, - 207, - 138, - 79, - 53, - 20, - 17, - 8, - 2, - 2, - 1, - 3, - 30, - 101, - 227, - 144, - 49, - 62, - 65, - 81, - 67, - 79, - 121, - 216, - 211, - 150, - 111, - 75, - 48, - 18, - 19, - 11, - 5, - 1, - 3, - 13, - 47, - 128, - 282, - 162, - 69, - 66, - 81, - 85, - 87, - 95, - 108, - 265, - 260, - 189, - 112, - 119, - 70, - 43, - 24, - 12, - 9, - 4, - 8, - 35, - 112, - 256, - 192, - 74, - 104, - 123, - 118, - 103, - 111, - 137, - 237, - 247, - 132, - 103, - 91, - 63, - 60, - 50, - 35, - 20, - 7, - 2, - 2, - 10, - 9, - 37, - 41, - 85, - 106, - 141, - 127, - 144, - 143, - 129, - 140, - 125, - 116, - 69, - 73, - 45, - 37, - 33, - 22, - 24, - 11, - 1, - 6, - 3, - 9, - 30, - 43, - 81, - 111, - 108, - 115, - 134, - 136, - 132, - 143, - 98, - 58, - 46, - 39, - 30, - 11, - 11, - 6, - 5, - 1, - 1, - 30, - 15, - 95, - 115, - 45, - 47, - 56, - 77, - 65, - 66, - 112, - 231, - 232, - 199, - 106, - 79, - 60, - 22, - 7, - 13, - 1, - 2, - 1, - 11, - 58, - 132, - 312, - 159, - 95, - 64, - 86, - 85, - 71, - 79, - 125, - 265, - 271, - 142, - 116, - 63, - 57, - 28, - 8, - 7, - 1, - 3, - 10, - 43, - 111, - 247, - 174, - 60, - 53, - 73, - 94, - 71, - 74, - 123, - 245, - 218, - 147, - 72, - 22, - 38, - 24, - 11, - 3, - 6, - 0, - 1, - 8, - 41, - 106, - 120, - 94, - 55, - 61, - 82, - 90, - 66, - 77, - 78, - 221, - 197, - 122, - 110, - 67, - 59, - 24, - 17, - 5, - 5, - 2, - 2, - 9, - 32, - 100, - 228, - 150, - 53, - 58, - 108, - 104, - 103, - 79, - 127, - 202, - 190, - 126, - 75, - 64, - 40, - 31, - 25, - 24, - 21, - 7, - 4, - 8, - 8, - 23, - 42, - 68, - 93, - 93, - 129, - 145, - 123, - 109, - 130, - 101, - 89, - 93, - 67, - 36, - 46, - 31, - 26, - 17, - 15, - 14, - 5, - 2, - 7, - 8, - 37, - 59, - 85, - 120, - 100, - 103, - 111, - 98, - 109, - 105, - 80, - 50, - 29, - 25, - 16, - 11, - 4, - 5, - 2, - 8, - 40, - 104, - 239, - 109, - 47, - 39, - 71, - 69, - 65, - 53, - 117, - 227, - 220, - 156, - 107, - 55, - 40, - 18, - 15, - 4, - 3, - 1, - 1, - 8, - 46, - 128, - 268, - 156, - 46, - 63, - 77, - 80, - 66, - 65, - 124, - 265, - 252, - 170, - 119, - 75, - 49, - 27, - 8, - 9, - 4, - 4, - 0, - 7, - 44, - 128, - 247, - 147, - 51, - 64, - 65, - 84, - 64, - 56, - 36, - 105, - 79, - 67, - 40, - 27, - 21, - 11, - 3, - 4, - 5, - 1, - 2, - 8, - 34, - 87, - 185, - 126, - 54, - 52, - 73, - 55, - 49, - 61, - 72, - 153, - 165, - 118, - 79, - 53, - 44, - 23, - 6, - 4, - 7, - 4, - 3, - 11, - 26, - 91, - 198, - 162, - 63, - 72, - 80, - 92, - 61, - 81, - 125, - 245, - 205, - 120, - 75, - 84, - 64, - 41, - 29, - 28, - 20, - 8, - 5, - 4, - 7, - 16, - 45, - 65, - 113, - 126, - 100, - 81, - 93, - 64, - 85, - 95, - 110, - 77, - 56, - 53, - 41, - 33, - 31, - 26, - 19, - 8, - 0, - 4, - 23, - 20, - 44, - 74, - 104, - 104, - 147, - 148, - 109, - 118, - 156, - 126, - 101, - 93, - 55, - 37, - 29, - 22, - 5, - 4, - 1, - 0, - 1, - 7, - 43, - 150, - 308, - 134, - 55, - 66, - 98, - 92, - 76, - 96, - 130, - 283, - 308, - 227, - 133, - 76, - 58, - 30, - 12, - 5, - 5, - 3, - 2, - 5, - 36, - 124, - 148, - 44, - 25, - 18, - 32, - 51, - 67, - 62, - 113, - 246, - 248, - 148, - 87, - 81, - 43, - 23, - 15, - 2, - 5, - 4, - 1, - 12, - 52, - 130, - 308, - 157, - 48, - 70, - 112, - 83, - 80, - 83, - 142, - 303, - 282, - 196, - 126, - 84, - 71, - 29, - 15, - 11, - 7, - 3, - 1, - 6, - 59, - 152, - 291, - 155, - 66, - 86, - 114, - 99, - 111, - 133, - 161, - 280, - 265, - 192, - 166, - 89, - 63, - 45, - 21, - 6, - 10, - 1, - 1, - 8, - 33, - 109, - 208, - 168, - 63, - 79, - 51, - 35, - 13, - 24, - 58, - 138, - 54, - 52, - 51, - 43, - 42, - 31, - 26, - 17, - 15, - 11, - 3, - 5, - 13, - 13, - 47, - 71, - 90, - 91, - 123, - 108, - 118, - 116, - 118, - 129, - 129, - 83, - 74, - 65, - 66, - 45, - 48, - 31, - 24, - 11, - 2, - 4, - 4, - 7, - 38, - 50, - 81, - 109, - 136, - 142, - 133, - 141, - 153, - 152, - 137, - 84, - 71, - 77, - 45, - 27, - 16, - 3, - 2, - 1, - 12, - 59, - 164, - 286, - 132, - 55, - 59, - 97, - 77, - 85, - 85, - 162, - 352, - 290, - 211, - 122, - 119, - 66, - 38, - 13, - 7, - 7, - 1, - 2, - 15, - 55, - 177, - 211, - 50, - 34, - 38, - 83, - 84, - 28, - 54, - 80, - 262, - 203, - 127, - 94, - 74, - 47, - 31, - 12, - 1, - 2, - 2, - 2, - 4, - 33, - 67, - 158, - 63, - 42, - 57, - 83, - 55, - 82, - 69, - 119, - 284, - 293, - 160, - 119, - 100, - 89, - 57, - 18, - 9, - 3, - 2, - 8, - 12, - 66, - 182, - 316, - 152, - 68, - 87, - 110, - 121, - 101, - 85, - 153, - 338, - 290, - 222, - 147, - 126, - 82, - 40, - 21, - 9, - 10, - 3, - 3, - 11, - 42, - 139, - 279, - 162, - 91, - 95, - 155, - 133, - 106, - 112, - 173, - 267, - 216, - 168, - 92, - 77, - 64, - 56, - 36, - 28, - 19, - 9, - 4, - 3, - 9, - 18, - 38, - 27, - 21, - 27, - 26, - 49, - 49, - 62, - 27, - 14, - 32, - 62, - 49, - 13, - 22, - 30, - 29, - 25, - 25, - 13, - 5, - 1, - 5, - 14, - 36, - 71, - 120, - 185, - 187, - 162, - 191, - 209, - 182, - 163, - 175, - 135, - 97, - 70, - 49, - 37, - 24, - 8, - 2, - 1, - 4, - 16, - 51, - 156, - 277, - 132, - 68, - 87, - 124, - 128, - 95, - 112, - 165, - 362, - 321, - 244, - 136, - 131, - 81, - 35, - 23, - 2, - 5, - 3, - 4, - 17, - 63, - 166, - 331, - 139, - 60, - 53, - 84, - 103, - 88, - 83, - 162, - 372, - 377, - 248, - 148, - 114, - 109, - 41, - 29, - 5, - 2, - 2, - 4, - 14, - 62, - 211, - 374, - 170, - 86, - 87, - 117, - 135, - 115, - 113, - 201, - 398, - 385, - 309, - 194, - 134, - 105, - 79, - 33, - 20, - 10, - 3, - 4, - 14, - 73, - 183, - 346, - 178, - 73, - 99, - 150, - 122, - 160, - 166, - 228, - 402, - 381, - 272, - 176, - 159, - 106, - 86, - 30, - 22, - 7, - 2, - 2, - 16, - 47, - 175, - 331, - 178, - 104, - 83, - 61, - 37, - 33, - 62, - 58, - 63, - 47, - 48, - 39, - 23, - 21, - 17, - 18, - 11, - 14, - 4, - 3, - 6, - 11, - 17, - 32, - 55, - 93, - 164, - 197, - 186, - 209, - 226, - 246, - 215, - 227, - 199, - 138, - 103, - 114, - 86, - 66, - 40, - 45, - 20, - 5, - 7, - 3, - 11, - 42, - 104, - 171, - 193, - 220, - 236, - 223, - 202, - 197, - 189, - 174, - 132, - 71, - 53, - 40, - 37, - 10, - 8, - 9, - 8, - 4, - 14, - 59, - 183, - 326, - 147, - 64, - 94, - 140, - 146, - 99, - 125, - 198, - 441, - 425, - 320, - 195, - 149, - 83, - 53, - 17, - 5, - 9, - 4, - 4, - 16, - 80, - 254, - 417, - 164, - 98, - 132, - 146, - 139, - 115, - 119, - 251, - 455, - 463, - 286, - 199, - 162, - 116, - 71, - 24, - 15, - 5, - 4, - 6, - 16, - 79, - 229, - 413, - 161, - 66, - 103, - 135, - 119, - 119, - 120, - 189, - 458, - 366, - 220, - 188, - 126, - 111, - 53, - 41, - 12, - 7, - 1, - 5, - 13, - 79, - 201, - 367, - 165, - 45, - 74, - 84, - 103, - 121, - 117, - 228, - 406, - 486, - 347, - 220, - 167, - 119, - 81, - 37, - 21, - 8, - 4, - 6, - 25, - 67, - 222, - 386, - 185, - 99, - 108, - 160, - 234, - 190, - 175, - 240, - 433, - 384, - 230, - 160, - 145, - 110, - 88, - 73, - 59, - 53, - 13, - 5, - 4, - 11, - 27, - 70, - 121, - 185, - 201, - 238, - 270, - 268, - 282, - 273, - 245, - 237, - 237, - 159, - 119, - 106, - 91, - 77, - 50, - 43, - 15, - 11, - 10, - 9, - 26, - 43, - 96, - 155, - 141, - 172, - 209, - 153, - 153, - 139, - 136, - 126, - 131, - 86, - 82, - 68, - 82, - 109, - 73, - 19, - 7, - 8, - 16, - 59, - 193, - 350, - 131, - 77, - 96, - 147, - 119, - 133, - 110, - 220, - 472, - 450, - 268, - 174, - 178, - 97, - 48, - 16, - 14, - 5, - 2, - 1, - 14, - 102, - 248, - 435, - 157, - 91, - 120, - 169, - 144, - 122, - 117, - 225, - 464, - 485, - 323, - 262, - 183, - 99, - 50, - 22, - 6, - 4, - 1, - 2, - 8, - 21, - 46, - 74, - 35, - 26, - 69, - 105, - 128, - 94, - 107, - 173, - 388, - 367, - 266, - 174, - 133, - 80, - 49, - 23, - 6, - 4, - 4, - 3, - 29, - 86, - 255, - 415, - 164, - 98, - 105, - 169, - 142, - 135, - 120, - 233, - 467, - 456, - 305, - 225, - 141, - 135, - 99, - 43, - 24, - 15, - 6, - 1, - 16, - 74, - 202, - 415, - 161, - 97, - 123, - 198, - 182, - 127, - 171, - 262, - 470, - 385, - 253, - 161, - 130, - 105, - 93, - 76, - 50, - 47, - 9, - 4, - 3, - 12, - 32, - 96, - 164, - 208, - 215, - 244, - 240, - 235, - 230, - 223, - 216, - 175, - 179, - 137, - 124, - 94, - 89, - 78, - 56, - 42, - 21, - 8, - 5, - 4, - 15, - 58, - 112, - 153, - 198, - 243, - 224, - 240, - 230, - 263, - 245, - 205, - 178, - 132, - 95, - 86, - 41, - 22, - 8, - 2, - 7, - 4, - 23, - 87, - 221, - 351, - 142, - 95, - 99, - 160, - 138, - 118, - 148, - 255, - 539, - 458, - 339, - 214, - 128, - 95, - 45, - 12, - 12, - 4, - 3, - 2, - 28, - 103, - 301, - 397, - 176, - 100, - 108, - 170, - 152, - 134, - 152, - 271, - 532, - 480, - 365, - 241, - 173, - 121, - 72, - 30, - 16, - 4, - 3, - 2, - 20, - 93, - 293, - 421, - 182, - 124, - 123, - 185, - 157, - 141, - 131, - 240, - 242, - 234, - 341, - 245, - 202, - 134, - 69, - 39, - 16, - 14, - 5, - 5, - 27, - 103, - 283, - 394, - 191, - 119, - 136, - 164, - 170, - 148, - 163, - 238, - 540, - 463, - 305, - 220, - 192, - 147, - 87, - 46, - 15, - 8, - 2, - 3, - 24, - 76, - 141, - 361, - 215, - 99, - 90, - 170, - 157, - 120, - 142, - 256, - 429, - 359, - 245, - 130, - 130, - 107, - 88, - 78, - 64, - 37, - 30, - 4, - 7, - 9, - 28, - 72, - 86, - 133, - 207, - 204, - 180, - 159, - 221, - 188, - 194, - 216, - 179, - 115, - 44, - 19, - 33, - 34, - 43, - 37, - 21, - 8, - 11, - 14, - 38, - 46, - 98, - 153, - 202, - 247, - 261, - 254, - 253, - 282, - 255, - 177, - 153, - 138, - 107, - 88, - 51, - 21, - 8, - 9, - 3, - 5, - 20, - 93, - 245, - 366, - 156, - 75, - 129, - 137, - 153, - 117, - 110, - 181, - 227, - 398, - 272, - 167, - 149, - 105, - 39, - 18, - 6, - 4, - 3, - 2, - 22, - 49, - 138, - 325, - 190, - 73, - 104, - 115, - 141, - 123, - 131, - 217, - 521, - 426, - 298, - 253, - 151, - 86, - 49, - 15, - 9, - 5, - 3, - 2, - 9, - 99, - 260, - 428, - 176, - 73, - 17, - 42, - 92, - 94, - 133, - 241, - 487, - 431, - 288, - 189, - 74, - 103, - 49, - 23, - 4, - 12, - 3, - 3, - 24, - 86, - 239, - 453, - 176, - 95, - 111, - 130, - 139, - 137, - 125, - 247, - 487, - 454, - 345, - 236, - 180, - 68, - 63, - 33, - 17, - 4, - 4, - 4, - 28, - 102, - 289, - 476, - 199, - 104, - 133, - 186, - 172, - 131, - 168, - 269, - 483, - 394, - 253, - 180, - 155, - 124, - 100, - 78, - 64, - 35, - 12, - 6, - 4, - 22, - 33, - 97, - 165, - 201, - 245, - 271, - 271, - 269, - 274, - 267, - 253, - 253, - 184, - 164, - 150, - 126, - 103, - 100, - 81, - 50, - 23, - 9, - 5, - 13, - 27, - 65, - 130, - 170, - 209, - 255, - 275, - 191, - 221, - 201, - 213, - 238, - 193, - 174, - 109, - 86, - 46, - 18, - 5, - 3, - 4, - 2, - 11, - 92, - 223, - 359, - 131, - 72, - 107, - 139, - 155, - 130, - 119, - 223, - 373, - 385, - 302, - 271, - 155, - 106, - 53, - 23, - 9, - 8, - 2, - 3, - 22, - 102, - 288, - 403, - 111, - 90, - 142, - 129, - 152, - 126, - 129, - 225, - 492, - 490, - 310, - 241, - 168, - 115, - 53, - 32, - 2, - 8, - 9, - 3, - 23, - 113, - 284, - 495, - 207, - 105, - 104, - 178, - 163, - 121, - 145, - 238, - 524, - 451, - 332, - 284, - 203, - 140, - 74, - 34, - 13, - 7, - 4, - 2, - 25, - 94, - 270, - 458, - 194, - 94, - 124, - 141, - 145, - 145, - 101, - 233, - 445, - 404, - 311, - 267, - 178, - 157, - 73, - 55, - 36, - 12, - 11, - 5, - 29, - 73, - 229, - 393, - 190, - 111, - 126, - 190, - 158, - 188, - 258, - 356, - 414, - 310, - 210, - 120, - 114, - 116, - 104, - 79, - 47, - 35, - 13, - 4, - 3, - 16, - 33, - 75, - 116, - 166, - 178, - 213, - 217, - 210, - 187, - 201, - 161, - 212, - 153, - 128, - 114, - 115, - 81, - 51, - 49, - 49, - 24, - 10, - 3, - 10, - 17, - 62, - 78, - 121, - 180, - 186, - 181, - 168, - 155, - 167, - 169, - 177, - 146, - 128, - 122, - 93, - 87, - 65, - 53, - 28, - 8, - 4, - 6, - 10, - 19, - 58, - 81, - 153, - 168, - 187, - 217, - 185, - 179, - 208, - 202, - 172, - 157, - 168, - 107, - 80, - 34, - 20, - 9, - 7, - 3, - 3, - 26, - 98, - 219, - 372, - 153, - 72, - 78, - 125, - 110, - 99, - 133, - 205, - 428, - 362, - 246, - 213, - 165, - 117, - 46, - 25, - 9, - 3, - 6, - 4, - 19, - 121, - 265, - 417, - 173, - 84, - 86, - 137, - 125, - 105, - 127, - 227, - 434, - 278, - 248, - 233, - 161, - 115, - 59, - 31, - 12, - 6, - 4, - 3, - 28, - 106, - 285, - 442, - 197, - 106, - 123, - 193, - 168, - 142, - 144, - 255, - 484, - 451, - 321, - 286, - 215, - 141, - 89, - 53, - 15, - 12, - 5, - 5, - 24, - 98, - 252, - 471, - 194, - 107, - 135, - 208, - 190, - 174, - 156, - 286, - 485, - 488, - 338, - 236, - 196, - 145, - 141, - 69, - 80, - 41, - 10, - 11, - 5, - 17, - 60, - 96, - 169, - 202, - 249, - 270, - 268, - 258, - 224, - 272, - 202, - 214, - 206, - 149, - 139, - 141, - 121, - 90, - 70, - 48, - 25, - 8, - 5, - 11, - 19, - 74, - 111, - 168, - 214, - 212, - 213, - 224, - 256, - 260, - 264, - 239, - 249, - 195, - 111, - 94, - 61, - 18, - 5, - 4, - 3, - 4, - 24, - 101, - 281, - 410, - 162, - 64, - 72, - 128, - 152, - 99, - 127, - 233, - 516, - 500, - 343, - 277, - 160, - 137, - 55, - 15, - 2, - 2, - 1, - 3, - 30, - 116, - 311, - 432, - 190, - 86, - 113, - 141, - 141, - 112, - 127, - 253, - 475, - 479, - 355, - 301, - 187, - 126, - 72, - 29, - 20, - 7, - 1, - 6, - 21, - 103, - 329, - 435, - 168, - 63, - 106, - 134, - 116, - 111, - 100, - 199, - 426, - 398, - 323, - 225, - 168, - 139, - 98, - 40, - 13, - 6, - 2, - 4, - 19, - 105, - 283, - 400, - 148, - 74, - 82, - 100, - 118, - 93, - 86, - 170, - 355, - 414, - 271, - 214, - 142, - 131, - 82, - 61, - 18, - 7, - 3, - 4, - 28, - 94, - 242, - 423, - 176, - 88, - 107, - 167, - 149, - 121, - 163, - 239, - 454, - 367, - 245, - 197, - 163, - 145, - 110, - 89, - 67, - 50, - 18, - 9, - 12, - 31, - 50, - 111, - 171, - 173, - 215, - 235, - 237, - 232, - 232, - 225, - 190, - 155, - 167, - 180, - 144, - 137, - 107, - 100, - 74, - 57, - 20, - 6, - 5, - 9, - 27, - 64, - 107, - 191, - 236, - 244, - 264, - 219, - 218, - 235, - 158, - 187, - 156, - 144, - 101, - 97, - 74, - 20, - 10, - 8, - 6, - 3, - 27, - 98, - 302, - 432, - 189, - 80, - 106, - 161, - 174, - 145, - 127, - 262, - 529, - 510, - 348, - 253, - 178, - 114, - 75, - 18, - 10, - 8, - 1, - 3, - 23, - 107, - 346, - 441, - 174, - 97, - 103, - 139, - 176, - 118, - 136, - 279, - 484, - 473, - 335, - 237, - 206, - 159, - 91, - 44, - 14, - 9, - 1, - 4, - 20, - 110, - 348, - 445, - 185, - 108, - 115, - 178, - 146, - 128, - 131, - 265, - 555, - 527, - 362, - 273, - 209, - 144, - 90, - 38, - 13, - 4, - 4, - 6, - 18, - 104, - 172, - 364, - 232, - 103, - 117, - 165, - 114, - 114, - 127, - 258, - 230, - 299, - 269, - 176, - 154, - 127, - 14, - 21, - 19, - 11, - 5, - 5, - 12, - 89, - 225, - 426, - 196, - 126, - 138, - 194, - 156, - 142, - 181, - 286, - 467, - 388, - 275, - 192, - 159, - 127, - 141, - 83, - 80, - 37, - 16, - 4, - 6, - 18, - 45, - 103, - 156, - 176, - 270, - 258, - 192, - 196, - 214, - 275, - 239, - 263, - 227, - 127, - 125, - 105, - 97, - 71, - 59, - 59, - 16, - 10, - 12, - 22, - 36, - 59, - 111, - 158, - 236, - 255, - 214, - 193, - 216, - 257, - 238, - 218, - 217, - 146, - 110, - 114, - 78, - 19, - 3, - 0, - 0, - 2, - 3, - 25, - 46, - 209, - 200, - 58, - 67, - 129, - 129, - 130, - 139, - 238, - 484, - 474, - 369, - 264, - 167, - 106, - 50, - 23, - 12, - 5, - 2, - 7, - 22, - 107, - 288, - 368, - 243, - 120, - 119, - 149, - 158, - 108, - 128, - 273, - 507, - 469, - 358, - 254, - 191, - 97, - 53, - 18, - 19, - 5, - 7, - 8, - 21, - 110, - 288, - 396, - 205, - 104, - 108, - 144, - 113, - 113, - 114, - 224, - 462, - 447, - 280, - 230, - 216, - 123, - 91, - 44, - 26, - 4, - 4, - 7, - 22, - 92, - 301, - 412, - 194, - 88, - 108, - 130, - 149, - 103, - 127, - 217, - 495, - 483, - 344, - 277, - 188, - 139, - 90, - 53, - 20, - 10, - 4, - 8, - 18, - 87, - 247, - 439, - 203, - 102, - 147, - 150, - 178, - 162, - 147, - 247, - 472, - 365, - 293, - 222, - 183, - 126, - 139, - 97, - 75, - 51, - 21, - 4, - 8, - 17, - 35, - 85, - 139, - 203, - 209, - 252, - 231, - 232, - 235, - 235, - 247, - 199, - 254, - 195, - 140, - 126, - 130, - 85, - 73, - 70, - 22, - 8, - 9, - 13, - 27, - 78, - 131, - 196, - 219, - 268, - 245, - 246, - 229, - 278, - 243, - 265, - 228, - 158, - 135, - 95, - 64, - 25, - 11, - 3, - 2, - 8, - 21, - 90, - 247, - 418, - 150, - 95, - 95, - 130, - 127, - 100, - 126, - 222, - 514, - 512, - 340, - 251, - 190, - 112, - 65, - 25, - 8, - 9, - 2, - 7, - 20, - 117, - 320, - 417, - 208, - 112, - 118, - 161, - 156, - 117, - 127, - 220, - 509, - 436, - 255, - 246, - 164, - 104, - 58, - 25, - 18, - 9, - 3, - 5, - 19, - 104, - 318, - 499, - 189, - 95, - 117, - 188, - 186, - 138, - 146, - 268, - 492, - 510, - 341, - 264, - 195, - 151, - 97, - 39, - 19, - 6, - 7, - 4, - 24, - 119, - 291, - 511, - 227, - 97, - 122, - 183, - 162, - 117, - 176, - 260, - 496, - 472, - 366, - 285, - 242, - 164, - 99, - 48, - 16, - 7, - 6, - 5, - 27, - 97, - 218, - 453, - 202, - 109, - 146, - 180, - 209, - 225, - 299, - 342, - 362, - 324, - 238, - 185, - 149, - 173, - 96, - 84, - 58, - 43, - 21, - 8, - 13, - 21, - 35, - 94, - 124, - 168, - 213, - 232, - 226, - 215, - 163, - 192, - 170, - 190, - 149, - 148, - 137, - 123, - 88, - 97, - 55, - 50, - 25, - 2, - 1, - 3, - 22, - 53, - 99, - 133, - 175, - 206, - 173, - 150, - 182, - 219, - 177, - 107, - 83, - 93, - 92, - 93, - 77, - 77, - 76, - 30, - 13, - 4, - 3, - 11, - 19, - 44, - 96, - 114, - 172, - 210, - 181, - 173, - 184, - 216, - 196, - 196, - 205, - 191, - 262, - 211, - 94, - 36, - 24, - 5, - 7, - 4, - 19, - 91, - 248, - 391, - 177, - 84, - 97, - 130, - 136, - 112, - 111, - 202, - 466, - 426, - 297, - 225, - 168, - 124, - 54, - 26, - 11, - 4, - 6, - 6, - 30, - 112, - 288, - 397, - 158, - 30, - 103, - 114, - 107, - 113, - 130, - 218, - 517, - 486, - 323, - 257, - 175, - 156, - 78, - 29, - 14, - 7, - 2, - 4, - 30, - 107, - 279, - 415, - 154, - 72, - 112, - 139, - 107, - 121, - 119, - 218, - 489, - 492, - 286, - 224, - 170, - 150, - 98, - 41, - 25, - 12, - 4, - 4, - 24, - 91, - 302, - 421, - 211, - 108, - 104, - 164, - 175, - 163, - 102, - 105, - 161, - 281, - 225, - 220, - 158, - 136, - 111, - 90, - 48, - 43, - 23, - 4, - 11, - 27, - 50, - 114, - 170, - 177, - 189, - 221, - 249, - 215, - 220, - 245, - 241, - 246, - 178, - 185, - 155, - 154, - 93, - 112, - 94, - 68, - 19, - 5, - 10, - 17, - 38, - 65, - 107, - 173, - 177, - 244, - 228, - 227, - 219, - 244, - 217, - 222, - 183, - 167, - 162, - 87, - 53, - 25, - 5, - 4, - 8, - 4, - 21, - 102, - 289, - 385, - 167, - 73, - 89, - 108, - 119, - 94, - 108, - 182, - 455, - 415, - 293, - 194, - 109, - 70, - 44, - 19, - 8, - 7, - 6, - 6, - 21, - 102, - 301, - 382, - 149, - 85, - 86, - 125, - 104, - 91, - 111, - 177, - 380, - 472, - 295, - 251, - 209, - 150, - 59, - 37, - 11, - 3, - 4, - 5, - 22, - 103, - 281, - 418, - 163, - 80, - 110, - 134, - 119, - 89, - 33, - 118, - 418, - 412, - 340, - 281, - 194, - 136, - 83, - 32, - 21, - 7, - 5, - 6, - 22, - 116, - 311, - 433, - 195, - 95, - 110, - 172, - 138, - 129, - 138, - 231, - 517, - 484, - 333, - 267, - 203, - 134, - 97, - 57, - 13, - 22, - 6, - 8, - 16, - 108, - 257, - 514, - 176, - 107, - 137, - 177, - 162, - 160, - 163, - 265, - 483, - 394, - 280, - 251, - 186, - 152, - 126, - 68, - 51, - 48, - 20, - 7, - 6, - 21, - 38, - 90, - 150, - 208, - 225, - 276, - 276, - 232, - 223, - 242, - 241, - 243, - 242, - 188, - 167, - 136, - 107, - 91, - 86, - 66, - 26, - 6, - 8, - 11, - 30, - 73, - 110, - 177, - 244, - 243, - 272, - 262, - 195, - 188, - 236, - 243, - 234, - 177, - 148, - 116, - 54, - 30, - 8, - 8, - 4, - 3, - 15, - 95, - 255, - 329, - 170, - 78, - 99, - 126, - 125, - 106, - 111, - 220, - 473, - 478, - 335, - 232, - 154, - 104, - 59, - 26, - 6, - 4, - 1, - 4, - 19, - 126, - 287, - 381, - 177, - 112, - 98, - 127, - 139, - 111, - 110, - 216, - 445, - 450, - 334, - 229, - 194, - 120, - 73, - 29, - 7, - 7, - 4, - 4, - 19, - 111, - 276, - 404, - 181, - 76, - 116, - 121, - 97, - 83, - 102, - 204, - 405, - 429, - 323, - 264, - 209, - 144, - 73, - 29, - 16, - 4, - 5, - 4, - 16, - 111, - 251, - 358, - 166, - 47, - 79, - 106, - 81, - 97, - 93, - 167, - 374, - 343, - 233, - 199, - 187, - 113, - 73, - 51, - 17, - 14, - 6, - 5, - 17, - 83, - 232, - 292, - 177, - 83, - 86, - 95, - 98, - 77, - 101, - 153, - 271, - 250, - 210, - 166, - 152, - 105, - 84, - 85, - 57, - 48, - 16, - 4, - 6, - 19, - 38, - 85, - 102, - 137, - 154, - 164, - 167, - 152, - 137, - 151, - 127, - 134, - 137, - 98, - 115, - 88, - 77, - 77, - 63, - 48, - 20, - 5, - 3, - 13, - 29, - 82, - 112, - 165, - 169, - 161, - 162, - 204, - 170, - 187, - 174, - 176, - 170, - 143, - 111, - 75, - 37, - 17, - 8, - 3, - 2, - 6, - 22, - 100, - 257, - 353, - 124, - 54, - 83, - 50, - 64, - 62, - 96, - 161, - 437, - 473, - 324, - 247, - 153, - 112, - 64, - 20, - 6, - 6, - 2, - 6, - 24, - 108, - 288, - 392, - 162, - 96, - 102, - 122, - 139, - 101, - 114, - 213, - 465, - 478, - 329, - 243, - 222, - 131, - 71, - 26, - 9, - 5, - 4, - 3, - 18, - 119, - 313, - 405, - 189, - 82, - 94, - 132, - 151, - 107, - 103, - 228, - 491, - 463, - 288, - 239, - 196, - 143, - 93, - 31, - 26, - 5, - 5, - 6, - 26, - 110, - 278, - 409, - 189, - 86, - 113, - 151, - 126, - 111, - 124, - 214, - 423, - 428, - 285, - 229, - 165, - 149, - 95, - 45, - 22, - 10, - 9, - 4, - 23, - 83, - 228, - 354, - 151, - 69, - 118, - 95, - 114, - 114, - 129, - 198, - 374, - 313, - 219, - 153, - 134, - 127, - 90, - 73, - 75, - 31, - 25, - 6, - 9, - 18, - 39, - 87, - 125, - 182, - 206, - 230, - 183, - 193, - 189, - 176, - 209, - 207, - 155, - 132, - 123, - 129, - 114, - 80, - 71, - 48, - 26, - 7, - 4, - 8, - 26, - 88, - 128, - 163, - 163, - 192, - 152, - 196, - 184, - 208, - 206, - 213, - 187, - 205, - 96, - 71, - 56, - 22, - 12, - 7, - 4, - 2, - 24, - 97, - 258, - 347, - 139, - 70, - 66, - 115, - 112, - 86, - 77, - 197, - 445, - 475, - 350, - 256, - 178, - 116, - 82, - 18, - 8, - 6, - 5, - 10, - 17, - 105, - 320, - 398, - 182, - 90, - 96, - 112, - 153, - 114, - 120, - 216, - 493, - 491, - 369, - 248, - 201, - 169, - 103, - 32, - 9, - 9, - 4, - 7, - 22, - 101, - 252, - 408, - 172, - 59, - 93, - 142, - 107, - 104, - 87, - 129, - 378, - 443, - 270, - 80, - 81, - 66, - 52, - 15, - 14, - 5, - 3, - 7, - 17, - 90, - 271, - 369, - 162, - 89, - 112, - 152, - 142, - 114, - 115, - 220, - 464, - 435, - 301, - 245, - 186, - 141, - 108, - 41, - 16, - 14, - 6, - 6, - 16, - 94, - 247, - 415, - 183, - 113, - 103, - 159, - 164, - 164, - 160, - 254, - 466, - 361, - 282, - 221, - 119, - 137, - 102, - 104, - 50, - 39, - 28, - 5, - 4, - 22, - 49, - 94, - 155, - 199, - 211, - 252, - 265, - 204, - 232, - 188, - 88, - 130, - 114, - 79, - 86, - 96, - 79, - 66, - 63, - 48, - 23, - 5, - 4, - 10, - 28, - 66, - 102, - 178, - 156, - 209, - 206, - 192, - 208, - 119, - 131, - 155, - 160, - 133, - 100, - 82, - 43, - 17, - 8, - 3, - 0, - 8, - 14, - 87, - 249, - 320, - 146, - 62, - 89, - 134, - 108, - 109, - 86, - 218, - 460, - 465, - 352, - 215, - 156, - 121, - 53, - 25, - 9, - 3, - 3, - 6, - 25, - 95, - 313, - 352, - 141, - 89, - 88, - 125, - 127, - 95, - 106, - 228, - 453, - 488, - 302, - 258, - 184, - 127, - 53, - 18, - 10, - 10, - 3, - 4, - 30, - 110, - 289, - 361, - 148, - 72, - 95, - 166, - 150, - 116, - 141, - 206, - 513, - 489, - 334, - 253, - 162, - 122, - 94, - 40, - 17, - 8, - 7, - 4, - 23, - 101, - 292, - 361, - 166, - 96, - 128, - 164, - 166, - 103, - 126, - 241, - 486, - 497, - 323, - 232, - 171, - 123, - 105, - 53, - 19, - 15, - 9, - 5, - 24, - 73, - 247, - 397, - 178, - 86, - 108, - 167, - 179, - 135, - 190, - 266, - 423, - 376, - 284, - 210, - 153, - 157, - 100, - 69, - 64, - 58, - 18, - 5, - 15, - 19, - 34, - 90, - 138, - 163, - 192, - 246, - 92, - 146, - 208, - 133, - 172, - 169, - 170, - 105, - 127, - 118, - 95, - 71, - 57, - 49, - 22, - 2, - 9, - 4, - 20, - 21, - 76, - 116, - 117, - 183, - 233, - 244, - 203, - 176, - 196, - 222, - 184, - 126, - 104, - 25, - 22, - 18, - 9, - 3, - 6, - 4, - 14, - 87, - 248, - 326, - 170, - 87, - 112, - 116, - 140, - 95, - 133, - 225, - 471, - 413, - 343, - 240, - 150, - 76, - 77, - 23, - 12, - 3, - 5, - 5, - 29, - 115, - 328, - 417, - 171, - 83, - 110, - 120, - 147, - 117, - 123, - 248, - 525, - 516, - 320, - 232, - 177, - 121, - 57, - 16, - 12, - 6, - 4, - 5, - 28, - 101, - 296, - 452, - 178, - 91, - 108, - 163, - 138, - 138, - 117, - 238, - 506, - 470, - 297, - 243, - 192, - 142, - 85, - 38, - 11, - 4, - 6, - 9, - 27, - 97, - 289, - 393, - 186, - 92, - 97, - 139, - 154, - 115, - 118, - 196, - 365, - 226, - 115, - 141, - 137, - 117, - 94, - 53, - 19, - 8, - 1, - 7, - 16, - 91, - 251, - 368, - 187, - 108, - 120, - 168, - 169, - 142, - 156, - 261, - 442, - 337, - 132, - 46, - 89, - 97, - 88, - 107, - 35, - 59, - 42, - 6, - 8, - 18, - 36, - 106, - 139, - 192, - 223, - 253, - 220, - 228, - 215, - 222, - 203, - 225, - 182, - 170, - 144, - 146, - 98, - 68, - 69, - 51, - 26, - 5, - 8, - 10, - 19, - 62, - 151, - 177, - 181, - 239, - 216, - 157, - 51, - 161, - 179, - 215, - 201, - 140, - 93, - 97, - 48, - 22, - 13, - 6, - 5, - 10, - 23, - 106, - 270, - 331, - 151, - 85, - 85, - 153, - 158, - 137, - 127, - 254, - 509, - 537, - 350, - 247, - 180, - 121, - 45, - 22, - 13, - 4, - 4, - 5, - 35, - 111, - 333, - 461, - 191, - 92, - 124, - 177, - 164, - 502, - 423, - 311, - 339, - 421, - 297, - 206, - 173, - 145, - 61, - 29, - 17, - 4, - 1, - 7, - 26, - 105, - 297, - 436, - 169, - 95, - 128, - 175, - 180, - 127, - 141, - 222, - 484, - 519, - 347, - 289, - 189, - 140, - 54, - 41, - 11, - 2, - 2, - 6, - 25, - 101, - 296, - 461, - 141, - 105, - 112, - 32, - 30, - 86, - 104, - 105, - 284, - 377, - 241, - 192, - 158, - 126, - 69, - 42, - 13, - 16, - 8, - 6, - 23, - 100, - 263, - 387, - 191, - 89, - 151, - 173, - 165, - 164, - 196, - 293, - 433, - 370, - 235, - 183, - 152, - 126, - 114, - 112, - 51, - 59, - 22, - 3, - 11, - 15, - 26, - 62, - 128, - 154, - 73, - 65, - 33, - 19, - 28, - 14, - 14, - 1, - 6, - 46, - 115, - 178, - 218, - 302, - 290, - 314, - 295, - 253, - 257, - 247, - 150, - 126, - 73, - 48, - 21, - 15, - 5, - 5, - 3, - 17, - 99, - 273, - 384, - 166, - 73, - 100, - 159, - 170, - 127, - 164, - 226, - 524, - 487, - 317, - 227, - 168, - 119, - 56, - 17, - 7, - 8, - 2, - 6, - 27, - 115, - 338, - 459, - 180, - 109, - 115, - 172, - 170, - 151, - 162, - 295, - 549, - 516, - 397, - 259, - 180, - 121, - 74, - 24, - 13, - 5, - 4, - 5, - 25, - 107, - 316, - 440, - 217, - 105, - 143, - 192, - 182, - 148, - 138, - 263, - 525, - 495, - 393, - 259, - 174, - 137, - 60, - 33, - 14, - 11, - 7, - 7, - 22, - 103, - 335, - 467, - 178, - 92, - 141, - 165, - 169, - 144, - 135, - 253, - 567, - 462, - 364, - 247, - 160, - 145, - 111, - 58, - 28, - 11, - 4, - 2, - 20, - 73, - 253, - 434, - 190, - 106, - 141, - 178, - 207, - 208, - 277, - 299, - 377, - 305, - 220, - 158, - 121, - 114, - 68, - 65, - 57, - 26, - 18, - 4, - 9, - 19, - 33, - 65, - 118, - 168, - 128, - 160, - 200, - 176, - 201, - 188, - 201, - 179, - 148, - 120, - 93, - 96, - 77, - 76, - 38, - 43, - 23, - 4, - 5, - 3, - 20, - 49, - 102, - 147, - 163, - 221, - 174, - 156, - 192, - 141, - 172, - 169, - 150, - 125, - 103, - 85, - 58, - 66, - 35, - 22, - 12, - 5, - 4, - 5, - 30, - 56, - 89, - 137, - 207, - 212, - 235, - 212, - 142, - 192, - 77, - 92, - 123, - 56, - 40, - 49, - 17, - 7, - 2, - 0, - 3, - 20, - 72, - 166, - 349, - 167, - 90, - 78, - 51, - 24, - 21, - 71, - 95, - 276, - 351, - 269, - 150, - 109, - 79, - 56, - 12, - 3, - 4, - 1, - 4, - 15, - 74, - 83, - 319, - 176, - 63, - 9, - 21, - 9, - 24, - 55, - 137, - 264, - 219, - 212, - 93, - 34, - 26, - 21, - 11, - 4, - 2, - 3, - 13, - 55, - 172, - 188, - 65, - 57, - 82, - 85, - 112, - 105, - 115, - 151, - 102, - 66, - 51, - 83, - 76, - 65, - 26, - 15, - 8, - 7, - 1, - 3, - 14, - 54, - 104, - 276, - 131, - 27, - 66, - 71, - 108, - 119, - 161, - 244, - 451, - 377, - 316, - 180, - 154, - 127, - 113, - 84, - 67, - 46, - 29, - 4, - 6, - 6, - 43, - 103, - 168, - 233, - 252, - 260, - 239, - 230, - 263, - 261, - 275, - 241, - 214, - 167, - 171, - 126, - 107, - 79, - 66, - 60, - 30, - 6, - 24, - 16, - 28, - 69, - 168, - 214, - 258, - 298, - 231, - 222, - 270, - 303, - 228, - 229, - 232, - 161, - 114, - 74, - 33, - 11, - 11, - 0, - 4, - 23, - 108, - 300, - 382, - 155, - 89, - 131, - 147, - 120, - 129, - 152, - 238, - 515, - 515, - 373, - 258, - 166, - 134, - 62, - 19, - 6, - 0, - 2, - 6, - 19, - 116, - 348, - 399, - 179, - 93, - 120, - 144, - 136, - 139, - 145, - 251, - 507, - 472, - 341, - 241, - 200, - 120, - 59, - 28, - 7, - 4, - 7, - 8, - 30, - 138, - 350, - 396, - 183, - 115, - 121, - 156, - 139, - 105, - 146, - 241, - 512, - 503, - 337, - 221, - 189, - 140, - 62, - 34, - 20, - 5, - 5, - 5, - 30, - 119, - 321, - 364, - 186, - 96, - 120, - 148, - 151, - 134, - 110, - 193, - 230, - 222, - 212, - 223, - 134, - 108, - 61, - 43, - 19, - 7, - 4, - 3, - 30, - 87, - 283, - 386, - 189, - 104, - 139, - 212, - 168, - 176, - 165, - 291, - 480, - 427, - 256, - 184, - 124, - 135, - 106, - 80, - 52, - 61, - 21, - 4, - 3, - 17, - 33, - 81, - 145, - 177, - 248, - 257, - 225, - 174, - 206, - 189, - 218, - 234, - 186, - 133, - 121, - 112, - 100, - 88, - 66, - 68, - 25, - 0, - 5, - 10, - 29, - 53, - 94, - 178, - 201, - 229, - 214, - 184, - 233, - 235, - 230, - 223, - 191, - 136, - 110, - 75, - 44, - 23, - 7, - 7, - 4, - 6, - 26, - 107, - 312, - 391, - 183, - 84, - 98, - 138, - 124, - 143, - 143, - 208, - 483, - 484, - 333, - 204, - 181, - 104, - 55, - 21, - 11, - 4, - 3, - 4, - 21, - 111, - 306, - 196, - 64, - 26, - 48, - 47, - 81, - 85, - 158, - 241, - 445, - 453, - 294, - 212, - 177, - 125, - 70, - 20, - 17, - 5, - 6, - 5, - 30, - 112, - 312, - 444, - 187, - 103, - 138, - 151, - 144, - 139, - 142, - 230, - 475, - 384, - 253, - 149, - 175, - 112, - 80, - 30, - 6, - 8, - 7, - 2, - 28, - 94, - 295, - 389, - 168, - 101, - 142, - 151, - 155, - 142, - 149, - 262, - 513, - 501, - 388, - 250, - 194, - 166, - 99, - 41, - 29, - 14, - 5, - 7, - 20, - 99, - 240, - 297, - 108, - 28, - 20, - 28, - 27, - 21, - 52, - 51, - 86, - 220, - 232, - 158, - 121, - 126, - 107, - 86, - 61, - 54, - 27, - 7, - 3, - 12, - 34, - 102, - 134, - 203, - 268, - 266, - 290, - 226, - 284, - 282, - 246, - 243, - 231, - 166, - 156, - 143, - 123, - 136, - 93, - 79, - 39, - 5, - 2, - 13, - 23, - 59, - 100, - 190, - 230, - 270, - 247, - 231, - 234, - 320, - 275, - 279, - 242, - 135, - 113, - 84, - 67, - 23, - 14, - 4, - 5, - 4, - 25, - 107, - 315, - 326, - 161, - 117, - 116, - 161, - 139, - 110, - 157, - 239, - 509, - 490, - 347, - 227, - 164, - 122, - 64, - 28, - 6, - 4, - 5, - 3, - 24, - 116, - 234, - 400, - 173, - 101, - 97, - 129, - 122, - 123, - 170, - 225, - 480, - 325, - 294, - 221, - 179, - 102, - 82, - 29, - 13, - 9, - 3, - 3, - 20, - 111, - 177, - 270, - 141, - 109, - 127, - 159, - 138, - 145, - 146, - 241, - 527, - 459, - 315, - 91, - 67, - 68, - 59, - 33, - 20, - 2, - 8, - 5, - 22, - 106, - 269, - 402, - 198, - 103, - 122, - 157, - 175, - 134, - 185, - 227, - 527, - 500, - 348, - 234, - 195, - 150, - 64, - 53, - 18, - 9, - 3, - 6, - 23, - 98, - 283, - 425, - 214, - 122, - 168, - 195, - 194, - 173, - 193, - 298, - 497, - 449, - 332, - 202, - 179, - 129, - 109, - 106, - 47, - 46, - 17, - 6, - 4, - 15, - 30, - 58, - 112, - 100, - 102, - 130, - 98, - 147, - 154, - 165, - 170, - 117, - 99, - 58, - 53, - 58, - 57, - 43, - 23, - 27, - 5, - 3, - 7, - 13, - 24, - 50, - 96, - 188, - 218, - 243, - 224, - 195, - 144, - 162, - 135, - 158, - 128, - 71, - 71, - 55, - 19, - 13, - 5, - 4, - 6, - 6, - 17, - 91, - 241, - 359, - 141, - 82, - 100, - 118, - 102, - 94, - 79, - 202, - 455, - 384, - 300, - 191, - 128, - 79, - 43, - 22, - 8, - 2, - 3, - 4, - 25, - 109, - 298, - 372, - 168, - 107, - 102, - 160, - 153, - 156, - 166, - 273, - 530, - 456, - 310, - 236, - 144, - 106, - 60, - 36, - 7, - 2, - 5, - 4, - 29, - 112, - 292, - 441, - 187, - 103, - 138, - 180, - 189, - 156, - 147, - 245, - 525, - 536, - 334, - 228, - 173, - 134, - 64, - 34, - 17, - 8, - 4, - 5, - 24, - 110, - 287, - 437, - 188, - 105, - 115, - 180, - 158, - 139, - 157, - 272, - 505, - 479, - 305, - 231, - 161, - 124, - 81, - 48, - 25, - 5, - 9, - 5, - 24, - 84, - 237, - 386, - 207, - 126, - 150, - 174, - 210, - 179, - 202, - 346, - 462, - 371, - 243, - 167, - 144, - 119, - 113, - 72, - 51, - 41, - 16, - 7, - 7, - 16, - 46, - 89, - 163, - 217, - 221, - 255, - 229, - 214, - 234, - 230, - 219, - 224, - 172, - 124, - 133, - 104, - 90, - 83, - 63, - 35, - 20, - 7, - 14, - 14, - 26, - 82, - 119, - 210, - 234, - 243, - 193, - 228, - 209, - 247, - 230, - 228, - 186, - 134, - 120, - 104, - 85, - 42, - 30, - 15, - 9, - 4, - 19, - 39, - 102, - 227, - 161, - 158, - 183, - 201, - 219, - 223, - 254, - 248, - 334, - 365, - 267, - 188, - 148, - 104, - 63, - 16, - 9, - 4, - 1, - 5, - 20, - 114, - 333, - 375, - 195, - 111, - 92, - 130, - 138, - 117, - 139, - 257, - 534, - 493, - 285, - 203, - 158, - 120, - 47, - 23, - 8, - 2, - 2, - 6, - 22, - 107, - 244, - 377, - 183, - 98, - 102, - 53, - 76, - 70, - 42, - 50, - 235, - 161, - 102, - 81, - 74, - 40, - 41, - 14, - 9, - 4, - 4, - 5, - 16, - 51, - 76, - 199, - 106, - 53, - 76, - 95, - 142, - 111, - 128, - 240, - 432, - 248, - 187, - 166, - 115, - 101, - 45, - 29, - 16, - 6, - 6, - 8, - 17, - 90, - 137, - 186, - 164, - 108, - 76, - 62, - 114, - 119, - 169, - 264, - 426, - 361, - 221, - 177, - 156, - 123, - 80, - 88, - 64, - 39, - 18, - 6, - 6, - 15, - 40, - 101, - 157, - 207, - 221, - 261, - 223, - 230, - 211, - 264, - 264, - 251, - 177, - 137, - 115, - 121, - 102, - 85, - 64, - 52, - 31, - 7, - 6, - 7, - 39, - 71, - 151, - 226, - 218, - 277, - 269, - 258, - 230, - 289, - 253, - 226, - 181, - 129, - 88, - 88, - 48, - 25, - 15, - 3, - 2, - 3, - 28, - 107, - 299, - 381, - 180, - 92, - 131, - 166, - 156, - 122, - 142, - 238, - 540, - 469, - 288, - 189, - 141, - 88, - 52, - 23, - 7, - 4, - 1, - 4, - 19, - 105, - 326, - 474, - 198, - 75, - 112, - 159, - 171, - 137, - 139, - 246, - 553, - 512, - 286, - 204, - 178, - 115, - 63, - 23, - 9, - 6, - 3, - 3, - 28, - 67, - 200, - 185, - 109, - 116, - 117, - 86, - 80, - 99, - 180, - 170, - 132, - 189, - 140, - 79, - 94, - 55, - 22, - 11, - 4, - 1, - 6, - 24, - 87, - 303, - 409, - 197, - 105, - 99, - 171, - 136, - 117, - 138, - 203, - 438, - 430, - 278, - 207, - 149, - 106, - 83, - 42, - 19, - 12, - 7, - 6, - 31, - 78, - 228, - 386, - 189, - 106, - 135, - 193, - 163, - 131, - 178, - 242, - 445, - 354, - 228, - 155, - 112, - 89, - 99, - 80, - 50, - 25, - 19, - 4, - 7, - 17, - 49, - 88, - 122, - 149, - 172, - 211, - 186, - 177, - 223, - 190, - 217, - 224, - 173, - 111, - 120, - 114, - 81, - 64, - 60, - 40, - 31, - 1, - 2, - 12, - 18, - 56, - 95, - 185, - 202, - 249, - 255, - 216, - 216, - 217, - 220, - 196, - 140, - 112, - 75, - 69, - 31, - 26, - 8, - 6, - 3, - 5, - 19, - 83, - 274, - 378, - 166, - 82, - 109, - 156, - 138, - 143, - 125, - 242, - 527, - 428, - 212, - 118, - 114, - 76, - 50, - 26, - 6, - 3, - 3, - 5, - 24, - 95, - 299, - 383, - 194, - 102, - 120, - 165, - 161, - 134, - 171, - 233, - 517, - 453, - 294, - 208, - 169, - 148, - 79, - 28, - 9, - 1, - 3, - 5, - 21, - 92, - 284, - 438, - 226, - 105, - 132, - 155, - 62, - 52, - 59, - 196, - 414, - 398, - 306, - 180, - 140, - 112, - 72, - 23, - 9, - 5, - 3, - 3, - 14, - 42, - 128, - 304, - 155, - 52, - 44, - 45, - 64, - 76, - 95, - 193, - 291, - 226, - 200, - 171, - 119, - 97, - 60, - 40, - 9, - 3, - 4, - 5, - 25, - 74, - 199, - 361, - 210, - 102, - 128, - 167, - 185, - 152, - 171, - 262, - 411, - 332, - 188, - 131, - 69, - 32, - 31, - 19, - 18, - 16, - 8, - 1, - 1, - 1, - 6, - 16, - 19, - 12, - 26, - 44, - 30, - 29, - 38, - 19, - 28, - 37, - 36, - 40, - 49, - 44, - 33, - 47, - 34, - 43, - 26, - 10, - 4, - 8, - 15, - 60, - 92, - 125, - 182, - 229, - 232, - 209, - 202, - 213, - 191, - 162, - 125, - 74, - 75, - 58, - 30, - 20, - 8, - 3, - 3, - 5, - 18, - 82, - 216, - 355, - 197, - 87, - 97, - 140, - 128, - 119, - 141, - 242, - 442, - 392, - 226, - 154, - 109, - 77, - 46, - 18, - 8, - 3, - 5, - 7, - 18, - 90, - 246, - 402, - 206, - 114, - 101, - 153, - 147, - 118, - 148, - 252, - 470, - 421, - 274, - 191, - 114, - 91, - 61, - 19, - 8, - 2, - 2, - 4, - 27, - 91, - 240, - 452, - 213, - 108, - 117, - 157, - 139, - 132, - 161, - 231, - 523, - 448, - 257, - 177, - 155, - 99, - 54, - 28, - 12, - 5, - 4, - 3, - 27, - 96, - 280, - 394, - 155, - 98, - 108, - 162, - 150, - 120, - 138, - 234, - 465, - 409, - 234, - 198, - 140, - 116, - 80, - 32, - 16, - 8, - 7, - 6, - 23, - 64, - 235, - 387, - 239, - 115, - 128, - 153, - 161, - 147, - 192, - 237, - 438, - 339, - 182, - 171, - 115, - 109, - 72, - 48, - 57, - 24, - 8, - 5, - 2, - 20, - 31, - 80, - 111, - 171, - 169, - 235, - 207, - 227, - 202, - 207, - 234, - 185, - 159, - 136, - 99, - 72, - 81, - 65, - 104, - 23, - 4, - 6, - 5, - 11, - 24, - 71, - 134, - 186, - 216, - 226, - 209, - 219, - 210, - 263, - 185, - 146, - 130, - 100, - 77, - 40, - 43, - 14, - 6, - 2, - 3, - 4, - 25, - 97, - 305, - 397, - 156, - 95, - 100, - 158, - 157, - 115, - 132, - 255, - 489, - 407, - 280, - 187, - 129, - 102, - 47, - 18, - 8, - 1, - 3, - 4, - 17, - 96, - 316, - 455, - 177, - 104, - 126, - 175, - 165, - 129, - 155, - 250, - 459, - 432, - 264, - 169, - 166, - 95, - 45, - 13, - 10, - 5, - 4, - 4, - 28, - 98, - 300, - 437, - 197, - 89, - 131, - 156, - 136, - 153, - 130, - 257, - 458, - 387, - 292, - 201, - 152, - 105, - 61, - 24, - 10, - 5, - 11, - 2, - 22, - 110, - 266, - 418, - 188, - 100, - 99, - 149, - 87, - 58, - 57, - 67, - 168, - 263, - 192, - 160, - 130, - 84, - 73, - 56, - 16, - 10, - 6, - 8, - 13, - 46, - 116, - 249, - 186, - 162, - 150, - 198, - 179, - 183, - 187, - 189, - 286, - 185, - 182, - 97, - 79, - 78, - 67, - 52, - 45, - 39, - 13, - 7, - 3, - 7, - 24, - 87, - 142, - 170, - 213, - 224, - 225, - 244, - 221, - 224, - 193, - 150, - 139, - 101, - 103, - 88, - 78, - 61, - 58, - 48, - 20, - 5, - 3, - 18, - 30, - 55, - 97, - 178, - 187, - 242, - 234, - 263, - 221, - 226, - 187, - 155, - 121, - 115, - 76, - 64, - 49, - 22, - 6, - 10, - 3, - 5, - 19, - 104, - 311, - 425, - 204, - 85, - 106, - 166, - 153, - 138, - 142, - 264, - 464, - 460, - 274, - 210, - 176, - 96, - 48, - 15, - 5, - 8, - 4, - 6, - 26, - 104, - 298, - 453, - 174, - 115, - 116, - 148, - 132, - 120, - 155, - 240, - 422, - 414, - 259, - 212, - 145, - 109, - 66, - 26, - 5, - 6, - 3, - 3, - 13, - 52, - 130, - 223, - 77, - 32, - 53, - 49, - 52, - 49, - 50, - 110, - 216, - 176, - 108, - 94, - 72, - 45, - 28, - 22, - 5, - 5, - 3, - 3, - 21, - 72, - 164, - 343, - 184, - 74, - 93, - 115, - 109, - 105, - 106, - 187, - 379, - 298, - 210, - 162, - 113, - 83, - 58, - 28, - 10, - 8, - 2, - 5, - 22, - 70, - 211, - 369, - 207, - 105, - 122, - 143, - 146, - 123, - 151, - 190, - 361, - 312, - 183, - 129, - 108, - 88, - 54, - 49, - 34, - 34, - 11, - 4, - 2, - 10, - 38, - 80, - 130, - 165, - 183, - 218, - 245, - 228, - 262, - 188, - 171, - 172, - 149, - 115, - 79, - 80, - 73, - 79, - 73, - 44, - 31, - 10, - 4, - 6, - 19, - 52, - 109, - 183, - 212, - 234, - 285, - 250, - 242, - 225, - 168, - 123, - 140, - 90, - 94, - 35, - 25, - 13, - 8, - 2, - 4, - 5, - 20, - 76, - 229, - 378, - 222, - 110, - 112, - 138, - 121, - 121, - 93, - 95, - 200, - 184, - 135, - 75, - 103, - 72, - 29, - 14, - 5, - 4, - 2, - 7, - 17, - 63, - 119, - 185, - 147, - 46, - 28, - 18, - 22, - 31, - 32, - 59, - 161, - 148, - 106, - 121, - 86, - 81, - 36, - 14, - 8, - 5, - 2, - 5, - 16, - 68, - 154, - 316, - 164, - 70, - 107, - 151, - 162, - 200, - 194, - 169, - 156, - 138, - 116, - 67, - 66, - 59, - 47, - 22, - 23, - 19, - 4, - 1, - 10, - 5, - 31, - 42, - 68, - 64, - 90, - 88, - 91, - 94, - 71, - 66, - 40, - 24, - 13, - 17, - 19, - 14, - 19, - 22, - 12, - 6, - 2, - 3, - 3, - 9, - 31, - 68, - 70, - 82, - 127, - 146, - 140, - 150, - 145, - 139, - 127, - 108, - 96, - 76, - 61, - 46, - 28, - 38, - 24, - 20, - 9, - 4, - 3, - 8, - 13, - 50, - 67, - 84, - 123, - 172, - 148, - 158, - 160, - 138, - 122, - 118, - 100, - 86, - 72, - 51, - 51, - 39, - 35, - 22, - 8, - 4, - 5, - 9, - 11, - 36, - 90, - 131, - 157, - 193, - 216, - 200, - 221, - 229, - 167, - 130, - 109, - 94, - 75, - 53, - 27, - 10, - 12, - 4, - 4, - 34, - 98, - 270, - 394, - 191, - 86, - 107, - 165, - 137, - 129, - 132, - 240, - 444, - 396, - 260, - 206, - 152, - 102, - 41, - 18, - 16, - 5, - 2, - 5, - 21, - 88, - 330, - 440, - 197, - 34, - 10, - 17, - 22, - 35, - 60, - 146, - 346, - 347, - 244, - 176, - 116, - 90, - 53, - 23, - 8, - 5, - 1, - 5, - 21, - 100, - 276, - 465, - 186, - 95, - 112, - 148, - 131, - 99, - 104, - 199, - 365, - 369, - 273, - 184, - 128, - 82, - 46, - 19, - 9, - 8, - 6, - 1, - 23, - 92, - 265, - 462, - 215, - 86, - 95, - 139, - 137, - 130, - 144, - 192, - 409, - 393, - 219, - 178, - 154, - 99, - 70, - 32, - 14, - 10, - 1, - 3, - 23, - 84, - 199, - 432, - 234, - 89, - 142, - 186, - 188, - 145, - 175, - 254, - 391, - 362, - 252, - 178, - 102, - 95, - 81, - 65, - 62, - 41, - 5, - 7, - 6, - 10, - 24, - 62, - 99, - 173, - 227, - 280, - 222, - 251, - 237, - 230, - 186, - 193, - 144, - 110, - 104, - 97, - 73, - 64, - 54, - 51, - 34, - 9, - 2, - 3, - 23, - 48, - 114, - 180, - 206, - 247, - 269, - 246, - 227, - 266, - 207, - 161, - 158, - 116, - 65, - 59, - 42, - 21, - 10, - 8, - 2, - 7, - 24, - 89, - 274, - 392, - 178, - 78, - 106, - 125, - 153, - 126, - 132, - 238, - 430, - 386, - 295, - 190, - 166, - 94, - 54, - 25, - 14, - 3, - 3, - 7, - 20, - 81, - 227, - 401, - 200, - 44, - 28, - 50, - 65, - 69, - 43, - 84, - 249, - 287, - 223, - 107, - 108, - 82, - 48, - 30, - 9, - 4, - 3, - 1, - 3, - 18, - 43, - 80, - 64, - 32, - 47, - 29, - 28, - 24, - 25, - 28, - 48, - 48, - 31, - 25, - 6, - 13, - 16, - 21, - 6, - 4, - 1, - 2, - 12, - 71, - 233, - 418, - 218, - 109, - 100, - 148, - 115, - 121, - 98, - 201, - 321, - 306, - 220, - 170, - 135, - 84, - 58, - 26, - 12, - 10, - 5, - 1, - 20, - 62, - 195, - 378, - 256, - 115, - 121, - 146, - 141, - 163, - 160, - 226, - 352, - 308, - 189, - 140, - 131, - 114, - 88, - 66, - 55, - 48, - 20, - 3, - 6, - 10, - 11, - 68, - 134, - 161, - 192, - 235, - 239, - 242, - 239, - 183, - 151, - 144, - 139, - 114, - 79, - 88, - 61, - 69, - 54, - 47, - 17, - 5, - 6, - 10, - 30, - 68, - 88, - 164, - 166, - 246, - 224, - 198, - 219, - 174, - 150, - 151, - 98, - 62, - 53, - 36, - 31, - 16, - 9, - 4, - 2, - 3, - 21, - 63, - 231, - 378, - 208, - 91, - 100, - 138, - 153, - 95, - 124, - 209, - 352, - 349, - 232, - 157, - 119, - 71, - 42, - 16, - 4, - 1, - 3, - 4, - 20, - 92, - 221, - 391, - 223, - 99, - 115, - 147, - 120, - 116, - 144, - 194, - 381, - 370, - 262, - 154, - 134, - 102, - 55, - 22, - 8, - 2, - 3, - 4, - 26, - 87, - 243, - 458, - 230, - 133, - 103, - 138, - 119, - 134, - 143, - 233, - 377, - 379, - 259, - 169, - 145, - 99, - 48, - 45, - 15, - 5, - 2, - 6, - 24, - 90, - 252, - 449, - 274, - 105, - 126, - 140, - 150, - 124, - 76, - 124, - 310, - 363, - 274, - 209, - 145, - 116, - 104, - 60, - 28, - 23, - 3, - 4, - 26, - 80, - 226, - 449, - 235, - 122, - 135, - 163, - 125, - 115, - 141, - 212, - 352, - 285, - 203, - 146, - 95, - 100, - 71, - 59, - 39, - 47, - 22, - 9, - 7, - 17, - 20, - 55, - 95, - 171, - 188, - 216, - 204, - 207, - 195, - 192, - 153, - 150, - 95, - 99, - 88, - 73, - 63, - 64, - 43, - 39, - 16, - 1, - 4, - 3, - 11, - 31, - 75, - 122, - 168, - 202, - 210, - 200, - 184, - 207, - 126, - 123, - 130, - 94, - 80, - 47, - 31, - 14, - 8, - 3, - 3, - 4, - 21, - 68, - 187, - 389, - 166, - 96, - 105, - 128, - 127, - 107, - 135, - 189, - 362, - 343, - 234, - 197, - 112, - 95, - 50, - 21, - 6, - 10, - 1, - 4, - 15, - 71, - 261, - 422, - 245, - 109, - 116, - 159, - 163, - 127, - 139, - 218, - 417, - 385, - 218, - 144, - 139, - 104, - 40, - 18, - 10, - 4, - 2, - 2, - 28, - 75, - 224, - 393, - 220, - 83, - 53, - 58, - 55, - 40, - 57, - 95, - 226, - 278, - 200, - 162, - 114, - 102, - 54, - 24, - 15, - 10, - 6, - 3, - 15, - 63, - 182, - 333, - 218, - 128, - 135, - 180, - 167, - 136, - 186, - 226, - 332, - 277, - 130, - 33, - 15, - 17, - 10, - 7, - 11, - 12, - 4, - 2, - 8, - 40, - 88, - 173, - 152, - 96, - 148, - 156, - 177, - 177, - 191, - 166, - 129, - 91, - 75, - 47, - 32, - 43, - 21, - 20, - 15, - 22, - 5, - 3, - 3, - 10, - 10, - 27, - 53, - 52, - 62, - 79, - 97, - 70, - 82, - 74, - 53, - 33, - 24, - 19, - 15, - 12, - 16, - 4, - 2, - 2, - 3, - 1, - 1, - 4, - 4, - 20, - 12, - 42, - 41, - 39, - 45, - 48, - 51, - 33, - 23, - 14, - 18, - 15, - 15, - 14, - 6, - 7, - 5, - 2, - 4, - 4, - 17, - 13, - 38, - 39, - 51, - 66, - 83, - 80, - 105, - 69, - 67, - 54, - 49, - 42, - 39, - 22, - 25, - 9, - 6, - 2, - 3, - 3, - 8, - 35, - 79, - 155, - 85, - 47, - 24, - 16, - 19, - 14, - 17, - 44, - 109, - 126, - 87, - 66, - 52, - 29, - 24, - 10, - 12, - 7, - 4, - 9, - 42, - 106, - 206, - 171, - 84, - 93, - 108, - 135, - 96, - 101, - 144, - 225, - 159, - 135, - 70, - 63, - 31, - 36, - 24, - 15, - 3, - 2, - 2, - 10, - 39, - 104, - 207, - 155, - 97, - 99, - 118, - 95, - 112, - 150, - 155, - 226, - 192, - 124, - 88, - 60, - 48, - 44, - 26, - 11, - 10, - 6, - 2, - 10, - 31, - 92, - 193, - 175, - 108, - 126, - 159, - 154, - 178, - 236, - 247, - 188, - 163, - 96, - 75, - 84, - 78, - 60, - 37, - 31, - 27, - 17, - 9, - 0, - 5, - 13, - 42, - 72, - 108, - 152, - 180, - 205, - 185, - 164, - 143, - 101, - 80, - 73, - 63, - 50, - 36, - 27, - 43, - 78, - 59, - 41, - 8, - 5, - 1, - 6, - 10, - 27, - 52, - 98, - 143, - 141, - 147, - 164, - 147, - 75, - 81, - 85, - 58, - 61, - 53, - 25, - 31, - 11, - 6, - 4, - 3, - 14, - 16, - 51, - 53, - 89, - 142, - 161, - 150, - 141, - 139, - 144, - 136, - 113, - 89, - 83, - 63, - 36, - 32, - 13, - 5, - 3, - 2, - 5, - 12, - 81, - 168, - 349, - 145, - 55, - 63, - 70, - 68, - 72, - 68, - 129, - 241, - 214, - 152, - 115, - 66, - 33, - 18, - 9, - 3, - 1, - 1, - 2, - 14, - 59, - 151, - 310, - 173, - 57, - 40, - 75, - 82, - 69, - 81, - 123, - 272, - 280, - 182, - 121, - 88, - 48, - 32, - 13, - 5, - 4, - 4, - 5, - 26, - 78, - 212, - 377, - 220, - 81, - 78, - 114, - 112, - 104, - 113, - 178, - 393, - 374, - 255, - 172, - 88, - 70, - 56, - 24, - 6, - 3, - 3, - 3, - 13, - 69, - 201, - 436, - 237, - 102, - 130, - 168, - 188, - 152, - 178, - 259, - 456, - 391, - 261, - 163, - 137, - 123, - 88, - 77, - 56, - 36, - 19, - 9, - 7, - 7, - 20, - 64, - 116, - 160, - 250, - 276, - 296, - 356, - 317, - 268, - 235, - 248, - 171, - 149, - 118, - 93, - 103, - 77, - 62, - 57, - 26, - 4, - 2, - 2, - 23, - 53, - 102, - 181, - 201, - 273, - 266, - 253, - 241, - 256, - 197, - 162, - 104, - 119, - 81, - 54, - 30, - 12, - 4, - 3, - 3, - 4, - 21, - 85, - 239, - 407, - 188, - 95, - 82, - 93, - 77, - 45, - 64, - 46, - 147, - 158, - 187, - 127, - 78, - 54, - 51, - 14, - 3, - 2, - 4, - 23, - 79, - 219, - 465, - 184, - 80, - 93, - 127, - 163, - 96, - 119, - 225, - 446, - 372, - 270, - 190, - 109, - 104, - 38, - 26, - 6, - 5, - 4, - 2, - 22, - 72, - 247, - 488, - 218, - 84, - 90, - 51, - 57, - 70, - 73, - 112, - 128, - 96, - 92, - 55, - 29, - 49, - 9, - 3, - 3, - 1, - 3, - 2, - 16, - 88, - 218, - 497, - 220, - 84, - 101, - 130, - 170, - 132, - 156, - 248, - 472, - 399, - 313, - 229, - 162, - 121, - 60, - 38, - 12, - 13, - 4, - 2, - 21, - 71, - 174, - 408, - 204, - 101, - 102, - 140, - 140, - 119, - 123, - 215, - 317, - 294, - 199, - 130, - 95, - 58, - 60, - 42, - 44, - 32, - 14, - 3, - 4, - 5, - 24, - 89, - 78, - 135, - 150, - 189, - 182, - 179, - 177, - 178, - 129, - 122, - 90, - 95, - 66, - 62, - 71, - 50, - 40, - 38, - 24, - 5, - 5, - 7, - 14, - 34, - 80, - 115, - 144, - 192, - 184, - 163, - 173, - 174, - 131, - 113, - 101, - 85, - 71, - 58, - 26, - 23, - 18, - 14, - 3, - 6, - 5, - 13, - 28, - 75, - 89, - 107, - 158, - 165, - 202, - 158, - 175, - 158, - 174, - 175, - 134, - 88, - 46, - 39, - 28, - 12, - 2, - 12, - 2, - 13, - 57, - 121, - 90, - 61, - 61, - 73, - 83, - 95, - 120, - 123, - 205, - 442, - 451, - 297, - 169, - 174, - 85, - 60, - 14, - 10, - 1, - 3, - 1, - 29, - 88, - 262, - 474, - 196, - 88, - 110, - 155, - 124, - 98, - 122, - 163, - 338, - 347, - 251, - 164, - 119, - 74, - 36, - 16, - 5, - 3, - 4, - 1, - 19, - 86, - 204, - 414, - 204, - 98, - 93, - 106, - 118, - 104, - 118, - 185, - 364, - 345, - 229, - 184, - 117, - 90, - 55, - 24, - 15, - 11, - 4, - 3, - 19, - 68, - 183, - 421, - 242, - 96, - 117, - 119, - 144, - 107, - 144, - 163, - 340, - 296, - 186, - 141, - 99, - 71, - 35, - 24, - 22, - 25, - 13, - 1, - 2, - 1, - 10, - 22, - 40, - 45, - 62, - 62, - 66, - 89, - 113, - 113, - 99, - 107, - 85, - 62, - 64, - 56, - 51, - 51, - 49, - 46, - 20, - 1, - 2, - 4, - 11, - 29, - 54, - 120, - 115, - 161, - 175, - 163, - 149, - 143, - 100, - 110, - 80, - 69, - 36, - 58, - 35, - 17, - 4, - 2, - 1, - 1, - 19, - 36, - 114, - 267, - 198, - 139, - 57, - 52, - 32, - 48, - 64, - 108, - 270, - 275, - 211, - 161, - 112, - 64, - 35, - 19, - 7, - 6, - 3, - 2, - 26, - 88, - 221, - 479, - 244, - 93, - 123, - 150, - 170, - 138, - 156, - 243, - 474, - 391, - 311, - 211, - 154, - 111, - 80, - 25, - 9, - 3, - 1, - 4, - 33, - 87, - 243, - 495, - 218, - 111, - 105, - 147, - 149, - 107, - 125, - 217, - 443, - 415, - 311, - 225, - 166, - 101, - 63, - 22, - 16, - 6, - 5, - 3, - 28, - 88, - 228, - 514, - 256, - 92, - 100, - 136, - 156, - 112, - 142, - 209, - 397, - 394, - 302, - 216, - 184, - 139, - 86, - 32, - 23, - 11, - 5, - 3, - 24, - 72, - 128, - 206, - 101, - 117, - 95, - 155, - 175, - 153, - 170, - 241, - 406, - 363, - 241, - 153, - 127, - 108, - 78, - 68, - 57, - 38, - 16, - 8, - 10, - 12, - 28, - 82, - 145, - 164, - 241, - 244, - 293, - 239, - 320, - 276, - 233, - 201, - 173, - 115, - 109, - 97, - 79, - 81, - 68, - 48, - 17, - 5, - 6, - 4, - 12, - 61, - 98, - 153, - 198, - 215, - 238, - 229, - 242, - 268, - 201, - 151, - 145, - 98, - 69, - 57, - 21, - 10, - 9, - 6, - 4, - 5, - 26, - 80, - 221, - 481, - 193, - 82, - 93, - 129, - 117, - 100, - 131, - 210, - 422, - 399, - 298, - 179, - 159, - 92, - 52, - 15, - 7, - 2, - 2, - 1, - 22, - 104, - 273, - 498, - 231, - 110, - 125, - 181, - 171, - 142, - 150, - 277, - 518, - 486, - 306, - 223, - 162, - 118, - 61, - 31, - 4, - 6, - 3, - 1, - 18, - 67, - 201, - 505, - 267, - 124, - 116, - 153, - 174, - 159, - 169, - 261, - 508, - 514, - 315, - 254, - 217, - 133, - 75, - 24, - 14, - 7, - 2, - 1, - 19, - 73, - 201, - 436, - 213, - 72, - 99, - 140, - 124, - 129, - 150, - 211, - 437, - 393, - 311, - 204, - 144, - 106, - 61, - 37, - 19, - 6, - 4, - 2, - 17, - 88, - 216, - 429, - 252, - 114, - 149, - 191, - 173, - 148, - 168, - 275, - 458, - 368, - 256, - 155, - 126, - 116, - 74, - 76, - 43, - 38, - 17, - 5, - 3, - 4, - 27, - 86, - 141, - 193, - 224, - 260, - 244, - 229, - 244, - 123, - 54, - 58, - 75, - 73, - 74, - 91, - 66, - 58, - 46, - 59, - 13, - 9, - 4, - 4, - 16, - 58, - 83, - 138, - 160, - 223, - 241, - 203, - 217, - 261, - 275, - 171, - 63, - 47, - 60, - 182, - 38, - 14, - 6, - 3, - 2, - 17, - 72, - 229, - 434, - 269, - 96, - 104, - 131, - 124, - 126, - 146, - 215, - 417, - 426, - 284, - 194, - 143, - 83, - 43, - 22, - 6, - 4, - 1, - 3, - 15, - 98, - 293, - 522, - 278, - 104, - 120, - 163, - 169, - 127, - 133, - 257, - 494, - 508, - 327, - 206, - 170, - 107, - 49, - 21, - 9, - 1, - 1, - 1, - 20, - 95, - 276, - 495, - 245, - 107, - 97, - 124, - 111, - 100, - 49, - 73, - 147, - 163, - 158, - 122, - 126, - 95, - 57, - 23, - 10, - 2, - 4, - 1, - 18, - 75, - 263, - 473, - 229, - 90, - 95, - 148, - 144, - 126, - 120, - 223, - 387, - 404, - 287, - 197, - 169, - 104, - 75, - 39, - 11, - 9, - 5, - 2, - 17, - 61, - 225, - 447, - 265, - 119, - 134, - 168, - 170, - 138, - 164, - 240, - 381, - 345, - 246, - 144, - 108, - 102, - 64, - 50, - 43, - 24, - 9, - 4, - 2, - 8, - 19, - 77, - 85, - 143, - 157, - 196, - 217, - 205, - 112, - 134, - 131, - 105, - 85, - 62, - 43, - 46, - 20, - 21, - 24, - 26, - 14, - 1, - 3, - 2, - 18, - 26, - 60, - 83, - 121, - 133, - 128, - 102, - 150, - 148, - 83, - 92, - 78, - 56, - 36, - 28, - 23, - 9, - 6, - 4, - 1, - 2, - 17, - 71, - 194, - 413, - 198, - 70, - 85, - 111, - 129, - 125, - 145, - 206, - 399, - 399, - 256, - 210, - 145, - 99, - 34, - 14, - 6, - 3, - 3, - 2, - 20, - 89, - 276, - 510, - 256, - 90, - 107, - 162, - 167, - 111, - 138, - 251, - 504, - 398, - 270, - 178, - 105, - 72, - 55, - 22, - 5, - 4, - 3, - 1, - 25, - 92, - 318, - 508, - 226, - 108, - 125, - 152, - 159, - 128, - 164, - 222, - 470, - 459, - 302, - 207, - 170, - 104, - 54, - 22, - 5, - 6, - 1, - 3, - 20, - 83, - 285, - 489, - 199, - 42, - 69, - 44, - 62, - 30, - 50, - 110, - 281, - 345, - 254, - 211, - 142, - 108, - 70, - 32, - 16, - 11, - 1, - 1, - 16, - 70, - 222, - 516, - 275, - 103, - 133, - 177, - 171, - 137, - 180, - 251, - 429, - 362, - 266, - 158, - 114, - 92, - 72, - 81, - 38, - 39, - 15, - 4, - 1, - 8, - 33, - 92, - 116, - 157, - 184, - 241, - 219, - 244, - 270, - 218, - 222, - 176, - 150, - 123, - 89, - 101, - 62, - 65, - 62, - 45, - 12, - 3, - 1, - 5, - 12, - 48, - 73, - 142, - 144, - 184, - 197, - 189, - 168, - 150, - 135, - 144, - 101, - 81, - 33, - 47, - 30, - 36, - 12, - 19, - 8, - 6, - 9, - 42, - 111, - 98, - 113, - 163, - 216, - 246, - 206, - 235, - 216, - 226, - 215, - 164, - 117, - 90, - 53, - 26, - 11, - 7, - 3, - 2, - 15, - 83, - 273, - 459, - 211, - 77, - 81, - 147, - 123, - 108, - 137, - 240, - 411, - 414, - 299, - 223, - 147, - 97, - 46, - 19, - 4, - 5, - 3, - 2, - 29, - 85, - 292, - 567, - 241, - 122, - 149, - 186, - 175, - 142, - 161, - 268, - 486, - 483, - 305, - 249, - 220, - 129, - 57, - 30, - 12, - 4, - 4, - 1, - 30, - 88, - 317, - 549, - 228, - 107, - 128, - 199, - 188, - 156, - 171, - 298, - 561, - 486, - 349, - 246, - 205, - 118, - 71, - 34, - 15, - 4, - 5, - 2, - 25, - 80, - 265, - 452, - 229, - 119, - 136, - 201, - 153, - 26, - 83, - 166, - 242, - 289, - 227, - 159, - 151, - 102, - 76, - 56, - 42, - 37, - 7, - 2, - 3, - 12, - 20, - 90, - 107, - 159, - 187, - 217, - 178, - 181, - 211, - 163, - 143, - 126, - 137, - 95, - 80, - 78, - 84, - 63, - 50, - 37, - 21, - 5, - 5, - 2, - 20, - 57, - 76, - 161, - 184, - 256, - 267, - 263, - 281, - 275, - 241, - 199, - 130, - 79, - 75, - 68, - 59, - 27, - 6, - 4, - 2, - 1, - 16, - 89, - 278, - 514, - 219, - 88, - 92, - 164, - 159, - 134, - 150, - 266, - 503, - 517, - 318, - 208, - 181, - 83, - 50, - 10, - 6, - 2, - 6, - 2, - 20, - 100, - 313, - 543, - 225, - 118, - 155, - 164, - 174, - 121, - 149, - 270, - 497, - 432, - 291, - 202, - 178, - 95, - 61, - 30, - 6, - 4, - 2, - 29, - 100, - 242, - 114, - 33, - 10, - 9, - 69, - 72, - 54, - 87, - 162, - 246, - 181, - 102, - 95, - 39, - 53, - 30, - 10, - 12, - 6, - 3, - 5, - 18, - 107, - 296, - 579, - 281, - 122, - 149, - 204, - 187, - 174, - 192, - 323, - 551, - 498, - 317, - 242, - 190, - 123, - 76, - 45, - 18, - 4, - 3, - 2, - 24, - 88, - 258, - 533, - 299, - 118, - 154, - 194, - 191, - 176, - 73, - 49, - 123, - 154, - 162, - 93, - 99, - 69, - 19, - 21, - 44, - 34, - 20, - 2, - 1, - 6, - 14, - 46, - 87, - 137, - 181, - 252, - 252, - 279, - 254, - 300, - 279, - 250, - 191, - 121, - 130, - 115, - 94, - 67, - 60, - 66, - 21, - 11, - 5, - 5, - 21, - 54, - 104, - 161, - 192, - 256, - 256, - 226, - 252, - 231, - 214, - 164, - 120, - 80, - 70, - 53, - 24, - 15, - 3, - 3, - 1, - 1, - 17, - 89, - 253, - 415, - 186, - 74, - 86, - 122, - 109, - 115, - 110, - 180, - 376, - 363, - 220, - 171, - 116, - 76, - 29, - 8, - 6, - 4, - 1, - 3, - 25, - 99, - 270, - 487, - 222, - 113, - 110, - 129, - 148, - 116, - 142, - 228, - 425, - 442, - 278, - 184, - 143, - 101, - 51, - 12, - 4, - 4, - 2, - 3, - 18, - 104, - 332, - 554, - 252, - 127, - 128, - 175, - 179, - 137, - 165, - 254, - 554, - 509, - 345, - 242, - 177, - 149, - 58, - 35, - 17, - 5, - 3, - 2, - 28, - 105, - 326, - 573, - 282, - 119, - 156, - 224, - 198, - 155, - 161, - 305, - 545, - 545, - 395, - 282, - 206, - 141, - 88, - 51, - 22, - 9, - 7, - 1, - 27, - 83, - 262, - 484, - 267, - 145, - 170, - 174, - 175, - 129, - 188, - 292, - 498, - 440, - 232, - 156, - 133, - 100, - 77, - 68, - 50, - 30, - 16, - 3, - 7, - 11, - 36, - 96, - 127, - 176, - 218, - 241, - 268, - 262, - 274, - 275, - 250, - 230, - 159, - 101, - 94, - 81, - 77, - 62, - 57, - 51, - 15, - 5, - 8, - 15, - 68, - 70, - 147, - 209, - 264, - 288, - 289, - 286, - 301, - 299, - 256, - 203, - 129, - 110, - 81, - 40, - 20, - 9, - 5, - 2, - 3, - 15, - 86, - 259, - 547, - 260, - 98, - 111, - 162, - 176, - 145, - 159, - 255, - 557, - 623, - 379, - 237, - 183, - 116, - 53, - 21, - 14, - 1, - 2, - 1, - 24, - 108, - 292, - 571, - 324, - 115, - 155, - 197, - 180, - 160, - 196, - 312, - 614, - 638, - 429, - 306, - 200, - 146, - 79, - 34, - 25, - 2, - 3, - 4, - 25, - 120, - 348, - 628, - 325, - 150, - 155, - 212, - 197, - 163, - 197, - 278, - 642, - 647, - 402, - 286, - 241, - 159, - 72, - 46, - 8, - 5, - 7, - 3, - 24, - 113, - 367, - 602, - 285, - 130, - 151, - 206, - 211, - 177, - 187, - 331, - 634, - 648, - 353, - 270, - 207, - 137, - 85, - 49, - 22, - 4, - 3, - 3, - 30, - 96, - 265, - 534, - 277, - 136, - 167, - 222, - 208, - 146, - 88, - 111, - 235, - 377, - 273, - 204, - 144, - 132, - 104, - 87, - 57, - 32, - 24, - 2, - 3, - 29, - 57, - 155, - 217, - 303, - 359, - 365, - 400, - 338, - 322, - 318, - 357, - 339, - 262, - 182, - 169, - 153, - 151, - 80, - 88, - 41, - 15, - 8, - 6, - 9, - 25, - 71, - 113, - 212, - 239, - 281, - 346, - 303, - 314, - 312, - 308, - 294, - 234, - 139, - 129, - 79, - 39, - 19, - 15, - 7, - 2, - 3, - 31, - 118, - 329, - 563, - 276, - 128, - 145, - 211, - 194, - 200, - 189, - 320, - 615, - 681, - 463, - 296, - 190, - 131, - 45, - 24, - 9, - 8, - 3, - 6, - 20, - 94, - 167, - 488, - 284, - 119, - 156, - 205, - 207, - 182, - 177, - 332, - 642, - 665, - 480, - 299, - 239, - 156, - 80, - 29, - 22, - 8, - 7, - 4, - 35, - 139, - 338, - 502, - 255, - 124, - 154, - 171, - 222, - 151, - 175, - 287, - 616, - 627, - 496, - 298, - 204, - 156, - 88, - 32, - 16, - 5, - 7, - 6, - 32, - 126, - 332, - 598, - 277, - 110, - 166, - 224, - 215, - 161, - 202, - 300, - 656, - 654, - 469, - 360, - 308, - 164, - 117, - 65, - 32, - 20, - 6, - 3, - 29, - 110, - 318, - 615, - 305, - 150, - 187, - 272, - 256, - 224, - 281, - 370, - 693, - 593, - 473, - 328, - 220, - 218, - 125, - 111, - 108, - 55, - 22, - 6, - 4, - 24, - 45, - 113, - 153, - 197, - 175, - 122, - 134, - 160, - 172, - 128, - 68, - 110, - 105, - 80, - 88, - 71, - 88, - 62, - 65, - 29, - 10, - 7, - 6, - 13, - 25, - 68, - 92, - 172, - 217, - 238, - 257, - 291, - 282, - 339, - 273, - 289, - 261, - 196, - 124, - 92, - 56, - 23, - 10, - 6, - 1, - 4, - 36, - 110, - 355, - 625, - 245, - 98, - 131, - 216, - 222, - 159, - 157, - 245, - 599, - 594, - 417, - 209, - 175, - 80, - 46, - 9, - 4, - 6, - 4, - 3, - 16, - 96, - 277, - 567, - 259, - 118, - 141, - 186, - 165, - 147, - 158, - 267, - 542, - 577, - 377, - 266, - 200, - 127, - 59, - 29, - 8, - 3, - 4, - 0, - 38, - 111, - 348, - 639, - 298, - 140, - 168, - 218, - 213, - 169, - 152, - 170, - 532, - 580, - 415, - 324, - 233, - 151, - 81, - 38, - 18, - 6, - 4, - 8, - 30, - 114, - 353, - 628, - 299, - 124, - 166, - 228, - 223, - 175, - 198, - 321, - 620, - 598, - 421, - 301, - 214, - 135, - 77, - 49, - 21, - 6, - 7, - 1, - 26, - 81, - 280, - 555, - 292, - 137, - 153, - 208, - 198, - 173, - 207, - 292, - 513, - 492, - 353, - 192, - 190, - 130, - 107, - 80, - 65, - 55, - 21, - 4, - 5, - 16, - 39, - 126, - 161, - 205, - 279, - 358, - 373, - 311, - 330, - 292, - 305, - 239, - 191, - 156, - 107, - 116, - 100, - 59, - 49, - 61, - 21, - 9, - 10, - 88, - 55, - 88, - 173, - 228, - 271, - 258, - 274, - 278, - 278, - 275, - 323, - 279, - 236, - 166, - 101, - 61, - 53, - 11, - 5, - 3, - 2, - 22, - 104, - 294, - 553, - 265, - 119, - 128, - 181, - 184, - 141, - 192, - 291, - 601, - 543, - 428, - 281, - 214, - 106, - 60, - 32, - 11, - 5, - 3, - 1, - 25, - 98, - 327, - 577, - 354, - 142, - 167, - 230, - 225, - 191, - 207, - 340, - 634, - 661, - 460, - 325, - 210, - 133, - 66, - 23, - 11, - 5, - 3, - 1, - 27, - 120, - 354, - 653, - 316, - 99, - 152, - 210, - 181, - 176, - 182, - 304, - 645, - 646, - 419, - 333, - 255, - 151, - 112, - 33, - 9, - 11, - 5, - 1, - 28, - 118, - 339, - 610, - 290, - 158, - 159, - 210, - 202, - 144, - 171, - 318, - 677, - 618, - 423, - 279, - 209, - 129, - 124, - 49, - 28, - 5, - 5, - 3, - 23, - 80, - 231, - 489, - 318, - 157, - 179, - 224, - 238, - 250, - 319, - 352, - 483, - 380, - 297, - 191, - 136, - 124, - 92, - 85, - 60, - 25, - 21, - 4, - 2, - 18, - 40, - 94, - 173, - 176, - 244, - 270, - 288, - 252, - 305, - 261, - 268, - 290, - 243, - 135, - 159, - 106, - 86, - 64, - 50, - 25, - 18, - 7, - 8, - 21, - 25, - 65, - 108, - 186, - 209, - 259, - 254, - 249, - 226, - 244, - 226, - 159, - 187, - 146, - 77, - 85, - 41, - 29, - 12, - 4, - 3, - 3, - 30, - 108, - 320, - 595, - 236, - 113, - 127, - 186, - 173, - 152, - 173, - 310, - 565, - 586, - 386, - 255, - 151, - 102, - 61, - 23, - 9, - 2, - 2, - 2, - 24, - 100, - 368, - 670, - 303, - 132, - 161, - 184, - 202, - 149, - 157, - 296, - 656, - 626, - 428, - 248, - 191, - 118, - 48, - 22, - 9, - 2, - 2, - 26, - 103, - 303, - 581, - 282, - 127, - 142, - 147, - 147, - 101, - 152, - 256, - 527, - 546, - 356, - 213, - 154, - 130, - 52, - 22, - 7, - 4, - 3, - 1, - 21, - 94, - 294, - 604, - 271, - 103, - 174, - 199, - 148, - 150, - 169, - 299, - 596, - 547, - 383, - 254, - 174, - 143, - 86, - 41, - 28, - 5, - 8, - 4, - 19, - 84, - 283, - 539, - 294, - 133, - 158, - 218, - 246, - 223, - 237, - 350, - 621, - 564, - 352, - 242, - 153, - 181, - 163, - 85, - 60, - 53, - 26, - 9, - 5, - 19, - 56, - 136, - 206, - 267, - 357, - 404, - 370, - 372, - 347, - 329, - 309, - 284, - 296, - 209, - 167, - 148, - 151, - 94, - 89, - 54, - 27, - 10, - 6, - 11, - 30, - 64, - 154, - 235, - 301, - 360, - 383, - 346, - 351, - 330, - 361, - 295, - 265, - 205, - 153, - 97, - 65, - 26, - 21, - 9, - 5, - 6, - 34, - 123, - 367, - 549, - 238, - 149, - 136, - 196, - 184, - 183, - 194, - 266, - 601, - 589, - 461, - 327, - 232, - 179, - 97, - 33, - 5, - 3, - 6, - 6, - 29, - 136, - 443, - 631, - 329, - 165, - 174, - 179, - 187, - 198, - 217, - 320, - 673, - 670, - 464, - 358, - 260, - 144, - 72, - 35, - 13, - 8, - 6, - 7, - 34, - 128, - 408, - 551, - 245, - 116, - 105, - 95, - 51, - 43, - 88, - 199, - 442, - 478, - 342, - 252, - 165, - 153, - 56, - 20, - 11, - 4, - 3, - 4, - 30, - 116, - 391, - 651, - 270, - 143, - 183, - 213, - 186, - 183, - 196, - 324, - 663, - 677, - 516, - 352, - 240, - 219, - 124, - 59, - 22, - 18, - 9, - 3, - 24, - 105, - 350, - 668, - 329, - 170, - 190, - 260, - 276, - 238, - 262, - 429, - 697, - 558, - 410, - 289, - 252, - 176, - 156, - 111, - 64, - 69, - 25, - 9, - 1, - 21, - 55, - 149, - 216, - 299, - 348, - 378, - 358, - 331, - 361, - 372, - 309, - 283, - 45, - 34, - 82, - 90, - 73, - 85, - 63, - 49, - 33, - 7, - 6, - 6, - 22, - 43, - 71, - 57, - 70, - 56, - 47, - 50, - 38, - 32, - 25, - 38, - 34, - 34, - 11, - 13, - 17, - 6, - 1, - 3, - 1, - 3, - 14, - 43, - 206, - 471, - 255, - 88, - 91, - 117, - 98, - 102, - 101, - 93, - 219, - 369, - 287, - 186, - 145, - 71, - 49, - 13, - 6, - 3, - 2, - 3, - 22, - 117, - 387, - 599, - 302, - 129, - 157, - 188, - 189, - 166, - 176, - 308, - 619, - 580, - 449, - 269, - 213, - 149, - 69, - 23, - 17, - 6, - 3, - 6, - 24, - 103, - 376, - 634, - 288, - 138, - 177, - 220, - 193, - 176, - 182, - 327, - 664, - 649, - 501, - 358, - 212, - 170, - 94, - 42, - 22, - 10, - 5, - 2, - 17, - 122, - 222, - 358, - 189, - 125, - 135, - 180, - 178, - 132, - 165, - 281, - 565, - 589, - 407, - 314, - 222, - 163, - 106, - 61, - 32, - 18, - 2, - 6, - 19, - 115, - 305, - 575, - 292, - 172, - 186, - 244, - 212, - 206, - 223, - 335, - 613, - 560, - 379, - 240, - 185, - 134, - 105, - 99, - 60, - 49, - 23, - 2, - 3, - 18, - 45, - 134, - 169, - 231, - 262, - 276, - 269, - 293, - 260, - 244, - 224, - 73, - 110, - 81, - 72, - 66, - 37, - 36, - 37, - 36, - 14, - 4, - 6, - 6, - 20, - 81, - 133, - 253, - 283, - 361, - 369, - 372, - 324, - 347, - 334, - 323, - 247, - 198, - 139, - 85, - 67, - 36, - 15, - 5, - 4, - 2, - 19, - 121, - 343, - 579, - 239, - 116, - 111, - 180, - 199, - 162, - 176, - 303, - 617, - 611, - 420, - 281, - 195, - 123, - 50, - 28, - 21, - 7, - 2, - 7, - 17, - 24, - 161, - 538, - 331, - 144, - 179, - 228, - 208, - 167, - 186, - 313, - 616, - 662, - 429, - 299, - 251, - 190, - 79, - 43, - 7, - 9, - 6, - 2, - 31, - 117, - 344, - 640, - 289, - 147, - 145, - 210, - 179, - 189, - 204, - 313, - 659, - 770, - 461, - 296, - 218, - 146, - 77, - 75, - 15, - 13, - 4, - 2, - 20, - 128, - 376, - 608, - 279, - 132, - 167, - 237, - 217, - 171, - 220, - 325, - 617, - 642, - 467, - 368, - 257, - 217, - 100, - 70, - 33, - 11, - 14, - 4, - 24, - 127, - 347, - 584, - 262, - 154, - 181, - 125, - 207, - 159, - 240, - 358, - 547, - 564, - 388, - 255, - 186, - 182, - 205, - 111, - 79, - 51, - 21, - 9, - 14, - 33, - 79, - 155, - 223, - 284, - 354, - 330, - 307, - 241, - 300, - 310, - 298, - 278, - 254, - 209, - 183, - 150, - 114, - 111, - 84, - 64, - 19, - 7, - 10, - 14, - 31, - 91, - 128, - 221, - 270, - 351, - 368, - 292, - 342, - 363, - 316, - 332, - 266, - 203, - 148, - 113, - 80, - 21, - 8, - 5, - 3, - 2, - 21, - 134, - 367, - 608, - 289, - 128, - 149, - 189, - 197, - 180, - 186, - 320, - 667, - 602, - 463, - 277, - 210, - 147, - 92, - 28, - 3, - 7, - 4, - 5, - 20, - 158, - 442, - 605, - 258, - 111, - 157, - 203, - 166, - 63, - 94, - 335, - 640, - 641, - 399, - 262, - 202, - 134, - 53, - 27, - 11, - 1, - 2, - 5, - 27, - 121, - 401, - 594, - 285, - 113, - 156, - 222, - 216, - 175, - 191, - 289, - 629, - 349, - 96, - 48, - 30, - 62, - 47, - 31, - 9, - 3, - 3, - 2, - 23, - 130, - 393, - 603, - 299, - 112, - 179, - 207, - 228, - 186, - 192, - 334, - 648, - 661, - 469, - 315, - 211, - 196, - 112, - 47, - 32, - 16, - 8, - 6, - 23, - 128, - 345, - 579, - 288, - 141, - 203, - 259, - 263, - 218, - 299, - 397, - 677, - 518, - 430, - 277, - 225, - 190, - 142, - 111, - 79, - 46, - 20, - 6, - 8, - 23, - 57, - 156, - 248, - 279, - 365, - 353, - 366, - 358, - 321, - 337, - 343, - 382, - 273, - 174, - 156, - 212, - 134, - 79, - 72, - 60, - 26, - 7, - 8, - 15, - 42, - 124, - 143, - 222, - 278, - 342, - 347, - 324, - 309, - 339, - 287, - 260, - 232, - 163, - 121, - 89, - 57, - 14, - 6, - 1, - 2, - 3, - 25, - 62, - 72, - 155, - 105, - 53, - 67, - 132, - 143, - 128, - 156, - 91, - 204, - 283, - 294, - 178, - 145, - 118, - 64, - 25, - 14, - 3, - 5, - 4, - 8, - 22, - 91, - 401, - 327, - 144, - 186, - 220, - 204, - 145, - 205, - 300, - 603, - 665, - 455, - 233, - 98, - 74, - 58, - 27, - 14, - 14, - 5, - 3, - 34, - 150, - 426, - 617, - 314, - 149, - 212, - 271, - 273, - 221, - 222, - 376, - 769, - 749, - 499, - 398, - 330, - 253, - 107, - 49, - 16, - 8, - 3, - 13, - 34, - 149, - 449, - 605, - 289, - 162, - 202, - 276, - 241, - 202, - 233, - 344, - 719, - 734, - 451, - 363, - 254, - 209, - 137, - 57, - 33, - 9, - 8, - 11, - 33, - 168, - 475, - 696, - 304, - 181, - 225, - 252, - 297, - 242, - 260, - 417, - 688, - 570, - 392, - 264, - 209, - 194, - 133, - 118, - 84, - 56, - 23, - 8, - 11, - 38, - 67, - 162, - 213, - 275, - 351, - 366, - 372, - 369, - 316, - 311, - 347, - 391, - 229, - 197, - 178, - 234, - 168, - 128, - 102, - 62, - 40, - 14, - 7, - 21, - 55, - 120, - 184, - 258, - 323, - 390, - 363, - 307, - 256, - 339, - 340, - 328, - 260, - 191, - 182, - 101, - 54, - 28, - 11, - 9, - 2, - 5, - 14, - 76, - 146, - 258, - 172, - 71, - 82, - 124, - 135, - 135, - 158, - 269, - 468, - 478, - 391, - 292, - 210, - 116, - 79, - 26, - 16, - 10, - 5, - 7, - 17, - 129, - 315, - 570, - 287, - 148, - 150, - 178, - 195, - 149, - 191, - 316, - 716, - 709, - 320, - 319, - 233, - 157, - 91, - 28, - 9, - 10, - 5, - 3, - 29, - 154, - 452, - 681, - 258, - 139, - 151, - 206, - 201, - 181, - 192, - 216, - 240, - 296, - 336, - 267, - 221, - 136, - 83, - 49, - 21, - 15, - 3, - 5, - 29, - 146, - 393, - 659, - 267, - 138, - 160, - 213, - 233, - 180, - 222, - 329, - 678, - 634, - 416, - 343, - 237, - 210, - 131, - 63, - 34, - 16, - 6, - 6, - 28, - 108, - 352, - 551, - 288, - 163, - 193, - 237, - 247, - 263, - 360, - 447, - 529, - 391, - 293, - 270, - 193, - 147, - 132, - 98, - 64, - 55, - 22, - 2, - 10, - 25, - 44, - 103, - 192, - 256, - 312, - 293, - 274, - 257, - 239, - 243, - 227, - 216, - 214, - 152, - 151, - 118, - 114, - 89, - 61, - 45, - 25, - 7, - 5, - 14, - 30, - 82, - 140, - 215, - 251, - 269, - 228, - 230, - 245, - 243, - 247, - 252, - 212, - 224, - 79, - 50, - 65, - 44, - 45, - 28, - 12, - 4, - 5, - 14, - 43, - 93, - 142, - 175, - 222, - 292, - 284, - 227, - 279, - 278, - 247, - 251, - 247, - 203, - 181, - 110, - 60, - 33, - 13, - 8, - 2, - 5, - 32, - 145, - 431, - 588, - 231, - 116, - 147, - 181, - 176, - 158, - 185, - 320, - 674, - 632, - 457, - 168, - 68, - 53, - 40, - 32, - 4, - 4, - 5, - 6, - 40, - 139, - 469, - 642, - 282, - 138, - 155, - 220, - 236, - 208, - 221, - 352, - 756, - 746, - 506, - 374, - 263, - 191, - 121, - 48, - 22, - 8, - 8, - 8, - 32, - 171, - 489, - 675, - 264, - 155, - 153, - 230, - 216, - 193, - 209, - 384, - 742, - 700, - 487, - 391, - 318, - 221, - 114, - 76, - 34, - 13, - 4, - 5, - 41, - 136, - 369, - 675, - 274, - 155, - 193, - 238, - 240, - 199, - 213, - 186, - 202, - 100, - 41, - 38, - 73, - 22, - 67, - 81, - 61, - 38, - 18, - 11, - 11, - 31, - 77, - 180, - 243, - 348, - 357, - 418, - 400, - 388, - 405, - 369, - 338, - 341, - 369, - 260, - 220, - 176, - 185, - 142, - 100, - 67, - 34, - 12, - 11, - 16, - 29, - 110, - 230, - 277, - 312, - 408, - 421, - 411, - 408, - 436, - 386, - 343, - 337, - 230, - 180, - 165, - 82, - 38, - 10, - 10, - 5, - 6, - 33, - 135, - 504, - 643, - 244, - 120, - 168, - 220, - 189, - 186, - 215, - 375, - 733, - 719, - 554, - 390, - 225, - 127, - 78, - 28, - 18, - 8, - 5, - 4, - 35, - 177, - 540, - 680, - 285, - 118, - 162, - 202, - 201, - 194, - 218, - 382, - 764, - 679, - 445, - 371, - 253, - 171, - 93, - 46, - 21, - 7, - 8, - 7, - 37, - 165, - 531, - 637, - 268, - 148, - 161, - 235, - 230, - 191, - 225, - 345, - 652, - 688, - 486, - 349, - 260, - 221, - 110, - 50, - 17, - 12, - 5, - 6, - 34, - 165, - 506, - 661, - 300, - 154, - 170, - 274, - 250, - 198, - 234, - 389, - 778, - 703, - 537, - 402, - 283, - 193, - 135, - 59, - 25, - 17, - 8, - 9, - 28, - 131, - 409, - 663, - 335, - 187, - 199, - 280, - 287, - 245, - 299, - 412, - 679, - 576, - 460, - 291, - 256, - 230, - 163, - 152, - 89, - 68, - 28, - 6, - 15, - 63, - 61, - 202, - 241, - 298, - 351, - 335, - 349, - 354, - 337, - 315, - 257, - 276, - 232, - 238, - 211, - 151, - 161, - 125, - 84, - 56, - 23, - 9, - 10, - 27, - 41, - 122, - 175, - 265, - 315, - 329, - 288, - 314, - 316, - 335, - 337, - 326, - 260, - 250, - 170, - 117, - 80, - 33, - 15, - 12, - 4, - 7, - 36, - 136, - 478, - 613, - 259, - 95, - 143, - 198, - 185, - 193, - 187, - 340, - 715, - 726, - 507, - 333, - 218, - 142, - 72, - 26, - 11, - 6, - 9, - 4, - 28, - 130, - 287, - 598, - 254, - 96, - 57, - 76, - 48, - 48, - 94, - 209, - 625, - 596, - 444, - 350, - 233, - 188, - 78, - 27, - 21, - 4, - 7, - 9, - 38, - 188, - 480, - 672, - 298, - 134, - 182, - 241, - 203, - 222, - 216, - 320, - 782, - 640, - 548, - 362, - 317, - 209, - 128, - 45, - 17, - 8, - 4, - 6, - 40, - 169, - 480, - 682, - 312, - 132, - 168, - 210, - 213, - 214, - 213, - 368, - 750, - 716, - 483, - 351, - 270, - 196, - 136, - 68, - 42, - 15, - 3, - 13, - 31, - 142, - 413, - 609, - 308, - 160, - 180, - 292, - 272, - 255, - 270, - 426, - 698, - 572, - 369, - 296, - 250, - 242, - 176, - 112, - 79, - 55, - 19, - 5, - 21, - 36, - 68, - 157, - 279, - 296, - 353, - 349, - 324, - 309, - 288, - 304, - 349, - 315, - 277, - 229, - 192, - 189, - 134, - 117, - 67, - 55, - 22, - 16, - 13, - 16, - 30, - 95, - 183, - 288, - 350, - 355, - 347, - 327, - 260, - 340, - 361, - 310, - 244, - 201, - 170, - 98, - 79, - 28, - 5, - 6, - 3, - 9, - 22, - 37, - 135, - 447, - 222, - 78, - 96, - 139, - 174, - 160, - 176, - 279, - 669, - 595, - 411, - 317, - 238, - 143, - 57, - 30, - 13, - 14, - 7, - 9, - 34, - 152, - 462, - 633, - 288, - 136, - 174, - 222, - 203, - 166, - 187, - 286, - 725, - 704, - 432, - 399, - 239, - 240, - 102, - 48, - 20, - 5, - 6, - 6, - 37, - 156, - 444, - 600, - 276, - 126, - 134, - 150, - 163, - 134, - 143, - 284, - 611, - 591, - 449, - 326, - 302, - 226, - 102, - 53, - 16, - 7, - 8, - 11, - 37, - 147, - 437, - 563, - 224, - 114, - 121, - 182, - 141, - 149, - 154, - 283, - 535, - 562, - 415, - 357, - 256, - 221, - 134, - 77, - 28, - 12, - 6, - 7, - 35, - 118, - 340, - 564, - 278, - 133, - 160, - 191, - 228, - 198, - 212, - 313, - 551, - 443, - 317, - 171, - 177, - 155, - 145, - 102, - 107, - 75, - 32, - 13, - 11, - 37, - 59, - 133, - 247, - 317, - 349, - 399, - 338, - 371, - 266, - 317, - 316, - 287, - 240, - 228, - 223, - 178, - 156, - 132, - 88, - 80, - 41, - 9, - 7, - 19, - 48, - 103, - 169, - 291, - 291, - 329, - 348, - 298, - 290, - 280, - 329, - 348, - 247, - 224, - 177, - 125, - 67, - 37, - 20, - 10, - 4, - 4, - 42, - 147, - 455, - 555, - 231, - 126, - 127, - 196, - 181, - 161, - 168, - 310, - 757, - 691, - 508, - 375, - 281, - 166, - 88, - 29, - 19, - 7, - 7, - 9, - 36, - 176, - 531, - 622, - 298, - 153, - 189, - 228, - 232, - 186, - 229, - 349, - 796, - 719, - 529, - 417, - 267, - 219, - 118, - 39, - 18, - 12, - 7, - 11, - 34, - 193, - 498, - 638, - 253, - 138, - 145, - 245, - 244, - 192, - 188, - 337, - 730, - 719, - 542, - 369, - 313, - 245, - 148, - 52, - 14, - 12, - 6, - 11, - 39, - 185, - 484, - 577, - 318, - 144, - 170, - 227, - 205, - 188, - 195, - 331, - 634, - 597, - 492, - 399, - 309, - 224, - 145, - 90, - 33, - 15, - 5, - 9, - 39, - 148, - 361, - 576, - 261, - 139, - 137, - 173, - 194, - 184, - 183, - 292, - 457, - 414, - 303, - 255, - 195, - 129, - 42, - 65, - 55, - 54, - 20, - 15, - 7, - 36, - 82, - 168, - 234, - 308, - 350, - 328, - 323, - 295, - 287, - 264, - 231, - 248, - 240, - 204, - 165, - 134, - 119, - 122, - 81, - 69, - 27, - 4, - 7, - 19, - 37, - 106, - 168, - 268, - 256, - 319, - 309, - 346, - 244, - 228, - 323, - 275, - 279, - 244, - 181, - 110, - 88, - 31, - 14, - 14, - 5, - 10, - 37, - 132, - 390, - 548, - 239, - 104, - 134, - 183, - 162, - 151, - 175, - 304, - 665, - 658, - 510, - 357, - 241, - 169, - 90, - 44, - 9, - 8, - 2, - 6, - 33, - 149, - 462, - 604, - 226, - 153, - 151, - 198, - 203, - 241, - 330, - 437, - 620, - 542, - 431, - 296, - 160, - 151, - 152, - 140, - 96, - 66, - 23, - 11, - 14, - 23, - 62, - 110, - 203, - 304, - 321, - 330, - 322, - 357, - 299, - 226, - 253, - 271, - 255, - 314, - 362, - 327, - 152, - 71, - 24, - 14, - 5, - 7, - 28, - 130, - 316, - 514, - 246, - 117, - 137, - 188, - 181, - 154, - 183, - 324, - 575, - 511, - 375, - 243, - 232, - 162, - 99, - 63, - 22, - 13, - 6, - 4, - 31, - 127, - 333, - 557, - 249, - 130, - 141, - 220, - 194, - 184, - 206, - 300, - 486, - 454, - 306, - 245, - 223, - 210, - 137, - 115, - 55, - 47, - 19, - 13, - 12, - 27, - 63, - 120, - 187, - 225, - 245, - 218, - 244, - 203, - 193, - 192, - 176, - 194, - 219, - 197, - 150, - 164, - 114, - 125, - 99, - 59, - 34, - 11, - 5, - 16, - 33, - 95, - 172, - 234, - 269, - 271, - 219, - 235, - 218, - 226, - 202, - 199, - 184, - 206, - 149, - 110, - 98, - 33, - 13, - 4, - 5, - 1, - 27, - 86, - 223, - 429, - 325, - 117, - 144, - 205, - 188, - 184, - 214, - 325, - 741, - 790, - 543, - 378, - 298, - 189, - 109, - 53, - 15, - 15, - 3, - 4, - 39, - 183, - 489, - 615, - 284, - 134, - 157, - 203, - 203, - 171, - 188, - 346, - 769, - 749, - 359, - 75, - 83, - 125, - 74, - 38, - 11, - 5, - 5, - 6, - 36, - 168, - 471, - 644, - 298, - 148, - 173, - 223, - 208, - 175, - 220, - 358, - 740, - 735, - 560, - 410, - 322, - 203, - 132, - 55, - 21, - 9, - 10, - 5, - 40, - 171, - 480, - 653, - 285, - 145, - 166, - 221, - 225, - 167, - 208, - 370, - 704, - 739, - 532, - 439, - 329, - 262, - 178, - 76, - 42, - 15, - 7, - 11, - 30, - 120, - 353, - 660, - 344, - 190, - 220, - 254, - 274, - 249, - 261, - 381, - 697, - 523, - 385, - 294, - 223, - 204, - 175, - 156, - 105, - 91, - 31, - 6, - 5, - 29, - 41, - 118, - 200, - 278, - 296, - 318, - 372, - 363, - 317, - 340, - 259, - 243, - 275, - 255, - 200, - 160, - 156, - 147, - 119, - 86, - 42, - 11, - 7, - 9, - 30, - 96, - 163, - 241, - 281, - 336, - 309, - 314, - 307, - 343, - 314, - 228, - 203, - 199, - 164, - 96, - 66, - 32, - 10, - 11, - 4, - 11, - 40, - 132, - 459, - 619, - 297, - 117, - 125, - 158, - 176, - 159, - 176, - 309, - 669, - 697, - 503, - 388, - 283, - 228, - 139, - 43, - 21, - 6, - 3, - 7, - 31, - 197, - 500, - 618, - 288, - 122, - 146, - 174, - 168, - 160, - 187, - 317, - 675, - 712, - 478, - 375, - 283, - 215, - 139, - 45, - 14, - 5, - 2, - 6, - 41, - 152, - 472, - 624, - 253, - 99, - 136, - 166, - 154, - 116, - 152, - 190, - 335, - 580, - 438, - 310, - 266, - 246, - 112, - 50, - 19, - 7, - 4, - 8, - 35, - 144, - 450, - 625, - 282, - 157, - 162, - 215, - 180, - 151, - 226, - 288, - 678, - 684, - 480, - 440, - 294, - 62, - 62, - 32, - 9, - 14, - 29, - 6, - 40, - 123, - 346, - 652, - 328, - 182, - 161, - 233, - 136, - 176, - 169, - 366, - 620, - 549, - 358, - 216, - 108, - 122, - 148, - 92, - 62, - 55, - 18, - 5, - 10, - 12, - 29, - 94, - 175, - 219, - 225, - 301, - 248, - 222, - 232, - 196, - 149, - 126, - 171, - 163, - 134, - 140, - 117, - 96, - 99, - 90, - 30, - 10, - 6, - 14, - 25, - 122, - 179, - 265, - 314, - 326, - 388, - 360, - 370, - 383, - 368, - 342, - 342, - 254, - 257, - 136, - 90, - 36, - 20, - 14, - 2, - 8, - 48, - 148, - 404, - 691, - 288, - 137, - 129, - 205, - 176, - 189, - 205, - 346, - 760, - 672, - 488, - 347, - 251, - 169, - 98, - 52, - 10, - 10, - 5, - 6, - 45, - 173, - 492, - 694, - 299, - 156, - 156, - 169, - 200, - 196, - 212, - 369, - 775, - 767, - 523, - 438, - 325, - 226, - 154, - 57, - 26, - 11, - 11, - 4, - 54, - 179, - 473, - 745, - 277, - 163, - 202, - 233, - 231, - 159, - 223, - 393, - 783, - 787, - 582, - 461, - 326, - 223, - 187, - 65, - 23, - 16, - 8, - 4, - 40, - 165, - 478, - 680, - 289, - 143, - 143, - 206, - 189, - 151, - 173, - 312, - 628, - 615, - 534, - 399, - 236, - 201, - 127, - 83, - 42, - 18, - 9, - 5, - 34, - 129, - 397, - 642, - 329, - 146, - 184, - 207, - 231, - 221, - 242, - 419, - 598, - 522, - 423, - 269, - 189, - 151, - 155, - 170, - 69, - 76, - 33, - 10, - 10, - 40, - 58, - 127, - 227, - 266, - 295, - 330, - 325, - 308, - 291, - 279, - 280, - 330, - 223, - 154, - 206, - 188, - 156, - 129, - 109, - 79, - 37, - 11, - 14, - 12, - 36, - 90, - 162, - 258, - 326, - 357, - 302, - 291, - 306, - 330, - 367, - 302, - 300, - 228, - 199, - 117, - 82, - 46, - 15, - 6, - 3, - 5, - 43, - 155, - 455, - 720, - 259, - 135, - 146, - 201, - 169, - 167, - 185, - 337, - 765, - 735, - 584, - 384, - 251, - 183, - 116, - 27, - 18, - 8, - 5, - 6, - 40, - 192, - 492, - 730, - 302, - 154, - 170, - 198, - 219, - 188, - 115, - 336, - 726, - 758, - 524, - 397, - 292, - 224, - 127, - 44, - 28, - 13, - 7, - 3, - 46, - 179, - 468, - 649, - 316, - 175, - 180, - 209, - 221, - 175, - 206, - 386, - 734, - 786, - 564, - 448, - 284, - 251, - 134, - 55, - 36, - 8, - 6, - 9, - 37, - 177, - 452, - 718, - 312, - 130, - 167, - 230, - 212, - 171, - 202, - 335, - 775, - 681, - 509, - 376, - 301, - 227, - 152, - 56, - 32, - 14, - 5, - 11, - 35, - 158, - 396, - 636, - 327, - 167, - 186, - 243, - 247, - 229, - 268, - 380, - 646, - 573, - 388, - 300, - 224, - 156, - 170, - 137, - 99, - 64, - 19, - 11, - 16, - 37, - 49, - 132, - 217, - 288, - 315, - 325, - 332, - 289, - 284, - 253, - 313, - 321, - 264, - 195, - 193, - 165, - 161, - 121, - 79, - 68, - 32, - 11, - 18, - 12, - 50, - 81, - 168, - 253, - 282, - 330, - 315, - 365, - 286, - 278, - 260, - 154, - 139, - 140, - 157, - 100, - 58, - 24, - 10, - 5, - 5, - 8, - 23, - 137, - 393, - 578, - 248, - 159, - 152, - 213, - 204, - 188, - 183, - 363, - 746, - 743, - 531, - 368, - 245, - 157, - 97, - 32, - 16, - 7, - 6, - 7, - 33, - 176, - 481, - 664, - 283, - 161, - 130, - 197, - 185, - 185, - 206, - 344, - 743, - 711, - 506, - 374, - 247, - 181, - 120, - 46, - 20, - 5, - 6, - 6, - 40, - 169, - 458, - 689, - 308, - 151, - 159, - 217, - 212, - 173, - 168, - 328, - 751, - 745, - 567, - 424, - 311, - 198, - 120, - 51, - 23, - 12, - 5, - 10, - 37, - 162, - 451, - 670, - 299, - 133, - 166, - 192, - 201, - 161, - 204, - 320, - 699, - 733, - 533, - 387, - 286, - 218, - 137, - 68, - 35, - 14, - 6, - 7, - 29, - 41, - 128, - 112, - 199, - 166, - 178, - 240, - 224, - 236, - 224, - 371, - 619, - 552, - 394, - 315, - 236, - 168, - 159, - 142, - 84, - 66, - 19, - 7, - 9, - 18, - 54, - 132, - 217, - 282, - 296, - 332, - 341, - 290, - 316, - 304, - 292, - 193, - 178, - 129, - 102, - 128, - 121, - 96, - 92, - 67, - 37, - 8, - 9, - 14, - 30, - 84, - 153, - 240, - 282, - 342, - 365, - 366, - 342, - 300, - 319, - 327, - 317, - 204, - 142, - 141, - 85, - 33, - 11, - 8, - 5, - 11, - 33, - 155, - 425, - 648, - 265, - 111, - 151, - 180, - 175, - 163, - 194, - 348, - 716, - 709, - 467, - 374, - 246, - 148, - 100, - 48, - 19, - 9, - 3, - 5, - 35, - 63, - 178, - 591, - 354, - 155, - 127, - 207, - 203, - 175, - 199, - 363, - 734, - 757, - 533, - 371, - 252, - 161, - 114, - 52, - 31, - 7, - 10, - 4, - 35, - 160, - 467, - 642, - 310, - 163, - 155, - 230, - 206, - 161, - 196, - 340, - 749, - 768, - 525, - 355, - 266, - 197, - 120, - 63, - 18, - 15, - 4, - 3, - 30, - 162, - 448, - 649, - 296, - 121, - 191, - 247, - 219, - 176, - 197, - 340, - 767, - 723, - 558, - 414, - 273, - 185, - 168, - 67, - 38, - 15, - 6, - 9, - 34, - 151, - 368, - 625, - 320, - 149, - 205, - 255, - 254, - 200, - 256, - 372, - 647, - 561, - 403, - 262, - 198, - 170, - 100, - 99, - 78, - 39, - 23, - 8, - 7, - 23, - 52, - 161, - 211, - 314, - 356, - 388, - 355, - 356, - 346, - 354, - 379, - 329, - 324, - 242, - 248, - 171, - 175, - 143, - 102, - 103, - 34, - 22, - 8, - 15, - 29, - 90, - 184, - 287, - 189, - 186, - 112, - 108, - 187, - 259, - 267, - 291, - 269, - 213, - 154, - 50, - 39, - 25, - 10, - 5, - 3, - 7, - 35, - 155, - 427, - 618, - 302, - 124, - 151, - 216, - 194, - 188, - 207, - 357, - 810, - 726, - 266, - 231, - 219, - 136, - 92, - 52, - 22, - 7, - 3, - 4, - 30, - 164, - 500, - 696, - 281, - 120, - 195, - 226, - 255, - 192, - 226, - 358, - 786, - 532, - 420, - 296, - 239, - 208, - 113, - 46, - 20, - 10, - 7, - 7, - 38, - 175, - 537, - 703, - 335, - 159, - 196, - 253, - 242, - 184, - 222, - 358, - 711, - 592, - 524, - 332, - 291, - 226, - 113, - 51, - 15, - 11, - 6, - 6, - 36, - 178, - 463, - 662, - 354, - 157, - 192, - 235, - 253, - 191, - 201, - 344, - 709, - 811, - 537, - 404, - 276, - 177, - 133, - 84, - 37, - 15, - 6, - 6, - 37, - 142, - 412, - 703, - 331, - 184, - 212, - 276, - 272, - 229, - 251, - 414, - 695, - 627, - 430, - 297, - 248, - 209, - 140, - 114, - 100, - 61, - 31, - 9, - 10, - 25, - 88, - 133, - 228, - 294, - 314, - 367, - 331, - 332, - 154, - 260, - 271, - 261, - 257, - 176, - 148, - 136, - 124, - 111, - 116, - 104, - 42, - 11, - 13, - 16, - 23, - 112, - 196, - 258, - 332, - 401, - 375, - 252, - 259, - 116, - 172, - 187, - 212, - 171, - 140, - 94, - 59, - 28, - 4, - 8, - 3, - 11, - 32, - 141, - 418, - 670, - 302, - 143, - 182, - 214, - 211, - 180, - 205, - 367, - 744, - 751, - 499, - 366, - 239, - 131, - 79, - 29, - 17, - 13, - 4, - 6, - 39, - 144, - 255, - 668, - 351, - 165, - 171, - 241, - 232, - 179, - 258, - 396, - 774, - 736, - 515, - 348, - 276, - 196, - 92, - 39, - 12, - 4, - 9, - 8, - 37, - 175, - 531, - 780, - 308, - 144, - 186, - 281, - 232, - 214, - 242, - 389, - 762, - 693, - 523, - 378, - 265, - 185, - 123, - 51, - 17, - 14, - 5, - 4, - 33, - 155, - 501, - 701, - 339, - 161, - 191, - 221, - 214, - 199, - 239, - 405, - 751, - 744, - 532, - 403, - 275, - 253, - 133, - 69, - 24, - 11, - 2, - 7, - 27, - 101, - 400, - 654, - 337, - 197, - 221, - 290, - 271, - 324, - 417, - 417, - 488, - 459, - 361, - 254, - 232, - 212, - 142, - 146, - 68, - 61, - 29, - 9, - 20, - 23, - 58, - 134, - 175, - 289, - 273, - 284, - 267, - 274, - 306, - 253, - 258, - 258, - 235, - 140, - 83, - 57, - 88, - 72, - 58, - 56, - 33, - 15, - 10, - 13, - 29, - 99, - 144, - 230, - 263, - 297, - 230, - 208, - 176, - 252, - 284, - 273, - 152, - 41, - 92, - 100, - 70, - 62, - 37, - 30, - 22, - 5, - 3, - 12, - 37, - 91, - 158, - 224, - 272, - 352, - 357, - 349, - 281, - 335, - 317, - 337, - 301, - 183, - 142, - 104, - 58, - 19, - 9, - 4, - 9, - 8, - 37, - 165, - 480, - 617, - 293, - 130, - 159, - 233, - 203, - 202, - 224, - 397, - 746, - 745, - 502, - 338, - 240, - 154, - 83, - 27, - 11, - 9, - 4, - 3, - 39, - 203, - 489, - 692, - 263, - 181, - 156, - 217, - 184, - 177, - 204, - 344, - 780, - 757, - 598, - 357, - 278, - 181, - 126, - 35, - 16, - 7, - 9, - 8, - 35, - 189, - 461, - 622, - 115, - 40, - 52, - 126, - 152, - 178, - 228, - 374, - 741, - 761, - 504, - 356, - 240, - 193, - 150, - 79, - 19, - 10, - 9, - 7, - 39, - 135, - 465, - 690, - 311, - 171, - 215, - 247, - 283, - 187, - 265, - 395, - 684, - 697, - 498, - 340, - 246, - 247, - 220, - 130, - 107, - 68, - 40, - 8, - 13, - 26, - 71, - 197, - 261, - 322, - 405, - 474, - 435, - 366, - 337, - 95, - 119, - 140, - 187, - 166, - 155, - 176, - 121, - 106, - 104, - 81, - 32, - 16, - 39, - 24, - 50, - 143, - 214, - 323, - 391, - 510, - 491, - 415, - 412, - 473, - 458, - 404, - 362, - 265, - 149, - 125, - 70, - 35, - 11, - 6, - 7, - 4, - 36, - 172, - 427, - 697, - 321, - 168, - 167, - 256, - 251, - 233, - 231, - 380, - 744, - 857, - 562, - 356, - 256, - 144, - 86, - 27, - 10, - 5, - 7, - 8, - 41, - 200, - 572, - 702, - 323, - 142, - 187, - 254, - 256, - 181, - 253, - 437, - 802, - 767, - 540, - 421, - 282, - 189, - 91, - 41, - 19, - 9, - 7, - 5, - 44, - 199, - 533, - 727, - 278, - 148, - 181, - 264, - 238, - 200, - 243, - 419, - 811, - 886, - 557, - 432, - 279, - 189, - 111, - 46, - 22, - 9, - 9, - 6, - 54, - 186, - 549, - 725, - 292, - 149, - 183, - 240, - 223, - 214, - 253, - 406, - 787, - 744, - 594, - 408, - 291, - 223, - 137, - 63, - 35, - 23, - 9, - 11, - 40, - 144, - 437, - 715, - 301, - 171, - 196, - 290, - 301, - 258, - 273, - 454, - 757, - 692, - 496, - 337, - 270, - 189, - 168, - 169, - 101, - 75, - 31, - 3, - 15, - 27, - 63, - 169, - 263, - 323, - 399, - 419, - 377, - 390, - 342, - 433, - 434, - 382, - 309, - 241, - 210, - 197, - 182, - 123, - 82, - 62, - 38, - 6, - 10, - 26, - 43, - 94, - 226, - 330, - 376, - 468, - 454, - 410, - 342, - 402, - 393, - 361, - 312, - 267, - 148, - 109, - 85, - 31, - 12, - 8, - 7, - 9, - 44, - 157, - 474, - 647, - 265, - 129, - 191, - 233, - 231, - 203, - 256, - 379, - 740, - 708, - 435, - 308, - 205, - 109, - 66, - 11, - 5, - 4, - 6, - 5, - 45, - 163, - 343, - 640, - 266, - 130, - 115, - 72, - 97, - 116, - 35, - 122, - 302, - 262, - 302, - 271, - 186, - 137, - 67, - 23, - 12, - 3, - 4, - 10, - 54, - 166, - 529, - 758, - 336, - 169, - 203, - 260, - 234, - 227, - 254, - 397, - 812, - 807, - 539, - 378, - 324, - 198, - 106, - 46, - 14, - 9, - 6, - 6, - 52, - 161, - 514, - 746, - 330, - 157, - 206, - 233, - 268, - 222, - 231, - 385, - 885, - 781, - 534, - 360, - 246, - 252, - 137, - 53, - 38, - 8, - 11, - 9, - 47, - 146, - 468, - 726, - 348, - 181, - 242, - 305, - 316, - 299, - 333, - 464, - 739, - 699, - 493, - 315, - 266, - 248, - 163, - 140, - 106, - 73, - 39, - 10, - 15, - 35, - 70, - 197, - 289, - 350, - 437, - 460, - 434, - 404, - 443, - 427, - 451, - 427, - 308, - 249, - 202, - 180, - 137, - 146, - 119, - 77, - 41, - 9, - 5, - 11, - 48, - 137, - 205, - 351, - 384, - 526, - 445, - 400, - 375, - 437, - 496, - 405, - 331, - 192, - 145, - 98, - 70, - 54, - 12, - 8, - 5, - 8, - 35, - 162, - 513, - 719, - 286, - 146, - 167, - 265, - 248, - 226, - 216, - 417, - 809, - 758, - 534, - 380, - 230, - 154, - 83, - 56, - 11, - 9, - 3, - 7, - 46, - 189, - 539, - 764, - 381, - 125, - 155, - 233, - 257, - 213, - 247, - 436, - 860, - 758, - 490, - 388, - 263, - 174, - 89, - 34, - 19, - 15, - 6, - 12, - 35, - 179, - 523, - 808, - 307, - 156, - 181, - 260, - 273, - 217, - 231, - 397, - 876, - 815, - 589, - 389, - 328, - 194, - 102, - 60, - 16, - 13, - 7, - 6, - 64, - 164, - 546, - 774, - 305, - 168, - 227, - 272, - 265, - 214, - 255, - 399, - 818, - 822, - 511, - 412, - 235, - 45, - 44, - 15, - 13, - 9, - 7, - 10, - 37, - 136, - 384, - 674, - 399, - 194, - 252, - 286, - 304, - 294, - 288, - 419, - 707, - 609, - 470, - 304, - 205, - 190, - 164, - 134, - 89, - 80, - 25, - 8, - 13, - 33, - 61, - 174, - 263, - 338, - 446, - 491, - 453, - 448, - 456, - 447, - 456, - 420, - 351, - 227, - 219, - 173, - 161, - 112, - 85, - 71, - 41, - 6, - 9, - 20, - 43, - 126, - 211, - 319, - 369, - 474, - 414, - 404, - 419, - 446, - 380, - 310, - 223, - 163, - 104, - 76, - 49, - 39, - 13, - 6, - 6, - 10, - 34, - 147, - 470, - 744, - 314, - 135, - 196, - 262, - 225, - 193, - 234, - 408, - 791, - 571, - 483, - 251, - 205, - 190, - 88, - 30, - 11, - 2, - 4, - 8, - 42, - 176, - 256, - 128, - 83, - 42, - 92, - 98, - 148, - 147, - 195, - 328, - 677, - 639, - 368, - 286, - 265, - 212, - 87, - 47, - 16, - 7, - 7, - 9, - 32, - 173, - 504, - 781, - 332, - 146, - 178, - 289, - 224, - 195, - 260, - 436, - 833, - 756, - 544, - 449, - 195, - 232, - 199, - 65, - 23, - 10, - 6, - 10, - 37, - 132, - 379, - 711, - 319, - 150, - 176, - 231, - 231, - 211, - 248, - 411, - 789, - 812, - 467, - 391, - 288, - 203, - 137, - 86, - 43, - 10, - 11, - 11, - 41, - 133, - 417, - 749, - 326, - 192, - 214, - 307, - 307, - 287, - 320, - 481, - 742, - 655, - 433, - 306, - 220, - 201, - 148, - 154, - 116, - 62, - 54, - 7, - 8, - 28, - 71, - 184, - 265, - 341, - 389, - 381, - 400, - 307, - 341, - 342, - 342, - 312, - 239, - 172, - 137, - 140, - 142, - 99, - 80, - 64, - 17, - 6, - 8, - 19, - 29, - 51, - 70, - 144, - 260, - 292, - 240, - 243, - 232, - 246, - 122, - 82, - 97, - 97, - 91, - 72, - 68, - 44, - 35, - 12, - 8, - 6, - 17, - 54, - 151, - 374, - 273, - 229, - 236, - 267, - 323, - 299, - 294, - 316, - 416, - 415, - 333, - 207, - 134, - 101, - 60, - 22, - 13, - 5, - 3, - 6, - 19, - 141, - 357, - 698, - 345, - 131, - 156, - 217, - 184, - 201, - 195, - 354, - 733, - 758, - 483, - 330, - 209, - 155, - 76, - 33, - 6, - 6, - 6, - 6, - 38, - 172, - 498, - 806, - 331, - 190, - 238, - 312, - 237, - 208, - 261, - 474, - 857, - 787, - 534, - 371, - 251, - 170, - 119, - 41, - 10, - 7, - 3, - 10, - 42, - 158, - 467, - 773, - 328, - 165, - 175, - 279, - 243, - 270, - 358, - 413, - 737, - 628, - 662, - 388, - 236, - 167, - 176, - 60, - 29, - 16, - 6, - 8, - 33, - 140, - 384, - 711, - 374, - 200, - 252, - 312, - 300, - 262, - 317, - 412, - 706, - 566, - 453, - 280, - 169, - 143, - 89, - 218, - 123, - 60, - 13, - 9, - 11, - 23, - 60, - 151, - 220, - 265, - 335, - 371, - 435, - 354, - 364, - 343, - 335, - 299, - 259, - 198, - 157, - 156, - 98, - 103, - 96, - 58, - 25, - 10, - 6, - 20, - 44, - 104, - 161, - 278, - 338, - 362, - 401, - 368, - 355, - 378, - 346, - 319, - 268, - 198, - 156, - 87, - 78, - 31, - 24, - 5, - 2, - 9, - 38, - 141, - 461, - 713, - 328, - 125, - 175, - 211, - 109, - 128, - 190, - 371, - 670, - 540, - 227, - 237, - 190, - 118, - 72, - 45, - 9, - 1, - 2, - 7, - 47, - 168, - 505, - 800, - 323, - 157, - 172, - 256, - 260, - 214, - 270, - 367, - 839, - 767, - 491, - 397, - 176, - 163, - 176, - 48, - 14, - 12, - 7, - 4, - 39, - 171, - 449, - 779, - 344, - 168, - 156, - 261, - 237, - 188, - 239, - 396, - 766, - 794, - 467, - 360, - 301, - 198, - 84, - 53, - 14, - 13, - 5, - 5, - 41, - 150, - 488, - 803, - 346, - 158, - 189, - 284, - 236, - 191, - 284, - 356, - 788, - 720, - 471, - 348, - 245, - 202, - 111, - 51, - 12, - 9, - 5, - 5, - 35, - 126, - 149, - 447, - 363, - 198, - 211, - 258, - 288, - 277, - 302, - 434, - 377, - 212, - 213, - 216, - 189, - 176, - 118, - 110, - 93, - 69, - 27, - 9, - 7, - 26, - 59, - 164, - 257, - 312, - 408, - 436, - 441, - 376, - 403, - 366, - 384, - 356, - 268, - 198, - 224, - 155, - 136, - 119, - 97, - 88, - 29, - 13, - 4, - 18, - 43, - 104, - 192, - 276, - 356, - 439, - 383, - 405, - 383, - 409, - 338, - 342, - 216, - 160, - 124, - 95, - 59, - 28, - 11, - 4, - 5, - 6, - 44, - 140, - 437, - 696, - 335, - 161, - 148, - 231, - 227, - 209, - 222, - 444, - 838, - 726, - 478, - 382, - 155, - 158, - 143, - 32, - 16, - 6, - 1, - 6, - 49, - 152, - 519, - 733, - 305, - 171, - 201, - 298, - 244, - 229, - 270, - 433, - 871, - 762, - 457, - 334, - 260, - 174, - 102, - 39, - 23, - 6, - 4, - 5, - 52, - 162, - 506, - 777, - 349, - 142, - 189, - 268, - 241, - 237, - 245, - 465, - 876, - 795, - 522, - 396, - 280, - 208, - 111, - 57, - 22, - 15, - 8, - 4, - 53, - 168, - 477, - 746, - 320, - 172, - 181, - 258, - 264, - 214, - 242, - 407, - 774, - 732, - 497, - 319, - 247, - 185, - 122, - 65, - 32, - 15, - 8, - 4, - 47, - 142, - 408, - 714, - 347, - 156, - 222, - 302, - 260, - 252, - 306, - 445, - 692, - 584, - 399, - 271, - 252, - 180, - 159, - 132, - 123, - 71, - 21, - 12, - 7, - 29, - 79, - 187, - 240, - 314, - 388, - 404, - 450, - 425, - 401, - 355, - 370, - 318, - 233, - 238, - 160, - 116, - 136, - 97, - 111, - 99, - 61, - 19, - 22, - 32, - 48, - 118, - 206, - 314, - 352, - 373, - 316, - 304, - 225, - 251, - 188, - 136, - 47, - 51, - 44, - 35, - 12, - 20, - 105, - 118, - 114, - 83, - 105, - 139, - 109, - 76, - 60, - 64, - 36, - 16, - 8, - 7, - 3, - 5, - 24, - 116, - 334, - 615, - 280, - 147, - 152, - 197, - 191, - 179, - 197, - 373, - 684, - 556, - 383, - 259, - 180, - 147, - 94, - 52, - 22, - 10, - 10, - 8, - 39, - 146, - 414, - 668, - 310, - 133, - 156, - 198, - 199, - 154, - 179, - 313, - 652, - 628, - 424, - 280, - 238, - 175, - 112, - 40, - 19, - 7, - 3, - 6, - 25, - 120, - 349, - 656, - 355, - 183, - 179, - 240, - 230, - 199, - 255, - 373, - 581, - 490, - 336, - 207, - 133, - 135, - 108, - 99, - 83, - 36, - 22, - 8, - 8, - 17, - 58, - 132, - 188, - 260, - 284, - 320, - 339, - 319, - 331, - 292, - 298, - 239, - 217, - 158, - 135, - 133, - 133, - 97, - 139, - 31, - 10, - 7, - 5, - 14, - 39, - 115, - 161, - 287, - 311, - 354, - 371, - 360, - 300, - 316, - 270, - 206, - 203, - 134, - 71, - 64, - 41, - 20, - 8, - 4, - 3, - 11, - 38, - 135, - 453, - 629, - 239, - 112, - 119, - 206, - 183, - 165, - 207, - 325, - 604, - 523, - 361, - 228, - 144, - 111, - 53, - 18, - 8, - 2, - 4, - 7, - 40, - 143, - 378, - 568, - 338, - 189, - 177, - 217, - 232, - 196, - 227, - 369, - 597, - 477, - 356, - 218, - 137, - 136, - 186, - 234, - 86, - 68, - 9, - 9, - 27, - 115, - 314, - 583, - 351, - 151, - 132, - 188, - 158, - 142, - 178, - 250, - 501, - 448, - 302, - 249, - 121, - 56, - 37, - 14, - 11, - 5, - 9, - 35, - 122, - 411, - 652, - 253, - 148, - 155, - 202, - 195, - 149, - 201, - 321, - 556, - 491, - 359, - 235, - 222, - 147, - 82, - 46, - 17, - 11, - 6, - 14, - 25, - 126, - 332, - 668, - 304, - 163, - 185, - 214, - 237, - 207, - 278, - 377, - 593, - 450, - 331, - 235, - 176, - 146, - 142, - 106, - 68, - 42, - 11, - 4, - 9, - 11, - 57, - 130, - 216, - 264, - 323, - 348, - 383, - 347, - 351, - 378, - 318, - 256, - 228, - 153, - 169, - 154, - 120, - 110, - 82, - 58, - 39, - 6, - 12, - 16, - 56, - 87, - 179, - 272, - 324, - 390, - 424, - 362, - 420, - 393, - 342, - 303, - 208, - 146, - 127, - 113, - 93, - 43, - 26, - 14, - 3, - 3, - 23, - 64, - 248, - 490, - 337, - 184, - 255, - 314, - 312, - 310, - 280, - 347, - 530, - 486, - 323, - 273, - 145, - 100, - 62, - 18, - 5, - 4, - 3, - 9, - 18, - 48, - 106, - 207, - 109, - 84, - 133, - 180, - 188, - 169, - 184, - 282, - 575, - 514, - 344, - 211, - 178, - 120, - 78, - 20, - 10, - 1, - 5, - 6, - 39, - 142, - 405, - 664, - 310, - 153, - 126, - 200, - 182, - 161, - 228, - 290, - 564, - 543, - 368, - 252, - 208, - 167, - 78, - 33, - 14, - 7, - 2, - 5, - 34, - 146, - 403, - 625, - 306, - 142, - 138, - 184, - 197, - 174, - 191, - 318, - 541, - 563, - 375, - 262, - 204, - 143, - 118, - 58, - 16, - 9, - 6, - 5, - 34, - 126, - 362, - 694, - 330, - 165, - 185, - 262, - 226, - 204, - 237, - 350, - 539, - 483, - 306, - 207, - 157, - 139, - 114, - 95, - 74, - 41, - 19, - 6, - 10, - 21, - 70, - 138, - 200, - 258, - 343, - 359, - 346, - 380, - 374, - 325, - 302, - 237, - 208, - 142, - 124, - 130, - 114, - 118, - 81, - 65, - 37, - 8, - 7, - 13, - 39, - 100, - 155, - 250, - 267, - 341, - 334, - 303, - 318, - 313, - 232, - 240, - 194, - 120, - 93, - 66, - 53, - 22, - 19, - 5, - 2, - 11, - 38, - 128, - 381, - 650, - 260, - 106, - 164, - 207, - 205, - 170, - 213, - 325, - 586, - 559, - 381, - 252, - 188, - 106, - 72, - 26, - 10, - 5, - 2, - 6, - 32, - 146, - 411, - 649, - 298, - 144, - 160, - 243, - 218, - 177, - 226, - 335, - 553, - 534, - 361, - 224, - 143, - 115, - 82, - 25, - 13, - 6, - 2, - 10, - 28, - 99, - 262, - 539, - 320, - 150, - 198, - 270, - 295, - 329, - 381, - 410, - 333, - 287, - 220, - 125, - 97, - 82, - 50, - 43, - 37, - 15, - 6, - 2, - 6, - 15, - 49, - 77, - 94, - 154, - 143, - 145, - 144, - 95, - 96, - 81, - 43, - 54, - 31, - 37, - 39, - 36, - 28, - 32, - 11, - 4, - 0, - 3, - 10, - 20, - 72, - 83, - 80, - 114, - 130, - 193, - 200, - 195, - 214, - 199, - 183, - 158, - 121, - 100, - 75, - 63, - 47, - 33, - 19, - 22, - 5, - 2, - 2, - 9, - 21, - 55, - 96, - 96, - 131, - 146, - 161, - 149, - 139, - 127, - 97, - 123, - 74, - 55, - 66, - 69, - 48, - 31, - 32, - 27, - 8, - 1, - 3, - 10, - 19, - 32, - 83, - 124, - 155, - 165, - 158, - 170, - 209, - 203, - 170, - 132, - 114, - 110, - 60, - 59, - 40, - 19, - 9, - 5, - 4, - 10, - 41, - 123, - 363, - 629, - 276, - 127, - 112, - 188, - 197, - 177, - 181, - 297, - 540, - 502, - 355, - 265, - 172, - 101, - 57, - 24, - 6, - 5, - 3, - 5, - 31, - 97, - 289, - 494, - 257, - 52, - 59, - 70, - 73, - 86, - 146, - 252, - 514, - 469, - 338, - 228, - 179, - 95, - 64, - 22, - 12, - 1, - 3, - 4, - 39, - 132, - 403, - 683, - 309, - 144, - 127, - 189, - 193, - 161, - 172, - 316, - 546, - 530, - 378, - 258, - 219, - 148, - 73, - 25, - 15, - 6, - 7, - 42, - 120, - 354, - 664, - 286, - 153, - 150, - 225, - 209, - 174, - 201, - 346, - 544, - 520, - 326, - 241, - 201, - 147, - 124, - 48, - 17, - 10, - 4, - 3, - 39, - 104, - 346, - 709, - 313, - 159, - 170, - 243, - 241, - 225, - 262, - 368, - 551, - 489, - 359, - 233, - 169, - 145, - 99, - 99, - 64, - 47, - 14, - 5, - 12, - 20, - 56, - 133, - 159, - 211, - 318, - 327, - 386, - 369, - 371, - 354, - 270, - 255, - 219, - 170, - 135, - 130, - 116, - 108, - 84, - 72, - 21, - 6, - 7, - 15, - 26, - 81, - 135, - 230, - 274, - 409, - 347, - 331, - 311, - 358, - 244, - 178, - 158, - 142, - 91, - 85, - 44, - 18, - 11, - 9, - 6, - 4, - 38, - 136, - 387, - 712, - 289, - 105, - 182, - 228, - 240, - 209, - 210, - 397, - 665, - 666, - 444, - 284, - 207, - 139, - 93, - 49, - 22, - 5, - 3, - 7, - 45, - 150, - 495, - 700, - 317, - 130, - 183, - 273, - 233, - 231, - 244, - 391, - 700, - 693, - 414, - 272, - 252, - 155, - 91, - 31, - 11, - 7, - 7, - 9, - 48, - 119, - 389, - 737, - 362, - 127, - 161, - 208, - 200, - 179, - 265, - 354, - 576, - 580, - 400, - 274, - 184, - 101, - 69, - 43, - 16, - 9, - 2, - 8, - 32, - 122, - 381, - 646, - 257, - 122, - 162, - 206, - 212, - 175, - 232, - 292, - 586, - 542, - 360, - 222, - 184, - 131, - 93, - 45, - 26, - 11, - 5, - 10, - 25, - 84, - 212, - 430, - 291, - 150, - 183, - 204, - 197, - 175, - 269, - 336, - 539, - 473, - 337, - 229, - 162, - 150, - 116, - 98, - 84, - 67, - 23, - 9, - 4, - 19, - 36, - 106, - 153, - 244, - 341, - 364, - 399, - 378, - 374, - 368, - 268, - 264, - 212, - 162, - 175, - 137, - 144, - 103, - 85, - 70, - 34, - 11, - 8, - 6, - 22, - 68, - 94, - 180, - 210, - 255, - 220, - 190, - 200, - 220, - 209, - 181, - 110, - 102, - 86, - 75, - 48, - 20, - 4, - 3, - 4, - 9, - 27, - 121, - 291, - 575, - 273, - 121, - 126, - 150, - 190, - 179, - 207, - 308, - 578, - 544, - 409, - 287, - 224, - 115, - 76, - 29, - 7, - 1, - 3, - 8, - 40, - 118, - 372, - 708, - 322, - 142, - 145, - 213, - 226, - 185, - 250, - 334, - 580, - 523, - 412, - 248, - 193, - 100, - 60, - 33, - 18, - 4, - 7, - 4, - 37, - 126, - 366, - 670, - 272, - 116, - 148, - 218, - 220, - 191, - 207, - 310, - 540, - 515, - 384, - 243, - 186, - 118, - 76, - 31, - 19, - 5, - 2, - 8, - 31, - 112, - 380, - 655, - 300, - 139, - 164, - 252, - 230, - 211, - 240, - 356, - 507, - 446, - 328, - 235, - 200, - 141, - 115, - 43, - 26, - 6, - 12, - 9, - 34, - 112, - 305, - 623, - 330, - 162, - 180, - 244, - 274, - 251, - 252, - 372, - 582, - 432, - 302, - 209, - 165, - 134, - 123, - 90, - 86, - 63, - 18, - 5, - 3, - 11, - 47, - 111, - 203, - 250, - 327, - 364, - 368, - 334, - 352, - 328, - 274, - 232, - 225, - 178, - 169, - 134, - 108, - 102, - 82, - 79, - 37, - 10, - 9, - 6, - 22, - 76, - 113, - 215, - 248, - 350, - 289, - 260, - 292, - 334, - 214, - 99, - 99, - 108, - 92, - 83, - 29, - 26, - 14, - 4, - 3, - 3, - 24, - 107, - 314, - 582, - 271, - 120, - 148, - 211, - 194, - 169, - 196, - 287, - 478, - 493, - 333, - 192, - 114, - 49, - 41, - 18, - 15, - 5, - 5, - 5, - 36, - 117, - 351, - 652, - 307, - 162, - 211, - 264, - 235, - 191, - 218, - 323, - 533, - 512, - 334, - 264, - 159, - 127, - 80, - 35, - 14, - 2, - 5, - 6, - 29, - 109, - 360, - 665, - 309, - 147, - 169, - 203, - 183, - 185, - 209, - 297, - 536, - 546, - 329, - 231, - 164, - 117, - 84, - 40, - 19, - 6, - 3, - 6, - 35, - 114, - 346, - 585, - 303, - 138, - 168, - 181, - 171, - 171, - 216, - 281, - 450, - 359, - 115, - 49, - 25, - 20, - 13, - 17, - 7, - 3, - 3, - 5, - 13, - 76, - 205, - 464, - 265, - 146, - 150, - 199, - 214, - 199, - 234, - 253, - 297, - 236, - 148, - 104, - 68, - 57, - 39, - 30, - 34, - 23, - 7, - 2, - 5, - 13, - 18, - 29, - 77, - 105, - 130, - 128, - 135, - 141, - 139, - 124, - 99, - 75, - 51, - 55, - 49, - 38, - 37, - 24, - 19, - 17, - 9, - 3, - 6, - 5, - 16, - 43, - 49, - 67, - 104, - 144, - 123, - 118, - 98, - 137, - 93, - 85, - 54, - 52, - 38, - 53, - 22, - 12, - 11, - 5, - 2, - 9, - 16, - 27, - 62, - 68, - 82, - 104, - 113, - 54, - 33, - 27, - 27, - 19, - 20, - 14, - 17, - 9, - 5, - 10, - 10, - 13, - 7, - 1, - 1, - 6, - 6, - 10, - 21, - 21, - 43, - 52, - 46, - 68, - 56, - 38, - 34, - 23, - 20, - 29, - 26, - 16, - 26, - 8, - 7, - 1, - 2, - 2, - 11, - 36, - 26, - 31, - 22, - 8, - 10, - 10, - 15, - 20, - 13, - 13, - 51, - 42, - 33, - 32, - 20, - 11, - 8, - 3, - 5, - 2, - 1, - 3, - 10, - 45, - 90, - 206, - 127, - 67, - 80, - 87, - 99, - 94, - 89, - 151, - 227, - 188, - 106, - 79, - 51, - 33, - 24, - 22, - 9, - 5, - 2, - 4, - 15, - 49, - 111, - 238, - 173, - 85, - 107, - 150, - 146, - 177, - 151, - 208, - 228, - 197, - 113, - 83, - 75, - 49, - 54, - 25, - 31, - 18, - 5, - 3, - 3, - 7, - 17, - 35, - 33, - 35, - 38, - 43, - 71, - 88, - 110, - 125, - 100, - 102, - 90, - 64, - 56, - 51, - 32, - 41, - 27, - 19, - 14, - 7, - 2, - 7, - 13, - 32, - 65, - 91, - 103, - 97, - 120, - 121, - 101, - 102, - 97, - 113, - 86, - 63, - 42, - 30, - 39, - 30, - 13, - 8, - 1, - 3, - 9, - 40, - 83, - 187, - 144, - 87, - 114, - 172, - 165, - 185, - 246, - 184, - 150, - 112, - 108, - 81, - 83, - 48, - 37 - ] - }, - { - "axis": { - "matches": true - }, - "label": "casual", - "values": [ - 3, - 8, - 5, - 3, - 0, - 0, - 2, - 1, - 1, - 8, - 12, - 26, - 29, - 47, - 35, - 40, - 41, - 15, - 9, - 6, - 11, - 3, - 11, - 15, - 4, - 1, - 1, - 2, - 2, - 0, - 0, - 0, - 1, - 7, - 16, - 20, - 11, - 4, - 19, - 9, - 7, - 10, - 1, - 5, - 11, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 7, - 11, - 10, - 13, - 8, - 11, - 14, - 9, - 11, - 9, - 8, - 3, - 3, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 5, - 7, - 12, - 18, - 9, - 17, - 15, - 10, - 3, - 2, - 1, - 0, - 1, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 3, - 6, - 4, - 12, - 5, - 6, - 10, - 7, - 4, - 4, - 3, - 5, - 7, - 3, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 6, - 3, - 2, - 6, - 12, - 11, - 8, - 12, - 9, - 5, - 3, - 3, - 0, - 1, - 4, - 4, - 2, - 0, - 0, - 0, - 8, - 8, - 20, - 9, - 16, - 19, - 9, - 9, - 7, - 9, - 5, - 9, - 7, - 3, - 1, - 0, - 2, - 1, - 1, - 1, - 3, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 5, - 2, - 8, - 7, - 12, - 5, - 8, - 5, - 3, - 4, - 0, - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 2, - 4, - 6, - 8, - 5, - 13, - 3, - 4, - 1, - 0, - 1, - 5, - 0, - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 2, - 4, - 2, - 0, - 2, - 5, - 4, - 0, - 2, - 4, - 4, - 1, - 3, - 1, - 1, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 3, - 3, - 3, - 4, - 2, - 6, - 3, - 2, - 4, - 6, - 1, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 3, - 0, - 3, - 3, - 0, - 0, - 1, - 5, - 0, - 2, - 1, - 2, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 5, - 2, - 2, - 4, - 3, - 2, - 3, - 5, - 2, - 4, - 3, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 4, - 6, - 2, - 4, - 5, - 9, - 3, - 4, - 5, - 3, - 0, - 4, - 2, - 1, - 3, - 2, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 2, - 2, - 18, - 15, - 21, - 26, - 21, - 33, - 29, - 15, - 14, - 6, - 6, - 0, - 5, - 6, - 4, - 3, - 9, - 0, - 1, - 0, - 0, - 0, - 3, - 8, - 23, - 29, - 23, - 22, - 35, - 22, - 23, - 11, - 14, - 7, - 6, - 2, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 0, - 4, - 3, - 8, - 7, - 9, - 10, - 13, - 12, - 21, - 6, - 4, - 7, - 2, - 4, - 3, - 0, - 1, - 0, - 0, - 2, - 3, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 2, - 1, - 5, - 5, - 11, - 7, - 4, - 10, - 7, - 5, - 4, - 2, - 4, - 6, - 1, - 5, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 3, - 1, - 5, - 7, - 12, - 6, - 8, - 8, - 8, - 1, - 6, - 2, - 3, - 0, - 3, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 7, - 7, - 6, - 6, - 11, - 8, - 6, - 4, - 0, - 10, - 1, - 3, - 1, - 0, - 1, - 0, - 0, - 3, - 0, - 1, - 0, - 0, - 0, - 1, - 3, - 3, - 4, - 10, - 12, - 11, - 10, - 11, - 8, - 0, - 6, - 1, - 0, - 7, - 2, - 2, - 1, - 3, - 1, - 0, - 0, - 1, - 2, - 3, - 7, - 22, - 24, - 12, - 17, - 13, - 9, - 5, - 5, - 5, - 4, - 5, - 5, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 5, - 6, - 4, - 6, - 3, - 11, - 6, - 2, - 7, - 4, - 6, - 8, - 5, - 1, - 6, - 3, - 3, - 3, - 0, - 0, - 0, - 0, - 1, - 5, - 5, - 10, - 6, - 6, - 21, - 21, - 11, - 21, - 14, - 14, - 7, - 13, - 16, - 5, - 4, - 3, - 3, - 0, - 3, - 0, - 0, - 1, - 3, - 3, - 2, - 6, - 7, - 4, - 0, - 1, - 1, - 0, - 1, - 2, - 3, - 3, - 4, - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 2, - 2, - 6, - 0, - 0, - 1, - 0, - 2, - 1, - 10, - 2, - 2, - 5, - 1, - 1, - 0, - 1, - 2, - 0, - 0, - 3, - 1, - 0, - 1, - 3, - 0, - 4, - 4, - 12, - 9, - 10, - 22, - 19, - 9, - 9, - 6, - 1, - 1, - 4, - 3, - 0, - 7, - 1, - 1, - 0, - 0, - 0, - 1, - 4, - 7, - 9, - 10, - 13, - 18, - 14, - 19, - 6, - 8, - 9, - 3, - 3, - 2, - 5, - 1, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 3, - 0, - 1, - 2, - 6, - 2, - 1, - 3, - 3, - 6, - 3, - 3, - 0, - 3, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 2, - 0, - 2, - 2, - 3, - 5, - 7, - 3, - 4, - 3, - 3, - 5, - 0, - 2, - 1, - 0, - 0, - 4, - 0, - 0, - 0, - 1, - 1, - 1, - 4, - 2, - 5, - 3, - 1, - 2, - 10, - 8, - 7, - 7, - 3, - 4, - 1, - 5, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 4, - 6, - 2, - 9, - 2, - 4, - 4, - 4, - 5, - 5, - 2, - 4, - 1, - 1, - 2, - 4, - 3, - 0, - 0, - 0, - 0, - 2, - 0, - 3, - 3, - 5, - 3, - 8, - 9, - 15, - 9, - 8, - 10, - 3, - 1, - 2, - 2, - 1, - 1, - 3, - 1, - 5, - 1, - 0, - 0, - 0, - 0, - 0, - 3, - 3, - 1, - 10, - 10, - 5, - 11, - 8, - 14, - 2, - 6, - 5, - 3, - 2, - 7, - 2, - 4, - 0, - 3, - 0, - 0, - 0, - 0, - 2, - 7, - 15, - 28, - 48, - 47, - 47, - 52, - 42, - 24, - 13, - 1, - 5, - 5, - 5, - 4, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 6, - 7, - 3, - 6, - 11, - 7, - 10, - 8, - 4, - 16, - 9, - 5, - 5, - 6, - 3, - 3, - 6, - 4, - 0, - 1, - 0, - 0, - 0, - 0, - 3, - 7, - 7, - 4, - 1, - 2, - 2, - 3, - 6, - 4, - 4, - 1, - 1, - 3, - 8, - 0, - 3, - 0, - 0, - 1, - 0, - 0, - 0, - 4, - 1, - 4, - 8, - 1, - 4, - 2, - 2, - 3, - 7, - 9, - 2, - 1, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 5, - 1, - 1, - 1, - 4, - 3, - 6, - 0, - 4, - 6, - 3, - 2, - 4, - 2, - 4, - 1, - 2, - 1, - 0, - 0, - 1, - 1, - 4, - 8, - 5, - 12, - 7, - 21, - 17, - 12, - 14, - 18, - 9, - 7, - 2, - 1, - 2, - 5, - 3, - 2, - 2, - 3, - 0, - 0, - 1, - 2, - 2, - 5, - 13, - 30, - 27, - 32, - 30, - 47, - 42, - 24, - 4, - 2, - 1, - 9, - 6, - 1, - 5, - 1, - 1, - 4, - 0, - 2, - 0, - 1, - 12, - 19, - 26, - 58, - 62, - 51, - 40, - 28, - 30, - 17, - 11, - 15, - 6, - 5, - 3, - 3, - 1, - 0, - 1, - 0, - 0, - 1, - 2, - 7, - 8, - 9, - 10, - 27, - 27, - 14, - 19, - 16, - 25, - 11, - 12, - 5, - 8, - 1, - 1, - 7, - 0, - 1, - 0, - 0, - 0, - 2, - 10, - 2, - 5, - 11, - 6, - 14, - 10, - 11, - 21, - 15, - 14, - 3, - 3, - 5, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 5, - 6, - 2, - 14, - 7, - 14, - 13, - 17, - 35, - 26, - 11, - 20, - 18, - 10, - 5, - 12, - 2, - 1, - 0, - 2, - 3, - 3, - 1, - 3, - 7, - 18, - 16, - 18, - 19, - 15, - 15, - 26, - 15, - 29, - 18, - 11, - 14, - 8, - 5, - 8, - 4, - 12, - 1, - 2, - 2, - 0, - 1, - 2, - 8, - 26, - 15, - 17, - 31, - 59, - 45, - 73, - 55, - 68, - 52, - 29, - 16, - 19, - 11, - 19, - 16, - 6, - 10, - 3, - 0, - 0, - 0, - 3, - 6, - 9, - 18, - 34, - 47, - 38, - 52, - 102, - 84, - 39, - 36, - 21, - 5, - 9, - 4, - 2, - 4, - 3, - 5, - 0, - 9, - 0, - 1, - 0, - 2, - 7, - 34, - 72, - 62, - 76, - 108, - 66, - 59, - 60, - 30, - 3, - 12, - 17, - 4, - 9, - 7, - 2, - 1, - 2, - 1, - 1, - 2, - 3, - 7, - 11, - 29, - 20, - 26, - 28, - 15, - 11, - 8, - 18, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 7, - 5, - 0, - 7, - 7, - 3, - 9, - 2, - 7, - 8, - 6, - 4, - 3, - 2, - 1, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 8, - 9, - 4, - 16, - 11, - 9, - 17, - 18, - 15, - 15, - 3, - 6, - 2, - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 8, - 4, - 8, - 8, - 10, - 16, - 2, - 5, - 4, - 9, - 5, - 3, - 2, - 7, - 5, - 3, - 1, - 1, - 0, - 1, - 1, - 0, - 1, - 3, - 3, - 7, - 9, - 20, - 6, - 14, - 5, - 11, - 8, - 7, - 4, - 2, - 7, - 7, - 2, - 3, - 2, - 3, - 1, - 1, - 1, - 1, - 1, - 2, - 9, - 14, - 26, - 45, - 38, - 57, - 40, - 41, - 53, - 26, - 30, - 8, - 9, - 8, - 5, - 8, - 7, - 2, - 3, - 0, - 2, - 6, - 9, - 17, - 24, - 33, - 61, - 90, - 105, - 98, - 98, - 66, - 24, - 16, - 9, - 8, - 2, - 6, - 5, - 1, - 0, - 1, - 1, - 2, - 13, - 15, - 13, - 13, - 0, - 1, - 1, - 0, - 2, - 2, - 4, - 1, - 0, - 2, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 10, - 8, - 13, - 8, - 6, - 13, - 18, - 7, - 10, - 12, - 10, - 4, - 2, - 8, - 3, - 2, - 3, - 0, - 0, - 3, - 1, - 0, - 1, - 2, - 13, - 7, - 11, - 8, - 20, - 35, - 21, - 19, - 27, - 30, - 8, - 6, - 9, - 3, - 4, - 0, - 3, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 4, - 10, - 7, - 10, - 7, - 13, - 18, - 6, - 6, - 17, - 6, - 5, - 1, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 6, - 12, - 10, - 16, - 10, - 13, - 30, - 31, - 17, - 22, - 15, - 5, - 9, - 6, - 4, - 6, - 4, - 5, - 5, - 0, - 0, - 0, - 1, - 5, - 11, - 15, - 34, - 43, - 46, - 60, - 80, - 83, - 74, - 60, - 37, - 27, - 12, - 12, - 16, - 10, - 11, - 12, - 5, - 2, - 0, - 1, - 0, - 1, - 4, - 4, - 18, - 10, - 22, - 12, - 3, - 3, - 2, - 0, - 0, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 3, - 3, - 11, - 5, - 15, - 19, - 28, - 16, - 21, - 32, - 26, - 27, - 19, - 11, - 5, - 1, - 1, - 0, - 1, - 0, - 1, - 5, - 0, - 2, - 3, - 9, - 10, - 11, - 25, - 26, - 29, - 25, - 16, - 35, - 26, - 39, - 21, - 9, - 2, - 7, - 11, - 3, - 0, - 0, - 1, - 1, - 0, - 1, - 5, - 18, - 11, - 5, - 8, - 15, - 14, - 17, - 10, - 15, - 10, - 18, - 12, - 11, - 4, - 10, - 4, - 1, - 3, - 0, - 0, - 1, - 0, - 1, - 1, - 1, - 0, - 6, - 4, - 1, - 0, - 3, - 1, - 2, - 2, - 5, - 9, - 1, - 4, - 1, - 0, - 0, - 2, - 0, - 1, - 1, - 10, - 15, - 13, - 18, - 14, - 15, - 15, - 25, - 21, - 18, - 23, - 19, - 7, - 6, - 10, - 11, - 3, - 4, - 3, - 0, - 1, - 0, - 0, - 2, - 4, - 9, - 25, - 21, - 36, - 51, - 62, - 70, - 81, - 100, - 99, - 54, - 26, - 22, - 36, - 7, - 11, - 3, - 10, - 6, - 4, - 0, - 0, - 2, - 11, - 8, - 36, - 88, - 74, - 97, - 144, - 149, - 124, - 98, - 55, - 28, - 23, - 9, - 8, - 5, - 4, - 0, - 0, - 0, - 0, - 1, - 4, - 24, - 13, - 27, - 26, - 40, - 24, - 27, - 24, - 27, - 42, - 25, - 17, - 23, - 5, - 4, - 2, - 7, - 4, - 1, - 1, - 0, - 3, - 10, - 23, - 10, - 22, - 27, - 32, - 23, - 14, - 24, - 21, - 22, - 18, - 14, - 9, - 2, - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 1, - 10, - 26, - 10, - 19, - 13, - 23, - 18, - 33, - 22, - 30, - 37, - 26, - 18, - 10, - 3, - 11, - 9, - 4, - 1, - 3, - 1, - 0, - 0, - 4, - 12, - 17, - 23, - 9, - 20, - 24, - 26, - 32, - 30, - 34, - 48, - 50, - 18, - 25, - 19, - 17, - 7, - 5, - 4, - 5, - 1, - 2, - 1, - 11, - 24, - 18, - 43, - 55, - 72, - 57, - 71, - 62, - 67, - 95, - 84, - 58, - 46, - 22, - 55, - 26, - 26, - 16, - 5, - 1, - 1, - 0, - 0, - 4, - 11, - 35, - 55, - 90, - 126, - 174, - 168, - 170, - 175, - 138, - 92, - 38, - 39, - 20, - 27, - 13, - 7, - 2, - 6, - 1, - 2, - 3, - 1, - 5, - 7, - 35, - 55, - 92, - 120, - 88, - 145, - 172, - 92, - 83, - 58, - 21, - 21, - 10, - 8, - 13, - 2, - 1, - 1, - 0, - 1, - 2, - 3, - 3, - 12, - 17, - 32, - 25, - 35, - 36, - 41, - 29, - 41, - 44, - 22, - 16, - 12, - 18, - 8, - 4, - 6, - 0, - 3, - 0, - 1, - 2, - 4, - 24, - 19, - 29, - 22, - 35, - 21, - 30, - 55, - 40, - 42, - 41, - 22, - 19, - 24, - 13, - 4, - 3, - 0, - 1, - 0, - 0, - 1, - 7, - 14, - 8, - 15, - 18, - 14, - 14, - 13, - 11, - 13, - 28, - 20, - 12, - 3, - 0, - 6, - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 2, - 4, - 3, - 10, - 10, - 12, - 11, - 17, - 13, - 6, - 12, - 17, - 16, - 8, - 11, - 3, - 9, - 1, - 0, - 0, - 0, - 3, - 0, - 0, - 4, - 9, - 16, - 15, - 17, - 37, - 34, - 30, - 43, - 23, - 23, - 8, - 9, - 6, - 11, - 3, - 8, - 3, - 3, - 4, - 2, - 2, - 0, - 2, - 18, - 24, - 32, - 32, - 75, - 98, - 94, - 93, - 110, - 118, - 102, - 64, - 45, - 18, - 15, - 17, - 10, - 5, - 3, - 6, - 0, - 1, - 0, - 0, - 6, - 17, - 27, - 23, - 43, - 47, - 61, - 61, - 45, - 50, - 32, - 23, - 7, - 7, - 5, - 3, - 1, - 2, - 0, - 0, - 0, - 0, - 6, - 15, - 12, - 22, - 18, - 8, - 14, - 15, - 19, - 15, - 25, - 21, - 17, - 5, - 6, - 0, - 1, - 1, - 0, - 0, - 2, - 1, - 0, - 4, - 5, - 19, - 16, - 13, - 18, - 29, - 24, - 20, - 22, - 12, - 34, - 42, - 20, - 13, - 8, - 6, - 8, - 3, - 1, - 0, - 0, - 1, - 0, - 4, - 8, - 16, - 7, - 13, - 26, - 15, - 14, - 16, - 14, - 0, - 11, - 6, - 5, - 4, - 0, - 3, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 2, - 5, - 7, - 6, - 15, - 6, - 17, - 13, - 27, - 4, - 13, - 15, - 12, - 12, - 6, - 7, - 7, - 4, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 4, - 8, - 11, - 12, - 17, - 15, - 18, - 26, - 30, - 42, - 36, - 36, - 16, - 2, - 9, - 10, - 12, - 3, - 4, - 1, - 1, - 0, - 1, - 5, - 2, - 10, - 22, - 41, - 72, - 84, - 56, - 97, - 72, - 111, - 89, - 69, - 71, - 29, - 24, - 14, - 20, - 8, - 8, - 5, - 3, - 3, - 1, - 10, - 13, - 18, - 68, - 111, - 139, - 166, - 219, - 240, - 174, - 147, - 148, - 71, - 51, - 24, - 8, - 7, - 9, - 1, - 7, - 1, - 1, - 1, - 0, - 3, - 7, - 31, - 24, - 35, - 58, - 59, - 47, - 47, - 47, - 59, - 83, - 78, - 51, - 40, - 19, - 17, - 18, - 10, - 10, - 0, - 1, - 0, - 0, - 2, - 10, - 9, - 2, - 3, - 1, - 6, - 5, - 9, - 6, - 17, - 27, - 19, - 12, - 4, - 8, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 1, - 4, - 3, - 17, - 8, - 21, - 23, - 22, - 29, - 35, - 34, - 27, - 53, - 43, - 36, - 15, - 18, - 13, - 11, - 5, - 2, - 0, - 0, - 0, - 0, - 5, - 8, - 23, - 15, - 29, - 36, - 39, - 36, - 46, - 27, - 52, - 63, - 68, - 34, - 37, - 19, - 18, - 9, - 4, - 3, - 3, - 0, - 0, - 1, - 2, - 4, - 13, - 17, - 10, - 19, - 29, - 7, - 2, - 1, - 2, - 10, - 8, - 1, - 12, - 11, - 9, - 4, - 5, - 3, - 2, - 3, - 0, - 0, - 0, - 8, - 7, - 27, - 43, - 51, - 79, - 114, - 94, - 85, - 73, - 128, - 48, - 47, - 19, - 10, - 21, - 12, - 5, - 6, - 12, - 5, - 3, - 0, - 0, - 3, - 17, - 31, - 69, - 93, - 94, - 121, - 148, - 156, - 135, - 84, - 103, - 47, - 21, - 18, - 12, - 5, - 7, - 1, - 7, - 0, - 1, - 2, - 12, - 28, - 33, - 41, - 45, - 37, - 62, - 60, - 56, - 73, - 100, - 93, - 73, - 44, - 39, - 25, - 16, - 11, - 6, - 7, - 0, - 4, - 1, - 3, - 12, - 15, - 4, - 6, - 11, - 9, - 22, - 16, - 24, - 19, - 29, - 21, - 3, - 9, - 10, - 7, - 8, - 3, - 0, - 0, - 0, - 1, - 1, - 1, - 3, - 6, - 2, - 4, - 4, - 12, - 6, - 24, - 12, - 23, - 25, - 28, - 15, - 7, - 17, - 10, - 5, - 3, - 1, - 0, - 0, - 1, - 2, - 4, - 11, - 21, - 18, - 21, - 28, - 35, - 38, - 36, - 57, - 49, - 50, - 47, - 37, - 22, - 19, - 22, - 7, - 6, - 6, - 8, - 0, - 0, - 2, - 5, - 10, - 21, - 16, - 31, - 41, - 45, - 47, - 57, - 50, - 70, - 64, - 47, - 41, - 26, - 25, - 16, - 8, - 7, - 5, - 5, - 5, - 1, - 1, - 1, - 3, - 7, - 2, - 1, - 4, - 6, - 9, - 14, - 16, - 6, - 1, - 6, - 9, - 4, - 1, - 2, - 5, - 4, - 6, - 4, - 12, - 2, - 2, - 3, - 2, - 7, - 31, - 91, - 119, - 167, - 181, - 170, - 179, - 161, - 143, - 102, - 75, - 44, - 13, - 21, - 19, - 15, - 11, - 14, - 6, - 2, - 0, - 3, - 12, - 20, - 37, - 41, - 36, - 60, - 41, - 49, - 64, - 40, - 66, - 41, - 42, - 29, - 20, - 9, - 11, - 2, - 5, - 8, - 0, - 1, - 1, - 2, - 22, - 20, - 23, - 15, - 19, - 19, - 26, - 19, - 44, - 30, - 39, - 44, - 28, - 20, - 8, - 3, - 11, - 4, - 2, - 0, - 0, - 5, - 1, - 2, - 26, - 22, - 27, - 45, - 31, - 28, - 42, - 33, - 32, - 54, - 34, - 56, - 74, - 31, - 38, - 12, - 14, - 11, - 6, - 3, - 4, - 2, - 0, - 2, - 15, - 19, - 18, - 25, - 34, - 49, - 55, - 68, - 69, - 66, - 79, - 71, - 52, - 28, - 25, - 31, - 13, - 3, - 2, - 2, - 0, - 1, - 0, - 2, - 5, - 15, - 17, - 32, - 23, - 19, - 3, - 3, - 13, - 4, - 6, - 4, - 7, - 8, - 5, - 3, - 0, - 0, - 5, - 3, - 0, - 2, - 1, - 0, - 2, - 15, - 13, - 36, - 68, - 94, - 126, - 182, - 171, - 180, - 168, - 149, - 84, - 45, - 32, - 55, - 31, - 30, - 14, - 27, - 4, - 0, - 5, - 10, - 16, - 38, - 73, - 118, - 124, - 168, - 205, - 197, - 167, - 162, - 142, - 96, - 62, - 34, - 8, - 5, - 5, - 2, - 2, - 1, - 2, - 1, - 3, - 7, - 13, - 27, - 27, - 61, - 53, - 48, - 57, - 47, - 50, - 41, - 80, - 74, - 62, - 42, - 41, - 23, - 9, - 10, - 16, - 17, - 17, - 2, - 0, - 0, - 16, - 32, - 35, - 22, - 40, - 40, - 37, - 40, - 34, - 40, - 66, - 65, - 42, - 35, - 33, - 32, - 7, - 3, - 2, - 0, - 3, - 0, - 1, - 5, - 17, - 31, - 20, - 26, - 53, - 38, - 31, - 29, - 18, - 29, - 63, - 46, - 40, - 30, - 19, - 18, - 25, - 13, - 8, - 14, - 2, - 4, - 0, - 7, - 14, - 31, - 18, - 9, - 10, - 23, - 18, - 21, - 46, - 42, - 49, - 44, - 57, - 49, - 27, - 34, - 29, - 11, - 10, - 2, - 1, - 0, - 0, - 4, - 18, - 35, - 45, - 57, - 49, - 63, - 74, - 58, - 77, - 59, - 75, - 55, - 40, - 34, - 50, - 36, - 25, - 33, - 15, - 12, - 4, - 2, - 3, - 10, - 21, - 21, - 35, - 94, - 120, - 178, - 185, - 184, - 217, - 191, - 162, - 134, - 150, - 65, - 58, - 37, - 34, - 19, - 9, - 7, - 8, - 6, - 0, - 4, - 7, - 16, - 45, - 109, - 109, - 109, - 123, - 85, - 113, - 75, - 60, - 33, - 47, - 35, - 23, - 32, - 64, - 68, - 41, - 16, - 9, - 9, - 4, - 3, - 16, - 21, - 41, - 31, - 34, - 40, - 51, - 48, - 45, - 49, - 65, - 68, - 46, - 44, - 54, - 28, - 16, - 0, - 0, - 0, - 0, - 3, - 0, - 7, - 17, - 24, - 29, - 36, - 20, - 48, - 50, - 36, - 37, - 46, - 53, - 59, - 42, - 28, - 42, - 14, - 12, - 5, - 1, - 0, - 0, - 1, - 1, - 0, - 6, - 5, - 5, - 5, - 3, - 19, - 15, - 13, - 22, - 22, - 22, - 29, - 30, - 17, - 17, - 9, - 8, - 4, - 4, - 1, - 0, - 4, - 1, - 3, - 16, - 25, - 20, - 30, - 43, - 27, - 50, - 19, - 27, - 36, - 66, - 64, - 56, - 33, - 39, - 30, - 16, - 13, - 8, - 1, - 3, - 0, - 0, - 8, - 20, - 35, - 27, - 30, - 42, - 48, - 71, - 86, - 89, - 82, - 83, - 85, - 39, - 29, - 22, - 46, - 27, - 10, - 8, - 5, - 9, - 1, - 4, - 1, - 8, - 19, - 54, - 90, - 132, - 129, - 196, - 143, - 148, - 119, - 138, - 114, - 88, - 82, - 58, - 26, - 30, - 22, - 8, - 17, - 10, - 2, - 0, - 2, - 8, - 28, - 48, - 91, - 142, - 139, - 166, - 126, - 128, - 122, - 106, - 63, - 61, - 42, - 32, - 29, - 9, - 31, - 25, - 6, - 0, - 0, - 0, - 2, - 16, - 23, - 36, - 24, - 26, - 35, - 36, - 44, - 51, - 49, - 59, - 66, - 45, - 25, - 28, - 21, - 16, - 6, - 3, - 1, - 1, - 0, - 1, - 9, - 13, - 28, - 29, - 27, - 17, - 47, - 50, - 42, - 28, - 56, - 79, - 70, - 69, - 50, - 30, - 29, - 9, - 8, - 4, - 6, - 0, - 0, - 0, - 6, - 25, - 21, - 21, - 30, - 18, - 41, - 36, - 36, - 48, - 49, - 17, - 40, - 60, - 28, - 32, - 12, - 12, - 5, - 1, - 1, - 0, - 1, - 2, - 9, - 14, - 27, - 21, - 28, - 43, - 43, - 48, - 43, - 54, - 50, - 54, - 64, - 59, - 56, - 31, - 25, - 16, - 6, - 5, - 3, - 2, - 2, - 1, - 6, - 16, - 26, - 18, - 31, - 56, - 53, - 69, - 70, - 56, - 44, - 62, - 39, - 25, - 22, - 24, - 25, - 31, - 24, - 18, - 15, - 5, - 1, - 7, - 2, - 4, - 16, - 14, - 34, - 72, - 75, - 68, - 57, - 73, - 107, - 78, - 88, - 69, - 42, - 15, - 7, - 11, - 5, - 4, - 13, - 11, - 5, - 3, - 3, - 4, - 24, - 36, - 73, - 120, - 120, - 195, - 183, - 206, - 158, - 137, - 60, - 78, - 53, - 44, - 29, - 18, - 17, - 6, - 4, - 1, - 1, - 1, - 11, - 27, - 28, - 38, - 37, - 56, - 72, - 61, - 76, - 55, - 45, - 47, - 55, - 36, - 31, - 28, - 22, - 18, - 13, - 7, - 4, - 1, - 2, - 0, - 0, - 13, - 22, - 17, - 31, - 26, - 38, - 31, - 61, - 79, - 73, - 83, - 54, - 51, - 30, - 23, - 12, - 7, - 8, - 3, - 1, - 6, - 1, - 0, - 2, - 14, - 25, - 26, - 33, - 6, - 12, - 30, - 44, - 34, - 53, - 78, - 58, - 43, - 24, - 11, - 14, - 10, - 6, - 2, - 3, - 1, - 2, - 2, - 17, - 18, - 34, - 40, - 35, - 53, - 38, - 44, - 43, - 63, - 55, - 60, - 59, - 65, - 46, - 29, - 11, - 9, - 15, - 8, - 4, - 1, - 1, - 0, - 15, - 30, - 41, - 35, - 44, - 63, - 69, - 60, - 66, - 74, - 61, - 71, - 79, - 49, - 40, - 40, - 28, - 15, - 20, - 8, - 5, - 7, - 1, - 1, - 6, - 10, - 29, - 60, - 122, - 173, - 222, - 191, - 187, - 232, - 204, - 191, - 191, - 117, - 84, - 77, - 78, - 42, - 31, - 17, - 18, - 10, - 3, - 1, - 5, - 13, - 29, - 59, - 135, - 164, - 146, - 180, - 125, - 110, - 72, - 93, - 120, - 107, - 57, - 27, - 35, - 19, - 23, - 4, - 2, - 0, - 2, - 0, - 4, - 13, - 50, - 36, - 49, - 73, - 65, - 49, - 57, - 57, - 56, - 56, - 68, - 56, - 39, - 33, - 25, - 19, - 12, - 6, - 2, - 0, - 1, - 2, - 10, - 26, - 31, - 27, - 18, - 33, - 41, - 38, - 27, - 59, - 52, - 56, - 74, - 45, - 39, - 21, - 26, - 13, - 3, - 6, - 0, - 0, - 0, - 2, - 4, - 29, - 36, - 27, - 30, - 36, - 32, - 39, - 47, - 37, - 61, - 77, - 66, - 73, - 56, - 33, - 34, - 12, - 11, - 3, - 7, - 0, - 0, - 2, - 4, - 16, - 31, - 22, - 49, - 36, - 53, - 52, - 44, - 40, - 58, - 49, - 74, - 67, - 55, - 45, - 23, - 17, - 14, - 14, - 6, - 1, - 2, - 2, - 8, - 20, - 25, - 37, - 42, - 40, - 53, - 51, - 51, - 98, - 63, - 77, - 89, - 69, - 24, - 37, - 25, - 23, - 15, - 8, - 13, - 2, - 0, - 4, - 3, - 17, - 27, - 61, - 110, - 171, - 145, - 168, - 172, - 187, - 201, - 180, - 173, - 99, - 68, - 87, - 46, - 44, - 32, - 17, - 12, - 2, - 13, - 3, - 5, - 13, - 34, - 74, - 130, - 139, - 216, - 237, - 183, - 221, - 194, - 214, - 151, - 141, - 91, - 107, - 78, - 48, - 38, - 26, - 17, - 10, - 2, - 1, - 6, - 12, - 36, - 47, - 116, - 153, - 179, - 133, - 142, - 132, - 101, - 102, - 77, - 68, - 69, - 42, - 26, - 14, - 9, - 8, - 5, - 1, - 0, - 0, - 11, - 16, - 34, - 22, - 37, - 28, - 37, - 37, - 41, - 42, - 44, - 67, - 55, - 39, - 38, - 45, - 42, - 15, - 9, - 8, - 0, - 0, - 0, - 2, - 7, - 19, - 37, - 34, - 31, - 26, - 32, - 29, - 40, - 25, - 39, - 52, - 31, - 16, - 23, - 29, - 14, - 10, - 11, - 3, - 0, - 0, - 0, - 3, - 7, - 19, - 25, - 28, - 33, - 42, - 39, - 35, - 43, - 44, - 63, - 88, - 74, - 58, - 51, - 33, - 14, - 23, - 15, - 7, - 0, - 0, - 1, - 4, - 8, - 25, - 31, - 36, - 54, - 57, - 51, - 58, - 66, - 56, - 63, - 73, - 76, - 53, - 57, - 51, - 26, - 30, - 24, - 14, - 18, - 8, - 4, - 3, - 11, - 27, - 29, - 55, - 115, - 120, - 150, - 188, - 193, - 180, - 168, - 142, - 127, - 79, - 90, - 46, - 49, - 29, - 23, - 26, - 16, - 22, - 4, - 1, - 10, - 8, - 24, - 53, - 83, - 121, - 123, - 154, - 161, - 161, - 138, - 126, - 124, - 108, - 84, - 54, - 36, - 25, - 11, - 9, - 4, - 2, - 4, - 7, - 11, - 18, - 28, - 26, - 31, - 39, - 25, - 28, - 46, - 38, - 34, - 63, - 56, - 64, - 59, - 29, - 36, - 5, - 5, - 2, - 3, - 1, - 2, - 2, - 10, - 23, - 45, - 27, - 37, - 38, - 42, - 55, - 34, - 56, - 55, - 64, - 72, - 69, - 45, - 31, - 27, - 18, - 12, - 3, - 0, - 2, - 0, - 0, - 13, - 24, - 46, - 34, - 27, - 28, - 15, - 20, - 44, - 28, - 34, - 80, - 61, - 61, - 55, - 34, - 37, - 18, - 7, - 3, - 0, - 0, - 2, - 1, - 13, - 31, - 32, - 20, - 20, - 36, - 40, - 18, - 25, - 18, - 30, - 54, - 52, - 55, - 40, - 29, - 22, - 15, - 8, - 5, - 6, - 3, - 0, - 0, - 10, - 25, - 29, - 37, - 23, - 46, - 40, - 40, - 44, - 49, - 46, - 63, - 96, - 61, - 53, - 55, - 40, - 36, - 28, - 10, - 10, - 10, - 4, - 4, - 9, - 18, - 32, - 59, - 91, - 110, - 112, - 150, - 148, - 142, - 169, - 147, - 131, - 97, - 95, - 76, - 53, - 24, - 19, - 19, - 9, - 8, - 8, - 5, - 5, - 7, - 28, - 75, - 120, - 131, - 176, - 109, - 96, - 142, - 115, - 94, - 69, - 67, - 62, - 39, - 31, - 33, - 8, - 6, - 2, - 1, - 1, - 2, - 7, - 26, - 44, - 35, - 38, - 53, - 35, - 53, - 55, - 58, - 64, - 72, - 76, - 75, - 78, - 40, - 20, - 14, - 13, - 3, - 2, - 1, - 0, - 3, - 6, - 19, - 45, - 19, - 33, - 40, - 30, - 33, - 41, - 42, - 51, - 85, - 65, - 51, - 60, - 37, - 29, - 19, - 8, - 0, - 0, - 0, - 0, - 1, - 11, - 22, - 53, - 22, - 27, - 49, - 33, - 43, - 50, - 33, - 47, - 83, - 80, - 54, - 57, - 48, - 31, - 17, - 9, - 4, - 1, - 0, - 0, - 7, - 8, - 16, - 24, - 29, - 18, - 33, - 41, - 37, - 39, - 32, - 36, - 42, - 26, - 58, - 25, - 34, - 24, - 2, - 3, - 4, - 2, - 1, - 1, - 1, - 8, - 25, - 28, - 28, - 44, - 43, - 49, - 48, - 73, - 62, - 69, - 85, - 62, - 53, - 40, - 49, - 48, - 37, - 21, - 15, - 16, - 4, - 1, - 1, - 9, - 12, - 28, - 62, - 68, - 134, - 162, - 135, - 138, - 153, - 193, - 210, - 118, - 99, - 61, - 58, - 56, - 53, - 18, - 17, - 13, - 14, - 7, - 7, - 11, - 35, - 25, - 58, - 86, - 141, - 141, - 149, - 124, - 146, - 121, - 159, - 78, - 94, - 86, - 57, - 38, - 14, - 7, - 9, - 2, - 1, - 1, - 0, - 1, - 0, - 12, - 19, - 33, - 27, - 33, - 50, - 45, - 66, - 61, - 81, - 64, - 62, - 52, - 39, - 24, - 10, - 10, - 2, - 1, - 0, - 2, - 3, - 8, - 21, - 33, - 32, - 41, - 52, - 40, - 49, - 44, - 42, - 62, - 65, - 67, - 67, - 72, - 38, - 12, - 11, - 15, - 2, - 2, - 0, - 3, - 2, - 12, - 23, - 27, - 14, - 31, - 37, - 44, - 34, - 32, - 32, - 34, - 67, - 66, - 62, - 52, - 31, - 25, - 14, - 5, - 5, - 0, - 1, - 0, - 2, - 8, - 26, - 20, - 33, - 39, - 28, - 30, - 37, - 46, - 62, - 58, - 74, - 57, - 56, - 75, - 46, - 23, - 15, - 10, - 8, - 4, - 1, - 1, - 2, - 4, - 21, - 27, - 28, - 43, - 56, - 51, - 43, - 67, - 69, - 80, - 85, - 87, - 92, - 66, - 50, - 41, - 33, - 19, - 20, - 8, - 18, - 7, - 6, - 12, - 7, - 27, - 47, - 99, - 122, - 140, - 140, - 151, - 157, - 175, - 152, - 108, - 121, - 74, - 62, - 61, - 49, - 30, - 17, - 17, - 12, - 3, - 3, - 7, - 24, - 29, - 75, - 136, - 127, - 175, - 197, - 197, - 174, - 177, - 178, - 117, - 89, - 55, - 48, - 19, - 14, - 7, - 4, - 3, - 0, - 1, - 1, - 4, - 14, - 29, - 37, - 55, - 55, - 40, - 37, - 58, - 76, - 53, - 90, - 79, - 56, - 54, - 52, - 33, - 16, - 5, - 5, - 2, - 0, - 1, - 1, - 7, - 27, - 39, - 38, - 45, - 49, - 41, - 33, - 43, - 39, - 41, - 70, - 68, - 44, - 50, - 31, - 30, - 23, - 11, - 10, - 7, - 2, - 0, - 3, - 12, - 18, - 41, - 32, - 31, - 53, - 55, - 45, - 50, - 43, - 60, - 78, - 78, - 60, - 69, - 26, - 32, - 32, - 15, - 13, - 2, - 2, - 2, - 1, - 4, - 29, - 44, - 33, - 35, - 47, - 50, - 70, - 46, - 64, - 63, - 98, - 114, - 89, - 55, - 81, - 43, - 27, - 20, - 15, - 6, - 5, - 1, - 3, - 11, - 25, - 39, - 58, - 61, - 68, - 83, - 83, - 78, - 82, - 85, - 99, - 98, - 80, - 84, - 69, - 49, - 44, - 31, - 20, - 9, - 5, - 3, - 1, - 11, - 10, - 38, - 55, - 103, - 144, - 142, - 178, - 177, - 168, - 206, - 179, - 193, - 156, - 136, - 95, - 78, - 66, - 47, - 23, - 19, - 8, - 3, - 0, - 0, - 3, - 39, - 82, - 131, - 215, - 198, - 248, - 225, - 194, - 195, - 181, - 74, - 100, - 83, - 75, - 69, - 70, - 63, - 43, - 33, - 13, - 8, - 1, - 5, - 17, - 42, - 142, - 166, - 177, - 237, - 242, - 235, - 224, - 236, - 240, - 222, - 170, - 195, - 195, - 115, - 44, - 19, - 15, - 8, - 1, - 1, - 1, - 3, - 22, - 41, - 50, - 55, - 75, - 71, - 67, - 66, - 51, - 79, - 79, - 70, - 71, - 59, - 77, - 31, - 19, - 11, - 4, - 1, - 0, - 0, - 5, - 9, - 24, - 31, - 31, - 13, - 24, - 38, - 33, - 50, - 55, - 57, - 79, - 77, - 71, - 55, - 66, - 30, - 20, - 6, - 2, - 1, - 2, - 0, - 2, - 11, - 13, - 28, - 25, - 29, - 30, - 32, - 48, - 39, - 47, - 47, - 80, - 70, - 79, - 61, - 39, - 32, - 31, - 6, - 9, - 10, - 2, - 7, - 3, - 11, - 30, - 36, - 30, - 30, - 61, - 49, - 54, - 53, - 39, - 27, - 6, - 35, - 45, - 30, - 46, - 33, - 40, - 31, - 5, - 12, - 7, - 2, - 4, - 11, - 21, - 68, - 77, - 87, - 101, - 145, - 167, - 158, - 182, - 171, - 160, - 132, - 128, - 129, - 83, - 60, - 47, - 42, - 19, - 28, - 6, - 0, - 7, - 8, - 27, - 27, - 62, - 95, - 110, - 133, - 139, - 122, - 142, - 128, - 146, - 141, - 120, - 101, - 65, - 56, - 19, - 10, - 5, - 8, - 2, - 0, - 5, - 19, - 28, - 35, - 41, - 44, - 39, - 40, - 22, - 40, - 38, - 57, - 59, - 57, - 80, - 42, - 21, - 20, - 11, - 3, - 6, - 2, - 2, - 0, - 4, - 13, - 29, - 35, - 27, - 38, - 39, - 38, - 32, - 33, - 37, - 25, - 48, - 39, - 42, - 57, - 49, - 44, - 20, - 9, - 1, - 2, - 0, - 0, - 4, - 18, - 32, - 31, - 23, - 33, - 55, - 40, - 39, - 27, - 13, - 23, - 70, - 51, - 79, - 61, - 56, - 48, - 33, - 14, - 4, - 3, - 1, - 0, - 6, - 14, - 23, - 53, - 29, - 32, - 38, - 51, - 39, - 49, - 42, - 43, - 78, - 94, - 67, - 81, - 58, - 42, - 27, - 23, - 7, - 16, - 1, - 2, - 7, - 12, - 17, - 50, - 31, - 59, - 73, - 61, - 85, - 105, - 74, - 96, - 104, - 102, - 114, - 92, - 75, - 71, - 41, - 42, - 24, - 10, - 6, - 9, - 4, - 16, - 14, - 37, - 72, - 114, - 171, - 187, - 221, - 201, - 205, - 183, - 234, - 185, - 164, - 108, - 85, - 65, - 61, - 34, - 16, - 28, - 21, - 4, - 4, - 10, - 20, - 45, - 74, - 127, - 147, - 177, - 200, - 168, - 129, - 129, - 133, - 147, - 145, - 85, - 59, - 65, - 39, - 21, - 17, - 2, - 3, - 1, - 2, - 10, - 22, - 18, - 33, - 52, - 42, - 39, - 27, - 32, - 53, - 45, - 72, - 80, - 63, - 91, - 48, - 36, - 32, - 25, - 7, - 9, - 2, - 1, - 0, - 8, - 28, - 31, - 22, - 29, - 29, - 26, - 33, - 41, - 48, - 61, - 68, - 80, - 54, - 48, - 47, - 36, - 19, - 11, - 4, - 2, - 2, - 0, - 4, - 5, - 27, - 34, - 28, - 34, - 26, - 28, - 23, - 44, - 36, - 30, - 50, - 68, - 59, - 45, - 33, - 25, - 26, - 13, - 5, - 2, - 1, - 0, - 2, - 6, - 23, - 23, - 34, - 31, - 27, - 29, - 21, - 50, - 40, - 43, - 40, - 39, - 51, - 38, - 38, - 36, - 40, - 9, - 7, - 0, - 1, - 8, - 2, - 13, - 20, - 30, - 31, - 32, - 23, - 20, - 25, - 24, - 32, - 29, - 35, - 34, - 40, - 46, - 38, - 44, - 19, - 16, - 13, - 13, - 6, - 5, - 1, - 6, - 7, - 24, - 30, - 61, - 62, - 71, - 78, - 84, - 78, - 70, - 70, - 62, - 80, - 47, - 39, - 37, - 27, - 42, - 33, - 12, - 17, - 1, - 5, - 9, - 6, - 22, - 42, - 61, - 74, - 85, - 90, - 79, - 68, - 62, - 75, - 67, - 70, - 52, - 42, - 23, - 13, - 17, - 4, - 3, - 2, - 0, - 2, - 7, - 20, - 34, - 11, - 30, - 24, - 17, - 14, - 28, - 16, - 37, - 48, - 60, - 62, - 55, - 41, - 13, - 23, - 8, - 6, - 1, - 2, - 0, - 3, - 2, - 30, - 32, - 25, - 42, - 49, - 25, - 43, - 46, - 49, - 41, - 72, - 68, - 69, - 47, - 45, - 27, - 18, - 19, - 1, - 1, - 0, - 1, - 0, - 4, - 34, - 28, - 27, - 32, - 42, - 37, - 29, - 20, - 37, - 40, - 81, - 78, - 87, - 55, - 49, - 37, - 16, - 14, - 3, - 2, - 0, - 0, - 1, - 6, - 27, - 47, - 21, - 30, - 41, - 35, - 26, - 27, - 22, - 42, - 45, - 55, - 37, - 41, - 31, - 25, - 28, - 12, - 12, - 3, - 2, - 2, - 4, - 7, - 26, - 30, - 28, - 37, - 43, - 40, - 42, - 34, - 40, - 35, - 47, - 49, - 22, - 53, - 29, - 47, - 26, - 60, - 15, - 11, - 18, - 4, - 4, - 6, - 3, - 27, - 49, - 79, - 111, - 111, - 125, - 112, - 113, - 126, - 93, - 92, - 101, - 74, - 82, - 80, - 63, - 33, - 8, - 19, - 24, - 6, - 4, - 5, - 19, - 54, - 55, - 91, - 112, - 146, - 142, - 130, - 109, - 98, - 114, - 91, - 87, - 70, - 68, - 25, - 14, - 7, - 5, - 4, - 0, - 2, - 2, - 3, - 24, - 35, - 27, - 27, - 53, - 53, - 38, - 37, - 52, - 34, - 69, - 68, - 63, - 49, - 42, - 21, - 14, - 11, - 4, - 2, - 0, - 0, - 4, - 12, - 15, - 37, - 31, - 50, - 32, - 45, - 50, - 45, - 48, - 58, - 63, - 65, - 85, - 40, - 53, - 22, - 29, - 11, - 7, - 2, - 0, - 0, - 2, - 9, - 19, - 29, - 23, - 9, - 29, - 19, - 37, - 43, - 31, - 21, - 47, - 49, - 51, - 7, - 7, - 11, - 4, - 2, - 3, - 2, - 0, - 0, - 3, - 7, - 11, - 29, - 25, - 24, - 37, - 53, - 63, - 53, - 50, - 70, - 91, - 88, - 65, - 41, - 25, - 33, - 24, - 13, - 3, - 5, - 0, - 1, - 0, - 7, - 23, - 39, - 43, - 50, - 44, - 57, - 40, - 81, - 50, - 76, - 84, - 105, - 90, - 70, - 54, - 51, - 37, - 29, - 17, - 14, - 14, - 5, - 2, - 5, - 14, - 27, - 60, - 91, - 138, - 130, - 176, - 176, - 130, - 155, - 61, - 81, - 57, - 58, - 28, - 24, - 29, - 14, - 10, - 18, - 9, - 1, - 1, - 3, - 11, - 23, - 82, - 88, - 113, - 161, - 118, - 130, - 118, - 74, - 63, - 74, - 68, - 50, - 36, - 21, - 12, - 13, - 4, - 4, - 1, - 2, - 1, - 8, - 18, - 29, - 37, - 62, - 90, - 48, - 43, - 41, - 40, - 64, - 67, - 64, - 64, - 71, - 30, - 26, - 19, - 10, - 5, - 9, - 0, - 1, - 5, - 6, - 30, - 40, - 34, - 55, - 61, - 60, - 48, - 53, - 58, - 57, - 79, - 97, - 69, - 34, - 46, - 28, - 22, - 19, - 7, - 1, - 1, - 1, - 2, - 9, - 16, - 38, - 32, - 41, - 54, - 74, - 41, - 62, - 53, - 76, - 71, - 70, - 79, - 59, - 47, - 17, - 14, - 6, - 9, - 3, - 2, - 1, - 2, - 5, - 15, - 29, - 31, - 36, - 59, - 50, - 51, - 39, - 52, - 57, - 96, - 74, - 48, - 56, - 35, - 34, - 22, - 12, - 4, - 0, - 0, - 0, - 2, - 3, - 17, - 29, - 27, - 44, - 48, - 55, - 74, - 51, - 59, - 68, - 93, - 89, - 101, - 77, - 73, - 74, - 51, - 15, - 13, - 16, - 9, - 5, - 3, - 3, - 10, - 28, - 70, - 97, - 122, - 175, - 61, - 113, - 150, - 148, - 97, - 123, - 67, - 78, - 40, - 36, - 25, - 19, - 16, - 13, - 5, - 1, - 1, - 2, - 4, - 20, - 27, - 67, - 81, - 98, - 144, - 126, - 128, - 116, - 133, - 125, - 75, - 67, - 51, - 14, - 5, - 7, - 1, - 0, - 1, - 1, - 3, - 3, - 10, - 29, - 52, - 54, - 41, - 62, - 53, - 56, - 49, - 58, - 59, - 70, - 54, - 45, - 34, - 22, - 11, - 8, - 4, - 1, - 1, - 0, - 1, - 4, - 18, - 24, - 27, - 28, - 40, - 42, - 45, - 65, - 36, - 55, - 75, - 54, - 56, - 48, - 38, - 31, - 20, - 8, - 2, - 0, - 1, - 0, - 0, - 4, - 12, - 35, - 31, - 27, - 20, - 26, - 38, - 54, - 42, - 62, - 46, - 86, - 50, - 37, - 38, - 29, - 20, - 18, - 13, - 2, - 0, - 0, - 0, - 6, - 19, - 27, - 42, - 37, - 44, - 34, - 33, - 67, - 56, - 49, - 44, - 48, - 26, - 24, - 12, - 18, - 20, - 9, - 1, - 0, - 2, - 1, - 1, - 2, - 12, - 30, - 31, - 57, - 45, - 54, - 63, - 78, - 66, - 66, - 85, - 88, - 33, - 12, - 18, - 25, - 18, - 21, - 12, - 10, - 9, - 1, - 0, - 6, - 8, - 27, - 51, - 114, - 115, - 156, - 158, - 147, - 175, - 151, - 180, - 169, - 109, - 78, - 81, - 77, - 59, - 6, - 17, - 13, - 25, - 1, - 0, - 4, - 12, - 30, - 80, - 97, - 132, - 135, - 94, - 78, - 17, - 97, - 91, - 96, - 81, - 41, - 45, - 37, - 20, - 18, - 8, - 2, - 0, - 2, - 1, - 6, - 11, - 20, - 36, - 36, - 46, - 54, - 47, - 88, - 72, - 66, - 82, - 72, - 66, - 21, - 28, - 32, - 19, - 13, - 6, - 2, - 2, - 0, - 1, - 3, - 11, - 43, - 34, - 56, - 62, - 60, - 70, - 149, - 178, - 133, - 133, - 98, - 70, - 54, - 38, - 46, - 19, - 9, - 7, - 2, - 0, - 0, - 1, - 3, - 11, - 32, - 44, - 51, - 57, - 60, - 56, - 77, - 63, - 49, - 83, - 102, - 93, - 45, - 47, - 41, - 16, - 11, - 4, - 3, - 2, - 1, - 1, - 1, - 17, - 23, - 21, - 37, - 39, - 9, - 7, - 27, - 28, - 16, - 28, - 31, - 31, - 33, - 29, - 21, - 15, - 9, - 10, - 4, - 3, - 2, - 3, - 5, - 3, - 17, - 39, - 34, - 63, - 70, - 72, - 55, - 53, - 50, - 56, - 40, - 55, - 39, - 38, - 26, - 22, - 33, - 13, - 18, - 8, - 1, - 1, - 3, - 2, - 14, - 28, - 51, - 15, - 11, - 10, - 4, - 2, - 10, - 2, - 0, - 2, - 7, - 27, - 59, - 88, - 129, - 157, - 155, - 196, - 145, - 145, - 140, - 64, - 60, - 25, - 16, - 13, - 5, - 8, - 1, - 0, - 0, - 3, - 11, - 20, - 22, - 42, - 38, - 48, - 48, - 55, - 56, - 56, - 67, - 60, - 50, - 50, - 34, - 23, - 19, - 10, - 6, - 2, - 2, - 0, - 1, - 4, - 19, - 34, - 38, - 28, - 60, - 65, - 59, - 58, - 34, - 42, - 62, - 60, - 68, - 39, - 43, - 22, - 19, - 8, - 2, - 1, - 2, - 0, - 2, - 4, - 12, - 27, - 27, - 33, - 28, - 68, - 39, - 48, - 34, - 46, - 83, - 70, - 53, - 30, - 27, - 20, - 24, - 18, - 7, - 14, - 7, - 0, - 1, - 2, - 7, - 31, - 29, - 46, - 51, - 64, - 50, - 54, - 39, - 55, - 61, - 69, - 79, - 33, - 17, - 34, - 15, - 6, - 4, - 9, - 4, - 2, - 0, - 3, - 6, - 22, - 30, - 34, - 51, - 82, - 72, - 75, - 69, - 82, - 78, - 50, - 67, - 38, - 28, - 33, - 30, - 22, - 17, - 15, - 17, - 3, - 3, - 4, - 5, - 24, - 83, - 90, - 66, - 97, - 153, - 204, - 187, - 186, - 170, - 160, - 147, - 99, - 71, - 66, - 46, - 33, - 37, - 17, - 20, - 0, - 1, - 0, - 10, - 21, - 87, - 150, - 174, - 214, - 245, - 205, - 218, - 196, - 204, - 187, - 178, - 104, - 104, - 70, - 46, - 31, - 19, - 17, - 4, - 3, - 2, - 6, - 11, - 45, - 63, - 107, - 101, - 141, - 154, - 145, - 111, - 92, - 37, - 31, - 52, - 26, - 20, - 15, - 3, - 1, - 0, - 1, - 1, - 1, - 0, - 6, - 15, - 18, - 16, - 11, - 16, - 5, - 3, - 18, - 11, - 15, - 22, - 12, - 13, - 12, - 5, - 2, - 1, - 2, - 2, - 1, - 0, - 1, - 1, - 3, - 9, - 14, - 3, - 1, - 1, - 2, - 1, - 3, - 7, - 21, - 18, - 14, - 3, - 4, - 3, - 3, - 3, - 0, - 0, - 0, - 1, - 1, - 7, - 7, - 4, - 8, - 16, - 17, - 14, - 15, - 24, - 5, - 11, - 2, - 1, - 6, - 6, - 5, - 0, - 1, - 0, - 1, - 1, - 0, - 0, - 3, - 4, - 12, - 5, - 2, - 6, - 4, - 14, - 29, - 27, - 41, - 54, - 33, - 33, - 30, - 49, - 33, - 35, - 32, - 16, - 18, - 8, - 3, - 2, - 0, - 9, - 16, - 39, - 85, - 108, - 144, - 131, - 129, - 217, - 170, - 185, - 119, - 101, - 78, - 59, - 49, - 32, - 29, - 22, - 16, - 15, - 3, - 15, - 4, - 9, - 25, - 59, - 120, - 144, - 113, - 119, - 120, - 134, - 180, - 152, - 110, - 101, - 65, - 45, - 21, - 12, - 5, - 1, - 2, - 0, - 1, - 1, - 12, - 26, - 21, - 40, - 34, - 37, - 43, - 60, - 60, - 60, - 75, - 56, - 63, - 41, - 29, - 16, - 7, - 7, - 4, - 2, - 2, - 2, - 1, - 6, - 14, - 26, - 35, - 42, - 33, - 43, - 48, - 51, - 35, - 41, - 72, - 67, - 55, - 31, - 45, - 24, - 15, - 5, - 1, - 1, - 1, - 1, - 1, - 7, - 20, - 33, - 19, - 27, - 43, - 56, - 39, - 19, - 30, - 36, - 87, - 83, - 44, - 40, - 24, - 20, - 10, - 3, - 0, - 0, - 3, - 2, - 1, - 5, - 17, - 27, - 23, - 25, - 39, - 31, - 38, - 36, - 25, - 29, - 31, - 22, - 20, - 25, - 11, - 7, - 8, - 5, - 7, - 3, - 2, - 1, - 2, - 6, - 16, - 23, - 21, - 36, - 40, - 39, - 55, - 49, - 38, - 67, - 86, - 55, - 59, - 41, - 39, - 32, - 20, - 28, - 28, - 18, - 7, - 1, - 2, - 5, - 4, - 27, - 32, - 72, - 119, - 115, - 124, - 123, - 148, - 116, - 141, - 95, - 70, - 43, - 49, - 31, - 36, - 24, - 13, - 21, - 11, - 1, - 1, - 2, - 15, - 16, - 46, - 82, - 116, - 135, - 162, - 127, - 132, - 134, - 95, - 66, - 54, - 44, - 37, - 9, - 10, - 14, - 3, - 6, - 1, - 2, - 2, - 6, - 20, - 29, - 32, - 21, - 41, - 51, - 53, - 45, - 44, - 55, - 85, - 56, - 41, - 27, - 19, - 25, - 13, - 4, - 3, - 1, - 0, - 2, - 1, - 3, - 23, - 13, - 5, - 4, - 8, - 13, - 22, - 27, - 34, - 23, - 66, - 39, - 43, - 41, - 29, - 23, - 11, - 7, - 0, - 1, - 0, - 2, - 1, - 5, - 18, - 18, - 21, - 30, - 42, - 42, - 37, - 40, - 43, - 51, - 61, - 24, - 30, - 11, - 25, - 15, - 15, - 11, - 5, - 2, - 5, - 0, - 2, - 7, - 16, - 26, - 35, - 19, - 23, - 25, - 38, - 41, - 32, - 39, - 50, - 50, - 32, - 35, - 27, - 21, - 14, - 11, - 2, - 6, - 3, - 6, - 2, - 5, - 14, - 20, - 3, - 7, - 1, - 1, - 7, - 3, - 9, - 5, - 13, - 14, - 16, - 21, - 17, - 31, - 41, - 7, - 18, - 14, - 4, - 1, - 2, - 6, - 12, - 19, - 41, - 90, - 118, - 141, - 170, - 164, - 168, - 167, - 180, - 157, - 77, - 77, - 66, - 50, - 27, - 37, - 31, - 27, - 20, - 3, - 1, - 4, - 15, - 27, - 55, - 85, - 131, - 143, - 122, - 116, - 119, - 144, - 145, - 125, - 87, - 51, - 24, - 20, - 12, - 6, - 3, - 4, - 0, - 2, - 0, - 6, - 17, - 29, - 44, - 37, - 43, - 48, - 48, - 44, - 52, - 74, - 61, - 63, - 36, - 24, - 18, - 14, - 11, - 9, - 4, - 7, - 5, - 5, - 0, - 8, - 15, - 27, - 20, - 21, - 26, - 33, - 29, - 29, - 35, - 33, - 50, - 31, - 26, - 17, - 17, - 19, - 11, - 7, - 1, - 0, - 0, - 1, - 2, - 3, - 8, - 17, - 14, - 20, - 24, - 25, - 24, - 25, - 35, - 39, - 64, - 65, - 57, - 11, - 7, - 19, - 12, - 7, - 3, - 0, - 0, - 2, - 0, - 5, - 14, - 29, - 27, - 24, - 36, - 38, - 36, - 33, - 42, - 64, - 62, - 84, - 36, - 39, - 30, - 25, - 17, - 7, - 5, - 6, - 0, - 2, - 3, - 0, - 14, - 31, - 23, - 46, - 49, - 59, - 72, - 93, - 52, - 62, - 94, - 62, - 42, - 28, - 27, - 30, - 23, - 24, - 11, - 21, - 8, - 2, - 1, - 4, - 6, - 9, - 17, - 21, - 30, - 28, - 27, - 33, - 41, - 58, - 58, - 23, - 27, - 8, - 3, - 12, - 8, - 4, - 1, - 3, - 4, - 4, - 0, - 2, - 5, - 14, - 19, - 60, - 74, - 78, - 84, - 61, - 29, - 44, - 32, - 16, - 34, - 16, - 17, - 9, - 6, - 3, - 1, - 0, - 1, - 2, - 4, - 3, - 8, - 13, - 12, - 19, - 26, - 29, - 16, - 26, - 22, - 16, - 40, - 28, - 15, - 13, - 10, - 12, - 11, - 5, - 1, - 1, - 3, - 3, - 2, - 3, - 11, - 28, - 19, - 19, - 22, - 39, - 20, - 27, - 28, - 36, - 55, - 68, - 35, - 25, - 22, - 8, - 6, - 7, - 4, - 1, - 1, - 1, - 3, - 5, - 9, - 26, - 32, - 30, - 32, - 34, - 30, - 34, - 35, - 37, - 66, - 57, - 40, - 18, - 28, - 20, - 9, - 6, - 5, - 2, - 1, - 0, - 0, - 4, - 15, - 20, - 20, - 24, - 29, - 46, - 33, - 56, - 62, - 51, - 63, - 59, - 38, - 29, - 34, - 24, - 18, - 19, - 3, - 0, - 1, - 0, - 3, - 3, - 5, - 31, - 34, - 48, - 80, - 61, - 95, - 77, - 68, - 73, - 101, - 94, - 51, - 30, - 22, - 27, - 23, - 17, - 14, - 4, - 4, - 3, - 1, - 6, - 27, - 14, - 54, - 120, - 176, - 191, - 256, - 251, - 262, - 221, - 174, - 135, - 76, - 78, - 54, - 45, - 52, - 46, - 15, - 20, - 10, - 7, - 1, - 7, - 18, - 25, - 66, - 155, - 189, - 212, - 225, - 272, - 198, - 223, - 208, - 186, - 116, - 59, - 53, - 48, - 38, - 11, - 4, - 4, - 2, - 2, - 2, - 5, - 12, - 27, - 58, - 107, - 139, - 164, - 146, - 147, - 130, - 154, - 125, - 108, - 69, - 37, - 27, - 22, - 12, - 14, - 2, - 1, - 2, - 0, - 0, - 9, - 19, - 31, - 40, - 38, - 31, - 51, - 42, - 54, - 36, - 63, - 70, - 46, - 33, - 31, - 17, - 27, - 10, - 2, - 2, - 0, - 0, - 1, - 0, - 5, - 15, - 27, - 14, - 15, - 18, - 9, - 25, - 8, - 3, - 5, - 16, - 11, - 7, - 9, - 9, - 3, - 13, - 1, - 3, - 0, - 2, - 2, - 1, - 1, - 5, - 10, - 3, - 16, - 8, - 10, - 20, - 22, - 27, - 36, - 47, - 20, - 18, - 15, - 8, - 13, - 2, - 10, - 8, - 0, - 1, - 0, - 0, - 4, - 10, - 23, - 16, - 17, - 11, - 13, - 18, - 37, - 61, - 80, - 55, - 62, - 27, - 19, - 22, - 20, - 15, - 18, - 9, - 17, - 5, - 0, - 1, - 5, - 17, - 24, - 50, - 115, - 153, - 195, - 171, - 242, - 166, - 179, - 177, - 121, - 61, - 42, - 53, - 45, - 33, - 22, - 13, - 13, - 11, - 5, - 1, - 3, - 9, - 28, - 39, - 121, - 159, - 167, - 169, - 204, - 182, - 177, - 152, - 102, - 52, - 49, - 14, - 42, - 14, - 12, - 2, - 4, - 0, - 2, - 1, - 7, - 10, - 33, - 26, - 43, - 35, - 39, - 49, - 44, - 66, - 64, - 80, - 49, - 45, - 40, - 36, - 16, - 10, - 8, - 4, - 1, - 0, - 0, - 2, - 4, - 15, - 25, - 29, - 27, - 35, - 42, - 48, - 32, - 66, - 58, - 72, - 58, - 31, - 23, - 28, - 22, - 7, - 11, - 7, - 1, - 0, - 0, - 3, - 1, - 10, - 17, - 14, - 33, - 13, - 20, - 17, - 21, - 21, - 11, - 8, - 8, - 5, - 6, - 13, - 14, - 4, - 4, - 0, - 0, - 2, - 2, - 5, - 15, - 17, - 26, - 25, - 30, - 28, - 28, - 38, - 22, - 31, - 56, - 39, - 20, - 34, - 16, - 22, - 7, - 8, - 7, - 6, - 0, - 0, - 0, - 7, - 5, - 16, - 33, - 32, - 39, - 47, - 43, - 67, - 57, - 60, - 79, - 43, - 25, - 29, - 31, - 24, - 18, - 16, - 20, - 6, - 1, - 4, - 1, - 1, - 8, - 26, - 47, - 87, - 110, - 132, - 136, - 133, - 159, - 169, - 143, - 111, - 47, - 48, - 37, - 30, - 27, - 24, - 11, - 10, - 15, - 5, - 1, - 0, - 3, - 32, - 48, - 104, - 131, - 164, - 160, - 192, - 171, - 188, - 120, - 88, - 53, - 32, - 24, - 25, - 18, - 6, - 7, - 1, - 1, - 1, - 2, - 3, - 11, - 20, - 29, - 47, - 59, - 64, - 60, - 63, - 52, - 68, - 87, - 58, - 25, - 11, - 12, - 3, - 9, - 4, - 5, - 2, - 1, - 0, - 0, - 3, - 15, - 25, - 29, - 26, - 46, - 35, - 37, - 66, - 63, - 52, - 68, - 65, - 44, - 40, - 32, - 22, - 15, - 4, - 3, - 2, - 0, - 0, - 0, - 0, - 15, - 26, - 14, - 26, - 23, - 39, - 20, - 14, - 11, - 17, - 40, - 55, - 25, - 27, - 17, - 23, - 3, - 3, - 2, - 3, - 1, - 1, - 1, - 4, - 9, - 12, - 16, - 10, - 8, - 8, - 10, - 16, - 12, - 14, - 31, - 14, - 19, - 11, - 13, - 14, - 8, - 4, - 7, - 1, - 4, - 5, - 0, - 1, - 6, - 13, - 19, - 28, - 40, - 46, - 43, - 33, - 44, - 46, - 35, - 36, - 16, - 12, - 5, - 4, - 8, - 0, - 0, - 1, - 0, - 0, - 0, - 4, - 1, - 4, - 1, - 0, - 1, - 6, - 0, - 0, - 3, - 3, - 3, - 6, - 3, - 7, - 1, - 10, - 3, - 7, - 9, - 7, - 7, - 1, - 0, - 2, - 7, - 20, - 55, - 53, - 58, - 85, - 113, - 91, - 88, - 107, - 54, - 51, - 28, - 18, - 4, - 13, - 7, - 3, - 5, - 0, - 0, - 1, - 0, - 4, - 11, - 17, - 14, - 18, - 31, - 30, - 24, - 22, - 27, - 30, - 44, - 30, - 12, - 18, - 7, - 8, - 6, - 3, - 3, - 1, - 1, - 1, - 0, - 3, - 8, - 17, - 16, - 21, - 16, - 23, - 20, - 32, - 38, - 46, - 36, - 39, - 39, - 18, - 13, - 5, - 11, - 0, - 2, - 0, - 0, - 0, - 0, - 1, - 11, - 20, - 15, - 25, - 27, - 32, - 22, - 40, - 26, - 35, - 30, - 31, - 25, - 5, - 13, - 7, - 3, - 3, - 3, - 2, - 1, - 1, - 1, - 3, - 12, - 8, - 9, - 12, - 12, - 17, - 19, - 32, - 24, - 33, - 33, - 24, - 18, - 11, - 4, - 21, - 15, - 11, - 1, - 2, - 1, - 1, - 0, - 2, - 10, - 8, - 15, - 19, - 34, - 44, - 33, - 54, - 45, - 53, - 42, - 35, - 14, - 15, - 8, - 6, - 17, - 4, - 5, - 7, - 0, - 3, - 0, - 3, - 3, - 4, - 30, - 56, - 69, - 137, - 148, - 159, - 141, - 128, - 100, - 52, - 45, - 29, - 19, - 10, - 4, - 10, - 11, - 6, - 5, - 0, - 0, - 5, - 4, - 19, - 36, - 76, - 104, - 120, - 105, - 101, - 96, - 84, - 71, - 39, - 21, - 16, - 11, - 5, - 7, - 1, - 2, - 0, - 0, - 2, - 1, - 2, - 6, - 13, - 18, - 28, - 28, - 21, - 32, - 30, - 38, - 40, - 39, - 18, - 20, - 17, - 10, - 6, - 1, - 0, - 3, - 0, - 0, - 0, - 1, - 3, - 7, - 11, - 14, - 25, - 21, - 28, - 31, - 32, - 33, - 39, - 40, - 30, - 14, - 12, - 16, - 13, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 19, - 22, - 16, - 21, - 24, - 31, - 26, - 21, - 24, - 27, - 21, - 12, - 18, - 9, - 9, - 5, - 0, - 1, - 0, - 0, - 1, - 1, - 4, - 6, - 18, - 23, - 17, - 9, - 18, - 9, - 6, - 5, - 6, - 9, - 10, - 19, - 8, - 6, - 5, - 9, - 10, - 3, - 1, - 0, - 0, - 0, - 0, - 5, - 9, - 15, - 38, - 20, - 41, - 57, - 64, - 29, - 49, - 24, - 23, - 17, - 12, - 4, - 13, - 6, - 12, - 9, - 7, - 4, - 0, - 1, - 0, - 3, - 14, - 18, - 62, - 102, - 142, - 128, - 191, - 165, - 137, - 92, - 53, - 32, - 31, - 19, - 30, - 23, - 12, - 13, - 9, - 8, - 1, - 2, - 5, - 13, - 24, - 38, - 63, - 108, - 112, - 105, - 108, - 89, - 93, - 44, - 35, - 36, - 24, - 19, - 25, - 18, - 8, - 5, - 7, - 4, - 0, - 0, - 10, - 11, - 27, - 29, - 26, - 22, - 36, - 50, - 47, - 53, - 51, - 55, - 29, - 28, - 30, - 37, - 17, - 13, - 7, - 5, - 7, - 0, - 1, - 2, - 4, - 21, - 27, - 26, - 23, - 18, - 28, - 21, - 27, - 36, - 31, - 29, - 27, - 27, - 26, - 23, - 19, - 14, - 5, - 0, - 4, - 2, - 1, - 0, - 4, - 7, - 9, - 5, - 4, - 7, - 5, - 6, - 12, - 16, - 13, - 17, - 13, - 3, - 5, - 3, - 1, - 3, - 2, - 0, - 0, - 0, - 1, - 1, - 3, - 4, - 12, - 14, - 7, - 4, - 6, - 15, - 5, - 10, - 8, - 20, - 9, - 7, - 7, - 3, - 1, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 1, - 5, - 6, - 6, - 10, - 18, - 22, - 31, - 31, - 27, - 19, - 17, - 16, - 7, - 8, - 3, - 9, - 5, - 4, - 1, - 12, - 4, - 4, - 0, - 2, - 3, - 12, - 12, - 35, - 50, - 93, - 118, - 121, - 120, - 99, - 61, - 36, - 33, - 48, - 29, - 26, - 20, - 14, - 11, - 12, - 6, - 2, - 0, - 3, - 4, - 13, - 29, - 46, - 74, - 70, - 84, - 113, - 109, - 81, - 35, - 22, - 17, - 23, - 11, - 5, - 3, - 4, - 4, - 1, - 0, - 0, - 0, - 0, - 17, - 13, - 15, - 25, - 16, - 24, - 13, - 14, - 15, - 13, - 10, - 8, - 2, - 5, - 11, - 6, - 4, - 0, - 1, - 2, - 1, - 0, - 1, - 1, - 2, - 5, - 2, - 6, - 4, - 3, - 4, - 4, - 2, - 3, - 4, - 0, - 5, - 6, - 4, - 6, - 3, - 2, - 0, - 1, - 1, - 0, - 1, - 1, - 2, - 7, - 3, - 6, - 9, - 9, - 12, - 13, - 13, - 4, - 7, - 7, - 6, - 1, - 0, - 3, - 4, - 1, - 1, - 3, - 1, - 1, - 1, - 1, - 9, - 4, - 13, - 34, - 52, - 62, - 84, - 74, - 78, - 48, - 34, - 13, - 15, - 14, - 7, - 8, - 2, - 7, - 2, - 4, - 0, - 4, - 2, - 4, - 4, - 6, - 25, - 60, - 99, - 126, - 143, - 122, - 165, - 122, - 57, - 45, - 38, - 19, - 24, - 12, - 5, - 9, - 5, - 3, - 8, - 0, - 0, - 2, - 4, - 10, - 16, - 57, - 107, - 137, - 177, - 141, - 154, - 137, - 62, - 67, - 46, - 55, - 20, - 14, - 18, - 7, - 9, - 9, - 9, - 0, - 0, - 0, - 12, - 6, - 21, - 58, - 83, - 63, - 97, - 113, - 96, - 94, - 37, - 25, - 30, - 10, - 13, - 13, - 5, - 6, - 1, - 1, - 0, - 0, - 6, - 7, - 13, - 17, - 21, - 11, - 13, - 25, - 14, - 18, - 24, - 24, - 20, - 4, - 12, - 4, - 7, - 5, - 4, - 1, - 0, - 0, - 1, - 1, - 1, - 12, - 9, - 5, - 2, - 1, - 1, - 0, - 1, - 5, - 5, - 8, - 11, - 6, - 8, - 9, - 5, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 3, - 9, - 13, - 7, - 15, - 10, - 12, - 16, - 13, - 11, - 27, - 15, - 7, - 6, - 6, - 7, - 5, - 4, - 1, - 1, - 1, - 1, - 0, - 1, - 5, - 11, - 15, - 9, - 7, - 7, - 9, - 17, - 20, - 10, - 9, - 9, - 12, - 9, - 12, - 8, - 5, - 3, - 6, - 1, - 0, - 0, - 0, - 0, - 3, - 6, - 13, - 12, - 16, - 18, - 18, - 19, - 25, - 24, - 22, - 20, - 10, - 13, - 12, - 9, - 7, - 14, - 10, - 9, - 9, - 4, - 1, - 0, - 1, - 2, - 1, - 25, - 22, - 48, - 78, - 70, - 92, - 100, - 75, - 46, - 31, - 31, - 17, - 5, - 17, - 12, - 19, - 20, - 11, - 7, - 2, - 2, - 1, - 3, - 7, - 12, - 36, - 48, - 82, - 88, - 77, - 69, - 64, - 38, - 10, - 15, - 8, - 7, - 5, - 3, - 3, - 2, - 0, - 0, - 0, - 1, - 1, - 9, - 12, - 12, - 9, - 17, - 29, - 18, - 7, - 16, - 10, - 16, - 13, - 13, - 15, - 10, - 12, - 8, - 3, - 2, - 0, - 0, - 0, - 0, - 5, - 7, - 13, - 4, - 6, - 4, - 5, - 6, - 6, - 2, - 4, - 13, - 17, - 10, - 3, - 6, - 5, - 5, - 3, - 4, - 2, - 0, - 0, - 0, - 0, - 3, - 6, - 0, - 1, - 3, - 4, - 5, - 1, - 5, - 3, - 4, - 3, - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 11, - 11, - 7, - 1, - 6, - 8, - 9, - 16, - 19, - 7, - 10, - 12, - 12, - 5, - 4, - 8, - 3, - 8, - 2, - 2, - 1, - 1, - 0, - 1, - 4, - 7, - 8, - 11, - 15, - 27, - 27, - 24, - 29, - 24, - 10, - 10, - 10, - 10, - 9, - 15, - 6, - 11, - 11, - 12, - 5, - 0, - 0, - 1, - 0, - 5, - 15, - 31, - 44, - 48, - 47, - 51, - 60, - 58, - 34, - 28, - 15, - 10, - 4, - 7, - 5, - 5, - 8, - 5, - 2, - 0, - 0, - 0, - 1, - 4, - 19, - 30, - 31, - 42, - 44, - 44, - 47, - 32, - 13, - 12, - 7, - 10, - 10, - 7, - 4, - 4, - 0, - 0, - 0, - 0, - 0, - 1, - 4, - 7, - 12, - 14, - 15, - 7, - 13, - 16, - 8, - 5, - 7, - 8, - 9, - 8, - 2, - 0, - 3, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 2, - 9, - 10, - 3, - 9, - 20, - 7, - 18, - 7, - 13, - 17, - 12, - 5, - 7, - 5, - 5, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 9, - 9, - 9, - 12, - 6, - 14, - 17, - 24, - 12, - 19, - 11, - 9, - 6, - 9, - 5, - 3, - 5, - 5, - 2, - 1, - 0, - 0, - 2, - 6, - 8, - 6, - 4, - 9, - 17, - 14, - 8, - 6, - 7, - 14, - 14, - 13, - 12, - 10, - 8, - 10, - 12, - 3, - 0, - 2, - 1, - 0, - 2, - 5, - 10, - 8, - 10, - 9, - 10, - 12, - 13, - 12, - 12, - 13, - 10, - 11, - 6, - 7, - 6, - 4, - 3, - 4, - 11, - 4, - 0, - 2, - 0, - 0, - 4, - 5, - 10, - 21, - 28, - 32, - 30, - 33, - 30, - 12, - 7, - 11, - 7, - 8, - 7, - 6, - 7, - 3, - 2, - 2, - 0, - 1, - 0, - 1, - 1, - 6, - 7, - 20, - 26, - 18, - 19, - 23, - 27, - 10, - 15, - 5, - 10, - 9, - 2, - 6, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 4, - 8, - 17, - 12, - 22, - 13, - 15, - 30, - 24, - 19, - 16, - 11, - 17, - 9, - 15, - 12, - 10, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 7, - 10, - 14, - 20, - 13, - 16, - 18, - 11, - 15, - 20, - 14, - 26, - 6, - 3, - 4, - 3, - 13, - 7, - 1, - 0, - 0, - 0, - 0, - 1, - 5, - 12, - 14, - 6, - 3, - 3, - 3, - 11, - 4, - 6, - 3, - 2, - 9, - 5, - 9, - 3, - 0, - 3, - 0, - 1, - 0, - 0, - 1, - 1, - 4, - 10, - 10, - 13, - 10, - 22, - 21, - 23, - 28, - 30, - 24, - 11, - 12, - 0, - 2, - 0, - 1, - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 4, - 9, - 4, - 8, - 26, - 14, - 17, - 23, - 12, - 15, - 11, - 4, - 1, - 3, - 0, - 4, - 4, - 3, - 1, - 4, - 0, - 0, - 1, - 0, - 0, - 0, - 3, - 4, - 9, - 15, - 24, - 15, - 15, - 25, - 15, - 2, - 1, - 5, - 4, - 8, - 1, - 2, - 2, - 0, - 1, - 0, - 0, - 0, - 1, - 3, - 31, - 43, - 25, - 40, - 41, - 43, - 35, - 11, - 7, - 2, - 8, - 4, - 2, - 2, - 5, - 3, - 2, - 0, - 0, - 0, - 2, - 5, - 24, - 31, - 40, - 34, - 57, - 73, - 26, - 28, - 30, - 21, - 16, - 14, - 10, - 5, - 4, - 3, - 0, - 2, - 0, - 0, - 0, - 0, - 1, - 9, - 19, - 13, - 6, - 8, - 1, - 0, - 2, - 2, - 6, - 9, - 3, - 3, - 11, - 3, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 4, - 11, - 18, - 12, - 18, - 32, - 24, - 24, - 16, - 23, - 25, - 10, - 16, - 9, - 7, - 2, - 3, - 4, - 0, - 0, - 0, - 1, - 0, - 2, - 2, - 3, - 15, - 13, - 23, - 12, - 36, - 30, - 27, - 22, - 14, - 15, - 11, - 8, - 8, - 7, - 1, - 4, - 9, - 2, - 0, - 0, - 0, - 1, - 3, - 12, - 19, - 10, - 45, - 38, - 53, - 67, - 56, - 36, - 54, - 19, - 16, - 16, - 11, - 7, - 13, - 7, - 4, - 1, - 1, - 1, - 1, - 1, - 6, - 7, - 18, - 20, - 65, - 93, - 108, - 115, - 89, - 52, - 28, - 13, - 19, - 8, - 2, - 2, - 4, - 5, - 15, - 16, - 11, - 0, - 0, - 1, - 1, - 4, - 13, - 18, - 40, - 58, - 82, - 120, - 101, - 68, - 36, - 25, - 20, - 25, - 10, - 13, - 4, - 8, - 1, - 1, - 0, - 1, - 0, - 0, - 2, - 15, - 20, - 33, - 41, - 26, - 10, - 29, - 10, - 17, - 13, - 4, - 5, - 3, - 3, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 2, - 5, - 8, - 5, - 12, - 4, - 5, - 7, - 9, - 7, - 4, - 10, - 4, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 5, - 7, - 7, - 6, - 9, - 9, - 6, - 9, - 8, - 9, - 9, - 2, - 2, - 2, - 4, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 11, - 7, - 5, - 6, - 6, - 6, - 13, - 6, - 19, - 19, - 9, - 10, - 5, - 9, - 1, - 4, - 1, - 2, - 2, - 1, - 0, - 0, - 1, - 4, - 11, - 4, - 14, - 8, - 23, - 16, - 26, - 44, - 35, - 20, - 28, - 11, - 14, - 17, - 12, - 13, - 2, - 6, - 2, - 1, - 1, - 2, - 0, - 0, - 0, - 14, - 43, - 74, - 100, - 149, - 156, - 132, - 133, - 87, - 49, - 44, - 21, - 22, - 16, - 16, - 14, - 10, - 10, - 6, - 2, - 0, - 0, - 1, - 4, - 23, - 27, - 55, - 78, - 77, - 75, - 89, - 58, - 22, - 19, - 8, - 7, - 10, - 4, - 0, - 3, - 1, - 2, - 0, - 0, - 0, - 3, - 1, - 13, - 9, - 13, - 6, - 10, - 3, - 5, - 5, - 3, - 5, - 6, - 3, - 5, - 1, - 8, - 1, - 0, - 2, - 2, - 0, - 0, - 0, - 3, - 6, - 11, - 3, - 8, - 13, - 15, - 10, - 17, - 15, - 14, - 13, - 11, - 10, - 7, - 10, - 3, - 2, - 1, - 0, - 0, - 0, - 0, - 2, - 9, - 11, - 7, - 13, - 9, - 4, - 8, - 3, - 6, - 6, - 6, - 2, - 1, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 2, - 11, - 10, - 6, - 18, - 14, - 13, - 24, - 32, - 33, - 23, - 22, - 17, - 11, - 12, - 12, - 7, - 4, - 0, - 1, - 3, - 1, - 0, - 2, - 3, - 11, - 10, - 2, - 12, - 14, - 14, - 10, - 15, - 18, - 15, - 7, - 7, - 6, - 7, - 7, - 5, - 2, - 6, - 6, - 6, - 0, - 0, - 0, - 0, - 3, - 3, - 14, - 28, - 30, - 38, - 52, - 49, - 28, - 15, - 21, - 12, - 8, - 3, - 4, - 5, - 9, - 2, - 5, - 1, - 1, - 0, - 1, - 3, - 2, - 10, - 11, - 21, - 42, - 40, - 25, - 33, - 31, - 15, - 7, - 9, - 10, - 1, - 2, - 3, - 2, - 2, - 3, - 0, - 2, - 1, - 0, - 5, - 3, - 7, - 19, - 21, - 20, - 26, - 23, - 17, - 22, - 19, - 6, - 10, - 2, - 3, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 5, - 3, - 7, - 1, - 2, - 3, - 8, - 12, - 6, - 14, - 20, - 12, - 11, - 11, - 6, - 5, - 1, - 3, - 0, - 1, - 1, - 0, - 0, - 0, - 1, - 15, - 6, - 5, - 4, - 6, - 6, - 7, - 8, - 13, - 8, - 8, - 5, - 1, - 5, - 4, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 9, - 6, - 10, - 6, - 5, - 6, - 15, - 9, - 8, - 21, - 16, - 5, - 7, - 4, - 0, - 1, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 4, - 21, - 1, - 6, - 5, - 12, - 8, - 12, - 11, - 9, - 5, - 6, - 1, - 5, - 1, - 3, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 3, - 3, - 2, - 0, - 1, - 5, - 10, - 6, - 6, - 5, - 7, - 3, - 0, - 5, - 5, - 3, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2, - 3, - 9, - 9, - 18, - 24, - 24, - 19, - 27, - 12, - 8, - 11, - 9, - 5, - 8, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 6, - 8, - 5, - 13, - 10, - 5, - 10, - 5, - 13, - 10, - 14, - 6, - 7, - 9, - 8, - 8, - 4, - 2, - 6, - 2, - 2, - 0, - 0, - 0, - 1, - 11, - 11, - 11, - 23, - 30, - 25, - 33, - 35, - 52, - 35, - 41, - 32, - 20, - 18, - 18, - 14, - 19, - 6, - 4, - 3, - 0, - 0, - 0, - 1, - 14, - 18, - 18, - 30, - 52, - 46, - 63, - 53, - 30, - 29, - 27, - 24, - 5, - 10, - 19, - 12, - 3, - 3, - 5, - 1, - 1, - 0, - 0, - 0, - 11, - 16, - 18, - 16, - 11, - 29, - 17, - 16, - 22, - 15, - 16, - 12, - 11, - 8, - 8, - 3, - 5, - 6, - 6, - 2, - 3, - 1, - 0, - 0, - 6, - 14, - 6, - 9, - 10, - 25, - 26, - 23, - 27, - 26, - 16, - 20, - 10, - 6, - 8, - 11, - 8, - 1, - 1, - 3, - 1, - 0, - 0, - 3, - 3, - 9, - 13, - 27, - 55, - 70, - 80, - 123, - 90, - 131, - 57, - 40, - 33, - 5, - 18, - 6, - 6, - 15, - 5, - 3, - 4, - 0, - 1, - 1, - 0, - 9, - 13, - 38, - 57, - 73, - 78, - 51, - 68, - 54, - 33, - 17, - 14, - 13, - 0, - 7, - 4, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 12, - 5, - 3, - 6, - 5, - 15, - 15, - 7, - 11, - 16, - 11, - 8, - 2, - 3, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 6, - 14, - 30, - 34, - 14, - 13, - 27, - 18, - 27, - 30, - 41, - 16, - 22, - 15, - 3, - 11, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 7, - 15, - 9, - 9, - 27, - 26, - 12, - 33, - 25, - 22, - 31, - 12, - 20, - 10, - 16, - 7, - 22, - 7, - 3, - 2, - 0, - 0, - 0, - 1, - 4, - 9, - 15, - 6, - 6, - 8, - 13, - 12, - 24, - 18, - 13, - 17, - 16, - 9, - 4, - 3, - 0, - 1, - 3, - 0, - 0, - 0, - 0, - 0, - 10, - 12, - 18, - 15, - 15, - 25, - 25, - 22, - 48, - 36, - 30, - 17, - 11, - 8, - 8, - 3, - 3, - 10, - 0, - 6, - 1, - 1, - 1, - 1, - 1, - 4, - 16, - 31, - 46, - 40, - 58, - 47, - 61, - 20, - 13, - 6, - 5, - 4, - 4, - 4, - 4, - 3, - 5, - 4, - 4, - 0, - 0, - 0, - 0, - 4, - 9, - 10, - 22, - 25, - 33, - 40, - 55, - 35, - 31, - 10, - 6, - 3, - 6, - 9, - 4, - 7, - 0, - 0, - 0, - 0, - 0, - 5, - 10, - 8, - 20, - 12, - 19, - 17, - 14, - 25, - 13, - 13, - 11, - 7, - 7, - 11, - 4, - 3, - 1, - 8, - 0, - 1, - 0, - 0, - 2, - 6, - 7, - 11, - 12, - 9, - 9, - 15, - 11, - 13, - 19, - 15, - 10, - 11, - 6, - 20, - 11, - 2, - 2, - 1, - 0, - 0, - 0, - 0, - 3, - 5, - 13, - 8, - 1, - 5, - 14, - 15, - 8, - 5, - 2, - 8, - 4, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 1, - 4, - 11, - 9, - 7, - 4, - 10, - 10, - 18, - 14, - 15, - 12, - 13, - 8, - 2, - 8, - 3, - 9, - 4, - 2, - 7, - 0, - 0, - 0, - 3, - 5, - 1, - 10, - 5, - 19, - 8, - 22, - 8, - 27, - 28, - 15, - 14, - 16, - 7, - 14, - 11, - 1, - 3, - 2, - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 5, - 23, - 26, - 25, - 18, - 38, - 12, - 12, - 13, - 3, - 2, - 1, - 5, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 8, - 3, - 7, - 10, - 9, - 5, - 16, - 4, - 4, - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 4, - 7, - 1, - 5, - 7, - 11, - 10, - 10, - 5, - 8, - 6, - 7, - 4, - 2, - 3, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 1, - 4, - 3, - 6, - 8, - 5, - 10, - 6, - 13, - 7, - 15, - 19, - 8, - 11, - 6, - 4, - 5, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 3, - 7, - 5, - 12, - 13, - 11, - 11, - 6, - 7, - 9, - 17, - 9, - 9, - 4, - 8, - 3, - 4, - 1, - 0, - 1, - 0, - 0, - 0, - 4, - 3, - 9, - 3, - 2, - 2, - 1, - 2, - 1, - 3, - 8, - 8, - 8, - 4, - 5, - 3, - 3, - 3, - 2, - 2, - 1, - 0, - 0, - 0, - 1, - 4, - 4, - 8, - 13, - 9, - 21, - 34, - 33, - 41, - 56, - 36, - 15, - 16, - 13, - 15, - 15, - 10, - 5, - 7, - 6, - 3, - 3, - 0, - 1, - 8, - 10, - 22, - 48, - 102, - 128, - 165, - 183, - 229, - 186, - 142, - 70, - 38, - 25, - 25, - 17, - 12, - 9, - 10, - 3, - 3, - 0, - 1, - 0, - 2, - 8, - 20, - 49, - 82, - 71, - 64, - 48, - 85, - 62, - 22, - 23, - 18, - 22, - 3, - 8, - 5, - 5, - 3, - 1, - 0, - 0, - 1, - 2, - 9, - 12, - 30, - 45, - 65, - 66, - 57, - 54, - 64, - 27, - 27, - 8, - 9, - 8, - 9, - 0, - 1, - 0, - 0, - 0, - 0, - 3, - 6, - 5, - 6, - 8, - 5, - 16, - 8, - 16, - 23, - 14, - 21, - 11, - 5, - 4, - 7, - 3, - 1, - 5, - 3, - 1, - 1, - 0, - 1, - 5, - 10, - 9, - 11, - 17, - 22, - 21, - 15, - 35, - 34, - 30, - 43, - 42, - 22, - 25, - 19, - 18, - 5, - 12, - 3, - 5, - 2, - 0, - 2, - 3, - 9, - 11, - 14, - 41, - 54, - 25, - 30, - 36, - 46, - 45, - 49, - 36, - 20, - 23, - 17, - 19, - 14, - 12, - 3, - 1, - 0, - 0, - 1, - 2, - 7, - 17, - 15, - 22, - 27, - 27, - 30, - 5, - 11, - 12, - 14, - 11, - 6, - 8, - 1, - 4, - 10, - 5, - 4, - 1, - 0, - 0, - 0, - 1, - 3, - 3, - 15, - 24, - 23, - 41, - 48, - 35, - 21, - 32, - 16, - 7, - 12, - 10, - 5, - 4, - 7, - 7, - 5, - 5, - 0, - 1, - 0, - 0, - 2, - 2, - 11, - 27, - 43, - 49, - 58, - 68, - 72, - 64, - 46, - 17, - 13, - 9, - 8, - 3, - 5, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 14, - 11, - 16, - 11, - 13, - 23, - 24, - 24, - 20, - 26, - 10, - 16, - 11, - 14, - 9, - 6, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 12, - 16, - 7, - 14, - 8, - 19, - 16, - 13, - 17, - 17, - 33, - 17, - 15, - 2, - 10, - 6, - 4, - 2, - 0, - 0, - 0, - 0, - 4, - 11, - 2, - 5, - 0, - 1, - 1, - 4, - 2, - 3, - 5, - 7, - 11, - 0, - 2, - 0, - 2, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 8, - 15, - 5, - 11, - 19, - 16, - 24, - 37, - 31, - 38, - 49, - 27, - 11, - 12, - 7, - 3, - 9, - 1, - 2, - 2, - 0, - 0, - 0, - 4, - 4, - 16, - 15, - 14, - 40, - 40, - 31, - 29, - 5, - 1, - 5, - 6, - 12, - 7, - 2, - 6, - 4, - 1, - 0, - 4, - 1, - 0, - 1, - 1, - 2, - 2, - 7, - 31, - 33, - 47, - 87, - 151, - 145, - 167, - 106, - 53, - 34, - 28, - 24, - 19, - 12, - 5, - 16, - 14, - 5, - 3, - 0, - 0, - 2, - 12, - 14, - 31, - 64, - 71, - 108, - 106, - 82, - 68, - 49, - 20, - 12, - 8, - 9, - 9, - 2, - 2, - 3, - 1, - 0, - 0, - 1, - 2, - 7, - 13, - 11, - 12, - 17, - 15, - 11, - 13, - 20, - 30, - 11, - 12, - 6, - 8, - 4, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 5, - 14, - 11, - 16, - 20, - 9, - 16, - 20, - 24, - 22, - 21, - 15, - 9, - 3, - 5, - 5, - 3, - 3, - 1, - 0, - 1, - 0, - 0, - 4, - 12, - 12, - 12, - 20, - 33, - 40, - 26, - 38, - 44, - 34, - 58, - 35, - 16, - 18, - 11, - 10, - 4, - 11, - 4, - 6, - 0, - 0, - 1, - 4, - 8, - 12, - 19, - 19, - 48, - 27, - 35, - 48, - 24, - 37, - 52, - 45, - 21, - 20, - 27, - 12, - 6, - 3, - 4, - 2, - 0, - 0, - 2, - 2, - 6, - 17, - 17, - 14, - 17, - 27, - 49, - 49, - 50, - 51, - 68, - 30, - 12, - 3, - 8, - 7, - 9, - 9, - 1, - 12, - 0, - 1, - 3, - 1, - 4, - 15, - 21, - 47, - 56, - 88, - 89, - 117, - 132, - 115, - 104, - 67, - 25, - 20, - 16, - 19, - 6, - 7, - 4, - 15, - 7, - 2, - 2, - 2, - 4, - 20, - 71, - 90, - 146, - 176, - 212, - 201, - 208, - 199, - 133, - 55, - 42, - 37, - 13, - 12, - 4, - 1, - 4, - 0, - 0, - 1, - 2, - 9, - 17, - 21, - 39, - 39, - 59, - 74, - 76, - 74, - 77, - 87, - 89, - 67, - 49, - 22, - 17, - 10, - 5, - 2, - 0, - 0, - 0, - 0, - 5, - 16, - 22, - 18, - 28, - 64, - 47, - 53, - 52, - 68, - 53, - 62, - 96, - 50, - 45, - 44, - 24, - 8, - 5, - 2, - 0, - 1, - 1, - 2, - 1, - 20, - 34, - 26, - 38, - 65, - 55, - 57, - 61, - 86, - 78, - 140, - 102, - 70, - 44, - 47, - 43, - 19, - 14, - 15, - 14, - 0, - 11, - 2, - 4, - 14, - 21, - 30, - 34, - 60, - 59, - 62, - 81, - 100, - 95, - 79, - 98, - 72, - 60, - 36, - 32, - 12, - 8, - 4, - 0, - 0, - 0, - 2, - 3, - 13, - 28, - 35, - 44, - 40, - 72, - 52, - 56, - 19, - 18, - 23, - 31, - 23, - 31, - 8, - 16, - 22, - 13, - 12, - 10, - 2, - 0, - 5, - 1, - 29, - 63, - 104, - 140, - 226, - 286, - 286, - 352, - 357, - 367, - 291, - 221, - 155, - 89, - 54, - 58, - 34, - 27, - 25, - 15, - 3, - 6, - 0, - 2, - 17, - 25, - 65, - 139, - 129, - 222, - 198, - 218, - 240, - 229, - 233, - 165, - 118, - 59, - 44, - 21, - 7, - 4, - 0, - 1, - 0, - 0, - 0, - 2, - 25, - 16, - 55, - 56, - 56, - 71, - 69, - 60, - 97, - 65, - 106, - 120, - 86, - 34, - 33, - 17, - 9, - 5, - 6, - 2, - 0, - 0, - 0, - 6, - 3, - 28, - 41, - 44, - 74, - 56, - 77, - 66, - 67, - 99, - 108, - 136, - 75, - 78, - 38, - 32, - 10, - 4, - 4, - 2, - 1, - 0, - 4, - 10, - 34, - 33, - 38, - 30, - 38, - 58, - 81, - 74, - 68, - 91, - 113, - 152, - 86, - 76, - 47, - 41, - 37, - 9, - 14, - 1, - 0, - 0, - 2, - 10, - 29, - 51, - 41, - 32, - 53, - 48, - 83, - 96, - 102, - 125, - 154, - 147, - 117, - 64, - 66, - 56, - 34, - 30, - 18, - 12, - 4, - 0, - 5, - 6, - 28, - 47, - 75, - 125, - 131, - 199, - 172, - 208, - 191, - 219, - 264, - 237, - 213, - 117, - 64, - 53, - 51, - 45, - 20, - 14, - 10, - 1, - 0, - 4, - 25, - 41, - 96, - 148, - 98, - 61, - 62, - 63, - 118, - 49, - 47, - 27, - 28, - 31, - 16, - 12, - 17, - 18, - 24, - 6, - 8, - 1, - 0, - 5, - 14, - 21, - 26, - 78, - 106, - 122, - 110, - 123, - 139, - 153, - 146, - 202, - 114, - 63, - 25, - 19, - 9, - 10, - 18, - 14, - 0, - 0, - 0, - 7, - 15, - 32, - 37, - 55, - 47, - 63, - 79, - 58, - 66, - 60, - 65, - 90, - 41, - 12, - 11, - 13, - 2, - 1, - 1, - 1, - 0, - 0, - 1, - 5, - 9, - 14, - 8, - 20, - 34, - 34, - 46, - 37, - 42, - 38, - 72, - 67, - 40, - 28, - 21, - 7, - 5, - 1, - 0, - 0, - 1, - 1, - 2, - 4, - 10, - 19, - 16, - 33, - 54, - 50, - 60, - 52, - 47, - 51, - 72, - 61, - 41, - 38, - 28, - 21, - 12, - 10, - 15, - 0, - 1, - 1, - 2, - 3, - 14, - 26, - 22, - 42, - 54, - 64, - 50, - 63, - 109, - 67, - 83, - 83, - 47, - 34, - 10, - 17, - 17, - 10, - 6, - 1, - 0, - 1, - 0, - 5, - 9, - 38, - 29, - 50, - 48, - 62, - 44, - 56, - 73, - 75, - 93, - 68, - 42, - 17, - 30, - 23, - 16, - 12, - 17, - 14, - 10, - 4, - 0, - 7, - 5, - 19, - 62, - 108, - 184, - 263, - 265, - 240, - 275, - 243, - 238, - 102, - 93, - 52, - 36, - 40, - 12, - 8, - 13, - 20, - 4, - 3, - 8, - 9, - 29, - 37, - 102, - 132, - 180, - 187, - 190, - 283, - 295, - 236, - 232, - 153, - 110, - 66, - 33, - 7, - 10, - 6, - 0, - 2, - 2, - 2, - 6, - 12, - 36, - 52, - 85, - 81, - 100, - 97, - 127, - 132, - 104, - 128, - 75, - 66, - 48, - 24, - 17, - 6, - 1, - 0, - 0, - 0, - 0, - 2, - 2, - 14, - 27, - 54, - 77, - 91, - 101, - 120, - 120, - 109, - 145, - 123, - 139, - 98, - 54, - 33, - 25, - 13, - 18, - 0, - 0, - 0, - 0, - 0, - 6, - 12, - 31, - 47, - 68, - 61, - 73, - 70, - 82, - 86, - 86, - 99, - 113, - 75, - 39, - 43, - 30, - 19, - 12, - 4, - 7, - 0, - 0, - 1, - 8, - 15, - 28, - 61, - 88, - 109, - 66, - 89, - 143, - 98, - 84, - 145, - 80, - 64, - 33, - 25, - 20, - 12, - 12, - 10, - 6, - 3, - 2, - 0, - 0, - 15, - 19, - 58, - 81, - 112, - 113, - 173, - 240, - 218, - 184, - 172, - 104, - 115, - 61, - 54, - 34, - 21, - 9, - 9, - 11, - 7, - 3, - 0, - 1, - 14, - 29, - 103, - 187, - 251, - 320, - 355, - 326, - 321, - 354, - 299, - 227, - 170, - 73, - 75, - 76, - 32, - 21, - 14, - 7, - 8, - 0, - 4, - 7, - 12, - 19, - 71, - 113, - 195, - 198, - 229, - 254, - 260, - 232, - 185, - 151, - 89, - 65, - 53, - 33, - 10, - 8, - 4, - 2, - 0, - 2, - 2, - 3, - 11, - 22, - 50, - 65, - 96, - 94, - 108, - 66, - 82, - 81, - 67, - 60, - 35, - 21, - 14, - 6, - 6, - 3, - 0, - 0, - 0, - 0, - 0, - 3, - 16, - 22, - 16, - 49, - 78, - 75, - 81, - 75, - 46, - 66, - 88, - 78, - 51, - 34, - 15, - 9, - 14, - 8, - 3, - 0, - 0, - 1, - 3, - 18, - 14, - 20, - 26, - 38, - 35, - 16, - 34, - 50, - 51, - 52, - 39, - 28, - 22, - 11, - 4, - 9, - 1, - 2, - 0, - 2, - 0, - 0, - 2, - 12, - 20, - 16, - 38, - 50, - 60, - 55, - 74, - 42, - 54, - 60, - 63, - 50, - 26, - 13, - 15, - 8, - 14, - 2, - 6, - 3, - 1, - 2, - 0, - 13, - 24, - 36, - 59, - 75, - 104, - 112, - 125, - 115, - 113, - 117, - 107, - 75, - 44, - 36, - 34, - 35, - 11, - 10, - 3, - 6, - 5, - 2, - 2, - 8, - 24, - 59, - 139, - 207, - 274, - 308, - 288, - 311, - 253, - 251, - 197, - 163, - 112, - 53, - 64, - 45, - 30, - 17, - 20, - 18, - 2, - 4, - 5, - 16, - 33, - 97, - 186, - 227, - 275, - 298, - 282, - 266, - 286, - 262, - 184, - 114, - 86, - 76, - 37, - 25, - 15, - 7, - 5, - 3, - 0, - 4, - 10, - 20, - 48, - 59, - 75, - 115, - 75, - 79, - 105, - 81, - 92, - 111, - 87, - 61, - 48, - 39, - 35, - 24, - 10, - 6, - 1, - 0, - 3, - 1, - 8, - 18, - 42, - 71, - 52, - 65, - 65, - 52, - 59, - 91, - 50, - 108, - 105, - 73, - 44, - 37, - 18, - 10, - 3, - 1, - 1, - 0, - 0, - 0, - 6, - 10, - 25, - 20, - 31, - 14, - 15, - 13, - 8, - 10, - 36, - 46, - 27, - 26, - 8, - 24, - 9, - 14, - 5, - 2, - 2, - 1, - 0, - 0, - 4, - 15, - 26, - 31, - 46, - 46, - 51, - 52, - 54, - 66, - 63, - 85, - 99, - 70, - 52, - 27, - 29, - 20, - 5, - 3, - 3, - 1, - 0, - 1, - 8, - 9, - 32, - 30, - 67, - 64, - 102, - 105, - 156, - 145, - 151, - 122, - 110, - 82, - 52, - 35, - 26, - 31, - 31, - 24, - 12, - 4, - 0, - 0, - 10, - 21, - 52, - 115, - 183, - 260, - 262, - 291, - 278, - 267, - 267, - 259, - 133, - 9, - 5, - 20, - 20, - 18, - 32, - 10, - 7, - 7, - 0, - 0, - 6, - 2, - 8, - 8, - 11, - 7, - 5, - 5, - 3, - 0, - 4, - 2, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 2, - 1, - 11, - 17, - 12, - 10, - 12, - 9, - 12, - 11, - 10, - 13, - 10, - 11, - 17, - 7, - 18, - 10, - 0, - 1, - 0, - 0, - 0, - 0, - 3, - 3, - 12, - 6, - 33, - 27, - 36, - 35, - 50, - 60, - 54, - 72, - 52, - 33, - 16, - 13, - 8, - 4, - 13, - 8, - 1, - 0, - 0, - 0, - 3, - 13, - 20, - 33, - 44, - 42, - 49, - 35, - 47, - 47, - 49, - 68, - 60, - 42, - 22, - 27, - 22, - 10, - 1, - 1, - 3, - 1, - 1, - 0, - 5, - 3, - 4, - 12, - 14, - 16, - 24, - 19, - 37, - 39, - 37, - 49, - 75, - 57, - 23, - 28, - 20, - 6, - 12, - 3, - 4, - 1, - 0, - 0, - 5, - 10, - 17, - 42, - 64, - 47, - 63, - 94, - 94, - 101, - 105, - 89, - 94, - 62, - 49, - 23, - 24, - 11, - 4, - 7, - 8, - 3, - 0, - 2, - 10, - 10, - 24, - 45, - 60, - 96, - 105, - 120, - 147, - 148, - 132, - 98, - 17, - 29, - 21, - 12, - 17, - 5, - 0, - 5, - 4, - 2, - 0, - 0, - 1, - 7, - 26, - 52, - 127, - 128, - 223, - 226, - 281, - 279, - 240, - 188, - 164, - 128, - 45, - 65, - 23, - 15, - 12, - 9, - 3, - 0, - 0, - 1, - 2, - 6, - 17, - 29, - 41, - 52, - 45, - 48, - 56, - 55, - 44, - 66, - 53, - 51, - 28, - 26, - 11, - 10, - 7, - 0, - 1, - 1, - 1, - 0, - 2, - 8, - 19, - 18, - 30, - 50, - 41, - 41, - 37, - 48, - 41, - 65, - 81, - 58, - 36, - 31, - 21, - 16, - 4, - 8, - 7, - 0, - 2, - 2, - 3, - 14, - 26, - 26, - 28, - 39, - 35, - 49, - 51, - 52, - 54, - 70, - 43, - 43, - 42, - 21, - 27, - 21, - 15, - 9, - 4, - 2, - 0, - 1, - 8, - 8, - 19, - 25, - 36, - 34, - 64, - 48, - 33, - 63, - 45, - 87, - 64, - 55, - 52, - 42, - 29, - 21, - 19, - 15, - 0, - 0, - 0, - 0, - 8, - 9, - 34, - 32, - 45, - 77, - 46, - 71, - 83, - 103, - 82, - 96, - 77, - 64, - 58, - 49, - 50, - 51, - 42, - 28, - 24, - 11, - 0, - 8, - 9, - 8, - 42, - 61, - 148, - 221, - 220, - 217, - 187, - 241, - 230, - 204, - 156, - 151, - 100, - 86, - 67, - 35, - 23, - 37, - 29, - 9, - 9, - 1, - 3, - 5, - 23, - 63, - 112, - 144, - 207, - 197, - 226, - 229, - 181, - 195, - 131, - 117, - 73, - 55, - 44, - 22, - 13, - 1, - 1, - 2, - 0, - 2, - 8, - 18, - 31, - 61, - 62, - 64, - 74, - 75, - 59, - 76, - 68, - 102, - 78, - 83, - 46, - 37, - 26, - 21, - 10, - 6, - 9, - 2, - 0, - 0, - 7, - 21, - 36, - 37, - 46, - 60, - 60, - 53, - 8, - 40, - 54, - 77, - 69, - 59, - 40, - 21, - 13, - 10, - 8, - 3, - 0, - 0, - 0, - 1, - 5, - 17, - 28, - 40, - 40, - 45, - 58, - 50, - 68, - 68, - 68, - 76, - 23, - 2, - 3, - 4, - 5, - 8, - 2, - 2, - 0, - 0, - 0, - 1, - 9, - 8, - 27, - 62, - 42, - 77, - 65, - 90, - 61, - 79, - 87, - 84, - 109, - 84, - 59, - 19, - 36, - 23, - 17, - 14, - 15, - 5, - 3, - 3, - 7, - 6, - 41, - 34, - 69, - 88, - 89, - 100, - 116, - 140, - 128, - 102, - 78, - 73, - 64, - 45, - 44, - 38, - 25, - 14, - 10, - 14, - 3, - 5, - 10, - 10, - 22, - 87, - 132, - 157, - 206, - 293, - 257, - 269, - 254, - 233, - 164, - 166, - 113, - 74, - 62, - 42, - 19, - 22, - 22, - 2, - 2, - 4, - 6, - 18, - 32, - 79, - 128, - 150, - 189, - 255, - 228, - 190, - 225, - 191, - 129, - 107, - 67, - 48, - 42, - 17, - 21, - 5, - 1, - 0, - 3, - 1, - 3, - 3, - 1, - 5, - 6, - 12, - 53, - 33, - 43, - 40, - 20, - 25, - 17, - 10, - 11, - 7, - 11, - 11, - 7, - 5, - 1, - 1, - 1, - 0, - 2, - 1, - 8, - 28, - 27, - 38, - 44, - 35, - 39, - 51, - 74, - 75, - 68, - 57, - 30, - 11, - 9, - 13, - 12, - 7, - 5, - 1, - 1, - 4, - 8, - 14, - 33, - 33, - 43, - 55, - 59, - 77, - 42, - 52, - 70, - 104, - 97, - 91, - 61, - 63, - 33, - 26, - 30, - 12, - 8, - 0, - 3, - 1, - 10, - 25, - 29, - 57, - 43, - 77, - 72, - 86, - 68, - 83, - 86, - 133, - 134, - 86, - 83, - 45, - 42, - 29, - 13, - 16, - 12, - 6, - 0, - 1, - 14, - 40, - 49, - 57, - 74, - 109, - 108, - 98, - 108, - 131, - 151, - 124, - 99, - 91, - 73, - 49, - 57, - 41, - 30, - 20, - 13, - 10, - 6, - 1, - 12, - 28, - 33, - 79, - 177, - 235, - 276, - 332, - 361, - 356, - 331, - 279, - 254, - 203, - 118, - 81, - 104, - 71, - 42, - 28, - 36, - 26, - 2, - 1, - 4, - 35, - 51, - 129, - 174, - 258, - 247, - 244, - 236, - 246, - 238, - 209, - 146, - 142, - 83, - 51, - 44, - 32, - 12, - 4, - 2, - 0, - 2, - 1, - 3, - 7, - 12, - 14, - 28, - 24, - 46, - 49, - 45, - 67, - 46, - 40, - 52, - 57, - 44, - 31, - 26, - 18, - 10, - 11, - 1, - 0, - 0, - 0, - 8, - 9, - 20, - 46, - 52, - 39, - 76, - 48, - 73, - 54, - 70, - 69, - 76, - 44, - 54, - 28, - 17, - 14, - 19, - 23, - 2, - 0, - 0, - 6, - 6, - 16, - 38, - 39, - 52, - 46, - 42, - 69, - 67, - 65, - 62, - 45, - 31, - 40, - 28, - 24, - 23, - 23, - 7, - 9, - 1, - 1, - 0, - 1, - 10, - 22, - 33, - 34, - 47, - 61, - 76, - 69, - 72, - 69, - 61, - 120, - 118, - 76, - 55, - 48, - 33, - 36, - 10, - 8, - 7, - 8, - 3, - 2, - 5, - 7, - 32, - 52, - 69, - 90, - 84, - 86, - 104, - 106, - 137, - 124, - 131, - 111, - 80, - 62, - 65, - 34, - 18, - 18, - 9, - 9, - 0, - 0, - 6, - 10, - 38, - 97, - 181, - 208, - 236, - 265, - 307, - 274, - 261, - 235, - 199, - 159, - 103, - 100, - 86, - 36, - 48, - 17, - 16, - 11, - 4, - 2, - 8, - 22, - 69, - 130, - 209, - 268, - 301, - 270, - 317, - 290, - 258, - 275, - 266, - 230, - 168, - 64, - 9, - 31, - 21, - 14, - 20, - 6, - 2, - 4, - 6, - 24, - 62, - 121, - 189, - 254, - 233, - 272, - 238, - 181, - 223, - 158, - 132, - 148, - 114, - 66, - 47, - 22, - 12, - 1, - 0, - 1, - 0, - 1, - 9, - 19, - 46, - 26, - 67, - 50, - 56, - 63, - 80, - 71, - 73, - 107, - 78, - 69, - 36, - 3, - 2, - 10, - 4, - 0, - 1, - 0, - 0, - 1, - 5, - 14, - 29, - 23, - 39, - 53, - 33, - 53, - 44, - 54, - 46, - 83, - 50, - 50, - 57, - 41, - 26, - 39, - 13, - 4, - 6, - 0, - 0, - 1, - 7, - 18, - 18, - 47, - 65, - 65, - 62, - 77, - 61, - 81, - 103, - 85, - 85, - 104, - 88, - 41, - 43, - 26, - 10, - 0, - 3, - 0, - 1, - 4, - 5, - 33, - 19, - 24, - 49, - 42, - 72, - 76, - 55, - 45, - 36, - 25, - 10, - 4, - 1, - 12, - 1, - 6, - 5, - 15, - 3, - 8, - 2, - 1, - 5, - 9, - 30, - 89, - 145, - 179, - 250, - 279, - 259, - 297, - 275, - 248, - 171, - 185, - 139, - 96, - 52, - 53, - 27, - 21, - 22, - 16, - 1, - 1, - 6, - 6, - 30, - 70, - 127, - 199, - 276, - 265, - 267, - 236, - 226, - 192, - 153, - 116, - 84, - 66, - 61, - 26, - 11, - 4, - 1, - 0, - 2, - 2, - 4, - 13, - 22, - 38, - 67, - 71, - 62, - 85, - 84, - 77, - 73, - 101, - 103, - 91, - 71, - 40, - 41, - 8, - 6, - 2, - 0, - 0, - 1, - 1, - 7, - 29, - 30, - 50, - 58, - 65, - 45, - 66, - 82, - 54, - 91, - 86, - 111, - 68, - 44, - 30, - 22, - 20, - 3, - 6, - 4, - 0, - 3, - 1, - 7, - 16, - 31, - 35, - 55, - 65, - 80, - 73, - 111, - 75, - 107, - 72, - 94, - 52, - 59, - 38, - 27, - 13, - 9, - 5, - 0, - 0, - 0, - 0, - 5, - 20, - 20, - 37, - 56, - 67, - 62, - 65, - 67, - 99, - 77, - 91, - 110, - 65, - 76, - 30, - 35, - 42, - 18, - 4, - 2, - 0, - 1, - 1, - 8, - 19, - 37, - 47, - 62, - 65, - 89, - 129, - 128, - 98, - 111, - 114, - 147, - 95, - 117, - 83, - 61, - 52, - 54, - 34, - 21, - 12, - 2, - 4, - 17, - 26, - 42, - 99, - 168, - 218, - 196, - 236, - 239, - 218, - 219, - 238, - 175, - 128, - 125, - 105, - 63, - 69, - 33, - 32, - 17, - 6, - 1, - 3, - 3, - 21, - 59, - 91, - 148, - 184, - 173, - 204, - 186, - 159, - 173, - 184, - 164, - 115, - 113, - 83, - 42, - 30, - 8, - 9, - 5, - 2, - 0, - 1, - 8, - 25, - 38, - 57, - 52, - 59, - 63, - 63, - 66, - 72, - 87, - 85, - 105, - 89, - 61, - 32, - 22, - 8, - 2, - 5, - 0, - 3, - 0, - 1, - 6, - 16, - 15, - 31, - 29, - 8, - 19, - 11, - 12, - 22, - 30, - 56, - 57, - 47, - 36, - 41, - 19, - 11, - 7, - 7, - 0, - 1, - 1, - 2, - 6, - 25, - 41, - 54, - 64, - 64, - 93, - 52, - 98, - 65, - 72, - 75, - 104, - 123, - 86, - 79, - 29, - 25, - 3, - 4, - 1, - 1, - 0, - 0, - 12, - 26, - 37, - 45, - 47, - 60, - 55, - 71, - 84, - 111, - 70, - 117, - 107, - 96, - 84, - 67, - 46, - 36, - 26, - 9, - 0, - 2, - 1, - 2, - 9, - 17, - 44, - 58, - 56, - 106, - 111, - 121, - 121, - 107, - 132, - 125, - 121, - 98, - 89, - 83, - 79, - 46, - 25, - 16, - 12, - 8, - 3, - 2, - 11, - 10, - 47, - 88, - 139, - 213, - 254, - 293, - 264, - 295, - 238, - 244, - 256, - 184, - 123, - 98, - 91, - 49, - 31, - 21, - 19, - 6, - 2, - 4, - 7, - 18, - 24, - 91, - 148, - 196, - 260, - 267, - 255, - 203, - 240, - 232, - 203, - 146, - 101, - 76, - 55, - 29, - 12, - 9, - 3, - 1, - 0, - 1, - 0, - 10, - 27, - 28, - 13, - 25, - 29, - 51, - 59, - 61, - 53, - 54, - 47, - 52, - 45, - 35, - 21, - 17, - 5, - 1, - 1, - 1, - 1, - 3, - 9, - 18, - 40, - 40, - 44, - 56, - 70, - 69, - 61, - 72, - 48, - 86, - 91, - 82, - 59, - 37, - 51, - 23, - 5, - 7, - 1, - 2, - 1, - 2, - 9, - 20, - 43, - 40, - 41, - 54, - 30, - 48, - 56, - 36, - 51, - 80, - 81, - 90, - 81, - 42, - 31, - 21, - 16, - 2, - 11, - 3, - 1, - 3, - 3, - 26, - 27, - 32, - 36, - 40, - 33, - 31, - 27, - 40, - 37, - 80, - 78, - 84, - 79, - 55, - 22, - 12, - 16, - 3, - 0, - 1, - 3, - 3, - 4, - 19, - 49, - 55, - 52, - 76, - 63, - 72, - 65, - 72, - 67, - 95, - 62, - 45, - 31, - 40, - 42, - 29, - 14, - 16, - 18, - 10, - 6, - 1, - 10, - 19, - 34, - 85, - 177, - 167, - 203, - 226, - 238, - 217, - 196, - 214, - 194, - 185, - 158, - 99, - 101, - 69, - 31, - 39, - 34, - 19, - 4, - 1, - 6, - 23, - 38, - 63, - 161, - 215, - 227, - 237, - 253, - 197, - 181, - 203, - 186, - 176, - 108, - 76, - 53, - 20, - 31, - 11, - 4, - 1, - 0, - 1, - 11, - 30, - 53, - 37, - 58, - 54, - 74, - 79, - 90, - 65, - 104, - 76, - 100, - 74, - 100, - 50, - 21, - 15, - 8, - 11, - 2, - 2, - 1, - 3, - 12, - 21, - 34, - 30, - 37, - 46, - 80, - 74, - 81, - 88, - 67, - 104, - 105, - 83, - 88, - 61, - 26, - 13, - 15, - 5, - 2, - 1, - 0, - 2, - 7, - 29, - 49, - 29, - 34, - 64, - 77, - 77, - 78, - 61, - 55, - 113, - 85, - 101, - 76, - 54, - 52, - 11, - 2, - 11, - 1, - 1, - 0, - 8, - 8, - 24, - 40, - 33, - 40, - 41, - 49, - 31, - 66, - 24, - 56, - 71, - 100, - 79, - 71, - 89, - 50, - 26, - 24, - 9, - 3, - 3, - 1, - 6, - 15, - 19, - 48, - 39, - 32, - 51, - 53, - 45, - 49, - 47, - 59, - 82, - 50, - 60, - 53, - 41, - 34, - 6, - 4, - 3, - 7, - 3, - 3, - 3, - 6, - 10, - 26, - 41, - 96, - 102, - 143, - 105, - 114, - 117, - 109, - 131, - 91, - 134, - 88, - 48, - 38, - 33, - 27, - 12, - 21, - 6, - 0, - 3, - 8, - 13, - 36, - 51, - 98, - 121, - 114, - 111, - 98, - 101, - 85, - 90, - 95, - 103, - 88, - 77, - 41, - 22, - 12, - 3, - 1, - 0, - 2, - 3, - 4, - 8, - 20, - 56, - 70, - 67, - 74, - 74, - 79, - 59, - 61, - 82, - 72, - 71, - 38, - 17, - 19, - 12, - 9, - 5, - 2, - 0, - 0, - 2, - 5, - 21, - 42, - 46, - 56, - 66, - 74, - 80, - 69, - 71, - 90, - 102, - 85, - 66, - 80, - 36, - 26, - 19, - 19, - 27, - 27, - 9, - 5, - 5, - 9, - 10, - 43, - 90, - 143, - 164, - 164, - 177, - 190, - 155, - 163, - 161, - 159, - 177, - 237, - 222, - 175, - 31, - 17, - 6, - 4, - 2, - 0, - 1, - 3, - 27, - 36, - 47, - 69, - 107, - 88, - 129, - 87, - 71, - 109, - 114, - 96, - 128, - 78, - 91, - 63, - 32, - 39, - 7, - 4, - 1, - 2, - 4, - 4, - 20, - 28, - 55, - 80, - 92, - 111, - 99, - 91, - 79, - 69, - 90, - 106, - 112, - 91, - 77, - 78, - 27, - 35, - 16, - 11, - 12, - 3, - 2, - 4, - 8, - 32, - 69, - 100, - 122, - 124, - 116, - 105, - 113, - 102, - 103, - 83, - 68, - 79, - 51, - 56, - 34, - 22, - 25, - 11, - 1, - 2, - 1, - 5, - 19, - 35, - 70, - 85, - 120, - 105, - 118, - 77, - 80, - 65, - 68, - 54, - 66, - 79, - 58, - 12, - 25, - 6, - 5, - 1, - 0, - 1, - 1, - 6, - 7, - 26, - 38, - 58, - 72, - 61, - 67, - 58, - 66, - 88, - 108, - 82, - 88, - 69, - 33, - 35, - 22, - 16, - 0, - 1, - 0, - 0, - 3, - 4, - 31, - 34, - 47, - 56, - 92, - 69, - 77, - 71, - 77, - 89, - 103, - 70, - 55, - 9, - 7, - 14, - 29, - 6, - 3, - 0, - 0, - 1, - 5, - 17, - 26, - 30, - 30, - 47, - 56, - 69, - 65, - 66, - 56, - 53, - 90, - 79, - 73, - 73, - 69, - 41, - 20, - 1, - 0, - 0, - 0, - 0, - 4, - 7, - 32, - 49, - 42, - 69, - 49, - 71, - 52, - 42, - 63, - 69, - 91, - 86, - 97, - 75, - 44, - 56, - 33, - 19, - 17, - 2, - 2, - 0, - 4, - 7, - 27, - 53, - 70, - 78, - 68, - 125, - 100, - 120, - 92, - 111, - 138, - 108, - 103, - 95, - 76, - 59, - 37, - 35, - 13, - 10, - 9, - 3, - 0, - 6, - 7, - 33, - 82, - 123, - 143, - 181, - 219, - 269, - 243, - 226, - 199, - 108, - 156, - 101, - 69, - 65, - 55, - 40, - 49, - 29, - 15, - 8, - 2, - 6, - 17, - 37, - 58, - 141, - 170, - 153, - 171, - 162, - 182, - 152, - 122, - 84, - 109, - 95, - 59, - 34, - 25, - 11, - 1, - 4, - 2, - 1, - 10, - 8, - 24, - 48, - 51, - 69, - 57, - 79, - 63, - 53, - 61, - 77, - 86, - 97, - 92, - 66, - 45, - 56, - 27, - 10, - 4, - 1, - 0, - 0, - 7, - 16, - 26, - 43, - 32, - 37, - 60, - 80, - 53, - 54, - 57, - 64, - 95, - 60, - 69, - 52, - 50, - 29, - 22, - 8, - 2, - 3, - 2, - 0, - 5, - 10, - 23, - 55, - 44, - 39, - 47, - 36, - 49, - 54, - 42, - 34, - 35, - 63, - 78, - 56, - 53, - 42, - 19, - 16, - 6, - 0, - 1, - 0, - 5, - 8, - 23, - 32, - 36, - 41, - 54, - 59, - 74, - 46, - 66, - 70, - 93, - 93, - 53, - 65, - 38, - 6, - 3, - 2, - 2, - 5, - 7, - 3, - 2, - 3, - 14, - 39, - 45, - 51, - 51, - 41, - 20, - 53, - 47, - 70, - 95, - 73, - 44, - 35, - 14, - 13, - 18, - 11, - 10, - 5, - 7, - 11, - 7, - 3, - 8, - 18, - 32, - 49, - 80, - 156, - 106, - 121, - 148, - 130, - 92, - 51, - 67, - 51, - 29, - 40, - 32, - 17, - 31, - 32, - 13, - 6, - 0, - 5, - 13, - 31, - 79, - 114, - 191, - 178, - 238, - 256, - 254, - 245, - 188, - 173, - 180, - 124, - 88, - 55, - 33, - 11, - 7, - 3, - 0, - 0, - 3, - 9, - 17, - 47, - 57, - 63, - 69, - 109, - 64, - 82, - 76, - 111, - 87, - 69, - 94, - 56, - 45, - 40, - 16, - 12, - 7, - 6, - 1, - 0, - 5, - 17, - 24, - 49, - 40, - 62, - 45, - 60, - 73, - 48, - 73, - 86, - 94, - 110, - 109, - 85, - 53, - 43, - 38, - 9, - 2, - 1, - 1, - 0, - 5, - 11, - 34, - 43, - 65, - 68, - 79, - 77, - 81, - 88, - 94, - 91, - 130, - 104, - 116, - 106, - 71, - 55, - 52, - 27, - 6, - 5, - 0, - 0, - 2, - 16, - 17, - 49, - 55, - 79, - 69, - 73, - 53, - 62, - 65, - 62, - 110, - 73, - 80, - 47, - 35, - 33, - 18, - 14, - 12, - 8, - 3, - 3, - 3, - 10, - 13, - 34, - 34, - 85, - 67, - 92, - 83, - 105, - 81, - 80, - 101, - 100, - 93, - 85, - 71, - 48, - 34, - 21, - 11, - 14, - 10, - 1, - 4, - 10, - 18, - 36, - 110, - 129, - 162, - 157, - 173, - 186, - 206, - 208, - 199, - 151, - 115, - 79, - 94, - 88, - 52, - 59, - 49, - 33, - 18, - 2, - 3, - 6, - 4, - 37, - 64, - 123, - 183, - 154, - 181, - 231, - 195, - 191, - 164, - 117, - 143, - 75, - 72, - 31, - 18, - 12, - 4, - 2, - 0, - 0, - 4, - 6, - 14, - 31, - 34, - 54, - 69, - 77, - 57, - 87, - 51, - 88, - 62, - 77, - 81, - 78, - 71, - 47, - 34, - 11, - 3, - 0, - 1, - 0, - 5, - 2, - 21, - 30, - 31, - 73, - 54, - 50, - 69, - 72, - 29, - 66, - 94, - 99, - 90, - 55, - 60, - 33, - 20, - 3, - 5, - 0, - 0, - 1, - 3, - 6, - 19, - 32, - 34, - 61, - 54, - 75, - 59, - 88, - 89, - 93, - 103, - 105, - 88, - 65, - 36, - 37, - 18, - 8, - 6, - 3, - 0, - 0, - 4, - 6, - 21, - 21, - 31, - 51, - 59, - 56, - 98, - 54, - 68, - 71, - 90, - 86, - 98, - 51, - 41, - 35, - 25, - 15, - 11, - 0, - 1, - 1, - 2, - 5, - 25, - 32, - 69, - 82, - 77, - 95, - 98, - 102, - 112, - 112, - 95, - 98, - 81, - 89, - 54, - 46, - 26, - 24, - 23, - 20, - 11, - 2, - 1, - 12, - 18, - 49, - 61, - 108, - 155, - 222, - 195, - 183, - 205, - 197, - 179, - 169, - 133, - 117, - 96, - 104, - 61, - 32, - 8, - 5, - 9, - 3, - 1, - 7, - 18, - 27, - 61, - 111, - 155, - 161, - 208, - 161, - 164, - 143, - 122, - 75, - 46, - 53, - 51, - 57, - 29, - 9, - 1, - 0, - 0, - 3, - 2, - 4, - 14, - 27, - 28, - 54, - 108, - 72, - 85, - 99, - 91, - 88, - 112, - 100, - 109, - 89, - 72, - 50, - 16, - 15, - 2, - 6, - 0, - 2, - 3, - 3, - 21, - 41, - 44, - 89, - 84, - 86, - 68, - 76, - 100, - 101, - 125, - 103, - 104, - 74, - 70, - 43, - 18, - 12, - 3, - 1, - 1, - 1, - 3, - 4, - 24, - 48, - 33, - 63, - 80, - 63, - 101, - 63, - 110, - 113, - 107, - 117, - 119, - 76, - 70, - 35, - 16, - 16, - 5, - 2, - 1, - 0, - 4, - 5, - 24, - 28, - 54, - 72, - 94, - 85, - 80, - 86, - 63, - 97, - 111, - 78, - 90, - 91, - 50, - 41, - 19, - 17, - 6, - 6, - 3, - 0, - 4, - 3, - 5, - 7, - 21, - 27, - 73, - 75, - 66, - 71, - 100, - 96, - 111, - 88, - 98, - 55, - 50, - 50, - 33, - 38, - 32, - 19, - 2, - 3, - 2, - 5, - 8, - 30, - 54, - 125, - 203, - 214, - 228, - 248, - 246, - 227, - 220, - 107, - 97, - 31, - 26, - 40, - 42, - 24, - 21, - 19, - 11, - 2, - 1, - 2, - 9, - 35, - 64, - 88, - 167, - 163, - 178, - 213, - 235, - 213, - 186, - 164, - 148, - 96, - 78, - 40, - 25, - 14, - 3, - 1, - 1, - 0, - 3, - 4, - 11, - 25, - 40, - 88, - 94, - 96, - 79, - 85, - 80, - 116, - 102, - 103, - 88, - 58, - 44, - 44, - 28, - 12, - 8, - 2, - 0, - 0, - 1, - 1, - 1, - 27, - 48, - 53, - 69, - 93, - 83, - 80, - 84, - 95, - 78, - 97, - 94, - 65, - 56, - 28, - 53, - 8, - 6, - 1, - 1, - 0, - 4, - 12, - 25, - 40, - 57, - 70, - 80, - 77, - 88, - 94, - 70, - 91, - 102, - 80, - 124, - 72, - 49, - 29, - 18, - 13, - 3, - 0, - 0, - 2, - 7, - 3, - 16, - 33, - 41, - 78, - 83, - 96, - 81, - 72, - 63, - 79, - 130, - 109, - 119, - 100, - 83, - 69, - 58, - 21, - 16, - 4, - 0, - 0, - 2, - 6, - 11, - 43, - 58, - 82, - 98, - 110, - 103, - 128, - 127, - 116, - 144, - 108, - 88, - 97, - 57, - 43, - 21, - 6, - 14, - 4, - 7, - 5, - 2, - 4, - 12, - 28, - 81, - 166, - 180, - 266, - 289, - 242, - 250, - 287, - 256, - 225, - 164, - 99, - 90, - 90, - 60, - 44, - 29, - 16, - 21, - 4, - 3, - 5, - 12, - 34, - 86, - 138, - 83, - 112, - 50, - 41, - 89, - 97, - 76, - 86, - 72, - 61, - 36, - 6, - 7, - 1, - 0, - 0, - 0, - 0, - 2, - 6, - 15, - 37, - 55, - 69, - 90, - 66, - 97, - 87, - 102, - 103, - 83, - 89, - 33, - 30, - 26, - 25, - 10, - 7, - 11, - 1, - 0, - 0, - 4, - 5, - 19, - 27, - 47, - 58, - 61, - 79, - 76, - 110, - 76, - 109, - 92, - 93, - 56, - 62, - 41, - 24, - 23, - 9, - 1, - 7, - 0, - 1, - 2, - 12, - 16, - 37, - 41, - 66, - 71, - 59, - 74, - 82, - 94, - 102, - 72, - 91, - 56, - 59, - 60, - 55, - 27, - 9, - 10, - 9, - 3, - 0, - 1, - 14, - 18, - 45, - 58, - 76, - 86, - 97, - 93, - 114, - 104, - 121, - 111, - 130, - 96, - 70, - 53, - 21, - 24, - 27, - 5, - 1, - 2, - 2, - 1, - 9, - 13, - 41, - 58, - 78, - 69, - 95, - 79, - 109, - 99, - 101, - 117, - 109, - 106, - 66, - 58, - 42, - 38, - 21, - 15, - 18, - 7, - 3, - 4, - 5, - 14, - 29, - 60, - 148, - 143, - 217, - 186, - 150, - 79, - 174, - 132, - 122, - 97, - 65, - 60, - 46, - 34, - 23, - 18, - 12, - 11, - 5, - 3, - 5, - 11, - 21, - 67, - 127, - 150, - 225, - 166, - 125, - 132, - 57, - 61, - 77, - 80, - 40, - 26, - 20, - 21, - 4, - 3, - 0, - 1, - 1, - 4, - 4, - 15, - 29, - 40, - 63, - 47, - 69, - 77, - 66, - 77, - 77, - 101, - 83, - 74, - 50, - 39, - 30, - 35, - 9, - 4, - 2, - 0, - 2, - 3, - 3, - 14, - 25, - 44, - 39, - 47, - 56, - 56, - 72, - 59, - 84, - 90, - 82, - 82, - 87, - 38, - 20, - 17, - 8, - 2, - 2, - 0, - 2, - 3, - 6, - 23, - 28, - 40, - 34, - 67, - 79, - 68, - 87, - 96, - 104, - 108, - 119, - 120, - 49, - 48, - 50, - 34, - 14, - 6, - 3, - 0, - 4, - 2, - 8, - 31, - 53, - 57, - 73, - 85, - 73, - 76, - 74, - 99, - 77, - 93, - 109, - 78, - 68, - 32, - 38, - 19, - 13, - 8, - 9, - 3, - 0, - 2, - 7, - 21, - 36, - 61, - 59, - 88, - 120, - 97, - 112, - 109, - 111, - 129, - 87, - 91, - 102, - 71, - 65, - 32, - 22, - 11, - 8, - 6, - 3, - 2, - 13, - 8, - 28, - 62, - 128, - 219, - 187, - 237, - 240, - 257, - 209, - 205, - 184, - 157, - 67, - 21, - 21, - 57, - 27, - 15, - 28, - 9, - 7, - 2, - 2, - 13, - 30, - 88, - 158, - 226, - 248, - 263, - 249, - 179, - 222, - 219, - 227, - 140, - 63, - 79, - 66, - 53, - 42, - 18, - 10, - 6, - 6, - 1, - 3, - 6, - 36, - 71, - 135, - 187, - 191, - 209, - 163, - 168, - 165, - 181, - 145, - 73, - 78, - 42, - 17, - 12, - 10, - 15, - 1, - 1, - 0, - 1, - 7, - 13, - 15, - 30, - 42, - 39, - 54, - 72, - 72, - 68, - 61, - 110, - 94, - 50, - 47, - 28, - 25, - 12, - 10, - 2, - 0, - 0, - 2, - 1, - 7, - 11, - 33, - 27, - 54, - 61, - 49, - 50, - 34, - 41, - 86, - 83, - 82, - 64, - 55, - 18, - 38, - 24, - 30, - 2, - 1, - 0, - 0, - 3, - 11, - 21, - 24, - 8, - 9, - 10, - 11, - 39, - 38, - 42, - 42, - 67, - 74, - 54, - 50, - 32, - 24, - 19, - 17, - 10, - 1, - 0, - 1, - 1, - 5, - 21, - 29, - 33, - 53, - 81, - 76, - 71, - 66, - 66, - 75, - 88, - 95, - 70, - 51, - 55, - 52, - 28, - 20, - 10, - 9, - 3, - 3, - 2, - 8, - 11, - 33, - 87, - 100, - 173, - 220, - 233, - 260, - 175, - 19, - 52, - 27, - 28, - 28, - 26, - 18, - 12, - 18, - 20, - 15, - 14, - 12, - 16, - 11, - 20, - 27, - 85, - 172, - 194, - 247, - 238, - 232, - 284, - 228, - 213, - 156, - 134, - 91, - 57, - 64, - 22, - 6, - 7, - 11, - 5, - 1, - 4, - 8, - 20, - 33, - 40, - 42, - 69, - 76, - 72, - 107, - 115, - 108, - 127, - 111, - 71, - 34, - 29, - 15, - 7, - 5, - 0, - 1, - 1, - 1, - 3, - 11, - 24, - 48, - 35, - 54, - 60, - 62, - 72, - 74, - 73, - 99, - 168, - 110, - 56, - 40, - 28, - 27, - 18, - 8, - 2, - 2, - 0, - 0, - 4, - 6, - 24, - 43, - 50, - 57, - 51, - 88, - 85, - 78, - 75, - 90, - 114, - 91, - 78, - 38, - 27, - 23, - 16, - 11, - 6, - 0, - 2, - 0, - 3, - 9, - 22, - 33, - 46, - 63, - 71, - 57, - 60, - 60, - 99, - 85, - 97, - 108, - 80, - 55, - 26, - 28, - 33, - 24, - 6, - 7, - 5, - 1, - 1, - 8, - 17, - 51, - 46, - 75, - 84, - 119, - 107, - 113, - 94, - 109, - 137, - 116, - 83, - 67, - 42, - 40, - 27, - 38, - 8, - 18, - 6, - 3, - 1, - 6, - 10, - 43, - 79, - 119, - 228, - 287, - 327, - 325, - 312, - 350, - 295, - 232, - 169, - 89, - 86, - 82, - 47, - 28, - 35, - 27, - 10, - 2, - 3, - 9, - 28, - 34, - 70, - 160, - 183, - 188, - 240, - 225, - 215, - 194, - 177, - 120, - 91, - 57, - 43, - 18, - 9, - 14, - 9, - 5, - 0, - 2, - 1, - 7, - 18, - 36, - 34, - 73, - 61, - 62, - 112, - 129, - 82, - 74, - 102, - 66, - 51, - 32, - 28, - 20, - 4, - 2, - 0, - 0, - 0, - 2, - 3, - 4, - 13, - 32, - 27, - 30, - 36, - 16, - 17, - 27, - 1, - 19, - 36, - 19, - 22, - 19, - 21, - 14, - 11, - 3, - 0, - 0, - 1, - 0, - 2, - 6, - 16, - 39, - 26, - 23, - 44, - 53, - 55, - 59, - 57, - 69, - 74, - 85, - 72, - 31, - 25, - 31, - 17, - 12, - 4, - 2, - 0, - 0, - 4, - 9, - 20, - 44, - 25, - 33, - 37, - 57, - 68, - 76, - 60, - 72, - 91, - 119, - 69, - 57, - 28, - 35, - 17, - 13, - 11, - 6, - 1, - 1, - 2, - 19, - 35, - 31, - 35, - 44, - 79, - 84, - 105, - 113, - 90, - 103, - 107, - 106, - 95, - 54, - 46, - 47, - 23, - 32, - 18, - 10, - 6, - 5, - 2, - 6, - 7, - 21, - 88, - 124, - 189, - 228, - 273, - 250, - 307, - 253, - 195, - 171, - 99, - 76, - 59, - 59, - 34, - 34, - 23, - 18, - 13, - 1, - 1, - 5, - 9, - 38, - 71, - 138, - 186, - 250, - 257, - 266, - 265, - 254, - 227, - 135, - 82, - 60, - 51, - 40, - 30, - 10, - 6, - 0, - 0, - 0, - 2, - 6, - 17, - 31, - 42, - 52, - 71, - 77, - 80, - 77, - 84, - 99, - 89, - 95, - 56, - 52, - 26, - 18, - 11, - 8, - 2, - 5, - 2, - 2, - 1, - 5, - 17, - 41, - 28, - 45, - 63, - 69, - 48, - 80, - 56, - 59, - 107, - 64, - 49, - 37, - 34, - 14, - 9, - 6, - 10, - 2, - 4, - 2, - 1, - 3, - 9, - 30, - 27, - 29, - 46, - 56, - 67, - 60, - 69, - 71, - 77, - 69, - 38, - 45, - 32, - 21, - 13, - 5, - 5, - 3, - 0, - 2, - 2, - 5, - 12, - 20, - 30, - 40, - 67, - 63, - 61, - 44, - 41, - 73, - 87, - 77, - 48, - 45, - 18, - 2, - 1, - 2, - 0, - 1, - 0, - 2, - 1, - 2, - 10, - 31, - 27, - 51, - 109, - 94, - 106, - 105, - 104, - 83, - 101, - 58, - 38, - 32, - 32, - 30, - 26, - 15, - 12, - 12, - 4, - 6, - 2, - 4, - 12, - 37, - 69, - 134, - 217, - 191, - 233, - 302, - 271, - 275, - 256, - 174, - 119, - 88, - 73, - 48, - 35, - 35, - 31, - 21, - 17, - 1, - 1, - 2, - 14, - 18, - 74, - 160, - 222, - 206, - 180, - 208, - 230, - 202, - 195, - 91, - 34, - 31, - 19, - 15, - 8, - 6, - 5, - 6, - 1, - 0, - 2, - 8, - 13, - 40, - 26, - 44, - 76, - 61, - 80, - 51, - 95, - 51, - 65, - 42, - 33, - 11, - 13, - 17, - 17, - 1, - 0, - 0, - 1, - 2, - 1, - 3, - 4, - 6, - 3, - 3, - 7, - 6, - 6, - 16, - 14, - 46, - 38, - 48, - 27, - 20, - 24, - 28, - 11, - 5, - 3, - 2, - 0, - 2, - 2, - 4, - 11, - 28, - 30, - 29, - 52, - 69, - 55, - 56, - 59, - 42, - 84, - 54, - 49, - 48, - 14, - 9, - 21, - 11, - 2, - 3, - 5, - 0, - 2, - 1, - 12, - 27, - 40, - 27, - 38, - 57, - 63, - 56, - 77, - 86, - 112, - 75, - 67, - 50, - 33, - 29, - 18, - 16, - 3, - 1, - 5, - 0, - 0, - 4, - 11, - 36, - 58, - 68, - 90, - 161, - 117, - 113, - 150, - 153, - 158, - 106, - 67, - 66, - 47, - 63, - 23, - 37, - 25, - 13, - 2, - 4, - 2, - 2, - 13, - 22, - 130, - 198, - 258, - 362, - 310, - 269, - 279, - 317, - 268, - 183, - 102, - 75, - 78, - 45, - 37, - 28, - 29, - 10, - 5, - 5, - 2, - 4, - 6, - 11, - 16, - 41, - 76, - 100, - 80, - 71, - 74, - 87, - 35, - 24, - 17, - 19, - 22, - 7, - 12, - 7, - 2, - 3, - 2, - 1, - 2, - 5, - 3, - 23, - 59, - 69, - 72, - 74, - 82, - 121, - 76, - 61, - 81, - 41, - 38, - 20, - 17, - 6, - 9, - 9, - 0, - 2, - 0, - 1, - 0, - 2, - 5, - 15, - 37, - 33, - 37, - 43, - 54, - 43, - 59, - 70, - 73, - 26, - 31, - 30, - 16, - 7, - 8, - 0, - 2, - 2, - 0, - 0, - 2, - 3, - 9, - 33, - 35, - 27, - 53, - 78, - 60, - 63, - 58, - 92, - 91, - 57, - 32, - 21, - 18, - 27, - 17, - 1, - 1, - 4, - 0, - 0, - 0, - 1, - 11, - 25, - 27, - 39, - 76, - 47, - 48, - 78, - 102, - 68, - 90, - 64, - 81, - 27, - 24, - 10, - 10, - 8, - 8, - 0, - 0, - 0, - 2, - 3, - 8, - 34, - 26, - 75, - 61, - 75, - 81, - 109, - 138, - 108, - 131, - 76, - 40, - 28, - 21, - 17, - 11, - 31, - 23, - 7, - 2, - 2, - 0, - 5, - 10, - 23, - 46, - 82, - 192, - 202, - 235, - 243, - 251, - 294, - 193, - 174, - 73, - 57, - 47, - 33, - 27, - 8, - 16, - 8, - 3, - 2, - 5, - 4, - 7, - 28, - 62, - 150, - 156, - 200, - 218, - 249, - 213, - 203, - 193, - 134, - 68, - 48, - 40, - 38, - 27, - 17, - 5, - 1, - 2, - 1, - 2, - 6, - 15, - 24, - 31, - 43, - 88, - 73, - 37, - 57, - 70, - 76, - 96, - 52, - 12, - 19, - 16, - 8, - 9, - 3, - 4, - 2, - 0, - 0, - 5, - 4, - 20, - 35, - 32, - 65, - 56, - 69, - 68, - 94, - 76, - 79, - 104, - 71, - 40, - 35, - 19, - 18, - 23, - 1, - 3, - 4, - 0, - 0, - 2, - 7, - 15, - 38, - 38, - 60, - 78, - 71, - 73, - 82, - 62, - 70, - 122, - 90, - 49, - 54, - 28, - 17, - 15, - 4, - 0, - 1, - 0, - 0, - 1, - 3, - 20, - 31, - 41, - 60, - 79, - 93, - 96, - 94, - 69, - 94, - 102, - 68, - 42, - 39, - 38, - 27, - 6, - 5, - 4, - 1, - 0, - 1, - 1, - 5, - 5, - 20, - 26, - 26, - 41, - 74, - 87, - 88, - 93, - 131, - 48, - 21, - 19, - 13, - 17, - 14, - 13, - 13, - 2, - 9, - 2, - 9, - 6, - 5, - 6, - 29, - 106, - 111, - 204, - 267, - 273, - 335, - 308, - 325, - 347, - 165, - 77, - 61, - 72, - 47, - 27, - 35, - 20, - 44, - 12, - 8, - 6, - 8, - 13, - 39, - 77, - 167, - 191, - 236, - 243, - 235, - 240, - 182, - 153, - 71, - 50, - 35, - 42, - 18, - 7, - 3, - 0, - 1, - 1, - 1, - 2, - 4, - 15, - 32, - 25, - 51, - 63, - 52, - 88, - 73, - 74, - 80, - 84, - 60, - 36, - 21, - 19, - 25, - 20, - 5, - 1, - 1, - 0, - 1, - 1, - 6, - 12, - 28, - 29, - 50, - 52, - 80, - 59, - 67, - 76, - 108, - 67, - 64, - 25, - 45, - 35, - 20, - 9, - 7, - 4, - 0, - 0, - 1, - 1, - 11, - 20, - 24, - 24, - 29, - 47, - 48, - 65, - 64, - 63, - 67, - 87, - 63, - 50, - 45, - 33, - 30, - 12, - 19, - 6, - 3, - 0, - 1, - 2, - 3, - 18, - 33, - 23, - 53, - 57, - 61, - 49, - 71, - 63, - 92, - 112, - 77, - 45, - 28, - 24, - 22, - 13, - 6, - 4, - 4, - 5, - 1, - 3, - 2, - 13, - 20, - 56, - 41, - 68, - 90, - 77, - 99, - 142, - 137, - 125, - 81, - 72, - 40, - 40, - 37, - 19, - 10, - 23, - 19, - 5, - 1, - 2, - 2, - 7, - 26, - 88, - 165, - 197, - 264, - 310, - 325, - 310, - 257, - 248, - 138, - 67, - 58, - 49, - 41, - 31, - 20, - 22, - 17, - 18, - 1, - 6, - 7, - 17, - 55, - 124, - 120, - 110, - 118, - 75, - 98, - 76, - 42, - 37, - 18, - 7, - 4, - 2, - 2, - 2, - 2, - 11, - 8, - 10, - 15, - 19, - 4, - 6, - 5, - 4, - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 3, - 6, - 17, - 21, - 37, - 44, - 22, - 45, - 33, - 51, - 39, - 28, - 27, - 9, - 12, - 18, - 7, - 8, - 8, - 10, - 5, - 2, - 1, - 2, - 6, - 12, - 21, - 13, - 14, - 23, - 49, - 31, - 35, - 31, - 37, - 50, - 28, - 16, - 29, - 27, - 8, - 10, - 5, - 3, - 0, - 1, - 1, - 2, - 8, - 31, - 27, - 21, - 42, - 52, - 64, - 63, - 51, - 48, - 57, - 32, - 38, - 14, - 23, - 14, - 11, - 9, - 6, - 10, - 6, - 8, - 1, - 4, - 1, - 10, - 31, - 68, - 56, - 74, - 110, - 136, - 117, - 108, - 112, - 58, - 22, - 23, - 31, - 13, - 15, - 5, - 26, - 6, - 1, - 2, - 0, - 2, - 11, - 34, - 56, - 73, - 134, - 150, - 122, - 149, - 149, - 119, - 57, - 31, - 24, - 7, - 16, - 15, - 12, - 3, - 0, - 2, - 1, - 5, - 1, - 4, - 8, - 19, - 18, - 30, - 31, - 38, - 39, - 31, - 24, - 35, - 34, - 19, - 11, - 13, - 8, - 4, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 6, - 9, - 20, - 25, - 41, - 39, - 31, - 46, - 44, - 45, - 33, - 30, - 20, - 15, - 10, - 14, - 17, - 19, - 49, - 6, - 6, - 2, - 0, - 0, - 3, - 5, - 18, - 17, - 27, - 15, - 24, - 23, - 19, - 20, - 23, - 16, - 17, - 17, - 7, - 5, - 4, - 3, - 1, - 1, - 1, - 1, - 0, - 2, - 12, - 16, - 22, - 13, - 16, - 33, - 33, - 33, - 32, - 18, - 36, - 16, - 14, - 10, - 11, - 14, - 5, - 9, - 3, - 1, - 3, - 0, - 2, - 5, - 9, - 25, - 23, - 34, - 66, - 48, - 62, - 67, - 78, - 57, - 61, - 46, - 30, - 20, - 23, - 17, - 20, - 16, - 8, - 2, - 9, - 2, - 1, - 5, - 14, - 16, - 43, - 86, - 143, - 258, - 268, - 280, - 216, - 227, - 183, - 103, - 55, - 39, - 51, - 39, - 26, - 14, - 26, - 12, - 9, - 5, - 0, - 3, - 12, - 32, - 94, - 133, - 180, - 195, - 262, - 292, - 304, - 260, - 151, - 102, - 69, - 54, - 44, - 21, - 16, - 6, - 4, - 6, - 1, - 1, - 1, - 7, - 16, - 50, - 60, - 82, - 112, - 105, - 108, - 134, - 102, - 87, - 66, - 65, - 30, - 31, - 10, - 12, - 1, - 5, - 0, - 7, - 2, - 0, - 0, - 2, - 1, - 4, - 1, - 10, - 22, - 16, - 30, - 34, - 33, - 28, - 33, - 45, - 12, - 12, - 9, - 15, - 6, - 4, - 2, - 0, - 0, - 0, - 0, - 4, - 10, - 27, - 22, - 18, - 25, - 40, - 32, - 20, - 32, - 31, - 19, - 24, - 28, - 15, - 5, - 6, - 9, - 1, - 2, - 0, - 0, - 0, - 3, - 1, - 7, - 21, - 17, - 11, - 28, - 29, - 20, - 27, - 26, - 24, - 22, - 10, - 11, - 23, - 20, - 10, - 7, - 7, - 5, - 0, - 0, - 0, - 2, - 4, - 5, - 17, - 21, - 33, - 33, - 28, - 52, - 47, - 30, - 33, - 41, - 22, - 26, - 20, - 21, - 23, - 14, - 11, - 13, - 8, - 2, - 1, - 1, - 0, - 8, - 30, - 48, - 62, - 80, - 117, - 179, - 175, - 175, - 144, - 101, - 34, - 45, - 30, - 15, - 15, - 19, - 11, - 14, - 8, - 9, - 4, - 5, - 2, - 3, - 19, - 49, - 79, - 92, - 101, - 113, - 125, - 89, - 59, - 48, - 36, - 16, - 9, - 17, - 8, - 6, - 5, - 0, - 0, - 0, - 1, - 1, - 3, - 5, - 13, - 18, - 33, - 33, - 35, - 46, - 47, - 44, - 55, - 33, - 21, - 25, - 7, - 15, - 7, - 2, - 3, - 3, - 0, - 0, - 0, - 2, - 2, - 7, - 16, - 28, - 32, - 45, - 70, - 49, - 47, - 61, - 60, - 37, - 16, - 23, - 11, - 14, - 7, - 1, - 1, - 1, - 2, - 0, - 0, - 1, - 2, - 11, - 12, - 45, - 22, - 43, - 74, - 70, - 84, - 68, - 59, - 41, - 24, - 23, - 11, - 8, - 6, - 7, - 3, - 5, - 3, - 0, - 1, - 2, - 2, - 7, - 20, - 25, - 65, - 89, - 117, - 125, - 125, - 132, - 101, - 66, - 16, - 13, - 15, - 7, - 8, - 8, - 0, - 2, - 1, - 1, - 1, - 0, - 0, - 5, - 11, - 32, - 87, - 121, - 186, - 224, - 240, - 233, - 158, - 117, - 50, - 33, - 42, - 23, - 16, - 20, - 9, - 1, - 10, - 6, - 1, - 1, - 1, - 4, - 7, - 26, - 46, - 55, - 53, - 64, - 58, - 59, - 43, - 29, - 22, - 9, - 3, - 9, - 7, - 9, - 3, - 4, - 1, - 0, - 1, - 0, - 1, - 2, - 2, - 13, - 15, - 49, - 37, - 37, - 33, - 36, - 25, - 11, - 9, - 13, - 9, - 4, - 3, - 1, - 4, - 1, - 0, - 1, - 0, - 0, - 1, - 2, - 9, - 10, - 20, - 18, - 22, - 20, - 51, - 49, - 49, - 13, - 19, - 16, - 12, - 9, - 3, - 8, - 2, - 0, - 0, - 1, - 0, - 0, - 3, - 4, - 6, - 11, - 5, - 6, - 6, - 4, - 8, - 9, - 5, - 13, - 13, - 12, - 4, - 6, - 2, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 4, - 6, - 9, - 13, - 17, - 19, - 19, - 21, - 15, - 7, - 9, - 17, - 12, - 9, - 5, - 4, - 6, - 5, - 4, - 1, - 1, - 0, - 0, - 1, - 8, - 15, - 13, - 25, - 13, - 11, - 15, - 13, - 19, - 24, - 17, - 17, - 18, - 11, - 7, - 4, - 6, - 4, - 2, - 2, - 0, - 0, - 1, - 2, - 6, - 20, - 17, - 10, - 31, - 25, - 21, - 26, - 34, - 37, - 31, - 20, - 18, - 12, - 14, - 18, - 11, - 9, - 5, - 3, - 1, - 0, - 1, - 7, - 7, - 11, - 34, - 45, - 74, - 119, - 123, - 110, - 113, - 89, - 50, - 42, - 30, - 28, - 23, - 17, - 10, - 9, - 10, - 2, - 4, - 1, - 1, - 1, - 5, - 12, - 37, - 63, - 81, - 111, - 84, - 142, - 106, - 85, - 59, - 25, - 16, - 12, - 8, - 11, - 7, - 3, - 2, - 1, - 2, - 1, - 0, - 2, - 9, - 19, - 19, - 31, - 51, - 40, - 81, - 51, - 58, - 45, - 43, - 26, - 27, - 16, - 14, - 5, - 9, - 6, - 3, - 3, - 1, - 0, - 1, - 3, - 7, - 21, - 19, - 26, - 24, - 39, - 39, - 39, - 56, - 44, - 43, - 38, - 46, - 34, - 28, - 26, - 5, - 6, - 0, - 2, - 0, - 1, - 1, - 5, - 9, - 22, - 26, - 14, - 11, - 24, - 14, - 39, - 20, - 23, - 29, - 29, - 14, - 19, - 14, - 4, - 5, - 1, - 0, - 0, - 0, - 1, - 0, - 2, - 8, - 13, - 19, - 23, - 16, - 29, - 33, - 37, - 38, - 39, - 31, - 23, - 13, - 5, - 7, - 2, - 0, - 3, - 2, - 0, - 0, - 0, - 1, - 0, - 3, - 11, - 10, - 16, - 20, - 36, - 23, - 40, - 34, - 39, - 29, - 25, - 15, - 12, - 9, - 15, - 6, - 5, - 16, - 3, - 6, - 3, - 2, - 1, - 3, - 5, - 17, - 43, - 63, - 122, - 148, - 164, - 167, - 139, - 77, - 40, - 34, - 20, - 34, - 23, - 18, - 15, - 17, - 8, - 14, - 1, - 0, - 0, - 1, - 1, - 9, - 39, - 40, - 60, - 65, - 42, - 25, - 33, - 20, - 17, - 12, - 6, - 10, - 3, - 3, - 0, - 0, - 2, - 0, - 3, - 0, - 2, - 3, - 9, - 11, - 12, - 8, - 23, - 30, - 31, - 29, - 37, - 38, - 20, - 18, - 13, - 21, - 11, - 8, - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 8, - 16, - 12, - 12, - 28, - 13, - 28, - 19, - 20, - 24, - 21, - 23, - 21, - 9, - 14, - 6, - 4, - 1, - 3, - 5, - 3, - 0, - 0, - 2, - 3, - 18, - 13, - 20, - 24, - 14, - 18, - 34, - 21, - 19, - 21, - 25, - 18, - 25, - 16, - 4, - 3, - 1, - 4, - 3, - 0, - 0, - 2, - 2, - 5, - 24, - 25, - 28, - 25, - 30, - 41, - 31, - 40, - 50, - 43, - 20, - 20, - 6, - 13, - 7, - 5, - 4, - 0, - 3, - 0, - 1, - 0, - 1, - 3, - 13, - 13, - 28, - 31, - 29, - 39, - 48, - 57, - 45, - 40, - 23, - 17, - 12, - 7, - 4, - 11, - 4, - 9, - 6, - 5, - 1, - 0, - 0, - 1, - 8, - 17, - 23, - 66, - 89, - 88, - 92, - 95, - 85, - 35, - 40, - 32, - 23, - 15, - 22, - 11, - 8, - 14, - 8, - 1, - 1, - 0, - 0, - 5, - 12, - 19, - 42, - 47, - 67, - 67, - 50, - 46, - 66, - 29, - 8, - 10, - 14, - 14, - 6, - 4, - 2, - 1, - 1, - 0, - 2, - 0, - 1, - 5, - 10, - 11, - 15, - 22, - 21, - 16, - 12, - 15, - 15, - 17, - 14, - 7, - 8, - 6, - 5, - 6, - 0, - 0, - 2, - 0, - 3, - 0, - 1, - 4, - 10, - 19, - 22, - 58, - 49, - 51, - 56, - 28, - 40, - 39, - 13, - 19, - 4, - 9, - 5, - 1, - 6, - 1, - 1, - 0, - 1, - 2, - 3, - 3, - 13, - 8, - 17, - 31, - 33, - 30, - 33, - 28, - 37, - 26, - 23, - 7, - 10, - 4, - 12, - 4, - 2, - 1, - 2, - 1, - 0, - 0, - 4, - 4, - 14, - 14, - 23, - 22, - 31, - 46, - 43, - 33, - 21, - 25, - 22, - 3, - 1, - 1, - 1, - 0, - 0, - 2, - 0, - 0, - 1, - 0, - 4, - 3, - 8, - 2, - 8, - 12, - 25, - 26, - 20, - 29, - 28, - 24, - 7, - 5, - 8, - 2, - 6, - 1, - 1, - 1, - 0, - 0, - 3, - 0, - 0, - 2, - 0, - 13, - 13, - 29, - 18, - 23, - 20, - 14, - 23, - 15, - 7, - 9, - 6, - 4, - 1, - 3, - 3, - 1, - 1, - 0, - 1, - 0, - 4, - 3, - 5, - 7, - 26, - 48, - 52, - 63, - 57, - 39, - 53, - 21, - 8, - 4, - 0, - 4, - 5, - 3, - 0, - 0, - 0, - 1, - 0, - 1, - 3, - 4, - 17, - 21, - 20, - 22, - 16, - 13, - 6, - 6, - 7, - 6, - 4, - 6, - 13, - 7, - 1, - 3, - 0, - 0, - 0, - 2, - 1, - 0, - 1, - 7, - 11, - 43, - 62, - 75, - 58, - 51, - 48, - 16, - 20, - 16, - 11, - 8, - 3, - 4, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 1, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 2, - 6, - 8, - 23, - 22, - 19, - 25, - 31, - 23, - 30, - 9, - 11, - 12, - 12, - 11, - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 2, - 1, - 1, - 18, - 77, - 71, - 72, - 76, - 84, - 74, - 42, - 43, - 16, - 15, - 14, - 17, - 13, - 5, - 1, - 6, - 1, - 1, - 0, - 0, - 0, - 1, - 9, - 16, - 6, - 7, - 5, - 13, - 10, - 19, - 22, - 18, - 8, - 7, - 2, - 4, - 3, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 0, - 1, - 9, - 31, - 33, - 47, - 49, - 39, - 37, - 31, - 26, - 12, - 16, - 9, - 5, - 6, - 10, - 4, - 6, - 3, - 0, - 0, - 0, - 0, - 2, - 9, - 13, - 33, - 43, - 52, - 38, - 62, - 69, - 30, - 14, - 10, - 11, - 8, - 7, - 13, - 12 - ] - }, - { - "axis": { - "matches": true - }, - "label": "cnt", - "values": [ - 16, - 40, - 32, - 13, - 1, - 1, - 2, - 3, - 8, - 14, - 36, - 56, - 84, - 94, - 106, - 110, - 93, - 67, - 35, - 37, - 36, - 34, - 28, - 39, - 17, - 17, - 9, - 6, - 3, - 2, - 1, - 8, - 20, - 53, - 70, - 93, - 75, - 59, - 74, - 76, - 65, - 53, - 30, - 22, - 31, - 9, - 8, - 5, - 2, - 1, - 3, - 30, - 64, - 154, - 88, - 44, - 51, - 61, - 61, - 77, - 72, - 76, - 157, - 157, - 110, - 52, - 52, - 20, - 12, - 5, - 2, - 1, - 2, - 4, - 36, - 94, - 179, - 100, - 42, - 57, - 78, - 97, - 63, - 65, - 83, - 212, - 182, - 112, - 54, - 48, - 35, - 11, - 6, - 6, - 2, - 2, - 3, - 33, - 88, - 195, - 115, - 57, - 46, - 79, - 71, - 62, - 62, - 89, - 190, - 169, - 132, - 89, - 43, - 42, - 19, - 11, - 4, - 2, - 1, - 4, - 36, - 95, - 219, - 122, - 45, - 59, - 84, - 67, - 70, - 62, - 86, - 172, - 163, - 112, - 69, - 48, - 52, - 23, - 17, - 7, - 1, - 1, - 5, - 34, - 84, - 210, - 134, - 63, - 67, - 59, - 73, - 50, - 72, - 87, - 187, - 123, - 95, - 51, - 39, - 36, - 15, - 25, - 16, - 16, - 7, - 1, - 5, - 2, - 9, - 15, - 20, - 61, - 62, - 98, - 102, - 95, - 74, - 76, - 69, - 55, - 30, - 28, - 37, - 34, - 22, - 25, - 12, - 11, - 4, - 1, - 1, - 1, - 6, - 10, - 19, - 49, - 49, - 83, - 75, - 72, - 82, - 92, - 62, - 48, - 41, - 38, - 20, - 15, - 6, - 5, - 1, - 3, - 1, - 3, - 3, - 31, - 77, - 188, - 94, - 31, - 30, - 52, - 54, - 47, - 45, - 74, - 178, - 155, - 95, - 74, - 38, - 24, - 18, - 12, - 3, - 3, - 6, - 27, - 99, - 217, - 130, - 54, - 35, - 57, - 52, - 63, - 47, - 76, - 136, - 95, - 51, - 32, - 20, - 29, - 19, - 7, - 6, - 1, - 5, - 16, - 54, - 128, - 81, - 39, - 35, - 55, - 49, - 44, - 49, - 68, - 139, - 137, - 83, - 56, - 57, - 33, - 20, - 7, - 2, - 2, - 3, - 4, - 3, - 28, - 72, - 202, - 139, - 38, - 37, - 52, - 83, - 42, - 60, - 78, - 162, - 144, - 99, - 64, - 40, - 30, - 15, - 14, - 5, - 1, - 1, - 8, - 17, - 70, - 158, - 117, - 44, - 53, - 61, - 77, - 64, - 68, - 90, - 159, - 139, - 92, - 68, - 52, - 36, - 27, - 28, - 20, - 12, - 8, - 5, - 1, - 3, - 10, - 23, - 33, - 59, - 72, - 89, - 101, - 118, - 129, - 128, - 83, - 84, - 74, - 41, - 57, - 26, - 44, - 39, - 23, - 16, - 15, - 1, - 2, - 1, - 3, - 18, - 32, - 79, - 93, - 104, - 118, - 91, - 113, - 99, - 105, - 67, - 61, - 57, - 28, - 21, - 18, - 17, - 16, - 8, - 2, - 3, - 1, - 5, - 13, - 33, - 47, - 57, - 64, - 80, - 93, - 86, - 93, - 82, - 71, - 92, - 60, - 33, - 27, - 13, - 4, - 3, - 22, - 28, - 35, - 61, - 125, - 133, - 99, - 83, - 41, - 33, - 20, - 3, - 7, - 3, - 2, - 7, - 32, - 90, - 197, - 109, - 47, - 52, - 70, - 78, - 75, - 82, - 104, - 197, - 161, - 112, - 76, - 59, - 59, - 28, - 13, - 5, - 2, - 1, - 1, - 6, - 35, - 101, - 249, - 143, - 57, - 68, - 84, - 98, - 81, - 70, - 91, - 215, - 185, - 152, - 126, - 57, - 56, - 31, - 21, - 6, - 2, - 1, - 1, - 5, - 27, - 68, - 217, - 166, - 63, - 59, - 78, - 73, - 62, - 65, - 97, - 161, - 120, - 96, - 53, - 41, - 34, - 27, - 13, - 12, - 11, - 7, - 3, - 2, - 8, - 27, - 40, - 53, - 63, - 70, - 84, - 75, - 103, - 83, - 67, - 54, - 59, - 45, - 39, - 30, - 33, - 22, - 13, - 18, - 5, - 3, - 1, - 2, - 19, - 28, - 58, - 99, - 116, - 87, - 110, - 77, - 65, - 55, - 49, - 50, - 35, - 25, - 28, - 21, - 7, - 1, - 1, - 1, - 5, - 15, - 84, - 177, - 102, - 40, - 46, - 63, - 60, - 45, - 57, - 70, - 184, - 153, - 106, - 81, - 59, - 35, - 24, - 9, - 5, - 2, - 1, - 9, - 36, - 108, - 238, - 144, - 55, - 61, - 106, - 93, - 68, - 84, - 116, - 222, - 225, - 146, - 119, - 45, - 53, - 40, - 17, - 5, - 10, - 1, - 8, - 30, - 72, - 58, - 28, - 41, - 48, - 47, - 36, - 43, - 36, - 26, - 24, - 84, - 104, - 79, - 59, - 38, - 27, - 16, - 9, - 3, - 2, - 1, - 4, - 16, - 60, - 157, - 101, - 49, - 30, - 29, - 31, - 38, - 41, - 80, - 149, - 109, - 89, - 62, - 58, - 26, - 23, - 28, - 20, - 15, - 8, - 3, - 2, - 5, - 34, - 34, - 55, - 64, - 78, - 65, - 99, - 120, - 107, - 91, - 68, - 58, - 43, - 36, - 32, - 33, - 33, - 29, - 11, - 8, - 1, - 3, - 3, - 12, - 38, - 64, - 59, - 97, - 84, - 122, - 109, - 123, - 77, - 65, - 55, - 33, - 28, - 21, - 21, - 7, - 7, - 1, - 2, - 2, - 8, - 37, - 72, - 185, - 112, - 69, - 48, - 68, - 54, - 86, - 44, - 86, - 161, - 156, - 111, - 78, - 56, - 34, - 17, - 8, - 3, - 2, - 2, - 3, - 22, - 52, - 135, - 116, - 47, - 51, - 55, - 52, - 54, - 52, - 64, - 176, - 168, - 108, - 74, - 64, - 36, - 16, - 2, - 3, - 4, - 1, - 1, - 3, - 18, - 49, - 155, - 123, - 61, - 52, - 64, - 75, - 63, - 76, - 103, - 190, - 182, - 91, - 75, - 63, - 40, - 32, - 12, - 5, - 2, - 1, - 2, - 39, - 87, - 188, - 133, - 52, - 64, - 69, - 51, - 47, - 60, - 78, - 175, - 147, - 96, - 109, - 54, - 41, - 38, - 13, - 7, - 1, - 1, - 7, - 28, - 87, - 220, - 127, - 51, - 64, - 86, - 82, - 91, - 90, - 99, - 205, - 155, - 103, - 71, - 43, - 46, - 31, - 39, - 18, - 17, - 11, - 8, - 9, - 4, - 4, - 10, - 20, - 34, - 47, - 52, - 72, - 55, - 60, - 71, - 78, - 83, - 84, - 69, - 56, - 45, - 59, - 39, - 44, - 20, - 13, - 2, - 1, - 1, - 8, - 23, - 45, - 89, - 117, - 174, - 182, - 161, - 182, - 157, - 121, - 78, - 21, - 26, - 27, - 62, - 30, - 15, - 5, - 3, - 1, - 2, - 10, - 30, - 95, - 230, - 118, - 55, - 47, - 66, - 64, - 60, - 50, - 114, - 216, - 175, - 128, - 88, - 78, - 37, - 25, - 10, - 4, - 2, - 1, - 3, - 2, - 39, - 100, - 243, - 135, - 48, - 50, - 65, - 50, - 64, - 51, - 83, - 176, - 152, - 101, - 56, - 54, - 29, - 12, - 17, - 7, - 3, - 2, - 7, - 43, - 99, - 199, - 123, - 59, - 41, - 61, - 69, - 58, - 64, - 79, - 166, - 170, - 88, - 84, - 83, - 46, - 37, - 16, - 7, - 3, - 1, - 6, - 26, - 99, - 178, - 122, - 35, - 45, - 69, - 62, - 48, - 50, - 80, - 165, - 160, - 112, - 97, - 72, - 51, - 34, - 14, - 7, - 3, - 4, - 24, - 74, - 216, - 140, - 44, - 64, - 71, - 110, - 84, - 74, - 125, - 211, - 174, - 101, - 63, - 47, - 43, - 53, - 30, - 24, - 15, - 10, - 4, - 1, - 2, - 11, - 30, - 43, - 84, - 114, - 120, - 135, - 120, - 174, - 145, - 137, - 64, - 41, - 40, - 51, - 45, - 32, - 39, - 24, - 20, - 12, - 2, - 5, - 3, - 12, - 47, - 105, - 112, - 152, - 154, - 161, - 162, - 134, - 125, - 95, - 61, - 47, - 51, - 36, - 30, - 11, - 7, - 2, - 2, - 2, - 3, - 26, - 98, - 256, - 130, - 55, - 53, - 126, - 120, - 90, - 90, - 118, - 243, - 205, - 98, - 70, - 43, - 45, - 20, - 19, - 5, - 3, - 1, - 4, - 30, - 105, - 223, - 110, - 52, - 57, - 71, - 82, - 79, - 85, - 98, - 206, - 212, - 145, - 101, - 66, - 41, - 20, - 15, - 9, - 1, - 1, - 5, - 33, - 108, - 230, - 124, - 69, - 66, - 86, - 93, - 82, - 117, - 122, - 255, - 222, - 161, - 118, - 92, - 73, - 33, - 17, - 6, - 6, - 4, - 4, - 12, - 47, - 126, - 285, - 179, - 88, - 90, - 101, - 123, - 81, - 106, - 146, - 274, - 222, - 175, - 139, - 124, - 76, - 44, - 32, - 8, - 7, - 8, - 1, - 7, - 50, - 116, - 272, - 169, - 95, - 113, - 185, - 176, - 191, - 172, - 232, - 327, - 224, - 162, - 124, - 72, - 107, - 77, - 29, - 31, - 17, - 7, - 3, - 3, - 6, - 22, - 45, - 55, - 106, - 123, - 119, - 155, - 196, - 171, - 120, - 127, - 88, - 59, - 47, - 33, - 44, - 29, - 17, - 16, - 17, - 18, - 1, - 2, - 2, - 24, - 55, - 104, - 161, - 182, - 198, - 212, - 168, - 147, - 146, - 101, - 42, - 42, - 56, - 47, - 54, - 37, - 13, - 4, - 5, - 1, - 3, - 8, - 19, - 63, - 57, - 81, - 90, - 93, - 103, - 116, - 87, - 56, - 80, - 66, - 49, - 29, - 34, - 11, - 2, - 7, - 40, - 114, - 106, - 44, - 50, - 55, - 55, - 58, - 69, - 86, - 196, - 167, - 118, - 105, - 82, - 77, - 21, - 6, - 4, - 1, - 2, - 8, - 36, - 96, - 235, - 139, - 51, - 69, - 67, - 87, - 78, - 72, - 94, - 222, - 209, - 141, - 109, - 91, - 61, - 39, - 11, - 7, - 4, - 2, - 4, - 58, - 104, - 252, - 137, - 57, - 79, - 95, - 88, - 69, - 63, - 71, - 177, - 137, - 115, - 89, - 83, - 55, - 50, - 9, - 10, - 3, - 2, - 6, - 11, - 35, - 73, - 114, - 49, - 59, - 115, - 83, - 85, - 55, - 102, - 189, - 157, - 90, - 62, - 63, - 50, - 39, - 28, - 27, - 12, - 8, - 2, - 10, - 7, - 22, - 57, - 74, - 85, - 126, - 160, - 174, - 211, - 165, - 171, - 183, - 137, - 94, - 68, - 68, - 46, - 34, - 34, - 37, - 22, - 11, - 2, - 3, - 14, - 35, - 59, - 103, - 125, - 193, - 259, - 282, - 261, - 268, - 187, - 127, - 102, - 81, - 69, - 69, - 59, - 30, - 8, - 1, - 5, - 28, - 92, - 255, - 142, - 92, - 87, - 36, - 32, - 25, - 35, - 42, - 79, - 131, - 80, - 45, - 80, - 76, - 45, - 7, - 3, - 4, - 2, - 1, - 2, - 46, - 107, - 214, - 124, - 68, - 56, - 86, - 78, - 79, - 64, - 102, - 242, - 224, - 119, - 88, - 63, - 47, - 25, - 8, - 4, - 2, - 4, - 1, - 5, - 40, - 110, - 256, - 148, - 76, - 73, - 82, - 125, - 96, - 110, - 139, - 268, - 201, - 150, - 95, - 71, - 48, - 22, - 13, - 1, - 3, - 1, - 1, - 8, - 35, - 111, - 220, - 145, - 56, - 50, - 72, - 80, - 78, - 68, - 71, - 202, - 167, - 106, - 70, - 51, - 53, - 23, - 12, - 4, - 2, - 1, - 1, - 7, - 29, - 83, - 228, - 150, - 66, - 89, - 97, - 87, - 95, - 106, - 118, - 228, - 187, - 107, - 87, - 70, - 44, - 46, - 19, - 25, - 20, - 2, - 1, - 3, - 4, - 15, - 45, - 63, - 103, - 159, - 167, - 190, - 198, - 205, - 204, - 164, - 152, - 89, - 70, - 72, - 63, - 44, - 52, - 39, - 32, - 11, - 3, - 2, - 5, - 9, - 22, - 31, - 62, - 79, - 105, - 39, - 7, - 11, - 25, - 23, - 11, - 11, - 7, - 10, - 9, - 4, - 2, - 1, - 1, - 1, - 34, - 91, - 211, - 134, - 58, - 60, - 96, - 70, - 77, - 96, - 122, - 233, - 233, - 145, - 92, - 54, - 35, - 22, - 10, - 4, - 1, - 7, - 2, - 10, - 45, - 128, - 257, - 151, - 71, - 78, - 99, - 98, - 72, - 112, - 108, - 248, - 235, - 150, - 76, - 75, - 55, - 41, - 9, - 4, - 2, - 3, - 2, - 8, - 49, - 141, - 249, - 141, - 57, - 59, - 98, - 99, - 71, - 79, - 112, - 194, - 188, - 134, - 91, - 62, - 21, - 18, - 3, - 2, - 1, - 3, - 12, - 37, - 44, - 24, - 17, - 11, - 34, - 12, - 12, - 14, - 21, - 111, - 82, - 56, - 38, - 28, - 34, - 27, - 6, - 8, - 5, - 2, - 7, - 32, - 114, - 259, - 156, - 78, - 81, - 111, - 107, - 89, - 85, - 113, - 223, - 153, - 118, - 76, - 53, - 64, - 37, - 34, - 18, - 14, - 7, - 1, - 2, - 4, - 23, - 53, - 101, - 99, - 119, - 158, - 157, - 166, - 182, - 244, - 213, - 145, - 112, - 86, - 82, - 63, - 49, - 38, - 33, - 23, - 13, - 3, - 2, - 10, - 34, - 44, - 122, - 181, - 194, - 221, - 250, - 304, - 256, - 241, - 147, - 101, - 77, - 58, - 37, - 28, - 11, - 1, - 1, - 3, - 8, - 28, - 88, - 241, - 140, - 84, - 71, - 94, - 75, - 79, - 101, - 107, - 271, - 235, - 150, - 129, - 63, - 47, - 19, - 14, - 10, - 3, - 2, - 11, - 35, - 119, - 282, - 157, - 78, - 78, - 102, - 97, - 88, - 90, - 114, - 217, - 225, - 152, - 88, - 55, - 21, - 18, - 8, - 3, - 3, - 1, - 3, - 31, - 111, - 253, - 154, - 68, - 75, - 88, - 99, - 100, - 101, - 151, - 253, - 237, - 168, - 121, - 78, - 59, - 27, - 23, - 12, - 8, - 2, - 3, - 13, - 51, - 140, - 299, - 185, - 78, - 86, - 105, - 111, - 119, - 125, - 142, - 313, - 310, - 207, - 137, - 138, - 87, - 50, - 29, - 16, - 14, - 5, - 10, - 36, - 123, - 280, - 210, - 117, - 159, - 195, - 175, - 174, - 173, - 204, - 332, - 331, - 190, - 149, - 113, - 118, - 86, - 76, - 51, - 25, - 8, - 3, - 2, - 10, - 13, - 48, - 76, - 140, - 196, - 267, - 301, - 312, - 313, - 304, - 278, - 217, - 154, - 108, - 93, - 72, - 50, - 40, - 24, - 30, - 12, - 3, - 9, - 4, - 14, - 37, - 78, - 136, - 203, - 228, - 203, - 279, - 308, - 224, - 226, - 156, - 79, - 67, - 49, - 38, - 24, - 13, - 7, - 6, - 1, - 2, - 32, - 18, - 98, - 127, - 62, - 79, - 81, - 112, - 101, - 107, - 141, - 272, - 276, - 221, - 122, - 91, - 78, - 30, - 11, - 19, - 1, - 5, - 1, - 12, - 60, - 136, - 336, - 178, - 124, - 86, - 121, - 106, - 101, - 134, - 165, - 307, - 312, - 164, - 135, - 87, - 70, - 32, - 11, - 7, - 2, - 3, - 10, - 44, - 118, - 261, - 182, - 75, - 71, - 87, - 108, - 84, - 85, - 136, - 273, - 238, - 159, - 75, - 22, - 44, - 26, - 11, - 3, - 6, - 1, - 1, - 9, - 41, - 108, - 124, - 97, - 65, - 71, - 94, - 101, - 83, - 90, - 84, - 233, - 214, - 138, - 118, - 78, - 62, - 33, - 18, - 5, - 5, - 2, - 5, - 9, - 32, - 104, - 237, - 166, - 68, - 75, - 145, - 138, - 133, - 122, - 150, - 225, - 198, - 135, - 81, - 75, - 43, - 39, - 28, - 27, - 25, - 9, - 6, - 8, - 10, - 41, - 66, - 100, - 125, - 168, - 227, - 239, - 216, - 219, - 248, - 203, - 153, - 138, - 85, - 51, - 63, - 41, - 31, - 20, - 21, - 14, - 6, - 2, - 7, - 14, - 54, - 86, - 108, - 163, - 147, - 164, - 172, - 143, - 159, - 137, - 103, - 57, - 36, - 30, - 19, - 12, - 6, - 5, - 2, - 8, - 40, - 110, - 254, - 121, - 69, - 57, - 79, - 83, - 80, - 72, - 132, - 252, - 241, - 173, - 112, - 61, - 40, - 19, - 16, - 4, - 3, - 3, - 2, - 8, - 50, - 133, - 287, - 172, - 59, - 81, - 106, - 104, - 86, - 87, - 136, - 299, - 294, - 190, - 132, - 83, - 55, - 35, - 11, - 10, - 4, - 4, - 1, - 7, - 48, - 136, - 263, - 154, - 64, - 90, - 80, - 98, - 80, - 70, - 36, - 116, - 85, - 72, - 44, - 27, - 24, - 12, - 3, - 5, - 5, - 1, - 2, - 8, - 36, - 92, - 192, - 132, - 69, - 58, - 90, - 68, - 76, - 65, - 85, - 168, - 177, - 130, - 85, - 60, - 51, - 27, - 6, - 4, - 7, - 4, - 3, - 12, - 28, - 95, - 206, - 173, - 75, - 89, - 95, - 110, - 87, - 111, - 167, - 281, - 241, - 136, - 77, - 93, - 74, - 53, - 32, - 32, - 21, - 9, - 5, - 5, - 12, - 18, - 55, - 87, - 154, - 198, - 184, - 137, - 190, - 136, - 196, - 184, - 179, - 148, - 85, - 77, - 55, - 53, - 39, - 34, - 24, - 11, - 3, - 5, - 33, - 33, - 62, - 142, - 215, - 243, - 313, - 367, - 349, - 292, - 303, - 274, - 172, - 144, - 79, - 45, - 36, - 31, - 6, - 11, - 2, - 1, - 2, - 7, - 46, - 157, - 339, - 158, - 90, - 124, - 157, - 139, - 123, - 143, - 189, - 366, - 386, - 278, - 173, - 95, - 75, - 48, - 22, - 15, - 5, - 4, - 2, - 5, - 38, - 134, - 157, - 46, - 28, - 19, - 38, - 56, - 76, - 68, - 130, - 273, - 267, - 160, - 91, - 89, - 46, - 26, - 15, - 2, - 5, - 4, - 1, - 13, - 56, - 133, - 325, - 165, - 69, - 93, - 134, - 112, - 115, - 117, - 169, - 356, - 325, - 232, - 141, - 102, - 84, - 40, - 20, - 13, - 7, - 3, - 1, - 6, - 64, - 160, - 314, - 170, - 95, - 122, - 153, - 135, - 157, - 160, - 213, - 343, - 333, - 226, - 203, - 108, - 81, - 54, - 25, - 9, - 13, - 1, - 1, - 9, - 35, - 113, - 221, - 185, - 73, - 98, - 80, - 42, - 15, - 25, - 60, - 148, - 62, - 53, - 63, - 54, - 51, - 35, - 31, - 20, - 17, - 14, - 3, - 5, - 13, - 21, - 54, - 98, - 133, - 142, - 202, - 222, - 212, - 201, - 191, - 257, - 177, - 130, - 93, - 75, - 87, - 57, - 53, - 37, - 36, - 16, - 5, - 4, - 4, - 10, - 55, - 81, - 150, - 202, - 230, - 263, - 281, - 297, - 288, - 236, - 240, - 131, - 92, - 95, - 57, - 32, - 23, - 4, - 9, - 1, - 13, - 61, - 176, - 314, - 165, - 96, - 104, - 134, - 139, - 145, - 141, - 235, - 452, - 383, - 284, - 166, - 158, - 91, - 54, - 24, - 13, - 14, - 1, - 6, - 16, - 58, - 189, - 226, - 54, - 40, - 49, - 92, - 106, - 44, - 78, - 99, - 291, - 224, - 130, - 103, - 84, - 54, - 39, - 15, - 1, - 2, - 2, - 3, - 5, - 34, - 70, - 164, - 65, - 46, - 61, - 95, - 61, - 106, - 81, - 142, - 309, - 321, - 175, - 126, - 117, - 99, - 62, - 21, - 10, - 3, - 2, - 9, - 14, - 70, - 193, - 337, - 170, - 89, - 115, - 145, - 159, - 137, - 142, - 202, - 388, - 337, - 259, - 169, - 145, - 104, - 47, - 27, - 15, - 18, - 3, - 3, - 13, - 47, - 149, - 300, - 178, - 122, - 136, - 200, - 180, - 163, - 162, - 243, - 331, - 263, - 209, - 118, - 102, - 80, - 64, - 43, - 33, - 24, - 14, - 5, - 4, - 10, - 21, - 45, - 29, - 22, - 31, - 32, - 58, - 63, - 78, - 33, - 15, - 38, - 71, - 53, - 14, - 24, - 35, - 33, - 31, - 29, - 25, - 7, - 3, - 8, - 16, - 43, - 102, - 211, - 304, - 354, - 343, - 361, - 388, - 343, - 306, - 277, - 210, - 141, - 83, - 70, - 56, - 39, - 19, - 16, - 7, - 6, - 16, - 54, - 168, - 297, - 169, - 109, - 123, - 184, - 169, - 144, - 176, - 205, - 428, - 362, - 286, - 165, - 151, - 90, - 46, - 25, - 7, - 13, - 3, - 5, - 18, - 65, - 188, - 351, - 162, - 75, - 72, - 103, - 129, - 107, - 127, - 192, - 411, - 421, - 276, - 168, - 122, - 112, - 52, - 33, - 7, - 2, - 2, - 9, - 15, - 64, - 237, - 396, - 197, - 131, - 118, - 145, - 177, - 148, - 145, - 255, - 432, - 441, - 383, - 225, - 172, - 117, - 93, - 44, - 26, - 13, - 7, - 6, - 14, - 75, - 198, - 365, - 196, - 98, - 133, - 199, - 177, - 228, - 235, - 294, - 481, - 452, - 324, - 204, - 184, - 137, - 99, - 33, - 24, - 9, - 2, - 3, - 16, - 49, - 180, - 346, - 195, - 136, - 106, - 80, - 40, - 36, - 75, - 62, - 69, - 51, - 55, - 47, - 28, - 24, - 17, - 18, - 16, - 17, - 4, - 5, - 7, - 11, - 19, - 47, - 68, - 129, - 232, - 291, - 312, - 391, - 397, - 426, - 383, - 376, - 283, - 183, - 135, - 169, - 117, - 96, - 54, - 72, - 24, - 5, - 12, - 13, - 27, - 80, - 177, - 289, - 317, - 388, - 441, - 420, - 369, - 359, - 331, - 270, - 194, - 105, - 61, - 45, - 42, - 12, - 10, - 10, - 10, - 5, - 17, - 66, - 196, - 353, - 174, - 125, - 147, - 188, - 203, - 146, - 175, - 239, - 521, - 499, - 382, - 237, - 190, - 106, - 62, - 27, - 21, - 26, - 21, - 6, - 16, - 80, - 270, - 449, - 199, - 120, - 172, - 186, - 176, - 155, - 153, - 291, - 521, - 528, - 328, - 234, - 195, - 148, - 78, - 27, - 17, - 5, - 7, - 6, - 17, - 84, - 246, - 444, - 181, - 92, - 156, - 173, - 150, - 148, - 138, - 218, - 521, - 412, - 260, - 218, - 145, - 129, - 78, - 54, - 20, - 21, - 3, - 9, - 13, - 86, - 215, - 398, - 183, - 54, - 84, - 107, - 121, - 142, - 163, - 270, - 455, - 530, - 404, - 269, - 194, - 153, - 110, - 48, - 31, - 10, - 5, - 6, - 25, - 71, - 240, - 421, - 230, - 156, - 157, - 223, - 308, - 248, - 252, - 299, - 508, - 439, - 270, - 194, - 195, - 146, - 113, - 106, - 74, - 65, - 17, - 7, - 7, - 21, - 48, - 91, - 156, - 279, - 321, - 416, - 455, - 452, - 499, - 464, - 407, - 371, - 387, - 224, - 177, - 143, - 125, - 96, - 59, - 50, - 23, - 17, - 10, - 13, - 33, - 59, - 141, - 264, - 250, - 281, - 332, - 238, - 266, - 214, - 196, - 159, - 178, - 121, - 105, - 100, - 146, - 177, - 114, - 35, - 16, - 17, - 20, - 62, - 209, - 371, - 172, - 108, - 130, - 187, - 170, - 181, - 155, - 269, - 537, - 518, - 314, - 218, - 232, - 125, - 64, - 16, - 14, - 5, - 2, - 4, - 14, - 109, - 265, - 459, - 186, - 127, - 140, - 217, - 194, - 158, - 154, - 271, - 517, - 544, - 365, - 290, - 225, - 113, - 62, - 27, - 7, - 4, - 1, - 3, - 9, - 21, - 52, - 79, - 40, - 31, - 72, - 124, - 143, - 107, - 129, - 195, - 410, - 396, - 296, - 191, - 150, - 89, - 57, - 27, - 10, - 5, - 4, - 7, - 30, - 89, - 271, - 440, - 184, - 128, - 148, - 196, - 192, - 154, - 147, - 269, - 533, - 520, - 361, - 258, - 180, - 165, - 115, - 56, - 32, - 16, - 9, - 1, - 16, - 82, - 222, - 450, - 188, - 127, - 165, - 246, - 253, - 213, - 260, - 344, - 553, - 470, - 292, - 190, - 152, - 151, - 120, - 86, - 58, - 52, - 18, - 5, - 7, - 13, - 40, - 115, - 218, - 298, - 347, - 373, - 436, - 378, - 378, - 342, - 354, - 289, - 267, - 219, - 182, - 120, - 119, - 100, - 64, - 59, - 31, - 10, - 5, - 6, - 23, - 86, - 160, - 244, - 340, - 382, - 390, - 366, - 358, - 385, - 351, - 268, - 239, - 174, - 127, - 115, - 50, - 53, - 33, - 8, - 7, - 4, - 23, - 89, - 237, - 374, - 178, - 119, - 125, - 195, - 174, - 162, - 199, - 304, - 598, - 524, - 384, - 239, - 156, - 116, - 61, - 18, - 15, - 5, - 4, - 2, - 29, - 112, - 314, - 425, - 205, - 127, - 125, - 217, - 202, - 176, - 180, - 327, - 611, - 550, - 434, - 291, - 203, - 150, - 81, - 38, - 20, - 10, - 3, - 2, - 20, - 99, - 318, - 442, - 203, - 154, - 141, - 226, - 193, - 177, - 179, - 289, - 259, - 274, - 401, - 273, - 234, - 146, - 81, - 44, - 17, - 15, - 5, - 6, - 29, - 112, - 297, - 421, - 212, - 147, - 179, - 207, - 218, - 191, - 217, - 288, - 594, - 527, - 364, - 276, - 223, - 172, - 103, - 52, - 20, - 11, - 4, - 5, - 25, - 82, - 157, - 387, - 233, - 130, - 146, - 223, - 226, - 190, - 198, - 300, - 491, - 398, - 270, - 152, - 154, - 132, - 119, - 102, - 82, - 52, - 35, - 5, - 14, - 11, - 32, - 88, - 100, - 167, - 279, - 279, - 248, - 216, - 294, - 295, - 272, - 304, - 248, - 157, - 59, - 26, - 44, - 39, - 47, - 50, - 32, - 13, - 14, - 17, - 42, - 70, - 134, - 226, - 322, - 367, - 456, - 437, - 459, - 440, - 392, - 237, - 231, - 191, - 151, - 117, - 69, - 38, - 14, - 13, - 4, - 6, - 21, - 104, - 272, - 394, - 194, - 112, - 185, - 209, - 214, - 193, - 165, - 226, - 274, - 453, - 308, - 198, - 177, - 127, - 57, - 31, - 13, - 8, - 4, - 4, - 22, - 49, - 151, - 347, - 207, - 104, - 130, - 153, - 172, - 184, - 210, - 290, - 604, - 480, - 349, - 283, - 174, - 98, - 56, - 23, - 12, - 6, - 9, - 3, - 9, - 101, - 274, - 453, - 202, - 106, - 23, - 54, - 122, - 138, - 167, - 294, - 565, - 489, - 331, - 213, - 85, - 117, - 59, - 29, - 6, - 15, - 4, - 5, - 26, - 103, - 257, - 487, - 216, - 130, - 164, - 168, - 183, - 180, - 188, - 302, - 547, - 513, - 410, - 282, - 209, - 79, - 72, - 48, - 25, - 8, - 5, - 5, - 28, - 117, - 319, - 517, - 234, - 148, - 196, - 255, - 232, - 197, - 242, - 330, - 554, - 473, - 302, - 220, - 195, - 152, - 115, - 98, - 72, - 40, - 19, - 7, - 5, - 28, - 43, - 126, - 225, - 323, - 418, - 493, - 462, - 456, - 506, - 471, - 444, - 444, - 301, - 248, - 227, - 204, - 145, - 131, - 98, - 68, - 33, - 12, - 6, - 18, - 40, - 94, - 189, - 305, - 373, - 401, - 455, - 316, - 331, - 273, - 306, - 358, - 300, - 231, - 136, - 121, - 65, - 41, - 9, - 5, - 4, - 4, - 11, - 96, - 236, - 409, - 167, - 121, - 180, - 204, - 204, - 187, - 176, - 279, - 429, - 453, - 358, - 310, - 188, - 131, - 72, - 35, - 15, - 10, - 2, - 4, - 24, - 112, - 314, - 434, - 138, - 108, - 175, - 170, - 190, - 153, - 188, - 277, - 548, - 564, - 355, - 280, - 189, - 141, - 66, - 35, - 8, - 8, - 9, - 3, - 25, - 117, - 313, - 531, - 234, - 135, - 140, - 210, - 202, - 168, - 182, - 299, - 601, - 517, - 405, - 340, - 236, - 174, - 86, - 45, - 16, - 14, - 4, - 2, - 27, - 98, - 286, - 489, - 216, - 143, - 160, - 194, - 197, - 189, - 141, - 291, - 494, - 478, - 378, - 322, - 223, - 180, - 90, - 69, - 50, - 18, - 12, - 7, - 31, - 81, - 249, - 418, - 227, - 153, - 166, - 243, - 209, - 239, - 356, - 419, - 491, - 399, - 279, - 144, - 151, - 141, - 127, - 94, - 55, - 48, - 15, - 4, - 7, - 19, - 50, - 102, - 177, - 276, - 349, - 358, - 385, - 382, - 374, - 402, - 341, - 385, - 252, - 196, - 201, - 161, - 125, - 83, - 66, - 61, - 26, - 23, - 6, - 15, - 30, - 96, - 152, - 251, - 319, - 402, - 418, - 351, - 376, - 361, - 383, - 328, - 287, - 219, - 229, - 171, - 135, - 103, - 79, - 45, - 18, - 6, - 7, - 16, - 31, - 94, - 128, - 269, - 321, - 366, - 350, - 327, - 311, - 309, - 304, - 249, - 225, - 237, - 149, - 106, - 48, - 29, - 17, - 12, - 4, - 3, - 26, - 109, - 235, - 406, - 175, - 109, - 106, - 162, - 147, - 140, - 175, - 249, - 495, - 417, - 285, - 251, - 210, - 159, - 61, - 34, - 17, - 3, - 6, - 4, - 21, - 128, - 284, - 454, - 207, - 115, - 112, - 169, - 154, - 145, - 152, - 266, - 486, - 309, - 264, - 256, - 190, - 129, - 69, - 42, - 15, - 6, - 4, - 3, - 31, - 113, - 304, - 467, - 225, - 139, - 165, - 232, - 203, - 185, - 188, - 318, - 572, - 525, - 379, - 337, - 248, - 155, - 112, - 68, - 22, - 12, - 5, - 6, - 28, - 106, - 277, - 502, - 230, - 161, - 192, - 259, - 248, - 240, - 212, - 349, - 558, - 564, - 391, - 293, - 247, - 171, - 171, - 93, - 94, - 59, - 18, - 15, - 8, - 28, - 87, - 125, - 224, - 317, - 369, - 420, - 456, - 451, - 404, - 440, - 344, - 341, - 285, - 239, - 185, - 190, - 150, - 113, - 96, - 64, - 47, - 12, - 6, - 21, - 27, - 98, - 164, - 251, - 335, - 335, - 367, - 385, - 417, - 398, - 390, - 363, - 357, - 279, - 165, - 130, - 86, - 29, - 14, - 8, - 5, - 8, - 31, - 112, - 299, - 438, - 188, - 95, - 111, - 153, - 180, - 145, - 165, - 267, - 579, - 556, - 407, - 336, - 189, - 173, - 60, - 20, - 4, - 5, - 2, - 5, - 32, - 126, - 334, - 477, - 217, - 123, - 151, - 183, - 196, - 146, - 183, - 308, - 539, - 551, - 424, - 346, - 218, - 153, - 90, - 41, - 23, - 7, - 3, - 6, - 21, - 116, - 353, - 481, - 202, - 90, - 134, - 149, - 136, - 155, - 128, - 233, - 506, - 459, - 384, - 280, - 202, - 176, - 116, - 47, - 16, - 6, - 2, - 6, - 20, - 118, - 314, - 432, - 168, - 94, - 118, - 140, - 136, - 118, - 104, - 200, - 409, - 466, - 326, - 254, - 171, - 153, - 97, - 69, - 23, - 13, - 6, - 4, - 28, - 104, - 267, - 452, - 213, - 111, - 153, - 207, - 189, - 165, - 212, - 285, - 517, - 463, - 306, - 250, - 218, - 185, - 146, - 117, - 77, - 60, - 28, - 13, - 16, - 40, - 68, - 143, - 230, - 264, - 325, - 347, - 387, - 380, - 374, - 394, - 337, - 286, - 264, - 275, - 220, - 190, - 131, - 119, - 93, - 66, - 28, - 14, - 10, - 14, - 34, - 92, - 182, - 311, - 367, - 420, - 373, - 315, - 360, - 350, - 252, - 256, - 223, - 206, - 140, - 128, - 107, - 28, - 16, - 10, - 7, - 4, - 29, - 105, - 328, - 476, - 224, - 118, - 159, - 196, - 227, - 200, - 185, - 326, - 601, - 586, - 423, - 331, - 218, - 134, - 89, - 31, - 13, - 10, - 2, - 3, - 26, - 113, - 365, - 486, - 193, - 130, - 143, - 169, - 209, - 159, - 178, - 330, - 569, - 538, - 386, - 297, - 243, - 188, - 110, - 52, - 14, - 9, - 1, - 4, - 21, - 121, - 370, - 498, - 207, - 135, - 164, - 211, - 189, - 178, - 164, - 312, - 638, - 607, - 416, - 330, - 257, - 175, - 107, - 47, - 17, - 5, - 4, - 6, - 25, - 112, - 188, - 388, - 261, - 121, - 150, - 206, - 151, - 153, - 159, - 294, - 272, - 325, - 327, - 201, - 188, - 151, - 16, - 24, - 23, - 13, - 6, - 6, - 13, - 97, - 250, - 454, - 224, - 170, - 181, - 243, - 204, - 215, - 243, - 355, - 552, - 450, - 328, - 232, - 208, - 175, - 178, - 104, - 95, - 53, - 20, - 5, - 7, - 27, - 57, - 131, - 218, - 244, - 404, - 420, - 327, - 334, - 367, - 468, - 449, - 381, - 326, - 188, - 183, - 161, - 150, - 89, - 76, - 72, - 30, - 17, - 19, - 33, - 71, - 84, - 169, - 244, - 377, - 396, - 363, - 317, - 362, - 378, - 397, - 296, - 311, - 232, - 167, - 152, - 92, - 26, - 12, - 2, - 1, - 3, - 3, - 26, - 46, - 221, - 219, - 91, - 94, - 162, - 179, - 175, - 205, - 299, - 565, - 538, - 431, - 316, - 206, - 130, - 60, - 33, - 14, - 6, - 2, - 9, - 25, - 115, - 309, - 401, - 275, - 161, - 171, - 189, - 207, - 152, - 170, - 335, - 572, - 536, - 425, - 326, - 229, - 109, - 64, - 33, - 21, - 7, - 7, - 11, - 23, - 122, - 311, - 423, - 219, - 135, - 145, - 188, - 147, - 145, - 146, - 258, - 529, - 513, - 342, - 282, - 247, - 148, - 105, - 49, - 31, - 4, - 5, - 7, - 24, - 100, - 327, - 432, - 227, - 127, - 136, - 160, - 186, - 149, - 189, - 275, - 569, - 540, - 400, - 352, - 234, - 162, - 105, - 63, - 28, - 14, - 5, - 9, - 20, - 91, - 268, - 466, - 231, - 145, - 203, - 201, - 221, - 229, - 216, - 327, - 557, - 452, - 385, - 288, - 233, - 167, - 172, - 116, - 95, - 59, - 39, - 11, - 14, - 29, - 42, - 112, - 186, - 302, - 331, - 392, - 371, - 383, - 392, - 410, - 399, - 307, - 375, - 269, - 202, - 187, - 179, - 115, - 90, - 87, - 34, - 11, - 12, - 20, - 51, - 107, - 206, - 332, - 346, - 443, - 442, - 443, - 403, - 455, - 421, - 382, - 317, - 213, - 183, - 114, - 78, - 32, - 15, - 6, - 2, - 9, - 22, - 94, - 261, - 447, - 187, - 150, - 150, - 170, - 164, - 158, - 202, - 275, - 604, - 591, - 396, - 305, - 242, - 145, - 81, - 30, - 13, - 11, - 2, - 8, - 21, - 124, - 347, - 456, - 246, - 157, - 167, - 202, - 189, - 160, - 166, - 261, - 579, - 504, - 299, - 296, - 195, - 134, - 81, - 36, - 28, - 16, - 5, - 5, - 22, - 116, - 336, - 540, - 221, - 126, - 170, - 243, - 231, - 188, - 189, - 328, - 570, - 588, - 401, - 333, - 221, - 183, - 129, - 54, - 32, - 8, - 9, - 6, - 25, - 123, - 320, - 555, - 260, - 132, - 169, - 233, - 232, - 163, - 240, - 323, - 594, - 586, - 455, - 340, - 323, - 207, - 126, - 68, - 31, - 13, - 11, - 6, - 30, - 108, - 243, - 492, - 260, - 170, - 214, - 263, - 292, - 303, - 381, - 427, - 461, - 422, - 318, - 269, - 218, - 222, - 140, - 115, - 78, - 52, - 26, - 11, - 14, - 32, - 45, - 132, - 179, - 271, - 357, - 374, - 404, - 392, - 331, - 398, - 349, - 383, - 305, - 284, - 232, - 201, - 154, - 144, - 78, - 69, - 33, - 5, - 1, - 3, - 25, - 92, - 181, - 264, - 390, - 404, - 421, - 375, - 376, - 414, - 358, - 181, - 183, - 176, - 167, - 162, - 147, - 140, - 119, - 63, - 26, - 12, - 4, - 16, - 36, - 86, - 238, - 280, - 349, - 447, - 423, - 408, - 408, - 452, - 436, - 418, - 375, - 386, - 457, - 326, - 138, - 55, - 39, - 13, - 8, - 5, - 20, - 94, - 270, - 432, - 227, - 139, - 172, - 201, - 203, - 178, - 162, - 281, - 545, - 496, - 368, - 284, - 245, - 155, - 73, - 37, - 15, - 5, - 6, - 6, - 35, - 121, - 312, - 428, - 189, - 43, - 127, - 152, - 140, - 163, - 185, - 275, - 596, - 563, - 394, - 312, - 241, - 186, - 98, - 35, - 16, - 8, - 4, - 4, - 32, - 118, - 292, - 443, - 179, - 101, - 142, - 171, - 155, - 160, - 166, - 265, - 569, - 562, - 365, - 285, - 209, - 182, - 129, - 47, - 34, - 22, - 6, - 11, - 27, - 102, - 332, - 457, - 241, - 138, - 165, - 213, - 229, - 216, - 141, - 132, - 167, - 316, - 270, - 250, - 204, - 169, - 151, - 121, - 53, - 55, - 30, - 6, - 15, - 38, - 71, - 182, - 247, - 264, - 290, - 366, - 416, - 373, - 402, - 416, - 401, - 378, - 306, - 314, - 238, - 214, - 140, - 154, - 113, - 96, - 25, - 5, - 17, - 25, - 65, - 92, - 169, - 268, - 287, - 377, - 367, - 349, - 361, - 372, - 363, - 363, - 303, - 268, - 227, - 143, - 72, - 35, - 10, - 12, - 10, - 4, - 26, - 121, - 317, - 420, - 208, - 117, - 128, - 148, - 141, - 134, - 146, - 239, - 514, - 472, - 373, - 236, - 130, - 90, - 55, - 22, - 14, - 9, - 8, - 6, - 25, - 115, - 330, - 417, - 176, - 123, - 125, - 163, - 136, - 124, - 148, - 202, - 428, - 511, - 337, - 308, - 258, - 194, - 79, - 46, - 12, - 5, - 4, - 5, - 26, - 121, - 313, - 449, - 186, - 113, - 165, - 174, - 158, - 116, - 46, - 141, - 488, - 463, - 419, - 342, - 250, - 184, - 116, - 46, - 25, - 10, - 6, - 6, - 28, - 130, - 334, - 486, - 224, - 127, - 148, - 223, - 177, - 178, - 180, - 274, - 595, - 578, - 400, - 348, - 261, - 176, - 124, - 80, - 20, - 38, - 7, - 10, - 23, - 120, - 274, - 564, - 207, - 166, - 210, - 238, - 247, - 265, - 237, - 361, - 587, - 496, - 394, - 343, - 261, - 223, - 167, - 110, - 75, - 58, - 26, - 16, - 10, - 37, - 52, - 127, - 222, - 322, - 396, - 463, - 497, - 433, - 428, - 425, - 475, - 428, - 406, - 296, - 252, - 201, - 168, - 125, - 102, - 94, - 47, - 10, - 12, - 21, - 50, - 118, - 184, - 304, - 391, - 420, - 472, - 430, - 324, - 317, - 369, - 390, - 379, - 262, - 207, - 181, - 93, - 51, - 25, - 10, - 7, - 4, - 17, - 105, - 277, - 347, - 203, - 130, - 141, - 165, - 152, - 138, - 164, - 265, - 545, - 558, - 398, - 323, - 202, - 140, - 91, - 51, - 13, - 13, - 3, - 5, - 19, - 134, - 315, - 412, - 199, - 141, - 127, - 153, - 172, - 152, - 158, - 277, - 513, - 530, - 388, - 277, - 241, - 156, - 92, - 40, - 11, - 9, - 6, - 4, - 23, - 116, - 303, - 438, - 209, - 110, - 142, - 149, - 120, - 127, - 138, - 234, - 455, - 497, - 382, - 309, - 242, - 169, - 99, - 42, - 21, - 6, - 6, - 4, - 18, - 117, - 274, - 381, - 200, - 78, - 106, - 135, - 102, - 147, - 133, - 210, - 414, - 382, - 284, - 237, - 225, - 149, - 113, - 60, - 24, - 14, - 7, - 13, - 19, - 96, - 252, - 322, - 208, - 115, - 109, - 115, - 123, - 101, - 133, - 182, - 306, - 284, - 250, - 212, - 190, - 149, - 103, - 101, - 70, - 61, - 22, - 9, - 7, - 25, - 45, - 109, - 132, - 198, - 216, - 235, - 245, - 236, - 215, - 221, - 197, - 196, - 217, - 145, - 154, - 125, - 104, - 119, - 96, - 60, - 37, - 6, - 8, - 22, - 35, - 104, - 154, - 226, - 243, - 246, - 252, - 283, - 238, - 249, - 249, - 243, - 240, - 195, - 153, - 98, - 50, - 34, - 12, - 6, - 4, - 6, - 24, - 107, - 277, - 387, - 135, - 84, - 107, - 67, - 78, - 90, - 112, - 198, - 485, - 533, - 386, - 302, - 194, - 125, - 87, - 28, - 12, - 7, - 4, - 6, - 27, - 110, - 318, - 424, - 187, - 138, - 151, - 147, - 182, - 147, - 163, - 254, - 537, - 546, - 398, - 290, - 267, - 158, - 89, - 45, - 10, - 6, - 4, - 4, - 18, - 123, - 347, - 433, - 216, - 114, - 136, - 169, - 180, - 127, - 140, - 268, - 572, - 541, - 375, - 294, - 245, - 180, - 109, - 45, - 29, - 7, - 5, - 6, - 27, - 116, - 305, - 456, - 210, - 116, - 154, - 186, - 152, - 138, - 146, - 256, - 468, - 483, - 322, - 270, - 196, - 174, - 123, - 57, - 34, - 13, - 11, - 6, - 27, - 90, - 254, - 384, - 179, - 106, - 161, - 135, - 156, - 148, - 169, - 233, - 421, - 362, - 241, - 206, - 163, - 174, - 116, - 133, - 90, - 42, - 43, - 10, - 13, - 24, - 42, - 114, - 174, - 261, - 317, - 341, - 308, - 305, - 302, - 302, - 302, - 299, - 256, - 206, - 205, - 209, - 177, - 113, - 79, - 67, - 50, - 13, - 8, - 13, - 45, - 142, - 183, - 254, - 275, - 338, - 294, - 326, - 293, - 306, - 320, - 304, - 274, - 275, - 164, - 96, - 70, - 29, - 17, - 11, - 4, - 4, - 26, - 100, - 282, - 382, - 166, - 97, - 119, - 168, - 150, - 123, - 129, - 231, - 514, - 543, - 413, - 305, - 220, - 137, - 96, - 29, - 12, - 8, - 5, - 10, - 21, - 117, - 335, - 435, - 213, - 140, - 128, - 157, - 203, - 159, - 168, - 274, - 556, - 556, - 454, - 288, - 254, - 191, - 132, - 43, - 16, - 11, - 4, - 7, - 24, - 110, - 271, - 437, - 195, - 68, - 122, - 161, - 144, - 147, - 118, - 150, - 425, - 492, - 321, - 87, - 88, - 77, - 56, - 17, - 17, - 7, - 3, - 7, - 20, - 97, - 282, - 398, - 187, - 113, - 149, - 205, - 205, - 167, - 165, - 290, - 555, - 523, - 366, - 286, - 211, - 174, - 132, - 54, - 19, - 19, - 6, - 7, - 16, - 101, - 270, - 454, - 226, - 163, - 147, - 216, - 204, - 245, - 210, - 330, - 550, - 466, - 372, - 291, - 173, - 188, - 139, - 133, - 67, - 53, - 42, - 10, - 6, - 27, - 63, - 121, - 215, - 290, - 349, - 382, - 441, - 380, - 362, - 343, - 149, - 211, - 171, - 137, - 114, - 120, - 108, - 80, - 73, - 66, - 32, - 6, - 5, - 13, - 39, - 89, - 184, - 266, - 269, - 370, - 324, - 322, - 326, - 193, - 194, - 229, - 228, - 183, - 136, - 103, - 55, - 30, - 12, - 7, - 1, - 10, - 15, - 95, - 267, - 349, - 183, - 124, - 179, - 182, - 151, - 150, - 126, - 282, - 527, - 529, - 416, - 286, - 186, - 147, - 72, - 35, - 14, - 12, - 3, - 7, - 30, - 101, - 343, - 392, - 175, - 144, - 149, - 185, - 175, - 148, - 164, - 285, - 532, - 585, - 371, - 292, - 230, - 155, - 75, - 37, - 17, - 11, - 4, - 5, - 32, - 119, - 305, - 399, - 180, - 113, - 149, - 240, - 191, - 178, - 194, - 282, - 584, - 559, - 413, - 312, - 209, - 139, - 108, - 46, - 26, - 11, - 9, - 5, - 25, - 106, - 307, - 390, - 197, - 132, - 187, - 214, - 217, - 142, - 178, - 298, - 582, - 571, - 371, - 288, - 206, - 157, - 127, - 65, - 23, - 15, - 9, - 5, - 26, - 76, - 264, - 426, - 205, - 130, - 156, - 222, - 253, - 186, - 249, - 334, - 516, - 465, - 385, - 287, - 226, - 231, - 151, - 84, - 77, - 74, - 27, - 10, - 18, - 22, - 44, - 118, - 208, - 260, - 314, - 421, - 153, - 259, - 358, - 281, - 269, - 292, - 237, - 183, - 167, - 154, - 120, - 90, - 73, - 62, - 27, - 3, - 10, - 6, - 24, - 41, - 103, - 183, - 198, - 281, - 377, - 370, - 331, - 292, - 329, - 347, - 259, - 193, - 155, - 39, - 27, - 25, - 10, - 3, - 7, - 5, - 17, - 90, - 258, - 355, - 222, - 141, - 153, - 178, - 193, - 151, - 182, - 283, - 530, - 483, - 397, - 285, - 184, - 98, - 88, - 31, - 16, - 4, - 6, - 5, - 30, - 119, - 346, - 441, - 198, - 111, - 150, - 162, - 192, - 182, - 159, - 303, - 600, - 570, - 376, - 280, - 215, - 152, - 77, - 24, - 14, - 6, - 5, - 5, - 28, - 105, - 308, - 487, - 209, - 118, - 128, - 189, - 176, - 192, - 159, - 300, - 552, - 556, - 347, - 280, - 230, - 171, - 105, - 56, - 24, - 6, - 6, - 9, - 27, - 103, - 308, - 420, - 228, - 129, - 141, - 173, - 187, - 182, - 174, - 245, - 409, - 274, - 141, - 165, - 149, - 135, - 114, - 62, - 20, - 8, - 3, - 8, - 17, - 93, - 263, - 398, - 218, - 165, - 165, - 222, - 232, - 220, - 222, - 327, - 527, - 425, - 165, - 58, - 107, - 122, - 106, - 128, - 47, - 69, - 51, - 7, - 8, - 24, - 44, - 133, - 190, - 306, - 338, - 409, - 378, - 375, - 390, - 373, - 383, - 394, - 291, - 248, - 225, - 223, - 157, - 74, - 86, - 64, - 51, - 6, - 8, - 14, - 31, - 92, - 231, - 274, - 313, - 374, - 310, - 235, - 68, - 258, - 270, - 311, - 282, - 181, - 138, - 134, - 68, - 40, - 21, - 8, - 5, - 12, - 24, - 112, - 281, - 351, - 187, - 121, - 131, - 207, - 205, - 225, - 199, - 320, - 591, - 609, - 416, - 268, - 208, - 153, - 64, - 35, - 19, - 6, - 6, - 5, - 36, - 114, - 344, - 504, - 225, - 148, - 186, - 237, - 234, - 651, - 601, - 444, - 472, - 519, - 367, - 260, - 211, - 191, - 80, - 38, - 24, - 6, - 1, - 7, - 27, - 108, - 308, - 468, - 213, - 146, - 185, - 235, - 236, - 204, - 204, - 271, - 567, - 621, - 440, - 334, - 236, - 181, - 70, - 52, - 15, - 5, - 4, - 7, - 26, - 102, - 313, - 484, - 162, - 142, - 151, - 41, - 37, - 113, - 132, - 121, - 312, - 408, - 272, - 225, - 187, - 147, - 84, - 51, - 23, - 20, - 11, - 8, - 26, - 105, - 266, - 404, - 230, - 123, - 214, - 243, - 237, - 219, - 249, - 343, - 489, - 410, - 290, - 222, - 190, - 152, - 136, - 145, - 64, - 77, - 30, - 4, - 12, - 18, - 28, - 76, - 156, - 205, - 88, - 76, - 43, - 23, - 30, - 24, - 16, - 1, - 8, - 53, - 142, - 237, - 306, - 431, - 447, - 469, - 491, - 398, - 402, - 387, - 214, - 186, - 98, - 64, - 34, - 20, - 13, - 6, - 3, - 17, - 102, - 284, - 404, - 188, - 115, - 138, - 207, - 218, - 182, - 220, - 282, - 591, - 547, - 367, - 277, - 202, - 142, - 75, - 27, - 13, - 10, - 4, - 6, - 28, - 119, - 357, - 493, - 218, - 137, - 175, - 237, - 229, - 209, - 196, - 337, - 611, - 576, - 465, - 298, - 223, - 143, - 93, - 32, - 15, - 6, - 6, - 5, - 27, - 111, - 328, - 467, - 244, - 138, - 171, - 260, - 221, - 196, - 172, - 309, - 608, - 565, - 446, - 289, - 201, - 157, - 84, - 51, - 21, - 25, - 14, - 7, - 23, - 105, - 342, - 498, - 207, - 138, - 192, - 229, - 219, - 198, - 174, - 308, - 628, - 531, - 443, - 280, - 177, - 179, - 126, - 64, - 32, - 20, - 8, - 4, - 20, - 76, - 259, - 456, - 220, - 140, - 192, - 260, - 279, - 283, - 346, - 381, - 455, - 355, - 287, - 196, - 149, - 147, - 98, - 87, - 74, - 41, - 35, - 7, - 12, - 23, - 38, - 89, - 201, - 258, - 194, - 257, - 353, - 380, - 388, - 374, - 371, - 339, - 295, - 219, - 164, - 162, - 123, - 109, - 75, - 60, - 43, - 4, - 6, - 3, - 30, - 70, - 189, - 297, - 337, - 435, - 419, - 361, - 410, - 337, - 376, - 356, - 328, - 229, - 207, - 155, - 104, - 97, - 54, - 39, - 16, - 8, - 6, - 11, - 41, - 101, - 152, - 244, - 308, - 353, - 389, - 357, - 253, - 284, - 114, - 123, - 175, - 82, - 60, - 64, - 20, - 8, - 2, - 1, - 4, - 21, - 72, - 172, - 364, - 185, - 106, - 89, - 67, - 29, - 24, - 89, - 106, - 291, - 373, - 281, - 163, - 121, - 84, - 58, - 13, - 5, - 6, - 2, - 4, - 16, - 75, - 86, - 328, - 190, - 66, - 10, - 22, - 11, - 25, - 58, - 144, - 285, - 237, - 226, - 96, - 38, - 29, - 24, - 14, - 4, - 2, - 3, - 14, - 56, - 179, - 195, - 69, - 65, - 98, - 102, - 126, - 120, - 139, - 156, - 113, - 68, - 52, - 89, - 82, - 70, - 26, - 16, - 8, - 8, - 2, - 3, - 14, - 57, - 108, - 288, - 136, - 29, - 72, - 75, - 122, - 148, - 188, - 285, - 505, - 410, - 349, - 210, - 203, - 160, - 148, - 116, - 83, - 64, - 37, - 7, - 8, - 6, - 52, - 119, - 207, - 318, - 360, - 404, - 370, - 359, - 480, - 431, - 460, - 360, - 315, - 245, - 230, - 175, - 139, - 108, - 88, - 76, - 45, - 9, - 39, - 20, - 37, - 94, - 227, - 334, - 402, - 411, - 350, - 342, - 404, - 483, - 380, - 339, - 333, - 226, - 159, - 95, - 45, - 16, - 12, - 2, - 4, - 24, - 109, - 312, - 408, - 176, - 129, - 165, - 184, - 163, - 189, - 212, - 298, - 590, - 571, - 436, - 299, - 195, - 150, - 69, - 26, - 10, - 2, - 4, - 8, - 20, - 122, - 362, - 425, - 214, - 135, - 153, - 187, - 184, - 190, - 180, - 292, - 579, - 539, - 396, - 272, - 245, - 144, - 74, - 33, - 8, - 5, - 8, - 9, - 31, - 145, - 370, - 429, - 202, - 142, - 164, - 212, - 178, - 124, - 176, - 277, - 599, - 586, - 381, - 261, - 213, - 160, - 72, - 37, - 20, - 5, - 8, - 7, - 31, - 124, - 338, - 391, - 209, - 121, - 159, - 179, - 189, - 170, - 135, - 222, - 261, - 244, - 232, - 248, - 145, - 115, - 69, - 48, - 26, - 10, - 6, - 4, - 32, - 93, - 299, - 409, - 210, - 140, - 179, - 251, - 223, - 225, - 203, - 358, - 566, - 482, - 315, - 225, - 163, - 167, - 126, - 108, - 80, - 79, - 28, - 5, - 5, - 22, - 37, - 108, - 177, - 249, - 367, - 372, - 349, - 297, - 354, - 305, - 359, - 329, - 256, - 176, - 170, - 143, - 136, - 112, - 79, - 89, - 36, - 1, - 6, - 12, - 44, - 69, - 140, - 260, - 317, - 364, - 376, - 311, - 365, - 369, - 325, - 289, - 245, - 180, - 147, - 84, - 54, - 37, - 10, - 13, - 5, - 8, - 28, - 113, - 332, - 420, - 215, - 105, - 139, - 189, - 177, - 188, - 187, - 263, - 568, - 540, - 374, - 231, - 200, - 129, - 68, - 25, - 14, - 5, - 3, - 6, - 22, - 114, - 329, - 209, - 69, - 30, - 56, - 60, - 103, - 112, - 192, - 264, - 511, - 492, - 337, - 253, - 206, - 148, - 81, - 27, - 17, - 6, - 6, - 7, - 31, - 117, - 330, - 462, - 208, - 133, - 180, - 193, - 181, - 179, - 185, - 281, - 536, - 408, - 283, - 160, - 200, - 127, - 95, - 41, - 11, - 10, - 12, - 2, - 30, - 101, - 311, - 415, - 203, - 120, - 165, - 176, - 193, - 183, - 181, - 301, - 563, - 551, - 420, - 285, - 221, - 187, - 113, - 52, - 31, - 20, - 8, - 13, - 22, - 104, - 254, - 317, - 111, - 35, - 21, - 29, - 34, - 24, - 61, - 56, - 99, - 234, - 248, - 179, - 138, - 157, - 148, - 93, - 79, - 68, - 31, - 8, - 5, - 18, - 46, - 121, - 175, - 293, - 386, - 407, - 460, - 390, - 452, - 449, - 426, - 400, - 308, - 243, - 222, - 193, - 150, - 173, - 124, - 106, - 59, - 8, - 3, - 17, - 38, - 86, - 155, - 275, - 361, - 413, - 369, - 347, - 353, - 464, - 420, - 404, - 329, - 186, - 137, - 104, - 79, - 29, - 17, - 8, - 5, - 6, - 25, - 113, - 332, - 355, - 205, - 154, - 159, - 209, - 187, - 154, - 209, - 313, - 570, - 553, - 383, - 251, - 182, - 136, - 75, - 37, - 10, - 11, - 10, - 8, - 24, - 124, - 249, - 427, - 193, - 122, - 123, - 162, - 151, - 152, - 205, - 258, - 530, - 356, - 320, - 238, - 196, - 121, - 93, - 36, - 14, - 9, - 3, - 4, - 22, - 114, - 185, - 287, - 155, - 129, - 151, - 184, - 162, - 170, - 181, - 280, - 591, - 524, - 372, - 102, - 74, - 87, - 71, - 40, - 23, - 2, - 8, - 7, - 22, - 111, - 283, - 431, - 225, - 127, - 158, - 195, - 211, - 167, - 227, - 291, - 589, - 584, - 384, - 273, - 225, - 175, - 81, - 60, - 23, - 15, - 3, - 8, - 26, - 98, - 297, - 456, - 237, - 168, - 217, - 254, - 266, - 266, - 245, - 360, - 591, - 511, - 374, - 230, - 206, - 159, - 132, - 130, - 58, - 67, - 25, - 8, - 5, - 19, - 36, - 67, - 129, - 121, - 132, - 158, - 125, - 180, - 195, - 223, - 228, - 140, - 126, - 66, - 56, - 70, - 65, - 47, - 24, - 30, - 9, - 7, - 7, - 15, - 29, - 64, - 115, - 248, - 292, - 321, - 308, - 256, - 173, - 206, - 167, - 174, - 162, - 87, - 88, - 64, - 25, - 16, - 6, - 4, - 7, - 8, - 21, - 94, - 249, - 372, - 153, - 101, - 126, - 147, - 118, - 120, - 101, - 218, - 495, - 412, - 315, - 204, - 138, - 91, - 54, - 27, - 9, - 3, - 6, - 7, - 27, - 112, - 309, - 400, - 187, - 126, - 124, - 199, - 173, - 183, - 194, - 309, - 585, - 524, - 345, - 261, - 166, - 114, - 66, - 43, - 11, - 3, - 6, - 5, - 32, - 117, - 301, - 467, - 219, - 133, - 170, - 214, - 219, - 190, - 182, - 282, - 591, - 593, - 374, - 246, - 201, - 154, - 73, - 40, - 22, - 10, - 5, - 5, - 24, - 114, - 302, - 457, - 208, - 129, - 144, - 226, - 191, - 195, - 219, - 323, - 568, - 538, - 343, - 260, - 195, - 148, - 99, - 67, - 28, - 5, - 10, - 5, - 27, - 87, - 242, - 417, - 241, - 174, - 230, - 235, - 305, - 256, - 270, - 419, - 563, - 465, - 294, - 197, - 166, - 146, - 136, - 89, - 65, - 45, - 20, - 10, - 8, - 22, - 73, - 103, - 217, - 337, - 397, - 446, - 485, - 465, - 496, - 451, - 393, - 359, - 248, - 202, - 187, - 149, - 142, - 129, - 78, - 55, - 30, - 14, - 15, - 21, - 44, - 107, - 185, - 365, - 423, - 455, - 418, - 500, - 407, - 470, - 438, - 414, - 302, - 193, - 173, - 152, - 123, - 53, - 34, - 19, - 11, - 6, - 21, - 44, - 114, - 254, - 219, - 265, - 322, - 365, - 365, - 370, - 384, - 402, - 459, - 473, - 336, - 225, - 175, - 126, - 75, - 30, - 11, - 5, - 3, - 5, - 20, - 123, - 352, - 406, - 235, - 149, - 123, - 181, - 180, - 171, - 175, - 320, - 604, - 539, - 318, - 234, - 175, - 147, - 57, - 25, - 10, - 2, - 2, - 7, - 22, - 112, - 259, - 404, - 197, - 113, - 120, - 62, - 101, - 78, - 45, - 55, - 251, - 172, - 109, - 90, - 83, - 43, - 54, - 15, - 12, - 4, - 6, - 7, - 17, - 52, - 81, - 209, - 109, - 69, - 84, - 105, - 162, - 133, - 155, - 276, - 479, - 268, - 205, - 181, - 123, - 114, - 47, - 39, - 24, - 6, - 7, - 8, - 17, - 94, - 147, - 209, - 180, - 125, - 87, - 75, - 132, - 156, - 230, - 344, - 481, - 423, - 248, - 196, - 178, - 143, - 95, - 106, - 73, - 56, - 23, - 6, - 7, - 20, - 57, - 125, - 207, - 322, - 374, - 456, - 394, - 472, - 377, - 443, - 441, - 372, - 238, - 179, - 168, - 166, - 135, - 107, - 77, - 65, - 42, - 12, - 7, - 10, - 48, - 99, - 190, - 347, - 377, - 444, - 438, - 462, - 412, - 466, - 405, - 328, - 233, - 178, - 102, - 130, - 62, - 37, - 17, - 7, - 2, - 5, - 29, - 114, - 309, - 414, - 206, - 135, - 166, - 205, - 205, - 166, - 208, - 302, - 620, - 518, - 333, - 229, - 177, - 104, - 62, - 31, - 11, - 5, - 1, - 4, - 21, - 109, - 341, - 499, - 227, - 102, - 147, - 201, - 219, - 169, - 205, - 304, - 625, - 570, - 317, - 227, - 206, - 137, - 70, - 34, - 16, - 7, - 3, - 3, - 31, - 68, - 210, - 202, - 123, - 149, - 130, - 106, - 97, - 120, - 201, - 181, - 140, - 197, - 145, - 85, - 107, - 69, - 26, - 15, - 4, - 1, - 8, - 26, - 92, - 318, - 426, - 223, - 130, - 129, - 199, - 164, - 155, - 160, - 234, - 494, - 469, - 298, - 241, - 165, - 128, - 90, - 50, - 26, - 18, - 7, - 6, - 31, - 85, - 233, - 402, - 222, - 138, - 174, - 240, - 206, - 198, - 235, - 302, - 524, - 397, - 253, - 184, - 143, - 113, - 117, - 96, - 70, - 31, - 20, - 8, - 8, - 18, - 57, - 114, - 169, - 236, - 282, - 343, - 322, - 310, - 382, - 359, - 360, - 335, - 220, - 159, - 157, - 144, - 108, - 88, - 71, - 50, - 46, - 6, - 3, - 12, - 21, - 88, - 143, - 289, - 333, - 413, - 415, - 408, - 387, - 405, - 340, - 284, - 193, - 144, - 99, - 94, - 49, - 32, - 15, - 7, - 4, - 6, - 21, - 86, - 285, - 398, - 195, - 129, - 168, - 220, - 198, - 206, - 177, - 310, - 614, - 486, - 237, - 129, - 126, - 79, - 59, - 30, - 11, - 5, - 4, - 5, - 24, - 98, - 314, - 408, - 223, - 128, - 166, - 200, - 198, - 200, - 234, - 285, - 585, - 518, - 338, - 248, - 201, - 170, - 94, - 32, - 12, - 3, - 3, - 5, - 21, - 92, - 299, - 464, - 240, - 131, - 155, - 194, - 82, - 66, - 70, - 213, - 454, - 453, - 331, - 207, - 157, - 135, - 75, - 26, - 11, - 8, - 4, - 4, - 15, - 46, - 137, - 316, - 171, - 62, - 52, - 53, - 74, - 92, - 107, - 207, - 322, - 240, - 219, - 182, - 132, - 111, - 68, - 44, - 16, - 4, - 8, - 10, - 25, - 75, - 205, - 374, - 229, - 130, - 168, - 213, - 228, - 185, - 215, - 308, - 446, - 368, - 204, - 143, - 74, - 36, - 39, - 19, - 18, - 17, - 8, - 1, - 1, - 5, - 7, - 20, - 20, - 12, - 27, - 50, - 30, - 29, - 41, - 22, - 31, - 43, - 39, - 47, - 50, - 54, - 36, - 54, - 43, - 50, - 33, - 11, - 4, - 10, - 22, - 80, - 147, - 178, - 240, - 314, - 345, - 300, - 290, - 320, - 245, - 213, - 153, - 92, - 79, - 71, - 37, - 23, - 13, - 3, - 3, - 6, - 18, - 86, - 227, - 372, - 211, - 105, - 128, - 170, - 152, - 141, - 168, - 272, - 486, - 422, - 238, - 172, - 116, - 85, - 52, - 21, - 11, - 4, - 6, - 8, - 18, - 93, - 254, - 419, - 222, - 135, - 117, - 176, - 167, - 150, - 186, - 298, - 506, - 460, - 313, - 209, - 127, - 96, - 72, - 19, - 10, - 2, - 2, - 4, - 27, - 92, - 251, - 472, - 228, - 133, - 144, - 189, - 161, - 172, - 187, - 266, - 553, - 479, - 282, - 182, - 168, - 106, - 57, - 31, - 15, - 7, - 5, - 4, - 28, - 99, - 292, - 402, - 164, - 110, - 120, - 179, - 169, - 152, - 162, - 267, - 498, - 433, - 252, - 209, - 144, - 137, - 95, - 43, - 17, - 10, - 8, - 7, - 23, - 66, - 245, - 395, - 254, - 134, - 162, - 197, - 194, - 201, - 237, - 290, - 480, - 374, - 196, - 186, - 123, - 115, - 89, - 52, - 62, - 31, - 8, - 8, - 2, - 23, - 34, - 84, - 141, - 227, - 238, - 372, - 355, - 386, - 343, - 335, - 334, - 237, - 204, - 165, - 118, - 82, - 85, - 75, - 115, - 29, - 9, - 6, - 5, - 16, - 28, - 90, - 170, - 262, - 320, - 346, - 314, - 320, - 306, - 347, - 256, - 185, - 151, - 116, - 88, - 45, - 50, - 15, - 8, - 2, - 3, - 6, - 26, - 99, - 311, - 410, - 174, - 123, - 128, - 179, - 189, - 145, - 170, - 295, - 528, - 425, - 300, - 204, - 139, - 108, - 48, - 18, - 11, - 1, - 3, - 4, - 18, - 99, - 323, - 466, - 191, - 129, - 147, - 203, - 196, - 161, - 188, - 289, - 499, - 462, - 278, - 181, - 182, - 108, - 48, - 13, - 10, - 5, - 4, - 4, - 28, - 98, - 300, - 456, - 219, - 105, - 152, - 180, - 167, - 179, - 151, - 281, - 485, - 408, - 304, - 219, - 161, - 114, - 66, - 24, - 11, - 5, - 11, - 3, - 23, - 114, - 272, - 436, - 211, - 117, - 108, - 167, - 96, - 64, - 62, - 73, - 177, - 273, - 211, - 168, - 136, - 89, - 82, - 66, - 19, - 11, - 6, - 8, - 13, - 46, - 121, - 258, - 201, - 200, - 170, - 239, - 236, - 247, - 216, - 238, - 310, - 208, - 199, - 109, - 83, - 91, - 73, - 64, - 54, - 46, - 17, - 7, - 4, - 7, - 27, - 101, - 160, - 232, - 315, - 366, - 353, - 435, - 386, - 361, - 285, - 203, - 171, - 132, - 122, - 118, - 101, - 73, - 71, - 57, - 28, - 6, - 5, - 23, - 43, - 79, - 135, - 241, - 295, - 354, - 339, - 371, - 310, - 319, - 231, - 190, - 157, - 139, - 95, - 89, - 67, - 30, - 11, - 17, - 7, - 5, - 19, - 114, - 322, - 452, - 233, - 111, - 128, - 202, - 203, - 185, - 195, - 315, - 519, - 489, - 302, - 240, - 213, - 113, - 61, - 22, - 10, - 15, - 4, - 7, - 28, - 108, - 319, - 480, - 200, - 138, - 134, - 176, - 153, - 147, - 191, - 271, - 451, - 441, - 286, - 238, - 168, - 128, - 80, - 31, - 5, - 10, - 5, - 4, - 13, - 56, - 137, - 232, - 82, - 36, - 60, - 54, - 58, - 61, - 66, - 123, - 233, - 189, - 111, - 99, - 75, - 46, - 31, - 24, - 5, - 5, - 3, - 4, - 22, - 75, - 168, - 355, - 198, - 81, - 97, - 121, - 124, - 110, - 116, - 195, - 399, - 307, - 217, - 169, - 116, - 84, - 58, - 30, - 10, - 10, - 2, - 5, - 22, - 71, - 216, - 375, - 213, - 115, - 140, - 165, - 177, - 154, - 178, - 209, - 378, - 328, - 190, - 137, - 111, - 97, - 59, - 53, - 35, - 46, - 15, - 8, - 2, - 12, - 41, - 92, - 142, - 200, - 233, - 311, - 363, - 349, - 382, - 287, - 232, - 208, - 182, - 163, - 108, - 106, - 93, - 93, - 84, - 56, - 37, - 12, - 4, - 9, - 23, - 65, - 138, - 229, - 286, - 304, - 369, - 363, - 351, - 306, - 203, - 145, - 157, - 113, - 105, - 40, - 28, - 17, - 12, - 3, - 4, - 5, - 20, - 76, - 246, - 391, - 237, - 135, - 128, - 162, - 134, - 135, - 108, - 108, - 210, - 192, - 137, - 80, - 114, - 78, - 33, - 14, - 6, - 6, - 3, - 7, - 18, - 64, - 121, - 190, - 149, - 52, - 32, - 21, - 26, - 35, - 34, - 62, - 165, - 148, - 111, - 127, - 90, - 87, - 39, - 16, - 8, - 6, - 3, - 5, - 17, - 69, - 156, - 323, - 167, - 76, - 116, - 160, - 174, - 213, - 207, - 173, - 163, - 145, - 122, - 68, - 66, - 62, - 51, - 23, - 24, - 22, - 5, - 2, - 11, - 6, - 40, - 46, - 81, - 98, - 142, - 150, - 175, - 168, - 149, - 114, - 74, - 37, - 28, - 31, - 26, - 22, - 21, - 29, - 14, - 10, - 2, - 7, - 5, - 13, - 35, - 74, - 95, - 142, - 226, - 272, - 283, - 272, - 310, - 261, - 184, - 153, - 134, - 95, - 85, - 58, - 33, - 47, - 29, - 23, - 17, - 4, - 3, - 10, - 17, - 60, - 83, - 141, - 230, - 309, - 325, - 299, - 314, - 275, - 184, - 185, - 146, - 141, - 92, - 65, - 69, - 46, - 44, - 31, - 17, - 4, - 5, - 9, - 23, - 42, - 111, - 189, - 240, - 256, - 313, - 313, - 317, - 323, - 204, - 155, - 139, - 104, - 88, - 66, - 32, - 16, - 13, - 5, - 4, - 34, - 104, - 277, - 407, - 208, - 107, - 118, - 178, - 162, - 143, - 150, - 264, - 468, - 416, - 264, - 218, - 156, - 109, - 46, - 22, - 17, - 5, - 2, - 6, - 22, - 89, - 342, - 449, - 202, - 36, - 11, - 18, - 22, - 36, - 65, - 151, - 354, - 358, - 250, - 184, - 125, - 95, - 53, - 24, - 8, - 5, - 1, - 5, - 22, - 103, - 285, - 478, - 193, - 110, - 122, - 160, - 147, - 112, - 115, - 226, - 380, - 376, - 279, - 190, - 135, - 87, - 50, - 20, - 10, - 9, - 7, - 1, - 24, - 97, - 276, - 477, - 224, - 93, - 102, - 148, - 154, - 150, - 154, - 201, - 418, - 405, - 228, - 190, - 162, - 104, - 73, - 38, - 15, - 10, - 1, - 3, - 23, - 87, - 205, - 445, - 246, - 105, - 160, - 204, - 207, - 170, - 199, - 276, - 411, - 372, - 265, - 190, - 111, - 102, - 95, - 75, - 71, - 50, - 9, - 8, - 6, - 11, - 26, - 63, - 124, - 195, - 275, - 358, - 292, - 343, - 337, - 305, - 232, - 224, - 175, - 127, - 109, - 114, - 85, - 83, - 74, - 62, - 41, - 11, - 4, - 4, - 26, - 55, - 126, - 216, - 254, - 329, - 357, - 323, - 296, - 330, - 245, - 171, - 173, - 124, - 72, - 64, - 45, - 24, - 12, - 8, - 2, - 7, - 25, - 90, - 283, - 404, - 190, - 87, - 123, - 154, - 171, - 133, - 148, - 248, - 446, - 399, - 308, - 205, - 176, - 106, - 62, - 28, - 16, - 3, - 3, - 7, - 20, - 86, - 234, - 414, - 204, - 50, - 32, - 55, - 71, - 75, - 45, - 88, - 262, - 304, - 233, - 110, - 114, - 87, - 53, - 33, - 13, - 6, - 3, - 1, - 3, - 18, - 46, - 86, - 64, - 33, - 50, - 33, - 33, - 25, - 30, - 31, - 52, - 51, - 33, - 26, - 6, - 13, - 16, - 21, - 7, - 4, - 1, - 2, - 12, - 71, - 244, - 429, - 225, - 110, - 106, - 156, - 124, - 137, - 117, - 208, - 331, - 318, - 232, - 175, - 139, - 92, - 61, - 34, - 14, - 12, - 6, - 2, - 20, - 63, - 199, - 385, - 264, - 126, - 136, - 173, - 168, - 187, - 189, - 250, - 362, - 318, - 199, - 150, - 140, - 129, - 94, - 77, - 66, - 60, - 25, - 3, - 6, - 11, - 11, - 73, - 149, - 192, - 236, - 283, - 286, - 293, - 299, - 241, - 185, - 172, - 154, - 124, - 83, - 95, - 66, - 74, - 62, - 52, - 19, - 5, - 6, - 10, - 31, - 72, - 107, - 194, - 197, - 288, - 268, - 242, - 266, - 206, - 163, - 163, - 105, - 72, - 63, - 43, - 35, - 20, - 9, - 4, - 2, - 3, - 21, - 64, - 235, - 385, - 220, - 105, - 115, - 145, - 166, - 111, - 132, - 214, - 359, - 357, - 241, - 165, - 121, - 71, - 45, - 17, - 4, - 2, - 3, - 4, - 20, - 92, - 223, - 400, - 233, - 102, - 124, - 167, - 127, - 134, - 151, - 207, - 398, - 382, - 267, - 161, - 139, - 107, - 59, - 22, - 8, - 2, - 3, - 4, - 26, - 87, - 247, - 467, - 239, - 142, - 115, - 144, - 133, - 151, - 167, - 245, - 396, - 390, - 268, - 175, - 154, - 104, - 51, - 50, - 20, - 7, - 3, - 6, - 24, - 92, - 258, - 457, - 280, - 109, - 135, - 157, - 164, - 132, - 82, - 131, - 324, - 377, - 287, - 221, - 155, - 124, - 114, - 72, - 31, - 23, - 5, - 5, - 26, - 82, - 231, - 459, - 243, - 132, - 144, - 173, - 137, - 128, - 153, - 224, - 365, - 295, - 214, - 152, - 102, - 106, - 75, - 62, - 43, - 58, - 26, - 9, - 9, - 17, - 20, - 59, - 100, - 181, - 209, - 244, - 236, - 237, - 228, - 222, - 165, - 157, - 106, - 106, - 96, - 80, - 69, - 71, - 46, - 41, - 18, - 1, - 5, - 3, - 12, - 32, - 81, - 129, - 188, - 228, - 228, - 219, - 207, - 234, - 136, - 138, - 135, - 104, - 89, - 49, - 37, - 17, - 11, - 3, - 3, - 4, - 21, - 68, - 191, - 397, - 183, - 108, - 127, - 141, - 142, - 137, - 159, - 208, - 378, - 354, - 251, - 206, - 127, - 107, - 60, - 21, - 6, - 11, - 2, - 4, - 15, - 72, - 268, - 432, - 259, - 129, - 129, - 175, - 181, - 138, - 154, - 238, - 431, - 411, - 224, - 147, - 143, - 107, - 53, - 25, - 11, - 4, - 2, - 2, - 28, - 76, - 229, - 405, - 234, - 89, - 56, - 61, - 58, - 51, - 61, - 101, - 229, - 280, - 209, - 167, - 123, - 105, - 54, - 27, - 15, - 11, - 6, - 3, - 16, - 64, - 186, - 343, - 228, - 141, - 145, - 202, - 188, - 159, - 214, - 256, - 356, - 288, - 142, - 33, - 17, - 17, - 11, - 9, - 12, - 13, - 4, - 2, - 8, - 40, - 92, - 182, - 156, - 104, - 174, - 170, - 194, - 200, - 203, - 181, - 140, - 95, - 76, - 50, - 32, - 47, - 25, - 23, - 16, - 26, - 5, - 3, - 4, - 10, - 10, - 27, - 56, - 56, - 71, - 94, - 121, - 85, - 97, - 99, - 68, - 35, - 25, - 24, - 19, - 20, - 17, - 6, - 4, - 2, - 4, - 1, - 1, - 4, - 5, - 23, - 43, - 85, - 66, - 79, - 86, - 91, - 86, - 44, - 30, - 16, - 26, - 19, - 17, - 16, - 11, - 10, - 7, - 2, - 4, - 4, - 19, - 18, - 62, - 70, - 91, - 100, - 140, - 153, - 131, - 97, - 97, - 75, - 65, - 56, - 49, - 27, - 29, - 12, - 6, - 4, - 3, - 3, - 8, - 35, - 80, - 164, - 104, - 60, - 30, - 24, - 20, - 14, - 19, - 46, - 115, - 135, - 90, - 69, - 63, - 32, - 26, - 10, - 12, - 7, - 4, - 9, - 43, - 110, - 217, - 189, - 96, - 111, - 140, - 159, - 120, - 117, - 167, - 250, - 169, - 151, - 79, - 70, - 33, - 39, - 28, - 15, - 3, - 2, - 3, - 10, - 41, - 106, - 210, - 170, - 110, - 122, - 130, - 131, - 142, - 177, - 177, - 240, - 207, - 135, - 96, - 68, - 55, - 45, - 30, - 20, - 12, - 6, - 2, - 10, - 32, - 95, - 205, - 194, - 118, - 171, - 197, - 207, - 245, - 292, - 283, - 242, - 182, - 112, - 91, - 95, - 85, - 73, - 44, - 35, - 28, - 18, - 10, - 1, - 6, - 19, - 49, - 90, - 128, - 217, - 273, - 313, - 300, - 253, - 195, - 129, - 93, - 92, - 71, - 52, - 38, - 31, - 48, - 93, - 75, - 52, - 8, - 5, - 2, - 7, - 14, - 40, - 70, - 138, - 201, - 223, - 267, - 265, - 215, - 111, - 106, - 105, - 83, - 71, - 66, - 29, - 39, - 12, - 7, - 4, - 4, - 14, - 16, - 53, - 68, - 109, - 175, - 202, - 176, - 151, - 168, - 154, - 153, - 126, - 93, - 88, - 66, - 39, - 34, - 13, - 6, - 3, - 2, - 5, - 12, - 85, - 170, - 354, - 153, - 60, - 75, - 74, - 73, - 79, - 77, - 136, - 245, - 224, - 156, - 115, - 68, - 33, - 18, - 9, - 3, - 1, - 1, - 2, - 14, - 59, - 152, - 315, - 180, - 64, - 46, - 84, - 91, - 75, - 90, - 131, - 281, - 289, - 184, - 123, - 90, - 52, - 32, - 14, - 5, - 4, - 4, - 5, - 26, - 78, - 215, - 388, - 227, - 86, - 84, - 120, - 118, - 117, - 119, - 197, - 412, - 383, - 265, - 177, - 97, - 71, - 60, - 25, - 8, - 5, - 4, - 3, - 13, - 70, - 205, - 447, - 241, - 116, - 138, - 191, - 204, - 178, - 222, - 294, - 476, - 419, - 272, - 177, - 154, - 135, - 101, - 79, - 62, - 38, - 20, - 10, - 9, - 7, - 20, - 64, - 130, - 203, - 324, - 376, - 445, - 512, - 449, - 401, - 322, - 297, - 215, - 170, - 140, - 109, - 119, - 91, - 72, - 67, - 32, - 6, - 2, - 2, - 24, - 57, - 125, - 208, - 256, - 351, - 343, - 328, - 330, - 314, - 219, - 181, - 112, - 126, - 91, - 58, - 30, - 15, - 5, - 5, - 3, - 4, - 21, - 88, - 240, - 420, - 197, - 108, - 88, - 103, - 80, - 50, - 69, - 49, - 152, - 164, - 190, - 132, - 79, - 62, - 52, - 14, - 5, - 4, - 4, - 23, - 79, - 222, - 471, - 195, - 83, - 101, - 140, - 178, - 106, - 136, - 240, - 460, - 385, - 281, - 200, - 116, - 114, - 41, - 28, - 7, - 5, - 4, - 2, - 22, - 74, - 256, - 499, - 225, - 97, - 99, - 55, - 65, - 73, - 79, - 118, - 134, - 98, - 93, - 57, - 29, - 49, - 9, - 3, - 3, - 2, - 3, - 2, - 16, - 89, - 220, - 508, - 230, - 90, - 119, - 144, - 183, - 156, - 188, - 281, - 495, - 421, - 330, - 240, - 174, - 133, - 67, - 42, - 12, - 14, - 7, - 3, - 21, - 73, - 177, - 419, - 214, - 103, - 114, - 154, - 154, - 129, - 138, - 233, - 332, - 301, - 206, - 136, - 102, - 65, - 65, - 44, - 50, - 38, - 20, - 3, - 4, - 5, - 24, - 92, - 81, - 149, - 178, - 219, - 220, - 231, - 226, - 206, - 144, - 143, - 102, - 103, - 69, - 66, - 76, - 59, - 42, - 43, - 25, - 6, - 5, - 8, - 17, - 36, - 90, - 126, - 165, - 234, - 224, - 188, - 206, - 205, - 146, - 120, - 110, - 95, - 72, - 60, - 29, - 25, - 20, - 17, - 3, - 8, - 6, - 13, - 33, - 78, - 96, - 126, - 179, - 185, - 228, - 181, - 192, - 180, - 193, - 181, - 144, - 90, - 49, - 43, - 28, - 12, - 2, - 12, - 2, - 13, - 57, - 126, - 93, - 68, - 62, - 75, - 86, - 103, - 132, - 129, - 219, - 462, - 463, - 308, - 180, - 180, - 90, - 61, - 17, - 10, - 2, - 4, - 1, - 29, - 88, - 263, - 489, - 202, - 93, - 114, - 161, - 130, - 105, - 130, - 176, - 346, - 355, - 256, - 165, - 124, - 78, - 38, - 16, - 5, - 3, - 4, - 1, - 19, - 86, - 206, - 423, - 210, - 108, - 99, - 111, - 124, - 119, - 127, - 193, - 385, - 361, - 234, - 191, - 121, - 90, - 56, - 27, - 15, - 11, - 4, - 3, - 19, - 68, - 185, - 425, - 263, - 97, - 123, - 124, - 156, - 115, - 156, - 174, - 349, - 301, - 192, - 142, - 104, - 72, - 38, - 24, - 23, - 26, - 13, - 1, - 2, - 1, - 13, - 25, - 42, - 45, - 63, - 67, - 76, - 95, - 119, - 118, - 106, - 110, - 85, - 67, - 69, - 59, - 52, - 52, - 50, - 47, - 21, - 2, - 3, - 4, - 13, - 32, - 63, - 129, - 133, - 185, - 199, - 182, - 176, - 155, - 108, - 121, - 89, - 74, - 44, - 58, - 37, - 19, - 4, - 2, - 1, - 1, - 19, - 42, - 122, - 272, - 211, - 149, - 62, - 62, - 37, - 61, - 74, - 122, - 276, - 282, - 220, - 169, - 120, - 68, - 37, - 25, - 9, - 8, - 3, - 2, - 26, - 89, - 232, - 490, - 255, - 116, - 153, - 175, - 203, - 173, - 208, - 278, - 515, - 423, - 331, - 229, - 172, - 125, - 99, - 31, - 13, - 6, - 1, - 4, - 33, - 88, - 257, - 513, - 236, - 141, - 157, - 193, - 212, - 160, - 155, - 246, - 470, - 439, - 316, - 235, - 185, - 113, - 66, - 25, - 21, - 7, - 6, - 3, - 28, - 88, - 239, - 530, - 274, - 108, - 111, - 165, - 173, - 128, - 164, - 224, - 413, - 406, - 313, - 224, - 192, - 142, - 91, - 38, - 29, - 13, - 8, - 4, - 24, - 72, - 134, - 220, - 107, - 126, - 105, - 180, - 201, - 176, - 197, - 267, - 422, - 383, - 251, - 159, - 135, - 119, - 86, - 69, - 58, - 41, - 17, - 8, - 10, - 15, - 31, - 91, - 158, - 191, - 296, - 314, - 373, - 362, - 410, - 407, - 290, - 241, - 206, - 120, - 127, - 103, - 85, - 96, - 73, - 51, - 21, - 5, - 7, - 5, - 12, - 70, - 111, - 191, - 255, - 288, - 316, - 280, - 310, - 322, - 234, - 168, - 159, - 111, - 69, - 64, - 25, - 10, - 9, - 7, - 4, - 5, - 26, - 80, - 225, - 493, - 198, - 85, - 99, - 134, - 132, - 115, - 138, - 221, - 438, - 410, - 306, - 181, - 162, - 94, - 52, - 15, - 8, - 2, - 2, - 1, - 22, - 104, - 279, - 512, - 261, - 144, - 139, - 194, - 198, - 160, - 177, - 307, - 559, - 502, - 328, - 238, - 165, - 129, - 63, - 31, - 4, - 7, - 3, - 1, - 18, - 67, - 208, - 520, - 276, - 133, - 143, - 179, - 186, - 192, - 194, - 283, - 539, - 526, - 335, - 264, - 233, - 140, - 97, - 31, - 17, - 9, - 2, - 1, - 19, - 74, - 205, - 445, - 228, - 78, - 105, - 148, - 137, - 141, - 174, - 229, - 450, - 410, - 327, - 213, - 148, - 109, - 61, - 38, - 22, - 6, - 4, - 2, - 17, - 88, - 226, - 441, - 270, - 129, - 164, - 216, - 198, - 170, - 216, - 311, - 488, - 385, - 267, - 163, - 134, - 119, - 77, - 86, - 43, - 44, - 18, - 6, - 4, - 5, - 28, - 90, - 157, - 224, - 270, - 300, - 302, - 276, - 305, - 143, - 67, - 64, - 80, - 77, - 78, - 95, - 70, - 61, - 51, - 63, - 17, - 9, - 4, - 4, - 16, - 62, - 92, - 148, - 182, - 248, - 274, - 243, - 272, - 296, - 306, - 181, - 69, - 50, - 66, - 191, - 42, - 21, - 6, - 3, - 2, - 17, - 72, - 234, - 444, - 277, - 116, - 116, - 150, - 141, - 140, - 171, - 228, - 430, - 437, - 291, - 201, - 154, - 87, - 46, - 23, - 14, - 4, - 2, - 3, - 15, - 100, - 299, - 529, - 289, - 116, - 129, - 172, - 184, - 138, - 146, - 276, - 509, - 518, - 338, - 212, - 190, - 118, - 51, - 23, - 10, - 1, - 1, - 1, - 20, - 98, - 281, - 508, - 253, - 108, - 102, - 138, - 126, - 108, - 54, - 75, - 155, - 167, - 161, - 125, - 129, - 98, - 60, - 26, - 12, - 2, - 4, - 1, - 18, - 76, - 267, - 484, - 238, - 97, - 99, - 158, - 154, - 144, - 134, - 238, - 399, - 417, - 295, - 199, - 177, - 107, - 84, - 43, - 13, - 16, - 5, - 2, - 17, - 64, - 230, - 448, - 275, - 124, - 153, - 176, - 192, - 146, - 191, - 268, - 396, - 359, - 262, - 151, - 122, - 113, - 65, - 53, - 45, - 26, - 9, - 4, - 2, - 9, - 19, - 78, - 90, - 166, - 183, - 221, - 235, - 243, - 124, - 146, - 144, - 108, - 87, - 63, - 48, - 46, - 20, - 21, - 24, - 27, - 14, - 1, - 3, - 2, - 18, - 26, - 63, - 91, - 124, - 140, - 138, - 111, - 155, - 164, - 87, - 96, - 80, - 57, - 36, - 28, - 23, - 9, - 6, - 4, - 1, - 2, - 17, - 72, - 195, - 417, - 205, - 71, - 90, - 118, - 140, - 135, - 155, - 211, - 407, - 405, - 263, - 214, - 147, - 102, - 36, - 14, - 6, - 3, - 3, - 2, - 22, - 90, - 280, - 513, - 262, - 98, - 112, - 172, - 173, - 124, - 145, - 266, - 523, - 406, - 281, - 184, - 109, - 77, - 57, - 22, - 5, - 4, - 3, - 1, - 25, - 95, - 321, - 515, - 231, - 120, - 138, - 163, - 170, - 134, - 171, - 231, - 487, - 468, - 311, - 211, - 178, - 107, - 58, - 23, - 5, - 7, - 1, - 3, - 20, - 87, - 288, - 498, - 202, - 44, - 71, - 45, - 64, - 31, - 53, - 118, - 289, - 353, - 258, - 216, - 145, - 111, - 73, - 34, - 18, - 12, - 1, - 1, - 16, - 71, - 226, - 520, - 283, - 116, - 142, - 198, - 205, - 170, - 221, - 307, - 465, - 377, - 282, - 171, - 129, - 107, - 82, - 86, - 45, - 45, - 18, - 7, - 1, - 9, - 41, - 102, - 138, - 205, - 286, - 369, - 384, - 427, - 499, - 404, - 364, - 246, - 188, - 148, - 114, - 118, - 74, - 74, - 72, - 48, - 15, - 3, - 2, - 5, - 14, - 56, - 93, - 191, - 226, - 255, - 261, - 237, - 253, - 212, - 157, - 167, - 119, - 103, - 36, - 55, - 35, - 41, - 15, - 20, - 8, - 6, - 10, - 44, - 120, - 110, - 143, - 208, - 281, - 312, - 263, - 289, - 280, - 253, - 242, - 172, - 126, - 98, - 62, - 26, - 12, - 7, - 3, - 2, - 15, - 86, - 279, - 464, - 217, - 85, - 86, - 163, - 131, - 124, - 160, - 254, - 432, - 425, - 304, - 227, - 154, - 100, - 47, - 24, - 7, - 6, - 4, - 2, - 30, - 90, - 302, - 576, - 252, - 139, - 171, - 207, - 190, - 177, - 195, - 298, - 529, - 525, - 327, - 274, - 239, - 147, - 62, - 42, - 15, - 9, - 6, - 1, - 32, - 91, - 326, - 560, - 242, - 148, - 182, - 224, - 218, - 192, - 217, - 343, - 610, - 522, - 369, - 269, - 222, - 137, - 85, - 46, - 18, - 5, - 5, - 2, - 26, - 82, - 272, - 469, - 244, - 141, - 163, - 228, - 183, - 31, - 94, - 178, - 256, - 300, - 233, - 167, - 152, - 106, - 86, - 61, - 46, - 38, - 7, - 2, - 3, - 13, - 23, - 93, - 122, - 183, - 210, - 258, - 226, - 216, - 232, - 195, - 159, - 133, - 149, - 105, - 85, - 82, - 91, - 70, - 55, - 42, - 21, - 6, - 5, - 2, - 22, - 59, - 87, - 188, - 227, - 305, - 325, - 331, - 353, - 339, - 287, - 216, - 143, - 88, - 83, - 71, - 64, - 29, - 6, - 4, - 2, - 1, - 16, - 90, - 280, - 528, - 230, - 104, - 103, - 177, - 182, - 158, - 174, - 286, - 529, - 527, - 334, - 219, - 195, - 92, - 56, - 10, - 6, - 3, - 6, - 2, - 21, - 101, - 325, - 559, - 232, - 132, - 163, - 183, - 190, - 134, - 166, - 287, - 530, - 449, - 306, - 204, - 188, - 101, - 65, - 32, - 6, - 4, - 2, - 29, - 104, - 253, - 116, - 38, - 10, - 10, - 70, - 76, - 56, - 90, - 167, - 253, - 192, - 102, - 97, - 39, - 55, - 33, - 11, - 12, - 6, - 3, - 5, - 18, - 109, - 304, - 594, - 286, - 133, - 168, - 220, - 211, - 211, - 223, - 361, - 600, - 525, - 328, - 254, - 197, - 126, - 85, - 46, - 20, - 6, - 3, - 2, - 24, - 92, - 262, - 549, - 314, - 132, - 194, - 234, - 222, - 205, - 78, - 50, - 128, - 160, - 174, - 100, - 101, - 75, - 23, - 22, - 44, - 38, - 21, - 2, - 2, - 7, - 16, - 48, - 94, - 168, - 214, - 299, - 339, - 430, - 399, - 467, - 385, - 303, - 225, - 149, - 154, - 134, - 106, - 72, - 76, - 80, - 26, - 14, - 5, - 5, - 23, - 66, - 118, - 192, - 256, - 327, - 364, - 332, - 334, - 299, - 263, - 184, - 132, - 88, - 79, - 62, - 26, - 17, - 6, - 4, - 1, - 1, - 18, - 91, - 260, - 428, - 197, - 86, - 103, - 137, - 120, - 128, - 130, - 210, - 387, - 375, - 226, - 179, - 120, - 78, - 31, - 8, - 6, - 4, - 1, - 3, - 25, - 102, - 275, - 501, - 233, - 129, - 130, - 138, - 164, - 136, - 166, - 250, - 446, - 457, - 287, - 187, - 148, - 106, - 54, - 15, - 5, - 4, - 3, - 3, - 18, - 108, - 344, - 566, - 264, - 147, - 161, - 215, - 205, - 175, - 209, - 288, - 612, - 544, - 361, - 260, - 188, - 159, - 62, - 46, - 21, - 11, - 3, - 2, - 29, - 109, - 334, - 585, - 301, - 138, - 204, - 251, - 233, - 203, - 185, - 342, - 597, - 590, - 416, - 302, - 233, - 153, - 94, - 54, - 26, - 11, - 7, - 1, - 29, - 85, - 268, - 501, - 284, - 159, - 187, - 201, - 224, - 178, - 238, - 343, - 566, - 470, - 244, - 159, - 141, - 107, - 86, - 77, - 51, - 42, - 16, - 4, - 10, - 12, - 40, - 111, - 148, - 223, - 274, - 329, - 357, - 379, - 406, - 390, - 354, - 297, - 184, - 121, - 110, - 100, - 83, - 69, - 61, - 66, - 22, - 7, - 10, - 17, - 72, - 90, - 218, - 299, - 410, - 464, - 501, - 487, - 509, - 498, - 389, - 258, - 171, - 147, - 94, - 52, - 24, - 10, - 9, - 2, - 3, - 16, - 88, - 268, - 564, - 281, - 137, - 150, - 221, - 250, - 221, - 233, - 332, - 644, - 712, - 446, - 286, - 205, - 133, - 63, - 26, - 16, - 1, - 2, - 1, - 24, - 113, - 308, - 593, - 342, - 143, - 219, - 244, - 233, - 212, - 264, - 365, - 676, - 734, - 479, - 351, - 244, - 170, - 87, - 39, - 27, - 2, - 4, - 5, - 27, - 121, - 368, - 662, - 351, - 188, - 220, - 267, - 254, - 224, - 283, - 356, - 782, - 749, - 472, - 330, - 288, - 202, - 91, - 60, - 23, - 19, - 7, - 14, - 26, - 117, - 381, - 623, - 315, - 164, - 211, - 265, - 273, - 258, - 287, - 426, - 713, - 746, - 425, - 330, - 243, - 169, - 97, - 57, - 26, - 4, - 3, - 3, - 32, - 99, - 278, - 562, - 312, - 180, - 207, - 294, - 260, - 202, - 107, - 129, - 258, - 408, - 296, - 235, - 152, - 148, - 126, - 100, - 69, - 42, - 26, - 2, - 8, - 30, - 86, - 218, - 321, - 443, - 585, - 651, - 686, - 690, - 679, - 685, - 648, - 560, - 417, - 271, - 223, - 211, - 185, - 107, - 113, - 56, - 18, - 14, - 6, - 11, - 42, - 96, - 178, - 351, - 368, - 503, - 544, - 521, - 554, - 541, - 541, - 459, - 352, - 198, - 173, - 100, - 46, - 23, - 15, - 8, - 2, - 3, - 31, - 120, - 354, - 579, - 331, - 184, - 201, - 282, - 263, - 260, - 286, - 385, - 721, - 801, - 549, - 330, - 223, - 148, - 54, - 29, - 15, - 10, - 3, - 6, - 20, - 100, - 170, - 516, - 325, - 163, - 230, - 261, - 284, - 248, - 244, - 431, - 750, - 801, - 555, - 377, - 277, - 188, - 90, - 33, - 26, - 10, - 8, - 4, - 39, - 149, - 372, - 535, - 293, - 154, - 192, - 229, - 303, - 225, - 243, - 378, - 729, - 779, - 582, - 374, - 251, - 197, - 125, - 41, - 30, - 6, - 7, - 6, - 34, - 136, - 361, - 649, - 318, - 142, - 219, - 272, - 298, - 257, - 304, - 425, - 810, - 801, - 586, - 424, - 374, - 220, - 151, - 95, - 50, - 32, - 10, - 3, - 34, - 116, - 346, - 662, - 380, - 275, - 318, - 471, - 428, - 432, - 472, - 589, - 957, - 830, - 686, - 445, - 284, - 271, - 176, - 156, - 128, - 69, - 32, - 7, - 4, - 28, - 70, - 154, - 249, - 345, - 273, - 183, - 196, - 223, - 290, - 177, - 115, - 137, - 133, - 111, - 104, - 83, - 105, - 80, - 89, - 35, - 18, - 8, - 6, - 18, - 39, - 89, - 118, - 250, - 323, - 360, - 367, - 414, - 421, - 492, - 419, - 491, - 375, - 259, - 149, - 111, - 65, - 33, - 28, - 20, - 1, - 4, - 36, - 117, - 370, - 657, - 282, - 153, - 178, - 279, - 301, - 217, - 223, - 305, - 664, - 684, - 458, - 221, - 186, - 93, - 48, - 10, - 5, - 7, - 4, - 3, - 17, - 101, - 286, - 581, - 267, - 138, - 175, - 220, - 211, - 184, - 200, - 305, - 614, - 644, - 417, - 294, - 221, - 134, - 64, - 30, - 8, - 3, - 5, - 1, - 40, - 115, - 358, - 658, - 314, - 173, - 222, - 268, - 273, - 221, - 199, - 221, - 604, - 641, - 456, - 362, - 261, - 172, - 93, - 48, - 33, - 6, - 5, - 9, - 32, - 117, - 367, - 654, - 321, - 166, - 220, - 292, - 273, - 238, - 307, - 388, - 703, - 681, - 468, - 335, - 224, - 152, - 94, - 59, - 27, - 7, - 7, - 2, - 26, - 86, - 289, - 593, - 321, - 187, - 201, - 270, - 242, - 229, - 280, - 367, - 606, - 560, - 395, - 209, - 220, - 153, - 123, - 92, - 82, - 69, - 31, - 8, - 5, - 23, - 44, - 145, - 223, - 313, - 463, - 621, - 638, - 551, - 605, - 535, - 543, - 341, - 284, - 208, - 143, - 156, - 112, - 67, - 62, - 81, - 25, - 12, - 18, - 97, - 84, - 125, - 275, - 360, - 451, - 445, - 464, - 561, - 573, - 511, - 555, - 432, - 346, - 232, - 134, - 68, - 63, - 17, - 5, - 5, - 4, - 24, - 110, - 306, - 589, - 317, - 204, - 209, - 281, - 281, - 268, - 324, - 395, - 729, - 618, - 494, - 329, - 238, - 123, - 66, - 33, - 11, - 5, - 3, - 1, - 27, - 100, - 341, - 604, - 408, - 219, - 258, - 331, - 345, - 311, - 316, - 485, - 757, - 800, - 558, - 379, - 243, - 158, - 79, - 41, - 11, - 5, - 3, - 1, - 27, - 126, - 366, - 684, - 363, - 167, - 213, - 283, - 251, - 258, - 268, - 390, - 744, - 759, - 494, - 372, - 298, - 181, - 131, - 45, - 13, - 18, - 5, - 1, - 29, - 126, - 354, - 638, - 351, - 246, - 268, - 276, - 291, - 287, - 269, - 402, - 822, - 698, - 487, - 312, - 234, - 149, - 136, - 61, - 38, - 11, - 8, - 5, - 23, - 80, - 246, - 508, - 376, - 238, - 291, - 337, - 411, - 490, - 537, - 536, - 655, - 484, - 412, - 252, - 190, - 158, - 113, - 94, - 69, - 36, - 28, - 7, - 2, - 19, - 54, - 123, - 276, - 363, - 495, - 590, - 643, - 578, - 626, - 615, - 567, - 517, - 413, - 208, - 234, - 182, - 118, - 85, - 64, - 32, - 26, - 7, - 12, - 28, - 37, - 84, - 179, - 299, - 404, - 457, - 483, - 503, - 486, - 476, - 411, - 310, - 276, - 211, - 130, - 118, - 51, - 37, - 16, - 6, - 3, - 5, - 32, - 111, - 331, - 617, - 286, - 178, - 223, - 280, - 281, - 218, - 255, - 391, - 632, - 646, - 421, - 276, - 165, - 108, - 67, - 26, - 9, - 2, - 2, - 2, - 24, - 103, - 384, - 692, - 319, - 181, - 239, - 259, - 283, - 224, - 203, - 362, - 744, - 704, - 479, - 282, - 206, - 127, - 62, - 30, - 12, - 2, - 2, - 27, - 106, - 321, - 595, - 302, - 153, - 180, - 182, - 163, - 135, - 202, - 307, - 579, - 585, - 384, - 235, - 165, - 134, - 61, - 23, - 9, - 4, - 5, - 1, - 21, - 96, - 306, - 624, - 287, - 141, - 224, - 259, - 203, - 224, - 211, - 353, - 656, - 610, - 433, - 280, - 187, - 158, - 94, - 55, - 30, - 11, - 11, - 5, - 21, - 84, - 296, - 563, - 330, - 192, - 233, - 322, - 358, - 348, - 352, - 463, - 738, - 671, - 427, - 286, - 189, - 215, - 198, - 96, - 70, - 56, - 32, - 14, - 7, - 21, - 64, - 160, - 265, - 406, - 564, - 678, - 678, - 660, - 658, - 582, - 560, - 481, - 459, - 321, - 220, - 212, - 196, - 124, - 106, - 74, - 45, - 12, - 10, - 16, - 46, - 97, - 251, - 421, - 528, - 635, - 681, - 628, - 617, - 616, - 623, - 479, - 379, - 291, - 229, - 134, - 90, - 41, - 28, - 14, - 8, - 6, - 38, - 133, - 387, - 597, - 297, - 224, - 251, - 271, - 263, - 288, - 275, - 358, - 712, - 676, - 522, - 375, - 271, - 214, - 121, - 43, - 11, - 4, - 6, - 9, - 30, - 144, - 461, - 673, - 400, - 217, - 239, - 244, - 239, - 257, - 308, - 370, - 781, - 775, - 537, - 402, - 297, - 162, - 82, - 38, - 14, - 9, - 6, - 7, - 34, - 134, - 418, - 576, - 265, - 147, - 119, - 110, - 64, - 51, - 98, - 235, - 488, - 505, - 368, - 260, - 189, - 162, - 70, - 25, - 13, - 6, - 4, - 4, - 30, - 120, - 406, - 677, - 301, - 189, - 229, - 264, - 238, - 237, - 262, - 387, - 748, - 776, - 586, - 404, - 267, - 248, - 144, - 64, - 25, - 21, - 10, - 3, - 25, - 113, - 359, - 700, - 359, - 237, - 254, - 362, - 381, - 394, - 407, - 580, - 819, - 668, - 492, - 341, - 287, - 202, - 187, - 142, - 88, - 81, - 29, - 9, - 1, - 31, - 76, - 201, - 331, - 482, - 608, - 640, - 649, - 609, - 628, - 639, - 568, - 416, - 54, - 39, - 102, - 110, - 91, - 117, - 73, - 56, - 40, - 7, - 6, - 12, - 24, - 51, - 79, - 68, - 77, - 61, - 52, - 53, - 38, - 36, - 27, - 39, - 35, - 35, - 11, - 13, - 17, - 6, - 2, - 4, - 1, - 3, - 14, - 45, - 207, - 482, - 272, - 100, - 101, - 129, - 107, - 114, - 112, - 103, - 232, - 379, - 298, - 203, - 152, - 89, - 59, - 13, - 7, - 3, - 2, - 3, - 22, - 120, - 390, - 611, - 308, - 162, - 184, - 224, - 224, - 216, - 236, - 362, - 691, - 632, - 482, - 285, - 226, - 157, - 73, - 36, - 25, - 7, - 3, - 6, - 24, - 106, - 389, - 654, - 321, - 182, - 219, - 269, - 228, - 223, - 229, - 376, - 732, - 709, - 543, - 380, - 239, - 192, - 104, - 43, - 23, - 13, - 6, - 3, - 17, - 127, - 225, - 362, - 201, - 139, - 151, - 204, - 197, - 169, - 204, - 318, - 614, - 664, - 464, - 337, - 250, - 183, - 112, - 73, - 35, - 22, - 3, - 6, - 19, - 120, - 315, - 592, - 334, - 236, - 233, - 307, - 306, - 300, - 324, - 440, - 702, - 654, - 441, - 289, - 208, - 158, - 116, - 103, - 67, - 57, - 26, - 2, - 5, - 28, - 55, - 158, - 214, - 291, - 358, - 381, - 389, - 440, - 408, - 376, - 322, - 90, - 139, - 102, - 84, - 83, - 42, - 36, - 42, - 40, - 16, - 4, - 6, - 7, - 27, - 107, - 185, - 380, - 411, - 584, - 595, - 653, - 603, - 587, - 522, - 487, - 375, - 243, - 204, - 108, - 82, - 48, - 24, - 8, - 4, - 2, - 20, - 123, - 349, - 596, - 268, - 157, - 163, - 225, - 247, - 218, - 231, - 347, - 683, - 664, - 471, - 309, - 221, - 134, - 60, - 35, - 21, - 8, - 3, - 8, - 17, - 26, - 169, - 557, - 349, - 174, - 229, - 269, - 249, - 204, - 234, - 354, - 681, - 743, - 487, - 335, - 282, - 211, - 95, - 47, - 15, - 16, - 6, - 4, - 33, - 120, - 358, - 666, - 315, - 175, - 184, - 245, - 228, - 240, - 256, - 367, - 729, - 813, - 504, - 338, - 239, - 173, - 98, - 90, - 24, - 17, - 6, - 2, - 21, - 136, - 384, - 627, - 304, - 168, - 201, - 301, - 265, - 204, - 283, - 370, - 704, - 706, - 522, - 420, - 299, - 246, - 121, - 89, - 48, - 11, - 14, - 4, - 24, - 135, - 356, - 618, - 294, - 199, - 258, - 171, - 278, - 242, - 343, - 440, - 643, - 641, - 452, - 313, - 235, - 232, - 256, - 153, - 107, - 75, - 32, - 9, - 22, - 42, - 87, - 197, - 284, - 432, - 575, - 550, - 524, - 428, - 541, - 540, - 502, - 434, - 405, - 309, - 269, - 217, - 149, - 134, - 121, - 93, - 28, - 16, - 11, - 17, - 36, - 114, - 191, - 333, - 414, - 558, - 565, - 518, - 571, - 544, - 511, - 463, - 383, - 276, - 203, - 157, - 102, - 34, - 9, - 6, - 5, - 2, - 23, - 142, - 385, - 639, - 350, - 190, - 213, - 263, - 272, - 239, - 262, - 388, - 769, - 680, - 546, - 323, - 247, - 173, - 113, - 38, - 9, - 16, - 6, - 5, - 20, - 165, - 463, - 641, - 295, - 157, - 217, - 263, - 219, - 71, - 134, - 389, - 717, - 710, - 458, - 302, - 223, - 147, - 63, - 35, - 14, - 1, - 2, - 5, - 28, - 126, - 418, - 622, - 325, - 153, - 201, - 280, - 266, - 243, - 259, - 357, - 705, - 372, - 98, - 51, - 34, - 67, - 55, - 33, - 11, - 3, - 3, - 2, - 24, - 139, - 401, - 630, - 361, - 154, - 256, - 272, - 318, - 247, - 271, - 421, - 732, - 770, - 553, - 374, - 230, - 232, - 135, - 64, - 46, - 31, - 13, - 9, - 26, - 135, - 351, - 620, - 322, - 210, - 291, - 348, - 363, - 334, - 439, - 525, - 779, - 596, - 503, - 341, - 270, - 234, - 180, - 136, - 93, - 56, - 34, - 9, - 13, - 33, - 67, - 178, - 335, - 411, - 522, - 559, - 659, - 615, - 590, - 591, - 576, - 546, - 439, - 287, - 230, - 274, - 176, - 98, - 94, - 82, - 28, - 9, - 12, - 21, - 60, - 156, - 222, - 350, - 428, - 531, - 602, - 552, - 499, - 564, - 478, - 389, - 339, - 230, - 169, - 131, - 74, - 35, - 11, - 2, - 2, - 6, - 26, - 65, - 75, - 156, - 110, - 59, - 79, - 185, - 176, - 171, - 196, - 111, - 229, - 300, - 304, - 189, - 152, - 129, - 75, - 32, - 19, - 4, - 6, - 5, - 8, - 24, - 92, - 409, - 355, - 171, - 224, - 264, - 239, - 184, - 256, - 374, - 678, - 733, - 512, - 263, - 109, - 83, - 71, - 39, - 21, - 19, - 6, - 4, - 38, - 158, - 440, - 650, - 347, - 192, - 267, - 330, - 350, - 263, - 274, - 446, - 873, - 846, - 590, - 459, - 393, - 286, - 133, - 79, - 28, - 16, - 3, - 16, - 35, - 159, - 474, - 634, - 346, - 205, - 279, - 348, - 327, - 270, - 316, - 430, - 852, - 868, - 537, - 446, - 299, - 251, - 166, - 70, - 49, - 21, - 14, - 11, - 34, - 182, - 515, - 745, - 361, - 255, - 334, - 360, - 395, - 350, - 391, - 568, - 812, - 669, - 483, - 337, - 258, - 251, - 174, - 148, - 104, - 69, - 33, - 14, - 12, - 50, - 95, - 195, - 292, - 452, - 586, - 642, - 704, - 730, - 672, - 642, - 626, - 645, - 432, - 315, - 259, - 338, - 239, - 170, - 130, - 98, - 66, - 16, - 8, - 25, - 90, - 171, - 313, - 432, - 581, - 637, - 607, - 543, - 502, - 577, - 549, - 474, - 402, - 274, - 233, - 145, - 86, - 40, - 15, - 11, - 2, - 7, - 15, - 79, - 153, - 270, - 186, - 99, - 106, - 170, - 184, - 180, - 225, - 315, - 508, - 530, - 448, - 336, - 241, - 142, - 97, - 36, - 27, - 11, - 5, - 7, - 17, - 137, - 324, - 590, - 333, - 200, - 189, - 254, - 243, - 222, - 245, - 386, - 785, - 785, - 364, - 373, - 261, - 174, - 105, - 47, - 32, - 12, - 5, - 3, - 35, - 160, - 468, - 719, - 297, - 191, - 197, - 248, - 270, - 248, - 257, - 278, - 285, - 327, - 376, - 295, - 245, - 159, - 106, - 56, - 30, - 16, - 4, - 5, - 30, - 156, - 415, - 692, - 301, - 185, - 221, - 289, - 302, - 252, - 291, - 390, - 798, - 752, - 492, - 398, - 285, - 243, - 167, - 73, - 42, - 23, - 14, - 9, - 30, - 113, - 359, - 583, - 340, - 232, - 283, - 321, - 333, - 367, - 466, - 584, - 653, - 522, - 404, - 350, - 255, - 212, - 166, - 116, - 82, - 64, - 31, - 2, - 10, - 31, - 54, - 141, - 289, - 437, - 520, - 529, - 539, - 564, - 513, - 504, - 462, - 415, - 373, - 255, - 251, - 204, - 150, - 137, - 78, - 61, - 36, - 11, - 7, - 22, - 52, - 151, - 270, - 424, - 519, - 570, - 498, - 547, - 535, - 501, - 522, - 518, - 442, - 392, - 143, - 59, - 96, - 65, - 59, - 48, - 18, - 6, - 9, - 20, - 67, - 155, - 263, - 364, - 476, - 525, - 556, - 465, - 460, - 501, - 405, - 383, - 395, - 317, - 247, - 157, - 82, - 45, - 14, - 8, - 3, - 5, - 33, - 154, - 450, - 634, - 257, - 183, - 197, - 237, - 239, - 238, - 256, - 393, - 781, - 710, - 526, - 204, - 71, - 55, - 50, - 36, - 4, - 5, - 5, - 6, - 41, - 144, - 483, - 671, - 305, - 177, - 208, - 253, - 289, - 252, - 275, - 398, - 839, - 796, - 556, - 431, - 304, - 217, - 160, - 61, - 26, - 14, - 8, - 8, - 33, - 178, - 507, - 693, - 311, - 220, - 218, - 292, - 293, - 254, - 290, - 487, - 827, - 785, - 591, - 479, - 359, - 264, - 140, - 86, - 34, - 16, - 4, - 6, - 45, - 141, - 402, - 694, - 298, - 204, - 235, - 310, - 316, - 254, - 258, - 222, - 227, - 110, - 45, - 39, - 85, - 23, - 73, - 86, - 76, - 41, - 26, - 13, - 12, - 36, - 86, - 210, - 332, - 493, - 536, - 668, - 679, - 647, - 702, - 644, - 586, - 512, - 554, - 399, - 316, - 228, - 238, - 169, - 121, - 89, - 50, - 13, - 12, - 22, - 35, - 140, - 300, - 404, - 511, - 684, - 686, - 678, - 644, - 662, - 578, - 496, - 453, - 314, - 246, - 226, - 108, - 49, - 14, - 11, - 5, - 8, - 35, - 139, - 517, - 665, - 282, - 187, - 239, - 282, - 274, - 270, - 292, - 448, - 834, - 822, - 645, - 461, - 265, - 168, - 86, - 34, - 20, - 8, - 5, - 5, - 36, - 184, - 569, - 710, - 335, - 176, - 227, - 247, - 267, - 276, - 272, - 473, - 850, - 790, - 513, - 415, - 283, - 193, - 113, - 49, - 27, - 11, - 8, - 10, - 38, - 172, - 547, - 668, - 303, - 203, - 226, - 315, - 303, - 302, - 300, - 452, - 724, - 782, - 538, - 408, - 298, - 248, - 123, - 59, - 22, - 12, - 5, - 6, - 34, - 170, - 526, - 681, - 337, - 210, - 237, - 336, - 315, - 265, - 333, - 466, - 869, - 813, - 602, - 478, - 313, - 228, - 177, - 77, - 29, - 19, - 8, - 10, - 29, - 139, - 428, - 700, - 382, - 249, - 264, - 369, - 416, - 373, - 397, - 523, - 793, - 723, - 555, - 408, - 339, - 291, - 215, - 206, - 123, - 89, - 40, - 8, - 19, - 80, - 87, - 244, - 340, - 466, - 569, - 531, - 585, - 593, - 555, - 534, - 495, - 451, - 360, - 363, - 316, - 214, - 230, - 158, - 116, - 73, - 29, - 10, - 13, - 30, - 62, - 181, - 266, - 413, - 499, - 502, - 492, - 500, - 475, - 508, - 521, - 490, - 375, - 363, - 253, - 159, - 110, - 41, - 24, - 17, - 6, - 7, - 37, - 144, - 503, - 651, - 316, - 147, - 202, - 261, - 248, - 259, - 259, - 427, - 800, - 831, - 596, - 394, - 250, - 164, - 80, - 28, - 16, - 6, - 12, - 4, - 29, - 136, - 303, - 613, - 285, - 125, - 65, - 95, - 59, - 60, - 116, - 239, - 681, - 653, - 491, - 386, - 274, - 207, - 89, - 34, - 28, - 4, - 8, - 10, - 40, - 194, - 505, - 713, - 352, - 198, - 246, - 334, - 255, - 320, - 281, - 392, - 857, - 744, - 671, - 448, - 396, - 238, - 153, - 48, - 21, - 9, - 5, - 6, - 40, - 181, - 506, - 719, - 357, - 179, - 228, - 265, - 284, - 298, - 324, - 438, - 867, - 823, - 579, - 435, - 337, - 242, - 172, - 94, - 51, - 15, - 5, - 14, - 33, - 151, - 430, - 653, - 366, - 216, - 286, - 403, - 393, - 376, - 377, - 558, - 823, - 693, - 467, - 385, - 333, - 321, - 222, - 137, - 95, - 67, - 27, - 8, - 23, - 47, - 78, - 204, - 367, - 435, - 566, - 603, - 617, - 573, - 583, - 542, - 593, - 571, - 461, - 352, - 290, - 280, - 183, - 148, - 88, - 74, - 28, - 18, - 17, - 23, - 48, - 119, - 274, - 436, - 546, - 615, - 614, - 582, - 463, - 580, - 593, - 513, - 390, - 302, - 246, - 153, - 108, - 40, - 14, - 9, - 4, - 9, - 23, - 37, - 145, - 474, - 250, - 91, - 121, - 168, - 225, - 219, - 237, - 332, - 723, - 642, - 463, - 362, - 273, - 164, - 74, - 35, - 14, - 15, - 8, - 10, - 37, - 161, - 480, - 673, - 328, - 180, - 230, - 292, - 272, - 227, - 259, - 334, - 811, - 795, - 514, - 458, - 276, - 291, - 125, - 53, - 27, - 6, - 8, - 7, - 39, - 165, - 464, - 643, - 316, - 167, - 188, - 180, - 211, - 190, - 179, - 335, - 691, - 672, - 539, - 407, - 344, - 257, - 123, - 69, - 18, - 18, - 11, - 12, - 40, - 150, - 463, - 590, - 256, - 150, - 161, - 215, - 172, - 176, - 194, - 320, - 615, - 640, - 499, - 436, - 311, - 243, - 146, - 93, - 31, - 12, - 7, - 10, - 38, - 122, - 359, - 613, - 333, - 185, - 236, - 254, - 300, - 263, - 284, - 380, - 646, - 505, - 362, - 202, - 217, - 197, - 174, - 116, - 123, - 93, - 42, - 19, - 12, - 47, - 78, - 167, - 332, - 494, - 516, - 602, - 564, - 609, - 483, - 513, - 530, - 481, - 425, - 386, - 322, - 279, - 225, - 163, - 127, - 114, - 60, - 13, - 8, - 25, - 71, - 141, - 232, - 452, - 506, - 556, - 585, - 551, - 487, - 461, - 532, - 534, - 423, - 332, - 253, - 178, - 87, - 68, - 31, - 14, - 5, - 4, - 43, - 158, - 485, - 608, - 268, - 184, - 181, - 270, - 260, - 251, - 233, - 414, - 833, - 791, - 582, - 475, - 331, - 187, - 103, - 37, - 30, - 9, - 9, - 10, - 39, - 188, - 552, - 656, - 328, - 190, - 235, - 308, - 306, - 267, - 317, - 416, - 900, - 824, - 612, - 505, - 328, - 245, - 131, - 54, - 23, - 14, - 8, - 11, - 36, - 200, - 527, - 687, - 282, - 172, - 209, - 322, - 321, - 270, - 249, - 392, - 843, - 804, - 643, - 445, - 367, - 297, - 159, - 54, - 25, - 13, - 7, - 11, - 47, - 193, - 508, - 617, - 351, - 184, - 211, - 276, - 236, - 254, - 219, - 387, - 705, - 697, - 571, - 470, - 398, - 274, - 171, - 114, - 42, - 18, - 8, - 10, - 45, - 163, - 380, - 624, - 300, - 171, - 188, - 226, - 239, - 233, - 230, - 351, - 539, - 464, - 363, - 308, - 236, - 163, - 48, - 69, - 58, - 61, - 23, - 18, - 10, - 42, - 92, - 194, - 275, - 404, - 452, - 471, - 428, - 409, - 404, - 373, - 362, - 339, - 374, - 292, - 213, - 172, - 152, - 149, - 93, - 90, - 33, - 4, - 10, - 27, - 50, - 142, - 219, - 366, - 377, - 433, - 420, - 444, - 345, - 313, - 413, - 370, - 382, - 332, - 258, - 151, - 110, - 43, - 17, - 15, - 5, - 12, - 40, - 136, - 398, - 568, - 295, - 174, - 201, - 257, - 236, - 230, - 234, - 365, - 747, - 730, - 581, - 395, - 258, - 188, - 102, - 53, - 14, - 10, - 2, - 6, - 35, - 154, - 483, - 646, - 272, - 209, - 217, - 272, - 283, - 310, - 401, - 527, - 722, - 627, - 497, - 376, - 196, - 177, - 171, - 159, - 123, - 93, - 32, - 16, - 19, - 32, - 72, - 153, - 293, - 447, - 485, - 494, - 499, - 547, - 454, - 389, - 414, - 430, - 432, - 551, - 584, - 502, - 183, - 88, - 30, - 18, - 7, - 7, - 29, - 133, - 343, - 550, - 293, - 186, - 244, - 276, - 310, - 241, - 254, - 433, - 689, - 607, - 503, - 321, - 323, - 225, - 131, - 102, - 29, - 17, - 7, - 6, - 35, - 131, - 353, - 585, - 304, - 210, - 233, - 331, - 293, - 275, - 285, - 369, - 576, - 560, - 418, - 336, - 300, - 288, - 164, - 150, - 71, - 58, - 31, - 16, - 14, - 31, - 71, - 152, - 256, - 325, - 367, - 342, - 360, - 308, - 306, - 294, - 279, - 277, - 287, - 276, - 201, - 220, - 148, - 147, - 124, - 70, - 35, - 13, - 6, - 21, - 52, - 130, - 242, - 319, - 389, - 376, - 337, - 312, - 298, - 291, - 270, - 253, - 250, - 285, - 207, - 122, - 123, - 39, - 18, - 5, - 5, - 2, - 28, - 92, - 230, - 455, - 363, - 175, - 216, - 266, - 255, - 242, - 280, - 413, - 849, - 872, - 631, - 447, - 331, - 224, - 131, - 69, - 15, - 16, - 3, - 4, - 42, - 187, - 520, - 649, - 331, - 190, - 249, - 272, - 280, - 242, - 265, - 435, - 872, - 819, - 414, - 84, - 90, - 139, - 103, - 44, - 14, - 5, - 5, - 7, - 41, - 185, - 497, - 674, - 328, - 195, - 229, - 292, - 273, - 241, - 276, - 411, - 830, - 814, - 633, - 483, - 391, - 244, - 152, - 56, - 21, - 9, - 10, - 5, - 44, - 178, - 512, - 702, - 327, - 214, - 215, - 292, - 277, - 209, - 271, - 439, - 795, - 825, - 629, - 514, - 373, - 318, - 211, - 95, - 59, - 17, - 9, - 11, - 34, - 127, - 380, - 713, - 414, - 268, - 288, - 379, - 374, - 369, - 353, - 492, - 835, - 631, - 488, - 389, - 299, - 263, - 212, - 191, - 118, - 101, - 40, - 9, - 5, - 35, - 48, - 151, - 282, - 401, - 439, - 499, - 591, - 632, - 560, - 566, - 458, - 351, - 431, - 356, - 269, - 225, - 211, - 187, - 168, - 115, - 57, - 19, - 9, - 15, - 47, - 133, - 221, - 382, - 451, - 489, - 480, - 476, - 489, - 495, - 436, - 312, - 312, - 294, - 223, - 130, - 91, - 43, - 11, - 15, - 6, - 12, - 50, - 140, - 483, - 667, - 348, - 186, - 182, - 237, - 239, - 212, - 237, - 386, - 755, - 794, - 595, - 454, - 328, - 284, - 166, - 53, - 25, - 7, - 3, - 7, - 38, - 213, - 526, - 661, - 320, - 159, - 206, - 254, - 221, - 214, - 244, - 381, - 770, - 772, - 547, - 427, - 333, - 244, - 161, - 53, - 16, - 8, - 4, - 6, - 46, - 162, - 495, - 679, - 297, - 138, - 183, - 202, - 203, - 170, - 194, - 224, - 370, - 643, - 516, - 366, - 319, - 288, - 131, - 66, - 25, - 7, - 5, - 8, - 40, - 152, - 473, - 657, - 318, - 198, - 216, - 274, - 254, - 197, - 292, - 358, - 771, - 777, - 533, - 505, - 332, - 68, - 65, - 34, - 11, - 19, - 36, - 9, - 42, - 126, - 360, - 691, - 373, - 233, - 212, - 274, - 156, - 229, - 216, - 436, - 715, - 622, - 402, - 251, - 122, - 135, - 166, - 103, - 72, - 60, - 25, - 16, - 17, - 15, - 37, - 112, - 207, - 268, - 305, - 457, - 354, - 343, - 380, - 326, - 241, - 177, - 238, - 214, - 163, - 180, - 149, - 113, - 130, - 122, - 43, - 16, - 6, - 19, - 38, - 153, - 258, - 379, - 505, - 504, - 626, - 616, - 624, - 628, - 556, - 515, - 522, - 378, - 345, - 191, - 123, - 47, - 27, - 17, - 2, - 8, - 51, - 157, - 421, - 738, - 345, - 200, - 198, - 314, - 240, - 271, - 281, - 457, - 847, - 741, - 582, - 403, - 296, - 209, - 114, - 64, - 17, - 16, - 6, - 6, - 50, - 190, - 516, - 743, - 339, - 218, - 201, - 229, - 273, - 244, - 285, - 455, - 869, - 877, - 632, - 523, - 378, - 269, - 192, - 66, - 28, - 12, - 12, - 4, - 59, - 190, - 507, - 788, - 342, - 231, - 281, - 310, - 312, - 247, - 317, - 484, - 913, - 891, - 698, - 567, - 397, - 278, - 239, - 92, - 29, - 21, - 8, - 4, - 42, - 181, - 495, - 729, - 344, - 222, - 212, - 279, - 242, - 213, - 238, - 374, - 738, - 688, - 614, - 446, - 271, - 234, - 145, - 97, - 54, - 26, - 12, - 8, - 37, - 139, - 410, - 676, - 363, - 231, - 251, - 299, - 314, - 326, - 323, - 499, - 699, - 622, - 516, - 354, - 260, - 199, - 189, - 191, - 80, - 90, - 43, - 11, - 14, - 50, - 76, - 163, - 337, - 395, - 457, - 487, - 498, - 494, - 497, - 487, - 479, - 481, - 338, - 233, - 300, - 276, - 208, - 188, - 158, - 112, - 55, - 13, - 17, - 18, - 40, - 127, - 226, - 381, - 509, - 511, - 483, - 522, - 501, - 521, - 531, - 419, - 443, - 303, - 271, - 148, - 100, - 58, - 19, - 8, - 3, - 5, - 47, - 161, - 469, - 751, - 293, - 189, - 215, - 278, - 226, - 254, - 236, - 425, - 827, - 812, - 665, - 462, - 322, - 230, - 150, - 38, - 21, - 8, - 6, - 6, - 45, - 194, - 513, - 760, - 333, - 227, - 224, - 248, - 288, - 260, - 144, - 402, - 820, - 857, - 614, - 452, - 352, - 257, - 147, - 47, - 33, - 13, - 7, - 4, - 49, - 185, - 487, - 681, - 350, - 236, - 234, - 284, - 280, - 263, - 295, - 479, - 837, - 891, - 652, - 513, - 320, - 288, - 152, - 63, - 42, - 11, - 6, - 9, - 41, - 183, - 473, - 739, - 343, - 181, - 226, - 286, - 310, - 225, - 270, - 406, - 865, - 767, - 607, - 427, - 342, - 262, - 177, - 71, - 43, - 14, - 6, - 12, - 37, - 163, - 421, - 668, - 396, - 249, - 263, - 338, - 345, - 331, - 380, - 492, - 741, - 671, - 469, - 389, - 278, - 202, - 196, - 161, - 122, - 84, - 30, - 13, - 17, - 49, - 67, - 181, - 278, - 396, - 470, - 547, - 527, - 472, - 489, - 450, - 492, - 490, - 397, - 312, - 289, - 269, - 222, - 153, - 87, - 73, - 41, - 14, - 19, - 19, - 68, - 108, - 229, - 364, - 437, - 491, - 523, - 526, - 450, - 421, - 382, - 229, - 185, - 193, - 208, - 157, - 87, - 33, - 11, - 5, - 5, - 11, - 25, - 141, - 407, - 605, - 276, - 213, - 260, - 285, - 289, - 287, - 274, - 451, - 858, - 843, - 640, - 457, - 317, - 207, - 113, - 47, - 18, - 13, - 6, - 9, - 36, - 179, - 502, - 705, - 327, - 250, - 214, - 283, - 253, - 261, - 306, - 445, - 868, - 814, - 610, - 448, - 317, - 224, - 138, - 58, - 23, - 6, - 7, - 7, - 43, - 173, - 482, - 737, - 341, - 214, - 239, - 280, - 313, - 236, - 278, - 441, - 858, - 862, - 686, - 500, - 381, - 233, - 136, - 67, - 28, - 14, - 6, - 10, - 41, - 167, - 475, - 698, - 353, - 205, - 260, - 277, - 281, - 247, - 267, - 417, - 810, - 811, - 623, - 478, - 336, - 259, - 156, - 85, - 41, - 20, - 9, - 7, - 33, - 44, - 133, - 119, - 220, - 193, - 251, - 315, - 290, - 307, - 324, - 467, - 730, - 640, - 492, - 370, - 286, - 218, - 192, - 180, - 116, - 85, - 21, - 10, - 11, - 23, - 62, - 162, - 271, - 407, - 499, - 546, - 569, - 538, - 562, - 531, - 512, - 300, - 275, - 160, - 128, - 168, - 163, - 120, - 113, - 86, - 48, - 10, - 10, - 16, - 39, - 119, - 217, - 328, - 449, - 505, - 543, - 579, - 577, - 513, - 505, - 491, - 465, - 300, - 220, - 181, - 110, - 47, - 14, - 9, - 6, - 11, - 36, - 159, - 436, - 673, - 305, - 199, - 245, - 276, - 254, - 248, - 274, - 464, - 818, - 812, - 555, - 432, - 290, - 192, - 128, - 60, - 27, - 11, - 3, - 5, - 36, - 64, - 179, - 618, - 402, - 208, - 196, - 300, - 286, - 255, - 283, - 458, - 812, - 854, - 627, - 436, - 308, - 189, - 167, - 60, - 37, - 8, - 11, - 4, - 39, - 172, - 492, - 682, - 367, - 233, - 235, - 307, - 294, - 255, - 266, - 431, - 851, - 848, - 649, - 427, - 315, - 226, - 138, - 76, - 21, - 15, - 4, - 5, - 37, - 165, - 464, - 682, - 337, - 199, - 274, - 343, - 300, - 248, - 260, - 419, - 897, - 832, - 677, - 514, - 356, - 254, - 226, - 88, - 54, - 19, - 6, - 9, - 36, - 157, - 379, - 668, - 378, - 231, - 303, - 365, - 357, - 328, - 383, - 488, - 791, - 669, - 491, - 359, - 255, - 213, - 121, - 105, - 92, - 43, - 30, - 13, - 9, - 27, - 64, - 189, - 292, - 480, - 536, - 654, - 644, - 598, - 596, - 641, - 635, - 554, - 488, - 341, - 338, - 261, - 235, - 187, - 131, - 119, - 55, - 26, - 11, - 20, - 41, - 124, - 270, - 425, - 272, - 298, - 162, - 149, - 276, - 356, - 343, - 377, - 341, - 274, - 190, - 56, - 46, - 26, - 10, - 5, - 3, - 7, - 37, - 161, - 442, - 655, - 357, - 193, - 241, - 282, - 291, - 275, - 309, - 460, - 893, - 815, - 299, - 261, - 245, - 161, - 102, - 59, - 33, - 8, - 3, - 4, - 34, - 169, - 519, - 723, - 328, - 178, - 256, - 305, - 331, - 302, - 302, - 467, - 878, - 625, - 476, - 358, - 280, - 232, - 136, - 55, - 21, - 17, - 7, - 8, - 40, - 187, - 553, - 740, - 376, - 225, - 267, - 312, - 316, - 266, - 316, - 460, - 783, - 683, - 580, - 391, - 351, - 281, - 140, - 60, - 25, - 20, - 9, - 6, - 37, - 192, - 481, - 707, - 412, - 233, - 278, - 332, - 346, - 305, - 305, - 465, - 820, - 941, - 633, - 474, - 329, - 198, - 157, - 111, - 42, - 16, - 8, - 8, - 38, - 151, - 425, - 744, - 389, - 262, - 281, - 371, - 351, - 338, - 350, - 515, - 812, - 736, - 536, - 363, - 306, - 251, - 178, - 135, - 115, - 79, - 38, - 12, - 14, - 30, - 102, - 162, - 288, - 442, - 457, - 584, - 517, - 482, - 233, - 434, - 403, - 383, - 354, - 241, - 208, - 182, - 158, - 134, - 134, - 116, - 53, - 16, - 16, - 21, - 34, - 133, - 263, - 385, - 482, - 626, - 541, - 377, - 391, - 173, - 233, - 264, - 292, - 211, - 166, - 114, - 80, - 32, - 7, - 8, - 4, - 12, - 36, - 145, - 433, - 699, - 342, - 206, - 229, - 283, - 288, - 246, - 282, - 444, - 845, - 834, - 573, - 416, - 278, - 161, - 114, - 38, - 21, - 15, - 4, - 8, - 42, - 147, - 269, - 693, - 395, - 204, - 218, - 297, - 288, - 251, - 317, - 480, - 864, - 818, - 597, - 435, - 314, - 216, - 109, - 47, - 14, - 6, - 9, - 10, - 40, - 181, - 554, - 808, - 348, - 178, - 253, - 360, - 300, - 301, - 338, - 493, - 870, - 812, - 643, - 427, - 313, - 235, - 157, - 65, - 23, - 17, - 5, - 8, - 35, - 163, - 532, - 754, - 396, - 234, - 276, - 294, - 290, - 273, - 338, - 482, - 844, - 853, - 610, - 471, - 307, - 291, - 152, - 82, - 32, - 20, - 5, - 7, - 29, - 108, - 421, - 690, - 398, - 256, - 309, - 410, - 368, - 436, - 526, - 528, - 617, - 546, - 452, - 356, - 303, - 277, - 174, - 168, - 79, - 69, - 35, - 12, - 22, - 36, - 66, - 162, - 237, - 417, - 492, - 471, - 504, - 514, - 563, - 462, - 463, - 442, - 392, - 207, - 104, - 78, - 145, - 99, - 73, - 84, - 42, - 22, - 12, - 15, - 42, - 129, - 232, - 388, - 489, - 545, - 493, - 457, - 355, - 474, - 503, - 500, - 292, - 104, - 171, - 166, - 123, - 104, - 55, - 40, - 28, - 11, - 4, - 15, - 43, - 127, - 229, - 359, - 459, - 543, - 566, - 512, - 449, - 500, - 498, - 482, - 374, - 261, - 184, - 121, - 70, - 29, - 24, - 5, - 10, - 8, - 38, - 172, - 493, - 632, - 323, - 172, - 198, - 287, - 275, - 274, - 292, - 458, - 856, - 839, - 552, - 385, - 268, - 179, - 95, - 37, - 13, - 9, - 4, - 5, - 40, - 210, - 500, - 725, - 290, - 235, - 217, - 266, - 234, - 211, - 245, - 430, - 863, - 839, - 662, - 412, - 296, - 219, - 150, - 65, - 18, - 8, - 9, - 8, - 38, - 200, - 482, - 646, - 123, - 49, - 62, - 137, - 191, - 216, - 270, - 416, - 808, - 835, - 558, - 406, - 272, - 217, - 169, - 96, - 29, - 11, - 9, - 8, - 40, - 140, - 486, - 719, - 344, - 224, - 296, - 323, - 354, - 253, - 331, - 470, - 772, - 792, - 568, - 391, - 301, - 299, - 248, - 150, - 117, - 77, - 43, - 11, - 15, - 34, - 82, - 230, - 348, - 422, - 578, - 694, - 668, - 626, - 512, - 114, - 171, - 167, - 215, - 194, - 181, - 194, - 133, - 124, - 124, - 96, - 46, - 28, - 55, - 35, - 70, - 170, - 299, - 495, - 585, - 757, - 729, - 647, - 696, - 701, - 671, - 560, - 496, - 356, - 206, - 189, - 92, - 41, - 18, - 17, - 12, - 5, - 40, - 180, - 447, - 730, - 361, - 210, - 236, - 332, - 323, - 340, - 346, - 488, - 871, - 968, - 633, - 390, - 285, - 159, - 93, - 32, - 10, - 6, - 8, - 9, - 44, - 211, - 596, - 750, - 358, - 196, - 247, - 316, - 328, - 255, - 326, - 536, - 970, - 877, - 596, - 461, - 310, - 216, - 109, - 49, - 21, - 11, - 7, - 5, - 48, - 205, - 557, - 770, - 328, - 205, - 232, - 352, - 323, - 278, - 318, - 509, - 925, - 977, - 635, - 470, - 306, - 212, - 127, - 57, - 28, - 9, - 11, - 6, - 57, - 195, - 571, - 758, - 338, - 212, - 254, - 297, - 283, - 274, - 352, - 491, - 884, - 852, - 674, - 463, - 317, - 251, - 170, - 87, - 41, - 30, - 14, - 12, - 41, - 152, - 454, - 766, - 347, - 246, - 280, - 409, - 408, - 371, - 367, - 563, - 894, - 808, - 579, - 404, - 312, - 229, - 195, - 207, - 109, - 93, - 37, - 6, - 16, - 33, - 73, - 212, - 342, - 442, - 627, - 706, - 704, - 715, - 654, - 783, - 729, - 614, - 478, - 330, - 296, - 279, - 229, - 151, - 117, - 89, - 48, - 8, - 13, - 35, - 71, - 128, - 296, - 490, - 559, - 656, - 694, - 635, - 557, - 596, - 570, - 481, - 403, - 324, - 191, - 127, - 94, - 45, - 21, - 13, - 7, - 11, - 45, - 164, - 492, - 683, - 299, - 202, - 252, - 295, - 343, - 332, - 338, - 453, - 842, - 774, - 486, - 340, - 233, - 129, - 70, - 13, - 5, - 4, - 6, - 7, - 48, - 167, - 356, - 672, - 293, - 160, - 151, - 88, - 114, - 143, - 36, - 141, - 338, - 281, - 324, - 290, - 207, - 151, - 78, - 26, - 12, - 3, - 5, - 10, - 56, - 172, - 545, - 797, - 362, - 192, - 247, - 313, - 289, - 286, - 311, - 466, - 886, - 892, - 611, - 409, - 349, - 229, - 123, - 58, - 18, - 11, - 6, - 6, - 56, - 170, - 534, - 790, - 355, - 190, - 243, - 290, - 336, - 298, - 291, - 457, - 976, - 900, - 603, - 417, - 274, - 287, - 154, - 66, - 49, - 14, - 12, - 10, - 49, - 165, - 503, - 757, - 383, - 225, - 321, - 389, - 421, - 412, - 423, - 567, - 846, - 805, - 588, - 369, - 312, - 295, - 186, - 172, - 124, - 83, - 45, - 15, - 17, - 41, - 77, - 218, - 377, - 474, - 626, - 688, - 707, - 654, - 750, - 680, - 646, - 598, - 407, - 325, - 261, - 239, - 171, - 180, - 142, - 95, - 54, - 10, - 6, - 16, - 57, - 175, - 276, - 489, - 570, - 776, - 702, - 666, - 640, - 691, - 723, - 540, - 413, - 252, - 196, - 138, - 100, - 64, - 18, - 8, - 5, - 8, - 37, - 168, - 530, - 750, - 328, - 198, - 238, - 342, - 328, - 303, - 300, - 516, - 898, - 853, - 590, - 432, - 256, - 172, - 94, - 64, - 13, - 14, - 5, - 9, - 47, - 194, - 556, - 805, - 409, - 170, - 218, - 302, - 305, - 293, - 303, - 495, - 967, - 822, - 539, - 425, - 297, - 188, - 98, - 40, - 29, - 17, - 10, - 14, - 36, - 182, - 532, - 838, - 334, - 185, - 227, - 316, - 340, - 277, - 300, - 468, - 953, - 884, - 627, - 434, - 360, - 215, - 115, - 65, - 21, - 16, - 7, - 8, - 66, - 169, - 558, - 794, - 335, - 208, - 294, - 335, - 326, - 258, - 296, - 472, - 905, - 899, - 559, - 457, - 253, - 47, - 45, - 17, - 13, - 10, - 7, - 12, - 38, - 138, - 394, - 705, - 426, - 245, - 361, - 380, - 410, - 399, - 392, - 502, - 808, - 667, - 508, - 336, - 237, - 220, - 190, - 149, - 101, - 92, - 29, - 14, - 15, - 37, - 73, - 211, - 332, - 472, - 663, - 682, - 686, - 750, - 727, - 722, - 712, - 594, - 470, - 315, - 292, - 221, - 196, - 147, - 116, - 92, - 58, - 7, - 10, - 22, - 57, - 144, - 285, - 479, - 591, - 680, - 594, - 612, - 649, - 648, - 575, - 401, - 257, - 194, - 123, - 91, - 57, - 45, - 18, - 12, - 7, - 10, - 36, - 155, - 483, - 784, - 340, - 179, - 272, - 323, - 305, - 244, - 329, - 459, - 856, - 613, - 516, - 262, - 218, - 207, - 105, - 31, - 11, - 2, - 5, - 10, - 43, - 179, - 260, - 134, - 86, - 45, - 99, - 104, - 154, - 163, - 209, - 374, - 715, - 687, - 395, - 306, - 289, - 240, - 98, - 52, - 19, - 9, - 7, - 11, - 34, - 177, - 515, - 809, - 362, - 175, - 230, - 358, - 279, - 251, - 319, - 478, - 917, - 810, - 593, - 497, - 209, - 241, - 220, - 76, - 25, - 13, - 11, - 10, - 39, - 133, - 391, - 738, - 359, - 177, - 214, - 288, - 294, - 267, - 325, - 497, - 901, - 887, - 534, - 441, - 321, - 232, - 155, - 102, - 46, - 11, - 16, - 11, - 41, - 137, - 428, - 785, - 384, - 260, - 304, - 468, - 424, - 400, - 470, - 634, - 900, - 761, - 500, - 372, - 267, - 264, - 171, - 191, - 141, - 75, - 56, - 11, - 10, - 30, - 84, - 206, - 395, - 539, - 647, - 743, - 710, - 576, - 620, - 659, - 610, - 495, - 341, - 247, - 215, - 185, - 179, - 127, - 109, - 74, - 22, - 11, - 10, - 23, - 35, - 62, - 86, - 185, - 336, - 392, - 320, - 314, - 306, - 333, - 157, - 106, - 114, - 116, - 113, - 79, - 80, - 51, - 37, - 15, - 10, - 7, - 19, - 59, - 154, - 397, - 332, - 298, - 308, - 341, - 405, - 420, - 370, - 377, - 497, - 456, - 371, - 227, - 151, - 107, - 69, - 31, - 13, - 7, - 3, - 7, - 19, - 143, - 362, - 713, - 382, - 164, - 193, - 260, - 238, - 244, - 254, - 424, - 806, - 784, - 514, - 360, - 225, - 162, - 84, - 33, - 8, - 8, - 6, - 6, - 40, - 175, - 507, - 839, - 366, - 217, - 291, - 390, - 297, - 271, - 319, - 566, - 948, - 844, - 566, - 392, - 269, - 197, - 136, - 42, - 11, - 11, - 3, - 10, - 42, - 159, - 478, - 798, - 355, - 204, - 251, - 326, - 291, - 348, - 460, - 481, - 827, - 692, - 743, - 415, - 260, - 177, - 186, - 68, - 37, - 16, - 6, - 8, - 35, - 143, - 392, - 745, - 400, - 275, - 313, - 387, - 381, - 371, - 455, - 520, - 837, - 642, - 493, - 308, - 190, - 160, - 100, - 249, - 146, - 67, - 15, - 11, - 11, - 28, - 70, - 174, - 266, - 347, - 527, - 573, - 670, - 597, - 615, - 637, - 528, - 473, - 332, - 255, - 204, - 189, - 125, - 111, - 112, - 66, - 28, - 12, - 11, - 24, - 51, - 132, - 223, - 428, - 494, - 562, - 619, - 617, - 568, - 581, - 539, - 453, - 336, - 246, - 196, - 125, - 105, - 48, - 29, - 6, - 4, - 10, - 40, - 147, - 476, - 737, - 359, - 168, - 263, - 284, - 146, - 185, - 260, - 447, - 766, - 592, - 239, - 256, - 206, - 126, - 81, - 48, - 13, - 3, - 2, - 7, - 52, - 172, - 525, - 835, - 355, - 222, - 228, - 325, - 328, - 308, - 346, - 446, - 943, - 838, - 531, - 432, - 195, - 181, - 199, - 49, - 17, - 16, - 7, - 4, - 41, - 178, - 464, - 817, - 382, - 228, - 234, - 332, - 310, - 270, - 301, - 466, - 888, - 884, - 516, - 414, - 329, - 215, - 99, - 57, - 14, - 14, - 5, - 5, - 42, - 153, - 508, - 834, - 387, - 218, - 268, - 377, - 332, - 285, - 353, - 450, - 890, - 788, - 513, - 387, - 283, - 229, - 117, - 56, - 16, - 10, - 5, - 6, - 36, - 131, - 154, - 467, - 389, - 224, - 252, - 332, - 375, - 365, - 395, - 565, - 425, - 233, - 232, - 229, - 206, - 190, - 131, - 123, - 95, - 78, - 29, - 18, - 13, - 31, - 65, - 193, - 363, - 423, - 612, - 703, - 714, - 711, - 711, - 691, - 731, - 521, - 345, - 259, - 296, - 202, - 163, - 154, - 117, - 132, - 41, - 21, - 10, - 26, - 56, - 143, - 269, - 443, - 547, - 675, - 626, - 640, - 623, - 591, - 491, - 413, - 266, - 195, - 166, - 113, - 66, - 31, - 11, - 5, - 6, - 7, - 46, - 144, - 452, - 728, - 360, - 212, - 211, - 283, - 315, - 282, - 296, - 524, - 922, - 786, - 514, - 403, - 174, - 183, - 163, - 37, - 17, - 7, - 1, - 7, - 50, - 158, - 531, - 761, - 334, - 221, - 253, - 378, - 303, - 296, - 346, - 541, - 938, - 826, - 482, - 379, - 295, - 194, - 111, - 46, - 27, - 6, - 4, - 6, - 53, - 173, - 526, - 801, - 373, - 171, - 236, - 316, - 306, - 301, - 308, - 532, - 963, - 858, - 572, - 441, - 313, - 238, - 123, - 76, - 28, - 18, - 8, - 5, - 55, - 171, - 495, - 779, - 343, - 225, - 238, - 319, - 313, - 285, - 305, - 499, - 886, - 809, - 542, - 347, - 271, - 207, - 135, - 71, - 36, - 19, - 13, - 5, - 50, - 144, - 421, - 734, - 403, - 197, - 290, - 392, - 337, - 351, - 448, - 582, - 817, - 665, - 471, - 311, - 292, - 217, - 178, - 142, - 146, - 90, - 26, - 13, - 9, - 31, - 86, - 213, - 328, - 479, - 585, - 668, - 760, - 750, - 711, - 612, - 618, - 456, - 300, - 296, - 209, - 157, - 167, - 117, - 133, - 116, - 79, - 20, - 28, - 39, - 65, - 173, - 330, - 434, - 462, - 491, - 391, - 402, - 301, - 293, - 225, - 154, - 54, - 55, - 46, - 37, - 14, - 22, - 116, - 126, - 124, - 98, - 124, - 143, - 115, - 81, - 64, - 66, - 39, - 16, - 8, - 7, - 3, - 5, - 24, - 116, - 337, - 621, - 297, - 168, - 189, - 241, - 213, - 224, - 230, - 424, - 723, - 584, - 410, - 268, - 192, - 165, - 101, - 60, - 30, - 20, - 15, - 10, - 40, - 148, - 420, - 680, - 331, - 146, - 170, - 221, - 248, - 185, - 214, - 344, - 689, - 678, - 452, - 296, - 267, - 202, - 120, - 50, - 24, - 10, - 3, - 7, - 26, - 122, - 357, - 687, - 382, - 204, - 221, - 292, - 294, - 262, - 306, - 421, - 638, - 522, - 374, - 221, - 156, - 149, - 119, - 108, - 89, - 46, - 28, - 16, - 9, - 21, - 59, - 142, - 219, - 328, - 340, - 394, - 449, - 455, - 448, - 400, - 410, - 297, - 239, - 181, - 166, - 146, - 148, - 102, - 165, - 37, - 11, - 9, - 5, - 16, - 50, - 149, - 217, - 360, - 445, - 504, - 493, - 509, - 449, - 435, - 327, - 237, - 227, - 141, - 87, - 79, - 53, - 23, - 8, - 6, - 4, - 16, - 39, - 139, - 461, - 648, - 257, - 142, - 150, - 244, - 222, - 196, - 231, - 360, - 638, - 542, - 372, - 241, - 152, - 115, - 53, - 19, - 8, - 2, - 4, - 7, - 41, - 149, - 387, - 588, - 363, - 230, - 216, - 248, - 278, - 240, - 272, - 402, - 627, - 497, - 371, - 228, - 151, - 153, - 205, - 283, - 92, - 74, - 11, - 9, - 27, - 118, - 319, - 601, - 368, - 178, - 147, - 212, - 181, - 161, - 198, - 273, - 517, - 465, - 319, - 256, - 126, - 60, - 40, - 15, - 12, - 6, - 10, - 35, - 124, - 423, - 668, - 275, - 161, - 171, - 235, - 228, - 182, - 233, - 339, - 592, - 507, - 373, - 245, - 233, - 161, - 87, - 55, - 20, - 12, - 9, - 14, - 27, - 131, - 341, - 693, - 327, - 197, - 251, - 262, - 299, - 274, - 356, - 434, - 654, - 496, - 361, - 255, - 199, - 163, - 162, - 122, - 76, - 44, - 20, - 6, - 10, - 16, - 71, - 146, - 259, - 350, - 466, - 606, - 651, - 627, - 567, - 605, - 501, - 359, - 283, - 192, - 220, - 193, - 146, - 124, - 108, - 70, - 48, - 11, - 12, - 19, - 68, - 119, - 273, - 405, - 504, - 585, - 686, - 654, - 724, - 653, - 493, - 405, - 277, - 200, - 171, - 134, - 109, - 49, - 30, - 20, - 4, - 4, - 24, - 71, - 264, - 540, - 397, - 266, - 367, - 419, - 420, - 444, - 382, - 434, - 596, - 551, - 353, - 304, - 155, - 112, - 63, - 23, - 5, - 11, - 5, - 9, - 18, - 50, - 107, - 211, - 110, - 94, - 155, - 196, - 218, - 203, - 217, - 310, - 608, - 559, - 356, - 223, - 187, - 135, - 84, - 24, - 12, - 1, - 5, - 6, - 39, - 146, - 415, - 691, - 332, - 171, - 151, - 240, - 214, - 181, - 260, - 321, - 583, - 567, - 396, - 267, - 213, - 173, - 87, - 34, - 16, - 7, - 2, - 5, - 37, - 147, - 410, - 646, - 323, - 153, - 166, - 213, - 217, - 201, - 217, - 342, - 563, - 573, - 386, - 285, - 224, - 153, - 125, - 65, - 21, - 9, - 6, - 5, - 36, - 130, - 367, - 711, - 351, - 198, - 218, - 290, - 278, - 251, - 267, - 383, - 580, - 505, - 332, - 227, - 178, - 162, - 128, - 106, - 87, - 49, - 21, - 7, - 11, - 21, - 78, - 168, - 248, - 320, - 423, - 476, - 525, - 555, - 549, - 469, - 403, - 271, - 253, - 172, - 139, - 145, - 133, - 129, - 95, - 73, - 46, - 12, - 12, - 15, - 42, - 119, - 204, - 329, - 359, - 442, - 447, - 428, - 407, - 372, - 280, - 276, - 210, - 129, - 110, - 74, - 59, - 27, - 19, - 5, - 2, - 12, - 39, - 131, - 386, - 663, - 278, - 139, - 197, - 242, - 251, - 217, - 257, - 380, - 619, - 580, - 406, - 259, - 203, - 113, - 74, - 29, - 13, - 5, - 2, - 6, - 34, - 148, - 418, - 665, - 326, - 176, - 205, - 313, - 267, - 224, - 287, - 395, - 590, - 550, - 384, - 235, - 157, - 122, - 83, - 26, - 14, - 8, - 2, - 10, - 29, - 101, - 273, - 551, - 365, - 172, - 241, - 344, - 365, - 413, - 449, - 469, - 374, - 311, - 243, - 136, - 105, - 88, - 57, - 46, - 42, - 18, - 6, - 3, - 8, - 17, - 56, - 97, - 119, - 219, - 232, - 262, - 269, - 220, - 228, - 182, - 109, - 70, - 44, - 52, - 46, - 44, - 36, - 32, - 13, - 5, - 1, - 4, - 10, - 20, - 77, - 94, - 112, - 201, - 251, - 379, - 424, - 435, - 447, - 357, - 300, - 208, - 154, - 142, - 98, - 79, - 67, - 42, - 20, - 32, - 11, - 3, - 3, - 10, - 25, - 62, - 122, - 142, - 186, - 199, - 225, - 207, - 198, - 170, - 126, - 145, - 83, - 58, - 75, - 76, - 57, - 34, - 36, - 28, - 8, - 2, - 3, - 11, - 21, - 34, - 96, - 139, - 204, - 202, - 195, - 203, - 245, - 228, - 181, - 141, - 127, - 119, - 64, - 62, - 41, - 23, - 10, - 5, - 5, - 10, - 41, - 124, - 365, - 638, - 286, - 147, - 130, - 210, - 217, - 228, - 230, - 346, - 553, - 521, - 371, - 277, - 181, - 104, - 65, - 26, - 6, - 5, - 4, - 5, - 31, - 100, - 293, - 500, - 268, - 57, - 65, - 76, - 77, - 94, - 155, - 257, - 527, - 482, - 350, - 232, - 185, - 97, - 67, - 23, - 12, - 1, - 3, - 4, - 39, - 136, - 409, - 692, - 322, - 161, - 146, - 208, - 214, - 176, - 179, - 325, - 563, - 542, - 387, - 263, - 223, - 154, - 78, - 29, - 16, - 7, - 7, - 42, - 121, - 362, - 679, - 299, - 178, - 163, - 236, - 224, - 187, - 220, - 370, - 561, - 537, - 344, - 252, - 208, - 151, - 130, - 52, - 19, - 12, - 4, - 3, - 40, - 106, - 352, - 729, - 330, - 169, - 201, - 268, - 262, - 251, - 296, - 405, - 582, - 509, - 377, - 245, - 183, - 163, - 110, - 108, - 69, - 50, - 15, - 5, - 13, - 27, - 63, - 144, - 193, - 256, - 392, - 446, - 509, - 479, - 484, - 443, - 320, - 297, - 249, - 198, - 158, - 147, - 126, - 117, - 94, - 74, - 25, - 7, - 8, - 16, - 31, - 93, - 172, - 293, - 355, - 520, - 431, - 473, - 417, - 443, - 303, - 203, - 174, - 154, - 99, - 96, - 51, - 21, - 13, - 10, - 8, - 5, - 38, - 138, - 396, - 731, - 308, - 136, - 233, - 268, - 321, - 260, - 268, - 442, - 708, - 692, - 471, - 300, - 221, - 144, - 102, - 55, - 25, - 8, - 4, - 7, - 46, - 153, - 502, - 721, - 336, - 156, - 207, - 312, - 272, - 270, - 300, - 435, - 743, - 731, - 460, - 306, - 280, - 181, - 96, - 37, - 11, - 9, - 7, - 10, - 49, - 124, - 398, - 759, - 388, - 141, - 172, - 232, - 214, - 218, - 285, - 377, - 605, - 609, - 414, - 293, - 198, - 105, - 74, - 44, - 16, - 9, - 2, - 9, - 32, - 124, - 389, - 659, - 276, - 145, - 178, - 235, - 245, - 212, - 270, - 331, - 617, - 565, - 373, - 227, - 191, - 133, - 93, - 48, - 28, - 11, - 5, - 10, - 26, - 84, - 215, - 441, - 301, - 166, - 203, - 240, - 220, - 215, - 303, - 375, - 568, - 498, - 352, - 241, - 171, - 165, - 122, - 103, - 100, - 70, - 29, - 12, - 6, - 20, - 39, - 111, - 170, - 287, - 404, - 486, - 547, - 542, - 541, - 507, - 345, - 304, - 246, - 182, - 209, - 160, - 162, - 118, - 102, - 78, - 48, - 12, - 8, - 6, - 23, - 69, - 103, - 219, - 250, - 315, - 285, - 232, - 225, - 253, - 229, - 198, - 122, - 108, - 96, - 78, - 51, - 20, - 4, - 5, - 4, - 12, - 27, - 123, - 294, - 584, - 284, - 133, - 134, - 173, - 220, - 210, - 236, - 345, - 616, - 564, - 427, - 300, - 245, - 126, - 84, - 31, - 8, - 1, - 3, - 8, - 41, - 118, - 380, - 724, - 334, - 154, - 173, - 226, - 254, - 204, - 270, - 358, - 601, - 546, - 433, - 257, - 207, - 106, - 64, - 34, - 21, - 9, - 10, - 4, - 37, - 128, - 369, - 688, - 285, - 136, - 172, - 232, - 238, - 225, - 228, - 329, - 561, - 540, - 402, - 268, - 202, - 122, - 79, - 32, - 23, - 8, - 2, - 8, - 33, - 114, - 385, - 679, - 325, - 167, - 189, - 282, - 271, - 242, - 280, - 406, - 550, - 466, - 348, - 241, - 213, - 148, - 120, - 47, - 26, - 9, - 12, - 10, - 34, - 113, - 308, - 636, - 343, - 190, - 211, - 273, - 313, - 299, - 309, - 417, - 622, - 455, - 319, - 221, - 172, - 138, - 134, - 94, - 95, - 69, - 23, - 6, - 3, - 11, - 48, - 119, - 220, - 273, - 393, - 453, - 456, - 426, - 447, - 413, - 309, - 272, - 257, - 201, - 184, - 156, - 119, - 110, - 96, - 87, - 38, - 11, - 9, - 6, - 27, - 88, - 132, - 257, - 295, - 417, - 356, - 310, - 338, - 400, - 243, - 107, - 109, - 122, - 106, - 89, - 33, - 28, - 15, - 5, - 3, - 5, - 24, - 108, - 319, - 592, - 282, - 135, - 170, - 232, - 210, - 181, - 211, - 302, - 495, - 507, - 340, - 200, - 120, - 54, - 47, - 18, - 15, - 7, - 5, - 8, - 36, - 118, - 355, - 662, - 326, - 184, - 269, - 313, - 286, - 247, - 246, - 363, - 572, - 525, - 353, - 268, - 168, - 132, - 81, - 41, - 15, - 3, - 5, - 7, - 31, - 112, - 363, - 678, - 317, - 164, - 200, - 236, - 213, - 218, - 237, - 334, - 562, - 569, - 336, - 241, - 168, - 129, - 88, - 42, - 20, - 8, - 4, - 6, - 35, - 118, - 350, - 599, - 317, - 161, - 190, - 212, - 217, - 214, - 249, - 302, - 475, - 381, - 118, - 50, - 26, - 21, - 13, - 17, - 9, - 3, - 3, - 6, - 13, - 80, - 208, - 472, - 267, - 154, - 162, - 224, - 240, - 219, - 263, - 281, - 321, - 243, - 153, - 112, - 70, - 63, - 40, - 31, - 35, - 23, - 7, - 5, - 5, - 13, - 20, - 29, - 90, - 118, - 159, - 146, - 158, - 161, - 153, - 147, - 114, - 82, - 60, - 61, - 53, - 39, - 40, - 27, - 20, - 18, - 9, - 4, - 6, - 9, - 19, - 48, - 56, - 93, - 152, - 196, - 186, - 175, - 137, - 190, - 114, - 93, - 58, - 52, - 42, - 58, - 25, - 12, - 11, - 5, - 3, - 9, - 17, - 30, - 66, - 85, - 103, - 124, - 135, - 70, - 46, - 33, - 33, - 26, - 26, - 18, - 23, - 22, - 12, - 11, - 13, - 13, - 7, - 1, - 3, - 7, - 6, - 11, - 28, - 32, - 86, - 114, - 121, - 126, - 107, - 86, - 50, - 43, - 36, - 40, - 34, - 19, - 30, - 9, - 7, - 1, - 2, - 2, - 11, - 36, - 26, - 31, - 23, - 8, - 10, - 10, - 15, - 20, - 13, - 13, - 53, - 43, - 35, - 32, - 20, - 11, - 10, - 3, - 5, - 2, - 1, - 3, - 11, - 45, - 90, - 208, - 133, - 75, - 103, - 109, - 118, - 119, - 120, - 174, - 257, - 197, - 117, - 91, - 63, - 44, - 26, - 25, - 9, - 5, - 2, - 4, - 15, - 51, - 112, - 239, - 191, - 162, - 178, - 222, - 222, - 261, - 225, - 250, - 271, - 213, - 128, - 97, - 92, - 62, - 59, - 26, - 37, - 19, - 6, - 3, - 3, - 7, - 18, - 44, - 49, - 41, - 45, - 48, - 84, - 98, - 129, - 147, - 118, - 110, - 97, - 66, - 60, - 54, - 32, - 41, - 28, - 19, - 15, - 7, - 2, - 8, - 13, - 33, - 74, - 122, - 136, - 144, - 169, - 160, - 138, - 133, - 123, - 125, - 102, - 72, - 47, - 36, - 49, - 34, - 19, - 11, - 1, - 3, - 9, - 40, - 85, - 196, - 157, - 120, - 157, - 224, - 203, - 247, - 315, - 214, - 164, - 122, - 119, - 89, - 90, - 61, - 49 - ] - }, - { - "axis": { - "matches": true - }, - "label": "mnth", - "values": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 5, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 6, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 9, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 11, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12, - 12 - ] - }, - { - "axis": { - "matches": true - }, - "label": "hr", - "values": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23 - ] - } - ], - "hovertemplate": "%{xaxis.title.text}=%{x}
%{yaxis.title.text}=%{y}
cnt=%{marker.color}", - "legendgroup": "", - "marker": { - "color": [ - 16, - 40, - 32, - 13, - 1, - 1, - 2, - 3, - 8, - 14, - 36, - 56, - 84, - 94, - 106, - 110, - 93, - 67, - 35, - 37, - 36, - 34, - 28, - 39, - 17, - 17, - 9, - 6, - 3, - 2, - 1, - 8, - 20, - 53, - 70, - 93, - 75, - 59, - 74, - 76, - 65, - 53, - 30, - 22, - 31, - 9, - 8, - 5, - 2, - 1, - 3, - 30, - 64, - 154, - 88, - 44, - 51, - 61, - 61, - 77, - 72, - 76, - 157, - 157, - 110, - 52, - 52, - 20, - 12, - 5, - 2, - 1, - 2, - 4, - 36, - 94, - 179, - 100, - 42, - 57, - 78, - 97, - 63, - 65, - 83, - 212, - 182, - 112, - 54, - 48, - 35, - 11, - 6, - 6, - 2, - 2, - 3, - 33, - 88, - 195, - 115, - 57, - 46, - 79, - 71, - 62, - 62, - 89, - 190, - 169, - 132, - 89, - 43, - 42, - 19, - 11, - 4, - 2, - 1, - 4, - 36, - 95, - 219, - 122, - 45, - 59, - 84, - 67, - 70, - 62, - 86, - 172, - 163, - 112, - 69, - 48, - 52, - 23, - 17, - 7, - 1, - 1, - 5, - 34, - 84, - 210, - 134, - 63, - 67, - 59, - 73, - 50, - 72, - 87, - 187, - 123, - 95, - 51, - 39, - 36, - 15, - 25, - 16, - 16, - 7, - 1, - 5, - 2, - 9, - 15, - 20, - 61, - 62, - 98, - 102, - 95, - 74, - 76, - 69, - 55, - 30, - 28, - 37, - 34, - 22, - 25, - 12, - 11, - 4, - 1, - 1, - 1, - 6, - 10, - 19, - 49, - 49, - 83, - 75, - 72, - 82, - 92, - 62, - 48, - 41, - 38, - 20, - 15, - 6, - 5, - 1, - 3, - 1, - 3, - 3, - 31, - 77, - 188, - 94, - 31, - 30, - 52, - 54, - 47, - 45, - 74, - 178, - 155, - 95, - 74, - 38, - 24, - 18, - 12, - 3, - 3, - 6, - 27, - 99, - 217, - 130, - 54, - 35, - 57, - 52, - 63, - 47, - 76, - 136, - 95, - 51, - 32, - 20, - 29, - 19, - 7, - 6, - 1, - 5, - 16, - 54, - 128, - 81, - 39, - 35, - 55, - 49, - 44, - 49, - 68, - 139, - 137, - 83, - 56, - 57, - 33, - 20, - 7, - 2, - 2, - 3, - 4, - 3, - 28, - 72, - 202, - 139, - 38, - 37, - 52, - 83, - 42, - 60, - 78, - 162, - 144, - 99, - 64, - 40, - 30, - 15, - 14, - 5, - 1, - 1, - 8, - 17, - 70, - 158, - 117, - 44, - 53, - 61, - 77, - 64, - 68, - 90, - 159, - 139, - 92, - 68, - 52, - 36, - 27, - 28, - 20, - 12, - 8, - 5, - 1, - 3, - 10, - 23, - 33, - 59, - 72, - 89, - 101, - 118, - 129, - 128, - 83, - 84, - 74, - 41, - 57, - 26, - 44, - 39, - 23, - 16, - 15, - 1, - 2, - 1, - 3, - 18, - 32, - 79, - 93, - 104, - 118, - 91, - 113, - 99, - 105, - 67, - 61, - 57, - 28, - 21, - 18, - 17, - 16, - 8, - 2, - 3, - 1, - 5, - 13, - 33, - 47, - 57, - 64, - 80, - 93, - 86, - 93, - 82, - 71, - 92, - 60, - 33, - 27, - 13, - 4, - 3, - 22, - 28, - 35, - 61, - 125, - 133, - 99, - 83, - 41, - 33, - 20, - 3, - 7, - 3, - 2, - 7, - 32, - 90, - 197, - 109, - 47, - 52, - 70, - 78, - 75, - 82, - 104, - 197, - 161, - 112, - 76, - 59, - 59, - 28, - 13, - 5, - 2, - 1, - 1, - 6, - 35, - 101, - 249, - 143, - 57, - 68, - 84, - 98, - 81, - 70, - 91, - 215, - 185, - 152, - 126, - 57, - 56, - 31, - 21, - 6, - 2, - 1, - 1, - 5, - 27, - 68, - 217, - 166, - 63, - 59, - 78, - 73, - 62, - 65, - 97, - 161, - 120, - 96, - 53, - 41, - 34, - 27, - 13, - 12, - 11, - 7, - 3, - 2, - 8, - 27, - 40, - 53, - 63, - 70, - 84, - 75, - 103, - 83, - 67, - 54, - 59, - 45, - 39, - 30, - 33, - 22, - 13, - 18, - 5, - 3, - 1, - 2, - 19, - 28, - 58, - 99, - 116, - 87, - 110, - 77, - 65, - 55, - 49, - 50, - 35, - 25, - 28, - 21, - 7, - 1, - 1, - 1, - 5, - 15, - 84, - 177, - 102, - 40, - 46, - 63, - 60, - 45, - 57, - 70, - 184, - 153, - 106, - 81, - 59, - 35, - 24, - 9, - 5, - 2, - 1, - 9, - 36, - 108, - 238, - 144, - 55, - 61, - 106, - 93, - 68, - 84, - 116, - 222, - 225, - 146, - 119, - 45, - 53, - 40, - 17, - 5, - 10, - 1, - 8, - 30, - 72, - 58, - 28, - 41, - 48, - 47, - 36, - 43, - 36, - 26, - 24, - 84, - 104, - 79, - 59, - 38, - 27, - 16, - 9, - 3, - 2, - 1, - 4, - 16, - 60, - 157, - 101, - 49, - 30, - 29, - 31, - 38, - 41, - 80, - 149, - 109, - 89, - 62, - 58, - 26, - 23, - 28, - 20, - 15, - 8, - 3, - 2, - 5, - 34, - 34, - 55, - 64, - 78, - 65, - 99, - 120, - 107, - 91, - 68, - 58, - 43, - 36, - 32, - 33, - 33, - 29, - 11, - 8, - 1, - 3, - 3, - 12, - 38, - 64, - 59, - 97, - 84, - 122, - 109, - 123, - 77, - 65, - 55, - 33, - 28, - 21, - 21, - 7, - 7, - 1, - 2, - 2, - 8, - 37, - 72, - 185, - 112, - 69, - 48, - 68, - 54, - 86, - 44, - 86, - 161, - 156, - 111, - 78, - 56, - 34, - 17, - 8, - 3, - 2, - 2, - 3, - 22, - 52, - 135, - 116, - 47, - 51, - 55, - 52, - 54, - 52, - 64, - 176, - 168, - 108, - 74, - 64, - 36, - 16, - 2, - 3, - 4, - 1, - 1, - 3, - 18, - 49, - 155, - 123, - 61, - 52, - 64, - 75, - 63, - 76, - 103, - 190, - 182, - 91, - 75, - 63, - 40, - 32, - 12, - 5, - 2, - 1, - 2, - 39, - 87, - 188, - 133, - 52, - 64, - 69, - 51, - 47, - 60, - 78, - 175, - 147, - 96, - 109, - 54, - 41, - 38, - 13, - 7, - 1, - 1, - 7, - 28, - 87, - 220, - 127, - 51, - 64, - 86, - 82, - 91, - 90, - 99, - 205, - 155, - 103, - 71, - 43, - 46, - 31, - 39, - 18, - 17, - 11, - 8, - 9, - 4, - 4, - 10, - 20, - 34, - 47, - 52, - 72, - 55, - 60, - 71, - 78, - 83, - 84, - 69, - 56, - 45, - 59, - 39, - 44, - 20, - 13, - 2, - 1, - 1, - 8, - 23, - 45, - 89, - 117, - 174, - 182, - 161, - 182, - 157, - 121, - 78, - 21, - 26, - 27, - 62, - 30, - 15, - 5, - 3, - 1, - 2, - 10, - 30, - 95, - 230, - 118, - 55, - 47, - 66, - 64, - 60, - 50, - 114, - 216, - 175, - 128, - 88, - 78, - 37, - 25, - 10, - 4, - 2, - 1, - 3, - 2, - 39, - 100, - 243, - 135, - 48, - 50, - 65, - 50, - 64, - 51, - 83, - 176, - 152, - 101, - 56, - 54, - 29, - 12, - 17, - 7, - 3, - 2, - 7, - 43, - 99, - 199, - 123, - 59, - 41, - 61, - 69, - 58, - 64, - 79, - 166, - 170, - 88, - 84, - 83, - 46, - 37, - 16, - 7, - 3, - 1, - 6, - 26, - 99, - 178, - 122, - 35, - 45, - 69, - 62, - 48, - 50, - 80, - 165, - 160, - 112, - 97, - 72, - 51, - 34, - 14, - 7, - 3, - 4, - 24, - 74, - 216, - 140, - 44, - 64, - 71, - 110, - 84, - 74, - 125, - 211, - 174, - 101, - 63, - 47, - 43, - 53, - 30, - 24, - 15, - 10, - 4, - 1, - 2, - 11, - 30, - 43, - 84, - 114, - 120, - 135, - 120, - 174, - 145, - 137, - 64, - 41, - 40, - 51, - 45, - 32, - 39, - 24, - 20, - 12, - 2, - 5, - 3, - 12, - 47, - 105, - 112, - 152, - 154, - 161, - 162, - 134, - 125, - 95, - 61, - 47, - 51, - 36, - 30, - 11, - 7, - 2, - 2, - 2, - 3, - 26, - 98, - 256, - 130, - 55, - 53, - 126, - 120, - 90, - 90, - 118, - 243, - 205, - 98, - 70, - 43, - 45, - 20, - 19, - 5, - 3, - 1, - 4, - 30, - 105, - 223, - 110, - 52, - 57, - 71, - 82, - 79, - 85, - 98, - 206, - 212, - 145, - 101, - 66, - 41, - 20, - 15, - 9, - 1, - 1, - 5, - 33, - 108, - 230, - 124, - 69, - 66, - 86, - 93, - 82, - 117, - 122, - 255, - 222, - 161, - 118, - 92, - 73, - 33, - 17, - 6, - 6, - 4, - 4, - 12, - 47, - 126, - 285, - 179, - 88, - 90, - 101, - 123, - 81, - 106, - 146, - 274, - 222, - 175, - 139, - 124, - 76, - 44, - 32, - 8, - 7, - 8, - 1, - 7, - 50, - 116, - 272, - 169, - 95, - 113, - 185, - 176, - 191, - 172, - 232, - 327, - 224, - 162, - 124, - 72, - 107, - 77, - 29, - 31, - 17, - 7, - 3, - 3, - 6, - 22, - 45, - 55, - 106, - 123, - 119, - 155, - 196, - 171, - 120, - 127, - 88, - 59, - 47, - 33, - 44, - 29, - 17, - 16, - 17, - 18, - 1, - 2, - 2, - 24, - 55, - 104, - 161, - 182, - 198, - 212, - 168, - 147, - 146, - 101, - 42, - 42, - 56, - 47, - 54, - 37, - 13, - 4, - 5, - 1, - 3, - 8, - 19, - 63, - 57, - 81, - 90, - 93, - 103, - 116, - 87, - 56, - 80, - 66, - 49, - 29, - 34, - 11, - 2, - 7, - 40, - 114, - 106, - 44, - 50, - 55, - 55, - 58, - 69, - 86, - 196, - 167, - 118, - 105, - 82, - 77, - 21, - 6, - 4, - 1, - 2, - 8, - 36, - 96, - 235, - 139, - 51, - 69, - 67, - 87, - 78, - 72, - 94, - 222, - 209, - 141, - 109, - 91, - 61, - 39, - 11, - 7, - 4, - 2, - 4, - 58, - 104, - 252, - 137, - 57, - 79, - 95, - 88, - 69, - 63, - 71, - 177, - 137, - 115, - 89, - 83, - 55, - 50, - 9, - 10, - 3, - 2, - 6, - 11, - 35, - 73, - 114, - 49, - 59, - 115, - 83, - 85, - 55, - 102, - 189, - 157, - 90, - 62, - 63, - 50, - 39, - 28, - 27, - 12, - 8, - 2, - 10, - 7, - 22, - 57, - 74, - 85, - 126, - 160, - 174, - 211, - 165, - 171, - 183, - 137, - 94, - 68, - 68, - 46, - 34, - 34, - 37, - 22, - 11, - 2, - 3, - 14, - 35, - 59, - 103, - 125, - 193, - 259, - 282, - 261, - 268, - 187, - 127, - 102, - 81, - 69, - 69, - 59, - 30, - 8, - 1, - 5, - 28, - 92, - 255, - 142, - 92, - 87, - 36, - 32, - 25, - 35, - 42, - 79, - 131, - 80, - 45, - 80, - 76, - 45, - 7, - 3, - 4, - 2, - 1, - 2, - 46, - 107, - 214, - 124, - 68, - 56, - 86, - 78, - 79, - 64, - 102, - 242, - 224, - 119, - 88, - 63, - 47, - 25, - 8, - 4, - 2, - 4, - 1, - 5, - 40, - 110, - 256, - 148, - 76, - 73, - 82, - 125, - 96, - 110, - 139, - 268, - 201, - 150, - 95, - 71, - 48, - 22, - 13, - 1, - 3, - 1, - 1, - 8, - 35, - 111, - 220, - 145, - 56, - 50, - 72, - 80, - 78, - 68, - 71, - 202, - 167, - 106, - 70, - 51, - 53, - 23, - 12, - 4, - 2, - 1, - 1, - 7, - 29, - 83, - 228, - 150, - 66, - 89, - 97, - 87, - 95, - 106, - 118, - 228, - 187, - 107, - 87, - 70, - 44, - 46, - 19, - 25, - 20, - 2, - 1, - 3, - 4, - 15, - 45, - 63, - 103, - 159, - 167, - 190, - 198, - 205, - 204, - 164, - 152, - 89, - 70, - 72, - 63, - 44, - 52, - 39, - 32, - 11, - 3, - 2, - 5, - 9, - 22, - 31, - 62, - 79, - 105, - 39, - 7, - 11, - 25, - 23, - 11, - 11, - 7, - 10, - 9, - 4, - 2, - 1, - 1, - 1, - 34, - 91, - 211, - 134, - 58, - 60, - 96, - 70, - 77, - 96, - 122, - 233, - 233, - 145, - 92, - 54, - 35, - 22, - 10, - 4, - 1, - 7, - 2, - 10, - 45, - 128, - 257, - 151, - 71, - 78, - 99, - 98, - 72, - 112, - 108, - 248, - 235, - 150, - 76, - 75, - 55, - 41, - 9, - 4, - 2, - 3, - 2, - 8, - 49, - 141, - 249, - 141, - 57, - 59, - 98, - 99, - 71, - 79, - 112, - 194, - 188, - 134, - 91, - 62, - 21, - 18, - 3, - 2, - 1, - 3, - 12, - 37, - 44, - 24, - 17, - 11, - 34, - 12, - 12, - 14, - 21, - 111, - 82, - 56, - 38, - 28, - 34, - 27, - 6, - 8, - 5, - 2, - 7, - 32, - 114, - 259, - 156, - 78, - 81, - 111, - 107, - 89, - 85, - 113, - 223, - 153, - 118, - 76, - 53, - 64, - 37, - 34, - 18, - 14, - 7, - 1, - 2, - 4, - 23, - 53, - 101, - 99, - 119, - 158, - 157, - 166, - 182, - 244, - 213, - 145, - 112, - 86, - 82, - 63, - 49, - 38, - 33, - 23, - 13, - 3, - 2, - 10, - 34, - 44, - 122, - 181, - 194, - 221, - 250, - 304, - 256, - 241, - 147, - 101, - 77, - 58, - 37, - 28, - 11, - 1, - 1, - 3, - 8, - 28, - 88, - 241, - 140, - 84, - 71, - 94, - 75, - 79, - 101, - 107, - 271, - 235, - 150, - 129, - 63, - 47, - 19, - 14, - 10, - 3, - 2, - 11, - 35, - 119, - 282, - 157, - 78, - 78, - 102, - 97, - 88, - 90, - 114, - 217, - 225, - 152, - 88, - 55, - 21, - 18, - 8, - 3, - 3, - 1, - 3, - 31, - 111, - 253, - 154, - 68, - 75, - 88, - 99, - 100, - 101, - 151, - 253, - 237, - 168, - 121, - 78, - 59, - 27, - 23, - 12, - 8, - 2, - 3, - 13, - 51, - 140, - 299, - 185, - 78, - 86, - 105, - 111, - 119, - 125, - 142, - 313, - 310, - 207, - 137, - 138, - 87, - 50, - 29, - 16, - 14, - 5, - 10, - 36, - 123, - 280, - 210, - 117, - 159, - 195, - 175, - 174, - 173, - 204, - 332, - 331, - 190, - 149, - 113, - 118, - 86, - 76, - 51, - 25, - 8, - 3, - 2, - 10, - 13, - 48, - 76, - 140, - 196, - 267, - 301, - 312, - 313, - 304, - 278, - 217, - 154, - 108, - 93, - 72, - 50, - 40, - 24, - 30, - 12, - 3, - 9, - 4, - 14, - 37, - 78, - 136, - 203, - 228, - 203, - 279, - 308, - 224, - 226, - 156, - 79, - 67, - 49, - 38, - 24, - 13, - 7, - 6, - 1, - 2, - 32, - 18, - 98, - 127, - 62, - 79, - 81, - 112, - 101, - 107, - 141, - 272, - 276, - 221, - 122, - 91, - 78, - 30, - 11, - 19, - 1, - 5, - 1, - 12, - 60, - 136, - 336, - 178, - 124, - 86, - 121, - 106, - 101, - 134, - 165, - 307, - 312, - 164, - 135, - 87, - 70, - 32, - 11, - 7, - 2, - 3, - 10, - 44, - 118, - 261, - 182, - 75, - 71, - 87, - 108, - 84, - 85, - 136, - 273, - 238, - 159, - 75, - 22, - 44, - 26, - 11, - 3, - 6, - 1, - 1, - 9, - 41, - 108, - 124, - 97, - 65, - 71, - 94, - 101, - 83, - 90, - 84, - 233, - 214, - 138, - 118, - 78, - 62, - 33, - 18, - 5, - 5, - 2, - 5, - 9, - 32, - 104, - 237, - 166, - 68, - 75, - 145, - 138, - 133, - 122, - 150, - 225, - 198, - 135, - 81, - 75, - 43, - 39, - 28, - 27, - 25, - 9, - 6, - 8, - 10, - 41, - 66, - 100, - 125, - 168, - 227, - 239, - 216, - 219, - 248, - 203, - 153, - 138, - 85, - 51, - 63, - 41, - 31, - 20, - 21, - 14, - 6, - 2, - 7, - 14, - 54, - 86, - 108, - 163, - 147, - 164, - 172, - 143, - 159, - 137, - 103, - 57, - 36, - 30, - 19, - 12, - 6, - 5, - 2, - 8, - 40, - 110, - 254, - 121, - 69, - 57, - 79, - 83, - 80, - 72, - 132, - 252, - 241, - 173, - 112, - 61, - 40, - 19, - 16, - 4, - 3, - 3, - 2, - 8, - 50, - 133, - 287, - 172, - 59, - 81, - 106, - 104, - 86, - 87, - 136, - 299, - 294, - 190, - 132, - 83, - 55, - 35, - 11, - 10, - 4, - 4, - 1, - 7, - 48, - 136, - 263, - 154, - 64, - 90, - 80, - 98, - 80, - 70, - 36, - 116, - 85, - 72, - 44, - 27, - 24, - 12, - 3, - 5, - 5, - 1, - 2, - 8, - 36, - 92, - 192, - 132, - 69, - 58, - 90, - 68, - 76, - 65, - 85, - 168, - 177, - 130, - 85, - 60, - 51, - 27, - 6, - 4, - 7, - 4, - 3, - 12, - 28, - 95, - 206, - 173, - 75, - 89, - 95, - 110, - 87, - 111, - 167, - 281, - 241, - 136, - 77, - 93, - 74, - 53, - 32, - 32, - 21, - 9, - 5, - 5, - 12, - 18, - 55, - 87, - 154, - 198, - 184, - 137, - 190, - 136, - 196, - 184, - 179, - 148, - 85, - 77, - 55, - 53, - 39, - 34, - 24, - 11, - 3, - 5, - 33, - 33, - 62, - 142, - 215, - 243, - 313, - 367, - 349, - 292, - 303, - 274, - 172, - 144, - 79, - 45, - 36, - 31, - 6, - 11, - 2, - 1, - 2, - 7, - 46, - 157, - 339, - 158, - 90, - 124, - 157, - 139, - 123, - 143, - 189, - 366, - 386, - 278, - 173, - 95, - 75, - 48, - 22, - 15, - 5, - 4, - 2, - 5, - 38, - 134, - 157, - 46, - 28, - 19, - 38, - 56, - 76, - 68, - 130, - 273, - 267, - 160, - 91, - 89, - 46, - 26, - 15, - 2, - 5, - 4, - 1, - 13, - 56, - 133, - 325, - 165, - 69, - 93, - 134, - 112, - 115, - 117, - 169, - 356, - 325, - 232, - 141, - 102, - 84, - 40, - 20, - 13, - 7, - 3, - 1, - 6, - 64, - 160, - 314, - 170, - 95, - 122, - 153, - 135, - 157, - 160, - 213, - 343, - 333, - 226, - 203, - 108, - 81, - 54, - 25, - 9, - 13, - 1, - 1, - 9, - 35, - 113, - 221, - 185, - 73, - 98, - 80, - 42, - 15, - 25, - 60, - 148, - 62, - 53, - 63, - 54, - 51, - 35, - 31, - 20, - 17, - 14, - 3, - 5, - 13, - 21, - 54, - 98, - 133, - 142, - 202, - 222, - 212, - 201, - 191, - 257, - 177, - 130, - 93, - 75, - 87, - 57, - 53, - 37, - 36, - 16, - 5, - 4, - 4, - 10, - 55, - 81, - 150, - 202, - 230, - 263, - 281, - 297, - 288, - 236, - 240, - 131, - 92, - 95, - 57, - 32, - 23, - 4, - 9, - 1, - 13, - 61, - 176, - 314, - 165, - 96, - 104, - 134, - 139, - 145, - 141, - 235, - 452, - 383, - 284, - 166, - 158, - 91, - 54, - 24, - 13, - 14, - 1, - 6, - 16, - 58, - 189, - 226, - 54, - 40, - 49, - 92, - 106, - 44, - 78, - 99, - 291, - 224, - 130, - 103, - 84, - 54, - 39, - 15, - 1, - 2, - 2, - 3, - 5, - 34, - 70, - 164, - 65, - 46, - 61, - 95, - 61, - 106, - 81, - 142, - 309, - 321, - 175, - 126, - 117, - 99, - 62, - 21, - 10, - 3, - 2, - 9, - 14, - 70, - 193, - 337, - 170, - 89, - 115, - 145, - 159, - 137, - 142, - 202, - 388, - 337, - 259, - 169, - 145, - 104, - 47, - 27, - 15, - 18, - 3, - 3, - 13, - 47, - 149, - 300, - 178, - 122, - 136, - 200, - 180, - 163, - 162, - 243, - 331, - 263, - 209, - 118, - 102, - 80, - 64, - 43, - 33, - 24, - 14, - 5, - 4, - 10, - 21, - 45, - 29, - 22, - 31, - 32, - 58, - 63, - 78, - 33, - 15, - 38, - 71, - 53, - 14, - 24, - 35, - 33, - 31, - 29, - 25, - 7, - 3, - 8, - 16, - 43, - 102, - 211, - 304, - 354, - 343, - 361, - 388, - 343, - 306, - 277, - 210, - 141, - 83, - 70, - 56, - 39, - 19, - 16, - 7, - 6, - 16, - 54, - 168, - 297, - 169, - 109, - 123, - 184, - 169, - 144, - 176, - 205, - 428, - 362, - 286, - 165, - 151, - 90, - 46, - 25, - 7, - 13, - 3, - 5, - 18, - 65, - 188, - 351, - 162, - 75, - 72, - 103, - 129, - 107, - 127, - 192, - 411, - 421, - 276, - 168, - 122, - 112, - 52, - 33, - 7, - 2, - 2, - 9, - 15, - 64, - 237, - 396, - 197, - 131, - 118, - 145, - 177, - 148, - 145, - 255, - 432, - 441, - 383, - 225, - 172, - 117, - 93, - 44, - 26, - 13, - 7, - 6, - 14, - 75, - 198, - 365, - 196, - 98, - 133, - 199, - 177, - 228, - 235, - 294, - 481, - 452, - 324, - 204, - 184, - 137, - 99, - 33, - 24, - 9, - 2, - 3, - 16, - 49, - 180, - 346, - 195, - 136, - 106, - 80, - 40, - 36, - 75, - 62, - 69, - 51, - 55, - 47, - 28, - 24, - 17, - 18, - 16, - 17, - 4, - 5, - 7, - 11, - 19, - 47, - 68, - 129, - 232, - 291, - 312, - 391, - 397, - 426, - 383, - 376, - 283, - 183, - 135, - 169, - 117, - 96, - 54, - 72, - 24, - 5, - 12, - 13, - 27, - 80, - 177, - 289, - 317, - 388, - 441, - 420, - 369, - 359, - 331, - 270, - 194, - 105, - 61, - 45, - 42, - 12, - 10, - 10, - 10, - 5, - 17, - 66, - 196, - 353, - 174, - 125, - 147, - 188, - 203, - 146, - 175, - 239, - 521, - 499, - 382, - 237, - 190, - 106, - 62, - 27, - 21, - 26, - 21, - 6, - 16, - 80, - 270, - 449, - 199, - 120, - 172, - 186, - 176, - 155, - 153, - 291, - 521, - 528, - 328, - 234, - 195, - 148, - 78, - 27, - 17, - 5, - 7, - 6, - 17, - 84, - 246, - 444, - 181, - 92, - 156, - 173, - 150, - 148, - 138, - 218, - 521, - 412, - 260, - 218, - 145, - 129, - 78, - 54, - 20, - 21, - 3, - 9, - 13, - 86, - 215, - 398, - 183, - 54, - 84, - 107, - 121, - 142, - 163, - 270, - 455, - 530, - 404, - 269, - 194, - 153, - 110, - 48, - 31, - 10, - 5, - 6, - 25, - 71, - 240, - 421, - 230, - 156, - 157, - 223, - 308, - 248, - 252, - 299, - 508, - 439, - 270, - 194, - 195, - 146, - 113, - 106, - 74, - 65, - 17, - 7, - 7, - 21, - 48, - 91, - 156, - 279, - 321, - 416, - 455, - 452, - 499, - 464, - 407, - 371, - 387, - 224, - 177, - 143, - 125, - 96, - 59, - 50, - 23, - 17, - 10, - 13, - 33, - 59, - 141, - 264, - 250, - 281, - 332, - 238, - 266, - 214, - 196, - 159, - 178, - 121, - 105, - 100, - 146, - 177, - 114, - 35, - 16, - 17, - 20, - 62, - 209, - 371, - 172, - 108, - 130, - 187, - 170, - 181, - 155, - 269, - 537, - 518, - 314, - 218, - 232, - 125, - 64, - 16, - 14, - 5, - 2, - 4, - 14, - 109, - 265, - 459, - 186, - 127, - 140, - 217, - 194, - 158, - 154, - 271, - 517, - 544, - 365, - 290, - 225, - 113, - 62, - 27, - 7, - 4, - 1, - 3, - 9, - 21, - 52, - 79, - 40, - 31, - 72, - 124, - 143, - 107, - 129, - 195, - 410, - 396, - 296, - 191, - 150, - 89, - 57, - 27, - 10, - 5, - 4, - 7, - 30, - 89, - 271, - 440, - 184, - 128, - 148, - 196, - 192, - 154, - 147, - 269, - 533, - 520, - 361, - 258, - 180, - 165, - 115, - 56, - 32, - 16, - 9, - 1, - 16, - 82, - 222, - 450, - 188, - 127, - 165, - 246, - 253, - 213, - 260, - 344, - 553, - 470, - 292, - 190, - 152, - 151, - 120, - 86, - 58, - 52, - 18, - 5, - 7, - 13, - 40, - 115, - 218, - 298, - 347, - 373, - 436, - 378, - 378, - 342, - 354, - 289, - 267, - 219, - 182, - 120, - 119, - 100, - 64, - 59, - 31, - 10, - 5, - 6, - 23, - 86, - 160, - 244, - 340, - 382, - 390, - 366, - 358, - 385, - 351, - 268, - 239, - 174, - 127, - 115, - 50, - 53, - 33, - 8, - 7, - 4, - 23, - 89, - 237, - 374, - 178, - 119, - 125, - 195, - 174, - 162, - 199, - 304, - 598, - 524, - 384, - 239, - 156, - 116, - 61, - 18, - 15, - 5, - 4, - 2, - 29, - 112, - 314, - 425, - 205, - 127, - 125, - 217, - 202, - 176, - 180, - 327, - 611, - 550, - 434, - 291, - 203, - 150, - 81, - 38, - 20, - 10, - 3, - 2, - 20, - 99, - 318, - 442, - 203, - 154, - 141, - 226, - 193, - 177, - 179, - 289, - 259, - 274, - 401, - 273, - 234, - 146, - 81, - 44, - 17, - 15, - 5, - 6, - 29, - 112, - 297, - 421, - 212, - 147, - 179, - 207, - 218, - 191, - 217, - 288, - 594, - 527, - 364, - 276, - 223, - 172, - 103, - 52, - 20, - 11, - 4, - 5, - 25, - 82, - 157, - 387, - 233, - 130, - 146, - 223, - 226, - 190, - 198, - 300, - 491, - 398, - 270, - 152, - 154, - 132, - 119, - 102, - 82, - 52, - 35, - 5, - 14, - 11, - 32, - 88, - 100, - 167, - 279, - 279, - 248, - 216, - 294, - 295, - 272, - 304, - 248, - 157, - 59, - 26, - 44, - 39, - 47, - 50, - 32, - 13, - 14, - 17, - 42, - 70, - 134, - 226, - 322, - 367, - 456, - 437, - 459, - 440, - 392, - 237, - 231, - 191, - 151, - 117, - 69, - 38, - 14, - 13, - 4, - 6, - 21, - 104, - 272, - 394, - 194, - 112, - 185, - 209, - 214, - 193, - 165, - 226, - 274, - 453, - 308, - 198, - 177, - 127, - 57, - 31, - 13, - 8, - 4, - 4, - 22, - 49, - 151, - 347, - 207, - 104, - 130, - 153, - 172, - 184, - 210, - 290, - 604, - 480, - 349, - 283, - 174, - 98, - 56, - 23, - 12, - 6, - 9, - 3, - 9, - 101, - 274, - 453, - 202, - 106, - 23, - 54, - 122, - 138, - 167, - 294, - 565, - 489, - 331, - 213, - 85, - 117, - 59, - 29, - 6, - 15, - 4, - 5, - 26, - 103, - 257, - 487, - 216, - 130, - 164, - 168, - 183, - 180, - 188, - 302, - 547, - 513, - 410, - 282, - 209, - 79, - 72, - 48, - 25, - 8, - 5, - 5, - 28, - 117, - 319, - 517, - 234, - 148, - 196, - 255, - 232, - 197, - 242, - 330, - 554, - 473, - 302, - 220, - 195, - 152, - 115, - 98, - 72, - 40, - 19, - 7, - 5, - 28, - 43, - 126, - 225, - 323, - 418, - 493, - 462, - 456, - 506, - 471, - 444, - 444, - 301, - 248, - 227, - 204, - 145, - 131, - 98, - 68, - 33, - 12, - 6, - 18, - 40, - 94, - 189, - 305, - 373, - 401, - 455, - 316, - 331, - 273, - 306, - 358, - 300, - 231, - 136, - 121, - 65, - 41, - 9, - 5, - 4, - 4, - 11, - 96, - 236, - 409, - 167, - 121, - 180, - 204, - 204, - 187, - 176, - 279, - 429, - 453, - 358, - 310, - 188, - 131, - 72, - 35, - 15, - 10, - 2, - 4, - 24, - 112, - 314, - 434, - 138, - 108, - 175, - 170, - 190, - 153, - 188, - 277, - 548, - 564, - 355, - 280, - 189, - 141, - 66, - 35, - 8, - 8, - 9, - 3, - 25, - 117, - 313, - 531, - 234, - 135, - 140, - 210, - 202, - 168, - 182, - 299, - 601, - 517, - 405, - 340, - 236, - 174, - 86, - 45, - 16, - 14, - 4, - 2, - 27, - 98, - 286, - 489, - 216, - 143, - 160, - 194, - 197, - 189, - 141, - 291, - 494, - 478, - 378, - 322, - 223, - 180, - 90, - 69, - 50, - 18, - 12, - 7, - 31, - 81, - 249, - 418, - 227, - 153, - 166, - 243, - 209, - 239, - 356, - 419, - 491, - 399, - 279, - 144, - 151, - 141, - 127, - 94, - 55, - 48, - 15, - 4, - 7, - 19, - 50, - 102, - 177, - 276, - 349, - 358, - 385, - 382, - 374, - 402, - 341, - 385, - 252, - 196, - 201, - 161, - 125, - 83, - 66, - 61, - 26, - 23, - 6, - 15, - 30, - 96, - 152, - 251, - 319, - 402, - 418, - 351, - 376, - 361, - 383, - 328, - 287, - 219, - 229, - 171, - 135, - 103, - 79, - 45, - 18, - 6, - 7, - 16, - 31, - 94, - 128, - 269, - 321, - 366, - 350, - 327, - 311, - 309, - 304, - 249, - 225, - 237, - 149, - 106, - 48, - 29, - 17, - 12, - 4, - 3, - 26, - 109, - 235, - 406, - 175, - 109, - 106, - 162, - 147, - 140, - 175, - 249, - 495, - 417, - 285, - 251, - 210, - 159, - 61, - 34, - 17, - 3, - 6, - 4, - 21, - 128, - 284, - 454, - 207, - 115, - 112, - 169, - 154, - 145, - 152, - 266, - 486, - 309, - 264, - 256, - 190, - 129, - 69, - 42, - 15, - 6, - 4, - 3, - 31, - 113, - 304, - 467, - 225, - 139, - 165, - 232, - 203, - 185, - 188, - 318, - 572, - 525, - 379, - 337, - 248, - 155, - 112, - 68, - 22, - 12, - 5, - 6, - 28, - 106, - 277, - 502, - 230, - 161, - 192, - 259, - 248, - 240, - 212, - 349, - 558, - 564, - 391, - 293, - 247, - 171, - 171, - 93, - 94, - 59, - 18, - 15, - 8, - 28, - 87, - 125, - 224, - 317, - 369, - 420, - 456, - 451, - 404, - 440, - 344, - 341, - 285, - 239, - 185, - 190, - 150, - 113, - 96, - 64, - 47, - 12, - 6, - 21, - 27, - 98, - 164, - 251, - 335, - 335, - 367, - 385, - 417, - 398, - 390, - 363, - 357, - 279, - 165, - 130, - 86, - 29, - 14, - 8, - 5, - 8, - 31, - 112, - 299, - 438, - 188, - 95, - 111, - 153, - 180, - 145, - 165, - 267, - 579, - 556, - 407, - 336, - 189, - 173, - 60, - 20, - 4, - 5, - 2, - 5, - 32, - 126, - 334, - 477, - 217, - 123, - 151, - 183, - 196, - 146, - 183, - 308, - 539, - 551, - 424, - 346, - 218, - 153, - 90, - 41, - 23, - 7, - 3, - 6, - 21, - 116, - 353, - 481, - 202, - 90, - 134, - 149, - 136, - 155, - 128, - 233, - 506, - 459, - 384, - 280, - 202, - 176, - 116, - 47, - 16, - 6, - 2, - 6, - 20, - 118, - 314, - 432, - 168, - 94, - 118, - 140, - 136, - 118, - 104, - 200, - 409, - 466, - 326, - 254, - 171, - 153, - 97, - 69, - 23, - 13, - 6, - 4, - 28, - 104, - 267, - 452, - 213, - 111, - 153, - 207, - 189, - 165, - 212, - 285, - 517, - 463, - 306, - 250, - 218, - 185, - 146, - 117, - 77, - 60, - 28, - 13, - 16, - 40, - 68, - 143, - 230, - 264, - 325, - 347, - 387, - 380, - 374, - 394, - 337, - 286, - 264, - 275, - 220, - 190, - 131, - 119, - 93, - 66, - 28, - 14, - 10, - 14, - 34, - 92, - 182, - 311, - 367, - 420, - 373, - 315, - 360, - 350, - 252, - 256, - 223, - 206, - 140, - 128, - 107, - 28, - 16, - 10, - 7, - 4, - 29, - 105, - 328, - 476, - 224, - 118, - 159, - 196, - 227, - 200, - 185, - 326, - 601, - 586, - 423, - 331, - 218, - 134, - 89, - 31, - 13, - 10, - 2, - 3, - 26, - 113, - 365, - 486, - 193, - 130, - 143, - 169, - 209, - 159, - 178, - 330, - 569, - 538, - 386, - 297, - 243, - 188, - 110, - 52, - 14, - 9, - 1, - 4, - 21, - 121, - 370, - 498, - 207, - 135, - 164, - 211, - 189, - 178, - 164, - 312, - 638, - 607, - 416, - 330, - 257, - 175, - 107, - 47, - 17, - 5, - 4, - 6, - 25, - 112, - 188, - 388, - 261, - 121, - 150, - 206, - 151, - 153, - 159, - 294, - 272, - 325, - 327, - 201, - 188, - 151, - 16, - 24, - 23, - 13, - 6, - 6, - 13, - 97, - 250, - 454, - 224, - 170, - 181, - 243, - 204, - 215, - 243, - 355, - 552, - 450, - 328, - 232, - 208, - 175, - 178, - 104, - 95, - 53, - 20, - 5, - 7, - 27, - 57, - 131, - 218, - 244, - 404, - 420, - 327, - 334, - 367, - 468, - 449, - 381, - 326, - 188, - 183, - 161, - 150, - 89, - 76, - 72, - 30, - 17, - 19, - 33, - 71, - 84, - 169, - 244, - 377, - 396, - 363, - 317, - 362, - 378, - 397, - 296, - 311, - 232, - 167, - 152, - 92, - 26, - 12, - 2, - 1, - 3, - 3, - 26, - 46, - 221, - 219, - 91, - 94, - 162, - 179, - 175, - 205, - 299, - 565, - 538, - 431, - 316, - 206, - 130, - 60, - 33, - 14, - 6, - 2, - 9, - 25, - 115, - 309, - 401, - 275, - 161, - 171, - 189, - 207, - 152, - 170, - 335, - 572, - 536, - 425, - 326, - 229, - 109, - 64, - 33, - 21, - 7, - 7, - 11, - 23, - 122, - 311, - 423, - 219, - 135, - 145, - 188, - 147, - 145, - 146, - 258, - 529, - 513, - 342, - 282, - 247, - 148, - 105, - 49, - 31, - 4, - 5, - 7, - 24, - 100, - 327, - 432, - 227, - 127, - 136, - 160, - 186, - 149, - 189, - 275, - 569, - 540, - 400, - 352, - 234, - 162, - 105, - 63, - 28, - 14, - 5, - 9, - 20, - 91, - 268, - 466, - 231, - 145, - 203, - 201, - 221, - 229, - 216, - 327, - 557, - 452, - 385, - 288, - 233, - 167, - 172, - 116, - 95, - 59, - 39, - 11, - 14, - 29, - 42, - 112, - 186, - 302, - 331, - 392, - 371, - 383, - 392, - 410, - 399, - 307, - 375, - 269, - 202, - 187, - 179, - 115, - 90, - 87, - 34, - 11, - 12, - 20, - 51, - 107, - 206, - 332, - 346, - 443, - 442, - 443, - 403, - 455, - 421, - 382, - 317, - 213, - 183, - 114, - 78, - 32, - 15, - 6, - 2, - 9, - 22, - 94, - 261, - 447, - 187, - 150, - 150, - 170, - 164, - 158, - 202, - 275, - 604, - 591, - 396, - 305, - 242, - 145, - 81, - 30, - 13, - 11, - 2, - 8, - 21, - 124, - 347, - 456, - 246, - 157, - 167, - 202, - 189, - 160, - 166, - 261, - 579, - 504, - 299, - 296, - 195, - 134, - 81, - 36, - 28, - 16, - 5, - 5, - 22, - 116, - 336, - 540, - 221, - 126, - 170, - 243, - 231, - 188, - 189, - 328, - 570, - 588, - 401, - 333, - 221, - 183, - 129, - 54, - 32, - 8, - 9, - 6, - 25, - 123, - 320, - 555, - 260, - 132, - 169, - 233, - 232, - 163, - 240, - 323, - 594, - 586, - 455, - 340, - 323, - 207, - 126, - 68, - 31, - 13, - 11, - 6, - 30, - 108, - 243, - 492, - 260, - 170, - 214, - 263, - 292, - 303, - 381, - 427, - 461, - 422, - 318, - 269, - 218, - 222, - 140, - 115, - 78, - 52, - 26, - 11, - 14, - 32, - 45, - 132, - 179, - 271, - 357, - 374, - 404, - 392, - 331, - 398, - 349, - 383, - 305, - 284, - 232, - 201, - 154, - 144, - 78, - 69, - 33, - 5, - 1, - 3, - 25, - 92, - 181, - 264, - 390, - 404, - 421, - 375, - 376, - 414, - 358, - 181, - 183, - 176, - 167, - 162, - 147, - 140, - 119, - 63, - 26, - 12, - 4, - 16, - 36, - 86, - 238, - 280, - 349, - 447, - 423, - 408, - 408, - 452, - 436, - 418, - 375, - 386, - 457, - 326, - 138, - 55, - 39, - 13, - 8, - 5, - 20, - 94, - 270, - 432, - 227, - 139, - 172, - 201, - 203, - 178, - 162, - 281, - 545, - 496, - 368, - 284, - 245, - 155, - 73, - 37, - 15, - 5, - 6, - 6, - 35, - 121, - 312, - 428, - 189, - 43, - 127, - 152, - 140, - 163, - 185, - 275, - 596, - 563, - 394, - 312, - 241, - 186, - 98, - 35, - 16, - 8, - 4, - 4, - 32, - 118, - 292, - 443, - 179, - 101, - 142, - 171, - 155, - 160, - 166, - 265, - 569, - 562, - 365, - 285, - 209, - 182, - 129, - 47, - 34, - 22, - 6, - 11, - 27, - 102, - 332, - 457, - 241, - 138, - 165, - 213, - 229, - 216, - 141, - 132, - 167, - 316, - 270, - 250, - 204, - 169, - 151, - 121, - 53, - 55, - 30, - 6, - 15, - 38, - 71, - 182, - 247, - 264, - 290, - 366, - 416, - 373, - 402, - 416, - 401, - 378, - 306, - 314, - 238, - 214, - 140, - 154, - 113, - 96, - 25, - 5, - 17, - 25, - 65, - 92, - 169, - 268, - 287, - 377, - 367, - 349, - 361, - 372, - 363, - 363, - 303, - 268, - 227, - 143, - 72, - 35, - 10, - 12, - 10, - 4, - 26, - 121, - 317, - 420, - 208, - 117, - 128, - 148, - 141, - 134, - 146, - 239, - 514, - 472, - 373, - 236, - 130, - 90, - 55, - 22, - 14, - 9, - 8, - 6, - 25, - 115, - 330, - 417, - 176, - 123, - 125, - 163, - 136, - 124, - 148, - 202, - 428, - 511, - 337, - 308, - 258, - 194, - 79, - 46, - 12, - 5, - 4, - 5, - 26, - 121, - 313, - 449, - 186, - 113, - 165, - 174, - 158, - 116, - 46, - 141, - 488, - 463, - 419, - 342, - 250, - 184, - 116, - 46, - 25, - 10, - 6, - 6, - 28, - 130, - 334, - 486, - 224, - 127, - 148, - 223, - 177, - 178, - 180, - 274, - 595, - 578, - 400, - 348, - 261, - 176, - 124, - 80, - 20, - 38, - 7, - 10, - 23, - 120, - 274, - 564, - 207, - 166, - 210, - 238, - 247, - 265, - 237, - 361, - 587, - 496, - 394, - 343, - 261, - 223, - 167, - 110, - 75, - 58, - 26, - 16, - 10, - 37, - 52, - 127, - 222, - 322, - 396, - 463, - 497, - 433, - 428, - 425, - 475, - 428, - 406, - 296, - 252, - 201, - 168, - 125, - 102, - 94, - 47, - 10, - 12, - 21, - 50, - 118, - 184, - 304, - 391, - 420, - 472, - 430, - 324, - 317, - 369, - 390, - 379, - 262, - 207, - 181, - 93, - 51, - 25, - 10, - 7, - 4, - 17, - 105, - 277, - 347, - 203, - 130, - 141, - 165, - 152, - 138, - 164, - 265, - 545, - 558, - 398, - 323, - 202, - 140, - 91, - 51, - 13, - 13, - 3, - 5, - 19, - 134, - 315, - 412, - 199, - 141, - 127, - 153, - 172, - 152, - 158, - 277, - 513, - 530, - 388, - 277, - 241, - 156, - 92, - 40, - 11, - 9, - 6, - 4, - 23, - 116, - 303, - 438, - 209, - 110, - 142, - 149, - 120, - 127, - 138, - 234, - 455, - 497, - 382, - 309, - 242, - 169, - 99, - 42, - 21, - 6, - 6, - 4, - 18, - 117, - 274, - 381, - 200, - 78, - 106, - 135, - 102, - 147, - 133, - 210, - 414, - 382, - 284, - 237, - 225, - 149, - 113, - 60, - 24, - 14, - 7, - 13, - 19, - 96, - 252, - 322, - 208, - 115, - 109, - 115, - 123, - 101, - 133, - 182, - 306, - 284, - 250, - 212, - 190, - 149, - 103, - 101, - 70, - 61, - 22, - 9, - 7, - 25, - 45, - 109, - 132, - 198, - 216, - 235, - 245, - 236, - 215, - 221, - 197, - 196, - 217, - 145, - 154, - 125, - 104, - 119, - 96, - 60, - 37, - 6, - 8, - 22, - 35, - 104, - 154, - 226, - 243, - 246, - 252, - 283, - 238, - 249, - 249, - 243, - 240, - 195, - 153, - 98, - 50, - 34, - 12, - 6, - 4, - 6, - 24, - 107, - 277, - 387, - 135, - 84, - 107, - 67, - 78, - 90, - 112, - 198, - 485, - 533, - 386, - 302, - 194, - 125, - 87, - 28, - 12, - 7, - 4, - 6, - 27, - 110, - 318, - 424, - 187, - 138, - 151, - 147, - 182, - 147, - 163, - 254, - 537, - 546, - 398, - 290, - 267, - 158, - 89, - 45, - 10, - 6, - 4, - 4, - 18, - 123, - 347, - 433, - 216, - 114, - 136, - 169, - 180, - 127, - 140, - 268, - 572, - 541, - 375, - 294, - 245, - 180, - 109, - 45, - 29, - 7, - 5, - 6, - 27, - 116, - 305, - 456, - 210, - 116, - 154, - 186, - 152, - 138, - 146, - 256, - 468, - 483, - 322, - 270, - 196, - 174, - 123, - 57, - 34, - 13, - 11, - 6, - 27, - 90, - 254, - 384, - 179, - 106, - 161, - 135, - 156, - 148, - 169, - 233, - 421, - 362, - 241, - 206, - 163, - 174, - 116, - 133, - 90, - 42, - 43, - 10, - 13, - 24, - 42, - 114, - 174, - 261, - 317, - 341, - 308, - 305, - 302, - 302, - 302, - 299, - 256, - 206, - 205, - 209, - 177, - 113, - 79, - 67, - 50, - 13, - 8, - 13, - 45, - 142, - 183, - 254, - 275, - 338, - 294, - 326, - 293, - 306, - 320, - 304, - 274, - 275, - 164, - 96, - 70, - 29, - 17, - 11, - 4, - 4, - 26, - 100, - 282, - 382, - 166, - 97, - 119, - 168, - 150, - 123, - 129, - 231, - 514, - 543, - 413, - 305, - 220, - 137, - 96, - 29, - 12, - 8, - 5, - 10, - 21, - 117, - 335, - 435, - 213, - 140, - 128, - 157, - 203, - 159, - 168, - 274, - 556, - 556, - 454, - 288, - 254, - 191, - 132, - 43, - 16, - 11, - 4, - 7, - 24, - 110, - 271, - 437, - 195, - 68, - 122, - 161, - 144, - 147, - 118, - 150, - 425, - 492, - 321, - 87, - 88, - 77, - 56, - 17, - 17, - 7, - 3, - 7, - 20, - 97, - 282, - 398, - 187, - 113, - 149, - 205, - 205, - 167, - 165, - 290, - 555, - 523, - 366, - 286, - 211, - 174, - 132, - 54, - 19, - 19, - 6, - 7, - 16, - 101, - 270, - 454, - 226, - 163, - 147, - 216, - 204, - 245, - 210, - 330, - 550, - 466, - 372, - 291, - 173, - 188, - 139, - 133, - 67, - 53, - 42, - 10, - 6, - 27, - 63, - 121, - 215, - 290, - 349, - 382, - 441, - 380, - 362, - 343, - 149, - 211, - 171, - 137, - 114, - 120, - 108, - 80, - 73, - 66, - 32, - 6, - 5, - 13, - 39, - 89, - 184, - 266, - 269, - 370, - 324, - 322, - 326, - 193, - 194, - 229, - 228, - 183, - 136, - 103, - 55, - 30, - 12, - 7, - 1, - 10, - 15, - 95, - 267, - 349, - 183, - 124, - 179, - 182, - 151, - 150, - 126, - 282, - 527, - 529, - 416, - 286, - 186, - 147, - 72, - 35, - 14, - 12, - 3, - 7, - 30, - 101, - 343, - 392, - 175, - 144, - 149, - 185, - 175, - 148, - 164, - 285, - 532, - 585, - 371, - 292, - 230, - 155, - 75, - 37, - 17, - 11, - 4, - 5, - 32, - 119, - 305, - 399, - 180, - 113, - 149, - 240, - 191, - 178, - 194, - 282, - 584, - 559, - 413, - 312, - 209, - 139, - 108, - 46, - 26, - 11, - 9, - 5, - 25, - 106, - 307, - 390, - 197, - 132, - 187, - 214, - 217, - 142, - 178, - 298, - 582, - 571, - 371, - 288, - 206, - 157, - 127, - 65, - 23, - 15, - 9, - 5, - 26, - 76, - 264, - 426, - 205, - 130, - 156, - 222, - 253, - 186, - 249, - 334, - 516, - 465, - 385, - 287, - 226, - 231, - 151, - 84, - 77, - 74, - 27, - 10, - 18, - 22, - 44, - 118, - 208, - 260, - 314, - 421, - 153, - 259, - 358, - 281, - 269, - 292, - 237, - 183, - 167, - 154, - 120, - 90, - 73, - 62, - 27, - 3, - 10, - 6, - 24, - 41, - 103, - 183, - 198, - 281, - 377, - 370, - 331, - 292, - 329, - 347, - 259, - 193, - 155, - 39, - 27, - 25, - 10, - 3, - 7, - 5, - 17, - 90, - 258, - 355, - 222, - 141, - 153, - 178, - 193, - 151, - 182, - 283, - 530, - 483, - 397, - 285, - 184, - 98, - 88, - 31, - 16, - 4, - 6, - 5, - 30, - 119, - 346, - 441, - 198, - 111, - 150, - 162, - 192, - 182, - 159, - 303, - 600, - 570, - 376, - 280, - 215, - 152, - 77, - 24, - 14, - 6, - 5, - 5, - 28, - 105, - 308, - 487, - 209, - 118, - 128, - 189, - 176, - 192, - 159, - 300, - 552, - 556, - 347, - 280, - 230, - 171, - 105, - 56, - 24, - 6, - 6, - 9, - 27, - 103, - 308, - 420, - 228, - 129, - 141, - 173, - 187, - 182, - 174, - 245, - 409, - 274, - 141, - 165, - 149, - 135, - 114, - 62, - 20, - 8, - 3, - 8, - 17, - 93, - 263, - 398, - 218, - 165, - 165, - 222, - 232, - 220, - 222, - 327, - 527, - 425, - 165, - 58, - 107, - 122, - 106, - 128, - 47, - 69, - 51, - 7, - 8, - 24, - 44, - 133, - 190, - 306, - 338, - 409, - 378, - 375, - 390, - 373, - 383, - 394, - 291, - 248, - 225, - 223, - 157, - 74, - 86, - 64, - 51, - 6, - 8, - 14, - 31, - 92, - 231, - 274, - 313, - 374, - 310, - 235, - 68, - 258, - 270, - 311, - 282, - 181, - 138, - 134, - 68, - 40, - 21, - 8, - 5, - 12, - 24, - 112, - 281, - 351, - 187, - 121, - 131, - 207, - 205, - 225, - 199, - 320, - 591, - 609, - 416, - 268, - 208, - 153, - 64, - 35, - 19, - 6, - 6, - 5, - 36, - 114, - 344, - 504, - 225, - 148, - 186, - 237, - 234, - 651, - 601, - 444, - 472, - 519, - 367, - 260, - 211, - 191, - 80, - 38, - 24, - 6, - 1, - 7, - 27, - 108, - 308, - 468, - 213, - 146, - 185, - 235, - 236, - 204, - 204, - 271, - 567, - 621, - 440, - 334, - 236, - 181, - 70, - 52, - 15, - 5, - 4, - 7, - 26, - 102, - 313, - 484, - 162, - 142, - 151, - 41, - 37, - 113, - 132, - 121, - 312, - 408, - 272, - 225, - 187, - 147, - 84, - 51, - 23, - 20, - 11, - 8, - 26, - 105, - 266, - 404, - 230, - 123, - 214, - 243, - 237, - 219, - 249, - 343, - 489, - 410, - 290, - 222, - 190, - 152, - 136, - 145, - 64, - 77, - 30, - 4, - 12, - 18, - 28, - 76, - 156, - 205, - 88, - 76, - 43, - 23, - 30, - 24, - 16, - 1, - 8, - 53, - 142, - 237, - 306, - 431, - 447, - 469, - 491, - 398, - 402, - 387, - 214, - 186, - 98, - 64, - 34, - 20, - 13, - 6, - 3, - 17, - 102, - 284, - 404, - 188, - 115, - 138, - 207, - 218, - 182, - 220, - 282, - 591, - 547, - 367, - 277, - 202, - 142, - 75, - 27, - 13, - 10, - 4, - 6, - 28, - 119, - 357, - 493, - 218, - 137, - 175, - 237, - 229, - 209, - 196, - 337, - 611, - 576, - 465, - 298, - 223, - 143, - 93, - 32, - 15, - 6, - 6, - 5, - 27, - 111, - 328, - 467, - 244, - 138, - 171, - 260, - 221, - 196, - 172, - 309, - 608, - 565, - 446, - 289, - 201, - 157, - 84, - 51, - 21, - 25, - 14, - 7, - 23, - 105, - 342, - 498, - 207, - 138, - 192, - 229, - 219, - 198, - 174, - 308, - 628, - 531, - 443, - 280, - 177, - 179, - 126, - 64, - 32, - 20, - 8, - 4, - 20, - 76, - 259, - 456, - 220, - 140, - 192, - 260, - 279, - 283, - 346, - 381, - 455, - 355, - 287, - 196, - 149, - 147, - 98, - 87, - 74, - 41, - 35, - 7, - 12, - 23, - 38, - 89, - 201, - 258, - 194, - 257, - 353, - 380, - 388, - 374, - 371, - 339, - 295, - 219, - 164, - 162, - 123, - 109, - 75, - 60, - 43, - 4, - 6, - 3, - 30, - 70, - 189, - 297, - 337, - 435, - 419, - 361, - 410, - 337, - 376, - 356, - 328, - 229, - 207, - 155, - 104, - 97, - 54, - 39, - 16, - 8, - 6, - 11, - 41, - 101, - 152, - 244, - 308, - 353, - 389, - 357, - 253, - 284, - 114, - 123, - 175, - 82, - 60, - 64, - 20, - 8, - 2, - 1, - 4, - 21, - 72, - 172, - 364, - 185, - 106, - 89, - 67, - 29, - 24, - 89, - 106, - 291, - 373, - 281, - 163, - 121, - 84, - 58, - 13, - 5, - 6, - 2, - 4, - 16, - 75, - 86, - 328, - 190, - 66, - 10, - 22, - 11, - 25, - 58, - 144, - 285, - 237, - 226, - 96, - 38, - 29, - 24, - 14, - 4, - 2, - 3, - 14, - 56, - 179, - 195, - 69, - 65, - 98, - 102, - 126, - 120, - 139, - 156, - 113, - 68, - 52, - 89, - 82, - 70, - 26, - 16, - 8, - 8, - 2, - 3, - 14, - 57, - 108, - 288, - 136, - 29, - 72, - 75, - 122, - 148, - 188, - 285, - 505, - 410, - 349, - 210, - 203, - 160, - 148, - 116, - 83, - 64, - 37, - 7, - 8, - 6, - 52, - 119, - 207, - 318, - 360, - 404, - 370, - 359, - 480, - 431, - 460, - 360, - 315, - 245, - 230, - 175, - 139, - 108, - 88, - 76, - 45, - 9, - 39, - 20, - 37, - 94, - 227, - 334, - 402, - 411, - 350, - 342, - 404, - 483, - 380, - 339, - 333, - 226, - 159, - 95, - 45, - 16, - 12, - 2, - 4, - 24, - 109, - 312, - 408, - 176, - 129, - 165, - 184, - 163, - 189, - 212, - 298, - 590, - 571, - 436, - 299, - 195, - 150, - 69, - 26, - 10, - 2, - 4, - 8, - 20, - 122, - 362, - 425, - 214, - 135, - 153, - 187, - 184, - 190, - 180, - 292, - 579, - 539, - 396, - 272, - 245, - 144, - 74, - 33, - 8, - 5, - 8, - 9, - 31, - 145, - 370, - 429, - 202, - 142, - 164, - 212, - 178, - 124, - 176, - 277, - 599, - 586, - 381, - 261, - 213, - 160, - 72, - 37, - 20, - 5, - 8, - 7, - 31, - 124, - 338, - 391, - 209, - 121, - 159, - 179, - 189, - 170, - 135, - 222, - 261, - 244, - 232, - 248, - 145, - 115, - 69, - 48, - 26, - 10, - 6, - 4, - 32, - 93, - 299, - 409, - 210, - 140, - 179, - 251, - 223, - 225, - 203, - 358, - 566, - 482, - 315, - 225, - 163, - 167, - 126, - 108, - 80, - 79, - 28, - 5, - 5, - 22, - 37, - 108, - 177, - 249, - 367, - 372, - 349, - 297, - 354, - 305, - 359, - 329, - 256, - 176, - 170, - 143, - 136, - 112, - 79, - 89, - 36, - 1, - 6, - 12, - 44, - 69, - 140, - 260, - 317, - 364, - 376, - 311, - 365, - 369, - 325, - 289, - 245, - 180, - 147, - 84, - 54, - 37, - 10, - 13, - 5, - 8, - 28, - 113, - 332, - 420, - 215, - 105, - 139, - 189, - 177, - 188, - 187, - 263, - 568, - 540, - 374, - 231, - 200, - 129, - 68, - 25, - 14, - 5, - 3, - 6, - 22, - 114, - 329, - 209, - 69, - 30, - 56, - 60, - 103, - 112, - 192, - 264, - 511, - 492, - 337, - 253, - 206, - 148, - 81, - 27, - 17, - 6, - 6, - 7, - 31, - 117, - 330, - 462, - 208, - 133, - 180, - 193, - 181, - 179, - 185, - 281, - 536, - 408, - 283, - 160, - 200, - 127, - 95, - 41, - 11, - 10, - 12, - 2, - 30, - 101, - 311, - 415, - 203, - 120, - 165, - 176, - 193, - 183, - 181, - 301, - 563, - 551, - 420, - 285, - 221, - 187, - 113, - 52, - 31, - 20, - 8, - 13, - 22, - 104, - 254, - 317, - 111, - 35, - 21, - 29, - 34, - 24, - 61, - 56, - 99, - 234, - 248, - 179, - 138, - 157, - 148, - 93, - 79, - 68, - 31, - 8, - 5, - 18, - 46, - 121, - 175, - 293, - 386, - 407, - 460, - 390, - 452, - 449, - 426, - 400, - 308, - 243, - 222, - 193, - 150, - 173, - 124, - 106, - 59, - 8, - 3, - 17, - 38, - 86, - 155, - 275, - 361, - 413, - 369, - 347, - 353, - 464, - 420, - 404, - 329, - 186, - 137, - 104, - 79, - 29, - 17, - 8, - 5, - 6, - 25, - 113, - 332, - 355, - 205, - 154, - 159, - 209, - 187, - 154, - 209, - 313, - 570, - 553, - 383, - 251, - 182, - 136, - 75, - 37, - 10, - 11, - 10, - 8, - 24, - 124, - 249, - 427, - 193, - 122, - 123, - 162, - 151, - 152, - 205, - 258, - 530, - 356, - 320, - 238, - 196, - 121, - 93, - 36, - 14, - 9, - 3, - 4, - 22, - 114, - 185, - 287, - 155, - 129, - 151, - 184, - 162, - 170, - 181, - 280, - 591, - 524, - 372, - 102, - 74, - 87, - 71, - 40, - 23, - 2, - 8, - 7, - 22, - 111, - 283, - 431, - 225, - 127, - 158, - 195, - 211, - 167, - 227, - 291, - 589, - 584, - 384, - 273, - 225, - 175, - 81, - 60, - 23, - 15, - 3, - 8, - 26, - 98, - 297, - 456, - 237, - 168, - 217, - 254, - 266, - 266, - 245, - 360, - 591, - 511, - 374, - 230, - 206, - 159, - 132, - 130, - 58, - 67, - 25, - 8, - 5, - 19, - 36, - 67, - 129, - 121, - 132, - 158, - 125, - 180, - 195, - 223, - 228, - 140, - 126, - 66, - 56, - 70, - 65, - 47, - 24, - 30, - 9, - 7, - 7, - 15, - 29, - 64, - 115, - 248, - 292, - 321, - 308, - 256, - 173, - 206, - 167, - 174, - 162, - 87, - 88, - 64, - 25, - 16, - 6, - 4, - 7, - 8, - 21, - 94, - 249, - 372, - 153, - 101, - 126, - 147, - 118, - 120, - 101, - 218, - 495, - 412, - 315, - 204, - 138, - 91, - 54, - 27, - 9, - 3, - 6, - 7, - 27, - 112, - 309, - 400, - 187, - 126, - 124, - 199, - 173, - 183, - 194, - 309, - 585, - 524, - 345, - 261, - 166, - 114, - 66, - 43, - 11, - 3, - 6, - 5, - 32, - 117, - 301, - 467, - 219, - 133, - 170, - 214, - 219, - 190, - 182, - 282, - 591, - 593, - 374, - 246, - 201, - 154, - 73, - 40, - 22, - 10, - 5, - 5, - 24, - 114, - 302, - 457, - 208, - 129, - 144, - 226, - 191, - 195, - 219, - 323, - 568, - 538, - 343, - 260, - 195, - 148, - 99, - 67, - 28, - 5, - 10, - 5, - 27, - 87, - 242, - 417, - 241, - 174, - 230, - 235, - 305, - 256, - 270, - 419, - 563, - 465, - 294, - 197, - 166, - 146, - 136, - 89, - 65, - 45, - 20, - 10, - 8, - 22, - 73, - 103, - 217, - 337, - 397, - 446, - 485, - 465, - 496, - 451, - 393, - 359, - 248, - 202, - 187, - 149, - 142, - 129, - 78, - 55, - 30, - 14, - 15, - 21, - 44, - 107, - 185, - 365, - 423, - 455, - 418, - 500, - 407, - 470, - 438, - 414, - 302, - 193, - 173, - 152, - 123, - 53, - 34, - 19, - 11, - 6, - 21, - 44, - 114, - 254, - 219, - 265, - 322, - 365, - 365, - 370, - 384, - 402, - 459, - 473, - 336, - 225, - 175, - 126, - 75, - 30, - 11, - 5, - 3, - 5, - 20, - 123, - 352, - 406, - 235, - 149, - 123, - 181, - 180, - 171, - 175, - 320, - 604, - 539, - 318, - 234, - 175, - 147, - 57, - 25, - 10, - 2, - 2, - 7, - 22, - 112, - 259, - 404, - 197, - 113, - 120, - 62, - 101, - 78, - 45, - 55, - 251, - 172, - 109, - 90, - 83, - 43, - 54, - 15, - 12, - 4, - 6, - 7, - 17, - 52, - 81, - 209, - 109, - 69, - 84, - 105, - 162, - 133, - 155, - 276, - 479, - 268, - 205, - 181, - 123, - 114, - 47, - 39, - 24, - 6, - 7, - 8, - 17, - 94, - 147, - 209, - 180, - 125, - 87, - 75, - 132, - 156, - 230, - 344, - 481, - 423, - 248, - 196, - 178, - 143, - 95, - 106, - 73, - 56, - 23, - 6, - 7, - 20, - 57, - 125, - 207, - 322, - 374, - 456, - 394, - 472, - 377, - 443, - 441, - 372, - 238, - 179, - 168, - 166, - 135, - 107, - 77, - 65, - 42, - 12, - 7, - 10, - 48, - 99, - 190, - 347, - 377, - 444, - 438, - 462, - 412, - 466, - 405, - 328, - 233, - 178, - 102, - 130, - 62, - 37, - 17, - 7, - 2, - 5, - 29, - 114, - 309, - 414, - 206, - 135, - 166, - 205, - 205, - 166, - 208, - 302, - 620, - 518, - 333, - 229, - 177, - 104, - 62, - 31, - 11, - 5, - 1, - 4, - 21, - 109, - 341, - 499, - 227, - 102, - 147, - 201, - 219, - 169, - 205, - 304, - 625, - 570, - 317, - 227, - 206, - 137, - 70, - 34, - 16, - 7, - 3, - 3, - 31, - 68, - 210, - 202, - 123, - 149, - 130, - 106, - 97, - 120, - 201, - 181, - 140, - 197, - 145, - 85, - 107, - 69, - 26, - 15, - 4, - 1, - 8, - 26, - 92, - 318, - 426, - 223, - 130, - 129, - 199, - 164, - 155, - 160, - 234, - 494, - 469, - 298, - 241, - 165, - 128, - 90, - 50, - 26, - 18, - 7, - 6, - 31, - 85, - 233, - 402, - 222, - 138, - 174, - 240, - 206, - 198, - 235, - 302, - 524, - 397, - 253, - 184, - 143, - 113, - 117, - 96, - 70, - 31, - 20, - 8, - 8, - 18, - 57, - 114, - 169, - 236, - 282, - 343, - 322, - 310, - 382, - 359, - 360, - 335, - 220, - 159, - 157, - 144, - 108, - 88, - 71, - 50, - 46, - 6, - 3, - 12, - 21, - 88, - 143, - 289, - 333, - 413, - 415, - 408, - 387, - 405, - 340, - 284, - 193, - 144, - 99, - 94, - 49, - 32, - 15, - 7, - 4, - 6, - 21, - 86, - 285, - 398, - 195, - 129, - 168, - 220, - 198, - 206, - 177, - 310, - 614, - 486, - 237, - 129, - 126, - 79, - 59, - 30, - 11, - 5, - 4, - 5, - 24, - 98, - 314, - 408, - 223, - 128, - 166, - 200, - 198, - 200, - 234, - 285, - 585, - 518, - 338, - 248, - 201, - 170, - 94, - 32, - 12, - 3, - 3, - 5, - 21, - 92, - 299, - 464, - 240, - 131, - 155, - 194, - 82, - 66, - 70, - 213, - 454, - 453, - 331, - 207, - 157, - 135, - 75, - 26, - 11, - 8, - 4, - 4, - 15, - 46, - 137, - 316, - 171, - 62, - 52, - 53, - 74, - 92, - 107, - 207, - 322, - 240, - 219, - 182, - 132, - 111, - 68, - 44, - 16, - 4, - 8, - 10, - 25, - 75, - 205, - 374, - 229, - 130, - 168, - 213, - 228, - 185, - 215, - 308, - 446, - 368, - 204, - 143, - 74, - 36, - 39, - 19, - 18, - 17, - 8, - 1, - 1, - 5, - 7, - 20, - 20, - 12, - 27, - 50, - 30, - 29, - 41, - 22, - 31, - 43, - 39, - 47, - 50, - 54, - 36, - 54, - 43, - 50, - 33, - 11, - 4, - 10, - 22, - 80, - 147, - 178, - 240, - 314, - 345, - 300, - 290, - 320, - 245, - 213, - 153, - 92, - 79, - 71, - 37, - 23, - 13, - 3, - 3, - 6, - 18, - 86, - 227, - 372, - 211, - 105, - 128, - 170, - 152, - 141, - 168, - 272, - 486, - 422, - 238, - 172, - 116, - 85, - 52, - 21, - 11, - 4, - 6, - 8, - 18, - 93, - 254, - 419, - 222, - 135, - 117, - 176, - 167, - 150, - 186, - 298, - 506, - 460, - 313, - 209, - 127, - 96, - 72, - 19, - 10, - 2, - 2, - 4, - 27, - 92, - 251, - 472, - 228, - 133, - 144, - 189, - 161, - 172, - 187, - 266, - 553, - 479, - 282, - 182, - 168, - 106, - 57, - 31, - 15, - 7, - 5, - 4, - 28, - 99, - 292, - 402, - 164, - 110, - 120, - 179, - 169, - 152, - 162, - 267, - 498, - 433, - 252, - 209, - 144, - 137, - 95, - 43, - 17, - 10, - 8, - 7, - 23, - 66, - 245, - 395, - 254, - 134, - 162, - 197, - 194, - 201, - 237, - 290, - 480, - 374, - 196, - 186, - 123, - 115, - 89, - 52, - 62, - 31, - 8, - 8, - 2, - 23, - 34, - 84, - 141, - 227, - 238, - 372, - 355, - 386, - 343, - 335, - 334, - 237, - 204, - 165, - 118, - 82, - 85, - 75, - 115, - 29, - 9, - 6, - 5, - 16, - 28, - 90, - 170, - 262, - 320, - 346, - 314, - 320, - 306, - 347, - 256, - 185, - 151, - 116, - 88, - 45, - 50, - 15, - 8, - 2, - 3, - 6, - 26, - 99, - 311, - 410, - 174, - 123, - 128, - 179, - 189, - 145, - 170, - 295, - 528, - 425, - 300, - 204, - 139, - 108, - 48, - 18, - 11, - 1, - 3, - 4, - 18, - 99, - 323, - 466, - 191, - 129, - 147, - 203, - 196, - 161, - 188, - 289, - 499, - 462, - 278, - 181, - 182, - 108, - 48, - 13, - 10, - 5, - 4, - 4, - 28, - 98, - 300, - 456, - 219, - 105, - 152, - 180, - 167, - 179, - 151, - 281, - 485, - 408, - 304, - 219, - 161, - 114, - 66, - 24, - 11, - 5, - 11, - 3, - 23, - 114, - 272, - 436, - 211, - 117, - 108, - 167, - 96, - 64, - 62, - 73, - 177, - 273, - 211, - 168, - 136, - 89, - 82, - 66, - 19, - 11, - 6, - 8, - 13, - 46, - 121, - 258, - 201, - 200, - 170, - 239, - 236, - 247, - 216, - 238, - 310, - 208, - 199, - 109, - 83, - 91, - 73, - 64, - 54, - 46, - 17, - 7, - 4, - 7, - 27, - 101, - 160, - 232, - 315, - 366, - 353, - 435, - 386, - 361, - 285, - 203, - 171, - 132, - 122, - 118, - 101, - 73, - 71, - 57, - 28, - 6, - 5, - 23, - 43, - 79, - 135, - 241, - 295, - 354, - 339, - 371, - 310, - 319, - 231, - 190, - 157, - 139, - 95, - 89, - 67, - 30, - 11, - 17, - 7, - 5, - 19, - 114, - 322, - 452, - 233, - 111, - 128, - 202, - 203, - 185, - 195, - 315, - 519, - 489, - 302, - 240, - 213, - 113, - 61, - 22, - 10, - 15, - 4, - 7, - 28, - 108, - 319, - 480, - 200, - 138, - 134, - 176, - 153, - 147, - 191, - 271, - 451, - 441, - 286, - 238, - 168, - 128, - 80, - 31, - 5, - 10, - 5, - 4, - 13, - 56, - 137, - 232, - 82, - 36, - 60, - 54, - 58, - 61, - 66, - 123, - 233, - 189, - 111, - 99, - 75, - 46, - 31, - 24, - 5, - 5, - 3, - 4, - 22, - 75, - 168, - 355, - 198, - 81, - 97, - 121, - 124, - 110, - 116, - 195, - 399, - 307, - 217, - 169, - 116, - 84, - 58, - 30, - 10, - 10, - 2, - 5, - 22, - 71, - 216, - 375, - 213, - 115, - 140, - 165, - 177, - 154, - 178, - 209, - 378, - 328, - 190, - 137, - 111, - 97, - 59, - 53, - 35, - 46, - 15, - 8, - 2, - 12, - 41, - 92, - 142, - 200, - 233, - 311, - 363, - 349, - 382, - 287, - 232, - 208, - 182, - 163, - 108, - 106, - 93, - 93, - 84, - 56, - 37, - 12, - 4, - 9, - 23, - 65, - 138, - 229, - 286, - 304, - 369, - 363, - 351, - 306, - 203, - 145, - 157, - 113, - 105, - 40, - 28, - 17, - 12, - 3, - 4, - 5, - 20, - 76, - 246, - 391, - 237, - 135, - 128, - 162, - 134, - 135, - 108, - 108, - 210, - 192, - 137, - 80, - 114, - 78, - 33, - 14, - 6, - 6, - 3, - 7, - 18, - 64, - 121, - 190, - 149, - 52, - 32, - 21, - 26, - 35, - 34, - 62, - 165, - 148, - 111, - 127, - 90, - 87, - 39, - 16, - 8, - 6, - 3, - 5, - 17, - 69, - 156, - 323, - 167, - 76, - 116, - 160, - 174, - 213, - 207, - 173, - 163, - 145, - 122, - 68, - 66, - 62, - 51, - 23, - 24, - 22, - 5, - 2, - 11, - 6, - 40, - 46, - 81, - 98, - 142, - 150, - 175, - 168, - 149, - 114, - 74, - 37, - 28, - 31, - 26, - 22, - 21, - 29, - 14, - 10, - 2, - 7, - 5, - 13, - 35, - 74, - 95, - 142, - 226, - 272, - 283, - 272, - 310, - 261, - 184, - 153, - 134, - 95, - 85, - 58, - 33, - 47, - 29, - 23, - 17, - 4, - 3, - 10, - 17, - 60, - 83, - 141, - 230, - 309, - 325, - 299, - 314, - 275, - 184, - 185, - 146, - 141, - 92, - 65, - 69, - 46, - 44, - 31, - 17, - 4, - 5, - 9, - 23, - 42, - 111, - 189, - 240, - 256, - 313, - 313, - 317, - 323, - 204, - 155, - 139, - 104, - 88, - 66, - 32, - 16, - 13, - 5, - 4, - 34, - 104, - 277, - 407, - 208, - 107, - 118, - 178, - 162, - 143, - 150, - 264, - 468, - 416, - 264, - 218, - 156, - 109, - 46, - 22, - 17, - 5, - 2, - 6, - 22, - 89, - 342, - 449, - 202, - 36, - 11, - 18, - 22, - 36, - 65, - 151, - 354, - 358, - 250, - 184, - 125, - 95, - 53, - 24, - 8, - 5, - 1, - 5, - 22, - 103, - 285, - 478, - 193, - 110, - 122, - 160, - 147, - 112, - 115, - 226, - 380, - 376, - 279, - 190, - 135, - 87, - 50, - 20, - 10, - 9, - 7, - 1, - 24, - 97, - 276, - 477, - 224, - 93, - 102, - 148, - 154, - 150, - 154, - 201, - 418, - 405, - 228, - 190, - 162, - 104, - 73, - 38, - 15, - 10, - 1, - 3, - 23, - 87, - 205, - 445, - 246, - 105, - 160, - 204, - 207, - 170, - 199, - 276, - 411, - 372, - 265, - 190, - 111, - 102, - 95, - 75, - 71, - 50, - 9, - 8, - 6, - 11, - 26, - 63, - 124, - 195, - 275, - 358, - 292, - 343, - 337, - 305, - 232, - 224, - 175, - 127, - 109, - 114, - 85, - 83, - 74, - 62, - 41, - 11, - 4, - 4, - 26, - 55, - 126, - 216, - 254, - 329, - 357, - 323, - 296, - 330, - 245, - 171, - 173, - 124, - 72, - 64, - 45, - 24, - 12, - 8, - 2, - 7, - 25, - 90, - 283, - 404, - 190, - 87, - 123, - 154, - 171, - 133, - 148, - 248, - 446, - 399, - 308, - 205, - 176, - 106, - 62, - 28, - 16, - 3, - 3, - 7, - 20, - 86, - 234, - 414, - 204, - 50, - 32, - 55, - 71, - 75, - 45, - 88, - 262, - 304, - 233, - 110, - 114, - 87, - 53, - 33, - 13, - 6, - 3, - 1, - 3, - 18, - 46, - 86, - 64, - 33, - 50, - 33, - 33, - 25, - 30, - 31, - 52, - 51, - 33, - 26, - 6, - 13, - 16, - 21, - 7, - 4, - 1, - 2, - 12, - 71, - 244, - 429, - 225, - 110, - 106, - 156, - 124, - 137, - 117, - 208, - 331, - 318, - 232, - 175, - 139, - 92, - 61, - 34, - 14, - 12, - 6, - 2, - 20, - 63, - 199, - 385, - 264, - 126, - 136, - 173, - 168, - 187, - 189, - 250, - 362, - 318, - 199, - 150, - 140, - 129, - 94, - 77, - 66, - 60, - 25, - 3, - 6, - 11, - 11, - 73, - 149, - 192, - 236, - 283, - 286, - 293, - 299, - 241, - 185, - 172, - 154, - 124, - 83, - 95, - 66, - 74, - 62, - 52, - 19, - 5, - 6, - 10, - 31, - 72, - 107, - 194, - 197, - 288, - 268, - 242, - 266, - 206, - 163, - 163, - 105, - 72, - 63, - 43, - 35, - 20, - 9, - 4, - 2, - 3, - 21, - 64, - 235, - 385, - 220, - 105, - 115, - 145, - 166, - 111, - 132, - 214, - 359, - 357, - 241, - 165, - 121, - 71, - 45, - 17, - 4, - 2, - 3, - 4, - 20, - 92, - 223, - 400, - 233, - 102, - 124, - 167, - 127, - 134, - 151, - 207, - 398, - 382, - 267, - 161, - 139, - 107, - 59, - 22, - 8, - 2, - 3, - 4, - 26, - 87, - 247, - 467, - 239, - 142, - 115, - 144, - 133, - 151, - 167, - 245, - 396, - 390, - 268, - 175, - 154, - 104, - 51, - 50, - 20, - 7, - 3, - 6, - 24, - 92, - 258, - 457, - 280, - 109, - 135, - 157, - 164, - 132, - 82, - 131, - 324, - 377, - 287, - 221, - 155, - 124, - 114, - 72, - 31, - 23, - 5, - 5, - 26, - 82, - 231, - 459, - 243, - 132, - 144, - 173, - 137, - 128, - 153, - 224, - 365, - 295, - 214, - 152, - 102, - 106, - 75, - 62, - 43, - 58, - 26, - 9, - 9, - 17, - 20, - 59, - 100, - 181, - 209, - 244, - 236, - 237, - 228, - 222, - 165, - 157, - 106, - 106, - 96, - 80, - 69, - 71, - 46, - 41, - 18, - 1, - 5, - 3, - 12, - 32, - 81, - 129, - 188, - 228, - 228, - 219, - 207, - 234, - 136, - 138, - 135, - 104, - 89, - 49, - 37, - 17, - 11, - 3, - 3, - 4, - 21, - 68, - 191, - 397, - 183, - 108, - 127, - 141, - 142, - 137, - 159, - 208, - 378, - 354, - 251, - 206, - 127, - 107, - 60, - 21, - 6, - 11, - 2, - 4, - 15, - 72, - 268, - 432, - 259, - 129, - 129, - 175, - 181, - 138, - 154, - 238, - 431, - 411, - 224, - 147, - 143, - 107, - 53, - 25, - 11, - 4, - 2, - 2, - 28, - 76, - 229, - 405, - 234, - 89, - 56, - 61, - 58, - 51, - 61, - 101, - 229, - 280, - 209, - 167, - 123, - 105, - 54, - 27, - 15, - 11, - 6, - 3, - 16, - 64, - 186, - 343, - 228, - 141, - 145, - 202, - 188, - 159, - 214, - 256, - 356, - 288, - 142, - 33, - 17, - 17, - 11, - 9, - 12, - 13, - 4, - 2, - 8, - 40, - 92, - 182, - 156, - 104, - 174, - 170, - 194, - 200, - 203, - 181, - 140, - 95, - 76, - 50, - 32, - 47, - 25, - 23, - 16, - 26, - 5, - 3, - 4, - 10, - 10, - 27, - 56, - 56, - 71, - 94, - 121, - 85, - 97, - 99, - 68, - 35, - 25, - 24, - 19, - 20, - 17, - 6, - 4, - 2, - 4, - 1, - 1, - 4, - 5, - 23, - 43, - 85, - 66, - 79, - 86, - 91, - 86, - 44, - 30, - 16, - 26, - 19, - 17, - 16, - 11, - 10, - 7, - 2, - 4, - 4, - 19, - 18, - 62, - 70, - 91, - 100, - 140, - 153, - 131, - 97, - 97, - 75, - 65, - 56, - 49, - 27, - 29, - 12, - 6, - 4, - 3, - 3, - 8, - 35, - 80, - 164, - 104, - 60, - 30, - 24, - 20, - 14, - 19, - 46, - 115, - 135, - 90, - 69, - 63, - 32, - 26, - 10, - 12, - 7, - 4, - 9, - 43, - 110, - 217, - 189, - 96, - 111, - 140, - 159, - 120, - 117, - 167, - 250, - 169, - 151, - 79, - 70, - 33, - 39, - 28, - 15, - 3, - 2, - 3, - 10, - 41, - 106, - 210, - 170, - 110, - 122, - 130, - 131, - 142, - 177, - 177, - 240, - 207, - 135, - 96, - 68, - 55, - 45, - 30, - 20, - 12, - 6, - 2, - 10, - 32, - 95, - 205, - 194, - 118, - 171, - 197, - 207, - 245, - 292, - 283, - 242, - 182, - 112, - 91, - 95, - 85, - 73, - 44, - 35, - 28, - 18, - 10, - 1, - 6, - 19, - 49, - 90, - 128, - 217, - 273, - 313, - 300, - 253, - 195, - 129, - 93, - 92, - 71, - 52, - 38, - 31, - 48, - 93, - 75, - 52, - 8, - 5, - 2, - 7, - 14, - 40, - 70, - 138, - 201, - 223, - 267, - 265, - 215, - 111, - 106, - 105, - 83, - 71, - 66, - 29, - 39, - 12, - 7, - 4, - 4, - 14, - 16, - 53, - 68, - 109, - 175, - 202, - 176, - 151, - 168, - 154, - 153, - 126, - 93, - 88, - 66, - 39, - 34, - 13, - 6, - 3, - 2, - 5, - 12, - 85, - 170, - 354, - 153, - 60, - 75, - 74, - 73, - 79, - 77, - 136, - 245, - 224, - 156, - 115, - 68, - 33, - 18, - 9, - 3, - 1, - 1, - 2, - 14, - 59, - 152, - 315, - 180, - 64, - 46, - 84, - 91, - 75, - 90, - 131, - 281, - 289, - 184, - 123, - 90, - 52, - 32, - 14, - 5, - 4, - 4, - 5, - 26, - 78, - 215, - 388, - 227, - 86, - 84, - 120, - 118, - 117, - 119, - 197, - 412, - 383, - 265, - 177, - 97, - 71, - 60, - 25, - 8, - 5, - 4, - 3, - 13, - 70, - 205, - 447, - 241, - 116, - 138, - 191, - 204, - 178, - 222, - 294, - 476, - 419, - 272, - 177, - 154, - 135, - 101, - 79, - 62, - 38, - 20, - 10, - 9, - 7, - 20, - 64, - 130, - 203, - 324, - 376, - 445, - 512, - 449, - 401, - 322, - 297, - 215, - 170, - 140, - 109, - 119, - 91, - 72, - 67, - 32, - 6, - 2, - 2, - 24, - 57, - 125, - 208, - 256, - 351, - 343, - 328, - 330, - 314, - 219, - 181, - 112, - 126, - 91, - 58, - 30, - 15, - 5, - 5, - 3, - 4, - 21, - 88, - 240, - 420, - 197, - 108, - 88, - 103, - 80, - 50, - 69, - 49, - 152, - 164, - 190, - 132, - 79, - 62, - 52, - 14, - 5, - 4, - 4, - 23, - 79, - 222, - 471, - 195, - 83, - 101, - 140, - 178, - 106, - 136, - 240, - 460, - 385, - 281, - 200, - 116, - 114, - 41, - 28, - 7, - 5, - 4, - 2, - 22, - 74, - 256, - 499, - 225, - 97, - 99, - 55, - 65, - 73, - 79, - 118, - 134, - 98, - 93, - 57, - 29, - 49, - 9, - 3, - 3, - 2, - 3, - 2, - 16, - 89, - 220, - 508, - 230, - 90, - 119, - 144, - 183, - 156, - 188, - 281, - 495, - 421, - 330, - 240, - 174, - 133, - 67, - 42, - 12, - 14, - 7, - 3, - 21, - 73, - 177, - 419, - 214, - 103, - 114, - 154, - 154, - 129, - 138, - 233, - 332, - 301, - 206, - 136, - 102, - 65, - 65, - 44, - 50, - 38, - 20, - 3, - 4, - 5, - 24, - 92, - 81, - 149, - 178, - 219, - 220, - 231, - 226, - 206, - 144, - 143, - 102, - 103, - 69, - 66, - 76, - 59, - 42, - 43, - 25, - 6, - 5, - 8, - 17, - 36, - 90, - 126, - 165, - 234, - 224, - 188, - 206, - 205, - 146, - 120, - 110, - 95, - 72, - 60, - 29, - 25, - 20, - 17, - 3, - 8, - 6, - 13, - 33, - 78, - 96, - 126, - 179, - 185, - 228, - 181, - 192, - 180, - 193, - 181, - 144, - 90, - 49, - 43, - 28, - 12, - 2, - 12, - 2, - 13, - 57, - 126, - 93, - 68, - 62, - 75, - 86, - 103, - 132, - 129, - 219, - 462, - 463, - 308, - 180, - 180, - 90, - 61, - 17, - 10, - 2, - 4, - 1, - 29, - 88, - 263, - 489, - 202, - 93, - 114, - 161, - 130, - 105, - 130, - 176, - 346, - 355, - 256, - 165, - 124, - 78, - 38, - 16, - 5, - 3, - 4, - 1, - 19, - 86, - 206, - 423, - 210, - 108, - 99, - 111, - 124, - 119, - 127, - 193, - 385, - 361, - 234, - 191, - 121, - 90, - 56, - 27, - 15, - 11, - 4, - 3, - 19, - 68, - 185, - 425, - 263, - 97, - 123, - 124, - 156, - 115, - 156, - 174, - 349, - 301, - 192, - 142, - 104, - 72, - 38, - 24, - 23, - 26, - 13, - 1, - 2, - 1, - 13, - 25, - 42, - 45, - 63, - 67, - 76, - 95, - 119, - 118, - 106, - 110, - 85, - 67, - 69, - 59, - 52, - 52, - 50, - 47, - 21, - 2, - 3, - 4, - 13, - 32, - 63, - 129, - 133, - 185, - 199, - 182, - 176, - 155, - 108, - 121, - 89, - 74, - 44, - 58, - 37, - 19, - 4, - 2, - 1, - 1, - 19, - 42, - 122, - 272, - 211, - 149, - 62, - 62, - 37, - 61, - 74, - 122, - 276, - 282, - 220, - 169, - 120, - 68, - 37, - 25, - 9, - 8, - 3, - 2, - 26, - 89, - 232, - 490, - 255, - 116, - 153, - 175, - 203, - 173, - 208, - 278, - 515, - 423, - 331, - 229, - 172, - 125, - 99, - 31, - 13, - 6, - 1, - 4, - 33, - 88, - 257, - 513, - 236, - 141, - 157, - 193, - 212, - 160, - 155, - 246, - 470, - 439, - 316, - 235, - 185, - 113, - 66, - 25, - 21, - 7, - 6, - 3, - 28, - 88, - 239, - 530, - 274, - 108, - 111, - 165, - 173, - 128, - 164, - 224, - 413, - 406, - 313, - 224, - 192, - 142, - 91, - 38, - 29, - 13, - 8, - 4, - 24, - 72, - 134, - 220, - 107, - 126, - 105, - 180, - 201, - 176, - 197, - 267, - 422, - 383, - 251, - 159, - 135, - 119, - 86, - 69, - 58, - 41, - 17, - 8, - 10, - 15, - 31, - 91, - 158, - 191, - 296, - 314, - 373, - 362, - 410, - 407, - 290, - 241, - 206, - 120, - 127, - 103, - 85, - 96, - 73, - 51, - 21, - 5, - 7, - 5, - 12, - 70, - 111, - 191, - 255, - 288, - 316, - 280, - 310, - 322, - 234, - 168, - 159, - 111, - 69, - 64, - 25, - 10, - 9, - 7, - 4, - 5, - 26, - 80, - 225, - 493, - 198, - 85, - 99, - 134, - 132, - 115, - 138, - 221, - 438, - 410, - 306, - 181, - 162, - 94, - 52, - 15, - 8, - 2, - 2, - 1, - 22, - 104, - 279, - 512, - 261, - 144, - 139, - 194, - 198, - 160, - 177, - 307, - 559, - 502, - 328, - 238, - 165, - 129, - 63, - 31, - 4, - 7, - 3, - 1, - 18, - 67, - 208, - 520, - 276, - 133, - 143, - 179, - 186, - 192, - 194, - 283, - 539, - 526, - 335, - 264, - 233, - 140, - 97, - 31, - 17, - 9, - 2, - 1, - 19, - 74, - 205, - 445, - 228, - 78, - 105, - 148, - 137, - 141, - 174, - 229, - 450, - 410, - 327, - 213, - 148, - 109, - 61, - 38, - 22, - 6, - 4, - 2, - 17, - 88, - 226, - 441, - 270, - 129, - 164, - 216, - 198, - 170, - 216, - 311, - 488, - 385, - 267, - 163, - 134, - 119, - 77, - 86, - 43, - 44, - 18, - 6, - 4, - 5, - 28, - 90, - 157, - 224, - 270, - 300, - 302, - 276, - 305, - 143, - 67, - 64, - 80, - 77, - 78, - 95, - 70, - 61, - 51, - 63, - 17, - 9, - 4, - 4, - 16, - 62, - 92, - 148, - 182, - 248, - 274, - 243, - 272, - 296, - 306, - 181, - 69, - 50, - 66, - 191, - 42, - 21, - 6, - 3, - 2, - 17, - 72, - 234, - 444, - 277, - 116, - 116, - 150, - 141, - 140, - 171, - 228, - 430, - 437, - 291, - 201, - 154, - 87, - 46, - 23, - 14, - 4, - 2, - 3, - 15, - 100, - 299, - 529, - 289, - 116, - 129, - 172, - 184, - 138, - 146, - 276, - 509, - 518, - 338, - 212, - 190, - 118, - 51, - 23, - 10, - 1, - 1, - 1, - 20, - 98, - 281, - 508, - 253, - 108, - 102, - 138, - 126, - 108, - 54, - 75, - 155, - 167, - 161, - 125, - 129, - 98, - 60, - 26, - 12, - 2, - 4, - 1, - 18, - 76, - 267, - 484, - 238, - 97, - 99, - 158, - 154, - 144, - 134, - 238, - 399, - 417, - 295, - 199, - 177, - 107, - 84, - 43, - 13, - 16, - 5, - 2, - 17, - 64, - 230, - 448, - 275, - 124, - 153, - 176, - 192, - 146, - 191, - 268, - 396, - 359, - 262, - 151, - 122, - 113, - 65, - 53, - 45, - 26, - 9, - 4, - 2, - 9, - 19, - 78, - 90, - 166, - 183, - 221, - 235, - 243, - 124, - 146, - 144, - 108, - 87, - 63, - 48, - 46, - 20, - 21, - 24, - 27, - 14, - 1, - 3, - 2, - 18, - 26, - 63, - 91, - 124, - 140, - 138, - 111, - 155, - 164, - 87, - 96, - 80, - 57, - 36, - 28, - 23, - 9, - 6, - 4, - 1, - 2, - 17, - 72, - 195, - 417, - 205, - 71, - 90, - 118, - 140, - 135, - 155, - 211, - 407, - 405, - 263, - 214, - 147, - 102, - 36, - 14, - 6, - 3, - 3, - 2, - 22, - 90, - 280, - 513, - 262, - 98, - 112, - 172, - 173, - 124, - 145, - 266, - 523, - 406, - 281, - 184, - 109, - 77, - 57, - 22, - 5, - 4, - 3, - 1, - 25, - 95, - 321, - 515, - 231, - 120, - 138, - 163, - 170, - 134, - 171, - 231, - 487, - 468, - 311, - 211, - 178, - 107, - 58, - 23, - 5, - 7, - 1, - 3, - 20, - 87, - 288, - 498, - 202, - 44, - 71, - 45, - 64, - 31, - 53, - 118, - 289, - 353, - 258, - 216, - 145, - 111, - 73, - 34, - 18, - 12, - 1, - 1, - 16, - 71, - 226, - 520, - 283, - 116, - 142, - 198, - 205, - 170, - 221, - 307, - 465, - 377, - 282, - 171, - 129, - 107, - 82, - 86, - 45, - 45, - 18, - 7, - 1, - 9, - 41, - 102, - 138, - 205, - 286, - 369, - 384, - 427, - 499, - 404, - 364, - 246, - 188, - 148, - 114, - 118, - 74, - 74, - 72, - 48, - 15, - 3, - 2, - 5, - 14, - 56, - 93, - 191, - 226, - 255, - 261, - 237, - 253, - 212, - 157, - 167, - 119, - 103, - 36, - 55, - 35, - 41, - 15, - 20, - 8, - 6, - 10, - 44, - 120, - 110, - 143, - 208, - 281, - 312, - 263, - 289, - 280, - 253, - 242, - 172, - 126, - 98, - 62, - 26, - 12, - 7, - 3, - 2, - 15, - 86, - 279, - 464, - 217, - 85, - 86, - 163, - 131, - 124, - 160, - 254, - 432, - 425, - 304, - 227, - 154, - 100, - 47, - 24, - 7, - 6, - 4, - 2, - 30, - 90, - 302, - 576, - 252, - 139, - 171, - 207, - 190, - 177, - 195, - 298, - 529, - 525, - 327, - 274, - 239, - 147, - 62, - 42, - 15, - 9, - 6, - 1, - 32, - 91, - 326, - 560, - 242, - 148, - 182, - 224, - 218, - 192, - 217, - 343, - 610, - 522, - 369, - 269, - 222, - 137, - 85, - 46, - 18, - 5, - 5, - 2, - 26, - 82, - 272, - 469, - 244, - 141, - 163, - 228, - 183, - 31, - 94, - 178, - 256, - 300, - 233, - 167, - 152, - 106, - 86, - 61, - 46, - 38, - 7, - 2, - 3, - 13, - 23, - 93, - 122, - 183, - 210, - 258, - 226, - 216, - 232, - 195, - 159, - 133, - 149, - 105, - 85, - 82, - 91, - 70, - 55, - 42, - 21, - 6, - 5, - 2, - 22, - 59, - 87, - 188, - 227, - 305, - 325, - 331, - 353, - 339, - 287, - 216, - 143, - 88, - 83, - 71, - 64, - 29, - 6, - 4, - 2, - 1, - 16, - 90, - 280, - 528, - 230, - 104, - 103, - 177, - 182, - 158, - 174, - 286, - 529, - 527, - 334, - 219, - 195, - 92, - 56, - 10, - 6, - 3, - 6, - 2, - 21, - 101, - 325, - 559, - 232, - 132, - 163, - 183, - 190, - 134, - 166, - 287, - 530, - 449, - 306, - 204, - 188, - 101, - 65, - 32, - 6, - 4, - 2, - 29, - 104, - 253, - 116, - 38, - 10, - 10, - 70, - 76, - 56, - 90, - 167, - 253, - 192, - 102, - 97, - 39, - 55, - 33, - 11, - 12, - 6, - 3, - 5, - 18, - 109, - 304, - 594, - 286, - 133, - 168, - 220, - 211, - 211, - 223, - 361, - 600, - 525, - 328, - 254, - 197, - 126, - 85, - 46, - 20, - 6, - 3, - 2, - 24, - 92, - 262, - 549, - 314, - 132, - 194, - 234, - 222, - 205, - 78, - 50, - 128, - 160, - 174, - 100, - 101, - 75, - 23, - 22, - 44, - 38, - 21, - 2, - 2, - 7, - 16, - 48, - 94, - 168, - 214, - 299, - 339, - 430, - 399, - 467, - 385, - 303, - 225, - 149, - 154, - 134, - 106, - 72, - 76, - 80, - 26, - 14, - 5, - 5, - 23, - 66, - 118, - 192, - 256, - 327, - 364, - 332, - 334, - 299, - 263, - 184, - 132, - 88, - 79, - 62, - 26, - 17, - 6, - 4, - 1, - 1, - 18, - 91, - 260, - 428, - 197, - 86, - 103, - 137, - 120, - 128, - 130, - 210, - 387, - 375, - 226, - 179, - 120, - 78, - 31, - 8, - 6, - 4, - 1, - 3, - 25, - 102, - 275, - 501, - 233, - 129, - 130, - 138, - 164, - 136, - 166, - 250, - 446, - 457, - 287, - 187, - 148, - 106, - 54, - 15, - 5, - 4, - 3, - 3, - 18, - 108, - 344, - 566, - 264, - 147, - 161, - 215, - 205, - 175, - 209, - 288, - 612, - 544, - 361, - 260, - 188, - 159, - 62, - 46, - 21, - 11, - 3, - 2, - 29, - 109, - 334, - 585, - 301, - 138, - 204, - 251, - 233, - 203, - 185, - 342, - 597, - 590, - 416, - 302, - 233, - 153, - 94, - 54, - 26, - 11, - 7, - 1, - 29, - 85, - 268, - 501, - 284, - 159, - 187, - 201, - 224, - 178, - 238, - 343, - 566, - 470, - 244, - 159, - 141, - 107, - 86, - 77, - 51, - 42, - 16, - 4, - 10, - 12, - 40, - 111, - 148, - 223, - 274, - 329, - 357, - 379, - 406, - 390, - 354, - 297, - 184, - 121, - 110, - 100, - 83, - 69, - 61, - 66, - 22, - 7, - 10, - 17, - 72, - 90, - 218, - 299, - 410, - 464, - 501, - 487, - 509, - 498, - 389, - 258, - 171, - 147, - 94, - 52, - 24, - 10, - 9, - 2, - 3, - 16, - 88, - 268, - 564, - 281, - 137, - 150, - 221, - 250, - 221, - 233, - 332, - 644, - 712, - 446, - 286, - 205, - 133, - 63, - 26, - 16, - 1, - 2, - 1, - 24, - 113, - 308, - 593, - 342, - 143, - 219, - 244, - 233, - 212, - 264, - 365, - 676, - 734, - 479, - 351, - 244, - 170, - 87, - 39, - 27, - 2, - 4, - 5, - 27, - 121, - 368, - 662, - 351, - 188, - 220, - 267, - 254, - 224, - 283, - 356, - 782, - 749, - 472, - 330, - 288, - 202, - 91, - 60, - 23, - 19, - 7, - 14, - 26, - 117, - 381, - 623, - 315, - 164, - 211, - 265, - 273, - 258, - 287, - 426, - 713, - 746, - 425, - 330, - 243, - 169, - 97, - 57, - 26, - 4, - 3, - 3, - 32, - 99, - 278, - 562, - 312, - 180, - 207, - 294, - 260, - 202, - 107, - 129, - 258, - 408, - 296, - 235, - 152, - 148, - 126, - 100, - 69, - 42, - 26, - 2, - 8, - 30, - 86, - 218, - 321, - 443, - 585, - 651, - 686, - 690, - 679, - 685, - 648, - 560, - 417, - 271, - 223, - 211, - 185, - 107, - 113, - 56, - 18, - 14, - 6, - 11, - 42, - 96, - 178, - 351, - 368, - 503, - 544, - 521, - 554, - 541, - 541, - 459, - 352, - 198, - 173, - 100, - 46, - 23, - 15, - 8, - 2, - 3, - 31, - 120, - 354, - 579, - 331, - 184, - 201, - 282, - 263, - 260, - 286, - 385, - 721, - 801, - 549, - 330, - 223, - 148, - 54, - 29, - 15, - 10, - 3, - 6, - 20, - 100, - 170, - 516, - 325, - 163, - 230, - 261, - 284, - 248, - 244, - 431, - 750, - 801, - 555, - 377, - 277, - 188, - 90, - 33, - 26, - 10, - 8, - 4, - 39, - 149, - 372, - 535, - 293, - 154, - 192, - 229, - 303, - 225, - 243, - 378, - 729, - 779, - 582, - 374, - 251, - 197, - 125, - 41, - 30, - 6, - 7, - 6, - 34, - 136, - 361, - 649, - 318, - 142, - 219, - 272, - 298, - 257, - 304, - 425, - 810, - 801, - 586, - 424, - 374, - 220, - 151, - 95, - 50, - 32, - 10, - 3, - 34, - 116, - 346, - 662, - 380, - 275, - 318, - 471, - 428, - 432, - 472, - 589, - 957, - 830, - 686, - 445, - 284, - 271, - 176, - 156, - 128, - 69, - 32, - 7, - 4, - 28, - 70, - 154, - 249, - 345, - 273, - 183, - 196, - 223, - 290, - 177, - 115, - 137, - 133, - 111, - 104, - 83, - 105, - 80, - 89, - 35, - 18, - 8, - 6, - 18, - 39, - 89, - 118, - 250, - 323, - 360, - 367, - 414, - 421, - 492, - 419, - 491, - 375, - 259, - 149, - 111, - 65, - 33, - 28, - 20, - 1, - 4, - 36, - 117, - 370, - 657, - 282, - 153, - 178, - 279, - 301, - 217, - 223, - 305, - 664, - 684, - 458, - 221, - 186, - 93, - 48, - 10, - 5, - 7, - 4, - 3, - 17, - 101, - 286, - 581, - 267, - 138, - 175, - 220, - 211, - 184, - 200, - 305, - 614, - 644, - 417, - 294, - 221, - 134, - 64, - 30, - 8, - 3, - 5, - 1, - 40, - 115, - 358, - 658, - 314, - 173, - 222, - 268, - 273, - 221, - 199, - 221, - 604, - 641, - 456, - 362, - 261, - 172, - 93, - 48, - 33, - 6, - 5, - 9, - 32, - 117, - 367, - 654, - 321, - 166, - 220, - 292, - 273, - 238, - 307, - 388, - 703, - 681, - 468, - 335, - 224, - 152, - 94, - 59, - 27, - 7, - 7, - 2, - 26, - 86, - 289, - 593, - 321, - 187, - 201, - 270, - 242, - 229, - 280, - 367, - 606, - 560, - 395, - 209, - 220, - 153, - 123, - 92, - 82, - 69, - 31, - 8, - 5, - 23, - 44, - 145, - 223, - 313, - 463, - 621, - 638, - 551, - 605, - 535, - 543, - 341, - 284, - 208, - 143, - 156, - 112, - 67, - 62, - 81, - 25, - 12, - 18, - 97, - 84, - 125, - 275, - 360, - 451, - 445, - 464, - 561, - 573, - 511, - 555, - 432, - 346, - 232, - 134, - 68, - 63, - 17, - 5, - 5, - 4, - 24, - 110, - 306, - 589, - 317, - 204, - 209, - 281, - 281, - 268, - 324, - 395, - 729, - 618, - 494, - 329, - 238, - 123, - 66, - 33, - 11, - 5, - 3, - 1, - 27, - 100, - 341, - 604, - 408, - 219, - 258, - 331, - 345, - 311, - 316, - 485, - 757, - 800, - 558, - 379, - 243, - 158, - 79, - 41, - 11, - 5, - 3, - 1, - 27, - 126, - 366, - 684, - 363, - 167, - 213, - 283, - 251, - 258, - 268, - 390, - 744, - 759, - 494, - 372, - 298, - 181, - 131, - 45, - 13, - 18, - 5, - 1, - 29, - 126, - 354, - 638, - 351, - 246, - 268, - 276, - 291, - 287, - 269, - 402, - 822, - 698, - 487, - 312, - 234, - 149, - 136, - 61, - 38, - 11, - 8, - 5, - 23, - 80, - 246, - 508, - 376, - 238, - 291, - 337, - 411, - 490, - 537, - 536, - 655, - 484, - 412, - 252, - 190, - 158, - 113, - 94, - 69, - 36, - 28, - 7, - 2, - 19, - 54, - 123, - 276, - 363, - 495, - 590, - 643, - 578, - 626, - 615, - 567, - 517, - 413, - 208, - 234, - 182, - 118, - 85, - 64, - 32, - 26, - 7, - 12, - 28, - 37, - 84, - 179, - 299, - 404, - 457, - 483, - 503, - 486, - 476, - 411, - 310, - 276, - 211, - 130, - 118, - 51, - 37, - 16, - 6, - 3, - 5, - 32, - 111, - 331, - 617, - 286, - 178, - 223, - 280, - 281, - 218, - 255, - 391, - 632, - 646, - 421, - 276, - 165, - 108, - 67, - 26, - 9, - 2, - 2, - 2, - 24, - 103, - 384, - 692, - 319, - 181, - 239, - 259, - 283, - 224, - 203, - 362, - 744, - 704, - 479, - 282, - 206, - 127, - 62, - 30, - 12, - 2, - 2, - 27, - 106, - 321, - 595, - 302, - 153, - 180, - 182, - 163, - 135, - 202, - 307, - 579, - 585, - 384, - 235, - 165, - 134, - 61, - 23, - 9, - 4, - 5, - 1, - 21, - 96, - 306, - 624, - 287, - 141, - 224, - 259, - 203, - 224, - 211, - 353, - 656, - 610, - 433, - 280, - 187, - 158, - 94, - 55, - 30, - 11, - 11, - 5, - 21, - 84, - 296, - 563, - 330, - 192, - 233, - 322, - 358, - 348, - 352, - 463, - 738, - 671, - 427, - 286, - 189, - 215, - 198, - 96, - 70, - 56, - 32, - 14, - 7, - 21, - 64, - 160, - 265, - 406, - 564, - 678, - 678, - 660, - 658, - 582, - 560, - 481, - 459, - 321, - 220, - 212, - 196, - 124, - 106, - 74, - 45, - 12, - 10, - 16, - 46, - 97, - 251, - 421, - 528, - 635, - 681, - 628, - 617, - 616, - 623, - 479, - 379, - 291, - 229, - 134, - 90, - 41, - 28, - 14, - 8, - 6, - 38, - 133, - 387, - 597, - 297, - 224, - 251, - 271, - 263, - 288, - 275, - 358, - 712, - 676, - 522, - 375, - 271, - 214, - 121, - 43, - 11, - 4, - 6, - 9, - 30, - 144, - 461, - 673, - 400, - 217, - 239, - 244, - 239, - 257, - 308, - 370, - 781, - 775, - 537, - 402, - 297, - 162, - 82, - 38, - 14, - 9, - 6, - 7, - 34, - 134, - 418, - 576, - 265, - 147, - 119, - 110, - 64, - 51, - 98, - 235, - 488, - 505, - 368, - 260, - 189, - 162, - 70, - 25, - 13, - 6, - 4, - 4, - 30, - 120, - 406, - 677, - 301, - 189, - 229, - 264, - 238, - 237, - 262, - 387, - 748, - 776, - 586, - 404, - 267, - 248, - 144, - 64, - 25, - 21, - 10, - 3, - 25, - 113, - 359, - 700, - 359, - 237, - 254, - 362, - 381, - 394, - 407, - 580, - 819, - 668, - 492, - 341, - 287, - 202, - 187, - 142, - 88, - 81, - 29, - 9, - 1, - 31, - 76, - 201, - 331, - 482, - 608, - 640, - 649, - 609, - 628, - 639, - 568, - 416, - 54, - 39, - 102, - 110, - 91, - 117, - 73, - 56, - 40, - 7, - 6, - 12, - 24, - 51, - 79, - 68, - 77, - 61, - 52, - 53, - 38, - 36, - 27, - 39, - 35, - 35, - 11, - 13, - 17, - 6, - 2, - 4, - 1, - 3, - 14, - 45, - 207, - 482, - 272, - 100, - 101, - 129, - 107, - 114, - 112, - 103, - 232, - 379, - 298, - 203, - 152, - 89, - 59, - 13, - 7, - 3, - 2, - 3, - 22, - 120, - 390, - 611, - 308, - 162, - 184, - 224, - 224, - 216, - 236, - 362, - 691, - 632, - 482, - 285, - 226, - 157, - 73, - 36, - 25, - 7, - 3, - 6, - 24, - 106, - 389, - 654, - 321, - 182, - 219, - 269, - 228, - 223, - 229, - 376, - 732, - 709, - 543, - 380, - 239, - 192, - 104, - 43, - 23, - 13, - 6, - 3, - 17, - 127, - 225, - 362, - 201, - 139, - 151, - 204, - 197, - 169, - 204, - 318, - 614, - 664, - 464, - 337, - 250, - 183, - 112, - 73, - 35, - 22, - 3, - 6, - 19, - 120, - 315, - 592, - 334, - 236, - 233, - 307, - 306, - 300, - 324, - 440, - 702, - 654, - 441, - 289, - 208, - 158, - 116, - 103, - 67, - 57, - 26, - 2, - 5, - 28, - 55, - 158, - 214, - 291, - 358, - 381, - 389, - 440, - 408, - 376, - 322, - 90, - 139, - 102, - 84, - 83, - 42, - 36, - 42, - 40, - 16, - 4, - 6, - 7, - 27, - 107, - 185, - 380, - 411, - 584, - 595, - 653, - 603, - 587, - 522, - 487, - 375, - 243, - 204, - 108, - 82, - 48, - 24, - 8, - 4, - 2, - 20, - 123, - 349, - 596, - 268, - 157, - 163, - 225, - 247, - 218, - 231, - 347, - 683, - 664, - 471, - 309, - 221, - 134, - 60, - 35, - 21, - 8, - 3, - 8, - 17, - 26, - 169, - 557, - 349, - 174, - 229, - 269, - 249, - 204, - 234, - 354, - 681, - 743, - 487, - 335, - 282, - 211, - 95, - 47, - 15, - 16, - 6, - 4, - 33, - 120, - 358, - 666, - 315, - 175, - 184, - 245, - 228, - 240, - 256, - 367, - 729, - 813, - 504, - 338, - 239, - 173, - 98, - 90, - 24, - 17, - 6, - 2, - 21, - 136, - 384, - 627, - 304, - 168, - 201, - 301, - 265, - 204, - 283, - 370, - 704, - 706, - 522, - 420, - 299, - 246, - 121, - 89, - 48, - 11, - 14, - 4, - 24, - 135, - 356, - 618, - 294, - 199, - 258, - 171, - 278, - 242, - 343, - 440, - 643, - 641, - 452, - 313, - 235, - 232, - 256, - 153, - 107, - 75, - 32, - 9, - 22, - 42, - 87, - 197, - 284, - 432, - 575, - 550, - 524, - 428, - 541, - 540, - 502, - 434, - 405, - 309, - 269, - 217, - 149, - 134, - 121, - 93, - 28, - 16, - 11, - 17, - 36, - 114, - 191, - 333, - 414, - 558, - 565, - 518, - 571, - 544, - 511, - 463, - 383, - 276, - 203, - 157, - 102, - 34, - 9, - 6, - 5, - 2, - 23, - 142, - 385, - 639, - 350, - 190, - 213, - 263, - 272, - 239, - 262, - 388, - 769, - 680, - 546, - 323, - 247, - 173, - 113, - 38, - 9, - 16, - 6, - 5, - 20, - 165, - 463, - 641, - 295, - 157, - 217, - 263, - 219, - 71, - 134, - 389, - 717, - 710, - 458, - 302, - 223, - 147, - 63, - 35, - 14, - 1, - 2, - 5, - 28, - 126, - 418, - 622, - 325, - 153, - 201, - 280, - 266, - 243, - 259, - 357, - 705, - 372, - 98, - 51, - 34, - 67, - 55, - 33, - 11, - 3, - 3, - 2, - 24, - 139, - 401, - 630, - 361, - 154, - 256, - 272, - 318, - 247, - 271, - 421, - 732, - 770, - 553, - 374, - 230, - 232, - 135, - 64, - 46, - 31, - 13, - 9, - 26, - 135, - 351, - 620, - 322, - 210, - 291, - 348, - 363, - 334, - 439, - 525, - 779, - 596, - 503, - 341, - 270, - 234, - 180, - 136, - 93, - 56, - 34, - 9, - 13, - 33, - 67, - 178, - 335, - 411, - 522, - 559, - 659, - 615, - 590, - 591, - 576, - 546, - 439, - 287, - 230, - 274, - 176, - 98, - 94, - 82, - 28, - 9, - 12, - 21, - 60, - 156, - 222, - 350, - 428, - 531, - 602, - 552, - 499, - 564, - 478, - 389, - 339, - 230, - 169, - 131, - 74, - 35, - 11, - 2, - 2, - 6, - 26, - 65, - 75, - 156, - 110, - 59, - 79, - 185, - 176, - 171, - 196, - 111, - 229, - 300, - 304, - 189, - 152, - 129, - 75, - 32, - 19, - 4, - 6, - 5, - 8, - 24, - 92, - 409, - 355, - 171, - 224, - 264, - 239, - 184, - 256, - 374, - 678, - 733, - 512, - 263, - 109, - 83, - 71, - 39, - 21, - 19, - 6, - 4, - 38, - 158, - 440, - 650, - 347, - 192, - 267, - 330, - 350, - 263, - 274, - 446, - 873, - 846, - 590, - 459, - 393, - 286, - 133, - 79, - 28, - 16, - 3, - 16, - 35, - 159, - 474, - 634, - 346, - 205, - 279, - 348, - 327, - 270, - 316, - 430, - 852, - 868, - 537, - 446, - 299, - 251, - 166, - 70, - 49, - 21, - 14, - 11, - 34, - 182, - 515, - 745, - 361, - 255, - 334, - 360, - 395, - 350, - 391, - 568, - 812, - 669, - 483, - 337, - 258, - 251, - 174, - 148, - 104, - 69, - 33, - 14, - 12, - 50, - 95, - 195, - 292, - 452, - 586, - 642, - 704, - 730, - 672, - 642, - 626, - 645, - 432, - 315, - 259, - 338, - 239, - 170, - 130, - 98, - 66, - 16, - 8, - 25, - 90, - 171, - 313, - 432, - 581, - 637, - 607, - 543, - 502, - 577, - 549, - 474, - 402, - 274, - 233, - 145, - 86, - 40, - 15, - 11, - 2, - 7, - 15, - 79, - 153, - 270, - 186, - 99, - 106, - 170, - 184, - 180, - 225, - 315, - 508, - 530, - 448, - 336, - 241, - 142, - 97, - 36, - 27, - 11, - 5, - 7, - 17, - 137, - 324, - 590, - 333, - 200, - 189, - 254, - 243, - 222, - 245, - 386, - 785, - 785, - 364, - 373, - 261, - 174, - 105, - 47, - 32, - 12, - 5, - 3, - 35, - 160, - 468, - 719, - 297, - 191, - 197, - 248, - 270, - 248, - 257, - 278, - 285, - 327, - 376, - 295, - 245, - 159, - 106, - 56, - 30, - 16, - 4, - 5, - 30, - 156, - 415, - 692, - 301, - 185, - 221, - 289, - 302, - 252, - 291, - 390, - 798, - 752, - 492, - 398, - 285, - 243, - 167, - 73, - 42, - 23, - 14, - 9, - 30, - 113, - 359, - 583, - 340, - 232, - 283, - 321, - 333, - 367, - 466, - 584, - 653, - 522, - 404, - 350, - 255, - 212, - 166, - 116, - 82, - 64, - 31, - 2, - 10, - 31, - 54, - 141, - 289, - 437, - 520, - 529, - 539, - 564, - 513, - 504, - 462, - 415, - 373, - 255, - 251, - 204, - 150, - 137, - 78, - 61, - 36, - 11, - 7, - 22, - 52, - 151, - 270, - 424, - 519, - 570, - 498, - 547, - 535, - 501, - 522, - 518, - 442, - 392, - 143, - 59, - 96, - 65, - 59, - 48, - 18, - 6, - 9, - 20, - 67, - 155, - 263, - 364, - 476, - 525, - 556, - 465, - 460, - 501, - 405, - 383, - 395, - 317, - 247, - 157, - 82, - 45, - 14, - 8, - 3, - 5, - 33, - 154, - 450, - 634, - 257, - 183, - 197, - 237, - 239, - 238, - 256, - 393, - 781, - 710, - 526, - 204, - 71, - 55, - 50, - 36, - 4, - 5, - 5, - 6, - 41, - 144, - 483, - 671, - 305, - 177, - 208, - 253, - 289, - 252, - 275, - 398, - 839, - 796, - 556, - 431, - 304, - 217, - 160, - 61, - 26, - 14, - 8, - 8, - 33, - 178, - 507, - 693, - 311, - 220, - 218, - 292, - 293, - 254, - 290, - 487, - 827, - 785, - 591, - 479, - 359, - 264, - 140, - 86, - 34, - 16, - 4, - 6, - 45, - 141, - 402, - 694, - 298, - 204, - 235, - 310, - 316, - 254, - 258, - 222, - 227, - 110, - 45, - 39, - 85, - 23, - 73, - 86, - 76, - 41, - 26, - 13, - 12, - 36, - 86, - 210, - 332, - 493, - 536, - 668, - 679, - 647, - 702, - 644, - 586, - 512, - 554, - 399, - 316, - 228, - 238, - 169, - 121, - 89, - 50, - 13, - 12, - 22, - 35, - 140, - 300, - 404, - 511, - 684, - 686, - 678, - 644, - 662, - 578, - 496, - 453, - 314, - 246, - 226, - 108, - 49, - 14, - 11, - 5, - 8, - 35, - 139, - 517, - 665, - 282, - 187, - 239, - 282, - 274, - 270, - 292, - 448, - 834, - 822, - 645, - 461, - 265, - 168, - 86, - 34, - 20, - 8, - 5, - 5, - 36, - 184, - 569, - 710, - 335, - 176, - 227, - 247, - 267, - 276, - 272, - 473, - 850, - 790, - 513, - 415, - 283, - 193, - 113, - 49, - 27, - 11, - 8, - 10, - 38, - 172, - 547, - 668, - 303, - 203, - 226, - 315, - 303, - 302, - 300, - 452, - 724, - 782, - 538, - 408, - 298, - 248, - 123, - 59, - 22, - 12, - 5, - 6, - 34, - 170, - 526, - 681, - 337, - 210, - 237, - 336, - 315, - 265, - 333, - 466, - 869, - 813, - 602, - 478, - 313, - 228, - 177, - 77, - 29, - 19, - 8, - 10, - 29, - 139, - 428, - 700, - 382, - 249, - 264, - 369, - 416, - 373, - 397, - 523, - 793, - 723, - 555, - 408, - 339, - 291, - 215, - 206, - 123, - 89, - 40, - 8, - 19, - 80, - 87, - 244, - 340, - 466, - 569, - 531, - 585, - 593, - 555, - 534, - 495, - 451, - 360, - 363, - 316, - 214, - 230, - 158, - 116, - 73, - 29, - 10, - 13, - 30, - 62, - 181, - 266, - 413, - 499, - 502, - 492, - 500, - 475, - 508, - 521, - 490, - 375, - 363, - 253, - 159, - 110, - 41, - 24, - 17, - 6, - 7, - 37, - 144, - 503, - 651, - 316, - 147, - 202, - 261, - 248, - 259, - 259, - 427, - 800, - 831, - 596, - 394, - 250, - 164, - 80, - 28, - 16, - 6, - 12, - 4, - 29, - 136, - 303, - 613, - 285, - 125, - 65, - 95, - 59, - 60, - 116, - 239, - 681, - 653, - 491, - 386, - 274, - 207, - 89, - 34, - 28, - 4, - 8, - 10, - 40, - 194, - 505, - 713, - 352, - 198, - 246, - 334, - 255, - 320, - 281, - 392, - 857, - 744, - 671, - 448, - 396, - 238, - 153, - 48, - 21, - 9, - 5, - 6, - 40, - 181, - 506, - 719, - 357, - 179, - 228, - 265, - 284, - 298, - 324, - 438, - 867, - 823, - 579, - 435, - 337, - 242, - 172, - 94, - 51, - 15, - 5, - 14, - 33, - 151, - 430, - 653, - 366, - 216, - 286, - 403, - 393, - 376, - 377, - 558, - 823, - 693, - 467, - 385, - 333, - 321, - 222, - 137, - 95, - 67, - 27, - 8, - 23, - 47, - 78, - 204, - 367, - 435, - 566, - 603, - 617, - 573, - 583, - 542, - 593, - 571, - 461, - 352, - 290, - 280, - 183, - 148, - 88, - 74, - 28, - 18, - 17, - 23, - 48, - 119, - 274, - 436, - 546, - 615, - 614, - 582, - 463, - 580, - 593, - 513, - 390, - 302, - 246, - 153, - 108, - 40, - 14, - 9, - 4, - 9, - 23, - 37, - 145, - 474, - 250, - 91, - 121, - 168, - 225, - 219, - 237, - 332, - 723, - 642, - 463, - 362, - 273, - 164, - 74, - 35, - 14, - 15, - 8, - 10, - 37, - 161, - 480, - 673, - 328, - 180, - 230, - 292, - 272, - 227, - 259, - 334, - 811, - 795, - 514, - 458, - 276, - 291, - 125, - 53, - 27, - 6, - 8, - 7, - 39, - 165, - 464, - 643, - 316, - 167, - 188, - 180, - 211, - 190, - 179, - 335, - 691, - 672, - 539, - 407, - 344, - 257, - 123, - 69, - 18, - 18, - 11, - 12, - 40, - 150, - 463, - 590, - 256, - 150, - 161, - 215, - 172, - 176, - 194, - 320, - 615, - 640, - 499, - 436, - 311, - 243, - 146, - 93, - 31, - 12, - 7, - 10, - 38, - 122, - 359, - 613, - 333, - 185, - 236, - 254, - 300, - 263, - 284, - 380, - 646, - 505, - 362, - 202, - 217, - 197, - 174, - 116, - 123, - 93, - 42, - 19, - 12, - 47, - 78, - 167, - 332, - 494, - 516, - 602, - 564, - 609, - 483, - 513, - 530, - 481, - 425, - 386, - 322, - 279, - 225, - 163, - 127, - 114, - 60, - 13, - 8, - 25, - 71, - 141, - 232, - 452, - 506, - 556, - 585, - 551, - 487, - 461, - 532, - 534, - 423, - 332, - 253, - 178, - 87, - 68, - 31, - 14, - 5, - 4, - 43, - 158, - 485, - 608, - 268, - 184, - 181, - 270, - 260, - 251, - 233, - 414, - 833, - 791, - 582, - 475, - 331, - 187, - 103, - 37, - 30, - 9, - 9, - 10, - 39, - 188, - 552, - 656, - 328, - 190, - 235, - 308, - 306, - 267, - 317, - 416, - 900, - 824, - 612, - 505, - 328, - 245, - 131, - 54, - 23, - 14, - 8, - 11, - 36, - 200, - 527, - 687, - 282, - 172, - 209, - 322, - 321, - 270, - 249, - 392, - 843, - 804, - 643, - 445, - 367, - 297, - 159, - 54, - 25, - 13, - 7, - 11, - 47, - 193, - 508, - 617, - 351, - 184, - 211, - 276, - 236, - 254, - 219, - 387, - 705, - 697, - 571, - 470, - 398, - 274, - 171, - 114, - 42, - 18, - 8, - 10, - 45, - 163, - 380, - 624, - 300, - 171, - 188, - 226, - 239, - 233, - 230, - 351, - 539, - 464, - 363, - 308, - 236, - 163, - 48, - 69, - 58, - 61, - 23, - 18, - 10, - 42, - 92, - 194, - 275, - 404, - 452, - 471, - 428, - 409, - 404, - 373, - 362, - 339, - 374, - 292, - 213, - 172, - 152, - 149, - 93, - 90, - 33, - 4, - 10, - 27, - 50, - 142, - 219, - 366, - 377, - 433, - 420, - 444, - 345, - 313, - 413, - 370, - 382, - 332, - 258, - 151, - 110, - 43, - 17, - 15, - 5, - 12, - 40, - 136, - 398, - 568, - 295, - 174, - 201, - 257, - 236, - 230, - 234, - 365, - 747, - 730, - 581, - 395, - 258, - 188, - 102, - 53, - 14, - 10, - 2, - 6, - 35, - 154, - 483, - 646, - 272, - 209, - 217, - 272, - 283, - 310, - 401, - 527, - 722, - 627, - 497, - 376, - 196, - 177, - 171, - 159, - 123, - 93, - 32, - 16, - 19, - 32, - 72, - 153, - 293, - 447, - 485, - 494, - 499, - 547, - 454, - 389, - 414, - 430, - 432, - 551, - 584, - 502, - 183, - 88, - 30, - 18, - 7, - 7, - 29, - 133, - 343, - 550, - 293, - 186, - 244, - 276, - 310, - 241, - 254, - 433, - 689, - 607, - 503, - 321, - 323, - 225, - 131, - 102, - 29, - 17, - 7, - 6, - 35, - 131, - 353, - 585, - 304, - 210, - 233, - 331, - 293, - 275, - 285, - 369, - 576, - 560, - 418, - 336, - 300, - 288, - 164, - 150, - 71, - 58, - 31, - 16, - 14, - 31, - 71, - 152, - 256, - 325, - 367, - 342, - 360, - 308, - 306, - 294, - 279, - 277, - 287, - 276, - 201, - 220, - 148, - 147, - 124, - 70, - 35, - 13, - 6, - 21, - 52, - 130, - 242, - 319, - 389, - 376, - 337, - 312, - 298, - 291, - 270, - 253, - 250, - 285, - 207, - 122, - 123, - 39, - 18, - 5, - 5, - 2, - 28, - 92, - 230, - 455, - 363, - 175, - 216, - 266, - 255, - 242, - 280, - 413, - 849, - 872, - 631, - 447, - 331, - 224, - 131, - 69, - 15, - 16, - 3, - 4, - 42, - 187, - 520, - 649, - 331, - 190, - 249, - 272, - 280, - 242, - 265, - 435, - 872, - 819, - 414, - 84, - 90, - 139, - 103, - 44, - 14, - 5, - 5, - 7, - 41, - 185, - 497, - 674, - 328, - 195, - 229, - 292, - 273, - 241, - 276, - 411, - 830, - 814, - 633, - 483, - 391, - 244, - 152, - 56, - 21, - 9, - 10, - 5, - 44, - 178, - 512, - 702, - 327, - 214, - 215, - 292, - 277, - 209, - 271, - 439, - 795, - 825, - 629, - 514, - 373, - 318, - 211, - 95, - 59, - 17, - 9, - 11, - 34, - 127, - 380, - 713, - 414, - 268, - 288, - 379, - 374, - 369, - 353, - 492, - 835, - 631, - 488, - 389, - 299, - 263, - 212, - 191, - 118, - 101, - 40, - 9, - 5, - 35, - 48, - 151, - 282, - 401, - 439, - 499, - 591, - 632, - 560, - 566, - 458, - 351, - 431, - 356, - 269, - 225, - 211, - 187, - 168, - 115, - 57, - 19, - 9, - 15, - 47, - 133, - 221, - 382, - 451, - 489, - 480, - 476, - 489, - 495, - 436, - 312, - 312, - 294, - 223, - 130, - 91, - 43, - 11, - 15, - 6, - 12, - 50, - 140, - 483, - 667, - 348, - 186, - 182, - 237, - 239, - 212, - 237, - 386, - 755, - 794, - 595, - 454, - 328, - 284, - 166, - 53, - 25, - 7, - 3, - 7, - 38, - 213, - 526, - 661, - 320, - 159, - 206, - 254, - 221, - 214, - 244, - 381, - 770, - 772, - 547, - 427, - 333, - 244, - 161, - 53, - 16, - 8, - 4, - 6, - 46, - 162, - 495, - 679, - 297, - 138, - 183, - 202, - 203, - 170, - 194, - 224, - 370, - 643, - 516, - 366, - 319, - 288, - 131, - 66, - 25, - 7, - 5, - 8, - 40, - 152, - 473, - 657, - 318, - 198, - 216, - 274, - 254, - 197, - 292, - 358, - 771, - 777, - 533, - 505, - 332, - 68, - 65, - 34, - 11, - 19, - 36, - 9, - 42, - 126, - 360, - 691, - 373, - 233, - 212, - 274, - 156, - 229, - 216, - 436, - 715, - 622, - 402, - 251, - 122, - 135, - 166, - 103, - 72, - 60, - 25, - 16, - 17, - 15, - 37, - 112, - 207, - 268, - 305, - 457, - 354, - 343, - 380, - 326, - 241, - 177, - 238, - 214, - 163, - 180, - 149, - 113, - 130, - 122, - 43, - 16, - 6, - 19, - 38, - 153, - 258, - 379, - 505, - 504, - 626, - 616, - 624, - 628, - 556, - 515, - 522, - 378, - 345, - 191, - 123, - 47, - 27, - 17, - 2, - 8, - 51, - 157, - 421, - 738, - 345, - 200, - 198, - 314, - 240, - 271, - 281, - 457, - 847, - 741, - 582, - 403, - 296, - 209, - 114, - 64, - 17, - 16, - 6, - 6, - 50, - 190, - 516, - 743, - 339, - 218, - 201, - 229, - 273, - 244, - 285, - 455, - 869, - 877, - 632, - 523, - 378, - 269, - 192, - 66, - 28, - 12, - 12, - 4, - 59, - 190, - 507, - 788, - 342, - 231, - 281, - 310, - 312, - 247, - 317, - 484, - 913, - 891, - 698, - 567, - 397, - 278, - 239, - 92, - 29, - 21, - 8, - 4, - 42, - 181, - 495, - 729, - 344, - 222, - 212, - 279, - 242, - 213, - 238, - 374, - 738, - 688, - 614, - 446, - 271, - 234, - 145, - 97, - 54, - 26, - 12, - 8, - 37, - 139, - 410, - 676, - 363, - 231, - 251, - 299, - 314, - 326, - 323, - 499, - 699, - 622, - 516, - 354, - 260, - 199, - 189, - 191, - 80, - 90, - 43, - 11, - 14, - 50, - 76, - 163, - 337, - 395, - 457, - 487, - 498, - 494, - 497, - 487, - 479, - 481, - 338, - 233, - 300, - 276, - 208, - 188, - 158, - 112, - 55, - 13, - 17, - 18, - 40, - 127, - 226, - 381, - 509, - 511, - 483, - 522, - 501, - 521, - 531, - 419, - 443, - 303, - 271, - 148, - 100, - 58, - 19, - 8, - 3, - 5, - 47, - 161, - 469, - 751, - 293, - 189, - 215, - 278, - 226, - 254, - 236, - 425, - 827, - 812, - 665, - 462, - 322, - 230, - 150, - 38, - 21, - 8, - 6, - 6, - 45, - 194, - 513, - 760, - 333, - 227, - 224, - 248, - 288, - 260, - 144, - 402, - 820, - 857, - 614, - 452, - 352, - 257, - 147, - 47, - 33, - 13, - 7, - 4, - 49, - 185, - 487, - 681, - 350, - 236, - 234, - 284, - 280, - 263, - 295, - 479, - 837, - 891, - 652, - 513, - 320, - 288, - 152, - 63, - 42, - 11, - 6, - 9, - 41, - 183, - 473, - 739, - 343, - 181, - 226, - 286, - 310, - 225, - 270, - 406, - 865, - 767, - 607, - 427, - 342, - 262, - 177, - 71, - 43, - 14, - 6, - 12, - 37, - 163, - 421, - 668, - 396, - 249, - 263, - 338, - 345, - 331, - 380, - 492, - 741, - 671, - 469, - 389, - 278, - 202, - 196, - 161, - 122, - 84, - 30, - 13, - 17, - 49, - 67, - 181, - 278, - 396, - 470, - 547, - 527, - 472, - 489, - 450, - 492, - 490, - 397, - 312, - 289, - 269, - 222, - 153, - 87, - 73, - 41, - 14, - 19, - 19, - 68, - 108, - 229, - 364, - 437, - 491, - 523, - 526, - 450, - 421, - 382, - 229, - 185, - 193, - 208, - 157, - 87, - 33, - 11, - 5, - 5, - 11, - 25, - 141, - 407, - 605, - 276, - 213, - 260, - 285, - 289, - 287, - 274, - 451, - 858, - 843, - 640, - 457, - 317, - 207, - 113, - 47, - 18, - 13, - 6, - 9, - 36, - 179, - 502, - 705, - 327, - 250, - 214, - 283, - 253, - 261, - 306, - 445, - 868, - 814, - 610, - 448, - 317, - 224, - 138, - 58, - 23, - 6, - 7, - 7, - 43, - 173, - 482, - 737, - 341, - 214, - 239, - 280, - 313, - 236, - 278, - 441, - 858, - 862, - 686, - 500, - 381, - 233, - 136, - 67, - 28, - 14, - 6, - 10, - 41, - 167, - 475, - 698, - 353, - 205, - 260, - 277, - 281, - 247, - 267, - 417, - 810, - 811, - 623, - 478, - 336, - 259, - 156, - 85, - 41, - 20, - 9, - 7, - 33, - 44, - 133, - 119, - 220, - 193, - 251, - 315, - 290, - 307, - 324, - 467, - 730, - 640, - 492, - 370, - 286, - 218, - 192, - 180, - 116, - 85, - 21, - 10, - 11, - 23, - 62, - 162, - 271, - 407, - 499, - 546, - 569, - 538, - 562, - 531, - 512, - 300, - 275, - 160, - 128, - 168, - 163, - 120, - 113, - 86, - 48, - 10, - 10, - 16, - 39, - 119, - 217, - 328, - 449, - 505, - 543, - 579, - 577, - 513, - 505, - 491, - 465, - 300, - 220, - 181, - 110, - 47, - 14, - 9, - 6, - 11, - 36, - 159, - 436, - 673, - 305, - 199, - 245, - 276, - 254, - 248, - 274, - 464, - 818, - 812, - 555, - 432, - 290, - 192, - 128, - 60, - 27, - 11, - 3, - 5, - 36, - 64, - 179, - 618, - 402, - 208, - 196, - 300, - 286, - 255, - 283, - 458, - 812, - 854, - 627, - 436, - 308, - 189, - 167, - 60, - 37, - 8, - 11, - 4, - 39, - 172, - 492, - 682, - 367, - 233, - 235, - 307, - 294, - 255, - 266, - 431, - 851, - 848, - 649, - 427, - 315, - 226, - 138, - 76, - 21, - 15, - 4, - 5, - 37, - 165, - 464, - 682, - 337, - 199, - 274, - 343, - 300, - 248, - 260, - 419, - 897, - 832, - 677, - 514, - 356, - 254, - 226, - 88, - 54, - 19, - 6, - 9, - 36, - 157, - 379, - 668, - 378, - 231, - 303, - 365, - 357, - 328, - 383, - 488, - 791, - 669, - 491, - 359, - 255, - 213, - 121, - 105, - 92, - 43, - 30, - 13, - 9, - 27, - 64, - 189, - 292, - 480, - 536, - 654, - 644, - 598, - 596, - 641, - 635, - 554, - 488, - 341, - 338, - 261, - 235, - 187, - 131, - 119, - 55, - 26, - 11, - 20, - 41, - 124, - 270, - 425, - 272, - 298, - 162, - 149, - 276, - 356, - 343, - 377, - 341, - 274, - 190, - 56, - 46, - 26, - 10, - 5, - 3, - 7, - 37, - 161, - 442, - 655, - 357, - 193, - 241, - 282, - 291, - 275, - 309, - 460, - 893, - 815, - 299, - 261, - 245, - 161, - 102, - 59, - 33, - 8, - 3, - 4, - 34, - 169, - 519, - 723, - 328, - 178, - 256, - 305, - 331, - 302, - 302, - 467, - 878, - 625, - 476, - 358, - 280, - 232, - 136, - 55, - 21, - 17, - 7, - 8, - 40, - 187, - 553, - 740, - 376, - 225, - 267, - 312, - 316, - 266, - 316, - 460, - 783, - 683, - 580, - 391, - 351, - 281, - 140, - 60, - 25, - 20, - 9, - 6, - 37, - 192, - 481, - 707, - 412, - 233, - 278, - 332, - 346, - 305, - 305, - 465, - 820, - 941, - 633, - 474, - 329, - 198, - 157, - 111, - 42, - 16, - 8, - 8, - 38, - 151, - 425, - 744, - 389, - 262, - 281, - 371, - 351, - 338, - 350, - 515, - 812, - 736, - 536, - 363, - 306, - 251, - 178, - 135, - 115, - 79, - 38, - 12, - 14, - 30, - 102, - 162, - 288, - 442, - 457, - 584, - 517, - 482, - 233, - 434, - 403, - 383, - 354, - 241, - 208, - 182, - 158, - 134, - 134, - 116, - 53, - 16, - 16, - 21, - 34, - 133, - 263, - 385, - 482, - 626, - 541, - 377, - 391, - 173, - 233, - 264, - 292, - 211, - 166, - 114, - 80, - 32, - 7, - 8, - 4, - 12, - 36, - 145, - 433, - 699, - 342, - 206, - 229, - 283, - 288, - 246, - 282, - 444, - 845, - 834, - 573, - 416, - 278, - 161, - 114, - 38, - 21, - 15, - 4, - 8, - 42, - 147, - 269, - 693, - 395, - 204, - 218, - 297, - 288, - 251, - 317, - 480, - 864, - 818, - 597, - 435, - 314, - 216, - 109, - 47, - 14, - 6, - 9, - 10, - 40, - 181, - 554, - 808, - 348, - 178, - 253, - 360, - 300, - 301, - 338, - 493, - 870, - 812, - 643, - 427, - 313, - 235, - 157, - 65, - 23, - 17, - 5, - 8, - 35, - 163, - 532, - 754, - 396, - 234, - 276, - 294, - 290, - 273, - 338, - 482, - 844, - 853, - 610, - 471, - 307, - 291, - 152, - 82, - 32, - 20, - 5, - 7, - 29, - 108, - 421, - 690, - 398, - 256, - 309, - 410, - 368, - 436, - 526, - 528, - 617, - 546, - 452, - 356, - 303, - 277, - 174, - 168, - 79, - 69, - 35, - 12, - 22, - 36, - 66, - 162, - 237, - 417, - 492, - 471, - 504, - 514, - 563, - 462, - 463, - 442, - 392, - 207, - 104, - 78, - 145, - 99, - 73, - 84, - 42, - 22, - 12, - 15, - 42, - 129, - 232, - 388, - 489, - 545, - 493, - 457, - 355, - 474, - 503, - 500, - 292, - 104, - 171, - 166, - 123, - 104, - 55, - 40, - 28, - 11, - 4, - 15, - 43, - 127, - 229, - 359, - 459, - 543, - 566, - 512, - 449, - 500, - 498, - 482, - 374, - 261, - 184, - 121, - 70, - 29, - 24, - 5, - 10, - 8, - 38, - 172, - 493, - 632, - 323, - 172, - 198, - 287, - 275, - 274, - 292, - 458, - 856, - 839, - 552, - 385, - 268, - 179, - 95, - 37, - 13, - 9, - 4, - 5, - 40, - 210, - 500, - 725, - 290, - 235, - 217, - 266, - 234, - 211, - 245, - 430, - 863, - 839, - 662, - 412, - 296, - 219, - 150, - 65, - 18, - 8, - 9, - 8, - 38, - 200, - 482, - 646, - 123, - 49, - 62, - 137, - 191, - 216, - 270, - 416, - 808, - 835, - 558, - 406, - 272, - 217, - 169, - 96, - 29, - 11, - 9, - 8, - 40, - 140, - 486, - 719, - 344, - 224, - 296, - 323, - 354, - 253, - 331, - 470, - 772, - 792, - 568, - 391, - 301, - 299, - 248, - 150, - 117, - 77, - 43, - 11, - 15, - 34, - 82, - 230, - 348, - 422, - 578, - 694, - 668, - 626, - 512, - 114, - 171, - 167, - 215, - 194, - 181, - 194, - 133, - 124, - 124, - 96, - 46, - 28, - 55, - 35, - 70, - 170, - 299, - 495, - 585, - 757, - 729, - 647, - 696, - 701, - 671, - 560, - 496, - 356, - 206, - 189, - 92, - 41, - 18, - 17, - 12, - 5, - 40, - 180, - 447, - 730, - 361, - 210, - 236, - 332, - 323, - 340, - 346, - 488, - 871, - 968, - 633, - 390, - 285, - 159, - 93, - 32, - 10, - 6, - 8, - 9, - 44, - 211, - 596, - 750, - 358, - 196, - 247, - 316, - 328, - 255, - 326, - 536, - 970, - 877, - 596, - 461, - 310, - 216, - 109, - 49, - 21, - 11, - 7, - 5, - 48, - 205, - 557, - 770, - 328, - 205, - 232, - 352, - 323, - 278, - 318, - 509, - 925, - 977, - 635, - 470, - 306, - 212, - 127, - 57, - 28, - 9, - 11, - 6, - 57, - 195, - 571, - 758, - 338, - 212, - 254, - 297, - 283, - 274, - 352, - 491, - 884, - 852, - 674, - 463, - 317, - 251, - 170, - 87, - 41, - 30, - 14, - 12, - 41, - 152, - 454, - 766, - 347, - 246, - 280, - 409, - 408, - 371, - 367, - 563, - 894, - 808, - 579, - 404, - 312, - 229, - 195, - 207, - 109, - 93, - 37, - 6, - 16, - 33, - 73, - 212, - 342, - 442, - 627, - 706, - 704, - 715, - 654, - 783, - 729, - 614, - 478, - 330, - 296, - 279, - 229, - 151, - 117, - 89, - 48, - 8, - 13, - 35, - 71, - 128, - 296, - 490, - 559, - 656, - 694, - 635, - 557, - 596, - 570, - 481, - 403, - 324, - 191, - 127, - 94, - 45, - 21, - 13, - 7, - 11, - 45, - 164, - 492, - 683, - 299, - 202, - 252, - 295, - 343, - 332, - 338, - 453, - 842, - 774, - 486, - 340, - 233, - 129, - 70, - 13, - 5, - 4, - 6, - 7, - 48, - 167, - 356, - 672, - 293, - 160, - 151, - 88, - 114, - 143, - 36, - 141, - 338, - 281, - 324, - 290, - 207, - 151, - 78, - 26, - 12, - 3, - 5, - 10, - 56, - 172, - 545, - 797, - 362, - 192, - 247, - 313, - 289, - 286, - 311, - 466, - 886, - 892, - 611, - 409, - 349, - 229, - 123, - 58, - 18, - 11, - 6, - 6, - 56, - 170, - 534, - 790, - 355, - 190, - 243, - 290, - 336, - 298, - 291, - 457, - 976, - 900, - 603, - 417, - 274, - 287, - 154, - 66, - 49, - 14, - 12, - 10, - 49, - 165, - 503, - 757, - 383, - 225, - 321, - 389, - 421, - 412, - 423, - 567, - 846, - 805, - 588, - 369, - 312, - 295, - 186, - 172, - 124, - 83, - 45, - 15, - 17, - 41, - 77, - 218, - 377, - 474, - 626, - 688, - 707, - 654, - 750, - 680, - 646, - 598, - 407, - 325, - 261, - 239, - 171, - 180, - 142, - 95, - 54, - 10, - 6, - 16, - 57, - 175, - 276, - 489, - 570, - 776, - 702, - 666, - 640, - 691, - 723, - 540, - 413, - 252, - 196, - 138, - 100, - 64, - 18, - 8, - 5, - 8, - 37, - 168, - 530, - 750, - 328, - 198, - 238, - 342, - 328, - 303, - 300, - 516, - 898, - 853, - 590, - 432, - 256, - 172, - 94, - 64, - 13, - 14, - 5, - 9, - 47, - 194, - 556, - 805, - 409, - 170, - 218, - 302, - 305, - 293, - 303, - 495, - 967, - 822, - 539, - 425, - 297, - 188, - 98, - 40, - 29, - 17, - 10, - 14, - 36, - 182, - 532, - 838, - 334, - 185, - 227, - 316, - 340, - 277, - 300, - 468, - 953, - 884, - 627, - 434, - 360, - 215, - 115, - 65, - 21, - 16, - 7, - 8, - 66, - 169, - 558, - 794, - 335, - 208, - 294, - 335, - 326, - 258, - 296, - 472, - 905, - 899, - 559, - 457, - 253, - 47, - 45, - 17, - 13, - 10, - 7, - 12, - 38, - 138, - 394, - 705, - 426, - 245, - 361, - 380, - 410, - 399, - 392, - 502, - 808, - 667, - 508, - 336, - 237, - 220, - 190, - 149, - 101, - 92, - 29, - 14, - 15, - 37, - 73, - 211, - 332, - 472, - 663, - 682, - 686, - 750, - 727, - 722, - 712, - 594, - 470, - 315, - 292, - 221, - 196, - 147, - 116, - 92, - 58, - 7, - 10, - 22, - 57, - 144, - 285, - 479, - 591, - 680, - 594, - 612, - 649, - 648, - 575, - 401, - 257, - 194, - 123, - 91, - 57, - 45, - 18, - 12, - 7, - 10, - 36, - 155, - 483, - 784, - 340, - 179, - 272, - 323, - 305, - 244, - 329, - 459, - 856, - 613, - 516, - 262, - 218, - 207, - 105, - 31, - 11, - 2, - 5, - 10, - 43, - 179, - 260, - 134, - 86, - 45, - 99, - 104, - 154, - 163, - 209, - 374, - 715, - 687, - 395, - 306, - 289, - 240, - 98, - 52, - 19, - 9, - 7, - 11, - 34, - 177, - 515, - 809, - 362, - 175, - 230, - 358, - 279, - 251, - 319, - 478, - 917, - 810, - 593, - 497, - 209, - 241, - 220, - 76, - 25, - 13, - 11, - 10, - 39, - 133, - 391, - 738, - 359, - 177, - 214, - 288, - 294, - 267, - 325, - 497, - 901, - 887, - 534, - 441, - 321, - 232, - 155, - 102, - 46, - 11, - 16, - 11, - 41, - 137, - 428, - 785, - 384, - 260, - 304, - 468, - 424, - 400, - 470, - 634, - 900, - 761, - 500, - 372, - 267, - 264, - 171, - 191, - 141, - 75, - 56, - 11, - 10, - 30, - 84, - 206, - 395, - 539, - 647, - 743, - 710, - 576, - 620, - 659, - 610, - 495, - 341, - 247, - 215, - 185, - 179, - 127, - 109, - 74, - 22, - 11, - 10, - 23, - 35, - 62, - 86, - 185, - 336, - 392, - 320, - 314, - 306, - 333, - 157, - 106, - 114, - 116, - 113, - 79, - 80, - 51, - 37, - 15, - 10, - 7, - 19, - 59, - 154, - 397, - 332, - 298, - 308, - 341, - 405, - 420, - 370, - 377, - 497, - 456, - 371, - 227, - 151, - 107, - 69, - 31, - 13, - 7, - 3, - 7, - 19, - 143, - 362, - 713, - 382, - 164, - 193, - 260, - 238, - 244, - 254, - 424, - 806, - 784, - 514, - 360, - 225, - 162, - 84, - 33, - 8, - 8, - 6, - 6, - 40, - 175, - 507, - 839, - 366, - 217, - 291, - 390, - 297, - 271, - 319, - 566, - 948, - 844, - 566, - 392, - 269, - 197, - 136, - 42, - 11, - 11, - 3, - 10, - 42, - 159, - 478, - 798, - 355, - 204, - 251, - 326, - 291, - 348, - 460, - 481, - 827, - 692, - 743, - 415, - 260, - 177, - 186, - 68, - 37, - 16, - 6, - 8, - 35, - 143, - 392, - 745, - 400, - 275, - 313, - 387, - 381, - 371, - 455, - 520, - 837, - 642, - 493, - 308, - 190, - 160, - 100, - 249, - 146, - 67, - 15, - 11, - 11, - 28, - 70, - 174, - 266, - 347, - 527, - 573, - 670, - 597, - 615, - 637, - 528, - 473, - 332, - 255, - 204, - 189, - 125, - 111, - 112, - 66, - 28, - 12, - 11, - 24, - 51, - 132, - 223, - 428, - 494, - 562, - 619, - 617, - 568, - 581, - 539, - 453, - 336, - 246, - 196, - 125, - 105, - 48, - 29, - 6, - 4, - 10, - 40, - 147, - 476, - 737, - 359, - 168, - 263, - 284, - 146, - 185, - 260, - 447, - 766, - 592, - 239, - 256, - 206, - 126, - 81, - 48, - 13, - 3, - 2, - 7, - 52, - 172, - 525, - 835, - 355, - 222, - 228, - 325, - 328, - 308, - 346, - 446, - 943, - 838, - 531, - 432, - 195, - 181, - 199, - 49, - 17, - 16, - 7, - 4, - 41, - 178, - 464, - 817, - 382, - 228, - 234, - 332, - 310, - 270, - 301, - 466, - 888, - 884, - 516, - 414, - 329, - 215, - 99, - 57, - 14, - 14, - 5, - 5, - 42, - 153, - 508, - 834, - 387, - 218, - 268, - 377, - 332, - 285, - 353, - 450, - 890, - 788, - 513, - 387, - 283, - 229, - 117, - 56, - 16, - 10, - 5, - 6, - 36, - 131, - 154, - 467, - 389, - 224, - 252, - 332, - 375, - 365, - 395, - 565, - 425, - 233, - 232, - 229, - 206, - 190, - 131, - 123, - 95, - 78, - 29, - 18, - 13, - 31, - 65, - 193, - 363, - 423, - 612, - 703, - 714, - 711, - 711, - 691, - 731, - 521, - 345, - 259, - 296, - 202, - 163, - 154, - 117, - 132, - 41, - 21, - 10, - 26, - 56, - 143, - 269, - 443, - 547, - 675, - 626, - 640, - 623, - 591, - 491, - 413, - 266, - 195, - 166, - 113, - 66, - 31, - 11, - 5, - 6, - 7, - 46, - 144, - 452, - 728, - 360, - 212, - 211, - 283, - 315, - 282, - 296, - 524, - 922, - 786, - 514, - 403, - 174, - 183, - 163, - 37, - 17, - 7, - 1, - 7, - 50, - 158, - 531, - 761, - 334, - 221, - 253, - 378, - 303, - 296, - 346, - 541, - 938, - 826, - 482, - 379, - 295, - 194, - 111, - 46, - 27, - 6, - 4, - 6, - 53, - 173, - 526, - 801, - 373, - 171, - 236, - 316, - 306, - 301, - 308, - 532, - 963, - 858, - 572, - 441, - 313, - 238, - 123, - 76, - 28, - 18, - 8, - 5, - 55, - 171, - 495, - 779, - 343, - 225, - 238, - 319, - 313, - 285, - 305, - 499, - 886, - 809, - 542, - 347, - 271, - 207, - 135, - 71, - 36, - 19, - 13, - 5, - 50, - 144, - 421, - 734, - 403, - 197, - 290, - 392, - 337, - 351, - 448, - 582, - 817, - 665, - 471, - 311, - 292, - 217, - 178, - 142, - 146, - 90, - 26, - 13, - 9, - 31, - 86, - 213, - 328, - 479, - 585, - 668, - 760, - 750, - 711, - 612, - 618, - 456, - 300, - 296, - 209, - 157, - 167, - 117, - 133, - 116, - 79, - 20, - 28, - 39, - 65, - 173, - 330, - 434, - 462, - 491, - 391, - 402, - 301, - 293, - 225, - 154, - 54, - 55, - 46, - 37, - 14, - 22, - 116, - 126, - 124, - 98, - 124, - 143, - 115, - 81, - 64, - 66, - 39, - 16, - 8, - 7, - 3, - 5, - 24, - 116, - 337, - 621, - 297, - 168, - 189, - 241, - 213, - 224, - 230, - 424, - 723, - 584, - 410, - 268, - 192, - 165, - 101, - 60, - 30, - 20, - 15, - 10, - 40, - 148, - 420, - 680, - 331, - 146, - 170, - 221, - 248, - 185, - 214, - 344, - 689, - 678, - 452, - 296, - 267, - 202, - 120, - 50, - 24, - 10, - 3, - 7, - 26, - 122, - 357, - 687, - 382, - 204, - 221, - 292, - 294, - 262, - 306, - 421, - 638, - 522, - 374, - 221, - 156, - 149, - 119, - 108, - 89, - 46, - 28, - 16, - 9, - 21, - 59, - 142, - 219, - 328, - 340, - 394, - 449, - 455, - 448, - 400, - 410, - 297, - 239, - 181, - 166, - 146, - 148, - 102, - 165, - 37, - 11, - 9, - 5, - 16, - 50, - 149, - 217, - 360, - 445, - 504, - 493, - 509, - 449, - 435, - 327, - 237, - 227, - 141, - 87, - 79, - 53, - 23, - 8, - 6, - 4, - 16, - 39, - 139, - 461, - 648, - 257, - 142, - 150, - 244, - 222, - 196, - 231, - 360, - 638, - 542, - 372, - 241, - 152, - 115, - 53, - 19, - 8, - 2, - 4, - 7, - 41, - 149, - 387, - 588, - 363, - 230, - 216, - 248, - 278, - 240, - 272, - 402, - 627, - 497, - 371, - 228, - 151, - 153, - 205, - 283, - 92, - 74, - 11, - 9, - 27, - 118, - 319, - 601, - 368, - 178, - 147, - 212, - 181, - 161, - 198, - 273, - 517, - 465, - 319, - 256, - 126, - 60, - 40, - 15, - 12, - 6, - 10, - 35, - 124, - 423, - 668, - 275, - 161, - 171, - 235, - 228, - 182, - 233, - 339, - 592, - 507, - 373, - 245, - 233, - 161, - 87, - 55, - 20, - 12, - 9, - 14, - 27, - 131, - 341, - 693, - 327, - 197, - 251, - 262, - 299, - 274, - 356, - 434, - 654, - 496, - 361, - 255, - 199, - 163, - 162, - 122, - 76, - 44, - 20, - 6, - 10, - 16, - 71, - 146, - 259, - 350, - 466, - 606, - 651, - 627, - 567, - 605, - 501, - 359, - 283, - 192, - 220, - 193, - 146, - 124, - 108, - 70, - 48, - 11, - 12, - 19, - 68, - 119, - 273, - 405, - 504, - 585, - 686, - 654, - 724, - 653, - 493, - 405, - 277, - 200, - 171, - 134, - 109, - 49, - 30, - 20, - 4, - 4, - 24, - 71, - 264, - 540, - 397, - 266, - 367, - 419, - 420, - 444, - 382, - 434, - 596, - 551, - 353, - 304, - 155, - 112, - 63, - 23, - 5, - 11, - 5, - 9, - 18, - 50, - 107, - 211, - 110, - 94, - 155, - 196, - 218, - 203, - 217, - 310, - 608, - 559, - 356, - 223, - 187, - 135, - 84, - 24, - 12, - 1, - 5, - 6, - 39, - 146, - 415, - 691, - 332, - 171, - 151, - 240, - 214, - 181, - 260, - 321, - 583, - 567, - 396, - 267, - 213, - 173, - 87, - 34, - 16, - 7, - 2, - 5, - 37, - 147, - 410, - 646, - 323, - 153, - 166, - 213, - 217, - 201, - 217, - 342, - 563, - 573, - 386, - 285, - 224, - 153, - 125, - 65, - 21, - 9, - 6, - 5, - 36, - 130, - 367, - 711, - 351, - 198, - 218, - 290, - 278, - 251, - 267, - 383, - 580, - 505, - 332, - 227, - 178, - 162, - 128, - 106, - 87, - 49, - 21, - 7, - 11, - 21, - 78, - 168, - 248, - 320, - 423, - 476, - 525, - 555, - 549, - 469, - 403, - 271, - 253, - 172, - 139, - 145, - 133, - 129, - 95, - 73, - 46, - 12, - 12, - 15, - 42, - 119, - 204, - 329, - 359, - 442, - 447, - 428, - 407, - 372, - 280, - 276, - 210, - 129, - 110, - 74, - 59, - 27, - 19, - 5, - 2, - 12, - 39, - 131, - 386, - 663, - 278, - 139, - 197, - 242, - 251, - 217, - 257, - 380, - 619, - 580, - 406, - 259, - 203, - 113, - 74, - 29, - 13, - 5, - 2, - 6, - 34, - 148, - 418, - 665, - 326, - 176, - 205, - 313, - 267, - 224, - 287, - 395, - 590, - 550, - 384, - 235, - 157, - 122, - 83, - 26, - 14, - 8, - 2, - 10, - 29, - 101, - 273, - 551, - 365, - 172, - 241, - 344, - 365, - 413, - 449, - 469, - 374, - 311, - 243, - 136, - 105, - 88, - 57, - 46, - 42, - 18, - 6, - 3, - 8, - 17, - 56, - 97, - 119, - 219, - 232, - 262, - 269, - 220, - 228, - 182, - 109, - 70, - 44, - 52, - 46, - 44, - 36, - 32, - 13, - 5, - 1, - 4, - 10, - 20, - 77, - 94, - 112, - 201, - 251, - 379, - 424, - 435, - 447, - 357, - 300, - 208, - 154, - 142, - 98, - 79, - 67, - 42, - 20, - 32, - 11, - 3, - 3, - 10, - 25, - 62, - 122, - 142, - 186, - 199, - 225, - 207, - 198, - 170, - 126, - 145, - 83, - 58, - 75, - 76, - 57, - 34, - 36, - 28, - 8, - 2, - 3, - 11, - 21, - 34, - 96, - 139, - 204, - 202, - 195, - 203, - 245, - 228, - 181, - 141, - 127, - 119, - 64, - 62, - 41, - 23, - 10, - 5, - 5, - 10, - 41, - 124, - 365, - 638, - 286, - 147, - 130, - 210, - 217, - 228, - 230, - 346, - 553, - 521, - 371, - 277, - 181, - 104, - 65, - 26, - 6, - 5, - 4, - 5, - 31, - 100, - 293, - 500, - 268, - 57, - 65, - 76, - 77, - 94, - 155, - 257, - 527, - 482, - 350, - 232, - 185, - 97, - 67, - 23, - 12, - 1, - 3, - 4, - 39, - 136, - 409, - 692, - 322, - 161, - 146, - 208, - 214, - 176, - 179, - 325, - 563, - 542, - 387, - 263, - 223, - 154, - 78, - 29, - 16, - 7, - 7, - 42, - 121, - 362, - 679, - 299, - 178, - 163, - 236, - 224, - 187, - 220, - 370, - 561, - 537, - 344, - 252, - 208, - 151, - 130, - 52, - 19, - 12, - 4, - 3, - 40, - 106, - 352, - 729, - 330, - 169, - 201, - 268, - 262, - 251, - 296, - 405, - 582, - 509, - 377, - 245, - 183, - 163, - 110, - 108, - 69, - 50, - 15, - 5, - 13, - 27, - 63, - 144, - 193, - 256, - 392, - 446, - 509, - 479, - 484, - 443, - 320, - 297, - 249, - 198, - 158, - 147, - 126, - 117, - 94, - 74, - 25, - 7, - 8, - 16, - 31, - 93, - 172, - 293, - 355, - 520, - 431, - 473, - 417, - 443, - 303, - 203, - 174, - 154, - 99, - 96, - 51, - 21, - 13, - 10, - 8, - 5, - 38, - 138, - 396, - 731, - 308, - 136, - 233, - 268, - 321, - 260, - 268, - 442, - 708, - 692, - 471, - 300, - 221, - 144, - 102, - 55, - 25, - 8, - 4, - 7, - 46, - 153, - 502, - 721, - 336, - 156, - 207, - 312, - 272, - 270, - 300, - 435, - 743, - 731, - 460, - 306, - 280, - 181, - 96, - 37, - 11, - 9, - 7, - 10, - 49, - 124, - 398, - 759, - 388, - 141, - 172, - 232, - 214, - 218, - 285, - 377, - 605, - 609, - 414, - 293, - 198, - 105, - 74, - 44, - 16, - 9, - 2, - 9, - 32, - 124, - 389, - 659, - 276, - 145, - 178, - 235, - 245, - 212, - 270, - 331, - 617, - 565, - 373, - 227, - 191, - 133, - 93, - 48, - 28, - 11, - 5, - 10, - 26, - 84, - 215, - 441, - 301, - 166, - 203, - 240, - 220, - 215, - 303, - 375, - 568, - 498, - 352, - 241, - 171, - 165, - 122, - 103, - 100, - 70, - 29, - 12, - 6, - 20, - 39, - 111, - 170, - 287, - 404, - 486, - 547, - 542, - 541, - 507, - 345, - 304, - 246, - 182, - 209, - 160, - 162, - 118, - 102, - 78, - 48, - 12, - 8, - 6, - 23, - 69, - 103, - 219, - 250, - 315, - 285, - 232, - 225, - 253, - 229, - 198, - 122, - 108, - 96, - 78, - 51, - 20, - 4, - 5, - 4, - 12, - 27, - 123, - 294, - 584, - 284, - 133, - 134, - 173, - 220, - 210, - 236, - 345, - 616, - 564, - 427, - 300, - 245, - 126, - 84, - 31, - 8, - 1, - 3, - 8, - 41, - 118, - 380, - 724, - 334, - 154, - 173, - 226, - 254, - 204, - 270, - 358, - 601, - 546, - 433, - 257, - 207, - 106, - 64, - 34, - 21, - 9, - 10, - 4, - 37, - 128, - 369, - 688, - 285, - 136, - 172, - 232, - 238, - 225, - 228, - 329, - 561, - 540, - 402, - 268, - 202, - 122, - 79, - 32, - 23, - 8, - 2, - 8, - 33, - 114, - 385, - 679, - 325, - 167, - 189, - 282, - 271, - 242, - 280, - 406, - 550, - 466, - 348, - 241, - 213, - 148, - 120, - 47, - 26, - 9, - 12, - 10, - 34, - 113, - 308, - 636, - 343, - 190, - 211, - 273, - 313, - 299, - 309, - 417, - 622, - 455, - 319, - 221, - 172, - 138, - 134, - 94, - 95, - 69, - 23, - 6, - 3, - 11, - 48, - 119, - 220, - 273, - 393, - 453, - 456, - 426, - 447, - 413, - 309, - 272, - 257, - 201, - 184, - 156, - 119, - 110, - 96, - 87, - 38, - 11, - 9, - 6, - 27, - 88, - 132, - 257, - 295, - 417, - 356, - 310, - 338, - 400, - 243, - 107, - 109, - 122, - 106, - 89, - 33, - 28, - 15, - 5, - 3, - 5, - 24, - 108, - 319, - 592, - 282, - 135, - 170, - 232, - 210, - 181, - 211, - 302, - 495, - 507, - 340, - 200, - 120, - 54, - 47, - 18, - 15, - 7, - 5, - 8, - 36, - 118, - 355, - 662, - 326, - 184, - 269, - 313, - 286, - 247, - 246, - 363, - 572, - 525, - 353, - 268, - 168, - 132, - 81, - 41, - 15, - 3, - 5, - 7, - 31, - 112, - 363, - 678, - 317, - 164, - 200, - 236, - 213, - 218, - 237, - 334, - 562, - 569, - 336, - 241, - 168, - 129, - 88, - 42, - 20, - 8, - 4, - 6, - 35, - 118, - 350, - 599, - 317, - 161, - 190, - 212, - 217, - 214, - 249, - 302, - 475, - 381, - 118, - 50, - 26, - 21, - 13, - 17, - 9, - 3, - 3, - 6, - 13, - 80, - 208, - 472, - 267, - 154, - 162, - 224, - 240, - 219, - 263, - 281, - 321, - 243, - 153, - 112, - 70, - 63, - 40, - 31, - 35, - 23, - 7, - 5, - 5, - 13, - 20, - 29, - 90, - 118, - 159, - 146, - 158, - 161, - 153, - 147, - 114, - 82, - 60, - 61, - 53, - 39, - 40, - 27, - 20, - 18, - 9, - 4, - 6, - 9, - 19, - 48, - 56, - 93, - 152, - 196, - 186, - 175, - 137, - 190, - 114, - 93, - 58, - 52, - 42, - 58, - 25, - 12, - 11, - 5, - 3, - 9, - 17, - 30, - 66, - 85, - 103, - 124, - 135, - 70, - 46, - 33, - 33, - 26, - 26, - 18, - 23, - 22, - 12, - 11, - 13, - 13, - 7, - 1, - 3, - 7, - 6, - 11, - 28, - 32, - 86, - 114, - 121, - 126, - 107, - 86, - 50, - 43, - 36, - 40, - 34, - 19, - 30, - 9, - 7, - 1, - 2, - 2, - 11, - 36, - 26, - 31, - 23, - 8, - 10, - 10, - 15, - 20, - 13, - 13, - 53, - 43, - 35, - 32, - 20, - 11, - 10, - 3, - 5, - 2, - 1, - 3, - 11, - 45, - 90, - 208, - 133, - 75, - 103, - 109, - 118, - 119, - 120, - 174, - 257, - 197, - 117, - 91, - 63, - 44, - 26, - 25, - 9, - 5, - 2, - 4, - 15, - 51, - 112, - 239, - 191, - 162, - 178, - 222, - 222, - 261, - 225, - 250, - 271, - 213, - 128, - 97, - 92, - 62, - 59, - 26, - 37, - 19, - 6, - 3, - 3, - 7, - 18, - 44, - 49, - 41, - 45, - 48, - 84, - 98, - 129, - 147, - 118, - 110, - 97, - 66, - 60, - 54, - 32, - 41, - 28, - 19, - 15, - 7, - 2, - 8, - 13, - 33, - 74, - 122, - 136, - 144, - 169, - 160, - 138, - 133, - 123, - 125, - 102, - 72, - 47, - 36, - 49, - 34, - 19, - 11, - 1, - 3, - 9, - 40, - 85, - 196, - 157, - 120, - 157, - 224, - 203, - 247, - 315, - 214, - 164, - 122, - 119, - 89, - 90, - 61, - 49 - ], - "coloraxis": "coloraxis", - "symbol": "circle" - }, - "name": "", - "showlegend": false, - "type": "splom" - } - ], - "layout": { - "coloraxis": { - "colorbar": { - "title": { - "text": "cnt" - } - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "dragmode": "select", - "height": 800, - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Analysis of top features" - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.scatter_matrix(\n", - " hour,\n", - " dimensions=[\"registered\", \"casual\", \"cnt\", \"mnth\", \"hr\"],\n", - " color=TARGET,\n", - " height=800,\n", - " title=\"Analysis of top features\",\n", - ")" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# SUBSETS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Columns" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Inputs: (17379, 15) ; Targets: (17379,)\n" - ] - } - ], - "source": [ - "inputs, targets = hour.drop(columns=TARGET), hour[TARGET]\n", - "print(\"Inputs:\", inputs.shape, \"; Targets:\", targets.shape)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Rows" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[TRAIN] Inputs: (15939, 15) ; Targets: (15939,)\n", - "[TEST] Inputs: (1440, 15) ; Targets: (1440,)\n" - ] - } - ], - "source": [ - "inputs_train, inputs_test, targets_train, targets_test = model_selection.train_test_split(\n", - " inputs, targets, shuffle=SHUFFLE, test_size=TEST_SIZE, random_state=RANDOM\n", - ")\n", - "print(\"[TRAIN] Inputs:\", inputs_train.shape, \"; Targets:\", targets_train.shape)\n", - "print(\"[TEST] Inputs:\", inputs_test.shape, \"; Targets:\", targets_test.shape)" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [], - "source": [ - "assert (\n", - " inputs_train.index.max() < inputs_test.index.min()\n", - "), \"Inputs train should be before inputs test\"\n", - "assert (\n", - " targets_train.index.max() < targets_test.index.min()\n", - "), \"Targets train should be before targets test\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# MODELS" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Features" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [], - "source": [ - "categoricals = [\n", - " \"season\",\n", - " \"weathersit\",\n", - "]\n", - "assert all(\n", - " col in inputs.columns for col in categoricals\n", - "), \"All categorical columns should be in inputs.\"" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [], - "source": [ - "numericals = [\n", - " \"yr\",\n", - " \"mnth\",\n", - " \"hr\",\n", - " \"holiday\",\n", - " \"weekday\",\n", - " \"workingday\",\n", - " \"temp\",\n", - " \"atemp\",\n", - " \"hum\",\n", - " \"windspeed\",\n", - " \"casual\",\n", - " # \"registered\", # too correlated with target\n", - "]\n", - "assert all(\n", - " col in inputs.columns for col in numericals\n", - "), \"All numerical columns should be in inputs.\"" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "assert not (set(categoricals) & set(numericals)), \"Feature columns should not overlap.\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Pipelines" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
Pipeline(memory='../.cache',\n",
-       "         steps=[('transformer',\n",
-       "                 ColumnTransformer(transformers=[('categoricals',\n",
-       "                                                  OneHotEncoder(handle_unknown='ignore',\n",
-       "                                                                sparse_output=False),\n",
-       "                                                  ['season', 'weathersit']),\n",
-       "                                                 ('numericals', 'passthrough',\n",
-       "                                                  ['yr', 'mnth', 'hr',\n",
-       "                                                   'holiday', 'weekday',\n",
-       "                                                   'workingday', 'temp',\n",
-       "                                                   'atemp', 'hum', 'windspeed',\n",
-       "                                                   'casual'])])),\n",
-       "                ('regressor', RandomForestRegressor(random_state=42))])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" - ], - "text/plain": [ - "Pipeline(memory='../.cache',\n", - " steps=[('transformer',\n", - " ColumnTransformer(transformers=[('categoricals',\n", - " OneHotEncoder(handle_unknown='ignore',\n", - " sparse_output=False),\n", - " ['season', 'weathersit']),\n", - " ('numericals', 'passthrough',\n", - " ['yr', 'mnth', 'hr',\n", - " 'holiday', 'weekday',\n", - " 'workingday', 'temp',\n", - " 'atemp', 'hum', 'windspeed',\n", - " 'casual'])])),\n", - " ('regressor', RandomForestRegressor(random_state=42))])" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "draft = pipeline.Pipeline(\n", - " steps=[\n", - " (\n", - " \"transformer\",\n", - " compose.ColumnTransformer(\n", - " [\n", - " (\n", - " \"categoricals\",\n", - " preprocessing.OneHotEncoder(sparse_output=False, handle_unknown=\"ignore\"),\n", - " categoricals,\n", - " ),\n", - " (\"numericals\", \"passthrough\", numericals),\n", - " ],\n", - " remainder=\"drop\",\n", - " ),\n", - " ),\n", - " (\"regressor\", ensemble.RandomForestRegressor(random_state=RANDOM)),\n", - " ],\n", - " memory=CACHE,\n", - ")\n", - "draft" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# TUNING" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Splits" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Train: 0 - 10178; Test: 10179 - 11618\n", - "Train: 0 - 11618; Test: 11619 - 13058\n", - "Train: 0 - 13058; Test: 13059 - 14498\n", - "Train: 0 - 14498; Test: 14499 - 15938\n" - ] - } - ], - "source": [ - "splitter = model_selection.TimeSeriesSplit(n_splits=SPLITS, test_size=TEST_SIZE)\n", - "for train_index, test_index in splitter.split(inputs_train): # test splitter generation\n", - " print(\n", - " f\"Train: {train_index.min()} - {train_index.max()}; Test: {test_index.min()} - {test_index.max()}\"\n", - " )" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Search" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Fitting 4 folds for each of 9 candidates, totalling 36 fits\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/fmind/mlops-python-package/.venv/lib/python3.12/site-packages/joblib/memory.py:577: UserWarning:\n", - "\n", - "Persisting input arguments took 0.68s to run.If this happens often in your code, it can cause performance problems (results will be correct in all cases). The reason for this is probably some large input arguments for a wrapped function.\n", - "\n", - "/home/fmind/mlops-python-package/.venv/lib/python3.12/site-packages/joblib/memory.py:577: UserWarning:\n", - "\n", - "Persisting input arguments took 0.69s to run.If this happens often in your code, it can cause performance problems (results will be correct in all cases). The reason for this is probably some large input arguments for a wrapped function.\n", - "\n", - "/home/fmind/mlops-python-package/.venv/lib/python3.12/site-packages/joblib/memory.py:577: UserWarning:\n", - "\n", - "Persisting input arguments took 0.79s to run.If this happens often in your code, it can cause performance problems (results will be correct in all cases). The reason for this is probably some large input arguments for a wrapped function.\n", - "\n", - "/home/fmind/mlops-python-package/.venv/lib/python3.12/site-packages/joblib/memory.py:577: UserWarning:\n", - "\n", - "Persisting input arguments took 0.90s to run.If this happens often in your code, it can cause performance problems (results will be correct in all cases). The reason for this is probably some large input arguments for a wrapped function.\n", - "\n", - "/home/fmind/mlops-python-package/.venv/lib/python3.12/site-packages/joblib/memory.py:577: UserWarning:\n", - "\n", - "Persisting input arguments took 1.00s to run.If this happens often in your code, it can cause performance problems (results will be correct in all cases). The reason for this is probably some large input arguments for a wrapped function.\n", - "\n" - ] - }, - { - "data": { - "text/html": [ - "
GridSearchCV(cv=TimeSeriesSplit(gap=0, max_train_size=None, n_splits=4, test_size=1440),\n",
-       "             estimator=Pipeline(memory='../.cache',\n",
-       "                                steps=[('transformer',\n",
-       "                                        ColumnTransformer(transformers=[('categoricals',\n",
-       "                                                                         OneHotEncoder(handle_unknown='ignore',\n",
-       "                                                                                       sparse_output=False),\n",
-       "                                                                         ['season',\n",
-       "                                                                          'weathersit']),\n",
-       "                                                                        ('numericals',\n",
-       "                                                                         'passthrough',\n",
-       "                                                                         ['yr',\n",
-       "                                                                          'mnth',\n",
-       "                                                                          'hr',\n",
-       "                                                                          'holiday',\n",
-       "                                                                          'weekday',\n",
-       "                                                                          'workingday',\n",
-       "                                                                          'temp',\n",
-       "                                                                          'atemp',\n",
-       "                                                                          'hum',\n",
-       "                                                                          'windspeed',\n",
-       "                                                                          'casual'])])),\n",
-       "                                       ('regressor',\n",
-       "                                        RandomForestRegressor(random_state=42))]),\n",
-       "             param_grid={'regressor__max_depth': [15, 20, 25],\n",
-       "                         'regressor__n_estimators': [150, 200, 250]},\n",
-       "             scoring='neg_mean_squared_error', verbose=1)
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" - ], - "text/plain": [ - "GridSearchCV(cv=TimeSeriesSplit(gap=0, max_train_size=None, n_splits=4, test_size=1440),\n", - " estimator=Pipeline(memory='../.cache',\n", - " steps=[('transformer',\n", - " ColumnTransformer(transformers=[('categoricals',\n", - " OneHotEncoder(handle_unknown='ignore',\n", - " sparse_output=False),\n", - " ['season',\n", - " 'weathersit']),\n", - " ('numericals',\n", - " 'passthrough',\n", - " ['yr',\n", - " 'mnth',\n", - " 'hr',\n", - " 'holiday',\n", - " 'weekday',\n", - " 'workingday',\n", - " 'temp',\n", - " 'atemp',\n", - " 'hum',\n", - " 'windspeed',\n", - " 'casual'])])),\n", - " ('regressor',\n", - " RandomForestRegressor(random_state=42))]),\n", - " param_grid={'regressor__max_depth': [15, 20, 25],\n", - " 'regressor__n_estimators': [150, 200, 250]},\n", - " scoring='neg_mean_squared_error', verbose=1)" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "search = model_selection.GridSearchCV(\n", - " estimator=draft, cv=splitter, param_grid=PARAM_GRID, scoring=SCORING, verbose=1\n", - ")\n", - "search.fit(inputs_train, targets_train)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Results" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
mean_fit_timestd_fit_timemean_score_timestd_score_timeparam_regressor__max_depthparam_regressor__n_estimatorsparamssplit0_test_scoresplit1_test_scoresplit2_test_scoresplit3_test_scoremean_test_scorestd_test_scorerank_test_score
49.9479611.7573220.0651290.01288020200{'regressor__max_depth': 20, 'regressor__n_est...-8284.760118-2926.384331-1723.714026-3418.334584-4088.2982652500.0223021
19.2268540.9657190.0509040.00297115200{'regressor__max_depth': 15, 'regressor__n_est...-8269.045119-2919.790679-1716.194466-3461.907597-4091.7344652493.1530592
511.7791741.3531000.0668970.00595320250{'regressor__max_depth': 20, 'regressor__n_est...-8315.603394-2950.517447-1711.342231-3415.194453-4098.1643812513.3271383
79.0964951.2476970.0546010.00626825200{'regressor__max_depth': 25, 'regressor__n_est...-8338.472693-2934.279157-1709.411233-3440.693101-4105.7140462523.5404444
210.6849881.5018140.0640130.00860815250{'regressor__max_depth': 15, 'regressor__n_est...-8302.602780-2948.133556-1712.543116-3464.469400-4106.9372132504.6119185
\n", - "
" - ], - "text/plain": [ - " mean_fit_time std_fit_time mean_score_time std_score_time \\\n", - "4 9.947961 1.757322 0.065129 0.012880 \n", - "1 9.226854 0.965719 0.050904 0.002971 \n", - "5 11.779174 1.353100 0.066897 0.005953 \n", - "7 9.096495 1.247697 0.054601 0.006268 \n", - "2 10.684988 1.501814 0.064013 0.008608 \n", - "\n", - " param_regressor__max_depth param_regressor__n_estimators \\\n", - "4 20 200 \n", - "1 15 200 \n", - "5 20 250 \n", - "7 25 200 \n", - "2 15 250 \n", - "\n", - " params split0_test_score \\\n", - "4 {'regressor__max_depth': 20, 'regressor__n_est... -8284.760118 \n", - "1 {'regressor__max_depth': 15, 'regressor__n_est... -8269.045119 \n", - "5 {'regressor__max_depth': 20, 'regressor__n_est... -8315.603394 \n", - "7 {'regressor__max_depth': 25, 'regressor__n_est... -8338.472693 \n", - "2 {'regressor__max_depth': 15, 'regressor__n_est... -8302.602780 \n", - "\n", - " split1_test_score split2_test_score split3_test_score mean_test_score \\\n", - "4 -2926.384331 -1723.714026 -3418.334584 -4088.298265 \n", - "1 -2919.790679 -1716.194466 -3461.907597 -4091.734465 \n", - "5 -2950.517447 -1711.342231 -3415.194453 -4098.164381 \n", - "7 -2934.279157 -1709.411233 -3440.693101 -4105.714046 \n", - "2 -2948.133556 -1712.543116 -3464.469400 -4106.937213 \n", - "\n", - " std_test_score rank_test_score \n", - "4 2500.022302 1 \n", - "1 2493.153059 2 \n", - "5 2513.327138 3 \n", - "7 2523.540444 4 \n", - "2 2504.611918 5 " - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "results = pd.DataFrame(search.cv_results_)\n", - "results = results.sort_values(by=\"rank_test_score\")\n", - "results.head()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# TRAINING" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Final" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
Pipeline(memory='../.cache',\n",
-       "         steps=[('transformer',\n",
-       "                 ColumnTransformer(transformers=[('categoricals',\n",
-       "                                                  OneHotEncoder(handle_unknown='ignore',\n",
-       "                                                                sparse_output=False),\n",
-       "                                                  ['season', 'weathersit']),\n",
-       "                                                 ('numericals', 'passthrough',\n",
-       "                                                  ['yr', 'mnth', 'hr',\n",
-       "                                                   'holiday', 'weekday',\n",
-       "                                                   'workingday', 'temp',\n",
-       "                                                   'atemp', 'hum', 'windspeed',\n",
-       "                                                   'casual'])])),\n",
-       "                ('regressor',\n",
-       "                 RandomForestRegressor(max_depth=20, n_estimators=200,\n",
-       "                                       random_state=42))])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" - ], - "text/plain": [ - "Pipeline(memory='../.cache',\n", - " steps=[('transformer',\n", - " ColumnTransformer(transformers=[('categoricals',\n", - " OneHotEncoder(handle_unknown='ignore',\n", - " sparse_output=False),\n", - " ['season', 'weathersit']),\n", - " ('numericals', 'passthrough',\n", - " ['yr', 'mnth', 'hr',\n", - " 'holiday', 'weekday',\n", - " 'workingday', 'temp',\n", - " 'atemp', 'hum', 'windspeed',\n", - " 'casual'])])),\n", - " ('regressor',\n", - " RandomForestRegressor(max_depth=20, n_estimators=200,\n", - " random_state=42))])" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "final = search.best_estimator_\n", - "final" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Params" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'memory': '../.cache', 'steps': [('transformer', ColumnTransformer(transformers=[('categoricals',\n", - " OneHotEncoder(handle_unknown='ignore',\n", - " sparse_output=False),\n", - " ['season', 'weathersit']),\n", - " ('numericals', 'passthrough',\n", - " ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n", - " 'workingday', 'temp', 'atemp', 'hum',\n", - " 'windspeed', 'casual'])])), ('regressor', RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42))], 'verbose': False, 'transformer': ColumnTransformer(transformers=[('categoricals',\n", - " OneHotEncoder(handle_unknown='ignore',\n", - " sparse_output=False),\n", - " ['season', 'weathersit']),\n", - " ('numericals', 'passthrough',\n", - " ['yr', 'mnth', 'hr', 'holiday', 'weekday',\n", - " 'workingday', 'temp', 'atemp', 'hum',\n", - " 'windspeed', 'casual'])]), 'regressor': RandomForestRegressor(max_depth=20, n_estimators=200, random_state=42), 'transformer__force_int_remainder_cols': True, 'transformer__n_jobs': None, 'transformer__remainder': 'drop', 'transformer__sparse_threshold': 0.3, 'transformer__transformer_weights': None, 'transformer__transformers': [('categoricals', OneHotEncoder(handle_unknown='ignore', sparse_output=False), ['season', 'weathersit']), ('numericals', 'passthrough', ['yr', 'mnth', 'hr', 'holiday', 'weekday', 'workingday', 'temp', 'atemp', 'hum', 'windspeed', 'casual'])], 'transformer__verbose': False, 'transformer__verbose_feature_names_out': True, 'transformer__categoricals': OneHotEncoder(handle_unknown='ignore', sparse_output=False), 'transformer__numericals': 'passthrough', 'transformer__categoricals__categories': 'auto', 'transformer__categoricals__drop': None, 'transformer__categoricals__dtype': , 'transformer__categoricals__feature_name_combiner': 'concat', 'transformer__categoricals__handle_unknown': 'ignore', 'transformer__categoricals__max_categories': None, 'transformer__categoricals__min_frequency': None, 'transformer__categoricals__sparse_output': False, 'regressor__bootstrap': True, 'regressor__ccp_alpha': 0.0, 'regressor__criterion': 'squared_error', 'regressor__max_depth': 20, 'regressor__max_features': 1.0, 'regressor__max_leaf_nodes': None, 'regressor__max_samples': None, 'regressor__min_impurity_decrease': 0.0, 'regressor__min_samples_leaf': 1, 'regressor__min_samples_split': 2, 'regressor__min_weight_fraction_leaf': 0.0, 'regressor__monotonic_cst': None, 'regressor__n_estimators': 200, 'regressor__n_jobs': None, 'regressor__oob_score': False, 'regressor__random_state': 42, 'regressor__verbose': 0, 'regressor__warm_start': False}\n" - ] - } - ], - "source": [ - "print(final.get_params())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# INFERENCE" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Predictions" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1440,)\n" - ] - }, - { - "data": { - "text/plain": [ - "instant\n", - "15940 236.873333\n", - "15941 281.488333\n", - "15942 208.511500\n", - "15943 110.450000\n", - "15944 63.895000\n", - "dtype: float64" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "predictions = pd.Series(final.predict(inputs_test), index=inputs_test.index)\n", - "print(predictions.shape)\n", - "predictions.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Statistics" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "count 1440.000000\n", - "mean 189.024203\n", - "std 167.663745\n", - "min 3.172096\n", - "25% 47.128750\n", - "50% 153.216954\n", - "75% 275.609534\n", - "max 801.500000\n", - "dtype: float64" - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "predictions.describe()" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# EVALUATION" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Rank" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "rank_test_score=%{x}
mean_test_score=%{y}", - "legendgroup": "", - "line": { - "color": "#636efa", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "", - "orientation": "v", - "showlegend": false, - "type": "scatter", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9 - ], - "xaxis": "x", - "y": [ - -4088.2982648188436, - -4091.734465025292, - -4098.164381497614, - -4105.714045881979, - -4106.9372127981605, - -4113.621049138492, - -4115.9164343980465, - -4119.110732611863, - -4126.441097094242 - ], - "yaxis": "y" - } - ], - "layout": { - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Rank by test score" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "rank_test_score" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "mean_test_score" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.line(results, x=\"rank_test_score\", y=\"mean_test_score\", title=\"Rank by test score\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Params" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "dimensions": [ - { - "label": "param_regressor__max_depth", - "values": [ - 20, - 15, - 20, - 25, - 15, - 15, - 20, - 25, - 25 - ] - }, - { - "label": "param_regressor__n_estimators", - "values": [ - 200, - 200, - 250, - 200, - 250, - 150, - 150, - 250, - 150 - ] - } - ], - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "line": { - "color": [ - -4088.2982648188436, - -4091.734465025292, - -4098.164381497614, - -4105.714045881979, - -4106.9372127981605, - -4113.621049138492, - -4115.9164343980465, - -4119.110732611863, - -4126.441097094242 - ], - "coloraxis": "coloraxis" - }, - "name": "", - "type": "parcats" - } - ], - "layout": { - "coloraxis": { - "colorbar": { - "title": { - "text": "mean_test_score" - } - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Params by test score" - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "dimensions = [col for col in results.columns if col.startswith(\"param_\")]\n", - "px.parallel_categories(\n", - " results, dimensions=dimensions, color=\"mean_test_score\", title=\"Params by test score\"\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Predictions" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "np.float64(4706.147416021958)" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "score = metrics.mean_squared_error(targets_test, predictions)\n", - "score" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Prediction errors" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
targetspredictionserror
instant
15940296236.87333359.126667
15941267281.488333-14.488333
15942202208.511500-6.511500
15943120110.4500009.550000
159445063.895000-13.895000
\n", - "
" - ], - "text/plain": [ - " targets predictions error\n", - "instant \n", - "15940 296 236.873333 59.126667\n", - "15941 267 281.488333 -14.488333\n", - "15942 202 208.511500 -6.511500\n", - "15943 120 110.450000 9.550000\n", - "15944 50 63.895000 -13.895000" - ] - }, - "execution_count": 33, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "errors = pd.concat([targets_test, predictions], axis=\"columns\", keys=[\"targets\", \"predictions\"])\n", - "errors[\"error\"] = errors[\"targets\"] - errors[\"predictions\"]\n", - "errors.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "bingroup": "x", - "hovertemplate": "error=%{x}
count=%{y}", - "legendgroup": "", - "marker": { - "color": "#636efa", - "pattern": { - "shape": "" - } - }, - "name": "", - "offsetgroup": "", - "orientation": "v", - "showlegend": false, - "type": "histogram", - "x": [ - 59.126666666666665, - -14.488333333333344, - -6.511500000000012, - 9.549999999999997, - -13.895000000000003, - -4.106111111111112, - -5.241333333333335, - -3.129369047619048, - 0.21326461988304146, - -6.270000000000003, - -14.069999999999993, - -43.82499999999999, - -88.88, - 0.8000000000000114, - 18.261944444444453, - -22.67500000000001, - 10.915500000000009, - -9.437708333333376, - -23.793571428571454, - 37.28125, - -14.08499999999998, - -59.414999999999964, - -31.94749999999999, - -121.14249999999998, - 16.965000000000003, - -57.50999999999999, - -8.370000000000005, - 1.4599999999999937, - 9.855000000000004, - 32.90375, - -35.605000000000004, - -2.8286904761904736, - -6.449999999999999, - 1.0549999999999997, - -9.25, - 27.32, - 55.72, - 16.335000000000008, - 32.75, - 72.39518716577544, - 61.535000000000025, - 30.035000000000025, - 12.720000000000027, - 28.82499999999999, - 20.17500000000001, - -35.02999999999997, - 28.88477272727272, - 95.41, - 49.655, - -30.705000000000013, - 33.348, - 40.098, - 40.015, - 12.330000000000013, - -12.596944444444446, - -9.743055555555557, - -1.8949999999999996, - -2.2437500000000004, - -3.370000000000001, - 1.2550000000000026, - -38.650000000000006, - -35.44499999999999, - 66.42000000000002, - 13.944999999999993, - 51.5, - 76.08625, - 74.42500000000001, - 8.935000000000002, - 17.204999999999984, - 50.98686363636364, - 44.221666666666636, - 58.81, - 51.95, - -42.903333333333336, - -32.75, - -39.09, - -5.475000000000001, - -0.4925000000000015, - -0.9082142857142852, - -1.7921249999999986, - 1.87590909090909, - 7.535, - -5.914999999999992, - 60.70999999999998, - -18.74000000000001, - -36.41500000000002, - -29.63749999999999, - -23.21083333333337, - 61.381497493734344, - 39.205497493734356, - 13.182807017543865, - 58.02151465201467, - 39.14999999999998, - 27.974166666666633, - 101.84251190476186, - 78.38999999999999, - 26.64500000000001, - 0.2939999999999827, - 18.799999999999997, - 4.604999999999997, - -1.5799999999999983, - -0.3907539682539678, - -3.053570873570873, - 0.45706435231435183, - 2.039468253968254, - 11.370000000000001, - -5.444999999999993, - -67.89499999999998, - -107.04999999999995, - 27.680000000000007, - 49.620714285714286, - 28.196973684210548, - 52.78280701754386, - 30.475294117647053, - -12.807205882352946, - 23.50999999999999, - 80.555, - 17.82916666666665, - 69.19042857142858, - 71.77999999999997, - 14.349999999999994, - -15.625999999999976, - -1.8100000000000023, - 52.13499999999999, - 191.245, - 65.58500000000001, - 56.59, - 4.515, - 3.9734999999999987, - -1.2800000000000011, - -28.319999999999993, - -63.94499999999999, - -53.10000000000002, - 83.86000000000001, - -4.02000000000001, - 2.2235016233766203, - 21.611500000000007, - -3.1216666666666413, - 20.44913415750915, - 53.62027304639807, - 68.35, - 115.36285714285708, - 64.99785714285713, - 12.529999999999973, - 87.071, - -1.4749999999999943, - -28.114999999999995, - -9.479999999999997, - -7.447500000000002, - 2.5700000000000003, - -1.811583333333333, - 3.487333333333334, - 6.274999999999999, - -11.955000000000013, - -49.065, - 12.25, - -36.80500000000001, - 24.193138528138547, - 3.7416805555555754, - 21.2619861111111, - 13.471152777777775, - -24.133803571428587, - 25.683613095238115, - 87.63999999999999, - -13.772500000000036, - 84.22649999999993, - 51.95400000000001, - 16.67500000000001, - 50.455166666666656, - 5.2949999999999875, - 5.989999999999995, - -4.689999999999998, - -4.805, - 3.7053214285714287, - -2.8100000000000005, - 6.8825, - -6.670000000000002, - -8.925000000000011, - -61.670000000000016, - -47.07000000000005, - 4.481428571428523, - 7.860000000000014, - -24.32681818181817, - -26.39949999999999, - -4.113125000000025, - -27.945238095238153, - -2.5516666666666197, - -12.41500000000002, - -48.825000000000045, - -90.40999999999997, - -119.37, - -19.634583333333353, - -7.490000000000009, - -12.750625000000014, - -3.1399999999999864, - 3.5600000000000023, - 1.269999999999996, - 12.14, - -5.405000000000001, - -3.6711309523809526, - 3.165, - -13.145, - -5.150000000000006, - 39.575, - 38.620000000000005, - 15.08499999999998, - 32.610000000000014, - -111.04999999999995, - -49.21500000000003, - -65.89499999999998, - -41.52499999999998, - -61.02499999999998, - -17.835000000000036, - 4.622500000000002, - 16.90472077922078, - -2.1399999999999864, - -2.4550000000000125, - -5.094999999999999, - -19.120000000000005, - 12.954999999999998, - -35.754999999999995, - -4.905000000000001, - 22.46833333333333, - -2.8474285714285728, - 5.316964285714286, - -0.6849999999999987, - 25.340000000000003, - -55.97, - -21.654999999999973, - -1.5749999999999886, - -32.91999999999996, - 9.595000000000027, - -21.690000000000055, - -39.47500000000002, - 10.225000000000023, - -2.0249999999999773, - 4.644999999999982, - 24.310000000000002, - -35.610000000000014, - -45.81593589743588, - -11.995000000000005, - 20.810000000000002, - 9.969166666666666, - -8.049999999999997, - 4.827763888888889, - -6.2055158730158695, - -15.911071428571429, - -4.500333333333334, - 14.335, - 29.53, - 161.54000000000002, - 141.15499999999997, - 86.73000000000002, - -21.845000000000027, - -34.081666666666706, - 20.20625000000001, - 30.398750000000007, - 6.595000000000027, - -12.230000000000018, - 29.07499999999999, - 269.3842307692308, - 238.94, - 148.08833333333337, - 93.555, - 63.3, - 15.515, - 22.564999999999998, - -13.68, - -4.260833333333334, - -10.112261904761905, - -1.275948717948717, - 3.9245277777777776, - -12.079999999999998, - -68.255, - -111.09, - -42.59, - -16.114999999999995, - -21.66946428571427, - -2.0200000000000102, - 45.62308918128656, - 27.858176587301614, - 16.225164160400993, - 20.67360714285715, - -7.545000000000016, - 1.136666666666656, - -109.45500000000004, - 58.56999999999999, - 10.705000000000013, - 24.168999999999983, - -19.00999999999999, - 4.670000000000002, - -10.034999999999997, - 1.6445000000000007, - -4.233901098901099, - 0.8040198412698398, - 0.8855396825396822, - 10.2, - -9.498750000000001, - -38.17500000000001, - -108.27499999999998, - 26.410000000000025, - 29.33759090909092, - -33.0275, - 35.6310714285714, - 13.19422097858282, - 20.84803697691197, - 70.26716396103896, - -0.9049999999999727, - 165.27324999999996, - 94.30925000000002, - -76.52226190476193, - 39.38499999999999, - 81.91, - 61.2405, - -36.05500000000001, - 10.199166666666667, - 5.332000000000001, - -0.12383333333333191, - -2.6186313131313135, - -0.8143888888888897, - -7.895000000000003, - 18.960000000000008, - 5.7450000000000045, - -57.565000000000055, - 22.189999999999998, - 33.02602922077921, - -17.53450000000001, - 22.344166666666666, - 41.958654526029534, - 8.567416666666674, - 26.498333333333363, - 102.83500000000001, - 138.82999999999998, - 182.0743571428572, - 92.84500000000003, - -23.769999999999982, - 27.879999999999995, - -3.5749999999999886, - 32.459999999999994, - 15.159999999999997, - -9.135000000000002, - -1.0399999999999991, - -0.426805555555557, - -2.02175, - 0.9200000000000017, - -6.409999999999997, - -26.310000000000002, - 61.01999999999998, - 32.954999999999984, - 9.624166666666667, - 23.429027777777776, - 81.25304256854255, - -0.14583333333337123, - -19.780238095238076, - 63.75359740259739, - 42.44, - -38.85500000000002, - 94.5675, - -123.77999999999997, - -49.72000000000003, - -25.090000000000003, - -4.952499999999986, - 5.454999999999998, - -3.3499999999999943, - -10.590000000000003, - -17.099999999999994, - 0.629999999999999, - -2.09, - 2.5507142857142853, - 3.0549999999999997, - 8.659999999999997, - -14.389999999999986, - -2.4465909090909292, - 59.202575757575744, - 85.61500000000001, - 56.339999999999975, - -1.8099999999999454, - 46.435, - 40.670000000000016, - 24.220000000000027, - 38.920000000000016, - 48.315, - 17.705000000000013, - -27.30000000000001, - 33.33, - 31.405, - 11.489999999999995, - 25.095, - 0.3228571428571314, - 11.68, - 19.7, - -1.1349999999999998, - -0.2959999999999994, - -5.155000000000001, - -13.274999999999999, - 5.8799999999999955, - -30.099000000000018, - 35.13333333333338, - 56.35000000000002, - 37.82499999999999, - 24.58499999999998, - 10.20999999999998, - 60.065, - 120.23124999999999, - 22.117857142857133, - 71.52000000000001, - 81.55166666666665, - 41.955, - -16.548333333333346, - -3.760000000000005, - -7.659999999999997, - -8.270000000000003, - 8.963166666666666, - -0.9775, - -2.624545454545454, - 5.169202380952381, - 2.395000000000003, - -19.525000000000006, - -3.105000000000018, - 29.784999999999968, - -23.125, - -26.98333333333335, - 25.686140350877167, - 63.81364035087722, - 16.245000000000005, - -28.560000000000002, - 18.364166666666648, - -55.89499999999998, - 23.781111111111045, - 143.09083333333336, - -7.448499999999967, - 89.91, - 15.078499999999991, - -14.8335, - 24.615000000000002, - -1.6224999999999987, - -0.41443589743589726, - 0.6064020493395494, - -1.1878504984110805, - 0.298121794871796, - -4.9375, - 2.2150000000000034, - 6.545000000000016, - -13.470000000000027, - -26.524999999999977, - 5.036666666666633, - -31.805833333333368, - -8.29200000000003, - -6.9705392156862445, - -23.590539215686306, - -4.130000000000052, - -40.95999999999998, - -81.54199999999992, - 140.3866666666667, - 36.10000000000002, - 5.149166666666673, - -24.550250000000005, - -13.337000000000018, - 33.695, - -7.222499999999997, - 4.466417388167388, - 1.2941703296703304, - -2.1652135328439694, - 5.221641414141414, - -4.653750000000002, - -36.120000000000005, - -177.305, - -74.75999999999999, - -4, - -6.496666666666641, - -1.0324999999999989, - 17.106266025641048, - 41.25984935897435, - 96.34550000000002, - 139.14980769230772, - 2.305000000000007, - -314.04999999999995, - -201.76016666666658, - -106.36599999999999, - -90.61149999999998, - -62.70800000000003, - -24.707499999999996, - -40.89, - -6.299999999999997, - 13.865972222222222, - -0.06500000000000128, - -1.1804999999999994, - -4.819763157894738, - -5.635, - -5.395, - -27.769999999999996, - -163.82999999999998, - -59.235000000000014, - -71.42500000000001, - -71.85500000000002, - -157.74, - -140.005, - -187.89999999999998, - -175.055, - -222.925, - -202.12, - -63.535, - -67.41, - -68.525, - -43.540000000000006, - -48.92, - -53.875, - 9.11, - -0.6475000000000009, - -4.131761904761905, - -6.041880952380953, - -2.6715329991645786, - -21.105, - -106.92, - -297.975, - -473.83500000000004, - -269.85, - -103.42000000000002, - -161.25625000000002, - -166.235, - -209.96000000000004, - -191.55999999999995, - -190.89, - -196.76, - -501.5, - -407.42499999999995, - -351.3574999999999, - -207.48000000000002, - -128.89500000000004, - -91.1, - -102.38999999999999, - -56.275000000000006, - -23.509999999999998, - -39.489999999999995, - -20.05, - -8.065, - -3.4000000000000004, - -13.969999999999999, - -55.879999999999995, - -38.525000000000006, - -55.80000000000001, - -93.405, - -73.56805147058827, - -61.54555147058824, - -57.23305147058824, - -62.8570514705882, - -73.99705147058825, - -65.33000000000001, - -76.52000000000001, - -35.815, - -29.700000000000003, - -23.03, - -14.015, - -14.174999999999997, - -45.834999999999994, - -26.555, - -20.79166666666667, - -6.895000000000003, - -1.9583333333333321, - -6.224722222222221, - -3.4299999999999997, - -9.48, - -13.604999999999997, - -18.64, - -11.735, - 9.810000000000002, - -46.590343137254905, - -13.740000000000009, - -24.254999999999995, - -15.305000000000007, - 29.939999999999998, - 24.389999999999986, - 54, - 26.319999999999993, - 5.424999999999997, - 15.620000000000005, - -4.209999999999994, - -1.9299999999999997, - 7.369999999999997, - -7.600000000000001, - 1.8308333333333326, - -0.5107808857808855, - -0.3450819099378881, - 4.054749999999999, - 12.32, - -6.680000000000007, - 10.125, - 84.42499999999995, - 27.660000000000025, - 12.31845238095238, - -22.28374999999997, - 28.06914285714288, - 47.732694444444434, - -41.06400000000002, - -41.99000000000001, - -106.66000000000003, - 68.48916666666673, - 90.04884523809523, - 70.88999999999999, - 56.84700000000001, - 2.369000000000028, - 2.606666666666655, - -24.459999999999994, - -1.3775000000000013, - -2.4338932178932176, - -0.03537179487179554, - -1.3184094258779613, - 0.1142499999999993, - 6.317499999999999, - -49.235000000000014, - 64.31, - 247.08, - 18.89500000000001, - -23.266000000000005, - -27.5195119047619, - -21.26333333333332, - 10.8275, - -17.626998168498176, - 37.098386363636365, - 126.26499999999999, - 156.7678571428571, - 188.67000000000002, - 60.84500000000003, - 93.37, - 63.785, - 27.22, - 18.880000000000003, - 0.49666666666666615, - 3.6639999999999997, - -4.529222222222222, - -1.0037983091787446, - -0.9474603174603171, - 11.010000000000002, - -19.72999999999999, - 12.675000000000011, - 147.66999999999996, - 68.41499999999999, - 23.987660554357916, - 1.8658050348774395, - 49.87054166666667, - 28.289803030303034, - 27.68035042735039, - 43.78558333333336, - 96.96000000000001, - 133.05425000000002, - 129.75150000000002, - 90.055, - 87.40849999999998, - 93.38999999999999, - 45.790000000000006, - -0.21250000000000568, - -12.215000000000003, - 5.949722222222222, - -0.59071497584541, - 2.018571428571428, - 10.64, - -10.47999999999999, - -47.870000000000005, - 34.440000000000055, - 45.792, - 0.9350000000000023, - 17.499864558686937, - 80.79876839826838, - 44.64690681540685, - 49.35851330613829, - 67.63133653846154, - 108.71499999999997, - 144.25066666666663, - 138.42400000000004, - 40.85500000000002, - 32.014999999999986, - 77.405, - 54.650000000000006, - 34.31, - 5.734999999999999, - 6.414999999999999, - 2.4749999999999996, - -1.7184523809523808, - -3.0258690476190475, - 8.45, - -25.810000000000002, - -32.079999999999984, - 53.84500000000003, - 40.410000000000025, - 49.91705303030301, - 13.07716666666667, - 62.15224999999998, - 61.40366841491843, - 55.29583333333332, - 88.72927380952379, - 30.61500000000001, - 18.137500000000045, - 103.57249999999999, - 101.52499999999998, - 40.485000000000014, - 31.064999999999998, - -15.014999999999986, - -17.795, - 10.280000000000001, - 17.880000000000003, - 5.3400000000000105, - -5.835000000000001, - -1.1680357142857147, - 5.93, - -3.1149999999999984, - -5.905000000000001, - 47.58, - -6.7549999999999955, - 36.22999999999999, - 77.93, - 40.553333333333285, - 106.35500000000002, - 87.19333333333327, - 89.00833333333327, - 75.97500000000002, - 75.475, - 60.59900000000002, - 35.94, - 2.384999999999991, - 32.69499999999999, - 25.989999999999995, - 19.230000000000004, - 21.349999999999994, - 5.775000000000006, - 41.845, - 1.0025000000000013, - -1.7894444444444453, - 1.04, - 2.965, - -21.965000000000003, - 18.269999999999996, - -20.189999999999998, - 104.745, - 65.45999999999998, - 110.40333333333331, - 78.07, - 32.17500000000001, - 17.303333333333285, - 80.29000000000002, - 65.56958333333333, - 68.47, - 52.834999999999994, - 57.885000000000005, - 29.254999999999995, - 3.489999999999995, - -10.560000000000002, - -9.575, - 1.447152777777779, - 3.852998702686204, - 1.5182316849816848, - -2.03846681929182, - 1.3049999999999997, - -10.669999999999987, - -7.654999999999973, - 117.72000000000003, - -17.394999999999982, - -30.12416666666664, - -3.2700000000000102, - 80.67664035087716, - -11.469166666666638, - -8.648872549019586, - -28.102499999999964, - 6.555000000000007, - 55.96911111111115, - 74.11400000000003, - -16.408095238095257, - 49.54309523809522, - 26.95197115384616, - 42.63333333333334, - 5.614999999999995, - 17.814999999999998, - 10.031599816849818, - -4.099404761904761, - -1.9041608966294312, - 1.4723962346992536, - 3.9299999999999997, - -3.1837500000000034, - 108.96499999999997, - -2.69500000000005, - -0.4900000000000091, - -19.98497023809523, - 41.91929166666668, - 106.97380701754383, - 71.34518201754389, - 73.91509868421053, - 10.779472222222239, - -5.264999999999986, - 44.81111111111113, - 42.38277777777785, - -64.34073809523807, - -79.88999999999999, - -2.019999999999982, - -18.891250000000014, - 19.333, - -4.594999999999999, - -3.753333333333332, - 0.9908809523809534, - 0.20017359886845298, - 2.5085570175438594, - 2.2550000000000026, - -14.985000000000014, - 3.8999999999999773, - 25.91999999999996, - 26.485000000000014, - -8.210511904761887, - 32.797909090909116, - 26.822468253968225, - 44.62663468475969, - 18.00002380952381, - 114.92515277777775, - 110.44999999999999, - 1.4941666666666151, - 22.50666666666666, - 85.274, - 51.724999999999994, - 20.633499999999998, - 0.4650000000000034, - -7.174999999999997, - 20.4225, - 5.465, - 2.2085989010989007, - -2.458341269841271, - 2.275333333333333, - 0.9299999999999997, - -6.6699999999999875, - -18.839999999999975, - 77.495, - -11.610000000000014, - -31.4675, - 38.987471986347, - 34.64195526695522, - 42.5686219336219, - 18.63482954545455, - 75.49893939393937, - -65.44, - 24.58000000000004, - 164.5625, - 86.46499999999997, - 91.93708333333333, - 60.05000000000001, - 59.182500000000005, - 43.585, - 7.479999999999997, - 15.675, - 0.766, - -0.11812500000000004, - 3.878805555555555, - -4.385000000000002, - -41.474999999999994, - 1.4399999999999977, - -151.69500000000005, - 39.26999999999998, - 31.45422013366749, - 53.188283625730975, - 40.236214285714254, - 29.56333333333336, - 23.272380952380956, - 112.92188095238097, - -1.5749999999999886, - 5.690000000000055, - 33.13749999999999, - 79.38749999999999, - 37.1275, - 21.74000000000001, - -6.8106249999999875, - 28.25, - 33.435, - -4.950000000000003, - 20.884999999999998, - -1.192045454545454, - -0.7149999999999999, - -3.789999999999999, - 3.41, - -33.34, - 40.845, - 48.894999999999996, - 73.489, - 203.96, - 77.64125000000001, - 140.385, - 76.91000000000003, - 82.30000000000001, - 92.85000000000002, - 42.464999999999975, - 88.16499999999999, - 51.985000000000014, - 59.870000000000005, - 14.629999999999995, - 40.769999999999996, - 47.525000000000006, - 3.5600000000000023, - -0.26533333333333076, - 8.980000000000004, - 2.115000000000002, - 1.855555555555556, - 0.9299999999999997, - -8.6, - -2.2600000000000016, - 23.39, - 17.730000000000004, - 20.039999999999992, - 40.375, - 119.91, - 74.505, - 17.414999999999992, - 65.405, - 42.249000000000024, - 95.67500000000001, - 74.69, - 22.209999999999994, - 39.739999999999995, - 11.019999999999996, - 19.865000000000002, - 3.789999999999999, - 3.7349999999999994, - -4.41, - -1.843, - -0.8498498964803307, - 2.4849999999999994, - -5.520000000000003, - -25.22, - -35.620000000000005, - 52.84000000000003, - 61.599999999999994, - 29.596168498168524, - 39.35208516483516, - 23.814999999999998, - 60.845, - 44.363249999999965, - 67.36403846153843, - -18.475000000000023, - -29.82388888888886, - 296.48, - 99.5865, - 89.15934523809523, - 21.53125, - -33.379999999999995, - 1.1429999999999865, - 4.050000000000001, - -2.2988928571428566, - -4.708105212597859, - -0.17209592822636344, - 3.0502051282051283, - 5.865000000000002, - -7.635000000000005, - -43.39999999999998, - 65.47000000000003, - 77.31, - 28.36232756132756, - -5.698026315789463, - 78.53095833333336, - 64.24591812865495, - 48.953176587301556, - 113.47246230158729, - 115.005, - 170.62517857142853, - 112.78517857142856, - 99.16000000000003, - 42.91999999999999, - 32.75941666666665, - -6.219999999999999, - 1.7424999999999997, - 8.501666666666665, - 5.67873076923077, - -7.617083333333333, - -0.30071428571428527, - -1.0108710317460323, - 7.260000000000002, - -3.0600000000000023, - -0.9150000000000205, - 25.92999999999995, - 40.24000000000001, - -6.883890977443627, - -8.580000000000013, - 76.95104487836727, - 81.0526322843823, - 33.741666666666646, - 56.51665750915751, - 129.695, - 143.33499999999998, - 57.10500000000002, - 95.375, - -70.48000000000002, - 13.365250000000003, - 26.450000000000003, - 22.4625, - 8.317499999999999, - 1.7927272727272694, - -4.92, - -1.8321190476190479, - 2.424555555555555, - -1.4549999999999983, - -18.120000000000005, - 1.509999999999991, - -56.17999999999995, - -12.949999999999989, - -21.75, - -4.716722222222245, - 78.48675613275611, - 14.754999999999995, - 50.61834848484847, - 82.53609848484848, - -25.850000000000023, - -122.21500000000003, - 61.139999999999986, - 17.774999999999977, - 68.11599999999999, - 44.653166666666664, - 26.819999999999993, - 29.715000000000003, - 1.3800000000000026, - 15.286428571428571, - -6.270333333333333, - 6.610208333333333, - 3.7972170008354222, - 3.960000000000001, - -16.514999999999986, - -63.69, - 62.73000000000002, - 89.00999999999999, - 3.569999999999993, - 21.397999999999996, - 72.8549704184704, - 113.84790097402598, - 27.382761904761878, - 24.67883333333333, - 4.180000000000007, - 1.3600000000000136, - 42.75749999999999, - 40.57499999999999, - 16.774, - 36.845, - 39, - 4.740000000000009, - 24.239999999999995, - 14.209999999999994, - 19.880833333333342, - 0.5899999999999999, - -2.6549999999999994, - -3.6862500000000002, - -6.059999999999999, - 13.32, - 41.56999999999999, - 86.875, - 103.97999999999999, - 110.87, - 91.92500000000001, - 82.625, - 64.94999999999999, - 82.185, - 47.65750000000003, - 102.00333333333336, - 40.155, - 40.05500000000001, - 67.905, - 75.508, - 31.864999999999995, - 15.459999999999994, - 23.540000000000006, - 2.6500000000000057, - 20.67, - 16.935555555555556, - 1.6951010101010109, - 2.3137499999999998, - -8.445, - -24.455, - 16.504999999999995, - 24.022499999999994, - 56.965, - 101.28, - 172.655, - 73.55333333333334, - 77.75, - 130.355, - 180.5, - 73.16999999999999, - 21.450000000000003, - 6.894999999999996, - 17.355000000000004, - 4.454999999999998, - 24.08, - -23.58, - 1.5150000000000006, - 5.111319444444444, - -1.2543749999999996, - -1.9518165631469984, - -3.1899999999999995, - -9.645000000000003, - -33.474999999999994, - -28.889999999999986, - 8.330000000000041, - 43.995000000000005, - 1.7279166666666583, - 22.60499999999999, - 76.09, - 62.2099087301587, - 71.79676373626374, - 60.60765873015873, - 165.92, - 274.47833333333335, - 266.39250000000004, - 132.21, - 19.871428571428538, - -9.889999999999986, - -42.769999999999996, - -31.597499999999997, - -3.245000000000001, - 5.215357142857142, - 0.3090833333333345, - 1.42172116440323, - -1.2273809523809511, - -2.509999999999998, - -27.83375000000001, - -3.9850000000000136, - 93.755, - -1.0249999999999773, - 27.458958333333328, - 34.926705627705644, - 35.24133333333333, - 4.594166666666695, - -30.346666666666692, - 54.30412179487183, - -61.30000000000001, - -100.71000000000004, - 86.73033333333342, - 25.509000000000015, - 96.16375, - -13.29716666666667, - 23.629999999999995, - 28.32, - 1.5900000000000034, - 4.647817099567101, - -3.194881642512078, - 1.1806398221343866, - 0.7964540276974494, - -4.305, - -35.52000000000001, - -10.25, - 85.22000000000003, - 2.430000000000007, - 31.57413283208018, - 13.43922368421056, - 29.583262645249476, - 9.356097962709839, - 12.301963042074846, - 41.446232905982896, - -37.22000000000003, - -46.72833333333335, - 118.31083333333333, - 91.30333333333337, - 12.159999999999997, - 38.900000000000006, - -35.28999999999999, - 28.147, - 7.575000000000003, - 8.610809523809523, - -0.6750000000000007, - -1.7279312456866807, - 0.565440476190477, - 3.844999999999999, - -37.435, - -45.839999999999975, - -36.710000000000036, - 65.99200000000002, - -7.544375000000002, - 8.862500000000011, - 14.846666666666692, - -24.41900000000001, - -34.809000000000026, - 60.898875000000004, - 96.32, - -15.442499999999995, - -27.42916666666673, - 17.339583333333337, - -24.239999999999995, - -39.42, - -23.68833333333334, - -24.721249999999998, - -1.5249999999999986, - -7.765000000000001, - -8.213636363636365, - -3.89711038961039, - -0.23500000000000032, - -18.56, - -47.405, - -142.28500000000003, - -33.17500000000001, - -14.189999999999998, - 20.581714285714327, - 23.68792261904761, - 23.694611111111072, - 39.70044444444443, - 65.7220924908425, - 73.92825000000002, - -17.444999999999993, - -78.0025, - 12.192499999999995, - -60.52477380952379, - -49.42500000000001, - -49.13166666666666, - -31.805000000000007, - -15.21, - -9.935000000000002, - -3.335000000000001, - 4.024999999999999, - -4.5600000000000005, - -5.535, - 0.4500000000000002, - -0.27999999999999936, - -12.564999999999998, - -28.835, - -39.495000000000005, - -16.47999999999999, - -33.827, - -39.48229166666664, - -48.50283333333334, - -31.553333333333313, - 7.292416666666696, - -49.03230769230768, - -28.389999999999986, - -34.78, - -54.345, - -22.959999999999994, - -20.955, - -11.405000000000001, - -20.655, - -31.994999999999997, - -23.325000000000003, - -14.063055555555557, - -2.378, - -4.414722222222222, - 1.0499999999999998, - -13.555, - -20.299999999999997, - -16.845, - -32.370000000000005, - -84.91499999999999, - -77.55964285714288, - -69.50547950089123, - -93.48697950089127, - -99.36517647058821, - -75.945, - -99.30900000000003, - -41.54499999999999, - -13.540000000000006, - -21.72, - 5.115000000000002, - -17.02375, - -6.703749999999999, - -20.200000000000003, - -4.2224603174603175, - 3.0225446428571425, - 0.1429242424242423, - -2.443550469156447, - -18.885, - -102.41, - -305.685, - -414.56, - -198.10000000000002, - -46.155833333333334, - -3.982202380952387, - -31.859166666666653, - -54.532666666666685, - -49.83526785714287, - -52.64375, - -99.945, - -168.35, - -159.04, - -153.95285714285714, - -129.345, - -125.38, - -93.135, - -22.744999999999997, - -30.655, - -20.752142857142857, - -2.7025000000000006, - -4.910833333333333, - -7.25, - -2.8550000000000004, - -22.055, - -44.41, - -64.3, - -75.266, - -153.435, - -156.935, - -213.805, - -177.56617647058823, - -205.56617647058823, - -258.72, - -101.61500000000001, - -121.12299999999999, - -105.07, - -72.535, - -53.894999999999996, - -48.650000000000006, - -34.155, - -10.93357142857143, - -1.8086666666666673, - -3.9717857142857147, - -1.7958714651077825, - -2.7899988095238095, - -16.55, - -77.29, - -186.625, - -201.66, - -109.625, - -30.450000000000003, - -27.200000000000003, - -28.026249999999997, - -22.80625, - -23.166249999999998, - -26.566249999999997, - -29.96125, - -42.965, - -48.633333333333326, - -64.25291666666666, - -16.82625, - -51.03, - -35.30625, - -29.43, - -11.495, - -4.055, - -3.9829999999999997, - -3.0281666666666665, - -1.1042320261437908, - -21.115000000000002, - -67.355, - -229.22000000000003, - -171.8, - -175.85500000000002, - -43.13074999999999, - -72.84966666666668, - -73.00240293040292, - -34.56375213675213, - -62.492619047619, - -69.99333333333331, - -28.017307692307696, - -282.4185, - -144.4425, - -167.615, - -116.81, - -90.156, - -95.67500000000001, - -25.134999999999998, - -11.454999999999998, - -2.7681249999999995, - -4.768888888888888, - -3.6702783882783887, - -1.9277988131149906, - -14.149999999999999, - -70.975, - -215.90499999999997, - -153.54000000000002, - -94.16000000000003, - -119.14999999999998, - -96.37937499999998, - -105.3220673076923, - -119.38269230769237, - -90.245, - -92.5946923076923, - -164.27499999999998, - -305.125, - -142.9225, - -130.66000000000003, - -92.85, - -68.94, - -79.97999999999999, - -20.194999999999993, - -14.784999999999997, - -13.443333333333328, - -11.355, - -13.379999999999999, - -3.0812857142857135, - -2.0300000000000002, - -2.8949999999999996, - -10.670000000000002, - -42.980000000000004, - -86.72999999999999, - -48.55, - -41.519999999999996, - -33.2, - -24.004999999999995, - -5.797000000000011, - -45.43000000000001, - -21.300999999999988, - -24.896000000000015, - 6.969999999999999, - -0.4337500000000034, - -4.420000000000002, - -14.808750000000003, - -22.269999999999996, - -11.979999999999997, - 4.146666666666668, - -8.79, - 0.9675000000000011, - -7.295000000000002, - 2.2228571428571424, - -2.365, - -1.67, - -6.555, - -16.025, - -31.180000000000007, - -56.900000000000006, - -55.16999999999999, - -101.065, - -93.52017647058824, - -55.5, - -61.735000000000014, - -63.91999999999999, - -74.21000000000001, - -11.585000000000008, - -19.715000000000003, - -27.230000000000004, - -20.090000000000003, - -34.53375, - -38.215, - 6.795000000000002, - -1.7950000000000017, - 0.9455000000000009, - -2.783342424242424, - -2.48574880952381, - -18.62, - -80.21, - -230.10000000000002, - -300.61, - -65.255, - -42.08666666666667, - -68.28, - -33.153039215686306, - 20.071875000000006, - -25.20476190476188, - 9.242166666666662, - -76.57, - -212.78500000000003, - -238.2, - -164.92000000000002, - -89.38, - -41.56, - -79.89500000000001, - -49.370000000000005 - ], - "xaxis": "x", - "yaxis": "y" - } - ], - "layout": { - "barmode": "relative", - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Distribution of errors" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "error" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "count" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.histogram(errors, x=\"error\", title=\"Distribution of errors\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Features importances" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(19,)\n" - ] - }, - { - "data": { - "text/plain": [ - "numericals__casual 0.593856\n", - "numericals__hr 0.239171\n", - "numericals__workingday 0.070006\n", - "numericals__yr 0.050373\n", - "numericals__mnth 0.013183\n", - "dtype: float64" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "importances = pd.Series(\n", - " final.named_steps[\"regressor\"].feature_importances_,\n", - " index=final[:-1].get_feature_names_out(),\n", - ").sort_values(ascending=False)\n", - "print(importances.shape)\n", - "importances.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alignmentgroup": "True", - "hovertemplate": "variable=0
index=%{x}
value=%{y}", - "legendgroup": "0", - "marker": { - "color": "#636efa", - "pattern": { - "shape": "" - } - }, - "name": "0", - "offsetgroup": "0", - "orientation": "v", - "showlegend": true, - "textposition": "auto", - "type": "bar", - "x": [ - "numericals__casual", - "numericals__hr", - "numericals__workingday", - "numericals__yr", - "numericals__mnth", - "numericals__hum", - "numericals__weekday", - "numericals__atemp", - "numericals__temp", - "numericals__windspeed", - "categoricals__season_4", - "categoricals__weathersit_3", - "categoricals__season_1", - "numericals__holiday", - "categoricals__weathersit_1", - "categoricals__weathersit_2", - "categoricals__season_2", - "categoricals__season_3", - "categoricals__weathersit_4" - ], - "xaxis": "x", - "y": [ - 0.5938561666529796, - 0.2391711274168805, - 0.07000642262517602, - 0.05037276947641054, - 0.01318270655713802, - 0.00654406174622299, - 0.0052482233718982784, - 0.004956141135956899, - 0.004944196670943434, - 0.003674820127331739, - 0.002162858848818454, - 0.0020872972153497035, - 0.0009222499647799248, - 0.0009157961219602414, - 0.0007241245983027822, - 0.00046660766076622284, - 0.000465833261483762, - 0.00029656107014607654, - 0.000002035477454700951 - ], - "yaxis": "y" - } - ], - "layout": { - "barmode": "relative", - "legend": { - "title": { - "text": "variable" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Feature importances" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "index" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "value" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "px.bar(importances, title=\"Feature importances\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# DIAGNOSTIC" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Learning Curve" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "variable=mean_test_score
train_size=%{x}
value=%{y}", - "legendgroup": "mean_test_score", - "line": { - "color": "#636efa", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "mean_test_score", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 1161, - 3776, - 6390, - 9004, - 11619 - ], - "xaxis": "x", - "y": [ - -42275.73835281745, - -15635.559376285099, - -13100.12372365238, - -10785.358703379774, - -4170.025882012518 - ], - "yaxis": "y" - }, - { - "hovertemplate": "variable=mean_train_score
train_size=%{x}
value=%{y}", - "legendgroup": "mean_train_score", - "line": { - "color": "#EF553B", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "mean_train_score", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 1161, - 3776, - 6390, - 9004, - 11619 - ], - "xaxis": "x", - "y": [ - -34.428947397934934, - -72.32451490478466, - -80.60674215971036, - -97.40430424479257, - -115.67026325900858 - ], - "yaxis": "y" - } - ], - "layout": { - "legend": { - "title": { - "text": "variable" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Learning Curve" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "train_size" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "value" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "train_size, train_scores, test_scores = model_selection.learning_curve(\n", - " final,\n", - " inputs,\n", - " targets,\n", - " cv=splitter,\n", - " scoring=SCORING,\n", - " random_state=RANDOM,\n", - ")\n", - "learning = pd.DataFrame(\n", - " {\n", - " \"train_size\": train_size,\n", - " \"mean_test_score\": test_scores.mean(axis=1),\n", - " \"mean_train_score\": train_scores.mean(axis=1),\n", - " }\n", - ")\n", - "px.line(learning, x=\"train_size\", y=[\"mean_test_score\", \"mean_train_score\"], title=\"Learning Curve\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Validation Curve" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Validation Curve for: regressor__max_depth -> [15, 20, 25]\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "variable=mean_test_score
param_value=%{x}
value=%{y}", - "legendgroup": "mean_test_score", - "line": { - "color": "#636efa", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "mean_test_score", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 15, - 20, - 25 - ], - "xaxis": "x", - "y": [ - -3211.2243988726186, - -3193.6450892153625, - -3196.0324343960556 - ], - "yaxis": "y" - }, - { - "hovertemplate": "variable=mean_train_score
param_value=%{x}
value=%{y}", - "legendgroup": "mean_train_score", - "line": { - "color": "#EF553B", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "mean_train_score", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 15, - 20, - 25 - ], - "xaxis": "x", - "y": [ - -160.74528587684654, - -123.29846931759147, - -122.26306371153298 - ], - "yaxis": "y" - } - ], - "layout": { - "legend": { - "title": { - "text": "variable" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Validation Curve: regressor__max_depth" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "param_value" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "value" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Validation Curve for: regressor__n_estimators -> [150, 200, 250]\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "variable=mean_test_score
param_value=%{x}
value=%{y}", - "legendgroup": "mean_test_score", - "line": { - "color": "#636efa", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "mean_test_score", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 150, - 200, - 250 - ], - "xaxis": "x", - "y": [ - -3197.0386508360125, - -3193.6450892153625, - -3195.1778398489096 - ], - "yaxis": "y" - }, - { - "hovertemplate": "variable=mean_train_score
param_value=%{x}
value=%{y}", - "legendgroup": "mean_train_score", - "line": { - "color": "#EF553B", - "dash": "solid" - }, - "marker": { - "symbol": "circle" - }, - "mode": "lines", - "name": "mean_train_score", - "orientation": "v", - "showlegend": true, - "type": "scatter", - "x": [ - 150, - 200, - 250 - ], - "xaxis": "x", - "y": [ - -123.54151793514892, - -123.29846931759147, - -123.50331434659162 - ], - "yaxis": "y" - } - ], - "layout": { - "legend": { - "title": { - "text": "variable" - }, - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Validation Curve: regressor__n_estimators" - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "title": { - "text": "param_value" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0, - 1 - ], - "title": { - "text": "value" - } - } - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "for param_name, param_range in PARAM_GRID.items():\n", - " print(f\"Validation Curve for: {param_name} -> {param_range}\")\n", - " train_scores, test_scores = model_selection.validation_curve(\n", - " final,\n", - " inputs,\n", - " targets,\n", - " cv=splitter,\n", - " scoring=SCORING,\n", - " param_name=param_name,\n", - " param_range=param_range,\n", - " )\n", - " validation = pd.DataFrame(\n", - " {\n", - " \"param_value\": param_range,\n", - " \"mean_test_score\": test_scores.mean(axis=1),\n", - " \"mean_train_score\": train_scores.mean(axis=1),\n", - " }\n", - " )\n", - " curve = px.line(\n", - " validation,\n", - " x=\"param_value\",\n", - " y=[\"mean_test_score\", \"mean_train_score\"],\n", - " title=f\"Validation Curve: {param_name}\",\n", - " )\n", - " curve.show()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.5" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/outputs/.gitkeep b/outputs/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 58bbf98..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,121 +0,0 @@ -# https://docs.astral.sh/uv/reference/settings/ -# https://packaging.python.org/en/latest/guides/writing-pyproject-toml/ - -# PROJECT - -[project] -name = "bikes" -version = "4.1.0" -description = "Predict the number of bikes available." -authors = [{ name = "Médéric HURIER", email = "github@fmind.dev" }] -readme = "README.md" -license = { file = "LICENSE.txt" } -keywords = ["mlops", "python", "package"] -requires-python = ">=3.13" -dependencies = [ - "loguru>=0.7.3", - "matplotlib>=3.10.1", - "mlflow>=2.20.3", - "numba>=0.61.0", - "numpy>=2.1.3", - "omegaconf>=2.3.0", - "pandas>=2.2.3", - "pandera>=0.23.0", - "plotly>=6.0.0", - "plyer>=2.1.0", - "psutil>=7.0.0", - "pyarrow>=19.0.1", - "pydantic-settings>=2.8.1", - "pydantic>=2.10.6", - "pynvml>=12.0.0", - "scikit-learn>=1.6.1", - "setuptools>=75.8.2", - "shap>=0.46.0", - "hatchling>=1.27.0", -] - -# LINKS - -[project.urls] -Homepage = "https://github.com/fmind/mlops-python-package" -Documentation = "https://fmind.github.io/mlops-python-package/bikes.html" -Repository = "https://github.com/fmind/mlops-python-package" -"Bug Tracker" = "https://github.com/fmind/mlops-python-package/issues" -Changelog = "https://github.com/fmind/mlops-python-package/blob/main/CHANGELOG.md" - -# SCRIPTS - -[project.scripts] -bikes = 'bikes.scripts:main' - -# DEPENDENCIES - -[dependency-groups] -check = [ - "bandit>=1.8.3", - "coverage>=7.6.12", - "mypy>=1.15.0", - "pandera[mypy]>=0.23.0", - "pytest>=8.3.5", - "pytest-cov>=6.0.0", - "pytest-mock>=3.14.0", - "pytest-xdist>=3.6.1", - "ruff>=0.9.9", -] -commit = ["commitizen>=4.4.1", "pre-commit>=4.1.0"] -dev = ["rust-just>=1.39.0"] -doc = ["pdoc>=15.0.1"] -notebook = ["ipykernel>=6.29.5", "nbformat>=5.10.4"] - -# TOOLS - -[tool.uv] -default-groups = ["check", "commit", "dev", "doc", "notebook"] - -[tool.bandit] -targets = ["src"] - -[tool.commitizen] -name = "cz_conventional_commits" -tag_format = "v$version" -version_scheme = "pep440" -version_provider = "pep621" -changelog_start_rev = "v1.0.0" -update_changelog_on_bump = true - -[tool.coverage.run] -branch = true -source = ["src"] -omit = ["__main__.py"] - -[tool.mypy] -pretty = true -python_version = "3.13" -check_untyped_defs = true -ignore_missing_imports = true -plugins = ["pandera.mypy", "pydantic.mypy"] - -[tool.pytest.ini_options] -addopts = "--verbosity=2" -pythonpath = ["src"] - -[tool.ruff] -fix = true -indent-width = 4 -line-length = 100 -target-version = "py313" - -[tool.ruff.format] -docstring-code-format = true - -[tool.ruff.lint.pydocstyle] -convention = "google" - -[tool.ruff.lint.per-file-ignores] -"tests/*.py" = ["D100", "D103"] - -# SYSTEMS - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" diff --git a/python_env.yaml b/python_env.yaml deleted file mode 100644 index ce7bfa4..0000000 --- a/python_env.yaml +++ /dev/null @@ -1,166 +0,0 @@ -{ - "python": "3.13", - "dependencies": [ - "alembic==1.14.1", - "annotated-types==0.7.0", - "antlr4-python3-runtime==4.9.3", - "appnope==0.1.4", - "argcomplete==3.5.3", - "asttokens==3.0.0", - "attrs==25.1.0", - "bandit==1.8.3", - "blinker==1.9.0", - "cachetools==5.5.2", - "certifi==2025.1.31", - "cffi==1.17.1", - "cfgv==3.4.0", - "charset-normalizer==3.4.1", - "click==8.1.8", - "cloudpickle==3.1.1", - "colorama==0.4.6", - "comm==0.2.2", - "commitizen==4.4.1", - "contourpy==1.3.1", - "coverage==7.6.12", - "cycler==0.12.1", - "databricks-sdk==0.44.1", - "debugpy==1.8.12", - "decli==0.6.2", - "decorator==5.2.1", - "deprecated==1.2.18", - "distlib==0.3.9", - "docker==7.1.0", - "execnet==2.1.1", - "executing==2.2.0", - "fastjsonschema==2.21.1", - "filelock==3.17.0", - "flask==3.1.0", - "fonttools==4.56.0", - "gitdb==4.0.12", - "gitpython==3.1.44", - "google-auth==2.38.0", - "graphene==3.4.3", - "graphql-core==3.2.6", - "graphql-relay==3.2.0", - "greenlet==3.1.1", - "gunicorn==23.0.0", - "hatchling==1.27.0", - "identify==2.6.8", - "idna==3.10", - "importlib-metadata==8.6.1", - "iniconfig==2.0.0", - "ipykernel==6.29.5", - "ipython==9.0.0", - "ipython-pygments-lexers==1.1.1", - "itsdangerous==2.2.0", - "jedi==0.19.2", - "jinja2==3.1.5", - "joblib==1.4.2", - "jsonschema==4.23.0", - "jsonschema-specifications==2024.10.1", - "jupyter-client==8.6.3", - "jupyter-core==5.7.2", - "kiwisolver==1.4.8", - "llvmlite==0.44.0", - "loguru==0.7.3", - "mako==1.3.9", - "markdown==3.7", - "markdown-it-py==3.0.0", - "markupsafe==3.0.2", - "matplotlib==3.10.1", - "matplotlib-inline==0.1.7", - "mdurl==0.1.2", - "mlflow==2.20.3", - "mlflow-skinny==2.20.3", - "mypy==1.15.0", - "mypy-extensions==1.0.0", - "narwhals==1.28.0", - "nbformat==5.10.4", - "nest-asyncio==1.6.0", - "nodeenv==1.9.1", - "numba==0.61.0", - "numpy==2.1.3", - "nvidia-ml-py==12.570.86", - "omegaconf==2.3.0", - "opentelemetry-api==1.16.0", - "opentelemetry-sdk==1.16.0", - "opentelemetry-semantic-conventions==0.37b0", - "packaging==24.2", - "pandas==2.2.3", - "pandas-stubs==2.2.3.241126", - "pandera==0.23.0", - "parso==0.8.4", - "pathspec==0.12.1", - "pbr==6.1.1", - "pdoc==15.0.1", - "pexpect==4.9.0", - "pillow==11.1.0", - "platformdirs==4.3.6", - "plotly==6.0.0", - "pluggy==1.5.0", - "plyer==2.1.0", - "pre-commit==4.1.0", - "prompt-toolkit==3.0.50", - "protobuf==5.29.3", - "psutil==7.0.0", - "ptyprocess==0.7.0", - "pure-eval==0.2.3", - "pyarrow==19.0.1", - "pyasn1==0.6.1", - "pyasn1-modules==0.4.1", - "pycparser==2.22", - "pydantic==2.10.6", - "pydantic-core==2.27.2", - "pydantic-settings==2.8.1", - "pygments==2.19.1", - "pynvml==12.0.0", - "pyparsing==3.2.1", - "pytest==8.3.5", - "pytest-cov==6.0.0", - "pytest-mock==3.14.0", - "pytest-xdist==3.6.1", - "python-dateutil==2.9.0.post0", - "python-dotenv==1.0.1", - "pytz==2025.1", - "pyyaml==6.0.2", - "pyzmq==26.2.1", - "questionary==2.1.0", - "referencing==0.36.2", - "requests==2.32.3", - "rich==13.9.4", - "rpds-py==0.23.1", - "rsa==4.9", - "ruff==0.9.9", - "scikit-learn==1.6.1", - "scipy==1.15.2", - "setuptools==75.8.2", - "shap==0.46.0", - "six==1.17.0", - "slicer==0.0.8", - "smmap==5.0.2", - "sqlalchemy==2.0.38", - "sqlparse==0.5.3", - "stack-data==0.6.3", - "stevedore==5.4.1", - "termcolor==2.5.0", - "threadpoolctl==3.5.0", - "tomlkit==0.13.2", - "tornado==6.4.2", - "tqdm==4.67.1", - "traitlets==5.14.3", - "trove-classifiers==2025.3.3.18", - "typeguard==4.4.2", - "types-pytz==2025.1.0.20250204", - "typing-extensions==4.12.2", - "typing-inspect==0.9.0", - "tzdata==2025.1", - "urllib3==2.3.0", - "virtualenv==20.29.2", - "waitress==3.0.2", - "wcwidth==0.2.13", - "werkzeug==3.1.3", - "win32-setctime==1.2.0", - "wrapt==1.17.2", - "zipp==3.21.0" - ] -} diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index edbab1c..0000000 --- a/requirements.txt +++ /dev/null @@ -1,164 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv export --format=requirements-txt --no-dev --no-hashes --no-editable --no-emit-project --output-file=requirements.txt -alembic==1.14.1 -annotated-types==0.7.0 -antlr4-python3-runtime==4.9.3 -appnope==0.1.4 ; platform_system == 'Darwin' -argcomplete==3.6.1 -asttokens==3.0.0 -attrs==25.1.0 -bandit==1.8.3 -blinker==1.9.0 -cachetools==5.5.2 -certifi==2025.1.31 -cffi==1.17.1 ; implementation_name == 'pypy' -cfgv==3.4.0 -charset-normalizer==3.4.1 -click==8.1.8 -cloudpickle==3.1.1 -colorama==0.4.6 -comm==0.2.2 -commitizen==4.4.1 -contourpy==1.3.1 -coverage==7.6.12 -cycler==0.12.1 -databricks-sdk==0.44.1 -debugpy==1.8.12 -decli==0.6.2 -decorator==5.2.1 -deprecated==1.2.18 -distlib==0.3.9 -docker==7.1.0 -execnet==2.1.1 -executing==2.2.0 -fastjsonschema==2.21.1 -filelock==3.18.0 -flask==3.1.0 -fonttools==4.56.0 -gitdb==4.0.12 -gitpython==3.1.44 -google-auth==2.38.0 -graphene==3.4.3 -graphql-core==3.2.6 -graphql-relay==3.2.0 -greenlet==3.1.1 ; (python_full_version == '3.13.*' and platform_machine == 'AMD64') or (python_full_version == '3.13.*' and platform_machine == 'WIN32') or (python_full_version == '3.13.*' and platform_machine == 'aarch64') or (python_full_version == '3.13.*' and platform_machine == 'amd64') or (python_full_version == '3.13.*' and platform_machine == 'ppc64le') or (python_full_version == '3.13.*' and platform_machine == 'win32') or (python_full_version == '3.13.*' and platform_machine == 'x86_64') -gunicorn==23.0.0 ; platform_system != 'Windows' -hatchling==1.27.0 -identify==2.6.9 -idna==3.10 -importlib-metadata==8.6.1 -iniconfig==2.0.0 -ipykernel==6.29.5 -ipython==9.0.2 -ipython-pygments-lexers==1.1.1 -itsdangerous==2.2.0 -jedi==0.19.2 -jinja2==3.1.5 -joblib==1.4.2 -jsonschema==4.23.0 -jsonschema-specifications==2024.10.1 -jupyter-client==8.6.3 -jupyter-core==5.7.2 -kiwisolver==1.4.8 -llvmlite==0.44.0 -loguru==0.7.3 -mako==1.3.9 -markdown==3.7 -markdown-it-py==3.0.0 -markupsafe==3.0.2 -matplotlib==3.10.1 -matplotlib-inline==0.1.7 -mdurl==0.1.2 -mlflow==2.20.3 -mlflow-skinny==2.20.3 -mypy==1.15.0 -mypy-extensions==1.0.0 -narwhals==1.28.0 -nbformat==5.10.4 -nest-asyncio==1.6.0 -nodeenv==1.9.1 -numba==0.61.0 -numpy==2.1.3 -nvidia-ml-py==12.570.86 -omegaconf==2.3.0 -opentelemetry-api==1.16.0 -opentelemetry-sdk==1.16.0 -opentelemetry-semantic-conventions==0.37b0 -packaging==24.2 -pandas==2.2.3 -pandas-stubs==2.2.3.250308 -pandera==0.23.0 -parso==0.8.4 -pathspec==0.12.1 -pbr==6.1.1 -pdoc==15.0.1 -pexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32' -pillow==11.1.0 -platformdirs==4.3.6 -plotly==6.0.0 -pluggy==1.5.0 -plyer==2.1.0 -pre-commit==4.1.0 -prompt-toolkit==3.0.50 -protobuf==5.29.3 -psutil==7.0.0 -ptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32' -pure-eval==0.2.3 -pyarrow==19.0.1 -pyasn1==0.6.1 -pyasn1-modules==0.4.1 -pycparser==2.22 ; implementation_name == 'pypy' -pydantic==2.10.6 -pydantic-core==2.27.2 -pydantic-settings==2.8.1 -pygments==2.19.1 -pynvml==12.0.0 -pyparsing==3.2.1 -pytest==8.3.5 -pytest-cov==6.0.0 -pytest-mock==3.14.0 -pytest-xdist==3.6.1 -python-dateutil==2.9.0.post0 -python-dotenv==1.0.1 -pytz==2025.1 -pywin32==310 ; sys_platform == 'win32' -pyyaml==6.0.2 -pyzmq==26.2.1 -questionary==2.1.0 -referencing==0.36.2 -requests==2.32.3 -rich==13.9.4 -rpds-py==0.24.0 -rsa==4.9 -ruff==0.11.2 -scikit-learn==1.6.1 -scipy==1.15.2 -setuptools==75.8.2 -shap==0.46.0 -six==1.17.0 -slicer==0.0.8 -smmap==5.0.2 -sqlalchemy==2.0.38 -sqlparse==0.5.3 -stack-data==0.6.3 -stevedore==5.4.1 -termcolor==2.5.0 -threadpoolctl==3.5.0 -tomlkit==0.13.2 -tornado==6.4.2 -tqdm==4.67.1 -traitlets==5.14.3 -trove-classifiers==2025.3.3.18 -typeguard==4.4.2 -types-pytz==2025.2.0.20250326 -typing-extensions==4.12.2 -typing-inspect==0.9.0 -tzdata==2025.1 -urllib3==2.3.0 -virtualenv==20.29.3 -waitress==3.0.2 ; platform_system == 'Windows' -wcwidth==0.2.13 -werkzeug==3.1.3 -win32-setctime==1.2.0 ; sys_platform == 'win32' -wrapt==1.17.2 -zipp==3.21.0 diff --git a/search.js b/search.js new file mode 100644 index 0000000..9aa0f69 --- /dev/null +++ b/search.js @@ -0,0 +1,46 @@ +window.pdocSearch = (function(){ +/** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oPredict the number of bikes available.

\n"}, "bikes.core": {"fullname": "bikes.core", "modulename": "bikes.core", "kind": "module", "doc": "

Core components of the project.

\n"}, "bikes.core.metrics": {"fullname": "bikes.core.metrics", "modulename": "bikes.core.metrics", "kind": "module", "doc": "

Evaluate model performances with metrics.

\n"}, "bikes.core.metrics.MlflowMetric": {"fullname": "bikes.core.metrics.MlflowMetric", "modulename": "bikes.core.metrics", "qualname": "MlflowMetric", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.metrics.base.MetricValue"}, "bikes.core.metrics.MlflowThreshold": {"fullname": "bikes.core.metrics.MlflowThreshold", "modulename": "bikes.core.metrics", "qualname": "MlflowThreshold", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.models.evaluation.validation.MetricThreshold"}, "bikes.core.metrics.MlflowModelValidationFailedException": {"fullname": "bikes.core.metrics.MlflowModelValidationFailedException", "modulename": "bikes.core.metrics", "qualname": "MlflowModelValidationFailedException", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.models.evaluation.validation.ModelValidationFailedException"}, "bikes.core.metrics.Metric": {"fullname": "bikes.core.metrics.Metric", "modulename": "bikes.core.metrics", "qualname": "Metric", "kind": "class", "doc": "

Base class for a project metric.

\n\n

Use metrics to evaluate model performance.\ne.g., accuracy, precision, recall, MAE, F1, ...

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the metric for the reporting.
  • \n
  • greater_is_better (bool): maximize or minimize result.
  • \n
\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.core.metrics.Metric.KIND": {"fullname": "bikes.core.metrics.Metric.KIND", "modulename": "bikes.core.metrics", "qualname": "Metric.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.core.metrics.Metric.name": {"fullname": "bikes.core.metrics.Metric.name", "modulename": "bikes.core.metrics", "qualname": "Metric.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.core.metrics.Metric.greater_is_better": {"fullname": "bikes.core.metrics.Metric.greater_is_better", "modulename": "bikes.core.metrics", "qualname": "Metric.greater_is_better", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.core.metrics.Metric.score": {"fullname": "bikes.core.metrics.Metric.score", "modulename": "bikes.core.metrics", "qualname": "Metric.score", "kind": "function", "doc": "

Score the outputs against the targets.

\n\n
Arguments:
\n\n
    \n
  • targets (schemas.Targets): expected values.
  • \n
  • outputs (schemas.Outputs): predicted values.
  • \n
\n\n
Returns:
\n\n
\n

float: single result from the metric computation.

\n
\n", "signature": "(\tself,\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\toutputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> float:", "funcdef": "def"}, "bikes.core.metrics.Metric.scorer": {"fullname": "bikes.core.metrics.Metric.scorer", "modulename": "bikes.core.metrics", "qualname": "Metric.scorer", "kind": "function", "doc": "

Score model outputs against targets.

\n\n
Arguments:
\n\n
    \n
  • model (models.Model): model to evaluate.
  • \n
  • inputs (schemas.Inputs): model inputs values.
  • \n
  • targets (schemas.Targets): model expected values.
  • \n
\n\n
Returns:
\n\n
\n

float: single result from the metric computation.

\n
\n", "signature": "(\tself,\tmodel: bikes.core.models.Model,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema]) -> float:", "funcdef": "def"}, "bikes.core.metrics.Metric.to_mlflow": {"fullname": "bikes.core.metrics.Metric.to_mlflow", "modulename": "bikes.core.metrics", "qualname": "Metric.to_mlflow", "kind": "function", "doc": "

Convert the metric to an Mlflow metric.

\n\n
Returns:
\n\n
\n

MlflowMetric: the Mlflow metric.

\n
\n", "signature": "(self) -> mlflow.metrics.base.MetricValue:", "funcdef": "def"}, "bikes.core.metrics.Metric.model_config": {"fullname": "bikes.core.metrics.Metric.model_config", "modulename": "bikes.core.metrics", "qualname": "Metric.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.core.metrics.SklearnMetric": {"fullname": "bikes.core.metrics.SklearnMetric", "modulename": "bikes.core.metrics", "qualname": "SklearnMetric", "kind": "class", "doc": "

Compute metrics with sklearn.

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the sklearn metric.
  • \n
  • greater_is_better (bool): maximize or minimize.
  • \n
\n", "bases": "Metric"}, "bikes.core.metrics.SklearnMetric.KIND": {"fullname": "bikes.core.metrics.SklearnMetric.KIND", "modulename": "bikes.core.metrics", "qualname": "SklearnMetric.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['SklearnMetric']"}, "bikes.core.metrics.SklearnMetric.name": {"fullname": "bikes.core.metrics.SklearnMetric.name", "modulename": "bikes.core.metrics", "qualname": "SklearnMetric.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"fullname": "bikes.core.metrics.SklearnMetric.greater_is_better", "modulename": "bikes.core.metrics", "qualname": "SklearnMetric.greater_is_better", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.core.metrics.SklearnMetric.score": {"fullname": "bikes.core.metrics.SklearnMetric.score", "modulename": "bikes.core.metrics", "qualname": "SklearnMetric.score", "kind": "function", "doc": "

Score the outputs against the targets.

\n\n
Arguments:
\n\n
    \n
  • targets (schemas.Targets): expected values.
  • \n
  • outputs (schemas.Outputs): predicted values.
  • \n
\n\n
Returns:
\n\n
\n

float: single result from the metric computation.

\n
\n", "signature": "(\tself,\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\toutputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> float:", "funcdef": "def"}, "bikes.core.metrics.SklearnMetric.model_config": {"fullname": "bikes.core.metrics.SklearnMetric.model_config", "modulename": "bikes.core.metrics", "qualname": "SklearnMetric.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.core.metrics.MetricKind": {"fullname": "bikes.core.metrics.MetricKind", "modulename": "bikes.core.metrics", "qualname": "MetricKind", "kind": "variable", "doc": "

\n", "default_value": "<class 'bikes.core.metrics.SklearnMetric'>"}, "bikes.core.metrics.MetricsKind": {"fullname": "bikes.core.metrics.MetricsKind", "modulename": "bikes.core.metrics", "qualname": "MetricsKind", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "list[typing.Annotated[bikes.core.metrics.SklearnMetric, FieldInfo(annotation=NoneType, required=True, discriminator='KIND')]]"}, "bikes.core.metrics.Threshold": {"fullname": "bikes.core.metrics.Threshold", "modulename": "bikes.core.metrics", "qualname": "Threshold", "kind": "class", "doc": "

A project threshold for a metric.

\n\n

Use thresholds to monitor model performances.\ne.g., to trigger an alert when a threshold is met.

\n\n
Arguments:
\n\n
    \n
  • threshold (int | float): absolute threshold value.
  • \n
  • greater_is_better (bool): maximize or minimize result.
  • \n
\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.core.metrics.Threshold.threshold": {"fullname": "bikes.core.metrics.Threshold.threshold", "modulename": "bikes.core.metrics", "qualname": "Threshold.threshold", "kind": "variable", "doc": "

\n", "annotation": ": int | float"}, "bikes.core.metrics.Threshold.greater_is_better": {"fullname": "bikes.core.metrics.Threshold.greater_is_better", "modulename": "bikes.core.metrics", "qualname": "Threshold.greater_is_better", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.core.metrics.Threshold.to_mlflow": {"fullname": "bikes.core.metrics.Threshold.to_mlflow", "modulename": "bikes.core.metrics", "qualname": "Threshold.to_mlflow", "kind": "function", "doc": "

Convert the threshold to an mlflow threshold.

\n\n
Returns:
\n\n
\n

MlflowThreshold: the mlflow threshold.

\n
\n", "signature": "(self) -> mlflow.models.evaluation.validation.MetricThreshold:", "funcdef": "def"}, "bikes.core.metrics.Threshold.model_config": {"fullname": "bikes.core.metrics.Threshold.model_config", "modulename": "bikes.core.metrics", "qualname": "Threshold.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.core.models": {"fullname": "bikes.core.models", "modulename": "bikes.core.models", "kind": "module", "doc": "

Define trainable machine learning models.

\n"}, "bikes.core.models.ParamKey": {"fullname": "bikes.core.models.ParamKey", "modulename": "bikes.core.models", "qualname": "ParamKey", "kind": "variable", "doc": "

\n", "default_value": "<class 'str'>"}, "bikes.core.models.ParamValue": {"fullname": "bikes.core.models.ParamValue", "modulename": "bikes.core.models", "qualname": "ParamValue", "kind": "variable", "doc": "

\n", "default_value": "typing.Any"}, "bikes.core.models.Params": {"fullname": "bikes.core.models.Params", "modulename": "bikes.core.models", "qualname": "Params", "kind": "variable", "doc": "

\n", "default_value": "dict[str, typing.Any]"}, "bikes.core.models.Model": {"fullname": "bikes.core.models.Model", "modulename": "bikes.core.models", "qualname": "Model", "kind": "class", "doc": "

Base class for a project model.

\n\n

Use a model to adapt AI/ML frameworks.\ne.g., to swap easily one model with another.

\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.core.models.Model.KIND": {"fullname": "bikes.core.models.Model.KIND", "modulename": "bikes.core.models", "qualname": "Model.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.core.models.Model.get_params": {"fullname": "bikes.core.models.Model.get_params", "modulename": "bikes.core.models", "qualname": "Model.get_params", "kind": "function", "doc": "

Get the model params.

\n\n
Arguments:
\n\n
    \n
  • deep (bool, optional): ignored.
  • \n
\n\n
Returns:
\n\n
\n

Params: internal model parameters.

\n
\n", "signature": "(self, deep: bool = True) -> dict[str, typing.Any]:", "funcdef": "def"}, "bikes.core.models.Model.set_params": {"fullname": "bikes.core.models.Model.set_params", "modulename": "bikes.core.models", "qualname": "Model.set_params", "kind": "function", "doc": "

Set the model params in place.

\n\n
Returns:
\n\n
\n

T.Self: instance of the model.

\n
\n", "signature": "(self, **params: Any) -> Self:", "funcdef": "def"}, "bikes.core.models.Model.fit": {"fullname": "bikes.core.models.Model.fit", "modulename": "bikes.core.models", "qualname": "Model.fit", "kind": "function", "doc": "

Fit the model on the given inputs and targets.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): model training inputs.
  • \n
  • targets (schemas.Targets): model training targets.
  • \n
\n\n
Returns:
\n\n
\n

T.Self: instance of the model.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema]) -> Self:", "funcdef": "def"}, "bikes.core.models.Model.predict": {"fullname": "bikes.core.models.Model.predict", "modulename": "bikes.core.models", "qualname": "Model.predict", "kind": "function", "doc": "

Generate outputs with the model for the given inputs.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): model prediction inputs.
  • \n
\n\n
Returns:
\n\n
\n

schemas.Outputs: model prediction outputs.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]:", "funcdef": "def"}, "bikes.core.models.Model.explain_model": {"fullname": "bikes.core.models.Model.explain_model", "modulename": "bikes.core.models", "qualname": "Model.explain_model", "kind": "function", "doc": "

Explain the internal model structure.

\n\n
Returns:
\n\n
\n

schemas.FeatureImportances: feature importances.

\n
\n", "signature": "(\tself) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.FeatureImportancesSchema]:", "funcdef": "def"}, "bikes.core.models.Model.explain_samples": {"fullname": "bikes.core.models.Model.explain_samples", "modulename": "bikes.core.models", "qualname": "Model.explain_samples", "kind": "function", "doc": "

Explain model outputs on input samples.

\n\n
Returns:
\n\n
\n

schemas.SHAPValues: SHAP values.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.SHAPValuesSchema]:", "funcdef": "def"}, "bikes.core.models.Model.get_internal_model": {"fullname": "bikes.core.models.Model.get_internal_model", "modulename": "bikes.core.models", "qualname": "Model.get_internal_model", "kind": "function", "doc": "

Return the internal model in the object.

\n\n
Raises:
\n\n
    \n
  • NotImplementedError: method not implemented.
  • \n
\n\n
Returns:
\n\n
\n

T.Any: any internal model (either empty or fitted).

\n
\n", "signature": "(self) -> Any:", "funcdef": "def"}, "bikes.core.models.Model.model_config": {"fullname": "bikes.core.models.Model.model_config", "modulename": "bikes.core.models", "qualname": "Model.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': False, 'extra': 'forbid'}"}, "bikes.core.models.BaselineSklearnModel": {"fullname": "bikes.core.models.BaselineSklearnModel", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel", "kind": "class", "doc": "

Simple baseline model based on scikit-learn.

\n\n
Arguments:
\n\n
    \n
  • max_depth (int): maximum depth of the random forest.
  • \n
  • n_estimators (int): number of estimators in the random forest.
  • \n
  • random_state (int, optional): random state of the machine learning pipeline.
  • \n
\n", "bases": "Model"}, "bikes.core.models.BaselineSklearnModel.KIND": {"fullname": "bikes.core.models.BaselineSklearnModel.KIND", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['BaselineSklearnModel']"}, "bikes.core.models.BaselineSklearnModel.max_depth": {"fullname": "bikes.core.models.BaselineSklearnModel.max_depth", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.max_depth", "kind": "variable", "doc": "

\n", "annotation": ": int"}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"fullname": "bikes.core.models.BaselineSklearnModel.n_estimators", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.n_estimators", "kind": "variable", "doc": "

\n", "annotation": ": int"}, "bikes.core.models.BaselineSklearnModel.random_state": {"fullname": "bikes.core.models.BaselineSklearnModel.random_state", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.random_state", "kind": "variable", "doc": "

\n", "annotation": ": int | None"}, "bikes.core.models.BaselineSklearnModel.fit": {"fullname": "bikes.core.models.BaselineSklearnModel.fit", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.fit", "kind": "function", "doc": "

Fit the model on the given inputs and targets.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): model training inputs.
  • \n
  • targets (schemas.Targets): model training targets.
  • \n
\n\n
Returns:
\n\n
\n

T.Self: instance of the model.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema]) -> bikes.core.models.BaselineSklearnModel:", "funcdef": "def"}, "bikes.core.models.BaselineSklearnModel.predict": {"fullname": "bikes.core.models.BaselineSklearnModel.predict", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.predict", "kind": "function", "doc": "

Generate outputs with the model for the given inputs.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): model prediction inputs.
  • \n
\n\n
Returns:
\n\n
\n

schemas.Outputs: model prediction outputs.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]:", "funcdef": "def"}, "bikes.core.models.BaselineSklearnModel.explain_model": {"fullname": "bikes.core.models.BaselineSklearnModel.explain_model", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.explain_model", "kind": "function", "doc": "

Explain the internal model structure.

\n\n
Returns:
\n\n
\n

schemas.FeatureImportances: feature importances.

\n
\n", "signature": "(\tself) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.FeatureImportancesSchema]:", "funcdef": "def"}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"fullname": "bikes.core.models.BaselineSklearnModel.explain_samples", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.explain_samples", "kind": "function", "doc": "

Explain model outputs on input samples.

\n\n
Returns:
\n\n
\n

schemas.SHAPValues: SHAP values.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.SHAPValuesSchema]:", "funcdef": "def"}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"fullname": "bikes.core.models.BaselineSklearnModel.get_internal_model", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.get_internal_model", "kind": "function", "doc": "

Return the internal model in the object.

\n\n
Raises:
\n\n
    \n
  • NotImplementedError: method not implemented.
  • \n
\n\n
Returns:
\n\n
\n

T.Any: any internal model (either empty or fitted).

\n
\n", "signature": "(self) -> sklearn.pipeline.Pipeline:", "funcdef": "def"}, "bikes.core.models.BaselineSklearnModel.model_config": {"fullname": "bikes.core.models.BaselineSklearnModel.model_config", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': False, 'extra': 'forbid'}"}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"fullname": "bikes.core.models.BaselineSklearnModel.model_post_init", "modulename": "bikes.core.models", "qualname": "BaselineSklearnModel.model_post_init", "kind": "function", "doc": "

This function is meant to behave like a BaseModel method to initialise private attributes.

\n\n

It takes context as an argument since that's what pydantic-core passes when calling it.

\n\n
Arguments:
\n\n
    \n
  • self: The BaseModel instance.
  • \n
  • context: The context.
  • \n
\n", "signature": "(self: pydantic.main.BaseModel, context: Any, /) -> None:", "funcdef": "def"}, "bikes.core.models.ModelKind": {"fullname": "bikes.core.models.ModelKind", "modulename": "bikes.core.models", "qualname": "ModelKind", "kind": "variable", "doc": "

\n", "default_value": "<class 'bikes.core.models.BaselineSklearnModel'>"}, "bikes.core.schemas": {"fullname": "bikes.core.schemas", "modulename": "bikes.core.schemas", "kind": "module", "doc": "

Define and validate dataframe schemas.

\n"}, "bikes.core.schemas.Schema": {"fullname": "bikes.core.schemas.Schema", "modulename": "bikes.core.schemas", "qualname": "Schema", "kind": "class", "doc": "

Base class for a dataframe schema.

\n\n

Use a schema to type your dataframe object.\ne.g., to communicate and validate its fields.

\n", "bases": "typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel"}, "bikes.core.schemas.Schema.__init__": {"fullname": "bikes.core.schemas.Schema.__init__", "modulename": "bikes.core.schemas", "qualname": "Schema.__init__", "kind": "function", "doc": "

Validate a DataFrame based on the schema specification.

\n\n
Parameters
\n\n
    \n
  • pd.DataFrame check_obj: the dataframe to be validated.
  • \n
  • head: validate the first n rows. Rows overlapping with tail or\nsample are de-duplicated.
  • \n
  • tail: validate the last n rows. Rows overlapping with head or\nsample are de-duplicated.
  • \n
  • sample: validate a random sample of n rows. Rows overlapping\nwith head or tail are de-duplicated.
  • \n
  • random_state: random seed for the sample argument.
  • \n
  • lazy: if True, lazily evaluates dataframe against all validation\nchecks and raises a SchemaErrors. Otherwise, raise\nSchemaError as soon as one occurs.
  • \n
  • inplace: if True, applies coercion to the object of validation,\notherwise creates a copy of the data.\n:returns: validated DataFrame
  • \n
\n\n
Raises
\n\n
    \n
  • SchemaError: when DataFrame violates built-in or custom\nchecks.
  • \n
\n", "signature": "(*args, **kwargs)"}, "bikes.core.schemas.Schema.check": {"fullname": "bikes.core.schemas.Schema.check", "modulename": "bikes.core.schemas", "qualname": "Schema.check", "kind": "function", "doc": "

Check the dataframe with this schema.

\n\n
Arguments:
\n\n
    \n
  • data (pd.DataFrame): dataframe to check.
  • \n
\n\n
Returns:
\n\n
\n

papd.DataFrame[TSchema]: validated dataframe.

\n
\n", "signature": "(\tcls: Type[~TSchema],\tdata: pandas.core.frame.DataFrame) -> pandera.typing.pandas.DataFrame[~TSchema]:", "funcdef": "def"}, "bikes.core.schemas.InputsSchema": {"fullname": "bikes.core.schemas.InputsSchema", "modulename": "bikes.core.schemas", "qualname": "InputsSchema", "kind": "class", "doc": "

Schema for the project inputs.

\n", "bases": "typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel"}, "bikes.core.schemas.InputsSchema.__init__": {"fullname": "bikes.core.schemas.InputsSchema.__init__", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.__init__", "kind": "function", "doc": "

Validate a DataFrame based on the schema specification.

\n\n
Parameters
\n\n
    \n
  • pd.DataFrame check_obj: the dataframe to be validated.
  • \n
  • head: validate the first n rows. Rows overlapping with tail or\nsample are de-duplicated.
  • \n
  • tail: validate the last n rows. Rows overlapping with head or\nsample are de-duplicated.
  • \n
  • sample: validate a random sample of n rows. Rows overlapping\nwith head or tail are de-duplicated.
  • \n
  • random_state: random seed for the sample argument.
  • \n
  • lazy: if True, lazily evaluates dataframe against all validation\nchecks and raises a SchemaErrors. Otherwise, raise\nSchemaError as soon as one occurs.
  • \n
  • inplace: if True, applies coercion to the object of validation,\notherwise creates a copy of the data.\n:returns: validated DataFrame
  • \n
\n\n
Raises
\n\n
    \n
  • SchemaError: when DataFrame violates built-in or custom\nchecks.
  • \n
\n", "signature": "(*args, **kwargs)"}, "bikes.core.schemas.InputsSchema.instant": {"fullname": "bikes.core.schemas.InputsSchema.instant", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.instant", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Index[pandera.dtypes.UInt32]"}, "bikes.core.schemas.InputsSchema.dteday": {"fullname": "bikes.core.schemas.InputsSchema.dteday", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.dteday", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Timestamp]"}, "bikes.core.schemas.InputsSchema.season": {"fullname": "bikes.core.schemas.InputsSchema.season", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.season", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt8]"}, "bikes.core.schemas.InputsSchema.yr": {"fullname": "bikes.core.schemas.InputsSchema.yr", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.yr", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt8]"}, "bikes.core.schemas.InputsSchema.mnth": {"fullname": "bikes.core.schemas.InputsSchema.mnth", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.mnth", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt8]"}, "bikes.core.schemas.InputsSchema.hr": {"fullname": "bikes.core.schemas.InputsSchema.hr", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.hr", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt8]"}, "bikes.core.schemas.InputsSchema.holiday": {"fullname": "bikes.core.schemas.InputsSchema.holiday", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.holiday", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Bool]"}, "bikes.core.schemas.InputsSchema.weekday": {"fullname": "bikes.core.schemas.InputsSchema.weekday", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.weekday", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt8]"}, "bikes.core.schemas.InputsSchema.workingday": {"fullname": "bikes.core.schemas.InputsSchema.workingday", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.workingday", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Bool]"}, "bikes.core.schemas.InputsSchema.weathersit": {"fullname": "bikes.core.schemas.InputsSchema.weathersit", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.weathersit", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt8]"}, "bikes.core.schemas.InputsSchema.temp": {"fullname": "bikes.core.schemas.InputsSchema.temp", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.temp", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Float16]"}, "bikes.core.schemas.InputsSchema.atemp": {"fullname": "bikes.core.schemas.InputsSchema.atemp", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.atemp", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Float16]"}, "bikes.core.schemas.InputsSchema.hum": {"fullname": "bikes.core.schemas.InputsSchema.hum", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.hum", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Float16]"}, "bikes.core.schemas.InputsSchema.windspeed": {"fullname": "bikes.core.schemas.InputsSchema.windspeed", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.windspeed", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Float16]"}, "bikes.core.schemas.InputsSchema.casual": {"fullname": "bikes.core.schemas.InputsSchema.casual", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.casual", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt32]"}, "bikes.core.schemas.InputsSchema.registered": {"fullname": "bikes.core.schemas.InputsSchema.registered", "modulename": "bikes.core.schemas", "qualname": "InputsSchema.registered", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt32]"}, "bikes.core.schemas.Inputs": {"fullname": "bikes.core.schemas.Inputs", "modulename": "bikes.core.schemas", "qualname": "Inputs", "kind": "variable", "doc": "

\n", "default_value": "pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]"}, "bikes.core.schemas.TargetsSchema": {"fullname": "bikes.core.schemas.TargetsSchema", "modulename": "bikes.core.schemas", "qualname": "TargetsSchema", "kind": "class", "doc": "

Schema for the project target.

\n", "bases": "typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel"}, "bikes.core.schemas.TargetsSchema.__init__": {"fullname": "bikes.core.schemas.TargetsSchema.__init__", "modulename": "bikes.core.schemas", "qualname": "TargetsSchema.__init__", "kind": "function", "doc": "

Validate a DataFrame based on the schema specification.

\n\n
Parameters
\n\n
    \n
  • pd.DataFrame check_obj: the dataframe to be validated.
  • \n
  • head: validate the first n rows. Rows overlapping with tail or\nsample are de-duplicated.
  • \n
  • tail: validate the last n rows. Rows overlapping with head or\nsample are de-duplicated.
  • \n
  • sample: validate a random sample of n rows. Rows overlapping\nwith head or tail are de-duplicated.
  • \n
  • random_state: random seed for the sample argument.
  • \n
  • lazy: if True, lazily evaluates dataframe against all validation\nchecks and raises a SchemaErrors. Otherwise, raise\nSchemaError as soon as one occurs.
  • \n
  • inplace: if True, applies coercion to the object of validation,\notherwise creates a copy of the data.\n:returns: validated DataFrame
  • \n
\n\n
Raises
\n\n
    \n
  • SchemaError: when DataFrame violates built-in or custom\nchecks.
  • \n
\n", "signature": "(*args, **kwargs)"}, "bikes.core.schemas.TargetsSchema.instant": {"fullname": "bikes.core.schemas.TargetsSchema.instant", "modulename": "bikes.core.schemas", "qualname": "TargetsSchema.instant", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Index[pandera.dtypes.UInt32]"}, "bikes.core.schemas.TargetsSchema.cnt": {"fullname": "bikes.core.schemas.TargetsSchema.cnt", "modulename": "bikes.core.schemas", "qualname": "TargetsSchema.cnt", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt32]"}, "bikes.core.schemas.Targets": {"fullname": "bikes.core.schemas.Targets", "modulename": "bikes.core.schemas", "qualname": "Targets", "kind": "variable", "doc": "

\n", "default_value": "pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema]"}, "bikes.core.schemas.OutputsSchema": {"fullname": "bikes.core.schemas.OutputsSchema", "modulename": "bikes.core.schemas", "qualname": "OutputsSchema", "kind": "class", "doc": "

Schema for the project output.

\n", "bases": "typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel"}, "bikes.core.schemas.OutputsSchema.__init__": {"fullname": "bikes.core.schemas.OutputsSchema.__init__", "modulename": "bikes.core.schemas", "qualname": "OutputsSchema.__init__", "kind": "function", "doc": "

Validate a DataFrame based on the schema specification.

\n\n
Parameters
\n\n
    \n
  • pd.DataFrame check_obj: the dataframe to be validated.
  • \n
  • head: validate the first n rows. Rows overlapping with tail or\nsample are de-duplicated.
  • \n
  • tail: validate the last n rows. Rows overlapping with head or\nsample are de-duplicated.
  • \n
  • sample: validate a random sample of n rows. Rows overlapping\nwith head or tail are de-duplicated.
  • \n
  • random_state: random seed for the sample argument.
  • \n
  • lazy: if True, lazily evaluates dataframe against all validation\nchecks and raises a SchemaErrors. Otherwise, raise\nSchemaError as soon as one occurs.
  • \n
  • inplace: if True, applies coercion to the object of validation,\notherwise creates a copy of the data.\n:returns: validated DataFrame
  • \n
\n\n
Raises
\n\n
    \n
  • SchemaError: when DataFrame violates built-in or custom\nchecks.
  • \n
\n", "signature": "(*args, **kwargs)"}, "bikes.core.schemas.OutputsSchema.instant": {"fullname": "bikes.core.schemas.OutputsSchema.instant", "modulename": "bikes.core.schemas", "qualname": "OutputsSchema.instant", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Index[pandera.dtypes.UInt32]"}, "bikes.core.schemas.OutputsSchema.prediction": {"fullname": "bikes.core.schemas.OutputsSchema.prediction", "modulename": "bikes.core.schemas", "qualname": "OutputsSchema.prediction", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.UInt32]"}, "bikes.core.schemas.Outputs": {"fullname": "bikes.core.schemas.Outputs", "modulename": "bikes.core.schemas", "qualname": "Outputs", "kind": "variable", "doc": "

\n", "default_value": "pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]"}, "bikes.core.schemas.SHAPValuesSchema": {"fullname": "bikes.core.schemas.SHAPValuesSchema", "modulename": "bikes.core.schemas", "qualname": "SHAPValuesSchema", "kind": "class", "doc": "

Schema for the project shap values.

\n", "bases": "typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel"}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"fullname": "bikes.core.schemas.SHAPValuesSchema.__init__", "modulename": "bikes.core.schemas", "qualname": "SHAPValuesSchema.__init__", "kind": "function", "doc": "

Validate a DataFrame based on the schema specification.

\n\n
Parameters
\n\n
    \n
  • pd.DataFrame check_obj: the dataframe to be validated.
  • \n
  • head: validate the first n rows. Rows overlapping with tail or\nsample are de-duplicated.
  • \n
  • tail: validate the last n rows. Rows overlapping with head or\nsample are de-duplicated.
  • \n
  • sample: validate a random sample of n rows. Rows overlapping\nwith head or tail are de-duplicated.
  • \n
  • random_state: random seed for the sample argument.
  • \n
  • lazy: if True, lazily evaluates dataframe against all validation\nchecks and raises a SchemaErrors. Otherwise, raise\nSchemaError as soon as one occurs.
  • \n
  • inplace: if True, applies coercion to the object of validation,\notherwise creates a copy of the data.\n:returns: validated DataFrame
  • \n
\n\n
Raises
\n\n
    \n
  • SchemaError: when DataFrame violates built-in or custom\nchecks.
  • \n
\n", "signature": "(*args, **kwargs)"}, "bikes.core.schemas.SHAPValues": {"fullname": "bikes.core.schemas.SHAPValues", "modulename": "bikes.core.schemas", "qualname": "SHAPValues", "kind": "variable", "doc": "

\n", "default_value": "pandera.typing.pandas.DataFrame[bikes.core.schemas.SHAPValuesSchema]"}, "bikes.core.schemas.FeatureImportancesSchema": {"fullname": "bikes.core.schemas.FeatureImportancesSchema", "modulename": "bikes.core.schemas", "qualname": "FeatureImportancesSchema", "kind": "class", "doc": "

Schema for the project feature importances.

\n", "bases": "typing.Generic[~TDataFrame, ~TSchema], pandera.api.base.model.BaseModel"}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"fullname": "bikes.core.schemas.FeatureImportancesSchema.__init__", "modulename": "bikes.core.schemas", "qualname": "FeatureImportancesSchema.__init__", "kind": "function", "doc": "

Validate a DataFrame based on the schema specification.

\n\n
Parameters
\n\n
    \n
  • pd.DataFrame check_obj: the dataframe to be validated.
  • \n
  • head: validate the first n rows. Rows overlapping with tail or\nsample are de-duplicated.
  • \n
  • tail: validate the last n rows. Rows overlapping with head or\nsample are de-duplicated.
  • \n
  • sample: validate a random sample of n rows. Rows overlapping\nwith head or tail are de-duplicated.
  • \n
  • random_state: random seed for the sample argument.
  • \n
  • lazy: if True, lazily evaluates dataframe against all validation\nchecks and raises a SchemaErrors. Otherwise, raise\nSchemaError as soon as one occurs.
  • \n
  • inplace: if True, applies coercion to the object of validation,\notherwise creates a copy of the data.\n:returns: validated DataFrame
  • \n
\n\n
Raises
\n\n
    \n
  • SchemaError: when DataFrame violates built-in or custom\nchecks.
  • \n
\n", "signature": "(*args, **kwargs)"}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"fullname": "bikes.core.schemas.FeatureImportancesSchema.feature", "modulename": "bikes.core.schemas", "qualname": "FeatureImportancesSchema.feature", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.String]"}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"fullname": "bikes.core.schemas.FeatureImportancesSchema.importance", "modulename": "bikes.core.schemas", "qualname": "FeatureImportancesSchema.importance", "kind": "variable", "doc": "

Captures extra information about a field.

\n\n

new in 0.5.0

\n", "annotation": ": pandera.typing.pandas.Series[pandera.dtypes.Float32]"}, "bikes.core.schemas.FeatureImportances": {"fullname": "bikes.core.schemas.FeatureImportances", "modulename": "bikes.core.schemas", "qualname": "FeatureImportances", "kind": "variable", "doc": "

\n", "default_value": "pandera.typing.pandas.DataFrame[bikes.core.schemas.FeatureImportancesSchema]"}, "bikes.io": {"fullname": "bikes.io", "modulename": "bikes.io", "kind": "module", "doc": "

Components related to external operations (inputs and outputs).

\n"}, "bikes.io.configs": {"fullname": "bikes.io.configs", "modulename": "bikes.io.configs", "kind": "module", "doc": "

Parse, merge, and convert config objects.

\n"}, "bikes.io.configs.Config": {"fullname": "bikes.io.configs.Config", "modulename": "bikes.io.configs", "qualname": "Config", "kind": "variable", "doc": "

\n", "default_value": "omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig"}, "bikes.io.configs.parse_file": {"fullname": "bikes.io.configs.parse_file", "modulename": "bikes.io.configs", "qualname": "parse_file", "kind": "function", "doc": "

Parse a config file from a path.

\n\n
Arguments:
\n\n
    \n
  • path (str): path to local config.
  • \n
\n\n
Returns:
\n\n
\n

Config: representation of the config file.

\n
\n", "signature": "(\tpath: str) -> omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig:", "funcdef": "def"}, "bikes.io.configs.parse_string": {"fullname": "bikes.io.configs.parse_string", "modulename": "bikes.io.configs", "qualname": "parse_string", "kind": "function", "doc": "

Parse the given config string.

\n\n
Arguments:
\n\n
    \n
  • string (str): content of config string.
  • \n
\n\n
Returns:
\n\n
\n

Config: representation of the config string.

\n
\n", "signature": "(\tstring: str) -> omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig:", "funcdef": "def"}, "bikes.io.configs.merge_configs": {"fullname": "bikes.io.configs.merge_configs", "modulename": "bikes.io.configs", "qualname": "merge_configs", "kind": "function", "doc": "

Merge a list of config into a single config.

\n\n
Arguments:
\n\n
    \n
  • configs (T.Sequence[Config]): list of configs.
  • \n
\n\n
Returns:
\n\n
\n

Config: representation of the merged config objects.

\n
\n", "signature": "(\tconfigs: Sequence[omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig]) -> omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig:", "funcdef": "def"}, "bikes.io.configs.to_object": {"fullname": "bikes.io.configs.to_object", "modulename": "bikes.io.configs", "qualname": "to_object", "kind": "function", "doc": "

Convert a config object to a python object.

\n\n
Arguments:
\n\n
    \n
  • config (Config): representation of the config.
  • \n
  • resolve (bool): resolve variables. Defaults to True.
  • \n
\n\n
Returns:
\n\n
\n

object: conversion of the config to a python object.

\n
\n", "signature": "(\tconfig: omegaconf.listconfig.ListConfig | omegaconf.dictconfig.DictConfig,\tresolve: bool = True) -> object:", "funcdef": "def"}, "bikes.io.datasets": {"fullname": "bikes.io.datasets", "modulename": "bikes.io.datasets", "kind": "module", "doc": "

Read/Write datasets from/to external sources/destinations.

\n"}, "bikes.io.datasets.Lineage": {"fullname": "bikes.io.datasets.Lineage", "modulename": "bikes.io.datasets", "qualname": "Lineage", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.data.pandas_dataset.PandasDataset"}, "bikes.io.datasets.Reader": {"fullname": "bikes.io.datasets.Reader", "modulename": "bikes.io.datasets", "qualname": "Reader", "kind": "class", "doc": "

Base class for a dataset reader.

\n\n

Use a reader to load a dataset in memory.\ne.g., to read file, database, cloud storage, ...

\n\n
Arguments:
\n\n
    \n
  • limit (int, optional): maximum number of rows to read. Defaults to None.
  • \n
\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.io.datasets.Reader.KIND": {"fullname": "bikes.io.datasets.Reader.KIND", "modulename": "bikes.io.datasets", "qualname": "Reader.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.datasets.Reader.limit": {"fullname": "bikes.io.datasets.Reader.limit", "modulename": "bikes.io.datasets", "qualname": "Reader.limit", "kind": "variable", "doc": "

\n", "annotation": ": int | None"}, "bikes.io.datasets.Reader.read": {"fullname": "bikes.io.datasets.Reader.read", "modulename": "bikes.io.datasets", "qualname": "Reader.read", "kind": "function", "doc": "

Read a dataframe from a dataset.

\n\n
Returns:
\n\n
\n

pd.DataFrame: dataframe representation.

\n
\n", "signature": "(self) -> pandas.core.frame.DataFrame:", "funcdef": "def"}, "bikes.io.datasets.Reader.lineage": {"fullname": "bikes.io.datasets.Reader.lineage", "modulename": "bikes.io.datasets", "qualname": "Reader.lineage", "kind": "function", "doc": "

Generate lineage information.

\n\n
Arguments:
\n\n
    \n
  • name (str): dataset name.
  • \n
  • data (pd.DataFrame): reader dataframe.
  • \n
  • targets (str | None): name of the target column.
  • \n
  • predictions (str | None): name of the prediction column.
  • \n
\n\n
Returns:
\n\n
\n

Lineage: lineage information.

\n
\n", "signature": "(\tself,\tname: str,\tdata: pandas.core.frame.DataFrame,\ttargets: str | None = None,\tpredictions: str | None = None) -> mlflow.data.pandas_dataset.PandasDataset:", "funcdef": "def"}, "bikes.io.datasets.Reader.model_config": {"fullname": "bikes.io.datasets.Reader.model_config", "modulename": "bikes.io.datasets", "qualname": "Reader.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.datasets.ParquetReader": {"fullname": "bikes.io.datasets.ParquetReader", "modulename": "bikes.io.datasets", "qualname": "ParquetReader", "kind": "class", "doc": "

Read a dataframe from a parquet file.

\n\n
Arguments:
\n\n
    \n
  • path (str): local path to the dataset.
  • \n
\n", "bases": "Reader"}, "bikes.io.datasets.ParquetReader.KIND": {"fullname": "bikes.io.datasets.ParquetReader.KIND", "modulename": "bikes.io.datasets", "qualname": "ParquetReader.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['ParquetReader']"}, "bikes.io.datasets.ParquetReader.path": {"fullname": "bikes.io.datasets.ParquetReader.path", "modulename": "bikes.io.datasets", "qualname": "ParquetReader.path", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.datasets.ParquetReader.backend": {"fullname": "bikes.io.datasets.ParquetReader.backend", "modulename": "bikes.io.datasets", "qualname": "ParquetReader.backend", "kind": "variable", "doc": "

\n", "annotation": ": Literal['pyarrow', 'numpy_nullable']"}, "bikes.io.datasets.ParquetReader.read": {"fullname": "bikes.io.datasets.ParquetReader.read", "modulename": "bikes.io.datasets", "qualname": "ParquetReader.read", "kind": "function", "doc": "

Read a dataframe from a dataset.

\n\n
Returns:
\n\n
\n

pd.DataFrame: dataframe representation.

\n
\n", "signature": "(self) -> pandas.core.frame.DataFrame:", "funcdef": "def"}, "bikes.io.datasets.ParquetReader.lineage": {"fullname": "bikes.io.datasets.ParquetReader.lineage", "modulename": "bikes.io.datasets", "qualname": "ParquetReader.lineage", "kind": "function", "doc": "

Generate lineage information.

\n\n
Arguments:
\n\n
    \n
  • name (str): dataset name.
  • \n
  • data (pd.DataFrame): reader dataframe.
  • \n
  • targets (str | None): name of the target column.
  • \n
  • predictions (str | None): name of the prediction column.
  • \n
\n\n
Returns:
\n\n
\n

Lineage: lineage information.

\n
\n", "signature": "(\tself,\tname: str,\tdata: pandas.core.frame.DataFrame,\ttargets: str | None = None,\tpredictions: str | None = None) -> mlflow.data.pandas_dataset.PandasDataset:", "funcdef": "def"}, "bikes.io.datasets.ParquetReader.model_config": {"fullname": "bikes.io.datasets.ParquetReader.model_config", "modulename": "bikes.io.datasets", "qualname": "ParquetReader.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.datasets.ReaderKind": {"fullname": "bikes.io.datasets.ReaderKind", "modulename": "bikes.io.datasets", "qualname": "ReaderKind", "kind": "variable", "doc": "

\n", "default_value": "<class 'bikes.io.datasets.ParquetReader'>"}, "bikes.io.datasets.Writer": {"fullname": "bikes.io.datasets.Writer", "modulename": "bikes.io.datasets", "qualname": "Writer", "kind": "class", "doc": "

Base class for a dataset writer.

\n\n

Use a writer to save a dataset from memory.\ne.g., to write file, database, cloud storage, ...

\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.io.datasets.Writer.KIND": {"fullname": "bikes.io.datasets.Writer.KIND", "modulename": "bikes.io.datasets", "qualname": "Writer.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.datasets.Writer.write": {"fullname": "bikes.io.datasets.Writer.write", "modulename": "bikes.io.datasets", "qualname": "Writer.write", "kind": "function", "doc": "

Write a dataframe to a dataset.

\n\n
Arguments:
\n\n
    \n
  • data (pd.DataFrame): dataframe representation.
  • \n
\n", "signature": "(self, data: pandas.core.frame.DataFrame) -> None:", "funcdef": "def"}, "bikes.io.datasets.Writer.model_config": {"fullname": "bikes.io.datasets.Writer.model_config", "modulename": "bikes.io.datasets", "qualname": "Writer.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.datasets.ParquetWriter": {"fullname": "bikes.io.datasets.ParquetWriter", "modulename": "bikes.io.datasets", "qualname": "ParquetWriter", "kind": "class", "doc": "

Writer a dataframe to a parquet file.

\n\n
Arguments:
\n\n
    \n
  • path (str): local or S3 path to the dataset.
  • \n
\n", "bases": "Writer"}, "bikes.io.datasets.ParquetWriter.KIND": {"fullname": "bikes.io.datasets.ParquetWriter.KIND", "modulename": "bikes.io.datasets", "qualname": "ParquetWriter.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['ParquetWriter']"}, "bikes.io.datasets.ParquetWriter.path": {"fullname": "bikes.io.datasets.ParquetWriter.path", "modulename": "bikes.io.datasets", "qualname": "ParquetWriter.path", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.datasets.ParquetWriter.write": {"fullname": "bikes.io.datasets.ParquetWriter.write", "modulename": "bikes.io.datasets", "qualname": "ParquetWriter.write", "kind": "function", "doc": "

Write a dataframe to a dataset.

\n\n
Arguments:
\n\n
    \n
  • data (pd.DataFrame): dataframe representation.
  • \n
\n", "signature": "(self, data: pandas.core.frame.DataFrame) -> None:", "funcdef": "def"}, "bikes.io.datasets.ParquetWriter.model_config": {"fullname": "bikes.io.datasets.ParquetWriter.model_config", "modulename": "bikes.io.datasets", "qualname": "ParquetWriter.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.datasets.WriterKind": {"fullname": "bikes.io.datasets.WriterKind", "modulename": "bikes.io.datasets", "qualname": "WriterKind", "kind": "variable", "doc": "

\n", "default_value": "<class 'bikes.io.datasets.ParquetWriter'>"}, "bikes.io.registries": {"fullname": "bikes.io.registries", "modulename": "bikes.io.registries", "kind": "module", "doc": "

Savers, loaders, and registers for model registries.

\n"}, "bikes.io.registries.Info": {"fullname": "bikes.io.registries.Info", "modulename": "bikes.io.registries", "qualname": "Info", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.models.model.ModelInfo"}, "bikes.io.registries.Alias": {"fullname": "bikes.io.registries.Alias", "modulename": "bikes.io.registries", "qualname": "Alias", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.entities.model_registry.model_version.ModelVersion"}, "bikes.io.registries.Version": {"fullname": "bikes.io.registries.Version", "modulename": "bikes.io.registries", "qualname": "Version", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.entities.model_registry.model_version.ModelVersion"}, "bikes.io.registries.uri_for_model_alias": {"fullname": "bikes.io.registries.uri_for_model_alias", "modulename": "bikes.io.registries", "qualname": "uri_for_model_alias", "kind": "function", "doc": "

Create a model URI from a model name and an alias.

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the mlflow registered model.
  • \n
  • alias (str): alias of the registered model.
  • \n
\n\n
Returns:
\n\n
\n

str: model URI as \"models:/name@alias\".

\n
\n", "signature": "(name: str, alias: str) -> str:", "funcdef": "def"}, "bikes.io.registries.uri_for_model_version": {"fullname": "bikes.io.registries.uri_for_model_version", "modulename": "bikes.io.registries", "qualname": "uri_for_model_version", "kind": "function", "doc": "

Create a model URI from a model name and a version.

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the mlflow registered model.
  • \n
  • version (int): version of the registered model.
  • \n
\n\n
Returns:
\n\n
\n

str: model URI as \"models:/name/version.\"

\n
\n", "signature": "(name: str, version: int) -> str:", "funcdef": "def"}, "bikes.io.registries.uri_for_model_alias_or_version": {"fullname": "bikes.io.registries.uri_for_model_alias_or_version", "modulename": "bikes.io.registries", "qualname": "uri_for_model_alias_or_version", "kind": "function", "doc": "

Create a model URi from a model name and an alias or version.

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the mlflow registered model.
  • \n
  • alias_or_version (str | int): alias or version of the registered model.
  • \n
\n\n
Returns:
\n\n
\n

str: model URI as \"models:/name@alias\" or \"models:/name/version\" based on input.

\n
\n", "signature": "(name: str, alias_or_version: str | int) -> str:", "funcdef": "def"}, "bikes.io.registries.Saver": {"fullname": "bikes.io.registries.Saver", "modulename": "bikes.io.registries", "qualname": "Saver", "kind": "class", "doc": "

Base class for saving models in registry.

\n\n

Separate model definition from serialization.\ne.g., to switch between serialization flavors.

\n\n
Arguments:
\n\n
    \n
  • path (str): model path inside the Mlflow store.
  • \n
\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.io.registries.Saver.KIND": {"fullname": "bikes.io.registries.Saver.KIND", "modulename": "bikes.io.registries", "qualname": "Saver.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.registries.Saver.path": {"fullname": "bikes.io.registries.Saver.path", "modulename": "bikes.io.registries", "qualname": "Saver.path", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.registries.Saver.save": {"fullname": "bikes.io.registries.Saver.save", "modulename": "bikes.io.registries", "qualname": "Saver.save", "kind": "function", "doc": "

Save a model in the model registry.

\n\n
Arguments:
\n\n
    \n
  • model (models.Model): project model to save.
  • \n
  • signature (signers.Signature): model signature.
  • \n
  • input_example (schemas.Inputs): sample of inputs.
  • \n
\n\n
Returns:
\n\n
\n

Info: model saving information.

\n
\n", "signature": "(\tself,\tmodel: bikes.core.models.Model,\tsignature: mlflow.models.signature.ModelSignature,\tinput_example: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> mlflow.models.model.ModelInfo:", "funcdef": "def"}, "bikes.io.registries.Saver.model_config": {"fullname": "bikes.io.registries.Saver.model_config", "modulename": "bikes.io.registries", "qualname": "Saver.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.CustomSaver": {"fullname": "bikes.io.registries.CustomSaver", "modulename": "bikes.io.registries", "qualname": "CustomSaver", "kind": "class", "doc": "

Saver for project models using the Mlflow PyFunc module.

\n\n

https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html

\n", "bases": "Saver"}, "bikes.io.registries.CustomSaver.KIND": {"fullname": "bikes.io.registries.CustomSaver.KIND", "modulename": "bikes.io.registries", "qualname": "CustomSaver.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['CustomSaver']"}, "bikes.io.registries.CustomSaver.Adapter": {"fullname": "bikes.io.registries.CustomSaver.Adapter", "modulename": "bikes.io.registries", "qualname": "CustomSaver.Adapter", "kind": "class", "doc": "

Adapt a custom model to the Mlflow PyFunc flavor for saving operations.

\n\n

https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html?#mlflow.pyfunc.PythonModel

\n", "bases": "mlflow.pyfunc.model.PythonModel"}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"fullname": "bikes.io.registries.CustomSaver.Adapter.__init__", "modulename": "bikes.io.registries", "qualname": "CustomSaver.Adapter.__init__", "kind": "function", "doc": "

Initialize the custom saver adapter.

\n\n
Arguments:
\n\n
    \n
  • model (models.Model): project model.
  • \n
\n", "signature": "(model: bikes.core.models.Model)"}, "bikes.io.registries.CustomSaver.Adapter.model": {"fullname": "bikes.io.registries.CustomSaver.Adapter.model", "modulename": "bikes.io.registries", "qualname": "CustomSaver.Adapter.model", "kind": "variable", "doc": "

\n"}, "bikes.io.registries.CustomSaver.Adapter.predict": {"fullname": "bikes.io.registries.CustomSaver.Adapter.predict", "modulename": "bikes.io.registries", "qualname": "CustomSaver.Adapter.predict", "kind": "function", "doc": "

Generate predictions with a custom model for the given inputs.

\n\n
Arguments:
\n\n
    \n
  • context (mlflow.PythonModelContext): mlflow context.
  • \n
  • model_input (schemas.Inputs): inputs for the mlflow model.
  • \n
  • params (dict[str, T.Any] | None): additional parameters.
  • \n
\n\n
Returns:
\n\n
\n

schemas.Outputs: validated outputs of the project model.

\n
\n", "signature": "(\tself,\tcontext: mlflow.pyfunc.model.PythonModelContext,\tmodel_input: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\tparams: dict[str, typing.Any] | None = None) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]:", "funcdef": "def"}, "bikes.io.registries.CustomSaver.save": {"fullname": "bikes.io.registries.CustomSaver.save", "modulename": "bikes.io.registries", "qualname": "CustomSaver.save", "kind": "function", "doc": "

Save a model in the model registry.

\n\n
Arguments:
\n\n
    \n
  • model (models.Model): project model to save.
  • \n
  • signature (signers.Signature): model signature.
  • \n
  • input_example (schemas.Inputs): sample of inputs.
  • \n
\n\n
Returns:
\n\n
\n

Info: model saving information.

\n
\n", "signature": "(\tself,\tmodel: bikes.core.models.Model,\tsignature: mlflow.models.signature.ModelSignature,\tinput_example: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> mlflow.models.model.ModelInfo:", "funcdef": "def"}, "bikes.io.registries.CustomSaver.model_config": {"fullname": "bikes.io.registries.CustomSaver.model_config", "modulename": "bikes.io.registries", "qualname": "CustomSaver.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.BuiltinSaver": {"fullname": "bikes.io.registries.BuiltinSaver", "modulename": "bikes.io.registries", "qualname": "BuiltinSaver", "kind": "class", "doc": "

Saver for built-in models using an Mlflow flavor module.

\n\n

https://mlflow.org/docs/latest/models.html#built-in-model-flavors

\n\n
Arguments:
\n\n
    \n
  • flavor (str): Mlflow flavor module to use for the serialization.
  • \n
\n", "bases": "Saver"}, "bikes.io.registries.BuiltinSaver.KIND": {"fullname": "bikes.io.registries.BuiltinSaver.KIND", "modulename": "bikes.io.registries", "qualname": "BuiltinSaver.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['BuiltinSaver']"}, "bikes.io.registries.BuiltinSaver.flavor": {"fullname": "bikes.io.registries.BuiltinSaver.flavor", "modulename": "bikes.io.registries", "qualname": "BuiltinSaver.flavor", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.registries.BuiltinSaver.save": {"fullname": "bikes.io.registries.BuiltinSaver.save", "modulename": "bikes.io.registries", "qualname": "BuiltinSaver.save", "kind": "function", "doc": "

Save a model in the model registry.

\n\n
Arguments:
\n\n
    \n
  • model (models.Model): project model to save.
  • \n
  • signature (signers.Signature): model signature.
  • \n
  • input_example (schemas.Inputs): sample of inputs.
  • \n
\n\n
Returns:
\n\n
\n

Info: model saving information.

\n
\n", "signature": "(\tself,\tmodel: bikes.core.models.Model,\tsignature: mlflow.models.signature.ModelSignature,\tinput_example: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> mlflow.models.model.ModelInfo:", "funcdef": "def"}, "bikes.io.registries.BuiltinSaver.model_config": {"fullname": "bikes.io.registries.BuiltinSaver.model_config", "modulename": "bikes.io.registries", "qualname": "BuiltinSaver.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.SaverKind": {"fullname": "bikes.io.registries.SaverKind", "modulename": "bikes.io.registries", "qualname": "SaverKind", "kind": "variable", "doc": "

\n", "default_value": "bikes.io.registries.CustomSaver | bikes.io.registries.BuiltinSaver"}, "bikes.io.registries.Loader": {"fullname": "bikes.io.registries.Loader", "modulename": "bikes.io.registries", "qualname": "Loader", "kind": "class", "doc": "

Base class for loading models from registry.

\n\n

Separate model definition from deserialization.\ne.g., to switch between deserialization flavors.

\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.io.registries.Loader.KIND": {"fullname": "bikes.io.registries.Loader.KIND", "modulename": "bikes.io.registries", "qualname": "Loader.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.registries.Loader.Adapter": {"fullname": "bikes.io.registries.Loader.Adapter", "modulename": "bikes.io.registries", "qualname": "Loader.Adapter", "kind": "class", "doc": "

Adapt any model for the project inference.

\n", "bases": "abc.ABC"}, "bikes.io.registries.Loader.Adapter.predict": {"fullname": "bikes.io.registries.Loader.Adapter.predict", "modulename": "bikes.io.registries", "qualname": "Loader.Adapter.predict", "kind": "function", "doc": "

Generate predictions with the internal model for the given inputs.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): validated inputs for the project model.
  • \n
\n\n
Returns:
\n\n
\n

schemas.Outputs: validated outputs of the project model.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]:", "funcdef": "def"}, "bikes.io.registries.Loader.load": {"fullname": "bikes.io.registries.Loader.load", "modulename": "bikes.io.registries", "qualname": "Loader.load", "kind": "function", "doc": "

Load a model from the model registry.

\n\n
Arguments:
\n\n
    \n
  • uri (str): URI of a model to load.
  • \n
\n\n
Returns:
\n\n
\n

Loader.Adapter: model loaded.

\n
\n", "signature": "(self, uri: str) -> bikes.io.registries.Loader.Adapter:", "funcdef": "def"}, "bikes.io.registries.Loader.model_config": {"fullname": "bikes.io.registries.Loader.model_config", "modulename": "bikes.io.registries", "qualname": "Loader.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.CustomLoader": {"fullname": "bikes.io.registries.CustomLoader", "modulename": "bikes.io.registries", "qualname": "CustomLoader", "kind": "class", "doc": "

Loader for custom models using the Mlflow PyFunc module.

\n\n

https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html

\n", "bases": "Loader"}, "bikes.io.registries.CustomLoader.KIND": {"fullname": "bikes.io.registries.CustomLoader.KIND", "modulename": "bikes.io.registries", "qualname": "CustomLoader.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['CustomLoader']"}, "bikes.io.registries.CustomLoader.Adapter": {"fullname": "bikes.io.registries.CustomLoader.Adapter", "modulename": "bikes.io.registries", "qualname": "CustomLoader.Adapter", "kind": "class", "doc": "

Adapt a custom model for the project inference.

\n", "bases": "Loader.Adapter"}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"fullname": "bikes.io.registries.CustomLoader.Adapter.__init__", "modulename": "bikes.io.registries", "qualname": "CustomLoader.Adapter.__init__", "kind": "function", "doc": "

Initialize the adapter from an mlflow pyfunc model.

\n\n
Arguments:
\n\n
    \n
  • model (PyFuncModel): mlflow pyfunc model.
  • \n
\n", "signature": "(model: mlflow.pyfunc.PyFuncModel)"}, "bikes.io.registries.CustomLoader.Adapter.model": {"fullname": "bikes.io.registries.CustomLoader.Adapter.model", "modulename": "bikes.io.registries", "qualname": "CustomLoader.Adapter.model", "kind": "variable", "doc": "

\n"}, "bikes.io.registries.CustomLoader.Adapter.predict": {"fullname": "bikes.io.registries.CustomLoader.Adapter.predict", "modulename": "bikes.io.registries", "qualname": "CustomLoader.Adapter.predict", "kind": "function", "doc": "

Generate predictions with the internal model for the given inputs.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): validated inputs for the project model.
  • \n
\n\n
Returns:
\n\n
\n

schemas.Outputs: validated outputs of the project model.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]:", "funcdef": "def"}, "bikes.io.registries.CustomLoader.load": {"fullname": "bikes.io.registries.CustomLoader.load", "modulename": "bikes.io.registries", "qualname": "CustomLoader.load", "kind": "function", "doc": "

Load a model from the model registry.

\n\n
Arguments:
\n\n
    \n
  • uri (str): URI of a model to load.
  • \n
\n\n
Returns:
\n\n
\n

Loader.Adapter: model loaded.

\n
\n", "signature": "(self, uri: str) -> bikes.io.registries.CustomLoader.Adapter:", "funcdef": "def"}, "bikes.io.registries.CustomLoader.model_config": {"fullname": "bikes.io.registries.CustomLoader.model_config", "modulename": "bikes.io.registries", "qualname": "CustomLoader.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.BuiltinLoader": {"fullname": "bikes.io.registries.BuiltinLoader", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader", "kind": "class", "doc": "

Loader for built-in models using the Mlflow PyFunc module.

\n\n

Note: use Mlflow PyFunc instead of flavors to use standard API.

\n\n

https://mlflow.org/docs/latest/models.html#built-in-model-flavors

\n", "bases": "Loader"}, "bikes.io.registries.BuiltinLoader.KIND": {"fullname": "bikes.io.registries.BuiltinLoader.KIND", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['BuiltinLoader']"}, "bikes.io.registries.BuiltinLoader.Adapter": {"fullname": "bikes.io.registries.BuiltinLoader.Adapter", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader.Adapter", "kind": "class", "doc": "

Adapt a builtin model for the project inference.

\n", "bases": "Loader.Adapter"}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"fullname": "bikes.io.registries.BuiltinLoader.Adapter.__init__", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader.Adapter.__init__", "kind": "function", "doc": "

Initialize the adapter from an mlflow pyfunc model.

\n\n
Arguments:
\n\n
    \n
  • model (PyFuncModel): mlflow pyfunc model.
  • \n
\n", "signature": "(model: mlflow.pyfunc.PyFuncModel)"}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"fullname": "bikes.io.registries.BuiltinLoader.Adapter.model", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader.Adapter.model", "kind": "variable", "doc": "

\n"}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"fullname": "bikes.io.registries.BuiltinLoader.Adapter.predict", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader.Adapter.predict", "kind": "function", "doc": "

Generate predictions with the internal model for the given inputs.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): validated inputs for the project model.
  • \n
\n\n
Returns:
\n\n
\n

schemas.Outputs: validated outputs of the project model.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema]) -> pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]:", "funcdef": "def"}, "bikes.io.registries.BuiltinLoader.load": {"fullname": "bikes.io.registries.BuiltinLoader.load", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader.load", "kind": "function", "doc": "

Load a model from the model registry.

\n\n
Arguments:
\n\n
    \n
  • uri (str): URI of a model to load.
  • \n
\n\n
Returns:
\n\n
\n

Loader.Adapter: model loaded.

\n
\n", "signature": "(self, uri: str) -> bikes.io.registries.BuiltinLoader.Adapter:", "funcdef": "def"}, "bikes.io.registries.BuiltinLoader.model_config": {"fullname": "bikes.io.registries.BuiltinLoader.model_config", "modulename": "bikes.io.registries", "qualname": "BuiltinLoader.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.LoaderKind": {"fullname": "bikes.io.registries.LoaderKind", "modulename": "bikes.io.registries", "qualname": "LoaderKind", "kind": "variable", "doc": "

\n", "default_value": "bikes.io.registries.CustomLoader | bikes.io.registries.BuiltinLoader"}, "bikes.io.registries.Register": {"fullname": "bikes.io.registries.Register", "modulename": "bikes.io.registries", "qualname": "Register", "kind": "class", "doc": "

Base class for registring models to a location.

\n\n

Separate model definition from its registration.\ne.g., to change the model registry backend.

\n\n
Arguments:
\n\n
    \n
  • tags (dict[str, T.Any]): tags for the model.
  • \n
\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.io.registries.Register.KIND": {"fullname": "bikes.io.registries.Register.KIND", "modulename": "bikes.io.registries", "qualname": "Register.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.registries.Register.tags": {"fullname": "bikes.io.registries.Register.tags", "modulename": "bikes.io.registries", "qualname": "Register.tags", "kind": "variable", "doc": "

\n", "annotation": ": dict[str, typing.Any]"}, "bikes.io.registries.Register.register": {"fullname": "bikes.io.registries.Register.register", "modulename": "bikes.io.registries", "qualname": "Register.register", "kind": "function", "doc": "

Register a model given its name and URI.

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the model to register.
  • \n
  • model_uri (str): URI of a model to register.
  • \n
\n\n
Returns:
\n\n
\n

Version: information about the registered model.

\n
\n", "signature": "(\tself,\tname: str,\tmodel_uri: str) -> mlflow.entities.model_registry.model_version.ModelVersion:", "funcdef": "def"}, "bikes.io.registries.Register.model_config": {"fullname": "bikes.io.registries.Register.model_config", "modulename": "bikes.io.registries", "qualname": "Register.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.MlflowRegister": {"fullname": "bikes.io.registries.MlflowRegister", "modulename": "bikes.io.registries", "qualname": "MlflowRegister", "kind": "class", "doc": "

Register for models in the Mlflow Model Registry.

\n\n

https://mlflow.org/docs/latest/model-registry.html

\n", "bases": "Register"}, "bikes.io.registries.MlflowRegister.KIND": {"fullname": "bikes.io.registries.MlflowRegister.KIND", "modulename": "bikes.io.registries", "qualname": "MlflowRegister.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['MlflowRegister']"}, "bikes.io.registries.MlflowRegister.register": {"fullname": "bikes.io.registries.MlflowRegister.register", "modulename": "bikes.io.registries", "qualname": "MlflowRegister.register", "kind": "function", "doc": "

Register a model given its name and URI.

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the model to register.
  • \n
  • model_uri (str): URI of a model to register.
  • \n
\n\n
Returns:
\n\n
\n

Version: information about the registered model.

\n
\n", "signature": "(\tself,\tname: str,\tmodel_uri: str) -> mlflow.entities.model_registry.model_version.ModelVersion:", "funcdef": "def"}, "bikes.io.registries.MlflowRegister.model_config": {"fullname": "bikes.io.registries.MlflowRegister.model_config", "modulename": "bikes.io.registries", "qualname": "MlflowRegister.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.registries.RegisterKind": {"fullname": "bikes.io.registries.RegisterKind", "modulename": "bikes.io.registries", "qualname": "RegisterKind", "kind": "variable", "doc": "

\n", "default_value": "<class 'bikes.io.registries.MlflowRegister'>"}, "bikes.io.services": {"fullname": "bikes.io.services", "modulename": "bikes.io.services", "kind": "module", "doc": "

Manage global context during execution.

\n"}, "bikes.io.services.Service": {"fullname": "bikes.io.services.Service", "modulename": "bikes.io.services", "qualname": "Service", "kind": "class", "doc": "

Base class for a global service.

\n\n

Use services to manage global contexts.\ne.g., logger object, mlflow client, spark context, ...

\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.io.services.Service.start": {"fullname": "bikes.io.services.Service.start", "modulename": "bikes.io.services", "qualname": "Service.start", "kind": "function", "doc": "

Start the service.

\n", "signature": "(self) -> None:", "funcdef": "def"}, "bikes.io.services.Service.stop": {"fullname": "bikes.io.services.Service.stop", "modulename": "bikes.io.services", "qualname": "Service.stop", "kind": "function", "doc": "

Stop the service.

\n", "signature": "(self) -> None:", "funcdef": "def"}, "bikes.io.services.Service.model_config": {"fullname": "bikes.io.services.Service.model_config", "modulename": "bikes.io.services", "qualname": "Service.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.services.LoggerService": {"fullname": "bikes.io.services.LoggerService", "modulename": "bikes.io.services", "qualname": "LoggerService", "kind": "class", "doc": "

Service for logging messages.

\n\n

https://loguru.readthedocs.io/en/stable/api/logger.html

\n\n
Arguments:
\n\n
    \n
  • sink (str): logging output.
  • \n
  • level (str): logging level.
  • \n
  • format (str): logging format.
  • \n
  • colorize (bool): colorize output.
  • \n
  • serialize (bool): convert to JSON.
  • \n
  • backtrace (bool): enable exception trace.
  • \n
  • diagnose (bool): enable variable display.
  • \n
  • catch (bool): catch errors during log handling.
  • \n
\n", "bases": "Service"}, "bikes.io.services.LoggerService.sink": {"fullname": "bikes.io.services.LoggerService.sink", "modulename": "bikes.io.services", "qualname": "LoggerService.sink", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.LoggerService.level": {"fullname": "bikes.io.services.LoggerService.level", "modulename": "bikes.io.services", "qualname": "LoggerService.level", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.LoggerService.format": {"fullname": "bikes.io.services.LoggerService.format", "modulename": "bikes.io.services", "qualname": "LoggerService.format", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.LoggerService.colorize": {"fullname": "bikes.io.services.LoggerService.colorize", "modulename": "bikes.io.services", "qualname": "LoggerService.colorize", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.LoggerService.serialize": {"fullname": "bikes.io.services.LoggerService.serialize", "modulename": "bikes.io.services", "qualname": "LoggerService.serialize", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.LoggerService.backtrace": {"fullname": "bikes.io.services.LoggerService.backtrace", "modulename": "bikes.io.services", "qualname": "LoggerService.backtrace", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.LoggerService.diagnose": {"fullname": "bikes.io.services.LoggerService.diagnose", "modulename": "bikes.io.services", "qualname": "LoggerService.diagnose", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.LoggerService.catch": {"fullname": "bikes.io.services.LoggerService.catch", "modulename": "bikes.io.services", "qualname": "LoggerService.catch", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.LoggerService.start": {"fullname": "bikes.io.services.LoggerService.start", "modulename": "bikes.io.services", "qualname": "LoggerService.start", "kind": "function", "doc": "

Start the service.

\n", "signature": "(self) -> None:", "funcdef": "def"}, "bikes.io.services.LoggerService.logger": {"fullname": "bikes.io.services.LoggerService.logger", "modulename": "bikes.io.services", "qualname": "LoggerService.logger", "kind": "function", "doc": "

Return the main logger.

\n\n
Returns:
\n\n
\n

loguru.Logger: the main logger.

\n
\n", "signature": "(self) -> 'loguru.Logger':", "funcdef": "def"}, "bikes.io.services.LoggerService.model_config": {"fullname": "bikes.io.services.LoggerService.model_config", "modulename": "bikes.io.services", "qualname": "LoggerService.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.services.AlertsService": {"fullname": "bikes.io.services.AlertsService", "modulename": "bikes.io.services", "qualname": "AlertsService", "kind": "class", "doc": "

Service for sending notifications.

\n\n

Require libnotify-bin on Linux systems.

\n\n

In production, use with Slack, Discord, or emails.

\n\n

https://plyer.readthedocs.io/en/latest/api.html#plyer.facades.Notification

\n\n
Arguments:
\n\n
    \n
  • enable (bool): use notifications or print.
  • \n
  • app_name (str): name of the application.
  • \n
  • timeout (int | None): timeout in secs.
  • \n
\n", "bases": "Service"}, "bikes.io.services.AlertsService.enable": {"fullname": "bikes.io.services.AlertsService.enable", "modulename": "bikes.io.services", "qualname": "AlertsService.enable", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.AlertsService.app_name": {"fullname": "bikes.io.services.AlertsService.app_name", "modulename": "bikes.io.services", "qualname": "AlertsService.app_name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.AlertsService.timeout": {"fullname": "bikes.io.services.AlertsService.timeout", "modulename": "bikes.io.services", "qualname": "AlertsService.timeout", "kind": "variable", "doc": "

\n", "annotation": ": int | None"}, "bikes.io.services.AlertsService.start": {"fullname": "bikes.io.services.AlertsService.start", "modulename": "bikes.io.services", "qualname": "AlertsService.start", "kind": "function", "doc": "

Start the service.

\n", "signature": "(self) -> None:", "funcdef": "def"}, "bikes.io.services.AlertsService.notify": {"fullname": "bikes.io.services.AlertsService.notify", "modulename": "bikes.io.services", "qualname": "AlertsService.notify", "kind": "function", "doc": "

Send a notification to the system.

\n\n
Arguments:
\n\n
    \n
  • title (str): title of the notification.
  • \n
  • message (str): message of the notification.
  • \n
\n", "signature": "(self, title: str, message: str) -> None:", "funcdef": "def"}, "bikes.io.services.AlertsService.model_config": {"fullname": "bikes.io.services.AlertsService.model_config", "modulename": "bikes.io.services", "qualname": "AlertsService.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.services.MlflowService": {"fullname": "bikes.io.services.MlflowService", "modulename": "bikes.io.services", "qualname": "MlflowService", "kind": "class", "doc": "

Service for Mlflow tracking and registry.

\n\n
Arguments:
\n\n
    \n
  • tracking_uri (str): the URI for the Mlflow tracking server.
  • \n
  • registry_uri (str): the URI for the Mlflow model registry.
  • \n
  • experiment_name (str): the name of tracking experiment.
  • \n
  • registry_name (str): the name of model registry.
  • \n
  • autolog_disable (bool): disable autologging.
  • \n
  • autolog_disable_for_unsupported_versions (bool): disable autologging for unsupported versions.
  • \n
  • autolog_exclusive (bool): If True, enables exclusive autologging.
  • \n
  • autolog_log_input_examples (bool): If True, logs input examples during autologging.
  • \n
  • autolog_log_model_signatures (bool): If True, logs model signatures during autologging.
  • \n
  • autolog_log_models (bool): If True, enables logging of models during autologging.
  • \n
  • autolog_log_datasets (bool): If True, logs datasets used during autologging.
  • \n
  • autolog_silent (bool): If True, suppresses all Mlflow warnings during autologging.
  • \n
\n", "bases": "Service"}, "bikes.io.services.MlflowService.RunConfig": {"fullname": "bikes.io.services.MlflowService.RunConfig", "modulename": "bikes.io.services", "qualname": "MlflowService.RunConfig", "kind": "class", "doc": "

Run configuration for Mlflow tracking.

\n\n
Arguments:
\n\n
    \n
  • name (str): name of the run.
  • \n
  • description (str | None): description of the run.
  • \n
  • tags (dict[str, T.Any] | None): tags for the run.
  • \n
  • log_system_metrics (bool | None): enable system metrics logging.
  • \n
\n", "bases": "pydantic.main.BaseModel"}, "bikes.io.services.MlflowService.RunConfig.name": {"fullname": "bikes.io.services.MlflowService.RunConfig.name", "modulename": "bikes.io.services", "qualname": "MlflowService.RunConfig.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.MlflowService.RunConfig.description": {"fullname": "bikes.io.services.MlflowService.RunConfig.description", "modulename": "bikes.io.services", "qualname": "MlflowService.RunConfig.description", "kind": "variable", "doc": "

\n", "annotation": ": str | None"}, "bikes.io.services.MlflowService.RunConfig.tags": {"fullname": "bikes.io.services.MlflowService.RunConfig.tags", "modulename": "bikes.io.services", "qualname": "MlflowService.RunConfig.tags", "kind": "variable", "doc": "

\n", "annotation": ": dict[str, typing.Any] | None"}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"fullname": "bikes.io.services.MlflowService.RunConfig.log_system_metrics", "modulename": "bikes.io.services", "qualname": "MlflowService.RunConfig.log_system_metrics", "kind": "variable", "doc": "

\n", "annotation": ": bool | None"}, "bikes.io.services.MlflowService.RunConfig.model_config": {"fullname": "bikes.io.services.MlflowService.RunConfig.model_config", "modulename": "bikes.io.services", "qualname": "MlflowService.RunConfig.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.io.services.MlflowService.tracking_uri": {"fullname": "bikes.io.services.MlflowService.tracking_uri", "modulename": "bikes.io.services", "qualname": "MlflowService.tracking_uri", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.MlflowService.registry_uri": {"fullname": "bikes.io.services.MlflowService.registry_uri", "modulename": "bikes.io.services", "qualname": "MlflowService.registry_uri", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.MlflowService.experiment_name": {"fullname": "bikes.io.services.MlflowService.experiment_name", "modulename": "bikes.io.services", "qualname": "MlflowService.experiment_name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.MlflowService.registry_name": {"fullname": "bikes.io.services.MlflowService.registry_name", "modulename": "bikes.io.services", "qualname": "MlflowService.registry_name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.io.services.MlflowService.autolog_disable": {"fullname": "bikes.io.services.MlflowService.autolog_disable", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_disable", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"fullname": "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_disable_for_unsupported_versions", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.autolog_exclusive": {"fullname": "bikes.io.services.MlflowService.autolog_exclusive", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_exclusive", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"fullname": "bikes.io.services.MlflowService.autolog_log_input_examples", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_log_input_examples", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"fullname": "bikes.io.services.MlflowService.autolog_log_model_signatures", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_log_model_signatures", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.autolog_log_models": {"fullname": "bikes.io.services.MlflowService.autolog_log_models", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_log_models", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.autolog_log_datasets": {"fullname": "bikes.io.services.MlflowService.autolog_log_datasets", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_log_datasets", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.autolog_silent": {"fullname": "bikes.io.services.MlflowService.autolog_silent", "modulename": "bikes.io.services", "qualname": "MlflowService.autolog_silent", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.io.services.MlflowService.start": {"fullname": "bikes.io.services.MlflowService.start", "modulename": "bikes.io.services", "qualname": "MlflowService.start", "kind": "function", "doc": "

Start the service.

\n", "signature": "(self) -> None:", "funcdef": "def"}, "bikes.io.services.MlflowService.run_context": {"fullname": "bikes.io.services.MlflowService.run_context", "modulename": "bikes.io.services", "qualname": "MlflowService.run_context", "kind": "function", "doc": "

Yield an active Mlflow run and exit it afterwards.

\n\n
Arguments:
\n\n
    \n
  • run (str): run parameters.
  • \n
\n\n
Yields:
\n\n
\n

T.Generator[mlflow.ActiveRun, None, None]: active run context. Will be closed at the end of context.

\n
\n", "signature": "(\tself,\trun_config: bikes.io.services.MlflowService.RunConfig) -> Generator[mlflow.tracking.fluent.ActiveRun, NoneType, NoneType]:", "funcdef": "def"}, "bikes.io.services.MlflowService.client": {"fullname": "bikes.io.services.MlflowService.client", "modulename": "bikes.io.services", "qualname": "MlflowService.client", "kind": "function", "doc": "

Return a new Mlflow client.

\n\n
Returns:
\n\n
\n

MlflowClient: the mlflow client.

\n
\n", "signature": "(self) -> mlflow.tracking.client.MlflowClient:", "funcdef": "def"}, "bikes.io.services.MlflowService.model_config": {"fullname": "bikes.io.services.MlflowService.model_config", "modulename": "bikes.io.services", "qualname": "MlflowService.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.jobs": {"fullname": "bikes.jobs", "modulename": "bikes.jobs", "kind": "module", "doc": "

High-level jobs of the project.

\n"}, "bikes.jobs.TuningJob": {"fullname": "bikes.jobs.TuningJob", "modulename": "bikes.jobs", "qualname": "TuningJob", "kind": "class", "doc": "

Find the best hyperparameters for a model.

\n\n
Arguments:
\n\n
    \n
  • run_config (services.MlflowService.RunConfig): mlflow run config.
  • \n
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • \n
  • targets (datasets.ReaderKind): reader for the targets data.
  • \n
  • model (models.ModelKind): machine learning model to tune.
  • \n
  • metric (metrics.MetricKind): tuning metric to optimize.
  • \n
  • splitter (splitters.SplitterKind): data sets splitter.
  • \n
  • searcher: (searchers.SearcherKind): hparams searcher.
  • \n
\n", "bases": "bikes.jobs.base.Job"}, "bikes.jobs.TuningJob.KIND": {"fullname": "bikes.jobs.TuningJob.KIND", "modulename": "bikes.jobs", "qualname": "TuningJob.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['TuningJob']"}, "bikes.jobs.TuningJob.run_config": {"fullname": "bikes.jobs.TuningJob.run_config", "modulename": "bikes.jobs", "qualname": "TuningJob.run_config", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.services.MlflowService.RunConfig"}, "bikes.jobs.TuningJob.inputs": {"fullname": "bikes.jobs.TuningJob.inputs", "modulename": "bikes.jobs", "qualname": "TuningJob.inputs", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.TuningJob.targets": {"fullname": "bikes.jobs.TuningJob.targets", "modulename": "bikes.jobs", "qualname": "TuningJob.targets", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.TuningJob.model": {"fullname": "bikes.jobs.TuningJob.model", "modulename": "bikes.jobs", "qualname": "TuningJob.model", "kind": "variable", "doc": "

\n", "annotation": ": bikes.core.models.BaselineSklearnModel"}, "bikes.jobs.TuningJob.metric": {"fullname": "bikes.jobs.TuningJob.metric", "modulename": "bikes.jobs", "qualname": "TuningJob.metric", "kind": "variable", "doc": "

\n", "annotation": ": bikes.core.metrics.SklearnMetric"}, "bikes.jobs.TuningJob.splitter": {"fullname": "bikes.jobs.TuningJob.splitter", "modulename": "bikes.jobs", "qualname": "TuningJob.splitter", "kind": "variable", "doc": "

\n", "annotation": ": bikes.utils.splitters.TrainTestSplitter | bikes.utils.splitters.TimeSeriesSplitter"}, "bikes.jobs.TuningJob.searcher": {"fullname": "bikes.jobs.TuningJob.searcher", "modulename": "bikes.jobs", "qualname": "TuningJob.searcher", "kind": "variable", "doc": "

\n", "annotation": ": bikes.utils.searchers.GridCVSearcher"}, "bikes.jobs.TuningJob.run": {"fullname": "bikes.jobs.TuningJob.run", "modulename": "bikes.jobs", "qualname": "TuningJob.run", "kind": "function", "doc": "

Run the tuning job in context.

\n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "bikes.jobs.TuningJob.model_config": {"fullname": "bikes.jobs.TuningJob.model_config", "modulename": "bikes.jobs", "qualname": "TuningJob.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.jobs.TrainingJob": {"fullname": "bikes.jobs.TrainingJob", "modulename": "bikes.jobs", "qualname": "TrainingJob", "kind": "class", "doc": "

Train and register a single AI/ML model.

\n\n
Arguments:
\n\n
    \n
  • run_config (services.MlflowService.RunConfig): mlflow run config.
  • \n
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • \n
  • targets (datasets.ReaderKind): reader for the targets data.
  • \n
  • model (models.ModelKind): machine learning model to train.
  • \n
  • metrics (metrics_.MetricsKind): metric list to compute.
  • \n
  • splitter (splitters.SplitterKind): data sets splitter.
  • \n
  • saver (registries.SaverKind): model saver.
  • \n
  • signer (signers.SignerKind): model signer.
  • \n
  • registry (registries.RegisterKind): model register.
  • \n
\n", "bases": "bikes.jobs.base.Job"}, "bikes.jobs.TrainingJob.KIND": {"fullname": "bikes.jobs.TrainingJob.KIND", "modulename": "bikes.jobs", "qualname": "TrainingJob.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['TrainingJob']"}, "bikes.jobs.TrainingJob.run_config": {"fullname": "bikes.jobs.TrainingJob.run_config", "modulename": "bikes.jobs", "qualname": "TrainingJob.run_config", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.services.MlflowService.RunConfig"}, "bikes.jobs.TrainingJob.inputs": {"fullname": "bikes.jobs.TrainingJob.inputs", "modulename": "bikes.jobs", "qualname": "TrainingJob.inputs", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.TrainingJob.targets": {"fullname": "bikes.jobs.TrainingJob.targets", "modulename": "bikes.jobs", "qualname": "TrainingJob.targets", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.TrainingJob.model": {"fullname": "bikes.jobs.TrainingJob.model", "modulename": "bikes.jobs", "qualname": "TrainingJob.model", "kind": "variable", "doc": "

\n", "annotation": ": bikes.core.models.BaselineSklearnModel"}, "bikes.jobs.TrainingJob.metrics": {"fullname": "bikes.jobs.TrainingJob.metrics", "modulename": "bikes.jobs", "qualname": "TrainingJob.metrics", "kind": "variable", "doc": "

\n", "annotation": ": list[typing.Annotated[bikes.core.metrics.SklearnMetric, FieldInfo(annotation=NoneType, required=True, discriminator='KIND')]]"}, "bikes.jobs.TrainingJob.splitter": {"fullname": "bikes.jobs.TrainingJob.splitter", "modulename": "bikes.jobs", "qualname": "TrainingJob.splitter", "kind": "variable", "doc": "

\n", "annotation": ": bikes.utils.splitters.TrainTestSplitter | bikes.utils.splitters.TimeSeriesSplitter"}, "bikes.jobs.TrainingJob.saver": {"fullname": "bikes.jobs.TrainingJob.saver", "modulename": "bikes.jobs", "qualname": "TrainingJob.saver", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.registries.CustomSaver | bikes.io.registries.BuiltinSaver"}, "bikes.jobs.TrainingJob.signer": {"fullname": "bikes.jobs.TrainingJob.signer", "modulename": "bikes.jobs", "qualname": "TrainingJob.signer", "kind": "variable", "doc": "

\n", "annotation": ": bikes.utils.signers.InferSigner"}, "bikes.jobs.TrainingJob.registry": {"fullname": "bikes.jobs.TrainingJob.registry", "modulename": "bikes.jobs", "qualname": "TrainingJob.registry", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.registries.MlflowRegister"}, "bikes.jobs.TrainingJob.run": {"fullname": "bikes.jobs.TrainingJob.run", "modulename": "bikes.jobs", "qualname": "TrainingJob.run", "kind": "function", "doc": "

Run the job in context.

\n\n
Returns:
\n\n
\n

Locals: local job variables.

\n
\n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "bikes.jobs.TrainingJob.model_config": {"fullname": "bikes.jobs.TrainingJob.model_config", "modulename": "bikes.jobs", "qualname": "TrainingJob.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.jobs.PromotionJob": {"fullname": "bikes.jobs.PromotionJob", "modulename": "bikes.jobs", "qualname": "PromotionJob", "kind": "class", "doc": "

Define a job for promoting a registered model version with an alias.

\n\n

https://mlflow.org/docs/latest/model-registry.html#concepts

\n\n
Arguments:
\n\n
    \n
  • alias (str): the mlflow alias to transition the registered model version.
  • \n
  • version (int | None): the model version to transition (use None for latest).
  • \n
\n", "bases": "bikes.jobs.base.Job"}, "bikes.jobs.PromotionJob.KIND": {"fullname": "bikes.jobs.PromotionJob.KIND", "modulename": "bikes.jobs", "qualname": "PromotionJob.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['PromotionJob']"}, "bikes.jobs.PromotionJob.alias": {"fullname": "bikes.jobs.PromotionJob.alias", "modulename": "bikes.jobs", "qualname": "PromotionJob.alias", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.jobs.PromotionJob.version": {"fullname": "bikes.jobs.PromotionJob.version", "modulename": "bikes.jobs", "qualname": "PromotionJob.version", "kind": "variable", "doc": "

\n", "annotation": ": int | None"}, "bikes.jobs.PromotionJob.run": {"fullname": "bikes.jobs.PromotionJob.run", "modulename": "bikes.jobs", "qualname": "PromotionJob.run", "kind": "function", "doc": "

Run the job in context.

\n\n
Returns:
\n\n
\n

Locals: local job variables.

\n
\n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "bikes.jobs.PromotionJob.model_config": {"fullname": "bikes.jobs.PromotionJob.model_config", "modulename": "bikes.jobs", "qualname": "PromotionJob.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.jobs.InferenceJob": {"fullname": "bikes.jobs.InferenceJob", "modulename": "bikes.jobs", "qualname": "InferenceJob", "kind": "class", "doc": "

Generate batch predictions from a registered model.

\n\n
Arguments:
\n\n
    \n
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • \n
  • outputs (datasets.WriterKind): writer for the outputs data.
  • \n
  • alias_or_version (str | int): alias or version for the model.
  • \n
  • loader (registries.LoaderKind): registry loader for the model.
  • \n
\n", "bases": "bikes.jobs.base.Job"}, "bikes.jobs.InferenceJob.KIND": {"fullname": "bikes.jobs.InferenceJob.KIND", "modulename": "bikes.jobs", "qualname": "InferenceJob.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['InferenceJob']"}, "bikes.jobs.InferenceJob.inputs": {"fullname": "bikes.jobs.InferenceJob.inputs", "modulename": "bikes.jobs", "qualname": "InferenceJob.inputs", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.InferenceJob.outputs": {"fullname": "bikes.jobs.InferenceJob.outputs", "modulename": "bikes.jobs", "qualname": "InferenceJob.outputs", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetWriter"}, "bikes.jobs.InferenceJob.alias_or_version": {"fullname": "bikes.jobs.InferenceJob.alias_or_version", "modulename": "bikes.jobs", "qualname": "InferenceJob.alias_or_version", "kind": "variable", "doc": "

\n", "annotation": ": str | int"}, "bikes.jobs.InferenceJob.loader": {"fullname": "bikes.jobs.InferenceJob.loader", "modulename": "bikes.jobs", "qualname": "InferenceJob.loader", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.registries.CustomLoader | bikes.io.registries.BuiltinLoader"}, "bikes.jobs.InferenceJob.run": {"fullname": "bikes.jobs.InferenceJob.run", "modulename": "bikes.jobs", "qualname": "InferenceJob.run", "kind": "function", "doc": "

Run the job in context.

\n\n
Returns:
\n\n
\n

Locals: local job variables.

\n
\n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "bikes.jobs.InferenceJob.model_config": {"fullname": "bikes.jobs.InferenceJob.model_config", "modulename": "bikes.jobs", "qualname": "InferenceJob.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.jobs.EvaluationsJob": {"fullname": "bikes.jobs.EvaluationsJob", "modulename": "bikes.jobs", "qualname": "EvaluationsJob", "kind": "class", "doc": "

Generate evaluations from a registered model and a dataset.

\n\n
Arguments:
\n\n
    \n
  • run_config (services.MlflowService.RunConfig): mlflow run config.
  • \n
  • inputs (datasets.ReaderKind): reader for the inputs data.
  • \n
  • targets (datasets.ReaderKind): reader for the targets data.
  • \n
  • model_type (str): model type (e.g. \"regressor\", \"classifier\").
  • \n
  • alias_or_version (str | int): alias or version for the model.
  • \n
  • metrics (metrics_.MetricsKind): metric list to compute.
  • \n
  • evaluators (list[str]): list of evaluators to use.
  • \n
  • thresholds (dict[str, metrics_.Threshold] | None): metric thresholds.
  • \n
\n", "bases": "bikes.jobs.base.Job"}, "bikes.jobs.EvaluationsJob.KIND": {"fullname": "bikes.jobs.EvaluationsJob.KIND", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['EvaluationsJob']"}, "bikes.jobs.EvaluationsJob.run_config": {"fullname": "bikes.jobs.EvaluationsJob.run_config", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.run_config", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.services.MlflowService.RunConfig"}, "bikes.jobs.EvaluationsJob.inputs": {"fullname": "bikes.jobs.EvaluationsJob.inputs", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.inputs", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.EvaluationsJob.targets": {"fullname": "bikes.jobs.EvaluationsJob.targets", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.targets", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.EvaluationsJob.model_type": {"fullname": "bikes.jobs.EvaluationsJob.model_type", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.model_type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.jobs.EvaluationsJob.alias_or_version": {"fullname": "bikes.jobs.EvaluationsJob.alias_or_version", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.alias_or_version", "kind": "variable", "doc": "

\n", "annotation": ": str | int"}, "bikes.jobs.EvaluationsJob.loader": {"fullname": "bikes.jobs.EvaluationsJob.loader", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.loader", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.registries.CustomLoader | bikes.io.registries.BuiltinLoader"}, "bikes.jobs.EvaluationsJob.metrics": {"fullname": "bikes.jobs.EvaluationsJob.metrics", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.metrics", "kind": "variable", "doc": "

\n", "annotation": ": list[typing.Annotated[bikes.core.metrics.SklearnMetric, FieldInfo(annotation=NoneType, required=True, discriminator='KIND')]]"}, "bikes.jobs.EvaluationsJob.evaluators": {"fullname": "bikes.jobs.EvaluationsJob.evaluators", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.evaluators", "kind": "variable", "doc": "

\n", "annotation": ": list[str]"}, "bikes.jobs.EvaluationsJob.thresholds": {"fullname": "bikes.jobs.EvaluationsJob.thresholds", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.thresholds", "kind": "variable", "doc": "

\n", "annotation": ": dict[str, bikes.core.metrics.Threshold]"}, "bikes.jobs.EvaluationsJob.run": {"fullname": "bikes.jobs.EvaluationsJob.run", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.run", "kind": "function", "doc": "

Run the job in context.

\n\n
Returns:
\n\n
\n

Locals: local job variables.

\n
\n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "bikes.jobs.EvaluationsJob.model_config": {"fullname": "bikes.jobs.EvaluationsJob.model_config", "modulename": "bikes.jobs", "qualname": "EvaluationsJob.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.jobs.ExplanationsJob": {"fullname": "bikes.jobs.ExplanationsJob", "modulename": "bikes.jobs", "qualname": "ExplanationsJob", "kind": "class", "doc": "

Generate explanations from the model and a data sample.

\n\n
Arguments:
\n\n
    \n
  • inputs_samples (datasets.ReaderKind): reader for the samples data.
  • \n
  • models_explanations (datasets.WriterKind): writer for models explanation.
  • \n
  • samples_explanations (datasets.WriterKind): writer for samples explanation.
  • \n
  • alias_or_version (str | int): alias or version for the model.
  • \n
  • loader (registries.LoaderKind): registry loader for the model.
  • \n
\n", "bases": "bikes.jobs.base.Job"}, "bikes.jobs.ExplanationsJob.KIND": {"fullname": "bikes.jobs.ExplanationsJob.KIND", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['ExplanationsJob']"}, "bikes.jobs.ExplanationsJob.inputs_samples": {"fullname": "bikes.jobs.ExplanationsJob.inputs_samples", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.inputs_samples", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetReader"}, "bikes.jobs.ExplanationsJob.models_explanations": {"fullname": "bikes.jobs.ExplanationsJob.models_explanations", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.models_explanations", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetWriter"}, "bikes.jobs.ExplanationsJob.samples_explanations": {"fullname": "bikes.jobs.ExplanationsJob.samples_explanations", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.samples_explanations", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.datasets.ParquetWriter"}, "bikes.jobs.ExplanationsJob.alias_or_version": {"fullname": "bikes.jobs.ExplanationsJob.alias_or_version", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.alias_or_version", "kind": "variable", "doc": "

\n", "annotation": ": str | int"}, "bikes.jobs.ExplanationsJob.loader": {"fullname": "bikes.jobs.ExplanationsJob.loader", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.loader", "kind": "variable", "doc": "

\n", "annotation": ": bikes.io.registries.CustomLoader | bikes.io.registries.BuiltinLoader"}, "bikes.jobs.ExplanationsJob.run": {"fullname": "bikes.jobs.ExplanationsJob.run", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.run", "kind": "function", "doc": "

Run the job in context.

\n\n
Returns:
\n\n
\n

Locals: local job variables.

\n
\n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "bikes.jobs.ExplanationsJob.model_config": {"fullname": "bikes.jobs.ExplanationsJob.model_config", "modulename": "bikes.jobs", "qualname": "ExplanationsJob.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.jobs.JobKind": {"fullname": "bikes.jobs.JobKind", "modulename": "bikes.jobs", "qualname": "JobKind", "kind": "variable", "doc": "

\n", "default_value": "bikes.jobs.tuning.TuningJob | bikes.jobs.training.TrainingJob | bikes.jobs.promotion.PromotionJob | bikes.jobs.inference.InferenceJob | bikes.jobs.evaluations.EvaluationsJob | bikes.jobs.explanations.ExplanationsJob"}, "bikes.scripts": {"fullname": "bikes.scripts", "modulename": "bikes.scripts", "kind": "module", "doc": "

Scripts for the CLI application.

\n"}, "bikes.scripts.parser": {"fullname": "bikes.scripts.parser", "modulename": "bikes.scripts", "qualname": "parser", "kind": "variable", "doc": "

\n", "default_value": "ArgumentParser(prog='pdoc', usage=None, description='Run an AI/ML job from YAML/JSON configs.', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)"}, "bikes.scripts.main": {"fullname": "bikes.scripts.main", "modulename": "bikes.scripts", "qualname": "main", "kind": "function", "doc": "

Main script for the application.

\n", "signature": "(argv: list[str] | None = None) -> int:", "funcdef": "def"}, "bikes.settings": {"fullname": "bikes.settings", "modulename": "bikes.settings", "kind": "module", "doc": "

Define settings for the application.

\n"}, "bikes.settings.Settings": {"fullname": "bikes.settings.Settings", "modulename": "bikes.settings", "qualname": "Settings", "kind": "class", "doc": "

Base class for application settings.

\n\n

Use settings to provide high-level preferences.\ni.e., to separate settings from provider (e.g., CLI).

\n", "bases": "pydantic_settings.main.BaseSettings"}, "bikes.settings.Settings.model_config": {"fullname": "bikes.settings.Settings.model_config", "modulename": "bikes.settings", "qualname": "Settings.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic_settings.main.SettingsConfigDict]", "default_value": "{'extra': 'forbid', 'arbitrary_types_allowed': True, 'validate_default': True, 'case_sensitive': False, 'env_prefix': '', 'nested_model_default_partial_update': False, 'env_file': None, 'env_file_encoding': None, 'env_ignore_empty': False, 'env_nested_delimiter': None, 'env_nested_max_split': None, 'env_parse_none_str': None, 'env_parse_enums': None, 'cli_prog_name': None, 'cli_parse_args': None, 'cli_parse_none_str': None, 'cli_hide_none_type': False, 'cli_avoid_json': False, 'cli_enforce_required': False, 'cli_use_class_docs_for_groups': False, 'cli_exit_on_error': True, 'cli_prefix': '', 'cli_flag_prefix_char': '-', 'cli_implicit_flags': False, 'cli_ignore_unknown_args': False, 'cli_kebab_case': False, 'json_file': None, 'json_file_encoding': None, 'yaml_file': None, 'yaml_file_encoding': None, 'toml_file': None, 'secrets_dir': None, 'protected_namespaces': ('model_validate', 'model_dump', 'settings_customise_sources'), 'enable_decoding': True, 'strict': True, 'frozen': True}"}, "bikes.settings.MainSettings": {"fullname": "bikes.settings.MainSettings", "modulename": "bikes.settings", "qualname": "MainSettings", "kind": "class", "doc": "

Main settings of the application.

\n\n
Arguments:
\n\n
    \n
  • job (jobs.JobKind): job to run.
  • \n
\n", "bases": "Settings"}, "bikes.settings.MainSettings.job": {"fullname": "bikes.settings.MainSettings.job", "modulename": "bikes.settings", "qualname": "MainSettings.job", "kind": "variable", "doc": "

\n", "annotation": ": bikes.jobs.tuning.TuningJob | bikes.jobs.training.TrainingJob | bikes.jobs.promotion.PromotionJob | bikes.jobs.inference.InferenceJob | bikes.jobs.evaluations.EvaluationsJob | bikes.jobs.explanations.ExplanationsJob"}, "bikes.settings.MainSettings.model_config": {"fullname": "bikes.settings.MainSettings.model_config", "modulename": "bikes.settings", "qualname": "MainSettings.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic_settings.main.SettingsConfigDict]", "default_value": "{'extra': 'forbid', 'arbitrary_types_allowed': True, 'validate_default': True, 'case_sensitive': False, 'env_prefix': '', 'nested_model_default_partial_update': False, 'env_file': None, 'env_file_encoding': None, 'env_ignore_empty': False, 'env_nested_delimiter': None, 'env_nested_max_split': None, 'env_parse_none_str': None, 'env_parse_enums': None, 'cli_prog_name': None, 'cli_parse_args': None, 'cli_parse_none_str': None, 'cli_hide_none_type': False, 'cli_avoid_json': False, 'cli_enforce_required': False, 'cli_use_class_docs_for_groups': False, 'cli_exit_on_error': True, 'cli_prefix': '', 'cli_flag_prefix_char': '-', 'cli_implicit_flags': False, 'cli_ignore_unknown_args': False, 'cli_kebab_case': False, 'json_file': None, 'json_file_encoding': None, 'yaml_file': None, 'yaml_file_encoding': None, 'toml_file': None, 'secrets_dir': None, 'protected_namespaces': ('model_validate', 'model_dump', 'settings_customise_sources'), 'enable_decoding': True, 'strict': True, 'frozen': True}"}, "bikes.utils": {"fullname": "bikes.utils", "modulename": "bikes.utils", "kind": "module", "doc": "

Helper components of the project.

\n"}, "bikes.utils.searchers": {"fullname": "bikes.utils.searchers", "modulename": "bikes.utils.searchers", "kind": "module", "doc": "

Find the best hyperparameters for a model.

\n"}, "bikes.utils.searchers.Grid": {"fullname": "bikes.utils.searchers.Grid", "modulename": "bikes.utils.searchers", "qualname": "Grid", "kind": "variable", "doc": "

\n", "default_value": "dict[str, list[typing.Any]]"}, "bikes.utils.searchers.Results": {"fullname": "bikes.utils.searchers.Results", "modulename": "bikes.utils.searchers", "qualname": "Results", "kind": "variable", "doc": "

\n", "default_value": "tuple[typing.Annotated[pandas.core.frame.DataFrame, 'details'], typing.Annotated[float, 'best score'], typing.Annotated[dict[str, typing.Any], 'best params']]"}, "bikes.utils.searchers.CrossValidation": {"fullname": "bikes.utils.searchers.CrossValidation", "modulename": "bikes.utils.searchers", "qualname": "CrossValidation", "kind": "variable", "doc": "

\n", "default_value": "typing.Union[int, typing.Iterator[tuple[numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]], numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]]]], bikes.utils.splitters.Splitter]"}, "bikes.utils.searchers.Searcher": {"fullname": "bikes.utils.searchers.Searcher", "modulename": "bikes.utils.searchers", "qualname": "Searcher", "kind": "class", "doc": "

Base class for a searcher.

\n\n

Use searcher to fine-tune models.\ni.e., to find the best model params.

\n\n
Arguments:
\n\n
    \n
  • param_grid (Grid): mapping of param key -> values.
  • \n
\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.utils.searchers.Searcher.KIND": {"fullname": "bikes.utils.searchers.Searcher.KIND", "modulename": "bikes.utils.searchers", "qualname": "Searcher.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.utils.searchers.Searcher.param_grid": {"fullname": "bikes.utils.searchers.Searcher.param_grid", "modulename": "bikes.utils.searchers", "qualname": "Searcher.param_grid", "kind": "variable", "doc": "

\n", "annotation": ": dict[str, list[typing.Any]]"}, "bikes.utils.searchers.Searcher.search": {"fullname": "bikes.utils.searchers.Searcher.search", "modulename": "bikes.utils.searchers", "qualname": "Searcher.search", "kind": "function", "doc": "

Search the best model for the given inputs and targets.

\n\n
Arguments:
\n\n
    \n
  • model (models.Model): AI/ML model to fine-tune.
  • \n
  • metric (metrics.Metric): main metric to optimize.
  • \n
  • inputs (schemas.Inputs): model inputs for tuning.
  • \n
  • targets (schemas.Targets): model targets for tuning.
  • \n
  • cv (CrossValidation): choice for cross-fold validation.
  • \n
\n\n
Returns:
\n\n
\n

Results: all the results of the searcher execution process.

\n
\n", "signature": "(\tself,\tmodel: bikes.core.models.Model,\tmetric: bikes.core.metrics.Metric,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tcv: Union[int, Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]], bikes.utils.splitters.Splitter]) -> tuple[typing.Annotated[pandas.core.frame.DataFrame, 'details'], typing.Annotated[float, 'best score'], typing.Annotated[dict[str, typing.Any], 'best params']]:", "funcdef": "def"}, "bikes.utils.searchers.Searcher.model_config": {"fullname": "bikes.utils.searchers.Searcher.model_config", "modulename": "bikes.utils.searchers", "qualname": "Searcher.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.utils.searchers.GridCVSearcher": {"fullname": "bikes.utils.searchers.GridCVSearcher", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher", "kind": "class", "doc": "

Grid searcher with cross-fold validation.

\n\n

Convention: metric returns higher values for better models.

\n\n
Arguments:
\n\n
    \n
  • n_jobs (int, optional): number of jobs to run in parallel.
  • \n
  • refit (bool): refit the model after the tuning.
  • \n
  • verbose (int): set the searcher verbosity level.
  • \n
  • error_score (str | float): strategy or value on error.
  • \n
  • return_train_score (bool): include train scores if True.
  • \n
\n", "bases": "Searcher"}, "bikes.utils.searchers.GridCVSearcher.KIND": {"fullname": "bikes.utils.searchers.GridCVSearcher.KIND", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['GridCVSearcher']"}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"fullname": "bikes.utils.searchers.GridCVSearcher.n_jobs", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.n_jobs", "kind": "variable", "doc": "

\n", "annotation": ": int | None"}, "bikes.utils.searchers.GridCVSearcher.refit": {"fullname": "bikes.utils.searchers.GridCVSearcher.refit", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.refit", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.utils.searchers.GridCVSearcher.verbose": {"fullname": "bikes.utils.searchers.GridCVSearcher.verbose", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.verbose", "kind": "variable", "doc": "

\n", "annotation": ": int"}, "bikes.utils.searchers.GridCVSearcher.error_score": {"fullname": "bikes.utils.searchers.GridCVSearcher.error_score", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.error_score", "kind": "variable", "doc": "

\n", "annotation": ": str | float"}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"fullname": "bikes.utils.searchers.GridCVSearcher.return_train_score", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.return_train_score", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.utils.searchers.GridCVSearcher.search": {"fullname": "bikes.utils.searchers.GridCVSearcher.search", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.search", "kind": "function", "doc": "

Search the best model for the given inputs and targets.

\n\n
Arguments:
\n\n
    \n
  • model (models.Model): AI/ML model to fine-tune.
  • \n
  • metric (metrics.Metric): main metric to optimize.
  • \n
  • inputs (schemas.Inputs): model inputs for tuning.
  • \n
  • targets (schemas.Targets): model targets for tuning.
  • \n
  • cv (CrossValidation): choice for cross-fold validation.
  • \n
\n\n
Returns:
\n\n
\n

Results: all the results of the searcher execution process.

\n
\n", "signature": "(\tself,\tmodel: bikes.core.models.Model,\tmetric: bikes.core.metrics.Metric,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tcv: Union[int, Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]], bikes.utils.splitters.Splitter]) -> tuple[typing.Annotated[pandas.core.frame.DataFrame, 'details'], typing.Annotated[float, 'best score'], typing.Annotated[dict[str, typing.Any], 'best params']]:", "funcdef": "def"}, "bikes.utils.searchers.GridCVSearcher.model_config": {"fullname": "bikes.utils.searchers.GridCVSearcher.model_config", "modulename": "bikes.utils.searchers", "qualname": "GridCVSearcher.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.utils.searchers.SearcherKind": {"fullname": "bikes.utils.searchers.SearcherKind", "modulename": "bikes.utils.searchers", "qualname": "SearcherKind", "kind": "variable", "doc": "

\n", "default_value": "<class 'bikes.utils.searchers.GridCVSearcher'>"}, "bikes.utils.signers": {"fullname": "bikes.utils.signers", "modulename": "bikes.utils.signers", "kind": "module", "doc": "

Generate signatures for AI/ML models.

\n"}, "bikes.utils.signers.Signature": {"fullname": "bikes.utils.signers.Signature", "modulename": "bikes.utils.signers", "qualname": "Signature", "kind": "variable", "doc": "

\n", "annotation": ": TypeAlias", "default_value": "mlflow.models.signature.ModelSignature"}, "bikes.utils.signers.Signer": {"fullname": "bikes.utils.signers.Signer", "modulename": "bikes.utils.signers", "qualname": "Signer", "kind": "class", "doc": "

Base class for generating model signatures.

\n\n

Allow switching between model signing strategies.\ne.g., automatic inference, manual model signature, ...

\n\n

https://mlflow.org/docs/latest/models.html#model-signature-and-input-example

\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.utils.signers.Signer.KIND": {"fullname": "bikes.utils.signers.Signer.KIND", "modulename": "bikes.utils.signers", "qualname": "Signer.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.utils.signers.Signer.sign": {"fullname": "bikes.utils.signers.Signer.sign", "modulename": "bikes.utils.signers", "qualname": "Signer.sign", "kind": "function", "doc": "

Generate a model signature from its inputs/outputs.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): inputs data.
  • \n
  • outputs (schemas.Outputs): outputs data.
  • \n
\n\n
Returns:
\n\n
\n

Signature: signature of the model.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\toutputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> mlflow.models.signature.ModelSignature:", "funcdef": "def"}, "bikes.utils.signers.Signer.model_config": {"fullname": "bikes.utils.signers.Signer.model_config", "modulename": "bikes.utils.signers", "qualname": "Signer.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.utils.signers.InferSigner": {"fullname": "bikes.utils.signers.InferSigner", "modulename": "bikes.utils.signers", "qualname": "InferSigner", "kind": "class", "doc": "

Generate model signatures from inputs/outputs data.

\n", "bases": "Signer"}, "bikes.utils.signers.InferSigner.KIND": {"fullname": "bikes.utils.signers.InferSigner.KIND", "modulename": "bikes.utils.signers", "qualname": "InferSigner.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['InferSigner']"}, "bikes.utils.signers.InferSigner.sign": {"fullname": "bikes.utils.signers.InferSigner.sign", "modulename": "bikes.utils.signers", "qualname": "InferSigner.sign", "kind": "function", "doc": "

Generate a model signature from its inputs/outputs.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): inputs data.
  • \n
  • outputs (schemas.Outputs): outputs data.
  • \n
\n\n
Returns:
\n\n
\n

Signature: signature of the model.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\toutputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.OutputsSchema]) -> mlflow.models.signature.ModelSignature:", "funcdef": "def"}, "bikes.utils.signers.InferSigner.model_config": {"fullname": "bikes.utils.signers.InferSigner.model_config", "modulename": "bikes.utils.signers", "qualname": "InferSigner.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.utils.signers.SignerKind": {"fullname": "bikes.utils.signers.SignerKind", "modulename": "bikes.utils.signers", "qualname": "SignerKind", "kind": "variable", "doc": "

\n", "default_value": "<class 'bikes.utils.signers.InferSigner'>"}, "bikes.utils.splitters": {"fullname": "bikes.utils.splitters", "modulename": "bikes.utils.splitters", "kind": "module", "doc": "

Split dataframes into subsets (e.g., train/valid/test).

\n"}, "bikes.utils.splitters.Index": {"fullname": "bikes.utils.splitters.Index", "modulename": "bikes.utils.splitters", "qualname": "Index", "kind": "variable", "doc": "

\n", "default_value": "numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]]"}, "bikes.utils.splitters.TrainTestIndex": {"fullname": "bikes.utils.splitters.TrainTestIndex", "modulename": "bikes.utils.splitters", "qualname": "TrainTestIndex", "kind": "variable", "doc": "

\n", "default_value": "tuple[numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]], numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]]]"}, "bikes.utils.splitters.TrainTestSplits": {"fullname": "bikes.utils.splitters.TrainTestSplits", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplits", "kind": "variable", "doc": "

\n", "default_value": "typing.Iterator[tuple[numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]], numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]]]]"}, "bikes.utils.splitters.Splitter": {"fullname": "bikes.utils.splitters.Splitter", "modulename": "bikes.utils.splitters", "qualname": "Splitter", "kind": "class", "doc": "

Base class for a splitter.

\n\n

Use splitters to split data in sets.\ne.g., split between a train/test subsets.

\n\n

https://scikit-learn.org/stable/glossary.html#term-CV-splitter

\n", "bases": "abc.ABC, pydantic.main.BaseModel"}, "bikes.utils.splitters.Splitter.KIND": {"fullname": "bikes.utils.splitters.Splitter.KIND", "modulename": "bikes.utils.splitters", "qualname": "Splitter.KIND", "kind": "variable", "doc": "

\n", "annotation": ": str"}, "bikes.utils.splitters.Splitter.split": {"fullname": "bikes.utils.splitters.Splitter.split", "modulename": "bikes.utils.splitters", "qualname": "Splitter.split", "kind": "function", "doc": "

Split a dataframe into subsets.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): model inputs.
  • \n
  • targets (schemas.Targets): model targets.
  • \n
  • groups (Index | None, optional): group labels.
  • \n
\n\n
Returns:
\n\n
\n

TrainTestSplits: iterator over the dataframe train/test splits.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tgroups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]]:", "funcdef": "def"}, "bikes.utils.splitters.Splitter.get_n_splits": {"fullname": "bikes.utils.splitters.Splitter.get_n_splits", "modulename": "bikes.utils.splitters", "qualname": "Splitter.get_n_splits", "kind": "function", "doc": "

Get the number of splits generated.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): models inputs.
  • \n
  • targets (schemas.Targets): model targets.
  • \n
  • groups (Index | None, optional): group labels.
  • \n
\n\n
Returns:
\n\n
\n

int: number of splits generated.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tgroups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> int:", "funcdef": "def"}, "bikes.utils.splitters.Splitter.model_config": {"fullname": "bikes.utils.splitters.Splitter.model_config", "modulename": "bikes.utils.splitters", "qualname": "Splitter.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.utils.splitters.TrainTestSplitter": {"fullname": "bikes.utils.splitters.TrainTestSplitter", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter", "kind": "class", "doc": "

Split a dataframe into a train and test set.

\n\n
Arguments:
\n\n
    \n
  • shuffle (bool): shuffle the dataset. Default is False.
  • \n
  • test_size (int | float): number/ratio for the test set.
  • \n
  • random_state (int): random state for the splitter object.
  • \n
\n", "bases": "Splitter"}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"fullname": "bikes.utils.splitters.TrainTestSplitter.KIND", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['TrainTestSplitter']"}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"fullname": "bikes.utils.splitters.TrainTestSplitter.shuffle", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter.shuffle", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"fullname": "bikes.utils.splitters.TrainTestSplitter.test_size", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter.test_size", "kind": "variable", "doc": "

\n", "annotation": ": int | float"}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"fullname": "bikes.utils.splitters.TrainTestSplitter.random_state", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter.random_state", "kind": "variable", "doc": "

\n", "annotation": ": int"}, "bikes.utils.splitters.TrainTestSplitter.split": {"fullname": "bikes.utils.splitters.TrainTestSplitter.split", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter.split", "kind": "function", "doc": "

Split a dataframe into subsets.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): model inputs.
  • \n
  • targets (schemas.Targets): model targets.
  • \n
  • groups (Index | None, optional): group labels.
  • \n
\n\n
Returns:
\n\n
\n

TrainTestSplits: iterator over the dataframe train/test splits.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tgroups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]]:", "funcdef": "def"}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"fullname": "bikes.utils.splitters.TrainTestSplitter.get_n_splits", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter.get_n_splits", "kind": "function", "doc": "

Get the number of splits generated.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): models inputs.
  • \n
  • targets (schemas.Targets): model targets.
  • \n
  • groups (Index | None, optional): group labels.
  • \n
\n\n
Returns:
\n\n
\n

int: number of splits generated.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tgroups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> int:", "funcdef": "def"}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"fullname": "bikes.utils.splitters.TrainTestSplitter.model_config", "modulename": "bikes.utils.splitters", "qualname": "TrainTestSplitter.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.utils.splitters.TimeSeriesSplitter": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter", "kind": "class", "doc": "

Split a dataframe into fixed time series subsets.

\n\n
Arguments:
\n\n
    \n
  • gap (int): gap between splits.
  • \n
  • n_splits (int): number of split to generate.
  • \n
  • test_size (int | float): number or ratio for the test dataset.
  • \n
\n", "bases": "Splitter"}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter.KIND", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter.KIND", "kind": "variable", "doc": "

\n", "annotation": ": Literal['TimeSeriesSplitter']"}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter.gap", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter.gap", "kind": "variable", "doc": "

\n", "annotation": ": int"}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter.n_splits", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter.n_splits", "kind": "variable", "doc": "

\n", "annotation": ": int"}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter.test_size", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter.test_size", "kind": "variable", "doc": "

\n", "annotation": ": int | float"}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter.split", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter.split", "kind": "function", "doc": "

Split a dataframe into subsets.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): model inputs.
  • \n
  • targets (schemas.Targets): model targets.
  • \n
  • groups (Index | None, optional): group labels.
  • \n
\n\n
Returns:
\n\n
\n

TrainTestSplits: iterator over the dataframe train/test splits.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tgroups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> Iterator[tuple[numpy.ndarray[Any, numpy.dtype[numpy.int64]], numpy.ndarray[Any, numpy.dtype[numpy.int64]]]]:", "funcdef": "def"}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter.get_n_splits", "kind": "function", "doc": "

Get the number of splits generated.

\n\n
Arguments:
\n\n
    \n
  • inputs (schemas.Inputs): models inputs.
  • \n
  • targets (schemas.Targets): model targets.
  • \n
  • groups (Index | None, optional): group labels.
  • \n
\n\n
Returns:
\n\n
\n

int: number of splits generated.

\n
\n", "signature": "(\tself,\tinputs: pandera.typing.pandas.DataFrame[bikes.core.schemas.InputsSchema],\ttargets: pandera.typing.pandas.DataFrame[bikes.core.schemas.TargetsSchema],\tgroups: numpy.ndarray[typing.Any, numpy.dtype[numpy.int64]] | None = None) -> int:", "funcdef": "def"}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"fullname": "bikes.utils.splitters.TimeSeriesSplitter.model_config", "modulename": "bikes.utils.splitters", "qualname": "TimeSeriesSplitter.model_config", "kind": "variable", "doc": "

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

\n", "annotation": ": ClassVar[pydantic.config.ConfigDict]", "default_value": "{'strict': True, 'frozen': True, 'extra': 'forbid'}"}, "bikes.utils.splitters.SplitterKind": {"fullname": "bikes.utils.splitters.SplitterKind", "modulename": "bikes.utils.splitters", "qualname": "SplitterKind", "kind": "variable", "doc": "

\n", "default_value": "bikes.utils.splitters.TrainTestSplitter | bikes.utils.splitters.TimeSeriesSplitter"}}, "docInfo": {"bikes": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "bikes.core": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.core.metrics": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.core.metrics.MlflowMetric": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.MlflowThreshold": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.MlflowModelValidationFailedException": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.Metric": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 61}, "bikes.core.metrics.Metric.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.Metric.name": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.Metric.greater_is_better": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.Metric.score": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 55}, "bikes.core.metrics.Metric.scorer": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 135, "bases": 0, "doc": 68}, "bikes.core.metrics.Metric.to_mlflow": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 24}, "bikes.core.metrics.Metric.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.metrics.SklearnMetric": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 40}, "bikes.core.metrics.SklearnMetric.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.SklearnMetric.name": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.SklearnMetric.score": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 55}, "bikes.core.metrics.SklearnMetric.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.metrics.MetricKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.MetricsKind": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.Threshold": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 63}, "bikes.core.metrics.Threshold.threshold": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.Threshold.greater_is_better": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.metrics.Threshold.to_mlflow": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 24}, "bikes.core.metrics.Threshold.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.models": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.core.models.ParamKey": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.ParamValue": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.Params": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.Model": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 28}, "bikes.core.models.Model.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.Model.get_params": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 38}, "bikes.core.models.Model.set_params": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 25}, "bikes.core.models.Model.fit": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 109, "bases": 0, "doc": 59}, "bikes.core.models.Model.predict": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 46}, "bikes.core.models.Model.explain_model": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 22}, "bikes.core.models.Model.explain_samples": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 23}, "bikes.core.models.Model.get_internal_model": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 45}, "bikes.core.models.Model.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.models.BaselineSklearnModel": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 65}, "bikes.core.models.BaselineSklearnModel.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.BaselineSklearnModel.max_depth": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.BaselineSklearnModel.random_state": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.models.BaselineSklearnModel.fit": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 124, "bases": 0, "doc": 59}, "bikes.core.models.BaselineSklearnModel.predict": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 46}, "bikes.core.models.BaselineSklearnModel.explain_model": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 22}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 23}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 45}, "bikes.core.models.BaselineSklearnModel.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 60}, "bikes.core.models.ModelKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.schemas": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.core.schemas.Schema": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 8, "doc": 28}, "bikes.core.schemas.Schema.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 201}, "bikes.core.schemas.Schema.check": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 77, "bases": 0, "doc": 42}, "bikes.core.schemas.InputsSchema": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 8, "doc": 8}, "bikes.core.schemas.InputsSchema.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 201}, "bikes.core.schemas.InputsSchema.instant": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.dteday": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.season": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.yr": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.mnth": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.hr": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.holiday": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.weekday": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.workingday": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.weathersit": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.temp": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.atemp": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.hum": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.windspeed": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.casual": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.InputsSchema.registered": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.Inputs": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.schemas.TargetsSchema": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 8, "doc": 8}, "bikes.core.schemas.TargetsSchema.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 201}, "bikes.core.schemas.TargetsSchema.instant": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.TargetsSchema.cnt": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.Targets": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.schemas.OutputsSchema": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 8, "doc": 8}, "bikes.core.schemas.OutputsSchema.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 201}, "bikes.core.schemas.OutputsSchema.instant": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.OutputsSchema.prediction": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.Outputs": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.schemas.SHAPValuesSchema": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 8, "doc": 9}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 201}, "bikes.core.schemas.SHAPValues": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.core.schemas.FeatureImportancesSchema": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 8, "doc": 9}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 201}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"qualname": 2, "fullname": 5, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "bikes.core.schemas.FeatureImportances": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.io": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "bikes.io.configs": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "bikes.io.configs.Config": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.configs.parse_file": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 45}, "bikes.io.configs.parse_string": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 43}, "bikes.io.configs.merge_configs": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 78, "bases": 0, "doc": 48}, "bikes.io.configs.to_object": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 64, "bases": 0, "doc": 62}, "bikes.io.datasets": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.io.datasets.Lineage": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.Reader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 54}, "bikes.io.datasets.Reader.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.Reader.limit": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.Reader.read": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 23}, "bikes.io.datasets.Reader.lineage": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 116, "bases": 0, "doc": 77}, "bikes.io.datasets.Reader.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.datasets.ParquetReader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 30}, "bikes.io.datasets.ParquetReader.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.ParquetReader.path": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.ParquetReader.backend": {"qualname": 2, "fullname": 5, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.ParquetReader.read": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 23}, "bikes.io.datasets.ParquetReader.lineage": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 116, "bases": 0, "doc": 77}, "bikes.io.datasets.ParquetReader.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.datasets.ReaderKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.Writer": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 29}, "bikes.io.datasets.Writer.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.Writer.write": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 27}, "bikes.io.datasets.Writer.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.datasets.ParquetWriter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 32}, "bikes.io.datasets.ParquetWriter.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.ParquetWriter.path": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.datasets.ParquetWriter.write": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 27}, "bikes.io.datasets.ParquetWriter.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.datasets.WriterKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "bikes.io.registries.Info": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Alias": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Version": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.uri_for_model_alias": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 63}, "bikes.io.registries.uri_for_model_version": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 63}, "bikes.io.registries.uri_for_model_alias_or_version": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 76}, "bikes.io.registries.Saver": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 46}, "bikes.io.registries.Saver.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Saver.path": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Saver.save": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 130, "bases": 0, "doc": 68}, "bikes.io.registries.Saver.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.CustomSaver": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 21}, "bikes.io.registries.CustomSaver.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.CustomSaver.Adapter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 26}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 26}, "bikes.io.registries.CustomSaver.Adapter.model": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.CustomSaver.Adapter.predict": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 166, "bases": 0, "doc": 78}, "bikes.io.registries.CustomSaver.save": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 130, "bases": 0, "doc": 68}, "bikes.io.registries.CustomSaver.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.BuiltinSaver": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 46}, "bikes.io.registries.BuiltinSaver.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.BuiltinSaver.flavor": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.BuiltinSaver.save": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 130, "bases": 0, "doc": 68}, "bikes.io.registries.BuiltinSaver.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.SaverKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Loader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 25}, "bikes.io.registries.Loader.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Loader.Adapter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 10}, "bikes.io.registries.Loader.Adapter.predict": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 53}, "bikes.io.registries.Loader.load": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 45}, "bikes.io.registries.Loader.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.CustomLoader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 21}, "bikes.io.registries.CustomLoader.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.CustomLoader.Adapter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 29}, "bikes.io.registries.CustomLoader.Adapter.model": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.CustomLoader.Adapter.predict": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 53}, "bikes.io.registries.CustomLoader.load": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 45}, "bikes.io.registries.CustomLoader.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.BuiltinLoader": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 37}, "bikes.io.registries.BuiltinLoader.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.BuiltinLoader.Adapter": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 29}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 98, "bases": 0, "doc": 53}, "bikes.io.registries.BuiltinLoader.load": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 44, "bases": 0, "doc": 45}, "bikes.io.registries.BuiltinLoader.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.LoaderKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Register": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 49}, "bikes.io.registries.Register.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Register.tags": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.Register.register": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 63}, "bikes.io.registries.Register.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.MlflowRegister": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 19}, "bikes.io.registries.MlflowRegister.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.registries.MlflowRegister.register": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 60, "bases": 0, "doc": 63}, "bikes.io.registries.MlflowRegister.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.registries.RegisterKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.io.services.Service": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 26}, "bikes.io.services.Service.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 6}, "bikes.io.services.Service.stop": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 6}, "bikes.io.services.Service.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.services.LoggerService": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 108}, "bikes.io.services.LoggerService.sink": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.level": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.format": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.colorize": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.serialize": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.backtrace": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.diagnose": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.catch": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.LoggerService.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 6}, "bikes.io.services.LoggerService.logger": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 22}, "bikes.io.services.LoggerService.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.services.AlertsService": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 82}, "bikes.io.services.AlertsService.enable": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.AlertsService.app_name": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.AlertsService.timeout": {"qualname": 2, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.AlertsService.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 6}, "bikes.io.services.AlertsService.notify": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 40}, "bikes.io.services.AlertsService.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.services.MlflowService": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 206}, "bikes.io.services.MlflowService.RunConfig": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 73}, "bikes.io.services.MlflowService.RunConfig.name": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.RunConfig.description": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.RunConfig.tags": {"qualname": 3, "fullname": 6, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"qualname": 5, "fullname": 8, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.RunConfig.model_config": {"qualname": 4, "fullname": 7, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.io.services.MlflowService.tracking_uri": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.registry_uri": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.experiment_name": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.registry_name": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_disable": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"qualname": 6, "fullname": 9, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_exclusive": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"qualname": 5, "fullname": 8, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_log_models": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_log_datasets": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.autolog_silent": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.io.services.MlflowService.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 6}, "bikes.io.services.MlflowService.run_context": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 80, "bases": 0, "doc": 55}, "bikes.io.services.MlflowService.client": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 22}, "bikes.io.services.MlflowService.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.jobs": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "bikes.jobs.TuningJob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 109}, "bikes.jobs.TuningJob.KIND": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.run_config": {"qualname": 3, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.inputs": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.targets": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.model": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.metric": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.splitter": {"qualname": 2, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.searcher": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TuningJob.run": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 9}, "bikes.jobs.TuningJob.model_config": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.jobs.TrainingJob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 131}, "bikes.jobs.TrainingJob.KIND": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.run_config": {"qualname": 3, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.inputs": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.targets": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.model": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.metrics": {"qualname": 2, "fullname": 4, "annotation": 16, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.splitter": {"qualname": 2, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.saver": {"qualname": 2, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.signer": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.registry": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.TrainingJob.run": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 22}, "bikes.jobs.TrainingJob.model_config": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.jobs.PromotionJob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 66}, "bikes.jobs.PromotionJob.KIND": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.PromotionJob.alias": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.PromotionJob.version": {"qualname": 2, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.PromotionJob.run": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 22}, "bikes.jobs.PromotionJob.model_config": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.jobs.InferenceJob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 77}, "bikes.jobs.InferenceJob.KIND": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.InferenceJob.inputs": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.InferenceJob.outputs": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.InferenceJob.alias_or_version": {"qualname": 4, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.InferenceJob.loader": {"qualname": 2, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.InferenceJob.run": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 22}, "bikes.jobs.InferenceJob.model_config": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.jobs.EvaluationsJob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 134}, "bikes.jobs.EvaluationsJob.KIND": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.run_config": {"qualname": 3, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.inputs": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.targets": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.model_type": {"qualname": 3, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.alias_or_version": {"qualname": 4, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.loader": {"qualname": 2, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.metrics": {"qualname": 2, "fullname": 4, "annotation": 16, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.evaluators": {"qualname": 2, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.thresholds": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.EvaluationsJob.run": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 22}, "bikes.jobs.EvaluationsJob.model_config": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.jobs.ExplanationsJob": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 94}, "bikes.jobs.ExplanationsJob.KIND": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.ExplanationsJob.inputs_samples": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.ExplanationsJob.models_explanations": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.ExplanationsJob.samples_explanations": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.ExplanationsJob.alias_or_version": {"qualname": 4, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.ExplanationsJob.loader": {"qualname": 2, "fullname": 4, "annotation": 10, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.jobs.ExplanationsJob.run": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 22}, "bikes.jobs.ExplanationsJob.model_config": {"qualname": 3, "fullname": 5, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.jobs.JobKind": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "bikes.scripts": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.scripts.parser": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "bikes.scripts.main": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 38, "bases": 0, "doc": 8}, "bikes.settings": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.settings.Settings": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 28}, "bikes.settings.Settings.model_config": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 265, "signature": 0, "bases": 0, "doc": 18}, "bikes.settings.MainSettings": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 27}, "bikes.settings.MainSettings.job": {"qualname": 2, "fullname": 4, "annotation": 30, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.settings.MainSettings.model_config": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 265, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.utils.searchers": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "bikes.utils.searchers.Grid": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.Results": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.CrossValidation": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.Searcher": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 47}, "bikes.utils.searchers.Searcher.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.Searcher.param_grid": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.Searcher.search": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 384, "bases": 0, "doc": 105}, "bikes.utils.searchers.Searcher.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils.searchers.GridCVSearcher": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 102}, "bikes.utils.searchers.GridCVSearcher.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.GridCVSearcher.refit": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.GridCVSearcher.verbose": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.GridCVSearcher.error_score": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"qualname": 4, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.searchers.GridCVSearcher.search": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 384, "bases": 0, "doc": 105}, "bikes.utils.searchers.GridCVSearcher.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils.searchers.SearcherKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.signers": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "bikes.utils.signers.Signature": {"qualname": 1, "fullname": 4, "annotation": 2, "default_value": 4, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.signers.Signer": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 36}, "bikes.utils.signers.Signer.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.signers.Signer.sign": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 124, "bases": 0, "doc": 54}, "bikes.utils.signers.Signer.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils.signers.InferSigner": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 9}, "bikes.utils.signers.InferSigner.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.signers.InferSigner.sign": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 124, "bases": 0, "doc": 54}, "bikes.utils.signers.InferSigner.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils.signers.SignerKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "bikes.utils.splitters.Index": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TrainTestIndex": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TrainTestSplits": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.Splitter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 35}, "bikes.utils.splitters.Splitter.KIND": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.Splitter.split": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 243, "bases": 0, "doc": 67}, "bikes.utils.splitters.Splitter.get_n_splits": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 169, "bases": 0, "doc": 66}, "bikes.utils.splitters.Splitter.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils.splitters.TrainTestSplitter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 64}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TrainTestSplitter.split": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 243, "bases": 0, "doc": 67}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 169, "bases": 0, "doc": 66}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils.splitters.TimeSeriesSplitter": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 61}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"qualname": 2, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"qualname": 2, "fullname": 5, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"qualname": 3, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 243, "bases": 0, "doc": 67}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 169, "bases": 0, "doc": 66}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"qualname": 3, "fullname": 6, "annotation": 4, "default_value": 19, "signature": 0, "bases": 0, "doc": 18}, "bikes.utils.splitters.SplitterKind": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}}, "length": 362, "save": true}, "index": {"qualname": {"root": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 9, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MlflowThreshold": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}}, "df": 23}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}}, "df": 9, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 59, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.models.ModelKind": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.scripts.main": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.MainSettings": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 3}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.core.schemas.InputsSchema.mnth": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}}, "df": 29}}}}, "n": {"docs": {"bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.searchers.Grid": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}}, "df": 9}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}}, "df": 3}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 10}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.core.schemas.Inputs": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}}, "df": 18}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"bikes.io.registries.Info": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}}, "df": 8}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}}, "df": 4}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"bikes.utils.splitters.Index": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 1}}}}}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 12}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.ParquetReader.backend": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.backtrace": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}}, "df": 5}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}}, "df": 4, "r": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 3}}}}}, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}}, "df": 6}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.InputsSchema.season": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.searchers.SearcherKind": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.serialize": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}}, "df": 4}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}}, "df": 3, "r": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.SaverKind": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.parse_string": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"bikes.io.services.Service.stop": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.SHAPValues": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"bikes.io.services.LoggerService.sink": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.signers.Signature": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}}, "df": 5, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.autolog_silent": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}}, "df": 2}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}}, "df": 7, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}}, "df": 3}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.threshold": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}}, "df": 5, "s": {"docs": {"bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.schemas.InputsSchema.temp": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Targets": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}}, "df": 4}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.AlertsService.timeout": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.tracking_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}, "bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}}, "df": 13}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"bikes.utils.splitters.TrainTestIndex": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.splitters.TrainTestSplits": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}}, "df": 11}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.EvaluationsJob.model_type": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.configs.Config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 41, "s": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.colorize": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.schemas.InputsSchema.casual": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.services.LoggerService.catch": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}}, "df": 8}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.client": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"bikes.utils.searchers.Searcher.param_grid": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.models.ParamKey": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.ParamValue": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"bikes.core.models.Params": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}}, "df": 2, "r": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}}, "df": 7}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}}, "df": 5}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}}, "df": 6}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.parse_file": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.LoggerService.format": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}}, "df": 2, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.experiment_name": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService.enable": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}}, "df": 13}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.dteday": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.diagnose": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.InputsSchema.registered": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.RegisterKind": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.ReaderKind": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}}, "df": 6}}}}}}}}}, "y": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.schemas.InputsSchema.yr": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.schemas.InputsSchema.hr": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.holiday": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.schemas.InputsSchema.hum": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.weekday": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.workingday": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}}, "df": 2, "r": {"docs": {"bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}}, "df": 4, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.WriterKind": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.schemas.InputsSchema.atemp": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}}, "df": 7}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.enable": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}}, "df": 14}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"bikes.io.services.AlertsService.app_name": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}}, "df": 8}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Outputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.configs.to_object": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Reader.limit": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}}, "df": 9, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.LoaderKind": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {"bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}}, "df": 5, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.LoggerService.logger": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.sink": {"tf": 1}, "bikes.io.services.LoggerService.level": {"tf": 1}, "bikes.io.services.LoggerService.format": {"tf": 1}, "bikes.io.services.LoggerService.colorize": {"tf": 1}, "bikes.io.services.LoggerService.serialize": {"tf": 1}, "bikes.io.services.LoggerService.backtrace": {"tf": 1}, "bikes.io.services.LoggerService.diagnose": {"tf": 1}, "bikes.io.services.LoggerService.catch": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}}, "df": 12}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.services.LoggerService.level": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Version": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}}, "df": 7, "s": {"docs": {"bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 1}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}}, "df": 1}}}}}}, "fullname": {"root": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 9, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes": {"tf": 1}, "bikes.core": {"tf": 1}, "bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.MlflowMetric": {"tf": 1}, "bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.threshold": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models": {"tf": 1}, "bikes.core.models.ParamKey": {"tf": 1}, "bikes.core.models.ParamValue": {"tf": 1}, "bikes.core.models.Params": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.core.schemas": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}, "bikes.io": {"tf": 1}, "bikes.io.configs": {"tf": 1}, "bikes.io.configs.Config": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.datasets": {"tf": 1}, "bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.registries": {"tf": 1}, "bikes.io.registries.Info": {"tf": 1}, "bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.SaverKind": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.LoaderKind": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.registries.RegisterKind": {"tf": 1}, "bikes.io.services": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.sink": {"tf": 1}, "bikes.io.services.LoggerService.level": {"tf": 1}, "bikes.io.services.LoggerService.format": {"tf": 1}, "bikes.io.services.LoggerService.colorize": {"tf": 1}, "bikes.io.services.LoggerService.serialize": {"tf": 1}, "bikes.io.services.LoggerService.backtrace": {"tf": 1}, "bikes.io.services.LoggerService.diagnose": {"tf": 1}, "bikes.io.services.LoggerService.catch": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.enable": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}, "bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.jobs.JobKind": {"tf": 1}, "bikes.scripts": {"tf": 1}, "bikes.scripts.parser": {"tf": 1}, "bikes.scripts.main": {"tf": 1}, "bikes.settings": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Grid": {"tf": 1}, "bikes.utils.searchers.Results": {"tf": 1}, "bikes.utils.searchers.CrossValidation": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}, "bikes.utils.signers": {"tf": 1}, "bikes.utils.signers.Signature": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}, "bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Index": {"tf": 1}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 362}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 12}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.ParquetReader.backend": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.backtrace": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}}, "df": 5}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core": {"tf": 1}, "bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.MlflowMetric": {"tf": 1}, "bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.threshold": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models": {"tf": 1}, "bikes.core.models.ParamKey": {"tf": 1}, "bikes.core.models.ParamValue": {"tf": 1}, "bikes.core.models.Params": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.core.schemas": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 94}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.configs.Config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 41, "s": {"docs": {"bikes.io.configs": {"tf": 1}, "bikes.io.configs.Config": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1.4142135623730951}, "bikes.io.configs.to_object": {"tf": 1}}, "df": 6}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.colorize": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.schemas.InputsSchema.casual": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.services.LoggerService.catch": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}}, "df": 8}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.client": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}}, "df": 9, "s": {"docs": {"bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.MlflowMetric": {"tf": 1}, "bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.threshold": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 28, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MlflowThreshold": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}}, "df": 4}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}}, "df": 23}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 59, "s": {"docs": {"bikes.core.models": {"tf": 1}, "bikes.core.models.ParamKey": {"tf": 1}, "bikes.core.models.ParamValue": {"tf": 1}, "bikes.core.models.Params": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}}, "df": 29}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.models.ModelKind": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.scripts.main": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.MainSettings": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 3}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.core.schemas.InputsSchema.mnth": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}}, "df": 29}}}}, "n": {"docs": {"bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.searchers.Grid": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}}, "df": 9}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}}, "df": 3}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 10}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.core.schemas.Inputs": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}}, "df": 6, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}}, "df": 18}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}}, "df": 3}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"bikes.io.registries.Info": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}}, "df": 8}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}}, "df": 4}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"bikes.utils.splitters.Index": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {"bikes.io": {"tf": 1}, "bikes.io.configs": {"tf": 1}, "bikes.io.configs.Config": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.datasets": {"tf": 1}, "bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.registries": {"tf": 1}, "bikes.io.registries.Info": {"tf": 1}, "bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.SaverKind": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.LoaderKind": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.registries.RegisterKind": {"tf": 1}, "bikes.io.services": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.sink": {"tf": 1}, "bikes.io.services.LoggerService.level": {"tf": 1}, "bikes.io.services.LoggerService.format": {"tf": 1}, "bikes.io.services.LoggerService.colorize": {"tf": 1}, "bikes.io.services.LoggerService.serialize": {"tf": 1}, "bikes.io.services.LoggerService.backtrace": {"tf": 1}, "bikes.io.services.LoggerService.diagnose": {"tf": 1}, "bikes.io.services.LoggerService.catch": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.enable": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}}, "df": 139}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}}, "df": 4, "r": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 3, "s": {"docs": {"bikes.core.schemas": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 41}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.scripts": {"tf": 1}, "bikes.scripts.parser": {"tf": 1}, "bikes.scripts.main": {"tf": 1}}, "df": 3}}}}}}, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}}, "df": 6}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings": {"tf": 1}, "bikes.settings.Settings": {"tf": 1.4142135623730951}, "bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 6}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.InputsSchema.season": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}}, "df": 6, "s": {"docs": {"bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Grid": {"tf": 1}, "bikes.utils.searchers.Results": {"tf": 1}, "bikes.utils.searchers.CrossValidation": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}}, "df": 19}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.searchers.SearcherKind": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}}, "df": 4, "s": {"docs": {"bikes.io.services": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.sink": {"tf": 1}, "bikes.io.services.LoggerService.level": {"tf": 1}, "bikes.io.services.LoggerService.format": {"tf": 1}, "bikes.io.services.LoggerService.colorize": {"tf": 1}, "bikes.io.services.LoggerService.serialize": {"tf": 1}, "bikes.io.services.LoggerService.backtrace": {"tf": 1}, "bikes.io.services.LoggerService.diagnose": {"tf": 1}, "bikes.io.services.LoggerService.catch": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.enable": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}}, "df": 47}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.serialize": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}}, "df": 4}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}}, "df": 3, "r": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.SaverKind": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.parse_string": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"bikes.io.services.Service.stop": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.SHAPValues": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"bikes.io.services.LoggerService.sink": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.signers.Signature": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}}, "df": 5, "s": {"docs": {"bikes.utils.signers": {"tf": 1}, "bikes.utils.signers.Signature": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 11}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.autolog_silent": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}}, "df": 2}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}}, "df": 7, "s": {"docs": {"bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Index": {"tf": 1}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 26}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}}, "df": 3}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.threshold": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}}, "df": 5, "s": {"docs": {"bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.schemas.InputsSchema.temp": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Targets": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}}, "df": 4}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.AlertsService.timeout": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.tracking_uri": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}, "bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}}, "df": 13}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"bikes.utils.splitters.TrainTestIndex": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.splitters.TrainTestSplits": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}}, "df": 11}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.EvaluationsJob.model_type": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"bikes.utils.searchers.Searcher.param_grid": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.models.ParamKey": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.ParamValue": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"bikes.core.models.Params": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}}, "df": 2, "r": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}}, "df": 7}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}}, "df": 5}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}}, "df": 6}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}}, "df": 2}, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.parse_file": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.LoggerService.format": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}}, "df": 2, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.experiment_name": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService.enable": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}}, "df": 13}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.dteday": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.datasets": {"tf": 1}, "bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}}, "df": 27}}}}}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService.diagnose": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.InputsSchema.registered": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.RegisterKind": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries": {"tf": 1}, "bikes.io.registries.Info": {"tf": 1}, "bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.SaverKind": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.LoaderKind": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.registries.RegisterKind": {"tf": 1}}, "df": 59}}}, "y": {"docs": {"bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}}, "df": 6, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.ReaderKind": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}}, "df": 6}}}}}}}}}, "y": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.schemas.InputsSchema.yr": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.schemas.InputsSchema.hr": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.holiday": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.schemas.InputsSchema.hum": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.weekday": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.InputsSchema.workingday": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}}, "df": 2, "r": {"docs": {"bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}}, "df": 4, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.WriterKind": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.schemas.InputsSchema.atemp": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}}, "df": 7}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.enable": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}}, "df": 14}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"bikes.io.services.AlertsService.app_name": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}}, "df": 8}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Outputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.configs.to_object": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}}, "df": 3}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Reader.limit": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}}, "df": 9, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.LoaderKind": {"tf": 1}}, "df": 1}}}}}}}}, "g": {"docs": {"bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}}, "df": 5, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.LoggerService.logger": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.sink": {"tf": 1}, "bikes.io.services.LoggerService.level": {"tf": 1}, "bikes.io.services.LoggerService.format": {"tf": 1}, "bikes.io.services.LoggerService.colorize": {"tf": 1}, "bikes.io.services.LoggerService.serialize": {"tf": 1}, "bikes.io.services.LoggerService.backtrace": {"tf": 1}, "bikes.io.services.LoggerService.diagnose": {"tf": 1}, "bikes.io.services.LoggerService.catch": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}}, "df": 12}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.services.LoggerService.level": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Version": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}}, "df": 7, "s": {"docs": {"bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Grid": {"tf": 1}, "bikes.utils.searchers.Results": {"tf": 1}, "bikes.utils.searchers.CrossValidation": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}, "bikes.utils.signers": {"tf": 1}, "bikes.utils.signers.Signature": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}, "bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Index": {"tf": 1}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 57}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.jobs": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}, "bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.jobs.JobKind": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}}, "df": 63}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}}}}}}, "annotation": {"root": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}, "bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}, "bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.core.metrics.Threshold.threshold": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Info": {"tf": 1}, "bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.sink": {"tf": 1}, "bikes.io.services.LoggerService.level": {"tf": 1}, "bikes.io.services.LoggerService.format": {"tf": 1}, "bikes.io.services.LoggerService.colorize": {"tf": 1}, "bikes.io.services.LoggerService.serialize": {"tf": 1}, "bikes.io.services.LoggerService.backtrace": {"tf": 1}, "bikes.io.services.LoggerService.diagnose": {"tf": 1}, "bikes.io.services.LoggerService.catch": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.enable": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1.4142135623730951}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TuningJob.splitter": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.splitter": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.saver": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 2.449489742783178}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signature": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 189, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}, "bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.registries.Info": {"tf": 1}, "bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}, "bikes.utils.signers.Signature": {"tf": 1}}, "df": 9}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}}, "df": 24}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.schemas.InputsSchema.dteday": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob.splitter": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}}, "df": 2}}}}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric.KIND": {"tf": 1}, "bikes.core.metrics.Metric.name": {"tf": 1}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1}, "bikes.core.models.Model.KIND": {"tf": 1}, "bikes.io.datasets.Reader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.path": {"tf": 1}, "bikes.io.datasets.Writer.KIND": {"tf": 1}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1}, "bikes.io.registries.Saver.KIND": {"tf": 1}, "bikes.io.registries.Saver.path": {"tf": 1}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1}, "bikes.io.registries.Loader.KIND": {"tf": 1}, "bikes.io.registries.Register.KIND": {"tf": 1}, "bikes.io.services.LoggerService.sink": {"tf": 1}, "bikes.io.services.LoggerService.level": {"tf": 1}, "bikes.io.services.LoggerService.format": {"tf": 1}, "bikes.io.services.AlertsService.app_name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1}, "bikes.io.services.MlflowService.registry_name": {"tf": 1}, "bikes.jobs.PromotionJob.alias": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.signers.Signer.KIND": {"tf": 1}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1}}, "df": 32, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 19}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.searcher": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.splitter": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.splitter": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TrainingJob.signer": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.Metric.greater_is_better": {"tf": 1}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.io.services.LoggerService.colorize": {"tf": 1}, "bikes.io.services.LoggerService.serialize": {"tf": 1}, "bikes.io.services.LoggerService.backtrace": {"tf": 1}, "bikes.io.services.LoggerService.diagnose": {"tf": 1}, "bikes.io.services.LoggerService.catch": {"tf": 1}, "bikes.io.services.AlertsService.enable": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1}}, "df": 23}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TuningJob.splitter": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.saver": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.job": {"tf": 2.449489742783178}}, "df": 28}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 35, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 35}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.SklearnMetric.KIND": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.jobs.TuningJob.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.KIND": {"tf": 1}, "bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1}}, "df": 20}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.EvaluationsJob.evaluators": {"tf": 1}}, "df": 1}}}}}}}}, "x": {"2": {"7": {"docs": {"bikes.core.metrics.SklearnMetric.KIND": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.backend": {"tf": 2}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.metrics": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1.4142135623730951}}, "df": 22}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Threshold.threshold": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}}, "df": 17}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}}, "df": 3}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TrainingJob.signer": {"tf": 1}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.InferenceJob.KIND": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}}, "df": 2}}}}}}}}}}}, "o": {"docs": {"bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.saver": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1.4142135623730951}}, "df": 19}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"1": {"6": {"docs": {"bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "3": {"2": {"docs": {"bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"bikes.core.metrics.Threshold.threshold": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1}, "bikes.io.datasets.Reader.limit": {"tf": 1}, "bikes.io.services.AlertsService.timeout": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1}, "bikes.jobs.PromotionJob.version": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.datasets.ParquetReader.backend": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.ParquetReader.backend": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 22}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 22}}}}, "r": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetReader.KIND": {"tf": 1}, "bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}}, "df": 9}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetWriter.KIND": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.io.datasets.ParquetReader.backend": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.PromotionJob.KIND": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 22}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}}, "df": 4}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.inputs": {"tf": 1}, "bikes.jobs.TuningJob.targets": {"tf": 1}, "bikes.jobs.TrainingJob.inputs": {"tf": 1}, "bikes.jobs.TrainingJob.targets": {"tf": 1}, "bikes.jobs.InferenceJob.inputs": {"tf": 1}, "bikes.jobs.InferenceJob.outputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1}}, "df": 11}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"3": {"2": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}}, "df": 7}, "docs": {}, "df": 0}, "8": {"docs": {"bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}}, "df": 6}, "docs": {}, "df": 0}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.splitter": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.jobs.TrainingJob.splitter": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.signer": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.registries.Register.tags": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1}}, "df": 3}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}}}}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.MlflowRegister.KIND": {"tf": 1}, "bikes.jobs.TrainingJob.registry": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.model": {"tf": 1}, "bikes.jobs.TrainingJob.model": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob.metric": {"tf": 1}, "bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.jobs.TuningJob.run_config": {"tf": 1}, "bikes.jobs.TrainingJob.run_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TrainingJob.saver": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.registry": {"tf": 1}, "bikes.jobs.InferenceJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob.searcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TrainingJob.metrics": {"tf": 1}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.EvaluationsJob.KIND": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.MainSettings.job": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.ExplanationsJob.KIND": {"tf": 1}, "bikes.settings.MainSettings.job": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.MainSettings.job": {"tf": 2.449489742783178}}, "df": 1}}}}}}, "default_value": {"root": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 2.23606797749979}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 2.23606797749979}, "bikes.core.metrics.MetricKind": {"tf": 1.4142135623730951}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 2.23606797749979}, "bikes.core.models.ParamKey": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 2.23606797749979}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 2.23606797749979}, "bikes.core.models.ModelKind": {"tf": 1.4142135623730951}, "bikes.io.configs.Config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 2.23606797749979}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 2.23606797749979}, "bikes.io.datasets.ReaderKind": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.model_config": {"tf": 2.23606797749979}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 2.23606797749979}, "bikes.io.datasets.WriterKind": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.CustomSaver.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.SaverKind": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.CustomLoader.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.LoaderKind": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 2.23606797749979}, "bikes.io.registries.RegisterKind": {"tf": 1.4142135623730951}, "bikes.io.services.Service.model_config": {"tf": 2.23606797749979}, "bikes.io.services.LoggerService.model_config": {"tf": 2.23606797749979}, "bikes.io.services.AlertsService.model_config": {"tf": 2.23606797749979}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 2.23606797749979}, "bikes.io.services.MlflowService.model_config": {"tf": 2.23606797749979}, "bikes.jobs.TuningJob.model_config": {"tf": 2.23606797749979}, "bikes.jobs.TrainingJob.model_config": {"tf": 2.23606797749979}, "bikes.jobs.PromotionJob.model_config": {"tf": 2.23606797749979}, "bikes.jobs.InferenceJob.model_config": {"tf": 2.23606797749979}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 2.23606797749979}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 2.23606797749979}, "bikes.jobs.JobKind": {"tf": 2.23606797749979}, "bikes.scripts.parser": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 6.082762530298219}, "bikes.settings.MainSettings.model_config": {"tf": 6.082762530298219}, "bikes.utils.searchers.Results": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Searcher.model_config": {"tf": 2.23606797749979}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 2.23606797749979}, "bikes.utils.searchers.SearcherKind": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.model_config": {"tf": 2.23606797749979}, "bikes.utils.signers.InferSigner.model_config": {"tf": 2.23606797749979}, "bikes.utils.signers.SignerKind": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.model_config": {"tf": 2.23606797749979}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 2.23606797749979}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 2.23606797749979}, "bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 53, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}, "bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}, "bikes.io.datasets.Lineage": {"tf": 1}, "bikes.io.registries.Info": {"tf": 1}, "bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}, "bikes.utils.signers.Signature": {"tf": 1}}, "df": 8, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.RegisterKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}, "bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 3}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MlflowThreshold": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.Info": {"tf": 1}, "bikes.io.registries.Alias": {"tf": 1.4142135623730951}, "bikes.io.registries.Version": {"tf": 1.4142135623730951}, "bikes.settings.Settings.model_config": {"tf": 1.7320508075688772}, "bikes.settings.MainSettings.model_config": {"tf": 1.7320508075688772}}, "df": 5, "s": {"docs": {"bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.io.registries.Info": {"tf": 1}, "bikes.utils.signers.Signature": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.signers.Signature": {"tf": 1}}, "df": 1}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"bikes.io.registries.Info": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.MlflowMetric": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.ModelKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.registries.SaverKind": {"tf": 1.4142135623730951}, "bikes.io.registries.LoaderKind": {"tf": 1.4142135623730951}, "bikes.io.registries.RegisterKind": {"tf": 1}, "bikes.jobs.JobKind": {"tf": 2.449489742783178}, "bikes.utils.searchers.CrossValidation": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}, "bikes.utils.splitters.SplitterKind": {"tf": 1.4142135623730951}}, "df": 12}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.SaverKind": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.LoaderKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.searchers.Results": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {"bikes.settings.Settings.model_config": {"tf": 2.8284271247461903}, "bikes.settings.MainSettings.model_config": {"tf": 2.8284271247461903}}, "df": 2}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.7320508075688772}, "bikes.settings.MainSettings.model_config": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.scripts.parser": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.MlflowThreshold": {"tf": 1}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}}, "df": 2}}}}}}}, "x": {"2": {"7": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 2.8284271247461903}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 2.8284271247461903}, "bikes.core.metrics.MetricKind": {"tf": 1.4142135623730951}, "bikes.core.metrics.MetricsKind": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.model_config": {"tf": 2.8284271247461903}, "bikes.core.models.ParamKey": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 2.8284271247461903}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 2.8284271247461903}, "bikes.core.models.ModelKind": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.model_config": {"tf": 2.8284271247461903}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 2.8284271247461903}, "bikes.io.datasets.ReaderKind": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.model_config": {"tf": 2.8284271247461903}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 2.8284271247461903}, "bikes.io.datasets.WriterKind": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.CustomSaver.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.Loader.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.CustomLoader.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.Register.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 2.8284271247461903}, "bikes.io.registries.RegisterKind": {"tf": 1.4142135623730951}, "bikes.io.services.Service.model_config": {"tf": 2.8284271247461903}, "bikes.io.services.LoggerService.model_config": {"tf": 2.8284271247461903}, "bikes.io.services.AlertsService.model_config": {"tf": 2.8284271247461903}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 2.8284271247461903}, "bikes.io.services.MlflowService.model_config": {"tf": 2.8284271247461903}, "bikes.jobs.TuningJob.model_config": {"tf": 2.8284271247461903}, "bikes.jobs.TrainingJob.model_config": {"tf": 2.8284271247461903}, "bikes.jobs.PromotionJob.model_config": {"tf": 2.8284271247461903}, "bikes.jobs.InferenceJob.model_config": {"tf": 2.8284271247461903}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 2.8284271247461903}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 2.8284271247461903}, "bikes.scripts.parser": {"tf": 2.8284271247461903}, "bikes.settings.Settings.model_config": {"tf": 9.273618495495704}, "bikes.settings.MainSettings.model_config": {"tf": 9.273618495495704}, "bikes.utils.searchers.Results": {"tf": 2.449489742783178}, "bikes.utils.searchers.Searcher.model_config": {"tf": 2.8284271247461903}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 2.8284271247461903}, "bikes.utils.searchers.SearcherKind": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.model_config": {"tf": 2.8284271247461903}, "bikes.utils.signers.InferSigner.model_config": {"tf": 2.8284271247461903}, "bikes.utils.signers.SignerKind": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.model_config": {"tf": 2.8284271247461903}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 2.8284271247461903}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 2.8284271247461903}}, "df": 48}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.models.ParamKey": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}}, "df": 3, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}}}, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 5}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.SHAPValues": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.SearcherKind": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1}, "bikes.utils.splitters.SplitterKind": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.signers.Signature": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1.4142135623730951}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.model_config": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.Service.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.LoggerService.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.AlertsService.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1.4142135623730951}, "bikes.scripts.parser": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 2.449489742783178}, "bikes.settings.MainSettings.model_config": {"tf": 2.449489742783178}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.model_config": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1.4142135623730951}}, "df": 39}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.models.ParamValue": {"tf": 1}, "bikes.core.models.Params": {"tf": 1}, "bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}, "bikes.utils.searchers.Results": {"tf": 1.7320508075688772}, "bikes.utils.searchers.CrossValidation": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1}}, "df": 10}}}, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Targets": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.splitters.TrainTestIndex": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.SplitterKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}, "m": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 2.6457513110645907}, "bikes.settings.MainSettings.model_config": {"tf": 2.6457513110645907}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 3.1622776601683795}, "bikes.settings.MainSettings.model_config": {"tf": 3.1622776601683795}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.models.ParamKey": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.registries.RegisterKind": {"tf": 1}, "bikes.scripts.parser": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 9}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.utils.searchers.Grid": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.Config": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.models.ParamKey": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.registries.RegisterKind": {"tf": 1}, "bikes.scripts.parser": {"tf": 1.4142135623730951}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 11}}}, "i": {"docs": {"bikes.settings.Settings.model_config": {"tf": 3.605551275463989}, "bikes.settings.MainSettings.model_config": {"tf": 3.605551275463989}}, "df": 2}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}, "bikes.utils.searchers.Results": {"tf": 1}}, "df": 9}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.SaverKind": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.LoaderKind": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.MetricKind": {"tf": 1}, "bikes.core.models.ParamKey": {"tf": 1}, "bikes.core.models.ModelKind": {"tf": 1}, "bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.registries.RegisterKind": {"tf": 1}, "bikes.scripts.parser": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 9}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.SearcherKind": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {"bikes.core.models.ParamValue": {"tf": 1}, "bikes.core.models.Params": {"tf": 1}, "bikes.utils.searchers.Grid": {"tf": 1}, "bikes.utils.searchers.Results": {"tf": 1}, "bikes.utils.searchers.CrossValidation": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Index": {"tf": 1}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1.4142135623730951}}, "df": 8}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}}, "df": 2}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.scripts.parser": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 4.242640687119285}, "bikes.settings.MainSettings.model_config": {"tf": 4.242640687119285}}, "df": 3, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.7320508075688772}, "bikes.settings.MainSettings.model_config": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Index": {"tf": 1}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Index": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 3}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.registries.Alias": {"tf": 1}, "bikes.io.registries.Version": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.SaverKind": {"tf": 1.4142135623730951}, "bikes.io.registries.LoaderKind": {"tf": 1.4142135623730951}, "bikes.io.registries.RegisterKind": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.models.Params": {"tf": 1}, "bikes.utils.searchers.Grid": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.Config": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "r": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"bikes.io.datasets.Lineage": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 5}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Lineage": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Index": {"tf": 1}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.MetricsKind": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Inputs": {"tf": 1}, "bikes.core.schemas.Targets": {"tf": 1}, "bikes.core.schemas.Outputs": {"tf": 1}, "bikes.core.schemas.SHAPValues": {"tf": 1}, "bikes.core.schemas.FeatureImportances": {"tf": 1}, "bikes.io.datasets.Lineage": {"tf": 1}}, "df": 6, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Lineage": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ReaderKind": {"tf": 1}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.WriterKind": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 2}, "bikes.settings.MainSettings.model_config": {"tf": 2}}, "df": 2}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Results": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}}}}}}, "g": {"docs": {"bikes.scripts.parser": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 3}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.7320508075688772}, "bikes.settings.MainSettings.model_config": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Inputs": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.JobKind": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.signers.SignerKind": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"6": {"4": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Index": {"tf": 1}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1.4142135623730951}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "o": {"docs": {"bikes.io.datasets.ReaderKind": {"tf": 1}, "bikes.io.datasets.WriterKind": {"tf": 1}, "bikes.io.registries.SaverKind": {"tf": 1.4142135623730951}, "bikes.io.registries.LoaderKind": {"tf": 1.4142135623730951}, "bikes.io.registries.RegisterKind": {"tf": 1}}, "df": 5}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Outputs": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {"bikes.io.configs.Config": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "n": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.jobs.JobKind": {"tf": 2.449489742783178}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.7320508075688772}, "bikes.settings.MainSettings.model_config": {"tf": 1.7320508075688772}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.CrossValidation": {"tf": 1}, "bikes.utils.searchers.SearcherKind": {"tf": 1}, "bikes.utils.signers.SignerKind": {"tf": 1}, "bikes.utils.splitters.SplitterKind": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "y": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}}, "df": 2, "/": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.scripts.parser": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}}, "df": 2}}}}}}, "signature": {"root": {"3": {"9": {"docs": {"bikes.io.services.LoggerService.logger": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 2.449489742783178}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2.449489742783178}}, "df": 3}, "docs": {}, "df": 0}, "docs": {"bikes.core.metrics.Metric.score": {"tf": 9.433981132056603}, "bikes.core.metrics.Metric.scorer": {"tf": 10.488088481701515}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 4.898979485566356}, "bikes.core.metrics.SklearnMetric.score": {"tf": 9.433981132056603}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 5.291502622129181}, "bikes.core.models.Model.get_params": {"tf": 6.324555320336759}, "bikes.core.models.Model.set_params": {"tf": 4.69041575982343}, "bikes.core.models.Model.fit": {"tf": 9.433981132056603}, "bikes.core.models.Model.predict": {"tf": 8.94427190999916}, "bikes.core.models.Model.explain_model": {"tf": 6.48074069840786}, "bikes.core.models.Model.explain_samples": {"tf": 8.94427190999916}, "bikes.core.models.Model.get_internal_model": {"tf": 3.4641016151377544}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 10.04987562112089}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 8.94427190999916}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 6.48074069840786}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 8.94427190999916}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 4.47213595499958}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 6.082762530298219}, "bikes.core.schemas.Schema.__init__": {"tf": 4}, "bikes.core.schemas.Schema.check": {"tf": 8}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 4}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 4}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 4}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 4}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 4}, "bikes.io.configs.parse_file": {"tf": 6.164414002968976}, "bikes.io.configs.parse_string": {"tf": 6.164414002968976}, "bikes.io.configs.merge_configs": {"tf": 8}, "bikes.io.configs.to_object": {"tf": 7.280109889280518}, "bikes.io.datasets.Reader.read": {"tf": 4.898979485566356}, "bikes.io.datasets.Reader.lineage": {"tf": 9.746794344808963}, "bikes.io.datasets.ParquetReader.read": {"tf": 4.898979485566356}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 9.746794344808963}, "bikes.io.datasets.Writer.write": {"tf": 5.656854249492381}, "bikes.io.datasets.ParquetWriter.write": {"tf": 5.656854249492381}, "bikes.io.registries.uri_for_model_alias": {"tf": 4.898979485566356}, "bikes.io.registries.uri_for_model_version": {"tf": 4.898979485566356}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 5.385164807134504}, "bikes.io.registries.Saver.save": {"tf": 10.246950765959598}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 4.898979485566356}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 11.61895003862225}, "bikes.io.registries.CustomSaver.save": {"tf": 10.246950765959598}, "bikes.io.registries.BuiltinSaver.save": {"tf": 10.246950765959598}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 8.94427190999916}, "bikes.io.registries.Loader.load": {"tf": 6}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 4.47213595499958}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 8.94427190999916}, "bikes.io.registries.CustomLoader.load": {"tf": 6}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 4.47213595499958}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 8.94427190999916}, "bikes.io.registries.BuiltinLoader.load": {"tf": 6}, "bikes.io.registries.Register.register": {"tf": 6.855654600401044}, "bikes.io.registries.MlflowRegister.register": {"tf": 6.855654600401044}, "bikes.io.services.Service.start": {"tf": 3.4641016151377544}, "bikes.io.services.Service.stop": {"tf": 3.4641016151377544}, "bikes.io.services.LoggerService.start": {"tf": 3.4641016151377544}, "bikes.io.services.LoggerService.logger": {"tf": 3.7416573867739413}, "bikes.io.services.AlertsService.start": {"tf": 3.4641016151377544}, "bikes.io.services.AlertsService.notify": {"tf": 5.291502622129181}, "bikes.io.services.MlflowService.start": {"tf": 3.4641016151377544}, "bikes.io.services.MlflowService.run_context": {"tf": 8.06225774829855}, "bikes.io.services.MlflowService.client": {"tf": 4.898979485566356}, "bikes.jobs.TuningJob.run": {"tf": 4.69041575982343}, "bikes.jobs.TrainingJob.run": {"tf": 4.69041575982343}, "bikes.jobs.PromotionJob.run": {"tf": 4.69041575982343}, "bikes.jobs.InferenceJob.run": {"tf": 4.69041575982343}, "bikes.jobs.EvaluationsJob.run": {"tf": 4.69041575982343}, "bikes.jobs.ExplanationsJob.run": {"tf": 4.69041575982343}, "bikes.scripts.main": {"tf": 5.656854249492381}, "bikes.utils.searchers.Searcher.search": {"tf": 17.46424919657298}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 17.46424919657298}, "bikes.utils.signers.Signer.sign": {"tf": 10.04987562112089}, "bikes.utils.signers.InferSigner.sign": {"tf": 10.04987562112089}, "bikes.utils.splitters.Splitter.split": {"tf": 14.035668847618199}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 11.74734012447073}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 14.035668847618199}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 11.74734012447073}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 14.035668847618199}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 11.74734012447073}}, "df": 79, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 61}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 28}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_alias": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_version": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.4142135623730951}, "bikes.io.services.AlertsService.notify": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.scripts.main": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 24, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.parse_string": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 5}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 15, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 13}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 2.449489742783178}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2.449489742783178}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.7320508075688772}}, "df": 30}}}, "e": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 5}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 29}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.check": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.7320508075688772}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 35, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}}, "df": 2}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.configs.parse_file": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 3, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}}, "df": 2}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}}, "df": 5, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.check": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.7320508075688772}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 35}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.parse_file": {"tf": 1.4142135623730951}, "bikes.io.configs.parse_string": {"tf": 1.4142135623730951}, "bikes.io.configs.merge_configs": {"tf": 2}, "bikes.io.configs.to_object": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 8}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 2.23606797749979}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2.23606797749979}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 33}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.BuiltinLoader.load": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 2.23606797749979}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2.23606797749979}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 36}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.to_object": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.client": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomLoader.load": {"tf": 1}}, "df": 1}}}}}}}}}}}, "v": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 10}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {"bikes.io.configs.parse_file": {"tf": 1.4142135623730951}, "bikes.io.configs.parse_string": {"tf": 1.4142135623730951}, "bikes.io.configs.merge_configs": {"tf": 2}, "bikes.io.configs.to_object": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.configs.to_object": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 9}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.save": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1.7320508075688772}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}}, "df": 12, "s": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 5}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}}, "df": 3}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 2}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 16, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.client": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 3}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}}, "df": 4, "s": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 20, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 24}}}}}}}}}}, "t": {"6": {"4": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "docs": {"bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.scripts.main": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 8}}, "o": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 5}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}}, "df": 1}}}}}}}}}, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 19}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}, "v": {"docs": {"bikes.scripts.main": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 2}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 2}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.scripts.main": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 19, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 2.449489742783178}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2.449489742783178}, "bikes.utils.splitters.Splitter.split": {"tf": 3}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 3}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 3}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.7320508075688772}}, "df": 8}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 8}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.scripts.main": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.parse_file": {"tf": 1.4142135623730951}, "bikes.io.configs.parse_string": {"tf": 1.4142135623730951}, "bikes.io.configs.merge_configs": {"tf": 2}, "bikes.io.configs.to_object": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {"bikes.io.services.LoggerService.logger": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.LoggerService.logger": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.to_object": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}}, "df": 3}}}, "y": {"docs": {"bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold": {"tf": 1.4142135623730951}, "bikes.core.models.Model": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.Adapter": {"tf": 1.4142135623730951}, "bikes.io.registries.Register": {"tf": 1.4142135623730951}, "bikes.io.services.Service": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter": {"tf": 1.4142135623730951}}, "df": 13}}, "p": {"docs": {}, "df": 0, "i": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}}, "df": 6}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 14}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}}, "df": 6}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 14}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.SklearnMetric": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}}, "df": 8}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 12, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 19}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 6}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}}, "df": 6}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "~": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetReader": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.MlflowRegister": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.ParquetWriter": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}}, "df": 3}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.signers.InferSigner": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}}, "df": 4}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 6, "s": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 6}}}}}}, "doc": {"root": {"0": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.season": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1.4142135623730951}}, "df": 22}, "5": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 22}, "docs": {"bikes": {"tf": 1.7320508075688772}, "bikes.core": {"tf": 1.7320508075688772}, "bikes.core.metrics": {"tf": 1.7320508075688772}, "bikes.core.metrics.MlflowMetric": {"tf": 1.7320508075688772}, "bikes.core.metrics.MlflowThreshold": {"tf": 1.7320508075688772}, "bikes.core.metrics.MlflowModelValidationFailedException": {"tf": 1.7320508075688772}, "bikes.core.metrics.Metric": {"tf": 4.898979485566356}, "bikes.core.metrics.Metric.KIND": {"tf": 1.7320508075688772}, "bikes.core.metrics.Metric.name": {"tf": 1.7320508075688772}, "bikes.core.metrics.Metric.greater_is_better": {"tf": 1.7320508075688772}, "bikes.core.metrics.Metric.score": {"tf": 5.477225575051661}, "bikes.core.metrics.Metric.scorer": {"tf": 6}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 3.4641016151377544}, "bikes.core.metrics.Metric.model_config": {"tf": 2}, "bikes.core.metrics.SklearnMetric": {"tf": 4.58257569495584}, "bikes.core.metrics.SklearnMetric.KIND": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric.name": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric.greater_is_better": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric.score": {"tf": 5.477225575051661}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 2}, "bikes.core.metrics.MetricKind": {"tf": 1.7320508075688772}, "bikes.core.metrics.MetricsKind": {"tf": 1.7320508075688772}, "bikes.core.metrics.Threshold": {"tf": 5}, "bikes.core.metrics.Threshold.threshold": {"tf": 1.7320508075688772}, "bikes.core.metrics.Threshold.greater_is_better": {"tf": 1.7320508075688772}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 3.4641016151377544}, "bikes.core.metrics.Threshold.model_config": {"tf": 2}, "bikes.core.models": {"tf": 1.7320508075688772}, "bikes.core.models.ParamKey": {"tf": 1.7320508075688772}, "bikes.core.models.ParamValue": {"tf": 1.7320508075688772}, "bikes.core.models.Params": {"tf": 1.7320508075688772}, "bikes.core.models.Model": {"tf": 2.449489742783178}, "bikes.core.models.Model.KIND": {"tf": 1.7320508075688772}, "bikes.core.models.Model.get_params": {"tf": 4.898979485566356}, "bikes.core.models.Model.set_params": {"tf": 3.4641016151377544}, "bikes.core.models.Model.fit": {"tf": 5.477225575051661}, "bikes.core.models.Model.predict": {"tf": 4.898979485566356}, "bikes.core.models.Model.explain_model": {"tf": 3.4641016151377544}, "bikes.core.models.Model.explain_samples": {"tf": 3.4641016151377544}, "bikes.core.models.Model.get_internal_model": {"tf": 4.795831523312719}, "bikes.core.models.Model.model_config": {"tf": 2}, "bikes.core.models.BaselineSklearnModel": {"tf": 5.196152422706632}, "bikes.core.models.BaselineSklearnModel.KIND": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.max_depth": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.n_estimators": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.random_state": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 5.477225575051661}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 4.898979485566356}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 3.4641016151377544}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 3.4641016151377544}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 4.795831523312719}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 2}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 4.69041575982343}, "bikes.core.models.ModelKind": {"tf": 1.7320508075688772}, "bikes.core.schemas": {"tf": 1.7320508075688772}, "bikes.core.schemas.Schema": {"tf": 2.449489742783178}, "bikes.core.schemas.Schema.__init__": {"tf": 8.717797887081348}, "bikes.core.schemas.Schema.check": {"tf": 4.898979485566356}, "bikes.core.schemas.InputsSchema": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 8.717797887081348}, "bikes.core.schemas.InputsSchema.instant": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.season": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.yr": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.hr": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.temp": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.hum": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.casual": {"tf": 2.6457513110645907}, "bikes.core.schemas.InputsSchema.registered": {"tf": 2.6457513110645907}, "bikes.core.schemas.Inputs": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 8.717797887081348}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 2.6457513110645907}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 2.6457513110645907}, "bikes.core.schemas.Targets": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 8.717797887081348}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 2.6457513110645907}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 2.6457513110645907}, "bikes.core.schemas.Outputs": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 8.717797887081348}, "bikes.core.schemas.SHAPValues": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 8.717797887081348}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 2.6457513110645907}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 2.6457513110645907}, "bikes.core.schemas.FeatureImportances": {"tf": 1.7320508075688772}, "bikes.io": {"tf": 1.7320508075688772}, "bikes.io.configs": {"tf": 1.7320508075688772}, "bikes.io.configs.Config": {"tf": 1.7320508075688772}, "bikes.io.configs.parse_file": {"tf": 4.898979485566356}, "bikes.io.configs.parse_string": {"tf": 4.898979485566356}, "bikes.io.configs.merge_configs": {"tf": 4.898979485566356}, "bikes.io.configs.to_object": {"tf": 5.477225575051661}, "bikes.io.datasets": {"tf": 1.7320508075688772}, "bikes.io.datasets.Lineage": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader": {"tf": 4.242640687119285}, "bikes.io.datasets.Reader.KIND": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader.limit": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader.read": {"tf": 3.4641016151377544}, "bikes.io.datasets.Reader.lineage": {"tf": 6.6332495807108}, "bikes.io.datasets.Reader.model_config": {"tf": 2}, "bikes.io.datasets.ParquetReader": {"tf": 3.872983346207417}, "bikes.io.datasets.ParquetReader.KIND": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader.path": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader.backend": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader.read": {"tf": 3.4641016151377544}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 6.6332495807108}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 2}, "bikes.io.datasets.ReaderKind": {"tf": 1.7320508075688772}, "bikes.io.datasets.Writer": {"tf": 2.449489742783178}, "bikes.io.datasets.Writer.KIND": {"tf": 1.7320508075688772}, "bikes.io.datasets.Writer.write": {"tf": 3.872983346207417}, "bikes.io.datasets.Writer.model_config": {"tf": 2}, "bikes.io.datasets.ParquetWriter": {"tf": 3.872983346207417}, "bikes.io.datasets.ParquetWriter.KIND": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetWriter.path": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetWriter.write": {"tf": 3.872983346207417}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 2}, "bikes.io.datasets.WriterKind": {"tf": 1.7320508075688772}, "bikes.io.registries": {"tf": 1.7320508075688772}, "bikes.io.registries.Info": {"tf": 1.7320508075688772}, "bikes.io.registries.Alias": {"tf": 1.7320508075688772}, "bikes.io.registries.Version": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_alias": {"tf": 5.477225575051661}, "bikes.io.registries.uri_for_model_version": {"tf": 5.477225575051661}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 5.5677643628300215}, "bikes.io.registries.Saver": {"tf": 4.242640687119285}, "bikes.io.registries.Saver.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.Saver.path": {"tf": 1.7320508075688772}, "bikes.io.registries.Saver.save": {"tf": 6}, "bikes.io.registries.Saver.model_config": {"tf": 2}, "bikes.io.registries.CustomSaver": {"tf": 2.6457513110645907}, "bikes.io.registries.CustomSaver.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 2.6457513110645907}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 3.872983346207417}, "bikes.io.registries.CustomSaver.Adapter.model": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 6.082762530298219}, "bikes.io.registries.CustomSaver.save": {"tf": 6}, "bikes.io.registries.CustomSaver.model_config": {"tf": 2}, "bikes.io.registries.BuiltinSaver": {"tf": 4.358898943540674}, "bikes.io.registries.BuiltinSaver.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinSaver.flavor": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinSaver.save": {"tf": 6}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 2}, "bikes.io.registries.SaverKind": {"tf": 1.7320508075688772}, "bikes.io.registries.Loader": {"tf": 2.449489742783178}, "bikes.io.registries.Loader.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.Loader.Adapter": {"tf": 1.7320508075688772}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 4.898979485566356}, "bikes.io.registries.Loader.load": {"tf": 4.898979485566356}, "bikes.io.registries.Loader.model_config": {"tf": 2}, "bikes.io.registries.CustomLoader": {"tf": 2.6457513110645907}, "bikes.io.registries.CustomLoader.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 3.872983346207417}, "bikes.io.registries.CustomLoader.Adapter.model": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 4.898979485566356}, "bikes.io.registries.CustomLoader.load": {"tf": 4.898979485566356}, "bikes.io.registries.CustomLoader.model_config": {"tf": 2}, "bikes.io.registries.BuiltinLoader": {"tf": 3.1622776601683795}, "bikes.io.registries.BuiltinLoader.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 3.872983346207417}, "bikes.io.registries.BuiltinLoader.Adapter.model": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 4.898979485566356}, "bikes.io.registries.BuiltinLoader.load": {"tf": 4.898979485566356}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 2}, "bikes.io.registries.LoaderKind": {"tf": 1.7320508075688772}, "bikes.io.registries.Register": {"tf": 4.242640687119285}, "bikes.io.registries.Register.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.Register.tags": {"tf": 1.7320508075688772}, "bikes.io.registries.Register.register": {"tf": 5.477225575051661}, "bikes.io.registries.Register.model_config": {"tf": 2}, "bikes.io.registries.MlflowRegister": {"tf": 2.6457513110645907}, "bikes.io.registries.MlflowRegister.KIND": {"tf": 1.7320508075688772}, "bikes.io.registries.MlflowRegister.register": {"tf": 5.477225575051661}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 2}, "bikes.io.registries.RegisterKind": {"tf": 1.7320508075688772}, "bikes.io.services": {"tf": 1.7320508075688772}, "bikes.io.services.Service": {"tf": 2.449489742783178}, "bikes.io.services.Service.start": {"tf": 1.7320508075688772}, "bikes.io.services.Service.stop": {"tf": 1.7320508075688772}, "bikes.io.services.Service.model_config": {"tf": 2}, "bikes.io.services.LoggerService": {"tf": 7.810249675906654}, "bikes.io.services.LoggerService.sink": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.level": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.format": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.colorize": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.serialize": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.backtrace": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.diagnose": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.catch": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.start": {"tf": 1.7320508075688772}, "bikes.io.services.LoggerService.logger": {"tf": 3.4641016151377544}, "bikes.io.services.LoggerService.model_config": {"tf": 2}, "bikes.io.services.AlertsService": {"tf": 6.164414002968976}, "bikes.io.services.AlertsService.enable": {"tf": 1.7320508075688772}, "bikes.io.services.AlertsService.app_name": {"tf": 1.7320508075688772}, "bikes.io.services.AlertsService.timeout": {"tf": 1.7320508075688772}, "bikes.io.services.AlertsService.start": {"tf": 1.7320508075688772}, "bikes.io.services.AlertsService.notify": {"tf": 4.58257569495584}, "bikes.io.services.AlertsService.model_config": {"tf": 2}, "bikes.io.services.MlflowService": {"tf": 9}, "bikes.io.services.MlflowService.RunConfig": {"tf": 6}, "bikes.io.services.MlflowService.RunConfig.name": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.RunConfig.description": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.RunConfig.tags": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.RunConfig.log_system_metrics": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 2}, "bikes.io.services.MlflowService.tracking_uri": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.registry_uri": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.experiment_name": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.registry_name": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_disable": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_disable_for_unsupported_versions": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_exclusive": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_log_input_examples": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_log_model_signatures": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_log_models": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_log_datasets": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.autolog_silent": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.start": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.run_context": {"tf": 4.898979485566356}, "bikes.io.services.MlflowService.client": {"tf": 3.4641016151377544}, "bikes.io.services.MlflowService.model_config": {"tf": 2}, "bikes.jobs": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob": {"tf": 7.14142842854285}, "bikes.jobs.TuningJob.KIND": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.run_config": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.inputs": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.targets": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.model": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.metric": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.splitter": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.searcher": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.run": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.model_config": {"tf": 2}, "bikes.jobs.TrainingJob": {"tf": 7.937253933193772}, "bikes.jobs.TrainingJob.KIND": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.run_config": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.inputs": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.targets": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.model": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.metrics": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.splitter": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.saver": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.signer": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.registry": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob.run": {"tf": 3.4641016151377544}, "bikes.jobs.TrainingJob.model_config": {"tf": 2}, "bikes.jobs.PromotionJob": {"tf": 5.0990195135927845}, "bikes.jobs.PromotionJob.KIND": {"tf": 1.7320508075688772}, "bikes.jobs.PromotionJob.alias": {"tf": 1.7320508075688772}, "bikes.jobs.PromotionJob.version": {"tf": 1.7320508075688772}, "bikes.jobs.PromotionJob.run": {"tf": 3.4641016151377544}, "bikes.jobs.PromotionJob.model_config": {"tf": 2}, "bikes.jobs.InferenceJob": {"tf": 5.830951894845301}, "bikes.jobs.InferenceJob.KIND": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob.inputs": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob.outputs": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob.alias_or_version": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob.loader": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob.run": {"tf": 3.4641016151377544}, "bikes.jobs.InferenceJob.model_config": {"tf": 2}, "bikes.jobs.EvaluationsJob": {"tf": 7.681145747868608}, "bikes.jobs.EvaluationsJob.KIND": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.run_config": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.inputs": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.targets": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.model_type": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.alias_or_version": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.loader": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.metrics": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.evaluators": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.thresholds": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.run": {"tf": 3.4641016151377544}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 2}, "bikes.jobs.ExplanationsJob": {"tf": 6.324555320336759}, "bikes.jobs.ExplanationsJob.KIND": {"tf": 1.7320508075688772}, "bikes.jobs.ExplanationsJob.inputs_samples": {"tf": 1.7320508075688772}, "bikes.jobs.ExplanationsJob.models_explanations": {"tf": 1.7320508075688772}, "bikes.jobs.ExplanationsJob.samples_explanations": {"tf": 1.7320508075688772}, "bikes.jobs.ExplanationsJob.alias_or_version": {"tf": 1.7320508075688772}, "bikes.jobs.ExplanationsJob.loader": {"tf": 1.7320508075688772}, "bikes.jobs.ExplanationsJob.run": {"tf": 3.4641016151377544}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 2}, "bikes.jobs.JobKind": {"tf": 1.7320508075688772}, "bikes.scripts": {"tf": 1.7320508075688772}, "bikes.scripts.parser": {"tf": 1.7320508075688772}, "bikes.scripts.main": {"tf": 1.7320508075688772}, "bikes.settings": {"tf": 1.7320508075688772}, "bikes.settings.Settings": {"tf": 2.449489742783178}, "bikes.settings.Settings.model_config": {"tf": 2}, "bikes.settings.MainSettings": {"tf": 3.872983346207417}, "bikes.settings.MainSettings.job": {"tf": 1.7320508075688772}, "bikes.settings.MainSettings.model_config": {"tf": 2}, "bikes.utils": {"tf": 1.7320508075688772}, "bikes.utils.searchers": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Grid": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Results": {"tf": 1.7320508075688772}, "bikes.utils.searchers.CrossValidation": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Searcher": {"tf": 4.358898943540674}, "bikes.utils.searchers.Searcher.KIND": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Searcher.param_grid": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Searcher.search": {"tf": 6.928203230275509}, "bikes.utils.searchers.Searcher.model_config": {"tf": 2}, "bikes.utils.searchers.GridCVSearcher": {"tf": 6.557438524302}, "bikes.utils.searchers.GridCVSearcher.KIND": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.n_jobs": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.refit": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.verbose": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.error_score": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.return_train_score": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 6.928203230275509}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 2}, "bikes.utils.searchers.SearcherKind": {"tf": 1.7320508075688772}, "bikes.utils.signers": {"tf": 1.7320508075688772}, "bikes.utils.signers.Signature": {"tf": 1.7320508075688772}, "bikes.utils.signers.Signer": {"tf": 3.1622776601683795}, "bikes.utils.signers.Signer.KIND": {"tf": 1.7320508075688772}, "bikes.utils.signers.Signer.sign": {"tf": 5.477225575051661}, "bikes.utils.signers.Signer.model_config": {"tf": 2}, "bikes.utils.signers.InferSigner": {"tf": 1.7320508075688772}, "bikes.utils.signers.InferSigner.KIND": {"tf": 1.7320508075688772}, "bikes.utils.signers.InferSigner.sign": {"tf": 5.477225575051661}, "bikes.utils.signers.InferSigner.model_config": {"tf": 2}, "bikes.utils.signers.SignerKind": {"tf": 1.7320508075688772}, "bikes.utils.splitters": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Index": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestIndex": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter": {"tf": 3.1622776601683795}, "bikes.utils.splitters.Splitter.KIND": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.split": {"tf": 6.082762530298219}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 6.082762530298219}, "bikes.utils.splitters.Splitter.model_config": {"tf": 2}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 5.291502622129181}, "bikes.utils.splitters.TrainTestSplitter.KIND": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.shuffle": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.test_size": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.random_state": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 6.082762530298219}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 6.082762530298219}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 2}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 5.291502622129181}, "bikes.utils.splitters.TimeSeriesSplitter.KIND": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.gap": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.test_size": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 6.082762530298219}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 6.082762530298219}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 2}, "bikes.utils.splitters.SplitterKind": {"tf": 1.7320508075688772}}, "df": 362, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}}, "df": 4, "s": {"docs": {"bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}}, "df": 7}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings.Settings": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.jobs": {"tf": 1}, "bikes.utils": {"tf": 1}}, "df": 23}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.jobs.PromotionJob": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"bikes.settings.Settings": {"tf": 1}}, "df": 1, "r": {"docs": {"bikes.settings.Settings": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}}, "df": 2}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 38}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.configs.to_object": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomLoader": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1.4142135623730951}}, "df": 6, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"bikes.utils.searchers.Searcher": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1.4142135623730951}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}}, "df": 4}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 9}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}}, "df": 3}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.configs.parse_file": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver": {"tf": 1.4142135623730951}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}}, "df": 13}}, "t": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 10, "h": {"docs": {}, "df": 0, "e": {"docs": {"bikes": {"tf": 1}, "bikes.core": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.score": {"tf": 1.7320508075688772}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.7320508075688772}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.__init__": {"tf": 2.6457513110645907}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 2.6457513110645907}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 2.6457513110645907}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 2.6457513110645907}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 2.6457513110645907}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 2.6457513110645907}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1.4142135623730951}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_version": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 2}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 2}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 2}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1.4142135623730951}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1.7320508075688772}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2.449489742783178}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1.7320508075688772}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 2}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 2}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.scripts": {"tf": 1}, "bikes.scripts.main": {"tf": 1}, "bikes.settings": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 2}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 152}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Threshold": {"tf": 2}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 3, "s": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.io": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader": {"tf": 2}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings": {"tf": 1.4142135623730951}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 90}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}}, "df": 3, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.7320508075688772}, "bikes.core.metrics.Metric.scorer": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.7320508075688772}, "bikes.core.models.Model.fit": {"tf": 2}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 2}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 2}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2}, "bikes.utils.splitters.Splitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.7320508075688772}}, "df": 18}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}}, "df": 6}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.Register": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 3, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.4142135623730951}}, "df": 2}}}, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService": {"tf": 2}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.jobs.PromotionJob": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2.449489742783178}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 9}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.AlertsService": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1.4142135623730951}}, "df": 2}}}}, "n": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 9, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 8, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.lineage": {"tf": 2}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 2}, "bikes.io.registries.uri_for_model_alias": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_version": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.7320508075688772}, "bikes.io.registries.Register.register": {"tf": 1.7320508075688772}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.7320508075688772}, "bikes.io.services.AlertsService": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService": {"tf": 2}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}}, "df": 12}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"bikes.io.services.AlertsService": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "e": {"docs": {"bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.run_context": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 15}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}}, "df": 23}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"bikes": {"tf": 1}, "bikes.core": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1.4142135623730951}, "bikes.io.configs.merge_configs": {"tf": 1.7320508075688772}, "bikes.io.configs.to_object": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_version": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.4142135623730951}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.jobs": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.utils": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 56}, "r": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 2}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 2}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 2}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 2}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 2}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 2}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 2}, "bikes.io.services.AlertsService": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 19, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}}, "df": 3}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.7320508075688772}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.7320508075688772}, "bikes.core.models.Model.predict": {"tf": 1.7320508075688772}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.io": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.sign": {"tf": 1.7320508075688772}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.7320508075688772}}, "df": 15}}}}}}, "n": {"docs": {"bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 14, "e": {"docs": {"bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 7}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 10}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 3}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}}, "df": 2}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 2}, "bikes.io.services.Service": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 12, "s": {"docs": {"bikes.io.configs": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}}, "df": 6}}}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 13, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}}, "df": 8}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.Register": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.jobs.InferenceJob": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 44, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 4}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 5}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 2.23606797749979}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2.8284271247461903}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 11}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1.7320508075688772}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.__init__": {"tf": 2}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 2}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 2}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 2}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 2}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 2}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1.4142135623730951}, "bikes.io.configs.merge_configs": {"tf": 1.4142135623730951}, "bikes.io.configs.to_object": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader.read": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.read": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1.7320508075688772}, "bikes.io.datasets.Writer.write": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_version": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 116, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 7, "s": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 73}}}}}}}, "e": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}}, "df": 6}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 9}}}}}}, "n": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}}, "df": 11, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.models.Model": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.schemas": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io": {"tf": 1}, "bikes.io.configs": {"tf": 1}, "bikes.io.registries": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 27}, "y": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}}, "df": 1}}}, "l": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 9, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.7320508075688772}, "bikes.jobs.PromotionJob": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}}, "df": 6}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 24}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}}, "df": 6}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.Model": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}}, "df": 10}, "p": {"docs": {}, "df": 0, "p": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}, "bikes.scripts": {"tf": 1}, "bikes.scripts.main": {"tf": 1}, "bikes.settings": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}}, "df": 6}}}}}}}}}, "i": {"docs": {"bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService": {"tf": 2.8284271247461903}}, "df": 1, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.MlflowService": {"tf": 2.8284271247461903}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 2}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core": {"tf": 1}, "bikes.io": {"tf": 1}, "bikes.utils": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {"bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.io.configs": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}}, "df": 5}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.configs.to_object": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.configs": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 2}, "bikes.io.configs.parse_string": {"tf": 2}, "bikes.io.configs.merge_configs": {"tf": 2}, "bikes.io.configs.to_object": {"tf": 2.23606797749979}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 45, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 38}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.model_config": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.model_config": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.model_config": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.Service.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.LoggerService.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.AlertsService.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1.4142135623730951}, "bikes.settings.Settings.model_config": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings.model_config": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.model_config": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1.4142135623730951}}, "df": 37}}}}, "s": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.services": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}}, "df": 11, "s": {"docs": {"bikes.io.services.Service": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.configs.parse_string": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 13, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}}, "df": 2}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {"bikes.scripts": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.Service": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 22}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.services.LoggerService": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 7, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}}, "df": 6}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Register": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}}, "df": 3, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 3, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}}, "df": 11}}}}}, "v": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 3}}, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.settings.Settings": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 16, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}}, "df": 3, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"bikes.jobs.ExplanationsJob": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 22}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io": {"tf": 1}, "bikes.io.datasets": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}}, "df": 4, "s": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 3}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.models.Model": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1.4142135623730951}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}}, "df": 3, "s": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "d": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 2.449489742783178}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model": {"tf": 1.7320508075688772}, "bikes.core.models.Model.get_params": {"tf": 1.4142135623730951}, "bikes.core.models.Model.set_params": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 2}, "bikes.core.models.Model.predict": {"tf": 1.7320508075688772}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 2}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.7320508075688772}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 2.23606797749979}, "bikes.io.registries.uri_for_model_version": {"tf": 2.23606797749979}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 2.23606797749979}, "bikes.io.registries.Saver": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.save": {"tf": 2.6457513110645907}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 2}, "bikes.io.registries.CustomSaver.save": {"tf": 2.6457513110645907}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 2.6457513110645907}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.7320508075688772}, "bikes.io.registries.Loader.load": {"tf": 2}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomLoader.load": {"tf": 2}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinLoader.load": {"tf": 2}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1.7320508075688772}, "bikes.io.registries.Register.register": {"tf": 2.23606797749979}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 2.23606797749979}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 2.449489742783178}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1.7320508075688772}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 2}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1.7320508075688772}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 2.449489742783178}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2.449489742783178}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1.7320508075688772}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 106, "s": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.models": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 26, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "@": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}}, "df": 2}}}}}}, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 4}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1.7320508075688772}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1.7320508075688772}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.7320508075688772}}, "df": 13, "s": {"docs": {"bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.7320508075688772}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 9, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 2}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}}, "df": 1}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}}, "df": 2, "d": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}}, "df": 1}, "x": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.LoggerService.logger": {"tf": 1.4142135623730951}, "bikes.scripts.main": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 5}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.utils.searchers.Searcher": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1.4142135623730951}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinSaver": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 24, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"bikes.core.metrics.Metric.to_mlflow": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService.client": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.core.metrics": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 19}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 8}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}}, "df": 3, "r": {"docs": {"bikes.io.datasets.Writer": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}}, "df": 4, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.MlflowService": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"1": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2.23606797749979}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.7320508075688772}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 2}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.7320508075688772}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 2.23606797749979}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.scripts": {"tf": 1}, "bikes.scripts.main": {"tf": 1}, "bikes.settings": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 2}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 98, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1.4142135623730951}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.LoggerService": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 26, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"bikes.io.datasets": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}}, "df": 22, "s": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.parse_file": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}}, "df": 5}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}}, "df": 3}, "e": {"docs": {"bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 3}}, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1.4142135623730951}, "bikes.io.services.Service": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 15, "d": {"docs": {"bikes.io.services.MlflowService": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 4}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_version": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.register": {"tf": 1.7320508075688772}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.7320508075688772}, "bikes.io.services.MlflowService": {"tf": 2}}, "df": 9}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}, "g": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.Model": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.Service": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 15, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"bikes.utils.searchers.Searcher": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 2}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6, "s": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 4}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.utils.signers": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 16, "d": {"docs": {"bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 3}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 13}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.services": {"tf": 1}, "bikes.io.services.Service": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1.4142135623730951}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}}, "df": 8}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1}}, "df": 5, "s": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.configs.to_object": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 5, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.Metric.to_mlflow": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.core.metrics.Threshold.to_mlflow": {"tf": 1}, "bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.Model.predict": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.io.configs.to_object": {"tf": 1}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1}, "bikes.io.services.MlflowService.client": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 65}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.Reader": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}}, "df": 4, "/": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.datasets.Reader": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 8, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 5}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}}, "df": 2}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Register.register": {"tf": 1.7320508075688772}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"bikes.io.registries": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.uri_for_model_alias": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_version": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.4142135623730951}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 8}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.registries": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.registries.Register": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService": {"tf": 2.23606797749979}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 15}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Register": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6, "s": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}}, "df": 8}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 2}, "bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1.4142135623730951}}, "df": 8}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 2.449489742783178}, "bikes.io.datasets.Reader": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.RunConfig": {"tf": 2}, "bikes.io.services.MlflowService.run_context": {"tf": 2}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"3": {"docs": {"bikes.io.datasets.ParquetWriter": {"tf": 1}}, "df": 1}, "docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.configs.parse_string": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.registries.uri_for_model_alias": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_version": {"tf": 1.4142135623730951}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.7320508075688772}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister.register": {"tf": 1.4142135623730951}, "bikes.io.services.LoggerService": {"tf": 1.7320508075688772}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.notify": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService": {"tf": 2}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.run_context": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 29, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.parse_string": {"tf": 2}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1.4142135623730951}}, "df": 8}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}}, "df": 4}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"bikes.io.registries.Saver": {"tf": 1}}, "df": 1}}, "p": {"docs": {"bikes.io.services.Service.stop": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 13, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.fit": {"tf": 1.4142135623730951}, "bikes.core.models.Model.predict": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.schemas": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 29}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}}}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"bikes.scripts.main": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.scripts": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1}, "bikes.core.metrics.Metric.scorer": {"tf": 1}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1}, "bikes.io.configs.merge_configs": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}}, "df": 5}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}, "k": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.save": {"tf": 1.7320508075688772}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.7320508075688772}, "bikes.utils.signers.Signer": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.sign": {"tf": 1.7320508075688772}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.7320508075688772}}, "df": 6, "s": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.4142135623730951}, "bikes.utils.signers": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}}, "df": 4}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.services.MlflowService": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}}, "df": 3, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.metrics.SklearnMetric": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.models.Model": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 3}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"bikes.settings": {"tf": 1}, "bikes.settings.Settings": {"tf": 1.7320508075688772}, "bikes.settings.MainSettings": {"tf": 1}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Saver": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.Service": {"tf": 1}, "bikes.io.services.Service.start": {"tf": 1}, "bikes.io.services.Service.stop": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.LoggerService.start": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.io.services.AlertsService.start": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.start": {"tf": 1}}, "df": 9, "s": {"docs": {"bikes.io.services.Service": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.MlflowService": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 5, "s": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 2.23606797749979}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 2.23606797749979}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 2.23606797749979}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 2.23606797749979}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 2.23606797749979}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 2.23606797749979}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 10, "s": {"docs": {"bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 2}}, "df": 3}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Writer": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.4142135623730951}}, "df": 4, "r": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"bikes.io.registries": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TrainingJob": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}}, "df": 5}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"bikes.io.services.Service": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 4, "s": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 3}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.datasets": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"bikes.io.services.AlertsService.notify": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.io.services.MlflowService": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 6}}}}}}}, "i": {"docs": {"bikes.settings.Settings": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.core.metrics.Metric": {"tf": 1}, "bikes.core.metrics.SklearnMetric": {"tf": 1}, "bikes.core.metrics.Threshold": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 5}, "n": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1.4142135623730951}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 49, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer": {"tf": 1}}, "df": 9, "s": {"docs": {"bikes.core.metrics.Metric.scorer": {"tf": 1.7320508075688772}, "bikes.core.models.Model.fit": {"tf": 2}, "bikes.core.models.Model.predict": {"tf": 2}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 2}, "bikes.core.models.BaselineSklearnModel.predict": {"tf": 2}, "bikes.core.schemas.InputsSchema": {"tf": 1}, "bikes.io": {"tf": 1}, "bikes.io.registries.Saver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1.7320508075688772}, "bikes.io.registries.CustomSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 2}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 2}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 2}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.utils.searchers.Searcher.search": {"tf": 2}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 2}, "bikes.utils.signers.Signer.sign": {"tf": 1.7320508075688772}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1.7320508075688772}}, "df": 29, "/": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 3}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}, "t": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.registries.uri_for_model_version": {"tf": 1}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1}, "bikes.io.services.AlertsService": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1.7320508075688772}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}, "bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.Model.get_internal_model": {"tf": 1.4142135623730951}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1.4142135623730951}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1}}, "df": 8}}}}}, "o": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1}, "bikes.utils.splitters": {"tf": 1}, "bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 7}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.Model.set_params": {"tf": 1}, "bikes.core.models.Model.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.fit": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Saver": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.CustomSaver.Adapter.__init__": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter.__init__": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}}, "df": 3, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.InputsSchema.instant": {"tf": 1}, "bikes.core.schemas.InputsSchema.dteday": {"tf": 1}, "bikes.core.schemas.InputsSchema.season": {"tf": 1}, "bikes.core.schemas.InputsSchema.yr": {"tf": 1}, "bikes.core.schemas.InputsSchema.mnth": {"tf": 1}, "bikes.core.schemas.InputsSchema.hr": {"tf": 1}, "bikes.core.schemas.InputsSchema.holiday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weekday": {"tf": 1}, "bikes.core.schemas.InputsSchema.workingday": {"tf": 1}, "bikes.core.schemas.InputsSchema.weathersit": {"tf": 1}, "bikes.core.schemas.InputsSchema.temp": {"tf": 1}, "bikes.core.schemas.InputsSchema.atemp": {"tf": 1}, "bikes.core.schemas.InputsSchema.hum": {"tf": 1}, "bikes.core.schemas.InputsSchema.windspeed": {"tf": 1}, "bikes.core.schemas.InputsSchema.casual": {"tf": 1}, "bikes.core.schemas.InputsSchema.registered": {"tf": 1}, "bikes.core.schemas.TargetsSchema.instant": {"tf": 1}, "bikes.core.schemas.TargetsSchema.cnt": {"tf": 1}, "bikes.core.schemas.OutputsSchema.instant": {"tf": 1}, "bikes.core.schemas.OutputsSchema.prediction": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.feature": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.importance": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}, "bikes.io.registries.Saver.save": {"tf": 1}, "bikes.io.registries.CustomSaver.save": {"tf": 1}, "bikes.io.registries.BuiltinSaver.save": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}}, "df": 29}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.registries.Loader.Adapter": {"tf": 1}, "bikes.io.registries.CustomLoader.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinLoader.Adapter": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.models.Model.explain_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_model": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema": {"tf": 1}}, "df": 3}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.models.Model.get_internal_model": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.get_internal_model": {"tf": 1}}, "df": 2}}}}}}}}}}, "t": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.utils.signers.Signer.sign": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1}}, "df": 6}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}}, "df": 3}}}}}}}, "f": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.io.services.MlflowService": {"tf": 2.449489742783178}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 8}, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.metrics.Threshold": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 2, "s": {"docs": {"bikes.core.metrics.Metric.score": {"tf": 1.4142135623730951}, "bikes.core.metrics.Metric.scorer": {"tf": 1.4142135623730951}, "bikes.core.metrics.SklearnMetric.score": {"tf": 1.4142135623730951}, "bikes.core.models.Model.explain_samples": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.explain_samples": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema": {"tf": 1}, "bikes.utils.searchers.Searcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 8}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1}, "bikes.core.schemas.Schema.__init__": {"tf": 2}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 2}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 2}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 2}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 2}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 2}}, "df": 8, "d": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Loader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.Adapter.predict": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.Adapter.predict": {"tf": 1.4142135623730951}}, "df": 11}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.4142135623730951}, "bikes.utils.searchers.Searcher.search": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.search": {"tf": 1}}, "df": 9}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.io.configs.to_object": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}}, "df": 6}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.uri_for_model_version": {"tf": 1.7320508075688772}, "bikes.io.registries.uri_for_model_alias_or_version": {"tf": 1.7320508075688772}, "bikes.io.registries.Register.register": {"tf": 1}, "bikes.io.registries.MlflowRegister.register": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 2}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}}, "df": 8, "s": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.metrics.Metric.model_config": {"tf": 1}, "bikes.core.metrics.SklearnMetric.model_config": {"tf": 1}, "bikes.core.metrics.Threshold.model_config": {"tf": 1}, "bikes.core.models.Model.model_config": {"tf": 1}, "bikes.core.models.BaselineSklearnModel.model_config": {"tf": 1}, "bikes.io.datasets.Reader.model_config": {"tf": 1}, "bikes.io.datasets.ParquetReader.model_config": {"tf": 1}, "bikes.io.datasets.Writer.model_config": {"tf": 1}, "bikes.io.datasets.ParquetWriter.model_config": {"tf": 1}, "bikes.io.registries.Saver.model_config": {"tf": 1}, "bikes.io.registries.CustomSaver.model_config": {"tf": 1}, "bikes.io.registries.BuiltinSaver.model_config": {"tf": 1}, "bikes.io.registries.Loader.model_config": {"tf": 1}, "bikes.io.registries.CustomLoader.model_config": {"tf": 1}, "bikes.io.registries.BuiltinLoader.model_config": {"tf": 1}, "bikes.io.registries.Register.model_config": {"tf": 1}, "bikes.io.registries.MlflowRegister.model_config": {"tf": 1}, "bikes.io.services.Service.model_config": {"tf": 1}, "bikes.io.services.LoggerService.model_config": {"tf": 1}, "bikes.io.services.AlertsService.model_config": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig.model_config": {"tf": 1}, "bikes.io.services.MlflowService.model_config": {"tf": 1}, "bikes.jobs.TuningJob.model_config": {"tf": 1}, "bikes.jobs.TrainingJob.model_config": {"tf": 1}, "bikes.jobs.PromotionJob.model_config": {"tf": 1}, "bikes.jobs.InferenceJob.model_config": {"tf": 1}, "bikes.jobs.EvaluationsJob.model_config": {"tf": 1}, "bikes.jobs.ExplanationsJob.model_config": {"tf": 1}, "bikes.settings.Settings.model_config": {"tf": 1}, "bikes.settings.MainSettings.model_config": {"tf": 1}, "bikes.utils.searchers.Searcher.model_config": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher.model_config": {"tf": 1}, "bikes.utils.signers.Signer.model_config": {"tf": 1}, "bikes.utils.signers.InferSigner.model_config": {"tf": 1}, "bikes.utils.splitters.Splitter.model_config": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.model_config": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.model_config": {"tf": 1}}, "df": 37}}}}}}, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.CustomSaver.Adapter.predict": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.services.MlflowService": {"tf": 2}}, "df": 1}}}}}}, "e": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}}, "df": 6, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models": {"tf": 1}, "bikes.core.schemas": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.settings": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Saver": {"tf": 1}, "bikes.io.registries.Loader": {"tf": 1}, "bikes.io.registries.Register": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.TrainTestSplitter": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.io.configs.to_object": {"tf": 1}, "bikes.io.datasets.Reader": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {"bikes.core.models.Model.get_params": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Loader": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.MlflowService.RunConfig": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.Schema.check": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1.7320508075688772}, "bikes.jobs.TrainingJob": {"tf": 1.7320508075688772}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}, "bikes.utils.signers.Signer.sign": {"tf": 1.4142135623730951}, "bikes.utils.signers.InferSigner": {"tf": 1}, "bikes.utils.signers.InferSigner.sign": {"tf": 1.4142135623730951}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 20, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.schemas": {"tf": 1}, "bikes.core.schemas.Schema": {"tf": 1.4142135623730951}, "bikes.core.schemas.Schema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.Schema.check": {"tf": 2}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 2.449489742783178}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 2.449489742783178}, "bikes.io.datasets.Reader.read": {"tf": 1.7320508075688772}, "bikes.io.datasets.Reader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.write": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1.7320508075688772}, "bikes.utils.splitters.Splitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1.4142135623730951}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1.4142135623730951}}, "df": 22, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"bikes.core.schemas.Schema.check": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"bikes.utils.splitters": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Reader": {"tf": 1.4142135623730951}, "bikes.io.datasets.Reader.read": {"tf": 1}, "bikes.io.datasets.Reader.lineage": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetReader.read": {"tf": 1}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1.4142135623730951}, "bikes.io.datasets.Writer.write": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.io.datasets.ParquetWriter.write": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter": {"tf": 1}}, "df": 13, "s": {"docs": {"bikes.io.datasets": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 1.4142135623730951}, "bikes.jobs.TuningJob": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1.7320508075688772}}, "df": 7}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.datasets.Writer": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}}, "df": 6}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2.23606797749979}}, "df": 3}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.core.models": {"tf": 1}, "bikes.core.models.BaselineSklearnModel": {"tf": 1}, "bikes.jobs.TuningJob": {"tf": 1}, "bikes.jobs.TrainingJob": {"tf": 1}}, "df": 4}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.services.LoggerService": {"tf": 1.4142135623730951}, "bikes.jobs": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"bikes.core.models.BaselineSklearnModel.model_post_init": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.configs.merge_configs": {"tf": 1.4142135623730951}, "bikes.jobs.TrainingJob": {"tf": 1}, "bikes.jobs.EvaluationsJob": {"tf": 1.4142135623730951}}, "df": 3, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"bikes.jobs.EvaluationsJob": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"bikes.io.datasets.Reader.lineage": {"tf": 1.7320508075688772}, "bikes.io.datasets.ParquetReader.lineage": {"tf": 1.7320508075688772}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "x": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}, "z": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1}}, "df": 6}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"bikes.jobs.PromotionJob": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"bikes.utils.splitters.Splitter.split": {"tf": 1}, "bikes.utils.splitters.Splitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.split": {"tf": 1}, "bikes.utils.splitters.TrainTestSplitter.get_n_splits": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.split": {"tf": 1}, "bikes.utils.splitters.TimeSeriesSplitter.get_n_splits": {"tf": 1}}, "df": 6}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.configs.parse_file": {"tf": 1}, "bikes.io.datasets.ParquetReader": {"tf": 1}, "bikes.io.datasets.ParquetWriter": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}}, "df": 8, "s": {"docs": {"bikes.jobs.TrainingJob.run": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1}, "bikes.jobs.InferenceJob.run": {"tf": 1}, "bikes.jobs.EvaluationsJob.run": {"tf": 1}, "bikes.jobs.ExplanationsJob.run": {"tf": 1}}, "df": 5}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.registries.Register": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.datasets.Reader": {"tf": 1}, "bikes.io.registries.Loader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.CustomLoader.load": {"tf": 1.4142135623730951}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1.4142135623730951}}, "df": 4, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}, "bikes.jobs.InferenceJob": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob": {"tf": 1.4142135623730951}}, "df": 7, "s": {"docs": {"bikes.io.registries": {"tf": 1}}, "df": 1}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.jobs.InferenceJob": {"tf": 1}, "bikes.jobs.ExplanationsJob": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {"bikes.io.registries.Loader.load": {"tf": 1}, "bikes.io.registries.CustomLoader.load": {"tf": 1}, "bikes.io.registries.BuiltinLoader.load": {"tf": 1}}, "df": 3}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.registries.Loader": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}, "bikes.io.services.MlflowService": {"tf": 2}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}}, "df": 3, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.Service": {"tf": 1}, "bikes.io.services.LoggerService.logger": {"tf": 1.7320508075688772}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.LoggerService": {"tf": 2}, "bikes.io.services.MlflowService": {"tf": 1}, "bikes.io.services.MlflowService.RunConfig": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {"bikes.io.services.LoggerService.logger": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"bikes.io.services.MlflowService": {"tf": 1.7320508075688772}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"bikes.core.schemas.Schema": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1, "s": {"docs": {"bikes.io.services.MlflowService.run_context": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"bikes.core.schemas.Schema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.InputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.TargetsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.OutputsSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.SHAPValuesSchema.__init__": {"tf": 1.7320508075688772}, "bikes.core.schemas.FeatureImportancesSchema.__init__": {"tf": 1.7320508075688772}}, "df": 6}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomSaver.Adapter": {"tf": 1}, "bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.utils.signers.Signer": {"tf": 1}}, "df": 8}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "l": {"docs": {"bikes.io.registries.CustomSaver": {"tf": 1}, "bikes.io.registries.CustomLoader": {"tf": 1}, "bikes.io.registries.MlflowRegister": {"tf": 1}, "bikes.io.services.LoggerService": {"tf": 1}}, "df": 4, "?": {"docs": {}, "df": 0, "#": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"bikes.io.registries.CustomSaver.Adapter": {"tf": 1}}, "df": 1}}}}}}}}, "#": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"bikes.io.registries.BuiltinSaver": {"tf": 1}, "bikes.io.registries.BuiltinLoader": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.io.services.AlertsService": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.PromotionJob": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"bikes.utils.signers.Signer": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"bikes.utils.splitters.Splitter": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"bikes.jobs": {"tf": 1}, "bikes.settings.Settings": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {"bikes.utils.searchers.GridCVSearcher": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}, "bikes.utils.searchers": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"bikes.jobs.TuningJob": {"tf": 1}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"bikes.io.services.LoggerService": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {"bikes.jobs.TuningJob.run": {"tf": 1}, "bikes.jobs.TrainingJob.run": {"tf": 1.4142135623730951}, "bikes.jobs.PromotionJob": {"tf": 1}, "bikes.jobs.PromotionJob.run": {"tf": 1.4142135623730951}, "bikes.jobs.InferenceJob.run": {"tf": 1.4142135623730951}, "bikes.jobs.EvaluationsJob.run": {"tf": 1.4142135623730951}, "bikes.jobs.ExplanationsJob.run": {"tf": 1.4142135623730951}, "bikes.settings.MainSettings": {"tf": 1.4142135623730951}}, "df": 8, "s": {"docs": {"bikes.jobs": {"tf": 1}, "bikes.settings.MainSettings": {"tf": 1}, "bikes.utils.searchers.GridCVSearcher": {"tf": 1.4142135623730951}}, "df": 3}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"bikes.settings.MainSettings": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"bikes.utils.searchers.Searcher": {"tf": 1}}, "df": 1}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + + // mirrored in build-search-index.js (part 1) + // Also split on html tags. this is a cheap heuristic, but good enough. + elasticlunr.tokenizer.setSeperator(/[\s\-.;&_'"=,()]+|<[^>]*>/); + + let searchIndex; + if (docs._isPrebuiltIndex) { + console.info("using precompiled search index"); + searchIndex = elasticlunr.Index.load(docs); + } else { + console.time("building search index"); + // mirrored in build-search-index.js (part 2) + searchIndex = elasticlunr(function () { + this.pipeline.remove(elasticlunr.stemmer); + this.pipeline.remove(elasticlunr.stopWordFilter); + this.addField("qualname"); + this.addField("fullname"); + this.addField("annotation"); + this.addField("default_value"); + this.addField("signature"); + this.addField("bases"); + this.addField("doc"); + this.setRef("fullname"); + }); + for (let doc of docs) { + searchIndex.addDoc(doc); + } + console.timeEnd("building search index"); + } + + return (term) => searchIndex.search(term, { + fields: { + qualname: {boost: 4}, + fullname: {boost: 2}, + annotation: {boost: 2}, + default_value: {boost: 2}, + signature: {boost: 2}, + bases: {boost: 2}, + doc: {boost: 1}, + }, + expand: true + }); +})(); \ No newline at end of file diff --git a/src/bikes/__init__.py b/src/bikes/__init__.py deleted file mode 100644 index afe8041..0000000 --- a/src/bikes/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Predict the number of bikes available.""" diff --git a/src/bikes/__main__.py b/src/bikes/__main__.py deleted file mode 100644 index a50876a..0000000 --- a/src/bikes/__main__.py +++ /dev/null @@ -1,10 +0,0 @@ -"""Entry point of the package.""" - -# %% IMPORTS - -from bikes import scripts - -# %% MAIN - -if __name__ == "__main__": - scripts.main() diff --git a/src/bikes/core/__init__.py b/src/bikes/core/__init__.py deleted file mode 100644 index 442b6d7..0000000 --- a/src/bikes/core/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Core components of the project.""" diff --git a/src/bikes/core/metrics.py b/src/bikes/core/metrics.py deleted file mode 100644 index 04fb788..0000000 --- a/src/bikes/core/metrics.py +++ /dev/null @@ -1,155 +0,0 @@ -"""Evaluate model performances with metrics.""" - -# %% IMPORTS - -from __future__ import annotations - -import abc -import typing as T - -import mlflow -import pandas as pd -import pydantic as pdt -from mlflow.metrics import MetricValue -from sklearn import metrics as sklearn_metrics - -from bikes.core import models, schemas - -# %% TYPINGS - -MlflowMetric: T.TypeAlias = MetricValue -MlflowThreshold: T.TypeAlias = mlflow.models.MetricThreshold -MlflowModelValidationFailedException: T.TypeAlias = ( - mlflow.models.evaluation.validation.ModelValidationFailedException -) - -# %% METRICS - - -class Metric(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for a project metric. - - Use metrics to evaluate model performance. - e.g., accuracy, precision, recall, MAE, F1, ... - - Parameters: - name (str): name of the metric for the reporting. - greater_is_better (bool): maximize or minimize result. - """ - - KIND: str - - name: str - greater_is_better: bool - - @abc.abstractmethod - def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float: - """Score the outputs against the targets. - - Args: - targets (schemas.Targets): expected values. - outputs (schemas.Outputs): predicted values. - - Returns: - float: single result from the metric computation. - """ - - def scorer( - self, model: models.Model, inputs: schemas.Inputs, targets: schemas.Targets - ) -> float: - """Score model outputs against targets. - - Args: - model (models.Model): model to evaluate. - inputs (schemas.Inputs): model inputs values. - targets (schemas.Targets): model expected values. - - Returns: - float: single result from the metric computation. - """ - outputs = model.predict(inputs=inputs) - score = self.score(targets=targets, outputs=outputs) - return score - - def to_mlflow(self) -> MlflowMetric: - """Convert the metric to an Mlflow metric. - - Returns: - MlflowMetric: the Mlflow metric. - """ - - def eval_fn(predictions: pd.Series[int], targets: pd.Series[int]) -> MlflowMetric: - """Evaluation function associated with the mlflow metric. - - Args: - predictions (pd.Series): model predictions. - targets (pd.Series | None): model targets. - - Returns: - MlflowMetric: the mlflow metric. - """ - score_targets = schemas.Targets( - {schemas.TargetsSchema.cnt: targets}, index=targets.index - ) - score_outputs = schemas.Outputs( - {schemas.OutputsSchema.prediction: predictions}, index=predictions.index - ) - sign = 1 if self.greater_is_better else -1 # reverse the effect - score = self.score(targets=score_targets, outputs=score_outputs) - return MlflowMetric(aggregate_results={self.name: score * sign}) - - return mlflow.metrics.make_metric( - eval_fn=eval_fn, name=self.name, greater_is_better=self.greater_is_better - ) - - -class SklearnMetric(Metric): - """Compute metrics with sklearn. - - Parameters: - name (str): name of the sklearn metric. - greater_is_better (bool): maximize or minimize. - """ - - KIND: T.Literal["SklearnMetric"] = "SklearnMetric" - - name: str = "mean_squared_error" - greater_is_better: bool = False - - @T.override - def score(self, targets: schemas.Targets, outputs: schemas.Outputs) -> float: - metric = getattr(sklearn_metrics, self.name) - sign = 1 if self.greater_is_better else -1 - y_true = targets[schemas.TargetsSchema.cnt] - y_pred = outputs[schemas.OutputsSchema.prediction] - score = metric(y_pred=y_pred, y_true=y_true) * sign - return float(score) - - -MetricKind = SklearnMetric -MetricsKind: T.TypeAlias = list[T.Annotated[MetricKind, pdt.Field(discriminator="KIND")]] - -# %% THRESHOLDS - - -class Threshold(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """A project threshold for a metric. - - Use thresholds to monitor model performances. - e.g., to trigger an alert when a threshold is met. - - Parameters: - threshold (int | float): absolute threshold value. - greater_is_better (bool): maximize or minimize result. - """ - - threshold: int | float - greater_is_better: bool - - def to_mlflow(self) -> MlflowThreshold: - """Convert the threshold to an mlflow threshold. - - Returns: - MlflowThreshold: the mlflow threshold. - """ - return MlflowThreshold(threshold=self.threshold, greater_is_better=self.greater_is_better) diff --git a/src/bikes/core/models.py b/src/bikes/core/models.py deleted file mode 100644 index a450c1c..0000000 --- a/src/bikes/core/models.py +++ /dev/null @@ -1,222 +0,0 @@ -"""Define trainable machine learning models.""" - -# %% IMPORTS - -import abc -import typing as T - -import pandas as pd -import pydantic as pdt -import shap -from sklearn import compose, ensemble, pipeline, preprocessing - -from bikes.core import schemas - -# %% TYPES - -# Model params -ParamKey = str -ParamValue = T.Any -Params = dict[ParamKey, ParamValue] - -# %% MODELS - - -class Model(abc.ABC, pdt.BaseModel, strict=True, frozen=False, extra="forbid"): - """Base class for a project model. - - Use a model to adapt AI/ML frameworks. - e.g., to swap easily one model with another. - """ - - KIND: str - - def get_params(self, deep: bool = True) -> Params: - """Get the model params. - - Args: - deep (bool, optional): ignored. - - Returns: - Params: internal model parameters. - """ - params: Params = {} - for key, value in self.model_dump().items(): - if not key.startswith("_") and not key.isupper(): - params[key] = value - return params - - def set_params(self, **params: ParamValue) -> T.Self: - """Set the model params in place. - - Returns: - T.Self: instance of the model. - """ - for key, value in params.items(): - setattr(self, key, value) - return self - - @abc.abstractmethod - def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> T.Self: - """Fit the model on the given inputs and targets. - - Args: - inputs (schemas.Inputs): model training inputs. - targets (schemas.Targets): model training targets. - - Returns: - T.Self: instance of the model. - """ - - @abc.abstractmethod - def predict(self, inputs: schemas.Inputs) -> schemas.Outputs: - """Generate outputs with the model for the given inputs. - - Args: - inputs (schemas.Inputs): model prediction inputs. - - Returns: - schemas.Outputs: model prediction outputs. - """ - - def explain_model(self) -> schemas.FeatureImportances: - """Explain the internal model structure. - - Returns: - schemas.FeatureImportances: feature importances. - """ - raise NotImplementedError() - - def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues: - """Explain model outputs on input samples. - - Returns: - schemas.SHAPValues: SHAP values. - """ - raise NotImplementedError() - - def get_internal_model(self) -> T.Any: - """Return the internal model in the object. - - Raises: - NotImplementedError: method not implemented. - - Returns: - T.Any: any internal model (either empty or fitted). - """ - raise NotImplementedError() - - -class BaselineSklearnModel(Model): - """Simple baseline model based on scikit-learn. - - Parameters: - max_depth (int): maximum depth of the random forest. - n_estimators (int): number of estimators in the random forest. - random_state (int, optional): random state of the machine learning pipeline. - """ - - KIND: T.Literal["BaselineSklearnModel"] = "BaselineSklearnModel" - - # params - max_depth: int = 20 - n_estimators: int = 200 - random_state: int | None = 42 - # private - _pipeline: pipeline.Pipeline | None = None - _numericals: list[str] = [ - "yr", - "mnth", - "hr", - "holiday", - "weekday", - "workingday", - "temp", - "atemp", - "hum", - "windspeed", - "casual", - "registered", # too correlated with target - ] - _categoricals: list[str] = [ - "season", - "weathersit", - ] - - @T.override - def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> "BaselineSklearnModel": - # subcomponents - categoricals_transformer = preprocessing.OneHotEncoder( - sparse_output=False, handle_unknown="ignore" - ) - # components - transformer = compose.ColumnTransformer( - [ - ("categoricals", categoricals_transformer, self._categoricals), - ("numericals", "passthrough", self._numericals), - ], - remainder="drop", - ) - regressor = ensemble.RandomForestRegressor( - max_depth=self.max_depth, - n_estimators=self.n_estimators, - random_state=self.random_state, - ) - # pipeline - self._pipeline = pipeline.Pipeline( - steps=[ - ("transformer", transformer), - ("regressor", regressor), - ] - ) - self._pipeline.fit(X=inputs, y=targets[schemas.TargetsSchema.cnt]) - return self - - @T.override - def predict(self, inputs: schemas.Inputs) -> schemas.Outputs: - model = self.get_internal_model() - prediction = model.predict(inputs) - outputs_ = pd.DataFrame( - data={schemas.OutputsSchema.prediction: prediction}, index=inputs.index - ) - outputs = schemas.OutputsSchema.check(data=outputs_) - return outputs - - @T.override - def explain_model(self) -> schemas.FeatureImportances: - model = self.get_internal_model() - regressor = model.named_steps["regressor"] - transformer = model.named_steps["transformer"] - feature = transformer.get_feature_names_out() - feature_importances_ = pd.DataFrame( - data={ - "feature": feature, - "importance": regressor.feature_importances_, - } - ) - feature_importances = schemas.FeatureImportancesSchema.check(data=feature_importances_) - return feature_importances - - @T.override - def explain_samples(self, inputs: schemas.Inputs) -> schemas.SHAPValues: - model = self.get_internal_model() - regressor = model.named_steps["regressor"] - transformer = model.named_steps["transformer"] - transformed = transformer.transform(X=inputs) - explainer = shap.TreeExplainer(model=regressor) - shap_values_ = pd.DataFrame( - data=explainer.shap_values(X=transformed), - columns=transformer.get_feature_names_out(), - ) - shap_values = schemas.SHAPValuesSchema.check(data=shap_values_) - return shap_values - - @T.override - def get_internal_model(self) -> pipeline.Pipeline: - model = self._pipeline - if model is None: - raise ValueError("Model is not fitted yet!") - return model - - -ModelKind = BaselineSklearnModel diff --git a/src/bikes/core/schemas.py b/src/bikes/core/schemas.py deleted file mode 100644 index 244434c..0000000 --- a/src/bikes/core/schemas.py +++ /dev/null @@ -1,120 +0,0 @@ -"""Define and validate dataframe schemas.""" - -# %% IMPORTS - -import typing as T - -import pandas as pd -import pandera as pa -import pandera.typing as papd -import pandera.typing.common as padt - -# %% TYPES - -# Generic type for a dataframe container -TSchema = T.TypeVar("TSchema", bound="pa.DataFrameModel") - -# %% SCHEMAS - - -class Schema(pa.DataFrameModel): - """Base class for a dataframe schema. - - Use a schema to type your dataframe object. - e.g., to communicate and validate its fields. - """ - - class Config: - """Default configurations for all schemas. - - Parameters: - coerce (bool): convert data type if possible. - strict (bool): ensure the data type is correct. - """ - - coerce: bool = True - strict: bool = True - - @classmethod - def check(cls: T.Type[TSchema], data: pd.DataFrame) -> papd.DataFrame[TSchema]: - """Check the dataframe with this schema. - - Args: - data (pd.DataFrame): dataframe to check. - - Returns: - papd.DataFrame[TSchema]: validated dataframe. - """ - return T.cast(papd.DataFrame[TSchema], cls.validate(data)) - - -class InputsSchema(Schema): - """Schema for the project inputs.""" - - instant: papd.Index[padt.UInt32] = pa.Field(ge=0) - dteday: papd.Series[padt.DateTime] = pa.Field() - season: papd.Series[padt.UInt8] = pa.Field(isin=[1, 2, 3, 4]) - yr: papd.Series[padt.UInt8] = pa.Field(ge=0, le=1) - mnth: papd.Series[padt.UInt8] = pa.Field(ge=1, le=12) - hr: papd.Series[padt.UInt8] = pa.Field(ge=0, le=23) - holiday: papd.Series[padt.Bool] = pa.Field() - weekday: papd.Series[padt.UInt8] = pa.Field(ge=0, le=6) - workingday: papd.Series[padt.Bool] = pa.Field() - weathersit: papd.Series[padt.UInt8] = pa.Field(ge=1, le=4) - temp: papd.Series[padt.Float16] = pa.Field(ge=0, le=1) - atemp: papd.Series[padt.Float16] = pa.Field(ge=0, le=1) - hum: papd.Series[padt.Float16] = pa.Field(ge=0, le=1) - windspeed: papd.Series[padt.Float16] = pa.Field(ge=0, le=1) - casual: papd.Series[padt.UInt32] = pa.Field(ge=0) - registered: papd.Series[padt.UInt32] = pa.Field(ge=0) - - -Inputs = papd.DataFrame[InputsSchema] - - -class TargetsSchema(Schema): - """Schema for the project target.""" - - instant: papd.Index[padt.UInt32] = pa.Field(ge=0) - cnt: papd.Series[padt.UInt32] = pa.Field(ge=0) - - -Targets = papd.DataFrame[TargetsSchema] - - -class OutputsSchema(Schema): - """Schema for the project output.""" - - instant: papd.Index[padt.UInt32] = pa.Field(ge=0) - prediction: papd.Series[padt.UInt32] = pa.Field(ge=0) - - -Outputs = papd.DataFrame[OutputsSchema] - - -class SHAPValuesSchema(Schema): - """Schema for the project shap values.""" - - class Config: - """Default configurations this schema. - - Parameters: - dtype (str): dataframe default data type. - strict (bool): ensure the data type is correct. - """ - - dtype: str = "float32" - strict: bool = False - - -SHAPValues = papd.DataFrame[SHAPValuesSchema] - - -class FeatureImportancesSchema(Schema): - """Schema for the project feature importances.""" - - feature: papd.Series[padt.String] = pa.Field() - importance: papd.Series[padt.Float32] = pa.Field() - - -FeatureImportances = papd.DataFrame[FeatureImportancesSchema] diff --git a/src/bikes/io/__init__.py b/src/bikes/io/__init__.py deleted file mode 100644 index 044aa70..0000000 --- a/src/bikes/io/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Components related to external operations (inputs and outputs).""" diff --git a/src/bikes/io/configs.py b/src/bikes/io/configs.py deleted file mode 100644 index 5e2c1b4..0000000 --- a/src/bikes/io/configs.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Parse, merge, and convert config objects.""" - -# %% IMPORTS - -import typing as T - -import omegaconf as oc - -# %% TYPES - -Config = oc.ListConfig | oc.DictConfig - -# %% PARSERS - - -def parse_file(path: str) -> Config: - """Parse a config file from a path. - - Args: - path (str): path to local config. - - Returns: - Config: representation of the config file. - """ - return oc.OmegaConf.load(path) - - -def parse_string(string: str) -> Config: - """Parse the given config string. - - Args: - string (str): content of config string. - - Returns: - Config: representation of the config string. - """ - return oc.OmegaConf.create(string) - - -# %% MERGERS - - -def merge_configs(configs: T.Sequence[Config]) -> Config: - """Merge a list of config into a single config. - - Args: - configs (T.Sequence[Config]): list of configs. - - Returns: - Config: representation of the merged config objects. - """ - return oc.OmegaConf.merge(*configs) - - -# %% CONVERTERS - - -def to_object(config: Config, resolve: bool = True) -> object: - """Convert a config object to a python object. - - Args: - config (Config): representation of the config. - resolve (bool): resolve variables. Defaults to True. - - Returns: - object: conversion of the config to a python object. - """ - return oc.OmegaConf.to_container(config, resolve=resolve) diff --git a/src/bikes/io/datasets.py b/src/bikes/io/datasets.py deleted file mode 100644 index 6741576..0000000 --- a/src/bikes/io/datasets.py +++ /dev/null @@ -1,138 +0,0 @@ -"""Read/Write datasets from/to external sources/destinations.""" - -# %% IMPORTS - -import abc -import typing as T - -import mlflow.data.pandas_dataset as lineage -import pandas as pd -import pydantic as pdt - -# %% TYPINGS - -Lineage: T.TypeAlias = lineage.PandasDataset - -# %% READERS - - -class Reader(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for a dataset reader. - - Use a reader to load a dataset in memory. - e.g., to read file, database, cloud storage, ... - - Parameters: - limit (int, optional): maximum number of rows to read. Defaults to None. - """ - - KIND: str - - limit: int | None = None - - @abc.abstractmethod - def read(self) -> pd.DataFrame: - """Read a dataframe from a dataset. - - Returns: - pd.DataFrame: dataframe representation. - """ - - @abc.abstractmethod - def lineage( - self, - name: str, - data: pd.DataFrame, - targets: str | None = None, - predictions: str | None = None, - ) -> Lineage: - """Generate lineage information. - - Args: - name (str): dataset name. - data (pd.DataFrame): reader dataframe. - targets (str | None): name of the target column. - predictions (str | None): name of the prediction column. - - Returns: - Lineage: lineage information. - """ - - -class ParquetReader(Reader): - """Read a dataframe from a parquet file. - - Parameters: - path (str): local path to the dataset. - """ - - KIND: T.Literal["ParquetReader"] = "ParquetReader" - - path: str - backend: T.Literal["pyarrow", "numpy_nullable"] = "pyarrow" - - @T.override - def read(self) -> pd.DataFrame: - # can't limit rows at read time - data = pd.read_parquet(self.path, dtype_backend=self.backend) - if self.limit is not None: - data = data.head(self.limit) - return data - - @T.override - def lineage( - self, - name: str, - data: pd.DataFrame, - targets: str | None = None, - predictions: str | None = None, - ) -> Lineage: - return lineage.from_pandas( - df=data, - name=name, - source=self.path, - targets=targets, - predictions=predictions, - ) - - -ReaderKind = ParquetReader - -# %% WRITERS - - -class Writer(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for a dataset writer. - - Use a writer to save a dataset from memory. - e.g., to write file, database, cloud storage, ... - """ - - KIND: str - - @abc.abstractmethod - def write(self, data: pd.DataFrame) -> None: - """Write a dataframe to a dataset. - - Args: - data (pd.DataFrame): dataframe representation. - """ - - -class ParquetWriter(Writer): - """Writer a dataframe to a parquet file. - - Parameters: - path (str): local or S3 path to the dataset. - """ - - KIND: T.Literal["ParquetWriter"] = "ParquetWriter" - - path: str - - @T.override - def write(self, data: pd.DataFrame) -> None: - pd.DataFrame.to_parquet(data, self.path) - - -WriterKind = ParquetWriter diff --git a/src/bikes/io/registries.py b/src/bikes/io/registries.py deleted file mode 100644 index c4e33be..0000000 --- a/src/bikes/io/registries.py +++ /dev/null @@ -1,340 +0,0 @@ -"""Savers, loaders, and registers for model registries.""" - -# %% IMPORTS - -import abc -import typing as T - -import mlflow -import pydantic as pdt -from mlflow.pyfunc import PyFuncModel, PythonModel, PythonModelContext - -from bikes.core import models, schemas -from bikes.utils import signers - -# %% TYPES - -# Results of model registry operations -Info: T.TypeAlias = mlflow.models.model.ModelInfo -Alias: T.TypeAlias = mlflow.entities.model_registry.ModelVersion -Version: T.TypeAlias = mlflow.entities.model_registry.ModelVersion - -# %% HELPERS - - -def uri_for_model_alias(name: str, alias: str) -> str: - """Create a model URI from a model name and an alias. - - Args: - name (str): name of the mlflow registered model. - alias (str): alias of the registered model. - - Returns: - str: model URI as "models:/name@alias". - """ - return f"models:/{name}@{alias}" - - -def uri_for_model_version(name: str, version: int) -> str: - """Create a model URI from a model name and a version. - - Args: - name (str): name of the mlflow registered model. - version (int): version of the registered model. - - Returns: - str: model URI as "models:/name/version." - """ - return f"models:/{name}/{version}" - - -def uri_for_model_alias_or_version(name: str, alias_or_version: str | int) -> str: - """Create a model URi from a model name and an alias or version. - - Args: - name (str): name of the mlflow registered model. - alias_or_version (str | int): alias or version of the registered model. - - Returns: - str: model URI as "models:/name@alias" or "models:/name/version" based on input. - """ - if isinstance(alias_or_version, int): - return uri_for_model_version(name=name, version=alias_or_version) - else: - return uri_for_model_alias(name=name, alias=alias_or_version) - - -# %% SAVERS - - -class Saver(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for saving models in registry. - - Separate model definition from serialization. - e.g., to switch between serialization flavors. - - Parameters: - path (str): model path inside the Mlflow store. - """ - - KIND: str - - path: str = "model" - - @abc.abstractmethod - def save( - self, - model: models.Model, - signature: signers.Signature, - input_example: schemas.Inputs, - ) -> Info: - """Save a model in the model registry. - - Args: - model (models.Model): project model to save. - signature (signers.Signature): model signature. - input_example (schemas.Inputs): sample of inputs. - - Returns: - Info: model saving information. - """ - - -class CustomSaver(Saver): - """Saver for project models using the Mlflow PyFunc module. - - https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html - """ - - KIND: T.Literal["CustomSaver"] = "CustomSaver" - - class Adapter(PythonModel): # type: ignore[misc] - """Adapt a custom model to the Mlflow PyFunc flavor for saving operations. - - https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html?#mlflow.pyfunc.PythonModel - """ - - def __init__(self, model: models.Model): - """Initialize the custom saver adapter. - - Args: - model (models.Model): project model. - """ - self.model = model - - def predict( - self, - context: PythonModelContext, - model_input: schemas.Inputs, - params: dict[str, T.Any] | None = None, - ) -> schemas.Outputs: - """Generate predictions with a custom model for the given inputs. - - Args: - context (mlflow.PythonModelContext): mlflow context. - model_input (schemas.Inputs): inputs for the mlflow model. - params (dict[str, T.Any] | None): additional parameters. - - Returns: - schemas.Outputs: validated outputs of the project model. - """ - return self.model.predict(inputs=model_input) - - @T.override - def save( - self, - model: models.Model, - signature: signers.Signature, - input_example: schemas.Inputs, - ) -> Info: - adapter = CustomSaver.Adapter(model=model) - return mlflow.pyfunc.log_model( - python_model=adapter, - signature=signature, - artifact_path=self.path, - input_example=input_example, - ) - - -class BuiltinSaver(Saver): - """Saver for built-in models using an Mlflow flavor module. - - https://mlflow.org/docs/latest/models.html#built-in-model-flavors - - Parameters: - flavor (str): Mlflow flavor module to use for the serialization. - """ - - KIND: T.Literal["BuiltinSaver"] = "BuiltinSaver" - - flavor: str - - @T.override - def save( - self, - model: models.Model, - signature: signers.Signature, - input_example: schemas.Inputs, - ) -> Info: - builtin_model = model.get_internal_model() - module = getattr(mlflow, self.flavor) - return module.log_model( - builtin_model, - artifact_path=self.path, - signature=signature, - input_example=input_example, - ) - - -SaverKind = CustomSaver | BuiltinSaver - -# %% LOADERS - - -class Loader(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for loading models from registry. - - Separate model definition from deserialization. - e.g., to switch between deserialization flavors. - """ - - KIND: str - - class Adapter(abc.ABC): - """Adapt any model for the project inference.""" - - @abc.abstractmethod - def predict(self, inputs: schemas.Inputs) -> schemas.Outputs: - """Generate predictions with the internal model for the given inputs. - - Args: - inputs (schemas.Inputs): validated inputs for the project model. - - Returns: - schemas.Outputs: validated outputs of the project model. - """ - - @abc.abstractmethod - def load(self, uri: str) -> "Loader.Adapter": - """Load a model from the model registry. - - Args: - uri (str): URI of a model to load. - - Returns: - Loader.Adapter: model loaded. - """ - - -class CustomLoader(Loader): - """Loader for custom models using the Mlflow PyFunc module. - - https://mlflow.org/docs/latest/python_api/mlflow.pyfunc.html - """ - - KIND: T.Literal["CustomLoader"] = "CustomLoader" - - class Adapter(Loader.Adapter): - """Adapt a custom model for the project inference.""" - - def __init__(self, model: PyFuncModel) -> None: - """Initialize the adapter from an mlflow pyfunc model. - - Args: - model (PyFuncModel): mlflow pyfunc model. - """ - self.model = model - - @T.override - def predict(self, inputs: schemas.Inputs) -> schemas.Outputs: - # model validation is already done in predict - outputs = self.model.predict(data=inputs) - return T.cast(schemas.Outputs, outputs) - - @T.override - def load(self, uri: str) -> "CustomLoader.Adapter": - model = mlflow.pyfunc.load_model(model_uri=uri) - adapter = CustomLoader.Adapter(model=model) - return adapter - - -class BuiltinLoader(Loader): - """Loader for built-in models using the Mlflow PyFunc module. - - Note: use Mlflow PyFunc instead of flavors to use standard API. - - https://mlflow.org/docs/latest/models.html#built-in-model-flavors - """ - - KIND: T.Literal["BuiltinLoader"] = "BuiltinLoader" - - class Adapter(Loader.Adapter): - """Adapt a builtin model for the project inference.""" - - def __init__(self, model: PyFuncModel) -> None: - """Initialize the adapter from an mlflow pyfunc model. - - Args: - model (PyFuncModel): mlflow pyfunc model. - """ - self.model = model - - @T.override - def predict(self, inputs: schemas.Inputs) -> schemas.Outputs: - columns = list(schemas.OutputsSchema.to_schema().columns) - outputs = self.model.predict(data=inputs) # unchecked data! - return schemas.Outputs(outputs, columns=columns, index=inputs.index) - - @T.override - def load(self, uri: str) -> "BuiltinLoader.Adapter": - model = mlflow.pyfunc.load_model(model_uri=uri) - adapter = BuiltinLoader.Adapter(model=model) - return adapter - - -LoaderKind = CustomLoader | BuiltinLoader - -# %% REGISTERS - - -class Register(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for registring models to a location. - - Separate model definition from its registration. - e.g., to change the model registry backend. - - Parameters: - tags (dict[str, T.Any]): tags for the model. - """ - - KIND: str - - tags: dict[str, T.Any] = {} - - @abc.abstractmethod - def register(self, name: str, model_uri: str) -> Version: - """Register a model given its name and URI. - - Args: - name (str): name of the model to register. - model_uri (str): URI of a model to register. - - Returns: - Version: information about the registered model. - """ - - -class MlflowRegister(Register): - """Register for models in the Mlflow Model Registry. - - https://mlflow.org/docs/latest/model-registry.html - """ - - KIND: T.Literal["MlflowRegister"] = "MlflowRegister" - - @T.override - def register(self, name: str, model_uri: str) -> Version: - return mlflow.register_model(name=name, model_uri=model_uri, tags=self.tags) - - -RegisterKind = MlflowRegister diff --git a/src/bikes/io/services.py b/src/bikes/io/services.py deleted file mode 100644 index 3ff60ef..0000000 --- a/src/bikes/io/services.py +++ /dev/null @@ -1,231 +0,0 @@ -"""Manage global context during execution.""" - -# %% IMPORTS - -from __future__ import annotations - -import abc -import contextlib as ctx -import sys -import typing as T - -import loguru -import mlflow -import mlflow.tracking as mt -import pydantic as pdt -from plyer import notification - -# %% SERVICES - - -class Service(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for a global service. - - Use services to manage global contexts. - e.g., logger object, mlflow client, spark context, ... - """ - - @abc.abstractmethod - def start(self) -> None: - """Start the service.""" - - def stop(self) -> None: - """Stop the service.""" - # does nothing by default - - -class LoggerService(Service): - """Service for logging messages. - - https://loguru.readthedocs.io/en/stable/api/logger.html - - Parameters: - sink (str): logging output. - level (str): logging level. - format (str): logging format. - colorize (bool): colorize output. - serialize (bool): convert to JSON. - backtrace (bool): enable exception trace. - diagnose (bool): enable variable display. - catch (bool): catch errors during log handling. - """ - - sink: str = "stderr" - level: str = "DEBUG" - format: str = ( - "[{time:YYYY-MM-DD HH:mm:ss.SSS}]" - "[{level}]" - "[{name}:{function}:{line}]" - " {message}" - ) - colorize: bool = True - serialize: bool = False - backtrace: bool = True - diagnose: bool = False - catch: bool = True - - @T.override - def start(self) -> None: - loguru.logger.remove() - config = self.model_dump() - # use standard sinks or keep the original - sinks = {"stderr": sys.stderr, "stdout": sys.stdout} - config["sink"] = sinks.get(config["sink"], config["sink"]) - loguru.logger.add(**config) - - def logger(self) -> loguru.Logger: - """Return the main logger. - - Returns: - loguru.Logger: the main logger. - """ - return loguru.logger - - -class AlertsService(Service): - """Service for sending notifications. - - Require libnotify-bin on Linux systems. - - In production, use with Slack, Discord, or emails. - - https://plyer.readthedocs.io/en/latest/api.html#plyer.facades.Notification - - Parameters: - enable (bool): use notifications or print. - app_name (str): name of the application. - timeout (int | None): timeout in secs. - """ - - enable: bool = True - app_name: str = "Bikes" - timeout: int | None = None - - @T.override - def start(self) -> None: - pass - - def notify(self, title: str, message: str) -> None: - """Send a notification to the system. - - Args: - title (str): title of the notification. - message (str): message of the notification. - """ - if self.enable: - try: - notification.notify( - title=title, - message=message, - app_name=self.app_name, - timeout=self.timeout, - ) - except NotImplementedError: - print("Notifications are not supported on this system.") - self._print(title=title, message=message) - else: - self._print(title=title, message=message) - - def _print(self, title: str, message: str) -> None: - """Print a notification to the system. - - Args: - title (str): title of the notification. - message (str): message of the notification. - """ - print(f"[{self.app_name}] {title}: {message}") - - -class MlflowService(Service): - """Service for Mlflow tracking and registry. - - Parameters: - tracking_uri (str): the URI for the Mlflow tracking server. - registry_uri (str): the URI for the Mlflow model registry. - experiment_name (str): the name of tracking experiment. - registry_name (str): the name of model registry. - autolog_disable (bool): disable autologging. - autolog_disable_for_unsupported_versions (bool): disable autologging for unsupported versions. - autolog_exclusive (bool): If True, enables exclusive autologging. - autolog_log_input_examples (bool): If True, logs input examples during autologging. - autolog_log_model_signatures (bool): If True, logs model signatures during autologging. - autolog_log_models (bool): If True, enables logging of models during autologging. - autolog_log_datasets (bool): If True, logs datasets used during autologging. - autolog_silent (bool): If True, suppresses all Mlflow warnings during autologging. - """ - - class RunConfig(pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Run configuration for Mlflow tracking. - - Parameters: - name (str): name of the run. - description (str | None): description of the run. - tags (dict[str, T.Any] | None): tags for the run. - log_system_metrics (bool | None): enable system metrics logging. - """ - - name: str - description: str | None = None - tags: dict[str, T.Any] | None = None - log_system_metrics: bool | None = True - - # server uri - tracking_uri: str = "./mlruns" - registry_uri: str = "./mlruns" - # experiment - experiment_name: str = "bikes" - # registry - registry_name: str = "bikes" - # autolog - autolog_disable: bool = False - autolog_disable_for_unsupported_versions: bool = False - autolog_exclusive: bool = False - autolog_log_input_examples: bool = True - autolog_log_model_signatures: bool = True - autolog_log_models: bool = False - autolog_log_datasets: bool = False - autolog_silent: bool = False - - @T.override - def start(self) -> None: - # server uri - mlflow.set_tracking_uri(uri=self.tracking_uri) - mlflow.set_registry_uri(uri=self.registry_uri) - # experiment - mlflow.set_experiment(experiment_name=self.experiment_name) - # autolog - mlflow.autolog( - disable=self.autolog_disable, - disable_for_unsupported_versions=self.autolog_disable_for_unsupported_versions, - exclusive=self.autolog_exclusive, - log_input_examples=self.autolog_log_input_examples, - log_model_signatures=self.autolog_log_model_signatures, - log_datasets=self.autolog_log_datasets, - silent=self.autolog_silent, - ) - - @ctx.contextmanager - def run_context(self, run_config: RunConfig) -> T.Generator[mlflow.ActiveRun, None, None]: - """Yield an active Mlflow run and exit it afterwards. - - Args: - run (str): run parameters. - - Yields: - T.Generator[mlflow.ActiveRun, None, None]: active run context. Will be closed at the end of context. - """ - with mlflow.start_run( - run_name=run_config.name, - tags=run_config.tags, - description=run_config.description, - log_system_metrics=run_config.log_system_metrics, - ) as run: - yield run - - def client(self) -> mt.MlflowClient: - """Return a new Mlflow client. - - Returns: - MlflowClient: the mlflow client. - """ - return mt.MlflowClient(tracking_uri=self.tracking_uri, registry_uri=self.registry_uri) diff --git a/src/bikes/jobs/__init__.py b/src/bikes/jobs/__init__.py deleted file mode 100644 index 9b7d2d1..0000000 --- a/src/bikes/jobs/__init__.py +++ /dev/null @@ -1,26 +0,0 @@ -"""High-level jobs of the project.""" - -# %% IMPORTS - -from bikes.jobs.evaluations import EvaluationsJob -from bikes.jobs.explanations import ExplanationsJob -from bikes.jobs.inference import InferenceJob -from bikes.jobs.promotion import PromotionJob -from bikes.jobs.training import TrainingJob -from bikes.jobs.tuning import TuningJob - -# %% TYPES - -JobKind = TuningJob | TrainingJob | PromotionJob | InferenceJob | EvaluationsJob | ExplanationsJob - -# %% EXPORTS - -__all__ = [ - "TuningJob", - "TrainingJob", - "PromotionJob", - "InferenceJob", - "EvaluationsJob", - "ExplanationsJob", - "JobKind", -] diff --git a/src/bikes/jobs/base.py b/src/bikes/jobs/base.py deleted file mode 100644 index e2105f9..0000000 --- a/src/bikes/jobs/base.py +++ /dev/null @@ -1,85 +0,0 @@ -"""Base for high-level project jobs.""" - -# %% IMPORTS - -import abc -import types as TS -import typing as T - -import pydantic as pdt - -from bikes.io import services - -# %% TYPES - -# Local job variables -Locals = T.Dict[str, T.Any] - -# %% JOBS - - -class Job(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for a job. - - use a job to execute runs in context. - e.g., to define common services like logger - - Parameters: - logger_service (services.LoggerService): manage the logger system. - alerts_service (services.AlertsService): manage the alerts system. - mlflow_service (services.MlflowService): manage the mlflow system. - """ - - KIND: str - - logger_service: services.LoggerService = services.LoggerService() - alerts_service: services.AlertsService = services.AlertsService() - mlflow_service: services.MlflowService = services.MlflowService() - - def __enter__(self) -> T.Self: - """Enter the job context. - - Returns: - T.Self: return the current object. - """ - self.logger_service.start() - logger = self.logger_service.logger() - logger.debug("[START] Logger service: {}", self.logger_service) - logger.debug("[START] Alerts service: {}", self.alerts_service) - self.alerts_service.start() - logger.debug("[START] Mlflow service: {}", self.mlflow_service) - self.mlflow_service.start() - return self - - def __exit__( - self, - exc_type: T.Type[BaseException] | None, - exc_value: BaseException | None, - exc_traceback: TS.TracebackType | None, - ) -> T.Literal[False]: - """Exit the job context. - - Args: - exc_type (T.Type[BaseException] | None): ignored. - exc_value (BaseException | None): ignored. - exc_traceback (TS.TracebackType | None): ignored. - - Returns: - T.Literal[False]: always propagate exceptions. - """ - logger = self.logger_service.logger() - logger.debug("[STOP] Mlflow service: {}", self.mlflow_service) - self.mlflow_service.stop() - logger.debug("[STOP] Alerts service: {}", self.alerts_service) - self.alerts_service.stop() - logger.debug("[STOP] Logger service: {}", self.logger_service) - self.logger_service.stop() - return False # re-raise - - @abc.abstractmethod - def run(self) -> Locals: - """Run the job in context. - - Returns: - Locals: local job variables. - """ diff --git a/src/bikes/jobs/evaluations.py b/src/bikes/jobs/evaluations.py deleted file mode 100644 index 2f8b216..0000000 --- a/src/bikes/jobs/evaluations.py +++ /dev/null @@ -1,141 +0,0 @@ -"""Define a job for evaluating registered models with data.""" - -# %% IMPORTS - -import typing as T - -import mlflow -import pandas as pd -import pydantic as pdt - -from bikes.core import metrics as metrics_ -from bikes.core import schemas -from bikes.io import datasets, registries, services -from bikes.jobs import base - -# %% JOBS - - -class EvaluationsJob(base.Job): - """Generate evaluations from a registered model and a dataset. - - Parameters: - run_config (services.MlflowService.RunConfig): mlflow run config. - inputs (datasets.ReaderKind): reader for the inputs data. - targets (datasets.ReaderKind): reader for the targets data. - model_type (str): model type (e.g. "regressor", "classifier"). - alias_or_version (str | int): alias or version for the model. - metrics (metrics_.MetricsKind): metric list to compute. - evaluators (list[str]): list of evaluators to use. - thresholds (dict[str, metrics_.Threshold] | None): metric thresholds. - """ - - KIND: T.Literal["EvaluationsJob"] = "EvaluationsJob" - - # Run - run_config: services.MlflowService.RunConfig = services.MlflowService.RunConfig( - name="Evaluations" - ) - # Data - inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - targets: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - # Model - model_type: str = "regressor" - alias_or_version: str | int = "Champion" - # Loader - loader: registries.LoaderKind = pdt.Field(registries.CustomLoader(), discriminator="KIND") - # Metrics - metrics: metrics_.MetricsKind = [metrics_.SklearnMetric()] - # Evaluators - evaluators: list[str] = ["default"] - # Thresholds - thresholds: dict[str, metrics_.Threshold] = { - "r2_score": metrics_.Threshold(threshold=0.5, greater_is_better=True) - } - - @T.override - def run(self) -> base.Locals: - # services - # - logger - logger = self.logger_service.logger() - logger.info("With logger: {}", logger) - # - mlflow - client = self.mlflow_service.client() - logger.info("With client: {}", client.tracking_uri) - with self.mlflow_service.run_context(run_config=self.run_config) as run: - logger.info("With run context: {}", run.info) - # data - # - inputs - logger.info("Read inputs: {}", self.inputs) - inputs_ = self.inputs.read() # unchecked! - inputs = schemas.InputsSchema.check(inputs_) - logger.debug("- Inputs shape: {}", inputs.shape) - # - targets - logger.info("Read targets: {}", self.targets) - targets_ = self.targets.read() # unchecked! - targets = schemas.TargetsSchema.check(targets_) - logger.debug("- Targets shape: {}", targets.shape) - # lineage - # - inputs - logger.info("Log lineage: inputs") - inputs_lineage = self.inputs.lineage(data=inputs, name="inputs") - mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name) - logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict()) - # - targets - logger.info("Log lineage: targets") - targets_lineage = self.targets.lineage( - data=targets, name="targets", targets=schemas.TargetsSchema.cnt - ) - mlflow.log_input(dataset=targets_lineage, context=self.run_config.name) - logger.debug("- Targets lineage: {}", targets_lineage.to_dict()) - # model - logger.info("With model: {}", self.mlflow_service.registry_name) - model_uri = registries.uri_for_model_alias_or_version( - name=self.mlflow_service.registry_name, - alias_or_version=self.alias_or_version, - ) - logger.debug("- Model URI: {}", model_uri) - # loader - logger.info("Load model: {}", self.loader) - model = self.loader.load(uri=model_uri) - logger.debug("- Model: {}", model) - # outputs - logger.info("Predict outputs: {}", len(inputs)) - outputs = model.predict(inputs=inputs) # checked - logger.debug("- Outputs shape: {}", outputs.shape) - # dataset - logger.info("Create dataset: inputs & targets & outputs") - dataset_ = pd.concat([inputs, targets, outputs], axis="columns") - dataset = mlflow.data.from_pandas( # type: ignore[attr-defined] - df=dataset_, - name="evaluation", - targets=schemas.TargetsSchema.cnt, - predictions=schemas.OutputsSchema.prediction, - ) - logger.debug("- Dataset: {}", dataset.to_dict()) - # metrics - logger.debug("Convert metrics: {}", self.metrics) - extra_metrics = [metric.to_mlflow() for metric in self.metrics] - logger.debug("- Extra metrics: {}", extra_metrics) - # thresholds - logger.info("Convert thresholds: {}", self.thresholds) - validation_thresholds = { - name: threshold.to_mlflow() for name, threshold in self.thresholds.items() - } - logger.debug("- Validation thresholds: {}", validation_thresholds) - # evaluations - logger.info("Compute evaluations: {}", self.model_type) - evaluations = mlflow.evaluate( - data=dataset, - model_type=self.model_type, - evaluators=self.evaluators, - extra_metrics=extra_metrics, - validation_thresholds=validation_thresholds, - ) - logger.debug("- Evaluations metrics: {}", evaluations.metrics) - # notify - self.alerts_service.notify( - title="Evaluations Job Finished", - message=f"Evaluation metrics: {evaluations.metrics}", - ) - return locals() diff --git a/src/bikes/jobs/explanations.py b/src/bikes/jobs/explanations.py deleted file mode 100644 index 163adab..0000000 --- a/src/bikes/jobs/explanations.py +++ /dev/null @@ -1,81 +0,0 @@ -"""Define a job for explaining the model structure and decisions.""" - -# %% IMPORTS - -import typing as T - -import pydantic as pdt - -from bikes.core import schemas -from bikes.io import datasets, registries -from bikes.jobs import base - -# %% JOBS - - -class ExplanationsJob(base.Job): - """Generate explanations from the model and a data sample. - - Parameters: - inputs_samples (datasets.ReaderKind): reader for the samples data. - models_explanations (datasets.WriterKind): writer for models explanation. - samples_explanations (datasets.WriterKind): writer for samples explanation. - alias_or_version (str | int): alias or version for the model. - loader (registries.LoaderKind): registry loader for the model. - """ - - KIND: T.Literal["ExplanationsJob"] = "ExplanationsJob" - - # Samples - inputs_samples: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - # Explanations - models_explanations: datasets.WriterKind = pdt.Field(..., discriminator="KIND") - samples_explanations: datasets.WriterKind = pdt.Field(..., discriminator="KIND") - # Model - alias_or_version: str | int = "Champion" - # Loader - loader: registries.LoaderKind = pdt.Field(registries.CustomLoader(), discriminator="KIND") - - @T.override - def run(self) -> base.Locals: - # services - logger = self.logger_service.logger() - logger.info("With logger: {}", logger) - # inputs - logger.info("Read samples: {}", self.inputs_samples) - inputs_samples = self.inputs_samples.read() # unchecked! - inputs_samples = schemas.InputsSchema.check(inputs_samples) - logger.debug("- Inputs samples shape: {}", inputs_samples.shape) - # model - logger.info("With model: {}", self.mlflow_service.registry_name) - model_uri = registries.uri_for_model_alias_or_version( - name=self.mlflow_service.registry_name, - alias_or_version=self.alias_or_version, - ) - logger.debug("- Model URI: {}", model_uri) - # loader - logger.info("Load model: {}", self.loader) - model = self.loader.load(uri=model_uri).model.unwrap_python_model().model - logger.debug("- Model: {}", model) - # explanations - # - models - logger.info("Explain model: {}", model) - models_explanations = model.explain_model() - logger.debug("- Models explanations shape: {}", models_explanations.shape) - # # - samples - logger.info("Explain samples: {}", len(inputs_samples)) - samples_explanations = model.explain_samples(inputs=inputs_samples) - logger.debug("- Samples explanations shape: {}", samples_explanations.shape) - # write - # - model - logger.info("Write models explanations: {}", self.models_explanations) - self.models_explanations.write(data=models_explanations) - # - samples - logger.info("Write samples explanations: {}", self.samples_explanations) - self.samples_explanations.write(data=samples_explanations) - # notify - self.alerts_service.notify( - title="Explanations Job Finished", - message=f"Features Count: {len(models_explanations)}", - ) - return locals() diff --git a/src/bikes/jobs/inference.py b/src/bikes/jobs/inference.py deleted file mode 100644 index 878f578..0000000 --- a/src/bikes/jobs/inference.py +++ /dev/null @@ -1,69 +0,0 @@ -"""Define a job for generating batch predictions from a registered model.""" - -# %% IMPORTS - -import typing as T - -import pydantic as pdt - -from bikes.core import schemas -from bikes.io import datasets, registries -from bikes.jobs import base - -# %% JOBS - - -class InferenceJob(base.Job): - """Generate batch predictions from a registered model. - - Parameters: - inputs (datasets.ReaderKind): reader for the inputs data. - outputs (datasets.WriterKind): writer for the outputs data. - alias_or_version (str | int): alias or version for the model. - loader (registries.LoaderKind): registry loader for the model. - """ - - KIND: T.Literal["InferenceJob"] = "InferenceJob" - - # Inputs - inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - # Outputs - outputs: datasets.WriterKind = pdt.Field(..., discriminator="KIND") - # Model - alias_or_version: str | int = "Champion" - # Loader - loader: registries.LoaderKind = pdt.Field(registries.CustomLoader(), discriminator="KIND") - - @T.override - def run(self) -> base.Locals: - # services - logger = self.logger_service.logger() - logger.info("With logger: {}", logger) - # inputs - logger.info("Read inputs: {}", self.inputs) - inputs_ = self.inputs.read() # unchecked! - inputs = schemas.InputsSchema.check(inputs_) - logger.debug("- Inputs shape: {}", inputs.shape) - # model - logger.info("With model: {}", self.mlflow_service.registry_name) - model_uri = registries.uri_for_model_alias_or_version( - name=self.mlflow_service.registry_name, - alias_or_version=self.alias_or_version, - ) - logger.debug("- Model URI: {}", model_uri) - # loader - logger.info("Load model: {}", self.loader) - model = self.loader.load(uri=model_uri) - logger.debug("- Model: {}", model) - # outputs - logger.info("Predict outputs: {}", len(inputs)) - outputs = model.predict(inputs=inputs) # checked - logger.debug("- Outputs shape: {}", outputs.shape) - # write - logger.info("Write outputs: {}", self.outputs) - self.outputs.write(data=outputs) - # notify - self.alerts_service.notify( - title="Inference Job Finished", message=f"Outputs Shape: {outputs.shape}" - ) - return locals() diff --git a/src/bikes/jobs/promotion.py b/src/bikes/jobs/promotion.py deleted file mode 100644 index 2bc3a95..0000000 --- a/src/bikes/jobs/promotion.py +++ /dev/null @@ -1,57 +0,0 @@ -"""Define a job for promoting a registered model version with an alias.""" - -# %% IMPORTS - -import typing as T - -from bikes.jobs import base - -# %% JOBS - - -class PromotionJob(base.Job): - """Define a job for promoting a registered model version with an alias. - - https://mlflow.org/docs/latest/model-registry.html#concepts - - Parameters: - alias (str): the mlflow alias to transition the registered model version. - version (int | None): the model version to transition (use None for latest). - """ - - KIND: T.Literal["PromotionJob"] = "PromotionJob" - - alias: str = "Champion" - version: int | None = None - - @T.override - def run(self) -> base.Locals: - # services - # - logger - logger = self.logger_service.logger() - logger.info("With logger: {}", logger) - # - mlflow - client = self.mlflow_service.client() - logger.info("With client: {}", client) - name = self.mlflow_service.registry_name - # version - if self.version is None: # use the latest model version - version = client.search_model_versions( - f"name='{name}'", max_results=1, order_by=["version_number DESC"] - )[0].version - else: - version = self.version - logger.info("From version: {}", version) - # alias - logger.info("To alias: {}", self.alias) - # promote - logger.info("Promote model: {}", name) - client.set_registered_model_alias(name=name, alias=self.alias, version=version) - model_version = client.get_model_version_by_alias(name=name, alias=self.alias) - logger.debug("- Model version: {}", model_version) - # notify - self.alerts_service.notify( - title="Promotion Job Finished", - message=f"Version: {model_version.version} @ {self.alias}", - ) - return locals() diff --git a/src/bikes/jobs/training.py b/src/bikes/jobs/training.py deleted file mode 100644 index 5a2f36e..0000000 --- a/src/bikes/jobs/training.py +++ /dev/null @@ -1,140 +0,0 @@ -"""Define a job for training and registring a single AI/ML model.""" - -# %% IMPORTS - -import typing as T - -import mlflow -import pydantic as pdt - -from bikes.core import metrics as metrics_ -from bikes.core import models, schemas -from bikes.io import datasets, registries, services -from bikes.jobs import base -from bikes.utils import signers, splitters - -# %% JOBS - - -class TrainingJob(base.Job): - """Train and register a single AI/ML model. - - Parameters: - run_config (services.MlflowService.RunConfig): mlflow run config. - inputs (datasets.ReaderKind): reader for the inputs data. - targets (datasets.ReaderKind): reader for the targets data. - model (models.ModelKind): machine learning model to train. - metrics (metrics_.MetricsKind): metric list to compute. - splitter (splitters.SplitterKind): data sets splitter. - saver (registries.SaverKind): model saver. - signer (signers.SignerKind): model signer. - registry (registries.RegisterKind): model register. - """ - - KIND: T.Literal["TrainingJob"] = "TrainingJob" - - # Run - run_config: services.MlflowService.RunConfig = services.MlflowService.RunConfig(name="Training") - # Data - inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - targets: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - # Model - model: models.ModelKind = pdt.Field(models.BaselineSklearnModel(), discriminator="KIND") - # Metrics - metrics: metrics_.MetricsKind = [metrics_.SklearnMetric()] - # Splitter - splitter: splitters.SplitterKind = pdt.Field( - splitters.TrainTestSplitter(), discriminator="KIND" - ) - # Saver - saver: registries.SaverKind = pdt.Field(registries.CustomSaver(), discriminator="KIND") - # Signer - signer: signers.SignerKind = pdt.Field(signers.InferSigner(), discriminator="KIND") - # Registrer - # - avoid shadowing pydantic `register` pydantic function - registry: registries.RegisterKind = pdt.Field(registries.MlflowRegister(), discriminator="KIND") - - @T.override - def run(self) -> base.Locals: - # services - # - logger - logger = self.logger_service.logger() - logger.info("With logger: {}", logger) - # - mlflow - client = self.mlflow_service.client() - logger.info("With client: {}", client.tracking_uri) - with self.mlflow_service.run_context(run_config=self.run_config) as run: - logger.info("With run context: {}", run.info) - # data - # - inputs - logger.info("Read inputs: {}", self.inputs) - inputs_ = self.inputs.read() # unchecked! - inputs = schemas.InputsSchema.check(inputs_) - logger.debug("- Inputs shape: {}", inputs.shape) - # - targets - logger.info("Read targets: {}", self.targets) - targets_ = self.targets.read() # unchecked! - targets = schemas.TargetsSchema.check(targets_) - logger.debug("- Targets shape: {}", targets.shape) - # lineage - # - inputs - logger.info("Log lineage: inputs") - inputs_lineage = self.inputs.lineage(data=inputs, name="inputs") - mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name) - logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict()) - # - targets - logger.info("Log lineage: targets") - targets_lineage = self.targets.lineage( - data=targets, name="targets", targets=schemas.TargetsSchema.cnt - ) - mlflow.log_input(dataset=targets_lineage, context=self.run_config.name) - logger.debug("- Targets lineage: {}", targets_lineage.to_dict()) - # splitter - logger.info("With splitter: {}", self.splitter) - # - index - train_index, test_index = next(self.splitter.split(inputs=inputs, targets=targets)) - # - inputs - inputs_train = T.cast(schemas.Inputs, inputs.iloc[train_index]) - inputs_test = T.cast(schemas.Inputs, inputs.iloc[test_index]) - logger.debug("- Inputs train shape: {}", inputs_train.shape) - logger.debug("- Inputs test shape: {}", inputs_test.shape) - # - targets - targets_train = T.cast(schemas.Targets, targets.iloc[train_index]) - targets_test = T.cast(schemas.Targets, targets.iloc[test_index]) - logger.debug("- Targets train shape: {}", targets_train.shape) - logger.debug("- Targets test shape: {}", targets_test.shape) - # model - logger.info("Fit model: {}", self.model) - self.model.fit(inputs=inputs_train, targets=targets_train) - # outputs - logger.info("Predict outputs: {}", len(inputs_test)) - outputs_test = self.model.predict(inputs=inputs_test) - logger.debug("- Outputs test shape: {}", outputs_test.shape) - # metrics - for i, metric in enumerate(self.metrics, start=1): - logger.info("{}. Compute metric: {}", i, metric) - score = metric.score(targets=targets_test, outputs=outputs_test) - client.log_metric(run_id=run.info.run_id, key=metric.name, value=score) - logger.debug("- Metric score: {}", score) - # signer - logger.info("Sign model: {}", self.signer) - model_signature = self.signer.sign(inputs=inputs, outputs=outputs_test) - logger.debug("- Model signature: {}", model_signature.to_dict()) - # saver - logger.info("Save model: {}", self.saver) - model_info = self.saver.save( - model=self.model, signature=model_signature, input_example=inputs - ) - logger.debug("- Model URI: {}", model_info.model_uri) - # register - logger.info("Register model: {}", self.registry) - model_version = self.registry.register( - name=self.mlflow_service.registry_name, model_uri=model_info.model_uri - ) - logger.debug("- Model version: {}", model_version) - # notify - self.alerts_service.notify( - title="Training Job Finished", - message=f"Model version: {model_version.version}", - ) - return locals() diff --git a/src/bikes/jobs/tuning.py b/src/bikes/jobs/tuning.py deleted file mode 100644 index ed0df86..0000000 --- a/src/bikes/jobs/tuning.py +++ /dev/null @@ -1,111 +0,0 @@ -"""Define a job for finding the best hyperparameters for a model.""" - -# %% IMPORTS - -import typing as T - -import mlflow -import pydantic as pdt - -from bikes.core import metrics, models, schemas -from bikes.io import datasets, services -from bikes.jobs import base -from bikes.utils import searchers, splitters - -# %% JOBS - - -class TuningJob(base.Job): - """Find the best hyperparameters for a model. - - Parameters: - run_config (services.MlflowService.RunConfig): mlflow run config. - inputs (datasets.ReaderKind): reader for the inputs data. - targets (datasets.ReaderKind): reader for the targets data. - model (models.ModelKind): machine learning model to tune. - metric (metrics.MetricKind): tuning metric to optimize. - splitter (splitters.SplitterKind): data sets splitter. - searcher: (searchers.SearcherKind): hparams searcher. - """ - - KIND: T.Literal["TuningJob"] = "TuningJob" - - # Run - run_config: services.MlflowService.RunConfig = services.MlflowService.RunConfig(name="Tuning") - # Data - inputs: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - targets: datasets.ReaderKind = pdt.Field(..., discriminator="KIND") - # Model - model: models.ModelKind = pdt.Field(models.BaselineSklearnModel(), discriminator="KIND") - # Metric - metric: metrics.MetricKind = pdt.Field(metrics.SklearnMetric(), discriminator="KIND") - # splitter - splitter: splitters.SplitterKind = pdt.Field( - splitters.TimeSeriesSplitter(), discriminator="KIND" - ) - # Searcher - searcher: searchers.SearcherKind = pdt.Field( - searchers.GridCVSearcher( - param_grid={ - "max_depth": [3, 5, 7], - } - ), - discriminator="KIND", - ) - - @T.override - def run(self) -> base.Locals: - """Run the tuning job in context.""" - # services - # - logger - logger = self.logger_service.logger() - logger.info("With logger: {}", logger) - with self.mlflow_service.run_context(run_config=self.run_config) as run: - logger.info("With run context: {}", run.info) - # data - # - inputs - logger.info("Read inputs: {}", self.inputs) - inputs_ = self.inputs.read() # unchecked! - inputs = schemas.InputsSchema.check(inputs_) - logger.debug("- Inputs shape: {}", inputs.shape) - # - targets - logger.info("Read targets: {}", self.targets) - targets_ = self.targets.read() # unchecked! - targets = schemas.TargetsSchema.check(targets_) - logger.debug("- Targets shape: {}", targets.shape) - # lineage - # - inputs - logger.info("Log lineage: inputs") - inputs_lineage = self.inputs.lineage(data=inputs, name="inputs") - mlflow.log_input(dataset=inputs_lineage, context=self.run_config.name) - logger.debug("- Inputs lineage: {}", inputs_lineage.to_dict()) - # - targets - logger.info("Log lineage: targets") - targets_lineage = self.targets.lineage( - data=targets, name="targets", targets=schemas.TargetsSchema.cnt - ) - mlflow.log_input(dataset=targets_lineage, context=self.run_config.name) - logger.debug("- Targets lineage: {}", targets_lineage.to_dict()) - # model - logger.info("With model: {}", self.model) - # metric - logger.info("With metric: {}", self.metric) - # splitter - logger.info("With splitter: {}", self.splitter) - # searcher - logger.info("Run searcher: {}", self.searcher) - results, best_score, best_params = self.searcher.search( - model=self.model, - metric=self.metric, - inputs=inputs, - targets=targets, - cv=self.splitter, - ) - logger.debug("- Results: {}", results.shape) - logger.debug("- Best Score: {}", best_score) - logger.debug("- Best Params: {}", best_params) - # notify - self.alerts_service.notify( - title="Tuning Job Finished", message=f"Best score: {best_score}" - ) - return locals() diff --git a/src/bikes/scripts.py b/src/bikes/scripts.py deleted file mode 100644 index efe568e..0000000 --- a/src/bikes/scripts.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Scripts for the CLI application.""" - -# ruff: noqa: E402 - -# %% WARNINGS - -import warnings - -# disable annoying mlflow warnings -warnings.filterwarnings(action="ignore", category=UserWarning) - -# %% IMPORTS - -import argparse -import json -import sys - -from bikes import settings -from bikes.io import configs - -# %% PARSERS - -parser = argparse.ArgumentParser(description="Run an AI/ML job from YAML/JSON configs.") -parser.add_argument("files", nargs="*", help="Config files for the job (local path only).") -parser.add_argument("-e", "--extras", nargs="*", default=[], help="Config strings for the job.") -parser.add_argument("-s", "--schema", action="store_true", help="Print settings schema and exit.") - -# %% SCRIPTS - - -def main(argv: list[str] | None = None) -> int: - """Main script for the application.""" - args = parser.parse_args(argv) - if args.schema: - schema = settings.MainSettings.model_json_schema() - json.dump(schema, sys.stdout, indent=4) - return 0 - files = [configs.parse_file(file) for file in args.files] - strings = [configs.parse_string(string) for string in args.extras] - if len(files) == 0 and len(strings) == 0: - raise RuntimeError("No configs provided.") - config = configs.merge_configs([*files, *strings]) - object_ = configs.to_object(config) # python object - setting = settings.MainSettings.model_validate(object_) - with setting.job as runner: - runner.run() - return 0 diff --git a/src/bikes/settings.py b/src/bikes/settings.py deleted file mode 100644 index 2a33796..0000000 --- a/src/bikes/settings.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Define settings for the application.""" - -# %% IMPORTS - -import pydantic as pdt -import pydantic_settings as pdts - -from bikes import jobs - -# %% SETTINGS - - -class Settings(pdts.BaseSettings, strict=True, frozen=True, extra="forbid"): - """Base class for application settings. - - Use settings to provide high-level preferences. - i.e., to separate settings from provider (e.g., CLI). - """ - - -class MainSettings(Settings): - """Main settings of the application. - - Parameters: - job (jobs.JobKind): job to run. - """ - - job: jobs.JobKind = pdt.Field(..., discriminator="KIND") diff --git a/src/bikes/utils/__init__.py b/src/bikes/utils/__init__.py deleted file mode 100644 index 99ef613..0000000 --- a/src/bikes/utils/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Helper components of the project.""" diff --git a/src/bikes/utils/searchers.py b/src/bikes/utils/searchers.py deleted file mode 100644 index 7ca7a34..0000000 --- a/src/bikes/utils/searchers.py +++ /dev/null @@ -1,116 +0,0 @@ -"""Find the best hyperparameters for a model.""" - -# %% IMPORTS - -import abc -import typing as T - -import pandas as pd -import pydantic as pdt -from sklearn import model_selection - -from bikes.core import metrics, models, schemas -from bikes.utils import splitters - -# %% TYPES - -# Grid of model params -Grid = dict[models.ParamKey, list[models.ParamValue]] - -# Results of a model search -Results = tuple[ - T.Annotated[pd.DataFrame, "details"], - T.Annotated[float, "best score"], - T.Annotated[models.Params, "best params"], -] - -# Cross-validation options for searchers -CrossValidation = int | splitters.TrainTestSplits | splitters.Splitter - -# %% SEARCHERS - - -class Searcher(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for a searcher. - - Use searcher to fine-tune models. - i.e., to find the best model params. - - Parameters: - param_grid (Grid): mapping of param key -> values. - """ - - KIND: str - - param_grid: Grid - - @abc.abstractmethod - def search( - self, - model: models.Model, - metric: metrics.Metric, - inputs: schemas.Inputs, - targets: schemas.Targets, - cv: CrossValidation, - ) -> Results: - """Search the best model for the given inputs and targets. - - Args: - model (models.Model): AI/ML model to fine-tune. - metric (metrics.Metric): main metric to optimize. - inputs (schemas.Inputs): model inputs for tuning. - targets (schemas.Targets): model targets for tuning. - cv (CrossValidation): choice for cross-fold validation. - - Returns: - Results: all the results of the searcher execution process. - """ - - -class GridCVSearcher(Searcher): - """Grid searcher with cross-fold validation. - - Convention: metric returns higher values for better models. - - Parameters: - n_jobs (int, optional): number of jobs to run in parallel. - refit (bool): refit the model after the tuning. - verbose (int): set the searcher verbosity level. - error_score (str | float): strategy or value on error. - return_train_score (bool): include train scores if True. - """ - - KIND: T.Literal["GridCVSearcher"] = "GridCVSearcher" - - n_jobs: int | None = None - refit: bool = True - verbose: int = 3 - error_score: str | float = "raise" - return_train_score: bool = False - - @T.override - def search( - self, - model: models.Model, - metric: metrics.Metric, - inputs: schemas.Inputs, - targets: schemas.Targets, - cv: CrossValidation, - ) -> Results: - searcher = model_selection.GridSearchCV( - estimator=model, - scoring=metric.scorer, - cv=cv, - param_grid=self.param_grid, - n_jobs=self.n_jobs, - refit=self.refit, - verbose=self.verbose, - error_score=self.error_score, - return_train_score=self.return_train_score, - ) - searcher.fit(inputs, targets) - results = pd.DataFrame(searcher.cv_results_) - return results, searcher.best_score_, searcher.best_params_ - - -SearcherKind = GridCVSearcher diff --git a/src/bikes/utils/signers.py b/src/bikes/utils/signers.py deleted file mode 100644 index 4a0a5ce..0000000 --- a/src/bikes/utils/signers.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Generate signatures for AI/ML models.""" - -# %% IMPORTS - -import abc -import typing as T - -import mlflow -import pydantic as pdt -from mlflow.models import signature as ms - -from bikes.core import schemas - -# %% TYPES - -Signature: T.TypeAlias = ms.ModelSignature - -# %% SIGNERS - - -class Signer(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for generating model signatures. - - Allow switching between model signing strategies. - e.g., automatic inference, manual model signature, ... - - https://mlflow.org/docs/latest/models.html#model-signature-and-input-example - """ - - KIND: str - - @abc.abstractmethod - def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature: - """Generate a model signature from its inputs/outputs. - - Args: - inputs (schemas.Inputs): inputs data. - outputs (schemas.Outputs): outputs data. - - Returns: - Signature: signature of the model. - """ - - -class InferSigner(Signer): - """Generate model signatures from inputs/outputs data.""" - - KIND: T.Literal["InferSigner"] = "InferSigner" - - @T.override - def sign(self, inputs: schemas.Inputs, outputs: schemas.Outputs) -> Signature: - return mlflow.models.infer_signature(model_input=inputs, model_output=outputs) - - -SignerKind = InferSigner diff --git a/src/bikes/utils/splitters.py b/src/bikes/utils/splitters.py deleted file mode 100644 index 0740bc0..0000000 --- a/src/bikes/utils/splitters.py +++ /dev/null @@ -1,150 +0,0 @@ -"""Split dataframes into subsets (e.g., train/valid/test).""" - -# %% IMPORTS - -import abc -import typing as T - -import numpy as np -import numpy.typing as npt -import pydantic as pdt -from sklearn import model_selection - -from bikes.core import schemas - -# %% TYPES - -Index = npt.NDArray[np.int64] -TrainTestIndex = tuple[Index, Index] -TrainTestSplits = T.Iterator[TrainTestIndex] - -# %% SPLITTERS - - -class Splitter(abc.ABC, pdt.BaseModel, strict=True, frozen=True, extra="forbid"): - """Base class for a splitter. - - Use splitters to split data in sets. - e.g., split between a train/test subsets. - - # https://scikit-learn.org/stable/glossary.html#term-CV-splitter - """ - - KIND: str - - @abc.abstractmethod - def split( - self, - inputs: schemas.Inputs, - targets: schemas.Targets, - groups: Index | None = None, - ) -> TrainTestSplits: - """Split a dataframe into subsets. - - Args: - inputs (schemas.Inputs): model inputs. - targets (schemas.Targets): model targets. - groups (Index | None, optional): group labels. - - Returns: - TrainTestSplits: iterator over the dataframe train/test splits. - """ - - @abc.abstractmethod - def get_n_splits( - self, - inputs: schemas.Inputs, - targets: schemas.Targets, - groups: Index | None = None, - ) -> int: - """Get the number of splits generated. - - Args: - inputs (schemas.Inputs): models inputs. - targets (schemas.Targets): model targets. - groups (Index | None, optional): group labels. - - Returns: - int: number of splits generated. - """ - - -class TrainTestSplitter(Splitter): - """Split a dataframe into a train and test set. - - Parameters: - shuffle (bool): shuffle the dataset. Default is False. - test_size (int | float): number/ratio for the test set. - random_state (int): random state for the splitter object. - """ - - KIND: T.Literal["TrainTestSplitter"] = "TrainTestSplitter" - - shuffle: bool = False # required (time sensitive) - test_size: int | float = 24 * 30 * 2 # 2 months - random_state: int = 42 - - @T.override - def split( - self, - inputs: schemas.Inputs, - targets: schemas.Targets, - groups: Index | None = None, - ) -> TrainTestSplits: - index = np.arange(len(inputs)) # return integer position - train_index, test_index = model_selection.train_test_split( - index, - shuffle=self.shuffle, - test_size=self.test_size, - random_state=self.random_state, - ) - yield train_index, test_index - - @T.override - def get_n_splits( - self, - inputs: schemas.Inputs, - targets: schemas.Targets, - groups: Index | None = None, - ) -> int: - return 1 - - -class TimeSeriesSplitter(Splitter): - """Split a dataframe into fixed time series subsets. - - Parameters: - gap (int): gap between splits. - n_splits (int): number of split to generate. - test_size (int | float): number or ratio for the test dataset. - """ - - KIND: T.Literal["TimeSeriesSplitter"] = "TimeSeriesSplitter" - - gap: int = 0 - n_splits: int = 4 - test_size: int | float = 24 * 30 * 2 # 2 months - - @T.override - def split( - self, - inputs: schemas.Inputs, - targets: schemas.Targets, - groups: Index | None = None, - ) -> TrainTestSplits: - splitter = model_selection.TimeSeriesSplit( - n_splits=self.n_splits, test_size=self.test_size, gap=self.gap - ) - yield from splitter.split(inputs) - - @T.override - def get_n_splits( - self, - inputs: schemas.Inputs, - targets: schemas.Targets, - groups: Index | None = None, - ) -> int: - return self.n_splits - - -SplitterKind = TrainTestSplitter | TimeSeriesSplitter diff --git a/tasks/check.just b/tasks/check.just deleted file mode 100644 index edd3818..0000000 --- a/tasks/check.just +++ /dev/null @@ -1,33 +0,0 @@ -# run check tasks -[group('check')] -check: check-code check-type check-format check-security check-coverage - -# check code quality -[group('check')] -check-code: - uv run ruff check {{SOURCES}} {{TESTS}} - -# check code coverage -[group('check')] -check-coverage numprocesses="auto" cov_fail_under="80": - uv run pytest --numprocesses={{numprocesses}} --cov={{SOURCES}} --cov-fail-under={{cov_fail_under}} {{TESTS}} - -# check code format -[group('check')] -check-format: - uv run ruff format --check {{SOURCES}} {{TESTS}} - -# check code security -[group('check')] -check-security: - uv run bandit --recursive --configfile=pyproject.toml {{SOURCES}} - -# check unit tests -[group('check')] -check-test numprocesses="auto": - uv run pytest --numprocesses={{numprocesses}} {{TESTS}} - -# check code typing -[group('check')] -check-type: - uv run mypy {{SOURCES}} {{TESTS}} diff --git a/tasks/clean.just b/tasks/clean.just deleted file mode 100644 index 77605a8..0000000 --- a/tasks/clean.just +++ /dev/null @@ -1,76 +0,0 @@ -# run clean tasks -[group('clean')] -clean: clean-build clean-cache clean-constraints clean-coverage clean-docs clean-environment clean-mlruns clean-mypy clean-outputs clean-pytest clean-python clean-requirements clean-ruff - -# clean build folders -[group('clean')] -clean-build: - rm -rf dist/ - rm -rf build/ - -# clean cache folder -[group('clean')] -clean-cache: - rm -rf .cache/ - -# clean constraints file -[group('clean')] -clean-constraints: - rm -rf constraints.txt - -# clean coverage files -[group('clean')] -clean-coverage: - rm -rf .coverage* - -# clean docs folder -[group('clean')] -clean-docs: - rm -rf docs/ - -# clean environment file -[group('clean')] -clean-environment: - rm -f python_env.yaml - -# clean mlruns folder -[group('clean')] -clean-mlruns: - rm -rf mlruns/* - -# clean mypy folders -[group('clean')] -clean-mypy: - rm -rf .mypy_cache/ - -# clean outputs folder -[group('clean')] -clean-outputs: - rm -rf outputs/* - -# clean pytest cache -[group('clean')] -clean-pytest: - rm -rf .pytest_cache/ - -# clean python caches -[group('clean')] -clean-python: - find . -type f -name '*.py[co]' -delete - find . -type d -name __pycache__ -exec rm -r {} \+ - -# clean requirements file -[group('clean')] -clean-requirements: - rm -f requirements.txt - -# clean ruff cache -[group('clean')] -clean-ruff: - rm -rf .ruff_cache/ - -# clean venv folder -[confirm] -[group('clean')] -clean-venv: - rm -rf .venv/ diff --git a/tasks/commit.just b/tasks/commit.just deleted file mode 100644 index 5171dbe..0000000 --- a/tasks/commit.just +++ /dev/null @@ -1,14 +0,0 @@ -# bump package -[group('commit')] -commit-bump: - uv run cz bump - -# commit package -[group('commit')] -commit-files: - uv run cz commit - -# get commit info -[group('commit')] -commit-info: - uv run cz info diff --git a/tasks/doc.just b/tasks/doc.just deleted file mode 100644 index 389c020..0000000 --- a/tasks/doc.just +++ /dev/null @@ -1,13 +0,0 @@ -# run doc tasks -[group('doc')] -doc: doc-build - -# build documentation -[group('doc')] -doc-build format="google" output="docs": clean-docs - uv run pdoc --docformat={{format}} --output-directory={{output}} {{SOURCES}}/{{PACKAGE}} - -# serve documentation -[group('doc')] -doc-serve format="google" port="8088": - uv run pdoc --docformat={{format}} --port={{port}} {{SOURCES}}/{{PACKAGE}} diff --git a/tasks/docker.just b/tasks/docker.just deleted file mode 100644 index 7aeb5b7..0000000 --- a/tasks/docker.just +++ /dev/null @@ -1,18 +0,0 @@ -# run docker tasks -[group('docker')] -docker: docker-build docker-run - -# build docker image -[group('docker')] -docker-build tag="latest": package-build - docker build --tag={{REPOSITORY}}:{{tag}} . - -# start docker compose -[group('docker')] -docker-compose: - docker compose up - -# run latest docker image -[group('docker')] -docker-run tag="latest": - docker run --rm {{REPOSITORY}}:{{tag}} diff --git a/tasks/format.just b/tasks/format.just deleted file mode 100644 index 0bc174c..0000000 --- a/tasks/format.just +++ /dev/null @@ -1,13 +0,0 @@ -# run format tasks -[group('format')] -format: format-import format-source - -# format code import -[group('format')] -format-import: - uv run ruff check --select=I --fix {{SOURCES}} {{TESTS}} - -# format code source -[group('format')] -format-source: - uv run ruff format {{SOURCES}} {{TESTS}} diff --git a/tasks/install.just b/tasks/install.just deleted file mode 100644 index e8a74df..0000000 --- a/tasks/install.just +++ /dev/null @@ -1,24 +0,0 @@ -# run install tasks -[group('install')] -install: install-project install-hooks - -# install git hooks -[group('install')] -install-hooks: - uv run pre-commit install --hook-type=pre-push - uv run pre-commit install --hook-type=commit-msg - -# install the project -[group('install')] -install-project: - uv sync --all-groups - -# install github rulesets -[group('install')] -install-rulesets: - #!/usr/bin/env bash - set -euo pipefail - repo=$(gh repo view --json=name --jq=.name) - owner=$(gh repo view --json=owner --jq=.owner.login) - gh api --method POST -H "Accept: application/vnd.github+json" \ - "/repos/$owner/$repo/rulesets" --input=".github/rulesets/main.json" diff --git a/tasks/mlflow.just b/tasks/mlflow.just deleted file mode 100644 index c733873..0000000 --- a/tasks/mlflow.just +++ /dev/null @@ -1,13 +0,0 @@ -# run mlflow tasks -[group('mlflow')] -mlflow: mlflow-doctor mlflow-serve - -# run mlflow doctor -[group('mlflow')] -mlflow-doctor: - uv run mlflow doctor - -# start mlflow server -[group('mlflow')] -mlflow-serve host="127.0.0.1" port="5000" uri="./mlruns": - uv run mlflow server --host={{host}} --port={{port}} --backend-store-uri={{uri}} diff --git a/tasks/package.just b/tasks/package.just deleted file mode 100644 index f102811..0000000 --- a/tasks/package.just +++ /dev/null @@ -1,13 +0,0 @@ -# run package tasks -[group('package')] -package: package-build - -# build package constraints -[group('package')] -package-constraints constraints="constraints.txt": - uv pip compile pyproject.toml --generate-hashes --output-file={{constraints}} - -# build python package -[group('package')] -package-build constraints="constraints.txt": clean-build package-constraints - uv build --build-constraint={{constraints}} --require-hashes --wheel diff --git a/tasks/project.just b/tasks/project.just deleted file mode 100644 index 76365e8..0000000 --- a/tasks/project.just +++ /dev/null @@ -1,34 +0,0 @@ -# run project tasks -[group('project')] -project: project-environment (project-run "tuning") (project-run "training") (project-run "promotion") (project-run "inference") (project-run "evaluations") (project-run "explanations") - -# export environment file -[group('project')] -project-environment: project-requirements - #!/usr/bin/env python3 - import json - with open(".python-version", "r") as reader: - python = reader.read().strip() # version - configuration = {"python": python} - with open("requirements.txt", "r") as reader: - dependencies = [] - for line in reader.readlines(): - dependency = line.split(" ")[0].strip() - if "pywin32" in dependency or "#" in dependency: - continue - dependencies.append(dependency) - configuration["dependencies"] = dependencies - with open("python_env.yaml", "w") as writer: - json.dump(configuration, writer, indent=4) - writer.write("\n") # add new line at the end - -# export requirements file -[group('project')] -project-requirements: - uv export --format=requirements-txt --no-dev --no-hashes \ - --no-editable --no-emit-project --output-file=requirements.txt - -# run project job using mlflow -[group('project')] -project-run job: - uv run mlflow run --experiment-name={{REPOSITORY}} --run-name={{capitalize(job)}} -P conf_file=confs/{{job}}.yaml . diff --git a/tests/confs/invalid/1. invalid.yaml b/tests/confs/invalid/1. invalid.yaml deleted file mode 100644 index 79f071f..0000000 --- a/tests/confs/invalid/1. invalid.yaml +++ /dev/null @@ -1,2 +0,0 @@ -job: - KIND: UnknownJob diff --git a/tests/confs/valid/0. tuning.yaml b/tests/confs/valid/0. tuning.yaml deleted file mode 100644 index b76fe0b..0000000 --- a/tests/confs/valid/0. tuning.yaml +++ /dev/null @@ -1,14 +0,0 @@ -job: - KIND: TuningJob - inputs: - KIND: ParquetReader - path: "${tests_path:}/data/inputs_sample.parquet" - limit: 1500 - targets: - KIND: ParquetReader - path: "${tests_path:}/data/targets_sample.parquet" - limit: 1500 - splitter: - KIND: TimeSeriesSplitter - n_splits: 3 - test_size: 167 # 1 week diff --git a/tests/confs/valid/1. training.yaml b/tests/confs/valid/1. training.yaml deleted file mode 100644 index 86ea35a..0000000 --- a/tests/confs/valid/1. training.yaml +++ /dev/null @@ -1,10 +0,0 @@ -job: - KIND: TrainingJob - inputs: - KIND: ParquetReader - path: "${tests_path:}/data/inputs_sample.parquet" - limit: 1500 - targets: - KIND: ParquetReader - path: "${tests_path:}/data/targets_sample.parquet" - limit: 1500 diff --git a/tests/confs/valid/2. promotion.yaml b/tests/confs/valid/2. promotion.yaml deleted file mode 100644 index 0f5feec..0000000 --- a/tests/confs/valid/2. promotion.yaml +++ /dev/null @@ -1,2 +0,0 @@ -job: - KIND: PromotionJob diff --git a/tests/confs/valid/3. inference.yaml b/tests/confs/valid/3. inference.yaml deleted file mode 100644 index 061b7f1..0000000 --- a/tests/confs/valid/3. inference.yaml +++ /dev/null @@ -1,9 +0,0 @@ -job: - KIND: InferenceJob - inputs: - KIND: ParquetReader - path: "${tests_path:}/data/inputs_sample.parquet" - limit: 1500 - outputs: - KIND: ParquetWriter - path: "${tmp_path:}/outputs_sample.parquet" diff --git a/tests/confs/valid/5. evaluations.yaml b/tests/confs/valid/5. evaluations.yaml deleted file mode 100644 index c9f1f95..0000000 --- a/tests/confs/valid/5. evaluations.yaml +++ /dev/null @@ -1,10 +0,0 @@ -job: - KIND: EvaluationsJob - inputs: - KIND: ParquetReader - path: "${tests_path:}/data/inputs_sample.parquet" - limit: 1500 - targets: - KIND: ParquetReader - path: "${tests_path:}/data/targets_sample.parquet" - limit: 1500 diff --git a/tests/confs/valid/6. explanations.yaml b/tests/confs/valid/6. explanations.yaml deleted file mode 100644 index 8f4721c..0000000 --- a/tests/confs/valid/6. explanations.yaml +++ /dev/null @@ -1,12 +0,0 @@ -job: - KIND: ExplanationsJob - inputs_samples: - KIND: ParquetReader - path: "${tests_path:}/data/inputs_sample.parquet" - limit: 100 - models_explanations: - KIND: ParquetWriter - path: "${tmp_path:}/models_explanations.parquet" - samples_explanations: - KIND: ParquetWriter - path: "${tmp_path:}/samples_explanations.parquet" diff --git a/tests/conftest.py b/tests/conftest.py deleted file mode 100644 index e3f145f..0000000 --- a/tests/conftest.py +++ /dev/null @@ -1,418 +0,0 @@ -"""Configuration for the tests.""" - -# %% IMPORTS - -import os -import typing as T - -import omegaconf -import pytest -from _pytest import logging as pl - -from bikes.core import metrics, models, schemas -from bikes.io import datasets, registries, services -from bikes.utils import searchers, signers, splitters - -# %% CONFIGS - -LIMIT = 1500 -N_SPLITS = 3 -TEST_SIZE = 24 * 7 # 1 week - -# %% FIXTURES - -# %% - Paths - - -@pytest.fixture(scope="session") -def tests_path() -> str: - """Return the path of the tests folder.""" - file = os.path.abspath(__file__) - parent = os.path.dirname(file) - return parent - - -@pytest.fixture(scope="session") -def data_path(tests_path: str) -> str: - """Return the path of the data folder.""" - return os.path.join(tests_path, "data") - - -@pytest.fixture(scope="session") -def confs_path(tests_path: str) -> str: - """Return the path of the confs folder.""" - return os.path.join(tests_path, "confs") - - -@pytest.fixture(scope="session") -def inputs_path(data_path: str) -> str: - """Return the path of the inputs dataset.""" - return os.path.join(data_path, "inputs_sample.parquet") - - -@pytest.fixture(scope="session") -def targets_path(data_path: str) -> str: - """Return the path of the targets dataset.""" - return os.path.join(data_path, "targets_sample.parquet") - - -@pytest.fixture(scope="session") -def outputs_path(data_path: str) -> str: - """Return the path of the outputs dataset.""" - return os.path.join(data_path, "outputs_sample.parquet") - - -@pytest.fixture(scope="function") -def tmp_outputs_path(tmp_path: str) -> str: - """Return a tmp path for the outputs dataset.""" - return os.path.join(tmp_path, "outputs.parquet") - - -@pytest.fixture(scope="function") -def tmp_models_explanations_path(tmp_path: str) -> str: - """Return a tmp path for the model explanations dataset.""" - return os.path.join(tmp_path, "models_explanations.parquet") - - -@pytest.fixture(scope="function") -def tmp_samples_explanations_path(tmp_path: str) -> str: - """Return a tmp path for the samples explanations dataset.""" - return os.path.join(tmp_path, "samples_explanations.parquet") - - -# %% - Configs - - -@pytest.fixture(scope="session") -def extra_config() -> str: - """Extra config for scripts.""" - # use OmegaConf resolver: ${tmp_path:} - config = """ - { - "job": { - "alerts_service": { - "enable": false, - }, - "mlflow_service": { - "tracking_uri": "${tmp_path:}/tracking/", - "registry_uri": "${tmp_path:}/registry/", - } - } - } - """ - return config - - -# %% - Datasets - - -@pytest.fixture(scope="session") -def inputs_reader(inputs_path: str) -> datasets.ParquetReader: - """Return a reader for the inputs dataset.""" - return datasets.ParquetReader(path=inputs_path, limit=LIMIT) - - -@pytest.fixture(scope="session") -def inputs_samples_reader(inputs_path: str) -> datasets.ParquetReader: - """Return a reader for the inputs samples dataset.""" - return datasets.ParquetReader(path=inputs_path, limit=100) - - -@pytest.fixture(scope="session") -def targets_reader(targets_path: str) -> datasets.ParquetReader: - """Return a reader for the targets dataset.""" - return datasets.ParquetReader(path=targets_path, limit=LIMIT) - - -@pytest.fixture(scope="session") -def outputs_reader( - outputs_path: str, - inputs_reader: datasets.ParquetReader, - targets_reader: datasets.ParquetReader, -) -> datasets.ParquetReader: - """Return a reader for the outputs dataset.""" - # generate outputs if it is missing - if not os.path.exists(outputs_path): - inputs = schemas.InputsSchema.check(inputs_reader.read()) - targets = schemas.TargetsSchema.check(targets_reader.read()) - model = models.BaselineSklearnModel().fit(inputs=inputs, targets=targets) - outputs = schemas.OutputsSchema.check(model.predict(inputs=inputs)) - outputs_writer = datasets.ParquetWriter(path=outputs_path) - outputs_writer.write(data=outputs) - return datasets.ParquetReader(path=outputs_path, limit=LIMIT) - - -@pytest.fixture(scope="function") -def tmp_outputs_writer(tmp_outputs_path: str) -> datasets.ParquetWriter: - """Return a writer for the tmp outputs dataset.""" - return datasets.ParquetWriter(path=tmp_outputs_path) - - -@pytest.fixture(scope="function") -def tmp_models_explanations_writer( - tmp_models_explanations_path: str, -) -> datasets.ParquetWriter: - """Return a writer for the tmp model explanations dataset.""" - return datasets.ParquetWriter(path=tmp_models_explanations_path) - - -@pytest.fixture(scope="function") -def tmp_samples_explanations_writer( - tmp_samples_explanations_path: str, -) -> datasets.ParquetWriter: - """Return a writer for the tmp samples explanations dataset.""" - return datasets.ParquetWriter(path=tmp_samples_explanations_path) - - -# %% - Dataframes - - -@pytest.fixture(scope="session") -def inputs(inputs_reader: datasets.ParquetReader) -> schemas.Inputs: - """Return the inputs data.""" - data = inputs_reader.read() - return schemas.InputsSchema.check(data) - - -@pytest.fixture(scope="session") -def inputs_samples(inputs_samples_reader: datasets.ParquetReader) -> schemas.Inputs: - """Return the inputs samples data.""" - data = inputs_samples_reader.read() - return schemas.InputsSchema.check(data) - - -@pytest.fixture(scope="session") -def targets(targets_reader: datasets.ParquetReader) -> schemas.Targets: - """Return the targets data.""" - data = targets_reader.read() - return schemas.TargetsSchema.check(data) - - -@pytest.fixture(scope="session") -def outputs(outputs_reader: datasets.ParquetReader) -> schemas.Outputs: - """Return the outputs data.""" - data = outputs_reader.read() - return schemas.OutputsSchema.check(data) - - -# %% - Splitters - - -@pytest.fixture(scope="session") -def train_test_splitter() -> splitters.TrainTestSplitter: - """Return the default train test splitter.""" - return splitters.TrainTestSplitter(test_size=TEST_SIZE) - - -@pytest.fixture(scope="session") -def time_series_splitter() -> splitters.TimeSeriesSplitter: - """Return the default time series splitter.""" - return splitters.TimeSeriesSplitter(n_splits=N_SPLITS, test_size=TEST_SIZE) - - -# %% - Searchers - - -@pytest.fixture(scope="session") -def searcher() -> searchers.GridCVSearcher: - """Return the default searcher object.""" - param_grid = {"max_depth": [1, 2], "n_estimators": [3]} - return searchers.GridCVSearcher(param_grid=param_grid) - - -# %% - Subsets - - -@pytest.fixture(scope="session") -def train_test_sets( - train_test_splitter: splitters.TrainTestSplitter, - inputs: schemas.Inputs, - targets: schemas.Targets, -) -> tuple[schemas.Inputs, schemas.Targets, schemas.Inputs, schemas.Targets]: - """Return the inputs and targets train and test sets from the splitter.""" - train_index, test_index = next(train_test_splitter.split(inputs=inputs, targets=targets)) - inputs_train, inputs_test = inputs.iloc[train_index], inputs.iloc[test_index] - targets_train, targets_test = targets.iloc[train_index], targets.iloc[test_index] - return ( - T.cast(schemas.Inputs, inputs_train), - T.cast(schemas.Targets, targets_train), - T.cast(schemas.Inputs, inputs_test), - T.cast(schemas.Targets, targets_test), - ) - - -# %% - Models - - -@pytest.fixture(scope="session") -def model( - train_test_sets: tuple[schemas.Inputs, schemas.Targets, schemas.Inputs, schemas.Targets], -) -> models.BaselineSklearnModel: - """Return a train model for testing.""" - model = models.BaselineSklearnModel() - inputs_train, targets_train, _, _ = train_test_sets - model.fit(inputs=inputs_train, targets=targets_train) - return model - - -# %% - Metrics - - -@pytest.fixture(scope="session") -def metric() -> metrics.SklearnMetric: - """Return the default metric.""" - return metrics.SklearnMetric() - - -# %% - Signers - - -@pytest.fixture(scope="session") -def signer() -> signers.InferSigner: - """Return a model signer.""" - return signers.InferSigner() - - -# %% - Services - - -@pytest.fixture(scope="session", autouse=True) -def logger_service() -> T.Generator[services.LoggerService, None, None]: - """Return and start the logger service.""" - service = services.LoggerService(colorize=False, diagnose=True) - service.start() - yield service - service.stop() - - -@pytest.fixture -def logger_caplog( - caplog: pl.LogCaptureFixture, logger_service: services.LoggerService -) -> T.Generator[pl.LogCaptureFixture, None, None]: - """Extend pytest caplog fixture with the logger service (loguru).""" - # https://loguru.readthedocs.io/en/stable/resources/migration.html#replacing-caplog-fixture-from-pytest-library - logger = logger_service.logger() - handler_id = logger.add( - caplog.handler, - level=0, - format="{message}", - filter=lambda record: record["level"].no >= caplog.handler.level, - enqueue=False, # Set to 'True' if your test is spawning child processes. - ) - yield caplog - logger.remove(handler_id) - - -@pytest.fixture(scope="session", autouse=True) -def alerts_service() -> T.Generator[services.AlertsService, None, None]: - """Return and start the alerter service.""" - service = services.AlertsService(enable=False) - service.start() - yield service - service.stop() - - -@pytest.fixture(scope="function", autouse=True) -def mlflow_service(tmp_path: str) -> T.Generator[services.MlflowService, None, None]: - """Return and start the mlflow service.""" - service = services.MlflowService( - tracking_uri=f"{tmp_path}/tracking/", - registry_uri=f"{tmp_path}/registry/", - experiment_name="Experiment-Testing", - registry_name="Registry-Testing", - ) - service.start() - yield service - service.stop() - - -# %% - Resolvers - - -@pytest.fixture(scope="session", autouse=True) -def tests_path_resolver(tests_path: str) -> str: - """Register the tests path resolver with OmegaConf.""" - - def resolver() -> str: - """Get tests path.""" - return tests_path - - omegaconf.OmegaConf.register_new_resolver("tests_path", resolver, use_cache=True, replace=False) - return tests_path - - -@pytest.fixture(scope="function", autouse=True) -def tmp_path_resolver(tmp_path: str) -> str: - """Register the tmp path resolver with OmegaConf.""" - - def resolver() -> str: - """Get tmp data path.""" - return tmp_path - - omegaconf.OmegaConf.register_new_resolver("tmp_path", resolver, use_cache=False, replace=True) - return tmp_path - - -# %% - Signatures - - -@pytest.fixture(scope="session") -def signature( - signer: signers.Signer, inputs: schemas.Inputs, outputs: schemas.Outputs -) -> signers.Signature: - """Return the signature for the testing model.""" - return signer.sign(inputs=inputs, outputs=outputs) - - -# %% - Registries - - -@pytest.fixture(scope="session") -def saver() -> registries.CustomSaver: - """Return the default model saver.""" - return registries.CustomSaver(path="custom-model") - - -@pytest.fixture(scope="session") -def loader() -> registries.CustomLoader: - """Return the default model loader.""" - return registries.CustomLoader() - - -@pytest.fixture(scope="session") -def register() -> registries.MlflowRegister: - """Return the default model register.""" - tags = {"context": "test", "role": "fixture"} - return registries.MlflowRegister(tags=tags) - - -@pytest.fixture(scope="function") -def model_version( - model: models.Model, - inputs: schemas.Inputs, - signature: signers.Signature, - saver: registries.Saver, - register: registries.Register, - mlflow_service: services.MlflowService, -) -> registries.Version: - """Save and register the default model version.""" - run_config = mlflow_service.RunConfig(name="Custom-Run") - with mlflow_service.run_context(run_config=run_config): - info = saver.save(model=model, signature=signature, input_example=inputs) - version = register.register(name=mlflow_service.registry_name, model_uri=info.model_uri) - return version - - -@pytest.fixture(scope="function") -def model_alias( - model_version: registries.Version, - mlflow_service: services.MlflowService, -) -> registries.Alias: - """Promote the default model version with an alias.""" - alias = "Promotion" - client = mlflow_service.client() - client.set_registered_model_alias( - name=mlflow_service.registry_name, alias=alias, version=model_version.version - ) - model_alias = client.get_model_version_by_alias(name=mlflow_service.registry_name, alias=alias) - return model_alias diff --git a/tests/core/test_metrics.py b/tests/core/test_metrics.py deleted file mode 100644 index 8eb19d6..0000000 --- a/tests/core/test_metrics.py +++ /dev/null @@ -1,70 +0,0 @@ -# %% IMPORTS - -import mlflow -import pandas as pd -import pytest - -from bikes.core import metrics, models, schemas - -# %% METRICS - - -@pytest.mark.parametrize( - "name, interval, greater_is_better", - [ - ("mean_squared_error", [0, float("inf")], True), - ("mean_absolute_error", [float("-inf"), 0], False), - ], -) -def test_sklearn_metric( - name: str, - interval: tuple[int, int], - greater_is_better: bool, - model: models.Model, - inputs: schemas.Inputs, - targets: schemas.Targets, - outputs: schemas.Outputs, -) -> None: - # given - low, high = interval - data = pd.concat([targets, outputs], axis="columns") - metric = metrics.SklearnMetric(name=name, greater_is_better=greater_is_better) - # when - score = metric.score(targets=targets, outputs=outputs) - scorer = metric.scorer(model=model, inputs=inputs, targets=targets) - mlflow_metric = metric.to_mlflow() - mlflow_results = mlflow.evaluate( - data=data, - predictions=schemas.OutputsSchema.prediction, - targets=schemas.TargetsSchema.cnt, - extra_metrics=[mlflow_metric], - ) - # then - # - score - assert low <= score <= high, "Score should be in the expected interval!" - # - scorer - assert low <= scorer <= high, "Scorer should be in the expected interval!" - # - mlflow metric - assert mlflow_metric.name == metric.name, "Mlflow metric name should be the same!" # type: ignore[attr-defined] - assert ( - mlflow_metric.greater_is_better == metric.greater_is_better # type: ignore[attr-defined] - ), "Mlflow metric greater is better should be the same!" - # - mlflow results - assert mlflow_results.metrics == {metric.name: score * (1 if greater_is_better else -1)}, ( - "Mlflow results metrics should have the same name and score!" - ) - - -# %% THRESHOLDS - - -def test_threshold() -> None: - # given - threshold = metrics.Threshold(threshold=10, greater_is_better=True) - # when - mlflow_threshold = threshold.to_mlflow() - # then - assert mlflow_threshold.threshold == threshold.threshold, "Threshold should be the same!" - assert mlflow_threshold.greater_is_better == threshold.greater_is_better, ( - "Greater is better should be the same!" - ) diff --git a/tests/core/test_models.py b/tests/core/test_models.py deleted file mode 100644 index e50cd92..0000000 --- a/tests/core/test_models.py +++ /dev/null @@ -1,95 +0,0 @@ -# %% IMPORTS - -import typing as T - -import pytest - -from bikes.core import models, schemas - -# %% MODELS - - -def test_model(inputs_samples: schemas.Inputs) -> None: - # given - class MyModel(models.Model): - KIND: T.Literal["MyModel"] = "MyModel" - - # public - a: int = 1 - b: int = 2 - # private - _c: int = 3 - - def fit(self, inputs: schemas.Inputs, targets: schemas.Targets) -> T.Self: - return self - - def predict(self, inputs: schemas.Inputs) -> schemas.Outputs: - return schemas.Outputs() - - # when - model = MyModel(a=10) - params_init = model.get_params() - params_set_params = model.set_params(b=20).get_params() - with pytest.raises(NotImplementedError) as explain_model_error: - model.explain_model() - with pytest.raises(NotImplementedError) as explain_samples_error: - model.explain_samples(inputs=inputs_samples) - with pytest.raises(NotImplementedError) as get_internal_model_error: - model.get_internal_model() - # then - assert params_init == { - "a": 10, - "b": 2, - }, "Model should have the given params after init!" - assert params_set_params == { - "a": 10, - "b": 20, - }, "Model should have the given params after set_params!" - assert isinstance(explain_model_error.value, NotImplementedError), ( - "Model should raise NotImplementedError for explain_model_error()!" - ) - assert isinstance(explain_samples_error.value, NotImplementedError), ( - "Model should raise NotImplementedError for explain_samples_error()!" - ) - assert isinstance(get_internal_model_error.value, NotImplementedError), ( - "Model should raise NotImplementedError for get_internal_model_error()!" - ) - - -def test_baseline_sklearn_model( - train_test_sets: tuple[schemas.Inputs, schemas.Targets, schemas.Inputs, schemas.Targets], -) -> None: - # given - params = {"max_depth": 3, "n_estimators": 5, "random_state": 0} - inputs_train, targets_train, inputs_test, _ = train_test_sets - model = models.BaselineSklearnModel().set_params(**params) - # when - with pytest.raises(ValueError) as not_fitted_error: - model.get_internal_model() - model.fit(inputs=inputs_train, targets=targets_train) - outputs = model.predict(inputs=inputs_test) - shap_values = model.explain_samples(inputs=inputs_test) - feature_importances = model.explain_model() - # then - assert not_fitted_error.match("Model is not fitted yet!"), ( - "Model should raise an error when not fitted!" - ) - # - model - assert model.get_params() == params, "Model should have the given params!" - assert model.get_internal_model() is not None, "Internal model should be fitted!" - # - outputs - assert outputs.ndim == 2, "Outputs should be a dataframe!" - # - shap values - assert len(shap_values.index) == len(inputs_test.index), ( - "SHAP values should be the same length as inputs!" - ) - assert len(shap_values.columns) >= len(inputs_test.columns), ( - "SHAP values should have more features than inputs!" - ) - # - feature importances - assert feature_importances["importance"].sum() == 1.0, ( - "Feature importances should add up to 1.0!" - ) - assert len(feature_importances["feature"]) >= len(inputs_train.columns), ( - "Feature importances should have more features than inputs!" - ) diff --git a/tests/core/test_schemas.py b/tests/core/test_schemas.py deleted file mode 100644 index d06653e..0000000 --- a/tests/core/test_schemas.py +++ /dev/null @@ -1,55 +0,0 @@ -# %% IMPORTS - -from bikes.core import models, schemas -from bikes.io import datasets - -# %% SCHEMAS - - -def test_inputs_schema(inputs_reader: datasets.Reader) -> None: - # given - schema = schemas.InputsSchema - # when - data = inputs_reader.read() - # then - assert schema.check(data) is not None, "Inputs data should be valid!" - - -def test_targets_schema(targets_reader: datasets.Reader) -> None: - # given - schema = schemas.TargetsSchema - # when - data = targets_reader.read() - # then - assert schema.check(data) is not None, "Targets data should be valid!" - - -def test_outputs_schema(outputs_reader: datasets.Reader) -> None: - # given - schema = schemas.OutputsSchema - # when - data = outputs_reader.read() - # then - assert schema.check(data) is not None, "Outputs data should be valid!" - - -def test_shap_values_schema( - model: models.Model, - train_test_sets: tuple[schemas.Inputs, schemas.Targets, schemas.Inputs, schemas.Targets], -) -> None: - # given - schema = schemas.SHAPValuesSchema - _, _, inputs_test, _ = train_test_sets - # when - data = model.explain_samples(inputs=inputs_test) - # then - assert schema.check(data) is not None, "SHAP values data should be valid!" - - -def test_feature_importances_schema(model: models.Model) -> None: - # given - schema = schemas.FeatureImportancesSchema - # when - data = model.explain_model() - # then - assert schema.check(data) is not None, "Feature importance data should be valid!" diff --git a/tests/data/inputs_sample.parquet b/tests/data/inputs_sample.parquet deleted file mode 100644 index 7267ff3..0000000 Binary files a/tests/data/inputs_sample.parquet and /dev/null differ diff --git a/tests/data/outputs_sample.parquet b/tests/data/outputs_sample.parquet deleted file mode 100644 index 5160d4e..0000000 Binary files a/tests/data/outputs_sample.parquet and /dev/null differ diff --git a/tests/data/targets_sample.parquet b/tests/data/targets_sample.parquet deleted file mode 100644 index fabec2e..0000000 Binary files a/tests/data/targets_sample.parquet and /dev/null differ diff --git a/tests/io/test_configs.py b/tests/io/test_configs.py deleted file mode 100644 index 4edca51..0000000 --- a/tests/io/test_configs.py +++ /dev/null @@ -1,77 +0,0 @@ -# %% IMPORTS - -import os - -import omegaconf as oc - -from bikes.io import configs - -# %% PARSERS - - -def test_parse_file(tmp_path: str) -> None: - # given - text = """ - a: 1 - b: True - c: [3, 4] - """ - path = os.path.join(tmp_path, "config.yml") - with open(path, "w", encoding="utf-8") as writer: - writer.write(text) - # when - config = configs.parse_file(path) - # then - assert config == { - "a": 1, - "b": True, - "c": [3, 4], - }, "File config should be parsed correctly!" - - -def test_parse_string() -> None: - # given - text = """{"a": 1, "b": 2, "data": [3, 4]}""" - # when - config = configs.parse_string(text) - # then - assert config == { - "a": 1, - "b": 2, - "data": [3, 4], - }, "String config should be parsed correctly!" - - -# %% MERGERS - - -def test_merge_configs() -> None: - # given - confs = [oc.OmegaConf.create({"x": i, i: i}) for i in range(3)] - # when - config = configs.merge_configs(confs) - # then - assert config == { - 0: 0, - 1: 1, - 2: 2, - "x": 2, - }, "Configs should be merged correctly!" - - -# %% CONVERTERS - - -def test_to_object() -> None: - # given - values = { - "a": 1, - "b": True, - "c": [3, 4], - } - config = oc.OmegaConf.create(values) - # when - object_ = configs.to_object(config) - # then - assert object_ == values, "Object should be the same!" - assert isinstance(object_, dict), "Object should be a dict!" diff --git a/tests/io/test_datasets.py b/tests/io/test_datasets.py deleted file mode 100644 index febdc45..0000000 --- a/tests/io/test_datasets.py +++ /dev/null @@ -1,45 +0,0 @@ -# %% IMPORTS - -import os - -import pytest - -from bikes.core import schemas -from bikes.io import datasets - -# %% READERS - - -@pytest.mark.parametrize("limit", [None, 50]) -def test_parquet_reader(limit: int | None, inputs_path: str) -> None: - # given - reader = datasets.ParquetReader(path=inputs_path, limit=limit) - # when - data = reader.read() - lineage = reader.lineage(name="inputs", data=data) - # then - # - data - assert data.ndim == 2, "Data should be a dataframe!" - if limit is not None: - assert len(data) == limit, "Data should have the limit size!" - # - lineage - assert lineage.name == "inputs", "Lineage name should be inputs!" - assert lineage.source.uri == inputs_path, "Lineage source uri should be the inputs path!" # type: ignore[attr-defined] - assert lineage.schema is not None and set(lineage.schema.input_names()) == set(data.columns), ( - "Lineage schema names should be the data columns!" - ) - assert lineage.profile["num_rows"] == len( # type: ignore[index] - data - ), "Lineage profile should contain the data row count!" - - -# %% WRITERS - - -def test_parquet_writer(targets: schemas.Targets, tmp_outputs_path: str) -> None: - # given - writer = datasets.ParquetWriter(path=tmp_outputs_path) - # when - writer.write(data=targets) - # then - assert os.path.exists(tmp_outputs_path), "Data should be written!" diff --git a/tests/io/test_registries.py b/tests/io/test_registries.py deleted file mode 100644 index 17c02d5..0000000 --- a/tests/io/test_registries.py +++ /dev/null @@ -1,148 +0,0 @@ -# %% IMPORTS - -from bikes.core import models, schemas -from bikes.io import registries, services -from bikes.utils import signers - -# %% HELPERS - - -def test_uri_for_model_alias() -> None: - # given - name = "testing" - alias = "Champion" - # when - uri = registries.uri_for_model_alias(name=name, alias=alias) - # then - assert uri == f"models:/{name}@{alias}", "The model URI should be valid!" - - -def test_uri_for_model_version() -> None: - # given - name = "testing" - version = 1 - # when - uri = registries.uri_for_model_version(name=name, version=version) - # then - assert uri == f"models:/{name}/{version}", "The model URI should be valid!" - - -def test_uri_for_model_alias_or_version() -> None: - # given - name = "testing" - alias = "Champion" - version = 1 - # when - alias_uri = registries.uri_for_model_alias_or_version(name=name, alias_or_version=alias) - version_uri = registries.uri_for_model_alias_or_version(name=name, alias_or_version=version) - # then - assert alias_uri == registries.uri_for_model_alias(name=name, alias=alias), ( - "The alias URI should be valid!" - ) - assert version_uri == registries.uri_for_model_version(name=name, version=version), ( - "The version URI should be valid!" - ) - - -# %% SAVERS/LOADERS/REGISTERS - - -def test_custom_pipeline( - model: models.Model, - inputs: schemas.Inputs, - signature: signers.Signature, - mlflow_service: services.MlflowService, -) -> None: - # given - path = "custom" - name = "Custom" - tags = {"registry": "mlflow"} - saver = registries.CustomSaver(path=path) - loader = registries.CustomLoader() - register = registries.MlflowRegister(tags=tags) - run_config = mlflow_service.RunConfig(name="Custom-Run") - # when - with mlflow_service.run_context(run_config=run_config) as run: - info = saver.save(model=model, signature=signature, input_example=inputs) - version = register.register(name=name, model_uri=info.model_uri) - model_uri = registries.uri_for_model_version(name=name, version=version.version) - adapter = loader.load(uri=model_uri) - outputs = adapter.predict(inputs=inputs) - # then - # - uri - assert model_uri == f"models:/{name}/{version.version}", "The model URI should be valid!" - # - info - assert info.run_id == run.info.run_id, "The run id should be the same!" - assert info.artifact_path == path, "The artifact path should be the same!" - assert info.signature == signature, "The model signature should be the same!" - assert info.flavors.get("python_function"), "The model should have a pyfunc flavor!" - # - version - assert version.name == name, "The model version name should be the same!" - assert version.tags == tags, "The model version tags should be the same!" - assert version.aliases == [], "The model version aliases should be empty!" - assert version.run_id == run.info.run_id, "The model version run id should be the same!" - # - adapter - assert adapter.model.metadata.run_id == version.run_id, ( - "The adapter model run id should be the same!" - ) - assert adapter.model.metadata.signature == signature, ( - "The adapter model signature should be the same!" - ) - assert adapter.model.metadata.flavors.get("python_function") is not None, ( - "The adapter model should have a python_function flavor!" - ) - # - output - assert schemas.OutputsSchema.check(outputs) is not None, "Outputs should be valid!" - - -def test_builtin_pipeline( - model: models.Model, - inputs: schemas.Inputs, - signature: signers.Signature, - mlflow_service: services.MlflowService, -) -> None: - # given - path = "builtin" - name = "Builtin" - flavor = "sklearn" - tags = {"registry": "mlflow"} - saver = registries.BuiltinSaver(path=path, flavor=flavor) - loader = registries.BuiltinLoader() - register = registries.MlflowRegister(tags=tags) - run_config = mlflow_service.RunConfig(name="Builtin-Run") - # when - with mlflow_service.run_context(run_config=run_config) as run: - info = saver.save(model=model, signature=signature, input_example=inputs) - version = register.register(name=name, model_uri=info.model_uri) - model_uri = registries.uri_for_model_version(name=name, version=version.version) - adapter = loader.load(uri=model_uri) - outputs = adapter.predict(inputs=inputs) - # then - # - uri - assert model_uri == f"models:/{name}/{version.version}", "The model URI should be valid!" - # - info - assert info.run_id == run.info.run_id, "The run id should be the same!" - assert info.artifact_path == path, "The artifact path should be the same!" - assert info.signature == signature, "The model signature should be the same!" - assert info.flavors.get("python_function"), "The model should have a pyfunc flavor!" - assert info.flavors.get(flavor), f"The model should have a built-in model flavor: {flavor}!" - # - version - assert version.name == name, "The model version name should be the same!" - assert version.tags == tags, "The model version tags should be the same!" - assert version.aliases == [], "The model version aliases should be empty!" - assert version.run_id == run.info.run_id, "The model version run id should be the same!" - # - adapter - assert adapter.model.metadata.run_id == version.run_id, ( - "The adapter model run id should be the same!" - ) - assert adapter.model.metadata.signature == signature, ( - "The adapter model signature should be the same!" - ) - assert adapter.model.metadata.flavors.get("python_function") is not None, ( - "The adapter model should have a python_function flavor!" - ) - assert adapter.model.metadata.flavors.get(flavor), ( - f"The model should have a built-in model flavor: {flavor}!" - ) - # - output - assert schemas.OutputsSchema.check(outputs) is not None, "Outputs should be valid!" diff --git a/tests/io/test_services.py b/tests/io/test_services.py deleted file mode 100644 index 3bbcb50..0000000 --- a/tests/io/test_services.py +++ /dev/null @@ -1,105 +0,0 @@ -# %% IMPORTS - -import _pytest.capture as pc -import _pytest.logging as pl -import mlflow -import plyer -import pytest -import pytest_mock as pm - -from bikes.io import services - -# %% SERVICES - - -def test_logger_service( - logger_service: services.LoggerService, logger_caplog: pl.LogCaptureFixture -) -> None: - # given - service = logger_service - logger = service.logger() - # when - logger.debug("DEBUG") - logger.error("ERROR") - # then - assert "DEBUG" in logger_caplog.messages, "Debug message should be logged!" - assert "ERROR" in logger_caplog.messages, "Error message should be logged!" - - -@pytest.mark.parametrize("enable", [True, False]) -def test_alerts_service( - enable: bool, mocker: pm.MockerFixture, capsys: pc.CaptureFixture[str] -) -> None: - # given - service = services.AlertsService(enable=enable) - mocker.patch(target="plyer.notification.notify") - # when - service.notify(title="test", message="hello") - # then - if enable: - ( - plyer.notification.notify.assert_called_once(), - "Notification method should be called!", - ) - assert capsys.readouterr().out == "", "Notification should not be printed to stdout!" - else: - ( - plyer.notification.notify.assert_not_called(), - "Notification method should not be called!", - ) - assert capsys.readouterr().out == "[Bikes] test: hello\n", ( - "Notification should be printed to stdout!" - ) - - -def test_alerts_service__not_supported( - mocker: pm.MockerFixture, capsys: pc.CaptureFixture[str] -) -> None: - # given - def notify_not_supported(*args, **kwargs): - raise NotImplementedError() - - service = services.AlertsService(enable=True) - mocker.patch(target="plyer.notification.notify", new=notify_not_supported) - # when - service.notify(title="test", message="hello") - # then - assert "Notifications are not supported on this system." in capsys.readouterr().out - - -def test_mlflow_service(mlflow_service: services.MlflowService) -> None: - # given - service = mlflow_service - run_config = mlflow_service.RunConfig( - name="testing", - tags={"service": "mlflow"}, - description="a test run.", - log_system_metrics=True, - ) - # when - client = service.client() - with service.run_context(run_config=run_config) as context: - pass - finished = client.get_run(run_id=context.info.run_id) - # then - # - run - assert run_config.tags is not None, "Run config tags should be set!" - # - mlflow - assert service.tracking_uri == mlflow.get_tracking_uri(), "Tracking URI should be the same!" - assert service.registry_uri == mlflow.get_registry_uri(), "Registry URI should be the same!" - assert mlflow.get_experiment_by_name(service.experiment_name), "Experiment should be setup!" - # - client - assert service.tracking_uri == client.tracking_uri, "Tracking URI should be the same!" - assert service.registry_uri == client._registry_uri, "Tracking URI should be the same!" - assert client.get_experiment_by_name(service.experiment_name), "Experiment should be setup!" - # - context - assert context.info.run_name == run_config.name, "Context name should be the same!" - assert run_config.description in context.data.tags.values(), ( - "Context desc. should be in tags values!" - ) - assert context.data.tags.items() > run_config.tags.items(), ( - "Context tags should be a subset of the given tags!" - ) - assert context.info.status == "RUNNING", "Context should be running!" - # - finished - assert finished.info.status == "FINISHED", "Finished should be finished!" diff --git a/tests/jobs/test_base.py b/tests/jobs/test_base.py deleted file mode 100644 index 7271462..0000000 --- a/tests/jobs/test_base.py +++ /dev/null @@ -1,36 +0,0 @@ -# %% IMPORTS - -from bikes.io import services -from bikes.jobs import base - -# %% JOBS - - -def test_job( - logger_service: services.LoggerService, - alerts_service: services.AlertsService, - mlflow_service: services.MlflowService, -) -> None: - # given - class MyJob(base.Job): - KIND: str = "MyJob" - - def run(self) -> base.Locals: - a, b = 1, "test" - return locals() - - job = MyJob( - logger_service=logger_service, - alerts_service=alerts_service, - mlflow_service=mlflow_service, - ) - # when - with job as runner: - out = runner.run() - # then - # - inputs - assert hasattr(job, "logger_service"), "Job should have an Logger service!" - assert hasattr(job, "alerts_service"), "Job should have a alerter service!" - assert hasattr(job, "mlflow_service"), "Job should have an Mlflow service!" - # - outputs - assert set(out) == {"self", "a", "b"}, "Run should return local variables!" diff --git a/tests/jobs/test_evaluations.py b/tests/jobs/test_evaluations.py deleted file mode 100644 index d274a3f..0000000 --- a/tests/jobs/test_evaluations.py +++ /dev/null @@ -1,172 +0,0 @@ -# %% IMPORTS - -import _pytest.capture as pc -import pytest - -from bikes import jobs -from bikes.core import metrics, schemas -from bikes.io import datasets, registries, services - -# %% JOBS - - -@pytest.mark.parametrize( - "alias_or_version, thresholds", - [ - ( - 1, - { - "mean_squared_error": metrics.Threshold( - threshold=float("inf"), greater_is_better=False - ) - }, - ), - ( - "Promotion", - {"r2_score": metrics.Threshold(threshold=-1, greater_is_better=True)}, - ), - pytest.param( - "Promotion", - {"r2_score": metrics.Threshold(threshold=100, greater_is_better=True)}, - marks=pytest.mark.xfail( - reason="Invalid threshold for metric.", - raises=metrics.MlflowModelValidationFailedException, - ), - ), - ], -) -def test_evaluations_job( - alias_or_version: str | int, - thresholds: dict[str, metrics.Threshold], - mlflow_service: services.MlflowService, - alerts_service: services.AlertsService, - logger_service: services.LoggerService, - inputs_reader: datasets.ParquetReader, - targets_reader: datasets.ParquetReader, - model_alias: registries.Version, - metric: metrics.SklearnMetric, - capsys: pc.CaptureFixture[str], -) -> None: - # given - if isinstance(alias_or_version, int): - assert alias_or_version == model_alias.version, "Model version should be the same!" - else: - assert alias_or_version == model_alias.aliases[0], "Model alias should be the same!" - run_config = mlflow_service.RunConfig( - name="EvaluationsTest", - tags={"context": "evaluations"}, - description="Evaluations job.", - ) - # when - job = jobs.EvaluationsJob( - logger_service=logger_service, - alerts_service=alerts_service, - mlflow_service=mlflow_service, - run_config=run_config, - inputs=inputs_reader, - targets=targets_reader, - alias_or_version=alias_or_version, - metrics=[metric], - thresholds=thresholds, - ) - with job as runner: - out = runner.run() - # then - # - vars - assert set(out) == { - "self", - "logger", - "client", - "run", - "inputs", - "inputs_", - "inputs_lineage", - "targets", - "targets_", - "targets_lineage", - "outputs", - "model", - "model_uri", - "dataset", - "dataset_", - "extra_metrics", - "validation_thresholds", - "evaluations", - } - # - run - assert run_config.tags is not None, "Run config tags should be set!" - assert out["run"].info.run_name == run_config.name, "Run name should be the same!" - assert run_config.description in out["run"].data.tags.values(), "Run desc. should be tags!" - assert out["run"].data.tags.items() > run_config.tags.items(), ( - "Run tags should be a subset of tags!" - ) - # - data - assert out["inputs"].ndim == out["inputs_"].ndim == 2, "Inputs should be a dataframe!" - assert out["targets"].ndim == out["targets_"].ndim == 2, "Targets should be a dataframe!" - # - lineage - assert out["inputs_lineage"].name == "inputs", "Inputs lineage name should be inputs!" - assert out["inputs_lineage"].source.uri == inputs_reader.path, ( - "Inputs lineage source should be the inputs reader path!" - ) - assert out["targets_lineage"].name == "targets", "Targets lineage name should be targets!" - assert out["targets_lineage"].source.uri == targets_reader.path, ( - "Targets lineage source should be the targets reader path!" - ) - assert out["targets_lineage"].targets == schemas.TargetsSchema.cnt, ( - "Targets lineage target should be cnt!" - ) - # - outputs - assert out["outputs"].ndim == 2, "Outputs should be a dataframe!" - # - model uri - assert str(alias_or_version) in out["model_uri"], "Model URI should contain the model alias!" - assert mlflow_service.registry_name in out["model_uri"], ( - "Model URI should contain the registry name!" - ) - # - model - assert out["model"].model.metadata.run_id == model_alias.run_id, ( - "Model run id should be the same!" - ) - assert out["model"].model.metadata.signature is not None, "Model should have a signature!" - assert out["model"].model.metadata.flavors.get("python_function"), ( - "Model should have a pyfunc flavor!" - ) - # - dataset - assert out["dataset"].name == "evaluation", "Dataset name should be evaluation!" - assert out["dataset"].targets == schemas.TargetsSchema.cnt, ( - "Dataset targets should be the target column!" - ) - assert out["dataset"].predictions == schemas.OutputsSchema.prediction, ( - "Dataset predictions should be the prediction column!" - ) - assert out["dataset"].source.to_dict().keys() == {"tags"}, "Dataset source should have tags!" - # - extra metrics - assert len(out["extra_metrics"]) == len(job.metrics), ( - "Extra metrics should have the same length as metrics!" - ) - assert out["extra_metrics"][0].name == job.metrics[0].name, ( - "Extra metrics name should be the same!" - ) - assert out["extra_metrics"][0].greater_is_better == job.metrics[0].greater_is_better, ( - "Extra metrics greatter is better should be the same!" - ) - # - validation thresholds - assert out["validation_thresholds"].keys() == thresholds.keys(), ( - "Validation thresholds should have the same keys as thresholds!" - ) - # - evaluations - assert out["evaluations"].metrics["example_count"] == inputs_reader.limit, ( - "Evaluations should have the same number of examples as the inputs!" - ) - assert job.metrics[0].name in out["evaluations"].metrics, "Metric should be logged in Mlflow!" - # - mlflow tracking - experiment = mlflow_service.client().get_experiment_by_name(name=mlflow_service.experiment_name) - assert experiment is not None, "Mlflow Experiment should exist!" - assert experiment.name == mlflow_service.experiment_name, ( - "Mlflow Experiment name should be the same!" - ) - runs = mlflow_service.client().search_runs(experiment_ids=experiment.experiment_id) - assert len(runs) == 2, "There should be a two Mlflow run for training and evaluations!" - assert metric.name in runs[0].data.metrics, "Metric should be logged in Mlflow!" - assert runs[0].info.status == "FINISHED", "Mlflow run status should be set as FINISHED!" - # - alerting service - assert "Evaluations" in capsys.readouterr().out, "Alerting service should be called!" diff --git a/tests/jobs/test_explanations.py b/tests/jobs/test_explanations.py deleted file mode 100644 index e98e7b8..0000000 --- a/tests/jobs/test_explanations.py +++ /dev/null @@ -1,78 +0,0 @@ -# %% IMPORTS - -import _pytest.capture as pc -import pytest - -from bikes import jobs -from bikes.core import models -from bikes.io import datasets, registries, services - -# %% JOBS - - -@pytest.mark.parametrize("alias_or_version", [1, "Promotion"]) -def test_explanations_job( - alias_or_version: str | int, - mlflow_service: services.MlflowService, - alerts_service: services.AlertsService, - logger_service: services.LoggerService, - inputs_samples_reader: datasets.ParquetReader, - tmp_models_explanations_writer: datasets.ParquetWriter, - tmp_samples_explanations_writer: datasets.ParquetWriter, - model_alias: registries.Version, - loader: registries.CustomLoader, - capsys: pc.CaptureFixture[str], -) -> None: - # given - if isinstance(alias_or_version, int): - assert alias_or_version == model_alias.version, "Model version should be the same!" - else: - assert alias_or_version == model_alias.aliases[0], "Model alias should be the same!" - # when - job = jobs.ExplanationsJob( - logger_service=logger_service, - alerts_service=alerts_service, - mlflow_service=mlflow_service, - inputs_samples=inputs_samples_reader, - models_explanations=tmp_models_explanations_writer, - samples_explanations=tmp_samples_explanations_writer, - alias_or_version=alias_or_version, - loader=loader, - ) - with job as runner: - out = runner.run() - # then - # - vars - assert set(out) == { - "self", - "logger", - "inputs_samples", - "model_uri", - "model", - "models_explanations", - "samples_explanations", - } - # - inputs - assert out["inputs_samples"].ndim == 2, "Inputs samples should be a dataframe!" - # - model uri - assert str(alias_or_version) in out["model_uri"], "Model URI should contain the model alias!" - assert mlflow_service.registry_name in out["model_uri"], ( - "Model URI should contain the registry name!" - ) - # - model - assert isinstance(out["model"], models.Model), "Model should be an instance of a project Model!" - # - model explanations - assert len(out["models_explanations"].index) >= len(out["inputs_samples"].columns), ( - "Model explanations should have at least as many columns as inputs samples!" - ) - # - samples explanations - assert len(out["samples_explanations"].index) == len(out["inputs_samples"].index), ( - "Samples explanations should have the same number of rows as inputs samples!" - ) - assert len(out["samples_explanations"].columns) >= len(out["inputs_samples"].columns), ( - "Samples explanations should have at least as many columns as inputs samples!" - ) - # - alerting service - assert "Explanations Job Finished" in capsys.readouterr().out, ( - "Alerting service should be called!" - ) diff --git a/tests/jobs/test_inference.py b/tests/jobs/test_inference.py deleted file mode 100644 index 14dc8a6..0000000 --- a/tests/jobs/test_inference.py +++ /dev/null @@ -1,70 +0,0 @@ -# %% IMPORTS - -import _pytest.capture as pc -import pytest - -from bikes import jobs -from bikes.io import datasets, registries, services - -# %% JOBS - - -@pytest.mark.parametrize("alias_or_version", [1, "Promotion"]) -def test_inference_job( - alias_or_version: str | int, - mlflow_service: services.MlflowService, - alerts_service: services.AlertsService, - logger_service: services.LoggerService, - inputs_reader: datasets.ParquetReader, - tmp_outputs_writer: datasets.ParquetWriter, - model_alias: registries.Version, - loader: registries.CustomLoader, - capsys: pc.CaptureFixture[str], -) -> None: - # given - if isinstance(alias_or_version, int): - assert alias_or_version == model_alias.version, "Model version should be the same!" - else: - assert alias_or_version == model_alias.aliases[0], "Model alias should be the same!" - # when - job = jobs.InferenceJob( - logger_service=logger_service, - alerts_service=alerts_service, - mlflow_service=mlflow_service, - inputs=inputs_reader, - outputs=tmp_outputs_writer, - alias_or_version=alias_or_version, - loader=loader, - ) - with job as runner: - out = runner.run() - # then - # - vars - assert set(out) == { - "self", - "logger", - "inputs", - "inputs_", - "model_uri", - "model", - "outputs", - } - # - inputs - assert out["inputs"].ndim == out["inputs_"].ndim == 2, "Inputs should be a dataframe!" - # - model uri - assert str(alias_or_version) in out["model_uri"], "Model URI should contain the model alias!" - assert mlflow_service.registry_name in out["model_uri"], ( - "Model URI should contain the registry name!" - ) - # - model - assert out["model"].model.metadata.run_id == model_alias.run_id, ( - "Model run id should be the same!" - ) - assert out["model"].model.metadata.signature is not None, "Model should have a signature!" - assert out["model"].model.metadata.flavors.get("python_function"), ( - "Model should have a pyfunc flavor!" - ) - # - outputs - assert out["outputs"].ndim == 2, "Outputs should be a dataframe!" - # - alerting service - assert "Inference Job Finished" in capsys.readouterr().out, "Alerting service should be called!" diff --git a/tests/jobs/test_promotion.py b/tests/jobs/test_promotion.py deleted file mode 100644 index b39f0da..0000000 --- a/tests/jobs/test_promotion.py +++ /dev/null @@ -1,73 +0,0 @@ -# %% IMPORTS - -import _pytest.capture as pc -import mlflow -import pytest - -from bikes import jobs -from bikes.io import registries, services - -# %% JOBS - - -@pytest.mark.parametrize( - "version", - [ - None, # latest version - 1, # specific version - pytest.param( - 2, - marks=pytest.mark.xfail( - reason="Version does not exist.", - raises=mlflow.exceptions.MlflowException, - ), - ), - ], -) -def test_promotion_job( - version: int | None, - mlflow_service: services.MlflowService, - alerts_service: services.AlertsService, - logger_service: services.LoggerService, - model_version: registries.Version, - capsys: pc.CaptureFixture[str], -) -> None: - # given - alias = "Testing" - # when - job = jobs.PromotionJob( - logger_service=logger_service, - alerts_service=alerts_service, - mlflow_service=mlflow_service, - version=version, - alias=alias, - ) - with job as runner: - out = runner.run() - # then - # - vars - assert set(out) == { - "self", - "logger", - "client", - "name", - "version", - "model_version", - } - # - name - assert out["name"] == mlflow_service.registry_name, "Model name should be the same!" - # - version - assert out["version"] == model_version.version, "Version number should be the same!" - # - model version - assert out["model_version"].name == out["name"], "Model version name should be the same!" - assert out["model_version"].version == out["version"], ( - "Model version number should be the same!" - ) - assert out["model_version"].run_id == model_version.run_id, ( - "Model version run id should be the same!" - ) - assert out["model_version"].aliases == [alias], ( - "Model version aliases should contain the given alias!" - ) - # - alerting service - assert "Promotion Job Finished" in capsys.readouterr().out, "Alerting service should be called!" diff --git a/tests/jobs/test_training.py b/tests/jobs/test_training.py deleted file mode 100644 index 60d2e75..0000000 --- a/tests/jobs/test_training.py +++ /dev/null @@ -1,162 +0,0 @@ -# %% IMPORTS - -import _pytest.capture as pc - -from bikes import jobs -from bikes.core import metrics, models, schemas -from bikes.io import datasets, registries, services -from bikes.utils import signers, splitters - -# %% JOBS - - -def test_training_job( - mlflow_service: services.MlflowService, - alerts_service: services.AlertsService, - logger_service: services.LoggerService, - inputs_reader: datasets.ParquetReader, - targets_reader: datasets.ParquetReader, - model: models.BaselineSklearnModel, - metric: metrics.SklearnMetric, - train_test_splitter: splitters.TrainTestSplitter, - saver: registries.CustomSaver, - signer: signers.InferSigner, - register: registries.MlflowRegister, - capsys: pc.CaptureFixture[str], -) -> None: - # given - run_config = mlflow_service.RunConfig( - name="TrainingTest", tags={"context": "training"}, description="Training job." - ) - splitter = train_test_splitter - client = mlflow_service.client() - # when - job = jobs.TrainingJob( - logger_service=logger_service, - alerts_service=alerts_service, - mlflow_service=mlflow_service, - run_config=run_config, - inputs=inputs_reader, - targets=targets_reader, - model=model, - metrics=[metric], - splitter=splitter, - saver=saver, - signer=signer, - registry=register, - ) - with job as runner: - out = runner.run() - # then - # - vars - assert set(out) == { - "self", - "logger", - "client", - "run", - "inputs", - "inputs_", - "inputs_lineage", - "targets", - "targets_", - "targets_lineage", - "train_index", - "test_index", - "inputs_test", - "inputs_train", - "inputs_test", - "targets_train", - "targets_test", - "outputs_test", - "i", - "metric", - "score", - "model_signature", - "model_info", - "model_version", - } - # - run - assert run_config.tags is not None, "Run config tags should be set!" - assert out["run"].info.run_name == run_config.name, "Run name should be the same!" - assert run_config.description in out["run"].data.tags.values(), "Run desc. should be tags!" - assert out["run"].data.tags.items() > run_config.tags.items(), ( - "Run tags should be a subset of tags!" - ) - # - data - assert out["inputs"].ndim == out["inputs_"].ndim == 2, "Inputs should be a dataframe!" - assert out["targets"].ndim == out["targets_"].ndim == 2, "Targets should be a dataframe!" - # - lineage - assert out["inputs_lineage"].name == "inputs", "Inputs lineage name should be inputs!" - assert out["inputs_lineage"].source.uri == inputs_reader.path, ( - "Inputs lineage source should be the inputs reader path!" - ) - assert out["targets_lineage"].name == "targets", "Targets lineage name should be targets!" - assert out["targets_lineage"].source.uri == targets_reader.path, ( - "Targets lineage source should be the targets reader path!" - ) - assert out["targets_lineage"].targets == schemas.TargetsSchema.cnt, ( - "Targets lineage target should be cnt!" - ) - # - splitter - assert len(out["inputs_train"]) + len(out["inputs_test"]) == len(out["inputs"]), ( - "Train and test inputs should have the same length as inputs!" - ) - assert len(out["targets_train"]) + len(out["targets_test"]) == len(out["targets"]), ( - "Train and test targets should have the same length as targets!" - ) - assert len(out["train_index"]) == len(out["inputs_train"]) == len(out["targets_train"]), ( - "Train inputs and targets should have the same length!" - ) - assert len(out["test_index"]) == len(out["inputs_test"]) == len(out["targets_test"]), ( - "Test inputs and targets should have the same length!" - ) - # - outputs - assert out["outputs_test"].shape == out["targets_test"].shape, ( - "Outputs should have the same shape as targets!" - ) - assert len(out["test_index"]) == len(out["outputs_test"]) == len(out["inputs_test"]), ( - "Outputs should have the same length as inputs!" - ) - # - i and score - assert out["i"] == len(job.metrics), "i should be the number of metrics computed!" - assert float("-inf") < out["score"] < float("+inf"), "Score should be between 0 and 1!" - # - model signature - assert out["model_signature"].inputs is not None, "Model signature inputs should not be None!" - assert out["model_signature"].outputs is not None, "Model signature outputs should not be None!" - # - model info - assert out["model_info"].run_id == out["run"].info.run_id, ( - "Model info run id should be the same!" - ) - assert out["model_info"].signature == out["model_signature"], ( - "Model info signature should be the same!" - ) - assert out["model_info"].artifact_path == saver.path, "Model info path should be the same!" - # - model version - assert out["model_version"].version == 1, "Model version number should be 1!" - assert out["model_version"].aliases == [], "Model version aliases should be empty!" - assert out["model_version"].tags == register.tags, "Model version tags should be the same!" - assert out["model_version"].name == mlflow_service.registry_name, ( - "Model name should be the same!" - ) - assert out["model_version"].run_id == out["run"].info.run_id, ( - "Model version run id should be the same!" - ) - # - mlflow tracking - experiment = client.get_experiment_by_name(name=mlflow_service.experiment_name) - assert experiment is not None, "Mlflow Experiment should exist!" - assert experiment.name == mlflow_service.experiment_name, ( - "Mlflow Experiment name should be the same!" - ) - runs = client.search_runs(experiment_ids=experiment.experiment_id) - assert len(runs) == 1, "There should be a single Mlflow run for training!" - assert metric.name in runs[0].data.metrics, "Metric should be logged in Mlflow!" - assert runs[0].info.status == "FINISHED", "Mlflow run status should be set as FINISHED!" - # - mlflow registry - model_version = client.get_model_version( - name=mlflow_service.registry_name, version=out["model_version"].version - ) - assert model_version.run_id == out["run"].info.run_id, ( - "MLFlow model version run id should be the same!" - ) - # - alerting service - assert "Training Job Finished" in capsys.readouterr().out, "Alerting service should be called!" diff --git a/tests/jobs/test_tuning.py b/tests/jobs/test_tuning.py deleted file mode 100644 index 7052071..0000000 --- a/tests/jobs/test_tuning.py +++ /dev/null @@ -1,103 +0,0 @@ -# %% IMPORTS - -import _pytest.capture as pc - -from bikes import jobs -from bikes.core import metrics, models, schemas -from bikes.io import datasets, services -from bikes.utils import searchers, splitters - -# %% JOBS - - -def test_tuning_job( - mlflow_service: services.MlflowService, - alerts_service: services.AlertsService, - logger_service: services.LoggerService, - inputs_reader: datasets.ParquetReader, - targets_reader: datasets.ParquetReader, - model: models.BaselineSklearnModel, - metric: metrics.SklearnMetric, - time_series_splitter: splitters.TimeSeriesSplitter, - searcher: searchers.GridCVSearcher, - capsys: pc.CaptureFixture[str], -) -> None: - # given - run_config = mlflow_service.RunConfig( - name="TuningTest", tags={"context": "tuning"}, description="Tuning job." - ) - splitter = time_series_splitter - client = mlflow_service.client() - # when - job = jobs.TuningJob( - logger_service=logger_service, - alerts_service=alerts_service, - mlflow_service=mlflow_service, - run_config=run_config, - inputs=inputs_reader, - targets=targets_reader, - model=model, - metric=metric, - splitter=splitter, - searcher=searcher, - ) - with job as runner: - out = runner.run() - # then - # - vars - assert set(out) == { - "self", - "logger", - "run", - "inputs", - "inputs_", - "inputs_lineage", - "targets", - "targets_", - "targets_lineage", - "results", - "best_params", - "best_score", - } - # - run - assert run_config.tags is not None, "Run config tags should be set!" - assert out["run"].info.run_name == run_config.name, "Run name should be the same!" - assert run_config.description in out["run"].data.tags.values(), "Run desc. should be tags!" - assert out["run"].data.tags.items() > run_config.tags.items(), ( - "Run tags should be a subset of tags!" - ) - # - data - assert out["inputs"].ndim == out["inputs_"].ndim == 2, "Inputs should be a dataframe!" - assert out["targets"].ndim == out["inputs_"].ndim == 2, "Targets should be a dataframe!" - # - lineage - assert out["inputs_lineage"].name == "inputs", "Inputs lineage name should be inputs!" - assert out["inputs_lineage"].source.uri == inputs_reader.path, ( - "Inputs lineage source should be the inputs reader path!" - ) - assert out["targets_lineage"].name == "targets", "Targets lineage name should be targets!" - assert out["targets_lineage"].source.uri == targets_reader.path, ( - "Targets lineage source should be the targets reader path!" - ) - assert out["targets_lineage"].targets == schemas.TargetsSchema.cnt, ( - "Targets lineage target should be cnt!" - ) - # - results - assert out["results"].ndim == 2, "Results should be a dataframe!" - # - best score - assert float("-inf") < out["best_score"] < float("inf"), ( - "Best score should be between -inf and +inf!" - ) - # - best params - assert out["best_params"].keys() == searcher.param_grid.keys(), ( - "Best params should have the same keys!" - ) - # - mlflow tracking - experiment = client.get_experiment_by_name(name=mlflow_service.experiment_name) - assert experiment is not None, "Mlflow experiment should exist!" - assert experiment.name == mlflow_service.experiment_name, ( - "Mlflow experiment name should be the same!" - ) - runs = client.search_runs(experiment_ids=experiment.experiment_id) - assert len(runs) == len(out["results"]) + 1, "Mlflow should have 1 run per result + parent!" - # - alerting service - assert "Tuning Job Finished" in capsys.readouterr().out, "Alerting service should be called!" diff --git a/tests/test_scripts.py b/tests/test_scripts.py deleted file mode 100644 index 9f00ed0..0000000 --- a/tests/test_scripts.py +++ /dev/null @@ -1,59 +0,0 @@ -# %% IMPORTS - -import json -import os - -import pydantic as pdt -import pytest -from _pytest import capture as pc - -from bikes import scripts - -# %% SCRIPTS - - -def test_schema(capsys: pc.CaptureFixture[str]) -> None: - # given - args = ["prog", "--schema"] - # when - scripts.main(args) - captured = capsys.readouterr() - # then - assert captured.err == "", "Captured error should be empty!" - assert json.loads(captured.out), "Captured output should be a JSON!" - - -@pytest.mark.parametrize( - "scenario", - [ - "valid", - pytest.param( - "invalid", - marks=pytest.mark.xfail( - reason="Invalid config.", - raises=pdt.ValidationError, - ), - ), - ], -) -def test_main(scenario: str, confs_path: str, extra_config: str) -> None: - # given - folder = os.path.join(confs_path, scenario) - confs = list(sorted(os.listdir(folder))) - # when - for conf in confs: # one job per config - config = os.path.join(folder, conf) - argv = [config, "-e", extra_config] - status = scripts.main(argv=argv) - # then - assert status == 0, f"Job should succeed for config: {config}" - - -def test_main__no_configs() -> None: - # given - argv: list[str] = [] - # when - with pytest.raises(RuntimeError) as error: - scripts.main(argv) - # then - assert error.match("No configs provided."), "RuntimeError should be raised!" diff --git a/tests/utils/test_searchers.py b/tests/utils/test_searchers.py deleted file mode 100644 index 8c75b25..0000000 --- a/tests/utils/test_searchers.py +++ /dev/null @@ -1,32 +0,0 @@ -# %% IMPORTS - -from bikes.core import metrics, models, schemas -from bikes.utils import searchers, splitters - -# %% SEARCHERS - - -def test_grid_cv_searcher( - model: models.Model, - metric: metrics.Metric, - inputs: schemas.Inputs, - targets: schemas.Targets, - train_test_splitter: splitters.Splitter, -) -> None: - # given - param_grid = {"max_depth": [3, 5, 7]} - searcher = searchers.GridCVSearcher(param_grid=param_grid) - # when - result, best_score, best_params = searcher.search( - model=model, - metric=metric, - inputs=inputs, - targets=targets, - cv=train_test_splitter, - ) - # then - assert set(best_params) == set(param_grid), "Best params should have the same keys as grid!" - assert float("-inf") < best_score < float("+inf"), "Best score should be a floating number!" - assert len(result) == sum(len(vs) for vs in param_grid.values()), ( - "Results should have one row per candidate!" - ) diff --git a/tests/utils/test_signers.py b/tests/utils/test_signers.py deleted file mode 100644 index 07c8069..0000000 --- a/tests/utils/test_signers.py +++ /dev/null @@ -1,20 +0,0 @@ -# %% IMPORTS - -from bikes.core import schemas -from bikes.utils import signers - -# %% SIGNERS - - -def test_infer_signer(inputs: schemas.Inputs, outputs: schemas.Outputs) -> None: - # given - signer = signers.InferSigner() - # when - signature = signer.sign(inputs=inputs, outputs=outputs) - # then - assert set(signature.inputs.input_names()) == set(inputs.columns), ( - "Signature inputs should contain input column names." - ) - assert set(signature.outputs.input_names()) == set(outputs.columns), ( - "Signature outputs should contain output column names." - ) diff --git a/tests/utils/test_splitters.py b/tests/utils/test_splitters.py deleted file mode 100644 index 295b9bf..0000000 --- a/tests/utils/test_splitters.py +++ /dev/null @@ -1,51 +0,0 @@ -# %% IMPORTS - -from bikes.core import schemas -from bikes.utils import splitters - -# %% SPLITTERS - - -def test_train_test_splitter(inputs: schemas.Inputs, targets: schemas.Targets) -> None: - # given - shuffle = False - test_size = 50 - random_state = 0 - splitter = splitters.TrainTestSplitter( - shuffle=shuffle, test_size=test_size, random_state=random_state - ) - # when - n_splits = splitter.get_n_splits(inputs=inputs, targets=targets) - splits = list(splitter.split(inputs=inputs, targets=targets)) - train_index, test_index = splits[0] # train/test indexes - # then - assert n_splits == len(splits) == 1, "Splitter should return 1 split!" - assert len(test_index) == test_size, "Test index should have the given size!" - assert len(train_index) == len(targets) - test_size, ( - "Train index should have the remaining size!" - ) - assert not inputs.iloc[test_index].empty, "Test index should be a subset of the inputs!" - assert not targets.iloc[train_index].empty, "Train index should be a subset of the targets!" - - -def test_time_series_splitter(inputs: schemas.Inputs, targets: schemas.Targets) -> None: - # given - gap = 0 - n_splits = 3 - test_size = 50 - splitter = splitters.TimeSeriesSplitter(gap=gap, n_splits=n_splits, test_size=test_size) - # when - n_splits = splitter.get_n_splits(inputs=inputs, targets=targets) - splits = list(splitter.split(inputs=inputs, targets=targets)) - # then - assert n_splits == len(splits), "Splitter should return the given n splits!" - for i, (train_index, test_index) in enumerate(splits): - assert len(test_index) == test_size, "Test index should have the given test size!" - assert len(train_index) == (len(inputs) - test_size * (n_splits - i)), ( - "Train index should have the cumulative remaining size!" - ) - assert train_index.max() < test_index.min(), ( - "Train index should always be lower than test index!" - ) - assert not inputs.iloc[train_index].empty, "Train index should be a subset of the inputs!" - assert not inputs.iloc[test_index].empty, "Test index should be a subset of the inputs!" diff --git a/uv.lock b/uv.lock deleted file mode 100644 index 1f36279..0000000 --- a/uv.lock +++ /dev/null @@ -1,2347 +0,0 @@ -version = 1 -requires-python = ">=3.13" -resolution-markers = [ - "platform_system != 'Windows'", - "platform_system == 'Windows'", -] - -[[package]] -name = "alembic" -version = "1.14.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mako" }, - { name = "sqlalchemy" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/99/09/f844822e4e847a3f0bd41797f93c4674cd4d2462a3f6c459aa528cdf786e/alembic-1.14.1.tar.gz", hash = "sha256:496e888245a53adf1498fcab31713a469c65836f8de76e01399aa1c3e90dd213", size = 1918219 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/54/7e/ac0991d1745f7d755fc1cd381b3990a45b404b4d008fc75e2a983516fbfe/alembic-1.14.1-py3-none-any.whl", hash = "sha256:1acdd7a3a478e208b0503cd73614d5e4c6efafa4e73518bb60e4f2846a37b1c5", size = 233565 }, -] - -[[package]] -name = "annotated-types" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, -] - -[[package]] -name = "antlr4-python3-runtime" -version = "4.9.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3e/38/7859ff46355f76f8d19459005ca000b6e7012f2f1ca597746cbcd1fbfe5e/antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b", size = 117034 } - -[[package]] -name = "appnope" -version = "0.1.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 }, -] - -[[package]] -name = "argcomplete" -version = "3.5.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0c/be/6c23d80cb966fb8f83fb1ebfb988351ae6b0554d0c3a613ee4531c026597/argcomplete-3.5.3.tar.gz", hash = "sha256:c12bf50eded8aebb298c7b7da7a5ff3ee24dffd9f5281867dfe1424b58c55392", size = 72999 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c4/08/2a4db06ec3d203124c967fc89295e85a202e5cbbcdc08fd6a64b65217d1e/argcomplete-3.5.3-py3-none-any.whl", hash = "sha256:2ab2c4a215c59fd6caaff41a869480a23e8f6a5f910b266c1808037f4e375b61", size = 43569 }, -] - -[[package]] -name = "asttokens" -version = "3.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918 }, -] - -[[package]] -name = "attrs" -version = "25.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/49/7c/fdf464bcc51d23881d110abd74b512a42b3d5d376a55a831b44c603ae17f/attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e", size = 810562 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fc/30/d4986a882011f9df997a55e6becd864812ccfcd821d64aac8570ee39f719/attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a", size = 63152 }, -] - -[[package]] -name = "bandit" -version = "1.8.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "platform_system == 'Windows'" }, - { name = "pyyaml" }, - { name = "rich" }, - { name = "stevedore" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1a/a5/144a45f8e67df9d66c3bc3f7e69a39537db8bff1189ab7cff4e9459215da/bandit-1.8.3.tar.gz", hash = "sha256:f5847beb654d309422985c36644649924e0ea4425c76dec2e89110b87506193a", size = 4232005 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/88/85/db74b9233e0aa27ec96891045c5e920a64dd5cbccd50f8e64e9460f48d35/bandit-1.8.3-py3-none-any.whl", hash = "sha256:28f04dc0d258e1dd0f99dee8eefa13d1cb5e3fde1a5ab0c523971f97b289bcd8", size = 129078 }, -] - -[[package]] -name = "bikes" -version = "4.0.0" -source = { editable = "." } -dependencies = [ - { name = "hatchling" }, - { name = "loguru" }, - { name = "matplotlib" }, - { name = "mlflow" }, - { name = "numba" }, - { name = "numpy" }, - { name = "omegaconf" }, - { name = "pandas" }, - { name = "pandera" }, - { name = "plotly" }, - { name = "plyer" }, - { name = "psutil" }, - { name = "pyarrow" }, - { name = "pydantic" }, - { name = "pydantic-settings" }, - { name = "pynvml" }, - { name = "scikit-learn" }, - { name = "setuptools" }, - { name = "shap" }, -] - -[package.dev-dependencies] -check = [ - { name = "bandit" }, - { name = "coverage" }, - { name = "mypy" }, - { name = "pandera", extra = ["mypy"] }, - { name = "pytest" }, - { name = "pytest-cov" }, - { name = "pytest-mock" }, - { name = "pytest-xdist" }, - { name = "ruff" }, -] -commit = [ - { name = "commitizen" }, - { name = "pre-commit" }, -] -dev = [ - { name = "rust-just" }, -] -doc = [ - { name = "pdoc" }, -] -notebook = [ - { name = "ipykernel" }, - { name = "nbformat" }, -] - -[package.metadata] -requires-dist = [ - { name = "hatchling", specifier = ">=1.27.0" }, - { name = "loguru", specifier = ">=0.7.3" }, - { name = "matplotlib", specifier = ">=3.10.1" }, - { name = "mlflow", specifier = ">=2.20.3" }, - { name = "numba", specifier = ">=0.61.0" }, - { name = "numpy", specifier = ">=2.1.3" }, - { name = "omegaconf", specifier = ">=2.3.0" }, - { name = "pandas", specifier = ">=2.2.3" }, - { name = "pandera", specifier = ">=0.23.0" }, - { name = "plotly", specifier = ">=6.0.0" }, - { name = "plyer", specifier = ">=2.1.0" }, - { name = "psutil", specifier = ">=7.0.0" }, - { name = "pyarrow", specifier = ">=19.0.1" }, - { name = "pydantic", specifier = ">=2.10.6" }, - { name = "pydantic-settings", specifier = ">=2.8.1" }, - { name = "pynvml", specifier = ">=12.0.0" }, - { name = "scikit-learn", specifier = ">=1.6.1" }, - { name = "setuptools", specifier = ">=75.8.2" }, - { name = "shap", specifier = ">=0.46.0" }, -] - -[package.metadata.requires-dev] -check = [ - { name = "bandit", specifier = ">=1.8.3" }, - { name = "coverage", specifier = ">=7.6.12" }, - { name = "mypy", specifier = ">=1.15.0" }, - { name = "pandera", extras = ["mypy"], specifier = ">=0.23.0" }, - { name = "pytest", specifier = ">=8.3.5" }, - { name = "pytest-cov", specifier = ">=6.0.0" }, - { name = "pytest-mock", specifier = ">=3.14.0" }, - { name = "pytest-xdist", specifier = ">=3.6.1" }, - { name = "ruff", specifier = ">=0.9.9" }, -] -commit = [ - { name = "commitizen", specifier = ">=4.4.1" }, - { name = "pre-commit", specifier = ">=4.1.0" }, -] -dev = [{ name = "rust-just", specifier = ">=1.39.0" }] -doc = [{ name = "pdoc", specifier = ">=15.0.1" }] -notebook = [ - { name = "ipykernel", specifier = ">=6.29.5" }, - { name = "nbformat", specifier = ">=5.10.4" }, -] - -[[package]] -name = "blinker" -version = "1.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, -] - -[[package]] -name = "cachetools" -version = "5.5.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6c/81/3747dad6b14fa2cf53fcf10548cf5aea6913e96fab41a3c198676f8948a5/cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", size = 28380 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080 }, -] - -[[package]] -name = "certifi" -version = "2025.1.31" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1c/ab/c9f1e32b7b1bf505bf26f0ef697775960db7932abeb7b516de930ba2705f/certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651", size = 167577 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393 }, -] - -[[package]] -name = "cffi" -version = "1.17.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pycparser" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, - { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, - { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, - { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, - { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, - { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, - { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, - { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, - { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, - { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, - { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, -] - -[[package]] -name = "cfgv" -version = "3.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698 }, - { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162 }, - { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263 }, - { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966 }, - { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992 }, - { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162 }, - { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972 }, - { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095 }, - { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668 }, - { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073 }, - { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732 }, - { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391 }, - { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702 }, - { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, -] - -[[package]] -name = "click" -version = "8.1.8" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "platform_system == 'Windows'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 }, -] - -[[package]] -name = "cloudpickle" -version = "3.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/52/39/069100b84d7418bc358d81669d5748efb14b9cceacd2f9c75f550424132f/cloudpickle-3.1.1.tar.gz", hash = "sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64", size = 22113 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/e8/64c37fadfc2816a7701fa8a6ed8d87327c7d54eacfbfb6edab14a2f2be75/cloudpickle-3.1.1-py3-none-any.whl", hash = "sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e", size = 20992 }, -] - -[[package]] -name = "colorama" -version = "0.4.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, -] - -[[package]] -name = "comm" -version = "0.2.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180 }, -] - -[[package]] -name = "commitizen" -version = "4.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "argcomplete" }, - { name = "charset-normalizer" }, - { name = "colorama" }, - { name = "decli" }, - { name = "jinja2" }, - { name = "packaging" }, - { name = "pyyaml" }, - { name = "questionary" }, - { name = "termcolor" }, - { name = "tomlkit" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b5/fd/cd449bed87a26ecb61c950410e2d94e97ac31bf1f3ec69cc718b215384ce/commitizen-4.4.1.tar.gz", hash = "sha256:626d9f545fb9b2db42305e16ef35d6348a35081a80527bad863a05a7ba0bec21", size = 52345 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/33/0a/03fd9b5b7d9de11ff5e7c5a73b66c17775d00c9eea07b585d4fd7bf45a31/commitizen-4.4.1-py3-none-any.whl", hash = "sha256:98dbee784cc74fd1b24915e265e99ce81caccd64e54cb42b347a37d1dd2a4cd8", size = 74882 }, -] - -[[package]] -name = "contourpy" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/25/c2/fc7193cc5383637ff390a712e88e4ded0452c9fbcf84abe3de5ea3df1866/contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699", size = 13465753 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/e7/de62050dce687c5e96f946a93546910bc67e483fe05324439e329ff36105/contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2", size = 271548 }, - { url = "https://files.pythonhosted.org/packages/78/4d/c2a09ae014ae984c6bdd29c11e74d3121b25eaa117eca0bb76340efd7e1c/contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5", size = 255576 }, - { url = "https://files.pythonhosted.org/packages/ab/8a/915380ee96a5638bda80cd061ccb8e666bfdccea38d5741cb69e6dbd61fc/contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81", size = 306635 }, - { url = "https://files.pythonhosted.org/packages/29/5c/c83ce09375428298acd4e6582aeb68b1e0d1447f877fa993d9bf6cd3b0a0/contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2", size = 345925 }, - { url = "https://files.pythonhosted.org/packages/29/63/5b52f4a15e80c66c8078a641a3bfacd6e07106835682454647aca1afc852/contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7", size = 318000 }, - { url = "https://files.pythonhosted.org/packages/9a/e2/30ca086c692691129849198659bf0556d72a757fe2769eb9620a27169296/contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c", size = 322689 }, - { url = "https://files.pythonhosted.org/packages/6b/77/f37812ef700f1f185d348394debf33f22d531e714cf6a35d13d68a7003c7/contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3", size = 1268413 }, - { url = "https://files.pythonhosted.org/packages/3f/6d/ce84e79cdd128542ebeb268f84abb4b093af78e7f8ec504676673d2675bc/contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1", size = 1326530 }, - { url = "https://files.pythonhosted.org/packages/72/22/8282f4eae20c73c89bee7a82a19c4e27af9b57bb602ecaa00713d5bdb54d/contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82", size = 175315 }, - { url = "https://files.pythonhosted.org/packages/e3/d5/28bca491f65312b438fbf076589dcde7f6f966b196d900777f5811b9c4e2/contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd", size = 220987 }, - { url = "https://files.pythonhosted.org/packages/2f/24/a4b285d6adaaf9746e4700932f579f1a7b6f9681109f694cfa233ae75c4e/contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30", size = 285001 }, - { url = "https://files.pythonhosted.org/packages/48/1d/fb49a401b5ca4f06ccf467cd6c4f1fd65767e63c21322b29b04ec40b40b9/contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751", size = 268553 }, - { url = "https://files.pythonhosted.org/packages/79/1e/4aef9470d13fd029087388fae750dccb49a50c012a6c8d1d634295caa644/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342", size = 310386 }, - { url = "https://files.pythonhosted.org/packages/b0/34/910dc706ed70153b60392b5305c708c9810d425bde12499c9184a1100888/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c", size = 349806 }, - { url = "https://files.pythonhosted.org/packages/31/3c/faee6a40d66d7f2a87f7102236bf4780c57990dd7f98e5ff29881b1b1344/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f", size = 321108 }, - { url = "https://files.pythonhosted.org/packages/17/69/390dc9b20dd4bb20585651d7316cc3054b7d4a7b4f8b710b2b698e08968d/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda", size = 327291 }, - { url = "https://files.pythonhosted.org/packages/ef/74/7030b67c4e941fe1e5424a3d988080e83568030ce0355f7c9fc556455b01/contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242", size = 1263752 }, - { url = "https://files.pythonhosted.org/packages/f0/ed/92d86f183a8615f13f6b9cbfc5d4298a509d6ce433432e21da838b4b63f4/contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1", size = 1318403 }, - { url = "https://files.pythonhosted.org/packages/b3/0e/c8e4950c77dcfc897c71d61e56690a0a9df39543d2164040301b5df8e67b/contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1", size = 185117 }, - { url = "https://files.pythonhosted.org/packages/c1/31/1ae946f11dfbd229222e6d6ad8e7bd1891d3d48bde5fbf7a0beb9491f8e3/contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546", size = 236668 }, -] - -[[package]] -name = "coverage" -version = "7.6.12" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0c/d6/2b53ab3ee99f2262e6f0b8369a43f6d66658eab45510331c0b3d5c8c4272/coverage-7.6.12.tar.gz", hash = "sha256:48cfc4641d95d34766ad41d9573cc0f22a48aa88d22657a1fe01dca0dbae4de2", size = 805941 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/89/1adf3e634753c0de3dad2f02aac1e73dba58bc5a3a914ac94a25b2ef418f/coverage-7.6.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:488c27b3db0ebee97a830e6b5a3ea930c4a6e2c07f27a5e67e1b3532e76b9ef1", size = 208673 }, - { url = "https://files.pythonhosted.org/packages/ce/64/92a4e239d64d798535c5b45baac6b891c205a8a2e7c9cc8590ad386693dc/coverage-7.6.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d1095bbee1851269f79fd8e0c9b5544e4c00c0c24965e66d8cba2eb5bb535fd", size = 208945 }, - { url = "https://files.pythonhosted.org/packages/b4/d0/4596a3ef3bca20a94539c9b1e10fd250225d1dec57ea78b0867a1cf9742e/coverage-7.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0533adc29adf6a69c1baa88c3d7dbcaadcffa21afbed3ca7a225a440e4744bf9", size = 242484 }, - { url = "https://files.pythonhosted.org/packages/1c/ef/6fd0d344695af6718a38d0861408af48a709327335486a7ad7e85936dc6e/coverage-7.6.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53c56358d470fa507a2b6e67a68fd002364d23c83741dbc4c2e0680d80ca227e", size = 239525 }, - { url = "https://files.pythonhosted.org/packages/0c/4b/373be2be7dd42f2bcd6964059fd8fa307d265a29d2b9bcf1d044bcc156ed/coverage-7.6.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64cbb1a3027c79ca6310bf101014614f6e6e18c226474606cf725238cf5bc2d4", size = 241545 }, - { url = "https://files.pythonhosted.org/packages/a6/7d/0e83cc2673a7790650851ee92f72a343827ecaaea07960587c8f442b5cd3/coverage-7.6.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:79cac3390bfa9836bb795be377395f28410811c9066bc4eefd8015258a7578c6", size = 241179 }, - { url = "https://files.pythonhosted.org/packages/ff/8c/566ea92ce2bb7627b0900124e24a99f9244b6c8c92d09ff9f7633eb7c3c8/coverage-7.6.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9b148068e881faa26d878ff63e79650e208e95cf1c22bd3f77c3ca7b1d9821a3", size = 239288 }, - { url = "https://files.pythonhosted.org/packages/7d/e4/869a138e50b622f796782d642c15fb5f25a5870c6d0059a663667a201638/coverage-7.6.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8bec2ac5da793c2685ce5319ca9bcf4eee683b8a1679051f8e6ec04c4f2fd7dc", size = 241032 }, - { url = "https://files.pythonhosted.org/packages/ae/28/a52ff5d62a9f9e9fe9c4f17759b98632edd3a3489fce70154c7d66054dd3/coverage-7.6.12-cp313-cp313-win32.whl", hash = "sha256:200e10beb6ddd7c3ded322a4186313d5ca9e63e33d8fab4faa67ef46d3460af3", size = 211315 }, - { url = "https://files.pythonhosted.org/packages/bc/17/ab849b7429a639f9722fa5628364c28d675c7ff37ebc3268fe9840dda13c/coverage-7.6.12-cp313-cp313-win_amd64.whl", hash = "sha256:2b996819ced9f7dbb812c701485d58f261bef08f9b85304d41219b1496b591ef", size = 212099 }, - { url = "https://files.pythonhosted.org/packages/d2/1c/b9965bf23e171d98505eb5eb4fb4d05c44efd256f2e0f19ad1ba8c3f54b0/coverage-7.6.12-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:299cf973a7abff87a30609879c10df0b3bfc33d021e1adabc29138a48888841e", size = 209511 }, - { url = "https://files.pythonhosted.org/packages/57/b3/119c201d3b692d5e17784fee876a9a78e1b3051327de2709392962877ca8/coverage-7.6.12-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4b467a8c56974bf06e543e69ad803c6865249d7a5ccf6980457ed2bc50312703", size = 209729 }, - { url = "https://files.pythonhosted.org/packages/52/4e/a7feb5a56b266304bc59f872ea07b728e14d5a64f1ad3a2cc01a3259c965/coverage-7.6.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2458f275944db8129f95d91aee32c828a408481ecde3b30af31d552c2ce284a0", size = 253988 }, - { url = "https://files.pythonhosted.org/packages/65/19/069fec4d6908d0dae98126aa7ad08ce5130a6decc8509da7740d36e8e8d2/coverage-7.6.12-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a9d8be07fb0832636a0f72b80d2a652fe665e80e720301fb22b191c3434d924", size = 249697 }, - { url = "https://files.pythonhosted.org/packages/1c/da/5b19f09ba39df7c55f77820736bf17bbe2416bbf5216a3100ac019e15839/coverage-7.6.12-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14d47376a4f445e9743f6c83291e60adb1b127607a3618e3185bbc8091f0467b", size = 252033 }, - { url = "https://files.pythonhosted.org/packages/1e/89/4c2750df7f80a7872267f7c5fe497c69d45f688f7b3afe1297e52e33f791/coverage-7.6.12-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b95574d06aa9d2bd6e5cc35a5bbe35696342c96760b69dc4287dbd5abd4ad51d", size = 251535 }, - { url = "https://files.pythonhosted.org/packages/78/3b/6d3ae3c1cc05f1b0460c51e6f6dcf567598cbd7c6121e5ad06643974703c/coverage-7.6.12-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:ecea0c38c9079570163d663c0433a9af4094a60aafdca491c6a3d248c7432827", size = 249192 }, - { url = "https://files.pythonhosted.org/packages/6e/8e/c14a79f535ce41af7d436bbad0d3d90c43d9e38ec409b4770c894031422e/coverage-7.6.12-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2251fabcfee0a55a8578a9d29cecfee5f2de02f11530e7d5c5a05859aa85aee9", size = 250627 }, - { url = "https://files.pythonhosted.org/packages/cb/79/b7cee656cfb17a7f2c1b9c3cee03dd5d8000ca299ad4038ba64b61a9b044/coverage-7.6.12-cp313-cp313t-win32.whl", hash = "sha256:eb5507795caabd9b2ae3f1adc95f67b1104971c22c624bb354232d65c4fc90b3", size = 212033 }, - { url = "https://files.pythonhosted.org/packages/b6/c3/f7aaa3813f1fa9a4228175a7bd368199659d392897e184435a3b66408dd3/coverage-7.6.12-cp313-cp313t-win_amd64.whl", hash = "sha256:f60a297c3987c6c02ffb29effc70eadcbb412fe76947d394a1091a3615948e2f", size = 213240 }, - { url = "https://files.pythonhosted.org/packages/fb/b2/f655700e1024dec98b10ebaafd0cedbc25e40e4abe62a3c8e2ceef4f8f0a/coverage-7.6.12-py3-none-any.whl", hash = "sha256:eb8668cfbc279a536c633137deeb9435d2962caec279c3f8cf8b91fff6ff8953", size = 200552 }, -] - -[[package]] -name = "cycler" -version = "0.12.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 }, -] - -[[package]] -name = "databricks-sdk" -version = "0.44.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "google-auth" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/60/c1/cad267dba35c6e78c1776cff57382b58c05b93698562bb66877d3a54a156/databricks-sdk-0.44.1.tar.gz", hash = "sha256:78b6734f79ddd33d05f00bbf3a0a9114e881c0a29d99dab369f19e3db0ac532c", size = 671491 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/19/5b/715a828e98caafea1e53776adaac7661ce459661157293800aa617428954/databricks_sdk-0.44.1-py3-none-any.whl", hash = "sha256:2808fc73ec9934551eb8587bf82da3a42aa0f11ebc2e97468e8ced8e5b27e34d", size = 648718 }, -] - -[[package]] -name = "debugpy" -version = "1.8.12" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/68/25/c74e337134edf55c4dfc9af579eccb45af2393c40960e2795a94351e8140/debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce", size = 1641122 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/4d/7c3896619a8791effd5d8c31f0834471fc8f8fb3047ec4f5fc69dd1393dd/debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f", size = 2485246 }, - { url = "https://files.pythonhosted.org/packages/99/46/bc6dcfd7eb8cc969a5716d858e32485eb40c72c6a8dc88d1e3a4d5e95813/debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9", size = 4218616 }, - { url = "https://files.pythonhosted.org/packages/03/dd/d7fcdf0381a9b8094da1f6a1c9f19fed493a4f8576a2682349b3a8b20ec7/debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180", size = 5226540 }, - { url = "https://files.pythonhosted.org/packages/25/bd/ecb98f5b5fc7ea0bfbb3c355bc1dd57c198a28780beadd1e19915bf7b4d9/debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c", size = 5267134 }, - { url = "https://files.pythonhosted.org/packages/38/c4/5120ad36405c3008f451f94b8f92ef1805b1e516f6ff870f331ccb3c4cc0/debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6", size = 5229490 }, -] - -[[package]] -name = "decli" -version = "0.6.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3d/a0/a4658f93ecb589f479037b164dc13c68d108b50bf6594e54c820749f97ac/decli-0.6.2.tar.gz", hash = "sha256:36f71eb55fd0093895efb4f416ec32b7f6e00147dda448e3365cf73ceab42d6f", size = 7424 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/70/3ea48dc9e958d7d66c44c9944809181f1ca79aaef25703c023b5092d34ff/decli-0.6.2-py3-none-any.whl", hash = "sha256:2fc84106ce9a8f523ed501ca543bdb7e416c064917c12a59ebdc7f311a97b7ed", size = 7854 }, -] - -[[package]] -name = "decorator" -version = "5.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190 }, -] - -[[package]] -name = "deprecated" -version = "1.2.18" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/98/97/06afe62762c9a8a86af0cfb7bfdab22a43ad17138b07af5b1a58442690a2/deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d", size = 2928744 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6e/c6/ac0b6c1e2d138f1002bcf799d330bd6d85084fece321e662a14223794041/Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec", size = 9998 }, -] - -[[package]] -name = "distlib" -version = "0.3.9" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0d/dd/1bec4c5ddb504ca60fc29472f3d27e8d4da1257a854e1d96742f15c1d02d/distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403", size = 613923 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/91/a1/cf2472db20f7ce4a6be1253a81cfdf85ad9c7885ffbed7047fb72c24cf87/distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87", size = 468973 }, -] - -[[package]] -name = "docker" -version = "7.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pywin32", marker = "sys_platform == 'win32'" }, - { name = "requests" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/91/9b/4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce/docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c", size = 117834 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/26/57c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4/docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0", size = 147774 }, -] - -[[package]] -name = "execnet" -version = "2.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bb/ff/b4c0dc78fbe20c3e59c0c7334de0c27eb4001a2b2017999af398bf730817/execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3", size = 166524 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc", size = 40612 }, -] - -[[package]] -name = "executing" -version = "2.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/50/a9d80c47ff289c611ff12e63f7c5d13942c65d68125160cefd768c73e6e4/executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755", size = 978693 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702 }, -] - -[[package]] -name = "fastjsonschema" -version = "2.21.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8b/50/4b769ce1ac4071a1ef6d86b1a3fb56cdc3a37615e8c5519e1af96cdac366/fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4", size = 373939 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667", size = 23924 }, -] - -[[package]] -name = "filelock" -version = "3.17.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/9c/0b15fb47b464e1b663b1acd1253a062aa5feecb07d4e597daea542ebd2b5/filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e", size = 18027 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/89/ec/00d68c4ddfedfe64159999e5f8a98fb8442729a63e2077eb9dcd89623d27/filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338", size = 16164 }, -] - -[[package]] -name = "flask" -version = "3.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "blinker" }, - { name = "click" }, - { name = "itsdangerous" }, - { name = "jinja2" }, - { name = "werkzeug" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/89/50/dff6380f1c7f84135484e176e0cac8690af72fa90e932ad2a0a60e28c69b/flask-3.1.0.tar.gz", hash = "sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac", size = 680824 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/af/47/93213ee66ef8fae3b93b3e29206f6b251e65c97bd91d8e1c5596ef15af0a/flask-3.1.0-py3-none-any.whl", hash = "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136", size = 102979 }, -] - -[[package]] -name = "fonttools" -version = "4.56.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1c/8c/9ffa2a555af0e5e5d0e2ed7fdd8c9bef474ed676995bb4c57c9cd0014248/fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4", size = 3462892 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/55/f06b48d48e0b4ec3a3489efafe9bd4d81b6e0802ac51026e3ee4634e89ba/fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692", size = 2735127 }, - { url = "https://files.pythonhosted.org/packages/59/db/d2c7c9b6dd5cbd46f183e650a47403ffb88fca17484eb7c4b1cd88f9e513/fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0", size = 2272519 }, - { url = "https://files.pythonhosted.org/packages/4d/a2/da62d779c34a0e0c06415f02eab7fa3466de5d46df459c0275a255cefc65/fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1", size = 4762423 }, - { url = "https://files.pythonhosted.org/packages/be/6a/fd4018e0448c8a5e12138906411282c5eab51a598493f080a9f0960e658f/fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea", size = 4834442 }, - { url = "https://files.pythonhosted.org/packages/6d/63/fa1dec8efb35bc11ef9c39b2d74754b45d48a3ccb2cf78c0109c0af639e8/fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3", size = 4742800 }, - { url = "https://files.pythonhosted.org/packages/dd/f4/963247ae8c73ccc4cf2929e7162f595c81dbe17997d1d0ea77da24a217c9/fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278", size = 4963746 }, - { url = "https://files.pythonhosted.org/packages/ea/e0/46f9600c39c644b54e4420f941f75fa200d9288c9ae171e5d80918b8cbb9/fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f", size = 2140927 }, - { url = "https://files.pythonhosted.org/packages/27/6d/3edda54f98a550a0473f032d8050315fbc8f1b76a0d9f3879b72ebb2cdd6/fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6", size = 2186709 }, - { url = "https://files.pythonhosted.org/packages/bf/ff/44934a031ce5a39125415eb405b9efb76fe7f9586b75291d66ae5cbfc4e6/fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14", size = 1089800 }, -] - -[[package]] -name = "gitdb" -version = "4.0.12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "smmap" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 }, -] - -[[package]] -name = "gitpython" -version = "3.1.44" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "gitdb" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c0/89/37df0b71473153574a5cdef8f242de422a0f5d26d7a9e231e6f169b4ad14/gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269", size = 214196 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599 }, -] - -[[package]] -name = "google-auth" -version = "2.38.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cachetools" }, - { name = "pyasn1-modules" }, - { name = "rsa" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c6/eb/d504ba1daf190af6b204a9d4714d457462b486043744901a6eeea711f913/google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4", size = 270866 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/47/603554949a37bca5b7f894d51896a9c534b9eab808e2520a748e081669d0/google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a", size = 210770 }, -] - -[[package]] -name = "graphene" -version = "3.4.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "graphql-core" }, - { name = "graphql-relay" }, - { name = "python-dateutil" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/cc/f6/bf62ff950c317ed03e77f3f6ddd7e34aaa98fe89d79ebd660c55343d8054/graphene-3.4.3.tar.gz", hash = "sha256:2a3786948ce75fe7e078443d37f609cbe5bb36ad8d6b828740ad3b95ed1a0aaa", size = 44739 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/66/e0/61d8e98007182e6b2aca7cf65904721fb2e4bce0192272ab9cb6f69d8812/graphene-3.4.3-py2.py3-none-any.whl", hash = "sha256:820db6289754c181007a150db1f7fff544b94142b556d12e3ebc777a7bf36c71", size = 114894 }, -] - -[[package]] -name = "graphql-core" -version = "3.2.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c4/16/7574029da84834349b60ed71614d66ca3afe46e9bf9c7b9562102acb7d4f/graphql_core-3.2.6.tar.gz", hash = "sha256:c08eec22f9e40f0bd61d805907e3b3b1b9a320bc606e23dc145eebca07c8fbab", size = 505353 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/4f/7297663840621022bc73c22d7d9d80dbc78b4db6297f764b545cd5dd462d/graphql_core-3.2.6-py3-none-any.whl", hash = "sha256:78b016718c161a6fb20a7d97bbf107f331cd1afe53e45566c59f776ed7f0b45f", size = 203416 }, -] - -[[package]] -name = "graphql-relay" -version = "3.2.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "graphql-core" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d1/13/98fbf8d67552f102488ffc16c6f559ce71ea15f6294728d33928ab5ff14d/graphql-relay-3.2.0.tar.gz", hash = "sha256:1ff1c51298356e481a0be009ccdff249832ce53f30559c1338f22a0e0d17250c", size = 50027 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/74/16/a4cf06adbc711bd364a73ce043b0b08d8fa5aae3df11b6ee4248bcdad2e0/graphql_relay-3.2.0-py3-none-any.whl", hash = "sha256:c9b22bd28b170ba1fe674c74384a8ff30a76c8e26f88ac3aa1584dd3179953e5", size = 16940 }, -] - -[[package]] -name = "greenlet" -version = "3.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2f/ff/df5fede753cc10f6a5be0931204ea30c35fa2f2ea7a35b25bdaf4fe40e46/greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467", size = 186022 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", size = 272990 }, - { url = "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", size = 649175 }, - { url = "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", size = 663425 }, - { url = "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", size = 657736 }, - { url = "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", size = 660347 }, - { url = "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", size = 615583 }, - { url = "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", size = 1133039 }, - { url = "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", size = 1160716 }, - { url = "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", size = 299490 }, - { url = "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", size = 643731 }, - { url = "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", size = 649304 }, - { url = "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", size = 646537 }, - { url = "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", size = 642506 }, - { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753 }, - { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731 }, - { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112 }, -] - -[[package]] -name = "gunicorn" -version = "23.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "packaging", marker = "platform_system != 'Windows'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/34/72/9614c465dc206155d93eff0ca20d42e1e35afc533971379482de953521a4/gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec", size = 375031 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/7d/6dac2a6e1eba33ee43f318edbed4ff29151a49b5d37f080aad1e6469bca4/gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", size = 85029 }, -] - -[[package]] -name = "hatchling" -version = "1.27.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "packaging" }, - { name = "pathspec" }, - { name = "pluggy" }, - { name = "trove-classifiers" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8f/8a/cc1debe3514da292094f1c3a700e4ca25442489731ef7c0814358816bb03/hatchling-1.27.0.tar.gz", hash = "sha256:971c296d9819abb3811112fc52c7a9751c8d381898f36533bb16f9791e941fd6", size = 54983 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/08/e7/ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482/hatchling-1.27.0-py3-none-any.whl", hash = "sha256:d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b", size = 75794 }, -] - -[[package]] -name = "identify" -version = "2.6.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/fa/5eb460539e6f5252a7c5a931b53426e49258cde17e3d50685031c300a8fd/identify-2.6.8.tar.gz", hash = "sha256:61491417ea2c0c5c670484fd8abbb34de34cdae1e5f39a73ee65e48e4bb663fc", size = 99249 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/8c/4bfcab2d8286473b8d83ea742716f4b79290172e75f91142bc1534b05b9a/identify-2.6.8-py2.py3-none-any.whl", hash = "sha256:83657f0f766a3c8d0eaea16d4ef42494b39b34629a4b3192a9d020d349b3e255", size = 99109 }, -] - -[[package]] -name = "idna" -version = "3.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, -] - -[[package]] -name = "importlib-metadata" -version = "8.6.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "zipp" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/33/08/c1395a292bb23fd03bdf572a1357c5a733d3eecbab877641ceacab23db6e/importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580", size = 55767 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/79/9d/0fb148dc4d6fa4a7dd1d8378168d9b4cd8d4560a6fbf6f0121c5fc34eb68/importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e", size = 26971 }, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 }, -] - -[[package]] -name = "ipykernel" -version = "6.29.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "appnope", marker = "platform_system == 'Darwin'" }, - { name = "comm" }, - { name = "debugpy" }, - { name = "ipython" }, - { name = "jupyter-client" }, - { name = "jupyter-core" }, - { name = "matplotlib-inline" }, - { name = "nest-asyncio" }, - { name = "packaging" }, - { name = "psutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173 }, -] - -[[package]] -name = "ipython" -version = "9.0.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "decorator" }, - { name = "ipython-pygments-lexers" }, - { name = "jedi" }, - { name = "matplotlib-inline" }, - { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit" }, - { name = "pygments" }, - { name = "stack-data" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9d/33/1901c9a842b301d8674f367dee597e654e402548a903faf7280aae8fc2d4/ipython-9.0.1.tar.gz", hash = "sha256:377ea91c8226b48dc9021ac9846a64761abc7ddf74c5efe38e6eb06f6e052f3a", size = 4365847 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/28/39/fda74f8215ef94a812dd780073c61a826a88a01e51f627a3454f7ae6951d/ipython-9.0.1-py3-none-any.whl", hash = "sha256:3e878273824b52e0a2280ed84f8193aba8c4ba9a6f45a438348a3d5ef1a34bd0", size = 600186 }, -] - -[[package]] -name = "ipython-pygments-lexers" -version = "1.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074 }, -] - -[[package]] -name = "itsdangerous" -version = "2.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 }, -] - -[[package]] -name = "jedi" -version = "0.19.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "parso" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278 }, -] - -[[package]] -name = "jinja2" -version = "3.1.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/0f/2ba5fbcd631e3e88689309dbe978c5769e883e4b84ebfe7da30b43275c5a/jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb", size = 134596 }, -] - -[[package]] -name = "joblib" -version = "1.4.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/33/60135848598c076ce4b231e1b1895170f45fbcaeaa2c9d5e38b04db70c35/joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e", size = 2116621 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817 }, -] - -[[package]] -name = "jsonschema" -version = "4.23.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "jsonschema-specifications" }, - { name = "referencing" }, - { name = "rpds-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462 }, -] - -[[package]] -name = "jsonschema-specifications" -version = "2024.10.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "referencing" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459 }, -] - -[[package]] -name = "jupyter-client" -version = "8.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jupyter-core" }, - { name = "python-dateutil" }, - { name = "pyzmq" }, - { name = "tornado" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105 }, -] - -[[package]] -name = "jupyter-core" -version = "5.7.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "platformdirs" }, - { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965 }, -] - -[[package]] -name = "kiwisolver" -version = "1.4.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/82/59/7c91426a8ac292e1cdd53a63b6d9439abd573c875c3f92c146767dd33faf/kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e", size = 97538 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/79/b3/e62464a652f4f8cd9006e13d07abad844a47df1e6537f73ddfbf1bc997ec/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09", size = 124156 }, - { url = "https://files.pythonhosted.org/packages/8d/2d/f13d06998b546a2ad4f48607a146e045bbe48030774de29f90bdc573df15/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1", size = 66555 }, - { url = "https://files.pythonhosted.org/packages/59/e3/b8bd14b0a54998a9fd1e8da591c60998dc003618cb19a3f94cb233ec1511/kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c", size = 65071 }, - { url = "https://files.pythonhosted.org/packages/f0/1c/6c86f6d85ffe4d0ce04228d976f00674f1df5dc893bf2dd4f1928748f187/kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b", size = 1378053 }, - { url = "https://files.pythonhosted.org/packages/4e/b9/1c6e9f6dcb103ac5cf87cb695845f5fa71379021500153566d8a8a9fc291/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47", size = 1472278 }, - { url = "https://files.pythonhosted.org/packages/ee/81/aca1eb176de671f8bda479b11acdc42c132b61a2ac861c883907dde6debb/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16", size = 1478139 }, - { url = "https://files.pythonhosted.org/packages/49/f4/e081522473671c97b2687d380e9e4c26f748a86363ce5af48b4a28e48d06/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc", size = 1413517 }, - { url = "https://files.pythonhosted.org/packages/8f/e9/6a7d025d8da8c4931522922cd706105aa32b3291d1add8c5427cdcd66e63/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246", size = 1474952 }, - { url = "https://files.pythonhosted.org/packages/82/13/13fa685ae167bee5d94b415991c4fc7bb0a1b6ebea6e753a87044b209678/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794", size = 2269132 }, - { url = "https://files.pythonhosted.org/packages/ef/92/bb7c9395489b99a6cb41d502d3686bac692586db2045adc19e45ee64ed23/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b", size = 2425997 }, - { url = "https://files.pythonhosted.org/packages/ed/12/87f0e9271e2b63d35d0d8524954145837dd1a6c15b62a2d8c1ebe0f182b4/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3", size = 2376060 }, - { url = "https://files.pythonhosted.org/packages/02/6e/c8af39288edbce8bf0fa35dee427b082758a4b71e9c91ef18fa667782138/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957", size = 2520471 }, - { url = "https://files.pythonhosted.org/packages/13/78/df381bc7b26e535c91469f77f16adcd073beb3e2dd25042efd064af82323/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb", size = 2338793 }, - { url = "https://files.pythonhosted.org/packages/d0/dc/c1abe38c37c071d0fc71c9a474fd0b9ede05d42f5a458d584619cfd2371a/kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2", size = 71855 }, - { url = "https://files.pythonhosted.org/packages/a0/b6/21529d595b126ac298fdd90b705d87d4c5693de60023e0efcb4f387ed99e/kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30", size = 65430 }, - { url = "https://files.pythonhosted.org/packages/34/bd/b89380b7298e3af9b39f49334e3e2a4af0e04819789f04b43d560516c0c8/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c", size = 126294 }, - { url = "https://files.pythonhosted.org/packages/83/41/5857dc72e5e4148eaac5aa76e0703e594e4465f8ab7ec0fc60e3a9bb8fea/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc", size = 67736 }, - { url = "https://files.pythonhosted.org/packages/e1/d1/be059b8db56ac270489fb0b3297fd1e53d195ba76e9bbb30e5401fa6b759/kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712", size = 66194 }, - { url = "https://files.pythonhosted.org/packages/e1/83/4b73975f149819eb7dcf9299ed467eba068ecb16439a98990dcb12e63fdd/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e", size = 1465942 }, - { url = "https://files.pythonhosted.org/packages/c7/2c/30a5cdde5102958e602c07466bce058b9d7cb48734aa7a4327261ac8e002/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880", size = 1595341 }, - { url = "https://files.pythonhosted.org/packages/ff/9b/1e71db1c000385aa069704f5990574b8244cce854ecd83119c19e83c9586/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062", size = 1598455 }, - { url = "https://files.pythonhosted.org/packages/85/92/c8fec52ddf06231b31cbb779af77e99b8253cd96bd135250b9498144c78b/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7", size = 1522138 }, - { url = "https://files.pythonhosted.org/packages/0b/51/9eb7e2cd07a15d8bdd976f6190c0164f92ce1904e5c0c79198c4972926b7/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed", size = 1582857 }, - { url = "https://files.pythonhosted.org/packages/0f/95/c5a00387a5405e68ba32cc64af65ce881a39b98d73cc394b24143bebc5b8/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d", size = 2293129 }, - { url = "https://files.pythonhosted.org/packages/44/83/eeb7af7d706b8347548313fa3a3a15931f404533cc54fe01f39e830dd231/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165", size = 2421538 }, - { url = "https://files.pythonhosted.org/packages/05/f9/27e94c1b3eb29e6933b6986ffc5fa1177d2cd1f0c8efc5f02c91c9ac61de/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6", size = 2390661 }, - { url = "https://files.pythonhosted.org/packages/d9/d4/3c9735faa36ac591a4afcc2980d2691000506050b7a7e80bcfe44048daa7/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90", size = 2546710 }, - { url = "https://files.pythonhosted.org/packages/4c/fa/be89a49c640930180657482a74970cdcf6f7072c8d2471e1babe17a222dc/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85", size = 2349213 }, -] - -[[package]] -name = "llvmlite" -version = "0.44.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/89/6a/95a3d3610d5c75293d5dbbb2a76480d5d4eeba641557b69fe90af6c5b84e/llvmlite-0.44.0.tar.gz", hash = "sha256:07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4", size = 171880 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/89/24/4c0ca705a717514c2092b18476e7a12c74d34d875e05e4d742618ebbf449/llvmlite-0.44.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:319bddd44e5f71ae2689859b7203080716448a3cd1128fb144fe5c055219d516", size = 28132306 }, - { url = "https://files.pythonhosted.org/packages/01/cf/1dd5a60ba6aee7122ab9243fd614abcf22f36b0437cbbe1ccf1e3391461c/llvmlite-0.44.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c58867118bad04a0bb22a2e0068c693719658105e40009ffe95c7000fcde88e", size = 26201090 }, - { url = "https://files.pythonhosted.org/packages/d2/1b/656f5a357de7135a3777bd735cc7c9b8f23b4d37465505bd0eaf4be9befe/llvmlite-0.44.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46224058b13c96af1365290bdfebe9a6264ae62fb79b2b55693deed11657a8bf", size = 42361904 }, - { url = "https://files.pythonhosted.org/packages/d8/e1/12c5f20cb9168fb3464a34310411d5ad86e4163c8ff2d14a2b57e5cc6bac/llvmlite-0.44.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa0097052c32bf721a4efc03bd109d335dfa57d9bffb3d4c24cc680711b8b4fc", size = 41184245 }, - { url = "https://files.pythonhosted.org/packages/d0/81/e66fc86539293282fd9cb7c9417438e897f369e79ffb62e1ae5e5154d4dd/llvmlite-0.44.0-cp313-cp313-win_amd64.whl", hash = "sha256:2fb7c4f2fb86cbae6dca3db9ab203eeea0e22d73b99bc2341cdf9de93612e930", size = 30331193 }, -] - -[[package]] -name = "loguru" -version = "0.7.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "win32-setctime", marker = "sys_platform == 'win32'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595 }, -] - -[[package]] -name = "mako" -version = "1.3.9" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/62/4f/ddb1965901bc388958db9f0c991255b2c469349a741ae8c9cd8a562d70a6/mako-1.3.9.tar.gz", hash = "sha256:b5d65ff3462870feec922dbccf38f6efb44e5714d7b593a656be86663d8600ac", size = 392195 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/83/de0a49e7de540513f53ab5d2e105321dedeb08a8f5850f0208decf4390ec/Mako-1.3.9-py3-none-any.whl", hash = "sha256:95920acccb578427a9aa38e37a186b1e43156c87260d7ba18ca63aa4c7cbd3a1", size = 78456 }, -] - -[[package]] -name = "markdown" -version = "3.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/28/3af612670f82f4c056911fbbbb42760255801b3068c48de792d354ff4472/markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2", size = 357086 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/08/83871f3c50fc983b88547c196d11cf8c3340e37c32d2e9d6152abe2c61f7/Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803", size = 106349 }, -] - -[[package]] -name = "markdown-it-py" -version = "3.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mdurl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, -] - -[[package]] -name = "markupsafe" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, - { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, - { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, - { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, - { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, - { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, - { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, - { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, - { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, - { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, - { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, - { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, - { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, - { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, - { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, - { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, - { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, - { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, - { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, - { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, -] - -[[package]] -name = "matplotlib" -version = "3.10.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "contourpy" }, - { name = "cycler" }, - { name = "fonttools" }, - { name = "kiwisolver" }, - { name = "numpy" }, - { name = "packaging" }, - { name = "pillow" }, - { name = "pyparsing" }, - { name = "python-dateutil" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2f/08/b89867ecea2e305f408fbb417139a8dd941ecf7b23a2e02157c36da546f0/matplotlib-3.10.1.tar.gz", hash = "sha256:e8d2d0e3881b129268585bf4765ad3ee73a4591d77b9a18c214ac7e3a79fb2ba", size = 36743335 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/60/73/6770ff5e5523d00f3bc584acb6031e29ee5c8adc2336b16cd1d003675fe0/matplotlib-3.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c42eee41e1b60fd83ee3292ed83a97a5f2a8239b10c26715d8a6172226988d7b", size = 8176112 }, - { url = "https://files.pythonhosted.org/packages/08/97/b0ca5da0ed54a3f6599c3ab568bdda65269bc27c21a2c97868c1625e4554/matplotlib-3.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4f0647b17b667ae745c13721602b540f7aadb2a32c5b96e924cd4fea5dcb90f1", size = 8046931 }, - { url = "https://files.pythonhosted.org/packages/df/9a/1acbdc3b165d4ce2dcd2b1a6d4ffb46a7220ceee960c922c3d50d8514067/matplotlib-3.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa3854b5f9473564ef40a41bc922be978fab217776e9ae1545c9b3a5cf2092a3", size = 8453422 }, - { url = "https://files.pythonhosted.org/packages/51/d0/2bc4368abf766203e548dc7ab57cf7e9c621f1a3c72b516cc7715347b179/matplotlib-3.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e496c01441be4c7d5f96d4e40f7fca06e20dcb40e44c8daa2e740e1757ad9e6", size = 8596819 }, - { url = "https://files.pythonhosted.org/packages/ab/1b/8b350f8a1746c37ab69dda7d7528d1fc696efb06db6ade9727b7887be16d/matplotlib-3.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5d45d3f5245be5b469843450617dcad9af75ca50568acf59997bed9311131a0b", size = 9402782 }, - { url = "https://files.pythonhosted.org/packages/89/06/f570373d24d93503988ba8d04f213a372fa1ce48381c5eb15da985728498/matplotlib-3.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:8e8e25b1209161d20dfe93037c8a7f7ca796ec9aa326e6e4588d8c4a5dd1e473", size = 8063812 }, - { url = "https://files.pythonhosted.org/packages/fc/e0/8c811a925b5a7ad75135f0e5af46408b78af88bbb02a1df775100ef9bfef/matplotlib-3.10.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:19b06241ad89c3ae9469e07d77efa87041eac65d78df4fcf9cac318028009b01", size = 8214021 }, - { url = "https://files.pythonhosted.org/packages/4a/34/319ec2139f68ba26da9d00fce2ff9f27679fb799a6c8e7358539801fd629/matplotlib-3.10.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01e63101ebb3014e6e9f80d9cf9ee361a8599ddca2c3e166c563628b39305dbb", size = 8090782 }, - { url = "https://files.pythonhosted.org/packages/77/ea/9812124ab9a99df5b2eec1110e9b2edc0b8f77039abf4c56e0a376e84a29/matplotlib-3.10.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f06bad951eea6422ac4e8bdebcf3a70c59ea0a03338c5d2b109f57b64eb3972", size = 8478901 }, - { url = "https://files.pythonhosted.org/packages/c9/db/b05bf463689134789b06dea85828f8ebe506fa1e37593f723b65b86c9582/matplotlib-3.10.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3dfb036f34873b46978f55e240cff7a239f6c4409eac62d8145bad3fc6ba5a3", size = 8613864 }, - { url = "https://files.pythonhosted.org/packages/c2/04/41ccec4409f3023a7576df3b5c025f1a8c8b81fbfe922ecfd837ac36e081/matplotlib-3.10.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dc6ab14a7ab3b4d813b88ba957fc05c79493a037f54e246162033591e770de6f", size = 9409487 }, - { url = "https://files.pythonhosted.org/packages/ac/c2/0d5aae823bdcc42cc99327ecdd4d28585e15ccd5218c453b7bcd827f3421/matplotlib-3.10.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bc411ebd5889a78dabbc457b3fa153203e22248bfa6eedc6797be5df0164dbf9", size = 8134832 }, -] - -[[package]] -name = "matplotlib-inline" -version = "0.1.7" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 }, -] - -[[package]] -name = "mdurl" -version = "0.1.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, -] - -[[package]] -name = "mlflow" -version = "2.20.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "alembic" }, - { name = "docker" }, - { name = "flask" }, - { name = "graphene" }, - { name = "gunicorn", marker = "platform_system != 'Windows'" }, - { name = "jinja2" }, - { name = "markdown" }, - { name = "matplotlib" }, - { name = "mlflow-skinny" }, - { name = "numpy" }, - { name = "pandas" }, - { name = "pyarrow" }, - { name = "scikit-learn" }, - { name = "scipy" }, - { name = "sqlalchemy" }, - { name = "waitress", marker = "platform_system == 'Windows'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/d5/13b37b5fa1f08bb4c7df06bfd9117d363bc7c3f1dfc3a1f7261dc4536c0e/mlflow-2.20.3.tar.gz", hash = "sha256:a7b1baf53d4f10160864961320df0c4cb74fb4f21c7522ef80a35290d03573bb", size = 27764615 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/f3/89dc9daf896ec5caea037dfc8cd24bcef69995aed2d30164afd69af5ec8d/mlflow-2.20.3-py3-none-any.whl", hash = "sha256:efafe5d4d17b53be1ae02c7d8708a5e4bbde4bd3aecd2bd68b64a3c4175e9dc6", size = 28372968 }, -] - -[[package]] -name = "mlflow-skinny" -version = "2.20.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cachetools" }, - { name = "click" }, - { name = "cloudpickle" }, - { name = "databricks-sdk" }, - { name = "gitpython" }, - { name = "importlib-metadata" }, - { name = "opentelemetry-api" }, - { name = "opentelemetry-sdk" }, - { name = "packaging" }, - { name = "protobuf" }, - { name = "pydantic" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "sqlparse" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8a/53/31c07b29b229fe58dfc4652c0c35dc47195eb97a8866915ef133a4e5d880/mlflow_skinny-2.20.3.tar.gz", hash = "sha256:4151f74500611f4c2ee1caf30b0108817b456654b42edbede2503dd6e845ed91", size = 5643238 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/39/f6/c55a49753098ae8469bb5c1b177298b65ac68f4a7334dd37b727cdcd72eb/mlflow_skinny-2.20.3-py3-none-any.whl", hash = "sha256:4cf9502bf8b7c4c971c90808560caeb2d57608354927f7b7b3150ca2c580c022", size = 6008656 }, -] - -[[package]] -name = "mypy" -version = "1.15.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mypy-extensions" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ce/43/d5e49a86afa64bd3839ea0d5b9c7103487007d728e1293f52525d6d5486a/mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43", size = 3239717 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/9b/fd2e05d6ffff24d912f150b87db9e364fa8282045c875654ce7e32fffa66/mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445", size = 10788592 }, - { url = "https://files.pythonhosted.org/packages/74/37/b246d711c28a03ead1fd906bbc7106659aed7c089d55fe40dd58db812628/mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d", size = 9753611 }, - { url = "https://files.pythonhosted.org/packages/a6/ac/395808a92e10cfdac8003c3de9a2ab6dc7cde6c0d2a4df3df1b815ffd067/mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5", size = 11438443 }, - { url = "https://files.pythonhosted.org/packages/d2/8b/801aa06445d2de3895f59e476f38f3f8d610ef5d6908245f07d002676cbf/mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036", size = 12402541 }, - { url = "https://files.pythonhosted.org/packages/c7/67/5a4268782eb77344cc613a4cf23540928e41f018a9a1ec4c6882baf20ab8/mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357", size = 12494348 }, - { url = "https://files.pythonhosted.org/packages/83/3e/57bb447f7bbbfaabf1712d96f9df142624a386d98fb026a761532526057e/mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf", size = 9373648 }, - { url = "https://files.pythonhosted.org/packages/09/4e/a7d65c7322c510de2c409ff3828b03354a7c43f5a8ed458a7a131b41c7b9/mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e", size = 2221777 }, -] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782", size = 4433 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", size = 4695 }, -] - -[[package]] -name = "narwhals" -version = "1.29.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e6/f7/caa23ebc4aed3ef2314441c44e1d842e701adc6af57587ffda9263c03b6e/narwhals-1.29.0.tar.gz", hash = "sha256:1021c345d56c66ff0cc8e6d03ca8c543d01ffc411630973a5cb69ee86824d823", size = 248349 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/f6/1fcd6b3d0e21d9b75e71ae68fbc92bbb9b9b1f4f33dd81c61d8f53378b30/narwhals-1.29.0-py3-none-any.whl", hash = "sha256:653aa8e5eb435816e7b50c8def17e7e5e3324c2ffd8a3eec03fef85792e9cf5e", size = 305214 }, -] - -[[package]] -name = "nbformat" -version = "5.10.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "fastjsonschema" }, - { name = "jsonschema" }, - { name = "jupyter-core" }, - { name = "traitlets" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454 }, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, -] - -[[package]] -name = "nodeenv" -version = "1.9.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, -] - -[[package]] -name = "numba" -version = "0.61.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "llvmlite" }, - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3c/88/c13a935f200fda51384411e49840a8e7f70c9cb1ee8d809dd0f2477cf7ef/numba-0.61.0.tar.gz", hash = "sha256:888d2e89b8160899e19591467e8fdd4970e07606e1fbc248f239c89818d5f925", size = 2816484 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/54/71fba18e4af5619f1ea8175ee92e82dd8e220bd6feb8c0153c6b814c8a60/numba-0.61.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:b96fafbdcf6f69b69855273e988696aae4974115a815f6818fef4af7afa1f6b8", size = 2768024 }, - { url = "https://files.pythonhosted.org/packages/39/76/2448b43d08e904aad1b1b9cd12835b19411e84a81aa9192f83642a5e0afd/numba-0.61.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f6c452dca1de8e60e593f7066df052dd8da09b243566ecd26d2b796e5d3087d", size = 2769541 }, - { url = "https://files.pythonhosted.org/packages/32/8f/4bb2374247ab988c9eac587b304b2947a36d605b9bb9ba4bf06e955c17d3/numba-0.61.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:44240e694d4aa321430c97b21453e46014fe6c7b8b7d932afa7f6a88cc5d7e5e", size = 3890102 }, - { url = "https://files.pythonhosted.org/packages/ab/bc/dc2d03555289ae5263f65c01d45eb186ce347585c191daf0e60021d5ed39/numba-0.61.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:764f0e47004f126f58c3b28e0a02374c420a9d15157b90806d68590f5c20cc89", size = 3580239 }, - { url = "https://files.pythonhosted.org/packages/61/08/71247ce560d2c222d9ca705c7d3547fc4069b96fc85d71aabeb890befe9f/numba-0.61.0-cp313-cp313-win_amd64.whl", hash = "sha256:074cd38c5b1f9c65a4319d1f3928165f48975ef0537ad43385b2bd908e6e2e35", size = 2828035 }, -] - -[[package]] -name = "numpy" -version = "2.1.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/25/ca/1166b75c21abd1da445b97bf1fa2f14f423c6cfb4fc7c4ef31dccf9f6a94/numpy-2.1.3.tar.gz", hash = "sha256:aa08e04e08aaf974d4458def539dece0d28146d866a39da5639596f4921fd761", size = 20166090 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/0b/620591441457e25f3404c8057eb924d04f161244cb8a3680d529419aa86e/numpy-2.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96fe52fcdb9345b7cd82ecd34547fca4321f7656d500eca497eb7ea5a926692f", size = 20836263 }, - { url = "https://files.pythonhosted.org/packages/45/e1/210b2d8b31ce9119145433e6ea78046e30771de3fe353f313b2778142f34/numpy-2.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598", size = 13507771 }, - { url = "https://files.pythonhosted.org/packages/55/44/aa9ee3caee02fa5a45f2c3b95cafe59c44e4b278fbbf895a93e88b308555/numpy-2.1.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dc258a761a16daa791081d026f0ed4399b582712e6fc887a95af09df10c5ca57", size = 5075805 }, - { url = "https://files.pythonhosted.org/packages/78/d6/61de6e7e31915ba4d87bbe1ae859e83e6582ea14c6add07c8f7eefd8488f/numpy-2.1.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe", size = 6608380 }, - { url = "https://files.pythonhosted.org/packages/3e/46/48bdf9b7241e317e6cf94276fe11ba673c06d1fdf115d8b4ebf616affd1a/numpy-2.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c181ba05ce8299c7aa3125c27b9c2167bca4a4445b7ce73d5febc411ca692e43", size = 13602451 }, - { url = "https://files.pythonhosted.org/packages/70/50/73f9a5aa0810cdccda9c1d20be3cbe4a4d6ea6bfd6931464a44c95eef731/numpy-2.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5641516794ca9e5f8a4d17bb45446998c6554704d888f86df9b200e66bdcce56", size = 16039822 }, - { url = "https://files.pythonhosted.org/packages/ad/cd/098bc1d5a5bc5307cfc65ee9369d0ca658ed88fbd7307b0d49fab6ca5fa5/numpy-2.1.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ea4dedd6e394a9c180b33c2c872b92f7ce0f8e7ad93e9585312b0c5a04777a4a", size = 16411822 }, - { url = "https://files.pythonhosted.org/packages/83/a2/7d4467a2a6d984549053b37945620209e702cf96a8bc658bc04bba13c9e2/numpy-2.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0df3635b9c8ef48bd3be5f862cf71b0a4716fa0e702155c45067c6b711ddcef", size = 14079598 }, - { url = "https://files.pythonhosted.org/packages/e9/6a/d64514dcecb2ee70bfdfad10c42b76cab657e7ee31944ff7a600f141d9e9/numpy-2.1.3-cp313-cp313-win32.whl", hash = "sha256:50ca6aba6e163363f132b5c101ba078b8cbd3fa92c7865fd7d4d62d9779ac29f", size = 6236021 }, - { url = "https://files.pythonhosted.org/packages/bb/f9/12297ed8d8301a401e7d8eb6b418d32547f1d700ed3c038d325a605421a4/numpy-2.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:747641635d3d44bcb380d950679462fae44f54b131be347d5ec2bce47d3df9ed", size = 12560405 }, - { url = "https://files.pythonhosted.org/packages/a7/45/7f9244cd792e163b334e3a7f02dff1239d2890b6f37ebf9e82cbe17debc0/numpy-2.1.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:996bb9399059c5b82f76b53ff8bb686069c05acc94656bb259b1d63d04a9506f", size = 20859062 }, - { url = "https://files.pythonhosted.org/packages/b1/b4/a084218e7e92b506d634105b13e27a3a6645312b93e1c699cc9025adb0e1/numpy-2.1.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:45966d859916ad02b779706bb43b954281db43e185015df6eb3323120188f9e4", size = 13515839 }, - { url = "https://files.pythonhosted.org/packages/27/45/58ed3f88028dcf80e6ea580311dc3edefdd94248f5770deb980500ef85dd/numpy-2.1.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:baed7e8d7481bfe0874b566850cb0b85243e982388b7b23348c6db2ee2b2ae8e", size = 5116031 }, - { url = "https://files.pythonhosted.org/packages/37/a8/eb689432eb977d83229094b58b0f53249d2209742f7de529c49d61a124a0/numpy-2.1.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f7f672a3388133335589cfca93ed468509cb7b93ba3105fce780d04a6576a0", size = 6629977 }, - { url = "https://files.pythonhosted.org/packages/42/a3/5355ad51ac73c23334c7caaed01adadfda49544f646fcbfbb4331deb267b/numpy-2.1.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7aac50327da5d208db2eec22eb11e491e3fe13d22653dce51b0f4109101b408", size = 13575951 }, - { url = "https://files.pythonhosted.org/packages/c4/70/ea9646d203104e647988cb7d7279f135257a6b7e3354ea6c56f8bafdb095/numpy-2.1.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4394bc0dbd074b7f9b52024832d16e019decebf86caf909d94f6b3f77a8ee3b6", size = 16022655 }, - { url = "https://files.pythonhosted.org/packages/14/ce/7fc0612903e91ff9d0b3f2eda4e18ef9904814afcae5b0f08edb7f637883/numpy-2.1.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50d18c4358a0a8a53f12a8ba9d772ab2d460321e6a93d6064fc22443d189853f", size = 16399902 }, - { url = "https://files.pythonhosted.org/packages/ef/62/1d3204313357591c913c32132a28f09a26357e33ea3c4e2fe81269e0dca1/numpy-2.1.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:14e253bd43fc6b37af4921b10f6add6925878a42a0c5fe83daee390bca80bc17", size = 14067180 }, - { url = "https://files.pythonhosted.org/packages/24/d7/78a40ed1d80e23a774cb8a34ae8a9493ba1b4271dde96e56ccdbab1620ef/numpy-2.1.3-cp313-cp313t-win32.whl", hash = "sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48", size = 6291907 }, - { url = "https://files.pythonhosted.org/packages/86/09/a5ab407bd7f5f5599e6a9261f964ace03a73e7c6928de906981c31c38082/numpy-2.1.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2564fbdf2b99b3f815f2107c1bbc93e2de8ee655a69c261363a1172a79a257d4", size = 12644098 }, -] - -[[package]] -name = "nvidia-ml-py" -version = "12.570.86" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ad/6e/7b0c9b88c7d520fb8639024a1a3b6dd1db03bf2c17ae85040c8758d2eb6f/nvidia_ml_py-12.570.86.tar.gz", hash = "sha256:0508d4a0c7b6d015cf574530b95a62ed4fc89da3b8b47e1aefe6777db170ec8b", size = 43147 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d8/a8/ec37169be4e2b7063b9076ed3fe0661e87335fbca665eed3f48c415cb234/nvidia_ml_py-12.570.86-py3-none-any.whl", hash = "sha256:58907de35a845abd13dcb227f18298f3b5dd94a72d04c9e594e77711e95c0b51", size = 44442 }, -] - -[[package]] -name = "omegaconf" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "antlr4-python3-runtime" }, - { name = "pyyaml" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/09/48/6388f1bb9da707110532cb70ec4d2822858ddfb44f1cdf1233c20a80ea4b/omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7", size = 3298120 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/94/1843518e420fa3ed6919835845df698c7e27e183cb997394e4a670973a65/omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b", size = 79500 }, -] - -[[package]] -name = "opentelemetry-api" -version = "1.16.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "deprecated" }, - { name = "setuptools" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/89/9d3d5e170bc8bd21b1ddda5d47f5346edd700eeb38feaaa9b6986a75fb9f/opentelemetry_api-1.16.0.tar.gz", hash = "sha256:4b0e895a3b1f5e1908043ebe492d33e33f9ccdbe6d02d3994c2f8721a63ddddb", size = 55599 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/79/f5458169690845eb014d21bbbaa855622064a7f28b06ab4ebbb1b2c263ae/opentelemetry_api-1.16.0-py3-none-any.whl", hash = "sha256:79e8f0cf88dbdd36b6abf175d2092af1efcaa2e71552d0d2b3b181a9707bf4bc", size = 57329 }, -] - -[[package]] -name = "opentelemetry-sdk" -version = "1.16.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "setuptools" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c3/25/0a27b6b694affb1f6d26465b6b1b31c6a80c5d9d6b6e0a7bcde555ca14f9/opentelemetry_sdk-1.16.0.tar.gz", hash = "sha256:4d3bb91e9e209dbeea773b5565d901da4f76a29bf9dbc1c9500be3cabb239a4e", size = 115510 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/82/b03e1fdb7e0d52fc17f1cb7373e0b7fcb7d723b176ff162c14f394efce01/opentelemetry_sdk-1.16.0-py3-none-any.whl", hash = "sha256:15f03915eec4839f885a5e6ed959cde59b8690c8c012d07c95b4b138c98dc43f", size = 94622 }, -] - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.37b0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/72/be4bc1b15c3f53cf3792748e644d688fc38a6784152fbb9fb41e32f9c661/opentelemetry_semantic_conventions-0.37b0.tar.gz", hash = "sha256:087ce2e248e42f3ffe4d9fa2303111de72bb93baa06a0f4655980bc1557c4228", size = 23707 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0a/09/560656591ba10d69c974d1c449e0bfcaaf697e0b849c2f098c9f56281e76/opentelemetry_semantic_conventions-0.37b0-py3-none-any.whl", hash = "sha256:462982278a42dab01f68641cd89f8460fe1f93e87c68a012a76fb426dcdba5ee", size = 26529 }, -] - -[[package]] -name = "packaging" -version = "24.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 }, -] - -[[package]] -name = "pandas" -version = "2.2.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, - { name = "python-dateutil" }, - { name = "pytz" }, - { name = "tzdata" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 }, - { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 }, - { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 }, - { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 }, - { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 }, - { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 }, - { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 }, - { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 }, - { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 }, - { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 }, - { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 }, - { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 }, - { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 }, -] - -[[package]] -name = "pandas-stubs" -version = "2.2.3.241126" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, - { name = "types-pytz" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/90/86/93c545d149c3e1fe1c4c55478cc3a69859d0ea3467e1d9892e9eb28cb1e7/pandas_stubs-2.2.3.241126.tar.gz", hash = "sha256:cf819383c6d9ae7d4dabf34cd47e1e45525bb2f312e6ad2939c2c204cb708acd", size = 104204 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6f/ab/ed42acf15bab2e86e5c49fad4aa038315233c4c2d22f41b49faa4d837516/pandas_stubs-2.2.3.241126-py3-none-any.whl", hash = "sha256:74aa79c167af374fe97068acc90776c0ebec5266a6e5c69fe11e9c2cf51f2267", size = 158280 }, -] - -[[package]] -name = "pandera" -version = "0.23.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, - { name = "packaging" }, - { name = "pandas" }, - { name = "pydantic" }, - { name = "typeguard" }, - { name = "typing-inspect" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/80/96/1c71019020eb62ae47eeef164dd88f64a1834a2568747e23185d3b589d28/pandera-0.23.0.tar.gz", hash = "sha256:2afa00945ebe00558b5240c988effff48ec806e3ede6bd19a574f2a5f1abe214", size = 512403 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/95/59eba303106149257131e01f706a76ff4e204db905d4f5b3e8f5ad555c2d/pandera-0.23.0-py3-none-any.whl", hash = "sha256:f535077d74fb190a3814fbdc12398b96e826d5fd8f41b4b4b09e0e034dd4d841", size = 264087 }, -] - -[package.optional-dependencies] -mypy = [ - { name = "pandas-stubs" }, -] - -[[package]] -name = "parso" -version = "0.8.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, -] - -[[package]] -name = "pathspec" -version = "0.12.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 }, -] - -[[package]] -name = "pbr" -version = "6.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "setuptools" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/01/d2/510cc0d218e753ba62a1bc1434651db3cd797a9716a0a66cc714cb4f0935/pbr-6.1.1.tar.gz", hash = "sha256:93ea72ce6989eb2eed99d0f75721474f69ad88128afdef5ac377eb797c4bf76b", size = 125702 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/47/ac/684d71315abc7b1214d59304e23a982472967f6bf4bde5a98f1503f648dc/pbr-6.1.1-py2.py3-none-any.whl", hash = "sha256:38d4daea5d9fa63b3f626131b9d34947fd0c8be9b05a29276870580050a25a76", size = 108997 }, -] - -[[package]] -name = "pdoc" -version = "15.0.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jinja2" }, - { name = "markupsafe" }, - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bf/16/1b542af6f18a27de059f722c487a596681127897b6d31f78e46d6e5bf2fe/pdoc-15.0.1.tar.gz", hash = "sha256:3b08382c9d312243ee6c2a1813d0ff517a6ab84d596fa2c6c6b5255b17c3d666", size = 154174 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/4d/60d856a1b12fbf6ac1539efccfa138e57c6b88675c9867d84bbb46455cc1/pdoc-15.0.1-py3-none-any.whl", hash = "sha256:fd437ab8eb55f9b942226af7865a3801e2fb731665199b74fd9a44737dbe20f9", size = 144186 }, -] - -[[package]] -name = "pexpect" -version = "4.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ptyprocess" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, -] - -[[package]] -name = "pillow" -version = "11.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/af/c097e544e7bd278333db77933e535098c259609c4eb3b85381109602fb5b/pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20", size = 46742715 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/31/9ca79cafdce364fd5c980cd3416c20ce1bebd235b470d262f9d24d810184/pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc", size = 3226640 }, - { url = "https://files.pythonhosted.org/packages/ac/0f/ff07ad45a1f172a497aa393b13a9d81a32e1477ef0e869d030e3c1532521/pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0", size = 3101437 }, - { url = "https://files.pythonhosted.org/packages/08/2f/9906fca87a68d29ec4530be1f893149e0cb64a86d1f9f70a7cfcdfe8ae44/pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1", size = 4326605 }, - { url = "https://files.pythonhosted.org/packages/b0/0f/f3547ee15b145bc5c8b336401b2d4c9d9da67da9dcb572d7c0d4103d2c69/pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec", size = 4411173 }, - { url = "https://files.pythonhosted.org/packages/b1/df/bf8176aa5db515c5de584c5e00df9bab0713548fd780c82a86cba2c2fedb/pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5", size = 4369145 }, - { url = "https://files.pythonhosted.org/packages/de/7c/7433122d1cfadc740f577cb55526fdc39129a648ac65ce64db2eb7209277/pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114", size = 4496340 }, - { url = "https://files.pythonhosted.org/packages/25/46/dd94b93ca6bd555588835f2504bd90c00d5438fe131cf01cfa0c5131a19d/pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352", size = 4296906 }, - { url = "https://files.pythonhosted.org/packages/a8/28/2f9d32014dfc7753e586db9add35b8a41b7a3b46540e965cb6d6bc607bd2/pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3", size = 4431759 }, - { url = "https://files.pythonhosted.org/packages/33/48/19c2cbe7403870fbe8b7737d19eb013f46299cdfe4501573367f6396c775/pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9", size = 2291657 }, - { url = "https://files.pythonhosted.org/packages/3b/ad/285c556747d34c399f332ba7c1a595ba245796ef3e22eae190f5364bb62b/pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c", size = 2626304 }, - { url = "https://files.pythonhosted.org/packages/e5/7b/ef35a71163bf36db06e9c8729608f78dedf032fc8313d19bd4be5c2588f3/pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65", size = 2375117 }, - { url = "https://files.pythonhosted.org/packages/79/30/77f54228401e84d6791354888549b45824ab0ffde659bafa67956303a09f/pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861", size = 3230060 }, - { url = "https://files.pythonhosted.org/packages/ce/b1/56723b74b07dd64c1010fee011951ea9c35a43d8020acd03111f14298225/pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081", size = 3106192 }, - { url = "https://files.pythonhosted.org/packages/e1/cd/7bf7180e08f80a4dcc6b4c3a0aa9e0b0ae57168562726a05dc8aa8fa66b0/pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c", size = 4446805 }, - { url = "https://files.pythonhosted.org/packages/97/42/87c856ea30c8ed97e8efbe672b58c8304dee0573f8c7cab62ae9e31db6ae/pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547", size = 4530623 }, - { url = "https://files.pythonhosted.org/packages/ff/41/026879e90c84a88e33fb00cc6bd915ac2743c67e87a18f80270dfe3c2041/pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab", size = 4465191 }, - { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494 }, - { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595 }, - { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651 }, -] - -[[package]] -name = "platformdirs" -version = "4.3.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, -] - -[[package]] -name = "plotly" -version = "6.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "narwhals" }, - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9c/80/761c14012d6daf18e12b6d1e4f6b218e999bcceb694d7a9b180154f9e4db/plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3", size = 8111782 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/77/a946f38b57fb88e736c71fbdd737a1aebd27b532bda0779c137f357cf5fc/plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a", size = 14805949 }, -] - -[[package]] -name = "pluggy" -version = "1.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/96/2d/02d4312c973c6050a18b314a5ad0b3210edb65a906f868e31c111dede4a6/pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1", size = 67955 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669", size = 20556 }, -] - -[[package]] -name = "plyer" -version = "2.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/85/f61425aa9be1f9108eec1c13861c1e11c9a04eb786eb4832a8f7188317df/plyer-2.1.0.tar.gz", hash = "sha256:65b7dfb7e11e07af37a8487eb2aa69524276ef70dad500b07228ce64736baa61", size = 121371 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d3/89/a41c2643fc8eabeb84791acb9d0e4d139b1e4b53473cc4dae947b5fa33ed/plyer-2.1.0-py2.py3-none-any.whl", hash = "sha256:1b1772060df8b3045ed4f08231690ec8f7de30f5a004aa1724665a9074eed113", size = 142266 }, -] - -[[package]] -name = "pre-commit" -version = "4.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cfgv" }, - { name = "identify" }, - { name = "nodeenv" }, - { name = "pyyaml" }, - { name = "virtualenv" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2a/13/b62d075317d8686071eb843f0bb1f195eb332f48869d3c31a4c6f1e063ac/pre_commit-4.1.0.tar.gz", hash = "sha256:ae3f018575a588e30dfddfab9a05448bfbd6b73d78709617b5a2b853549716d4", size = 193330 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/43/b3/df14c580d82b9627d173ceea305ba898dca135feb360b6d84019d0803d3b/pre_commit-4.1.0-py2.py3-none-any.whl", hash = "sha256:d29e7cb346295bcc1cc75fc3e92e343495e3ea0196c9ec6ba53f49f10ab6ae7b", size = 220560 }, -] - -[[package]] -name = "prompt-toolkit" -version = "3.0.50" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wcwidth" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a1/e1/bd15cb8ffdcfeeb2bdc215de3c3cffca11408d829e4b8416dcfe71ba8854/prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab", size = 429087 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/ea/d836f008d33151c7a1f62caf3d8dd782e4d15f6a43897f64480c2b8de2ad/prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198", size = 387816 }, -] - -[[package]] -name = "protobuf" -version = "5.29.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f7/d1/e0a911544ca9993e0f17ce6d3cc0932752356c1b0a834397f28e63479344/protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620", size = 424945 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/dc/7a/1e38f3cafa022f477ca0f57a1f49962f21ad25850c3ca0acd3b9d0091518/protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888", size = 422708 }, - { url = "https://files.pythonhosted.org/packages/61/fa/aae8e10512b83de633f2646506a6d835b151edf4b30d18d73afd01447253/protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a", size = 434508 }, - { url = "https://files.pythonhosted.org/packages/dd/04/3eaedc2ba17a088961d0e3bd396eac764450f431621b58a04ce898acd126/protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e", size = 417825 }, - { url = "https://files.pythonhosted.org/packages/4f/06/7c467744d23c3979ce250397e26d8ad8eeb2bea7b18ca12ad58313c1b8d5/protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84", size = 319573 }, - { url = "https://files.pythonhosted.org/packages/a8/45/2ebbde52ad2be18d3675b6bee50e68cd73c9e0654de77d595540b5129df8/protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f", size = 319672 }, - { url = "https://files.pythonhosted.org/packages/fd/b2/ab07b09e0f6d143dfb839693aa05765257bceaa13d03bf1a696b78323e7a/protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f", size = 172550 }, -] - -[[package]] -name = "psutil" -version = "7.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051 }, - { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535 }, - { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004 }, - { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986 }, - { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544 }, - { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053 }, - { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885 }, -] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, -] - -[[package]] -name = "pure-eval" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, -] - -[[package]] -name = "pyarrow" -version = "19.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/09/a9046344212690f0632b9c709f9bf18506522feb333c894d0de81d62341a/pyarrow-19.0.1.tar.gz", hash = "sha256:3bf266b485df66a400f282ac0b6d1b500b9d2ae73314a153dbe97d6d5cc8a99e", size = 1129437 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/8d/275c58d4b00781bd36579501a259eacc5c6dfb369be4ddeb672ceb551d2d/pyarrow-19.0.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e45274b20e524ae5c39d7fc1ca2aa923aab494776d2d4b316b49ec7572ca324c", size = 30653552 }, - { url = "https://files.pythonhosted.org/packages/a0/9e/e6aca5cc4ef0c7aec5f8db93feb0bde08dbad8c56b9014216205d271101b/pyarrow-19.0.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d9dedeaf19097a143ed6da37f04f4051aba353c95ef507764d344229b2b740ae", size = 32103413 }, - { url = "https://files.pythonhosted.org/packages/6a/fa/a7033f66e5d4f1308c7eb0dfcd2ccd70f881724eb6fd1776657fdf65458f/pyarrow-19.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ebfb5171bb5f4a52319344ebbbecc731af3f021e49318c74f33d520d31ae0c4", size = 41134869 }, - { url = "https://files.pythonhosted.org/packages/2d/92/34d2569be8e7abdc9d145c98dc410db0071ac579b92ebc30da35f500d630/pyarrow-19.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a21d39fbdb948857f67eacb5bbaaf36802de044ec36fbef7a1c8f0dd3a4ab2", size = 42192626 }, - { url = "https://files.pythonhosted.org/packages/0a/1f/80c617b1084fc833804dc3309aa9d8daacd46f9ec8d736df733f15aebe2c/pyarrow-19.0.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:99bc1bec6d234359743b01e70d4310d0ab240c3d6b0da7e2a93663b0158616f6", size = 40496708 }, - { url = "https://files.pythonhosted.org/packages/e6/90/83698fcecf939a611c8d9a78e38e7fed7792dcc4317e29e72cf8135526fb/pyarrow-19.0.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1b93ef2c93e77c442c979b0d596af45e4665d8b96da598db145b0fec014b9136", size = 42075728 }, - { url = "https://files.pythonhosted.org/packages/40/49/2325f5c9e7a1c125c01ba0c509d400b152c972a47958768e4e35e04d13d8/pyarrow-19.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d9d46e06846a41ba906ab25302cf0fd522f81aa2a85a71021826f34639ad31ef", size = 25242568 }, - { url = "https://files.pythonhosted.org/packages/3f/72/135088d995a759d4d916ec4824cb19e066585b4909ebad4ab196177aa825/pyarrow-19.0.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:c0fe3dbbf054a00d1f162fda94ce236a899ca01123a798c561ba307ca38af5f0", size = 30702371 }, - { url = "https://files.pythonhosted.org/packages/2e/01/00beeebd33d6bac701f20816a29d2018eba463616bbc07397fdf99ac4ce3/pyarrow-19.0.1-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:96606c3ba57944d128e8a8399da4812f56c7f61de8c647e3470b417f795d0ef9", size = 32116046 }, - { url = "https://files.pythonhosted.org/packages/1f/c9/23b1ea718dfe967cbd986d16cf2a31fe59d015874258baae16d7ea0ccabc/pyarrow-19.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f04d49a6b64cf24719c080b3c2029a3a5b16417fd5fd7c4041f94233af732f3", size = 41091183 }, - { url = "https://files.pythonhosted.org/packages/3a/d4/b4a3aa781a2c715520aa8ab4fe2e7fa49d33a1d4e71c8fc6ab7b5de7a3f8/pyarrow-19.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a9137cf7e1640dce4c190551ee69d478f7121b5c6f323553b319cac936395f6", size = 42171896 }, - { url = "https://files.pythonhosted.org/packages/23/1b/716d4cd5a3cbc387c6e6745d2704c4b46654ba2668260d25c402626c5ddb/pyarrow-19.0.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:7c1bca1897c28013db5e4c83944a2ab53231f541b9e0c3f4791206d0c0de389a", size = 40464851 }, - { url = "https://files.pythonhosted.org/packages/ed/bd/54907846383dcc7ee28772d7e646f6c34276a17da740002a5cefe90f04f7/pyarrow-19.0.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:58d9397b2e273ef76264b45531e9d552d8ec8a6688b7390b5be44c02a37aade8", size = 42085744 }, -] - -[[package]] -name = "pyasn1" -version = "0.6.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ba/e9/01f1a64245b89f039897cb0130016d79f77d52669aae6ee7b159a6c4c018/pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034", size = 145322 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/f1/d6a797abb14f6283c0ddff96bbdd46937f64122b8c925cab503dd37f8214/pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", size = 83135 }, -] - -[[package]] -name = "pyasn1-modules" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pyasn1" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1d/67/6afbf0d507f73c32d21084a79946bfcfca5fbc62a72057e9c23797a737c9/pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c", size = 310028 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/89/bc88a6711935ba795a679ea6ebee07e128050d6382eaa35a0a47c8032bdc/pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd", size = 181537 }, -] - -[[package]] -name = "pycparser" -version = "2.22" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, -] - -[[package]] -name = "pydantic" -version = "2.10.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "annotated-types" }, - { name = "pydantic-core" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b7/ae/d5220c5c52b158b1de7ca89fc5edb72f304a70a4c540c84c8844bf4008de/pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236", size = 761681 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/3c/8cc1cc84deffa6e25d2d0c688ebb80635dfdbf1dbea3e30c541c8cf4d860/pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584", size = 431696 }, -] - -[[package]] -name = "pydantic-core" -version = "2.27.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fc/01/f3e5ac5e7c25833db5eb555f7b7ab24cd6f8c322d3a3ad2d67a952dc0abc/pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39", size = 413443 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/41/b1/9bc383f48f8002f99104e3acff6cba1231b29ef76cfa45d1506a5cad1f84/pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b", size = 1892709 }, - { url = "https://files.pythonhosted.org/packages/10/6c/e62b8657b834f3eb2961b49ec8e301eb99946245e70bf42c8817350cbefc/pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154", size = 1811273 }, - { url = "https://files.pythonhosted.org/packages/ba/15/52cfe49c8c986e081b863b102d6b859d9defc63446b642ccbbb3742bf371/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9", size = 1823027 }, - { url = "https://files.pythonhosted.org/packages/b1/1c/b6f402cfc18ec0024120602bdbcebc7bdd5b856528c013bd4d13865ca473/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9", size = 1868888 }, - { url = "https://files.pythonhosted.org/packages/bd/7b/8cb75b66ac37bc2975a3b7de99f3c6f355fcc4d89820b61dffa8f1e81677/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1", size = 2037738 }, - { url = "https://files.pythonhosted.org/packages/c8/f1/786d8fe78970a06f61df22cba58e365ce304bf9b9f46cc71c8c424e0c334/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a", size = 2685138 }, - { url = "https://files.pythonhosted.org/packages/a6/74/d12b2cd841d8724dc8ffb13fc5cef86566a53ed358103150209ecd5d1999/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e", size = 1997025 }, - { url = "https://files.pythonhosted.org/packages/a0/6e/940bcd631bc4d9a06c9539b51f070b66e8f370ed0933f392db6ff350d873/pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4", size = 2004633 }, - { url = "https://files.pythonhosted.org/packages/50/cc/a46b34f1708d82498c227d5d80ce615b2dd502ddcfd8376fc14a36655af1/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27", size = 1999404 }, - { url = "https://files.pythonhosted.org/packages/ca/2d/c365cfa930ed23bc58c41463bae347d1005537dc8db79e998af8ba28d35e/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee", size = 2130130 }, - { url = "https://files.pythonhosted.org/packages/f4/d7/eb64d015c350b7cdb371145b54d96c919d4db516817f31cd1c650cae3b21/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1", size = 2157946 }, - { url = "https://files.pythonhosted.org/packages/a4/99/bddde3ddde76c03b65dfd5a66ab436c4e58ffc42927d4ff1198ffbf96f5f/pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130", size = 1834387 }, - { url = "https://files.pythonhosted.org/packages/71/47/82b5e846e01b26ac6f1893d3c5f9f3a2eb6ba79be26eef0b759b4fe72946/pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee", size = 1990453 }, - { url = "https://files.pythonhosted.org/packages/51/b2/b2b50d5ecf21acf870190ae5d093602d95f66c9c31f9d5de6062eb329ad1/pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b", size = 1885186 }, -] - -[[package]] -name = "pydantic-settings" -version = "2.8.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pydantic" }, - { name = "python-dotenv" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/88/82/c79424d7d8c29b994fb01d277da57b0a9b09cc03c3ff875f9bd8a86b2145/pydantic_settings-2.8.1.tar.gz", hash = "sha256:d5c663dfbe9db9d5e1c646b2e161da12f0d734d422ee56f567d0ea2cee4e8585", size = 83550 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/53/a64f03044927dc47aafe029c42a5b7aabc38dfb813475e0e1bf71c4a59d0/pydantic_settings-2.8.1-py3-none-any.whl", hash = "sha256:81942d5ac3d905f7f3ee1a70df5dfb62d5569c12f51a5a647defc1c3d9ee2e9c", size = 30839 }, -] - -[[package]] -name = "pygments" -version = "2.19.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 }, -] - -[[package]] -name = "pynvml" -version = "12.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "nvidia-ml-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/26/6f/6b5880ed0239e85b9a39aed103b65b2ef81425beef9f45e5c035bf008330/pynvml-12.0.0.tar.gz", hash = "sha256:299ce2451a6a17e6822d6faee750103e25b415f06f59abb8db65d30f794166f5", size = 33636 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/df/f7cf07a65a96dd11d71f346f9c2863accdd4784da83af7181b067d556cbc/pynvml-12.0.0-py3-none-any.whl", hash = "sha256:fdff84b62a27dbe98e08e1a647eb77342bef1aebe0878bcd15e99a83fcbecb9e", size = 26560 }, -] - -[[package]] -name = "pyparsing" -version = "3.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8b/1a/3544f4f299a47911c2ab3710f534e52fea62a633c96806995da5d25be4b2/pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a", size = 1067694 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/a7/c8a2d361bf89c0d9577c934ebb7421b25dc84bf3a8e3ac0a40aed9acc547/pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1", size = 107716 }, -] - -[[package]] -name = "pytest" -version = "8.3.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "iniconfig" }, - { name = "packaging" }, - { name = "pluggy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ae/3c/c9d525a414d506893f0cd8a8d0de7706446213181570cdbd766691164e40/pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845", size = 1450891 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634 }, -] - -[[package]] -name = "pytest-cov" -version = "6.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "coverage" }, - { name = "pytest" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/be/45/9b538de8cef30e17c7b45ef42f538a94889ed6a16f2387a6c89e73220651/pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0", size = 66945 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/36/3b/48e79f2cd6a61dbbd4807b4ed46cb564b4fd50a76166b1c4ea5c1d9e2371/pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35", size = 22949 }, -] - -[[package]] -name = "pytest-mock" -version = "3.14.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pytest" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c6/90/a955c3ab35ccd41ad4de556596fa86685bf4fc5ffcc62d22d856cfd4e29a/pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0", size = 32814 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/3b/b26f90f74e2986a82df6e7ac7e319b8ea7ccece1caec9f8ab6104dc70603/pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f", size = 9863 }, -] - -[[package]] -name = "pytest-xdist" -version = "3.6.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "execnet" }, - { name = "pytest" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/41/c4/3c310a19bc1f1e9ef50075582652673ef2bfc8cd62afef9585683821902f/pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d", size = 84060 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7", size = 46108 }, -] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, -] - -[[package]] -name = "python-dotenv" -version = "1.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bc/57/e84d88dfe0aec03b7a2d4327012c1627ab5f03652216c63d49846d7a6c58/python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", size = 39115 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 }, -] - -[[package]] -name = "pytz" -version = "2025.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5f/57/df1c9157c8d5a05117e455d66fd7cf6dbc46974f832b1058ed4856785d8a/pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e", size = 319617 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/38/ac33370d784287baa1c3d538978b5e2ea064d4c1b93ffbd12826c190dd10/pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57", size = 507930 }, -] - -[[package]] -name = "pywin32" -version = "308" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 }, - { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 }, - { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 }, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, - { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, - { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, - { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, - { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, - { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, - { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, - { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, - { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, -] - -[[package]] -name = "pyzmq" -version = "26.2.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi", marker = "implementation_name == 'pypy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5a/e3/8d0382cb59feb111c252b54e8728257416a38ffcb2243c4e4775a3c990fe/pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca", size = 278433 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/2e/fa7a91ce349975971d6aa925b4c7e1a05abaae99b97ade5ace758160c43d/pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23", size = 942331 }, - { url = "https://files.pythonhosted.org/packages/64/2b/1f10b34b6dc7ff4b40f668ea25ba9b8093ce61d874c784b90229b367707b/pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be", size = 1345831 }, - { url = "https://files.pythonhosted.org/packages/4c/8d/34884cbd4a8ec050841b5fb58d37af136766a9f95b0b2634c2971deb09da/pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399", size = 670773 }, - { url = "https://files.pythonhosted.org/packages/0f/f4/d4becfcf9e416ad2564f18a6653f7c6aa917da08df5c3760edb0baa1c863/pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9", size = 908836 }, - { url = "https://files.pythonhosted.org/packages/07/fa/ab105f1b86b85cb2e821239f1d0900fccd66192a91d97ee04661b5436b4d/pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab", size = 865369 }, - { url = "https://files.pythonhosted.org/packages/c9/48/15d5f415504572dd4b92b52db5de7a5befc76bb75340ba9f36f71306a66d/pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce", size = 865676 }, - { url = "https://files.pythonhosted.org/packages/7e/35/2d91bcc7ccbb56043dd4d2c1763f24a8de5f05e06a134f767a7fb38e149c/pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a", size = 1201457 }, - { url = "https://files.pythonhosted.org/packages/6d/bb/aa7c5119307a5762b8dca6c9db73e3ab4bccf32b15d7c4f376271ff72b2b/pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9", size = 1513035 }, - { url = "https://files.pythonhosted.org/packages/4f/4c/527e6650c2fccec7750b783301329c8a8716d59423818afb67282304ce5a/pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad", size = 1411881 }, - { url = "https://files.pythonhosted.org/packages/89/9f/e4412ea1b3e220acc21777a5edba8885856403d29c6999aaf00a9459eb03/pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb", size = 581354 }, - { url = "https://files.pythonhosted.org/packages/55/cd/f89dd3e9fc2da0d1619a82c4afb600c86b52bc72d7584953d460bc8d5027/pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf", size = 643560 }, - { url = "https://files.pythonhosted.org/packages/a7/99/5de4f8912860013f1116f818a0047659bc20d71d1bc1d48f874bdc2d7b9c/pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce", size = 558037 }, - { url = "https://files.pythonhosted.org/packages/06/0b/63b6d7a2f07a77dbc9768c6302ae2d7518bed0c6cee515669ca0d8ec743e/pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e", size = 938580 }, - { url = "https://files.pythonhosted.org/packages/85/38/e5e2c3ffa23ea5f95f1c904014385a55902a11a67cd43c10edf61a653467/pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891", size = 1339670 }, - { url = "https://files.pythonhosted.org/packages/d2/87/da5519ed7f8b31e4beee8f57311ec02926822fe23a95120877354cd80144/pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6", size = 660983 }, - { url = "https://files.pythonhosted.org/packages/f6/e8/1ca6a2d59562e04d326a026c9e3f791a6f1a276ebde29da478843a566fdb/pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a", size = 896509 }, - { url = "https://files.pythonhosted.org/packages/5c/e5/0b4688f7c74bea7e4f1e920da973fcd7d20175f4f1181cb9b692429c6bb9/pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3", size = 853196 }, - { url = "https://files.pythonhosted.org/packages/8f/35/c17241da01195001828319e98517683dad0ac4df6fcba68763d61b630390/pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e", size = 855133 }, - { url = "https://files.pythonhosted.org/packages/d2/14/268ee49bbecc3f72e225addeac7f0e2bd5808747b78c7bf7f87ed9f9d5a8/pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7", size = 1191612 }, - { url = "https://files.pythonhosted.org/packages/5e/02/6394498620b1b4349b95c534f3ebc3aef95f39afbdced5ed7ee315c49c14/pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8", size = 1500824 }, - { url = "https://files.pythonhosted.org/packages/17/fc/b79f0b72891cbb9917698add0fede71dfb64e83fa3481a02ed0e78c34be7/pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460", size = 1399943 }, -] - -[[package]] -name = "questionary" -version = "2.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "prompt-toolkit" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a8/b8/d16eb579277f3de9e56e5ad25280fab52fc5774117fb70362e8c2e016559/questionary-2.1.0.tar.gz", hash = "sha256:6302cdd645b19667d8f6e6634774e9538bfcd1aad9be287e743d96cacaf95587", size = 26775 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/3f/11dd4cd4f39e05128bfd20138faea57bec56f9ffba6185d276e3107ba5b2/questionary-2.1.0-py3-none-any.whl", hash = "sha256:44174d237b68bc828e4878c763a9ad6790ee61990e0ae72927694ead57bab8ec", size = 36747 }, -] - -[[package]] -name = "referencing" -version = "0.36.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "rpds-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size = 26775 }, -] - -[[package]] -name = "requests" -version = "2.32.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "charset-normalizer" }, - { name = "idna" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, -] - -[[package]] -name = "rich" -version = "13.9.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markdown-it-py" }, - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ab/3a/0316b28d0761c6734d6bc14e770d85506c986c85ffb239e688eeaab2c2bc/rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", size = 223149 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 }, -] - -[[package]] -name = "rpds-py" -version = "0.23.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0a/79/2ce611b18c4fd83d9e3aecb5cba93e1917c050f556db39842889fa69b79f/rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707", size = 26806 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/13/9d/b8b2c0edffb0bed15be17b6d5ab06216f2f47f9ee49259c7e96a3ad4ca42/rpds_py-0.23.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4caafd1a22e5eaa3732acb7672a497123354bef79a9d7ceed43387d25025e935", size = 363672 }, - { url = "https://files.pythonhosted.org/packages/bd/c2/5056fa29e6894144d7ba4c938b9b0445f75836b87d2dd00ed4999dc45a8c/rpds_py-0.23.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:178f8a60fc24511c0eb756af741c476b87b610dba83270fce1e5a430204566a4", size = 349602 }, - { url = "https://files.pythonhosted.org/packages/b0/bc/33779a1bb0ee32d8d706b173825aab75c628521d23ce72a7c1e6a6852f86/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c632419c3870507ca20a37c8f8f5352317aca097639e524ad129f58c125c61c6", size = 388746 }, - { url = "https://files.pythonhosted.org/packages/62/0b/71db3e36b7780a619698ec82a9c87ab44ad7ca7f5480913e8a59ff76f050/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:698a79d295626ee292d1730bc2ef6e70a3ab135b1d79ada8fde3ed0047b65a10", size = 397076 }, - { url = "https://files.pythonhosted.org/packages/bb/2e/494398f613edf77ba10a916b1ddea2acce42ab0e3b62e2c70ffc0757ce00/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271fa2184cf28bdded86bb6217c8e08d3a169fe0bbe9be5e8d96e8476b707122", size = 448399 }, - { url = "https://files.pythonhosted.org/packages/dd/53/4bd7f5779b1f463243ee5fdc83da04dd58a08f86e639dbffa7a35f969a84/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b91cceb5add79ee563bd1f70b30896bd63bc5f78a11c1f00a1e931729ca4f1f4", size = 439764 }, - { url = "https://files.pythonhosted.org/packages/f6/55/b3c18c04a460d951bf8e91f2abf46ce5b6426fb69784166a6a25827cb90a/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a6cb95074777f1ecda2ca4fa7717caa9ee6e534f42b7575a8f0d4cb0c24013", size = 390662 }, - { url = "https://files.pythonhosted.org/packages/2a/65/cc463044a3cbd616029b2aa87a651cdee8288d2fdd7780b2244845e934c1/rpds_py-0.23.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50fb62f8d8364978478b12d5f03bf028c6bc2af04082479299139dc26edf4c64", size = 422680 }, - { url = "https://files.pythonhosted.org/packages/fa/8e/1fa52990c7836d72e8d70cd7753f2362c72fbb0a49c1462e8c60e7176d0b/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8f7e90b948dc9dcfff8003f1ea3af08b29c062f681c05fd798e36daa3f7e3e8", size = 561792 }, - { url = "https://files.pythonhosted.org/packages/57/b8/fe3b612979b1a29d0c77f8585903d8b3a292604b26d4b300e228b8ac6360/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5b98b6c953e5c2bda51ab4d5b4f172617d462eebc7f4bfdc7c7e6b423f6da957", size = 588127 }, - { url = "https://files.pythonhosted.org/packages/44/2d/fde474de516bbc4b9b230f43c98e7f8acc5da7fc50ceed8e7af27553d346/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2893d778d4671ee627bac4037a075168b2673c57186fb1a57e993465dbd79a93", size = 556981 }, - { url = "https://files.pythonhosted.org/packages/18/57/767deeb27b81370bbab8f74ef6e68d26c4ea99018f3c71a570e506fede85/rpds_py-0.23.1-cp313-cp313-win32.whl", hash = "sha256:2cfa07c346a7ad07019c33fb9a63cf3acb1f5363c33bc73014e20d9fe8b01cdd", size = 221936 }, - { url = "https://files.pythonhosted.org/packages/7d/6c/3474cfdd3cafe243f97ab8474ea8949236eb2a1a341ca55e75ce00cd03da/rpds_py-0.23.1-cp313-cp313-win_amd64.whl", hash = "sha256:3aaf141d39f45322e44fc2c742e4b8b4098ead5317e5f884770c8df0c332da70", size = 237145 }, - { url = "https://files.pythonhosted.org/packages/ec/77/e985064c624230f61efa0423759bb066da56ebe40c654f8b5ba225bd5d63/rpds_py-0.23.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:759462b2d0aa5a04be5b3e37fb8183615f47014ae6b116e17036b131985cb731", size = 359623 }, - { url = "https://files.pythonhosted.org/packages/62/d9/a33dcbf62b29e40559e012d525bae7d516757cf042cc9234bd34ca4b6aeb/rpds_py-0.23.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3e9212f52074fc9d72cf242a84063787ab8e21e0950d4d6709886fb62bcb91d5", size = 345900 }, - { url = "https://files.pythonhosted.org/packages/92/eb/f81a4be6397861adb2cb868bb6a28a33292c2dcac567d1dc575226055e55/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e9f3a3ac919406bc0414bbbd76c6af99253c507150191ea79fab42fdb35982a", size = 386426 }, - { url = "https://files.pythonhosted.org/packages/09/47/1f810c9b5e83be005341201b5389f1d240dfa440346ea7189f9b3fd6961d/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c04ca91dda8a61584165825907f5c967ca09e9c65fe8966ee753a3f2b019fe1e", size = 392314 }, - { url = "https://files.pythonhosted.org/packages/83/bd/bc95831432fd6c46ed8001f01af26de0763a059d6d7e6d69e3c5bf02917a/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab923167cfd945abb9b51a407407cf19f5bee35001221f2911dc85ffd35ff4f", size = 447706 }, - { url = "https://files.pythonhosted.org/packages/19/3e/567c04c226b1802dc6dc82cad3d53e1fa0a773258571c74ac5d8fbde97ed/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed6f011bedca8585787e5082cce081bac3d30f54520097b2411351b3574e1219", size = 437060 }, - { url = "https://files.pythonhosted.org/packages/fe/77/a77d2c6afe27ae7d0d55fc32f6841502648070dc8d549fcc1e6d47ff8975/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959bb9928c5c999aba4a3f5a6799d571ddc2c59ff49917ecf55be2bbb4e3722", size = 389347 }, - { url = "https://files.pythonhosted.org/packages/3f/47/6b256ff20a74cfebeac790ab05586e0ac91f88e331125d4740a6c86fc26f/rpds_py-0.23.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ed7de3c86721b4e83ac440751329ec6a1102229aa18163f84c75b06b525ad7e", size = 415554 }, - { url = "https://files.pythonhosted.org/packages/fc/29/d4572469a245bc9fc81e35166dca19fc5298d5c43e1a6dd64bf145045193/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb89edee2fa237584e532fbf78f0ddd1e49a47c7c8cfa153ab4849dc72a35e6", size = 557418 }, - { url = "https://files.pythonhosted.org/packages/9c/0a/68cf7228895b1a3f6f39f51b15830e62456795e61193d2c8b87fd48c60db/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7e5413d2e2d86025e73f05510ad23dad5950ab8417b7fc6beaad99be8077138b", size = 583033 }, - { url = "https://files.pythonhosted.org/packages/14/18/017ab41dcd6649ad5db7d00155b4c212b31ab05bd857d5ba73a1617984eb/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d31ed4987d72aabdf521eddfb6a72988703c091cfc0064330b9e5f8d6a042ff5", size = 554880 }, - { url = "https://files.pythonhosted.org/packages/2e/dd/17de89431268da8819d8d51ce67beac28d9b22fccf437bc5d6d2bcd1acdb/rpds_py-0.23.1-cp313-cp313t-win32.whl", hash = "sha256:f3429fb8e15b20961efca8c8b21432623d85db2228cc73fe22756c6637aa39e7", size = 219743 }, - { url = "https://files.pythonhosted.org/packages/68/15/6d22d07e063ce5e9bfbd96db9ec2fbb4693591b4503e3a76996639474d02/rpds_py-0.23.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d6f6512a90bd5cd9030a6237f5346f046c6f0e40af98657568fa45695d4de59d", size = 235415 }, -] - -[[package]] -name = "rsa" -version = "4.9" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pyasn1" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21", size = 29711 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/49/97/fa78e3d2f65c02c8e1268b9aba606569fe97f6c8f7c2d74394553347c145/rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7", size = 34315 }, -] - -[[package]] -name = "ruff" -version = "0.9.9" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6f/c3/418441a8170e8d53d05c0b9dad69760dbc7b8a12c10dbe6db1e1205d2377/ruff-0.9.9.tar.gz", hash = "sha256:0062ed13f22173e85f8f7056f9a24016e692efeea8704d1a5e8011b8aa850933", size = 3717448 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/c3/2c4afa9ba467555d074b146d9aed0633a56ccdb900839fb008295d037b89/ruff-0.9.9-py3-none-linux_armv6l.whl", hash = "sha256:628abb5ea10345e53dff55b167595a159d3e174d6720bf19761f5e467e68d367", size = 10027252 }, - { url = "https://files.pythonhosted.org/packages/33/d1/439e58487cf9eac26378332e25e7d5ade4b800ce1eec7dc2cfc9b0d7ca96/ruff-0.9.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b6cd1428e834b35d7493354723543b28cc11dc14d1ce19b685f6e68e07c05ec7", size = 10840721 }, - { url = "https://files.pythonhosted.org/packages/50/44/fead822c38281ba0122f1b76b460488a175a9bd48b130650a6fb6dbcbcf9/ruff-0.9.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:5ee162652869120ad260670706f3cd36cd3f32b0c651f02b6da142652c54941d", size = 10161439 }, - { url = "https://files.pythonhosted.org/packages/11/ae/d404a2ab8e61ddf6342e09cc6b7f7846cce6b243e45c2007dbe0ca928a5d/ruff-0.9.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3aa0f6b75082c9be1ec5a1db78c6d4b02e2375c3068438241dc19c7c306cc61a", size = 10336264 }, - { url = "https://files.pythonhosted.org/packages/6a/4e/7c268aa7d84cd709fb6f046b8972313142cffb40dfff1d2515c5e6288d54/ruff-0.9.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:584cc66e89fb5f80f84b05133dd677a17cdd86901d6479712c96597a3f28e7fe", size = 9908774 }, - { url = "https://files.pythonhosted.org/packages/cc/26/c618a878367ef1b76270fd027ca93692657d3f6122b84ba48911ef5f2edc/ruff-0.9.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf3369325761a35aba75cd5c55ba1b5eb17d772f12ab168fbfac54be85cf18c", size = 11428127 }, - { url = "https://files.pythonhosted.org/packages/d7/9a/c5588a93d9bfed29f565baf193fe802fa676a0c837938137ea6cf0576d8c/ruff-0.9.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:3403a53a32a90ce929aa2f758542aca9234befa133e29f4933dcef28a24317be", size = 12133187 }, - { url = "https://files.pythonhosted.org/packages/3e/ff/e7980a7704a60905ed7e156a8d73f604c846d9bd87deda9cabfa6cba073a/ruff-0.9.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18454e7fa4e4d72cffe28a37cf6a73cb2594f81ec9f4eca31a0aaa9ccdfb1590", size = 11602937 }, - { url = "https://files.pythonhosted.org/packages/24/78/3690444ad9e3cab5c11abe56554c35f005b51d1d118b429765249095269f/ruff-0.9.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fadfe2c88724c9617339f62319ed40dcdadadf2888d5afb88bf3adee7b35bfb", size = 13771698 }, - { url = "https://files.pythonhosted.org/packages/6e/bf/e477c2faf86abe3988e0b5fd22a7f3520e820b2ee335131aca2e16120038/ruff-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6df104d08c442a1aabcfd254279b8cc1e2cbf41a605aa3e26610ba1ec4acf0b0", size = 11249026 }, - { url = "https://files.pythonhosted.org/packages/f7/82/cdaffd59e5a8cb5b14c408c73d7a555a577cf6645faaf83e52fe99521715/ruff-0.9.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:d7c62939daf5b2a15af48abbd23bea1efdd38c312d6e7c4cedf5a24e03207e17", size = 10220432 }, - { url = "https://files.pythonhosted.org/packages/fe/a4/2507d0026225efa5d4412b6e294dfe54725a78652a5c7e29e6bd0fc492f3/ruff-0.9.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:9494ba82a37a4b81b6a798076e4a3251c13243fc37967e998efe4cce58c8a8d1", size = 9874602 }, - { url = "https://files.pythonhosted.org/packages/d5/be/f3aab1813846b476c4bcffe052d232244979c3cd99d751c17afb530ca8e4/ruff-0.9.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:4efd7a96ed6d36ef011ae798bf794c5501a514be369296c672dab7921087fa57", size = 10851212 }, - { url = "https://files.pythonhosted.org/packages/8b/45/8e5fd559bea0d2f57c4e12bf197a2fade2fac465aa518284f157dfbca92b/ruff-0.9.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:ab90a7944c5a1296f3ecb08d1cbf8c2da34c7e68114b1271a431a3ad30cb660e", size = 11327490 }, - { url = "https://files.pythonhosted.org/packages/42/55/e6c90f13880aeef327746052907e7e930681f26a164fe130ddac28b08269/ruff-0.9.9-py3-none-win32.whl", hash = "sha256:6b4c376d929c25ecd6d87e182a230fa4377b8e5125a4ff52d506ee8c087153c1", size = 10227912 }, - { url = "https://files.pythonhosted.org/packages/35/b2/da925693cb82a1208aa34966c0f36cb222baca94e729dd22a587bc22d0f3/ruff-0.9.9-py3-none-win_amd64.whl", hash = "sha256:837982ea24091d4c1700ddb2f63b7070e5baec508e43b01de013dc7eff974ff1", size = 11355632 }, - { url = "https://files.pythonhosted.org/packages/31/d8/de873d1c1b020d668d8ec9855d390764cb90cf8f6486c0983da52be8b7b7/ruff-0.9.9-py3-none-win_arm64.whl", hash = "sha256:3ac78f127517209fe6d96ab00f3ba97cafe38718b23b1db3e96d8b2d39e37ddf", size = 10435860 }, -] - -[[package]] -name = "rust-just" -version = "1.39.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a3/e5/37254d353a23f567ac218ddd2c461337fafe3a43d44dcd6f0c8e72d096f4/rust_just-1.39.0.tar.gz", hash = "sha256:247d0b293924cc8089a73428c9c03a3c2c0627bb8f205addb976ded0681f0dac", size = 1395439 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/9e/c7151bfa84c1cd3ac4c11a60d1a2f074b7a244ae96959d968e8b9e8e3f29/rust_just-1.39.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3845ab10254c994ddebcf489b30c53a24c1d11585c9e0eeaf1cb0da422bee87f", size = 1781993 }, - { url = "https://files.pythonhosted.org/packages/e4/0f/c93ef08567835356033bee162c2e5e06b018811f5188b94ef3e74dafe7eb/rust_just-1.39.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fd5c12118a8d65266ccdacfbc24bab26f77d509caaf263095cb96611ea6ce7e8", size = 1652880 }, - { url = "https://files.pythonhosted.org/packages/f3/e7/22647f9c18537046940b3b4159377665912acccbacedd775917610c0390d/rust_just-1.39.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:428d07b1e798777c4e9a8c245539d72743be095558010f0a86823e1c442930f9", size = 1771788 }, - { url = "https://files.pythonhosted.org/packages/d5/1f/2a36afad5eeca6756fc8c87e08d102cdadf8e4b31c5f8bcb6f12c109b5b4/rust_just-1.39.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:135a7a65a8641b00a2fe7f3156a97ab7052e4830a922a71e67ca4e38ccd54cd2", size = 1778377 }, - { url = "https://files.pythonhosted.org/packages/97/5b/45effb44bbfab892774a239446920cfb9b3d999921fe7cff3d99b36394a7/rust_just-1.39.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94eb45e585fda019f7f9cbac198e10e31f81c704371887cbdec9b7a1ae2e0d29", size = 1896235 }, - { url = "https://files.pythonhosted.org/packages/b5/12/7e88a7e917c2e933846a32a2f537786829b48c827a6029e85943d5eeadc0/rust_just-1.39.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de4a8566ca1eb87b5ff2669a6dd9474b16977c5d712534a5a9c7a950271da2d0", size = 1954347 }, - { url = "https://files.pythonhosted.org/packages/9a/36/5dc917a2c0a0b66f0cc4bb0be4985090deefa33433dd869649a4ce2bc8f3/rust_just-1.39.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7ecd8fd862729c243498951caa54d778ff480c2524039280ff3ebb9a64299f", size = 2450909 }, - { url = "https://files.pythonhosted.org/packages/da/fc/b9224b354da8a89b38cd4145ec0e9e089635a45c1459231e349647cdad64/rust_just-1.39.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:576229024d2ef8fc696d5a049ecd0d8f3d9b920a32e76f65e95840d24d804101", size = 1895058 }, - { url = "https://files.pythonhosted.org/packages/0b/ef/985cb93c9dd36f9bc41f26b3ce6d420c69fb18166ac61783bced2c328f75/rust_just-1.39.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c1cd9240e2c1b352d7ccc6b89ce84fcc0352f15bb9660cdc6bc34802b36251b6", size = 1767816 }, - { url = "https://files.pythonhosted.org/packages/50/43/fc644746a7479fadbe6878ae9fa1da83860104d1e64a49de47306fa1a591/rust_just-1.39.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d6eff0461df7e36eba6e7f0addf16ef98563cf8cb483e4c8393be5456d6af5c6", size = 1791992 }, - { url = "https://files.pythonhosted.org/packages/32/d9/6924547c02afba3a49b14f53bed09b54d4292016b830f366d7ed1f80288a/rust_just-1.39.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:0dfcc49a5fa126ba923b58e48921fd117e429660495577a854494c6ced3134c9", size = 1884357 }, - { url = "https://files.pythonhosted.org/packages/15/96/7e8d3795588c2e8e629f9f0d9cdd0cf1ba1bef5bf9c8b64aae33c78f1993/rust_just-1.39.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:826203ad02c869ad8621993a608adb01394ef9c9c9ca6aa7dd7875b1f272aa46", size = 1936706 }, - { url = "https://files.pythonhosted.org/packages/23/28/2492c4b7c8f0e526f52a263f20b951880387f992151bbc46c6c8914786a8/rust_just-1.39.0-py3-none-win32.whl", hash = "sha256:dcef0926b287449e853b878f6f34759a797d017cefb83afbcd74820d37259b78", size = 1577519 }, - { url = "https://files.pythonhosted.org/packages/6f/c2/1d576be1ca714df4a90255cfbcb4ec06d9aafbf7b14924c2881a8596a68e/rust_just-1.39.0-py3-none-win_amd64.whl", hash = "sha256:3139f3f76434a8ebbf35b213d149e647c4d9546312b438e262df7ec41e7ef7bc", size = 1705761 }, -] - -[[package]] -name = "scikit-learn" -version = "1.6.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "joblib" }, - { name = "numpy" }, - { name = "scipy" }, - { name = "threadpoolctl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9e/a5/4ae3b3a0755f7b35a280ac90b28817d1f380318973cff14075ab41ef50d9/scikit_learn-1.6.1.tar.gz", hash = "sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e", size = 7068312 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/59/8eb1872ca87009bdcdb7f3cdc679ad557b992c12f4b61f9250659e592c63/scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322", size = 12010001 }, - { url = "https://files.pythonhosted.org/packages/9d/05/f2fc4effc5b32e525408524c982c468c29d22f828834f0625c5ef3d601be/scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1", size = 11096360 }, - { url = "https://files.pythonhosted.org/packages/c8/e4/4195d52cf4f113573fb8ebc44ed5a81bd511a92c0228889125fac2f4c3d1/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348", size = 12209004 }, - { url = "https://files.pythonhosted.org/packages/94/be/47e16cdd1e7fcf97d95b3cb08bde1abb13e627861af427a3651fcb80b517/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97", size = 13171776 }, - { url = "https://files.pythonhosted.org/packages/34/b0/ca92b90859070a1487827dbc672f998da95ce83edce1270fc23f96f1f61a/scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb", size = 11071865 }, - { url = "https://files.pythonhosted.org/packages/12/ae/993b0fb24a356e71e9a894e42b8a9eec528d4c70217353a1cd7a48bc25d4/scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236", size = 11955804 }, - { url = "https://files.pythonhosted.org/packages/d6/54/32fa2ee591af44507eac86406fa6bba968d1eb22831494470d0a2e4a1eb1/scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35", size = 11100530 }, - { url = "https://files.pythonhosted.org/packages/3f/58/55856da1adec655bdce77b502e94a267bf40a8c0b89f8622837f89503b5a/scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691", size = 12433852 }, - { url = "https://files.pythonhosted.org/packages/ff/4f/c83853af13901a574f8f13b645467285a48940f185b690936bb700a50863/scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f", size = 11337256 }, -] - -[[package]] -name = "scipy" -version = "1.15.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b7/b9/31ba9cd990e626574baf93fbc1ac61cf9ed54faafd04c479117517661637/scipy-1.15.2.tar.gz", hash = "sha256:cd58a314d92838f7e6f755c8a2167ead4f27e1fd5c1251fd54289569ef3495ec", size = 59417316 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/53/40/09319f6e0f276ea2754196185f95cd191cb852288440ce035d5c3a931ea2/scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01edfac9f0798ad6b46d9c4c9ca0e0ad23dbf0b1eb70e96adb9fa7f525eff0bf", size = 38717587 }, - { url = "https://files.pythonhosted.org/packages/fe/c3/2854f40ecd19585d65afaef601e5e1f8dbf6758b2f95b5ea93d38655a2c6/scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:08b57a9336b8e79b305a143c3655cc5bdbe6d5ece3378578888d2afbb51c4e37", size = 30100266 }, - { url = "https://files.pythonhosted.org/packages/dd/b1/f9fe6e3c828cb5930b5fe74cb479de5f3d66d682fa8adb77249acaf545b8/scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:54c462098484e7466362a9f1672d20888f724911a74c22ae35b61f9c5919183d", size = 22373768 }, - { url = "https://files.pythonhosted.org/packages/15/9d/a60db8c795700414c3f681908a2b911e031e024d93214f2d23c6dae174ab/scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:cf72ff559a53a6a6d77bd8eefd12a17995ffa44ad86c77a5df96f533d4e6c6bb", size = 25154719 }, - { url = "https://files.pythonhosted.org/packages/37/3b/9bda92a85cd93f19f9ed90ade84aa1e51657e29988317fabdd44544f1dd4/scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9de9d1416b3d9e7df9923ab23cd2fe714244af10b763975bea9e4f2e81cebd27", size = 35163195 }, - { url = "https://files.pythonhosted.org/packages/03/5a/fc34bf1aa14dc7c0e701691fa8685f3faec80e57d816615e3625f28feb43/scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb530e4794fc8ea76a4a21ccb67dea33e5e0e60f07fc38a49e821e1eae3b71a0", size = 37255404 }, - { url = "https://files.pythonhosted.org/packages/4a/71/472eac45440cee134c8a180dbe4c01b3ec247e0338b7c759e6cd71f199a7/scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5ea7ed46d437fc52350b028b1d44e002646e28f3e8ddc714011aaf87330f2f32", size = 36860011 }, - { url = "https://files.pythonhosted.org/packages/01/b3/21f890f4f42daf20e4d3aaa18182dddb9192771cd47445aaae2e318f6738/scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11e7ad32cf184b74380f43d3c0a706f49358b904fa7d5345f16ddf993609184d", size = 39657406 }, - { url = "https://files.pythonhosted.org/packages/0d/76/77cf2ac1f2a9cc00c073d49e1e16244e389dd88e2490c91d84e1e3e4d126/scipy-1.15.2-cp313-cp313-win_amd64.whl", hash = "sha256:a5080a79dfb9b78b768cebf3c9dcbc7b665c5875793569f48bf0e2b1d7f68f6f", size = 40961243 }, - { url = "https://files.pythonhosted.org/packages/4c/4b/a57f8ddcf48e129e6054fa9899a2a86d1fc6b07a0e15c7eebff7ca94533f/scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:447ce30cee6a9d5d1379087c9e474628dab3db4a67484be1b7dc3196bfb2fac9", size = 38870286 }, - { url = "https://files.pythonhosted.org/packages/0c/43/c304d69a56c91ad5f188c0714f6a97b9c1fed93128c691148621274a3a68/scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:c90ebe8aaa4397eaefa8455a8182b164a6cc1d59ad53f79943f266d99f68687f", size = 30141634 }, - { url = "https://files.pythonhosted.org/packages/44/1a/6c21b45d2548eb73be9b9bff421aaaa7e85e22c1f9b3bc44b23485dfce0a/scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:def751dd08243934c884a3221156d63e15234a3155cf25978b0a668409d45eb6", size = 22415179 }, - { url = "https://files.pythonhosted.org/packages/74/4b/aefac4bba80ef815b64f55da06f62f92be5d03b467f2ce3668071799429a/scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:302093e7dfb120e55515936cb55618ee0b895f8bcaf18ff81eca086c17bd80af", size = 25126412 }, - { url = "https://files.pythonhosted.org/packages/b1/53/1cbb148e6e8f1660aacd9f0a9dfa2b05e9ff1cb54b4386fe868477972ac2/scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd5b77413e1855351cdde594eca99c1f4a588c2d63711388b6a1f1c01f62274", size = 34952867 }, - { url = "https://files.pythonhosted.org/packages/2c/23/e0eb7f31a9c13cf2dca083828b97992dd22f8184c6ce4fec5deec0c81fcf/scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d0194c37037707b2afa7a2f2a924cf7bac3dc292d51b6a925e5fcb89bc5c776", size = 36890009 }, - { url = "https://files.pythonhosted.org/packages/03/f3/e699e19cabe96bbac5189c04aaa970718f0105cff03d458dc5e2b6bd1e8c/scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bae43364d600fdc3ac327db99659dcb79e6e7ecd279a75fe1266669d9a652828", size = 36545159 }, - { url = "https://files.pythonhosted.org/packages/af/f5/ab3838e56fe5cc22383d6fcf2336e48c8fe33e944b9037fbf6cbdf5a11f8/scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f031846580d9acccd0044efd1a90e6f4df3a6e12b4b6bd694a7bc03a89892b28", size = 39136566 }, - { url = "https://files.pythonhosted.org/packages/0a/c8/b3f566db71461cabd4b2d5b39bcc24a7e1c119535c8361f81426be39bb47/scipy-1.15.2-cp313-cp313t-win_amd64.whl", hash = "sha256:fe8a9eb875d430d81755472c5ba75e84acc980e4a8f6204d402849234d3017db", size = 40477705 }, -] - -[[package]] -name = "setuptools" -version = "75.8.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d1/53/43d99d7687e8cdef5ab5f9ec5eaf2c0423c2b35133a2b7e7bc276fc32b21/setuptools-75.8.2.tar.gz", hash = "sha256:4880473a969e5f23f2a2be3646b2dfd84af9028716d398e46192f84bc36900d2", size = 1344083 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/38/7d7362e031bd6dc121e5081d8cb6aa6f6fedf2b67bf889962134c6da4705/setuptools-75.8.2-py3-none-any.whl", hash = "sha256:558e47c15f1811c1fa7adbd0096669bf76c1d3f433f58324df69f3f5ecac4e8f", size = 1229385 }, -] - -[[package]] -name = "shap" -version = "0.46.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cloudpickle" }, - { name = "numba" }, - { name = "numpy" }, - { name = "packaging" }, - { name = "pandas" }, - { name = "scikit-learn" }, - { name = "scipy" }, - { name = "slicer" }, - { name = "tqdm" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/47/46/1b497452be642e19af56044814dfe32ee795805b443378821136729017a0/shap-0.46.0.tar.gz", hash = "sha256:bdaa5b098be5a958348015e940f6fd264339b5db1e651f9898a3117be95b05a0", size = 1214102 } - -[[package]] -name = "six" -version = "1.17.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, -] - -[[package]] -name = "slicer" -version = "0.0.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d3/f9/b4bce2825b39b57760b361e6131a3dacee3d8951c58cb97ad120abb90317/slicer-0.0.8.tar.gz", hash = "sha256:2e7553af73f0c0c2d355f4afcc3ecf97c6f2156fcf4593955c3f56cf6c4d6eb7", size = 14894 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/63/81/9ef641ff4e12cbcca30e54e72fb0951a2ba195d0cda0ba4100e532d929db/slicer-0.0.8-py3-none-any.whl", hash = "sha256:6c206258543aecd010d497dc2eca9d2805860a0b3758673903456b7df7934dc3", size = 15251 }, -] - -[[package]] -name = "smmap" -version = "5.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303 }, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.38" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e4/08/9a90962ea72acd532bda71249a626344d855c4032603924b1b547694b837/sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb", size = 9634782 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/21/77/caa875a1f5a8a8980b564cc0e6fee1bc992d62d29101252561d0a5e9719c/SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd", size = 2100201 }, - { url = "https://files.pythonhosted.org/packages/f4/ec/94bb036ec78bf9a20f8010c807105da9152dd84f72e8c51681ad2f30b3fd/SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b", size = 2090678 }, - { url = "https://files.pythonhosted.org/packages/7b/61/63ff1893f146e34d3934c0860209fdd3925c25ee064330e6c2152bacc335/SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727", size = 3177107 }, - { url = "https://files.pythonhosted.org/packages/a9/4f/b933bea41a602b5f274065cc824fae25780ed38664d735575192490a021b/SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096", size = 3190435 }, - { url = "https://files.pythonhosted.org/packages/f5/23/9e654b4059e385988de08c5d3b38a369ea042f4c4d7c8902376fd737096a/SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a", size = 3123648 }, - { url = "https://files.pythonhosted.org/packages/83/59/94c6d804e76ebc6412a08d2b086a8cb3e5a056cd61508e18ddaf3ec70100/SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86", size = 3151789 }, - { url = "https://files.pythonhosted.org/packages/b2/27/17f143013aabbe1256dce19061eafdce0b0142465ce32168cdb9a18c04b1/SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120", size = 2073023 }, - { url = "https://files.pythonhosted.org/packages/e2/3e/259404b03c3ed2e7eee4c179e001a07d9b61070334be91124cf4ad32eec7/SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda", size = 2096908 }, - { url = "https://files.pythonhosted.org/packages/aa/e4/592120713a314621c692211eba034d09becaf6bc8848fabc1dc2a54d8c16/SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753", size = 1896347 }, -] - -[[package]] -name = "sqlparse" -version = "0.5.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e5/40/edede8dd6977b0d3da179a342c198ed100dd2aba4be081861ee5911e4da4/sqlparse-0.5.3.tar.gz", hash = "sha256:09f67787f56a0b16ecdbde1bfc7f5d9c3371ca683cfeaa8e6ff60b4807ec9272", size = 84999 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/5c/bfd6bd0bf979426d405cc6e71eceb8701b148b16c21d2dc3c261efc61c7b/sqlparse-0.5.3-py3-none-any.whl", hash = "sha256:cf2196ed3418f3ba5de6af7e82c694a9fbdbfecccdfc72e281548517081f16ca", size = 44415 }, -] - -[[package]] -name = "stack-data" -version = "0.6.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "asttokens" }, - { name = "executing" }, - { name = "pure-eval" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, -] - -[[package]] -name = "stevedore" -version = "5.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pbr" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/28/3f/13cacea96900bbd31bb05c6b74135f85d15564fc583802be56976c940470/stevedore-5.4.1.tar.gz", hash = "sha256:3135b5ae50fe12816ef291baff420acb727fcd356106e3e9cbfa9e5985cd6f4b", size = 513858 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/45/8c4ebc0c460e6ec38e62ab245ad3c7fc10b210116cea7c16d61602aa9558/stevedore-5.4.1-py3-none-any.whl", hash = "sha256:d10a31c7b86cba16c1f6e8d15416955fc797052351a56af15e608ad20811fcfe", size = 49533 }, -] - -[[package]] -name = "termcolor" -version = "2.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/37/72/88311445fd44c455c7d553e61f95412cf89054308a1aa2434ab835075fc5/termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f", size = 13057 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/be/df630c387a0a054815d60be6a97eb4e8f17385d5d6fe660e1c02750062b4/termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8", size = 7755 }, -] - -[[package]] -name = "threadpoolctl" -version = "3.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/55/b5148dcbf72f5cde221f8bfe3b6a540da7aa1842f6b491ad979a6c8b84af/threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107", size = 41936 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/2c/ffbf7a134b9ab11a67b0cf0726453cedd9c5043a4fe7a35d1cefa9a1bcfb/threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467", size = 18414 }, -] - -[[package]] -name = "tomlkit" -version = "0.13.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b1/09/a439bec5888f00a54b8b9f05fa94d7f901d6735ef4e55dcec9bc37b5d8fa/tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79", size = 192885 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/b6/a447b5e4ec71e13871be01ba81f5dfc9d0af7e473da256ff46bc0e24026f/tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde", size = 37955 }, -] - -[[package]] -name = "tornado" -version = "6.4.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/59/45/a0daf161f7d6f36c3ea5fc0c2de619746cc3dd4c76402e9db545bd920f63/tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b", size = 501135 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/26/7e/71f604d8cea1b58f82ba3590290b66da1e72d840aeb37e0d5f7291bd30db/tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1", size = 436299 }, - { url = "https://files.pythonhosted.org/packages/96/44/87543a3b99016d0bf54fdaab30d24bf0af2e848f1d13d34a3a5380aabe16/tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803", size = 434253 }, - { url = "https://files.pythonhosted.org/packages/cb/fb/fdf679b4ce51bcb7210801ef4f11fdac96e9885daa402861751353beea6e/tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec", size = 437602 }, - { url = "https://files.pythonhosted.org/packages/4f/3b/e31aeffffc22b475a64dbeb273026a21b5b566f74dee48742817626c47dc/tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946", size = 436972 }, - { url = "https://files.pythonhosted.org/packages/22/55/b78a464de78051a30599ceb6983b01d8f732e6f69bf37b4ed07f642ac0fc/tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf", size = 437173 }, - { url = "https://files.pythonhosted.org/packages/79/5e/be4fb0d1684eb822c9a62fb18a3e44a06188f78aa466b2ad991d2ee31104/tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634", size = 437892 }, - { url = "https://files.pythonhosted.org/packages/f5/33/4f91fdd94ea36e1d796147003b490fe60a0215ac5737b6f9c65e160d4fe0/tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73", size = 437334 }, - { url = "https://files.pythonhosted.org/packages/2b/ae/c1b22d4524b0e10da2f29a176fb2890386f7bd1f63aacf186444873a88a0/tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c", size = 437261 }, - { url = "https://files.pythonhosted.org/packages/b5/25/36dbd49ab6d179bcfc4c6c093a51795a4f3bed380543a8242ac3517a1751/tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482", size = 438463 }, - { url = "https://files.pythonhosted.org/packages/61/cc/58b1adeb1bb46228442081e746fcdbc4540905c87e8add7c277540934edb/tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38", size = 438907 }, -] - -[[package]] -name = "tqdm" -version = "4.67.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "platform_system == 'Windows'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 }, -] - -[[package]] -name = "traitlets" -version = "5.14.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, -] - -[[package]] -name = "trove-classifiers" -version = "2025.3.3.18" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/08/e9/eb59303bac7aca949c4a4b0fa03a9b270be165d303a84cf2733d35a840ce/trove_classifiers-2025.3.3.18.tar.gz", hash = "sha256:3ffcfa90a428adfde1a5d90e3aa1b87fe474c5dbdbf5ccbca74ed69ba83c5ca7", size = 16239 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/bf/44195f3d9c3c4fe4cccf1c261c80d50781b9e8a0a6febf084c09c66740ff/trove_classifiers-2025.3.3.18-py3-none-any.whl", hash = "sha256:215630da61cf8757c373f81b602fc1283ec5a691cf12c5f9f96f11d6ad5fc7f2", size = 13629 }, -] - -[[package]] -name = "typeguard" -version = "4.4.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/70/60/8cd6a3d78d00ceeb2193c02b7ed08f063d5341ccdfb24df88e61f383048e/typeguard-4.4.2.tar.gz", hash = "sha256:a6f1065813e32ef365bc3b3f503af8a96f9dd4e0033a02c28c4a4983de8c6c49", size = 75746 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/4b/9a77dc721aa0b7f74440a42e4ef6f9a4fae7324e17f64f88b96f4c25cc05/typeguard-4.4.2-py3-none-any.whl", hash = "sha256:77a78f11f09777aeae7fa08585f33b5f4ef0e7335af40005b0c422ed398ff48c", size = 35801 }, -] - -[[package]] -name = "types-pytz" -version = "2025.1.0.20250204" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/d2/2190c54d53c04491ad72a1df019c5dfa692e6ab6c2dba1be7b6c9d530e30/types_pytz-2025.1.0.20250204.tar.gz", hash = "sha256:00f750132769f1c65a4f7240bc84f13985b4da774bd17dfbe5d9cd442746bd49", size = 10352 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/be/50/65ffad73746f1d8b15992c030e0fd22965fd5ae2c0206dc28873343b3230/types_pytz-2025.1.0.20250204-py3-none-any.whl", hash = "sha256:32ca4a35430e8b94f6603b35beb7f56c32260ddddd4f4bb305fdf8f92358b87e", size = 10059 }, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mypy-extensions" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827 }, -] - -[[package]] -name = "tzdata" -version = "2025.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/0f/fa4723f22942480be4ca9527bbde8d43f6c3f2fe8412f00e7f5f6746bc8b/tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694", size = 194950 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/dd/84f10e23edd882c6f968c21c2434fe67bd4a528967067515feca9e611e5e/tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639", size = 346762 }, -] - -[[package]] -name = "urllib3" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 }, -] - -[[package]] -name = "virtualenv" -version = "20.29.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "distlib" }, - { name = "filelock" }, - { name = "platformdirs" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/f1/88/dacc875dd54a8acadb4bcbfd4e3e86df8be75527116c91d8f9784f5e9cab/virtualenv-20.29.2.tar.gz", hash = "sha256:fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728", size = 4320272 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/93/fa/849483d56773ae29740ae70043ad88e068f98a6401aa819b5d6bee604683/virtualenv-20.29.2-py3-none-any.whl", hash = "sha256:febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a", size = 4301478 }, -] - -[[package]] -name = "waitress" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bf/cb/04ddb054f45faa306a230769e868c28b8065ea196891f09004ebace5b184/waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f", size = 179901 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e", size = 56232 }, -] - -[[package]] -name = "wcwidth" -version = "0.2.13" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, -] - -[[package]] -name = "werkzeug" -version = "3.1.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498 }, -] - -[[package]] -name = "win32-setctime" -version = "1.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/705086c9d734d3b663af0e9bb3d4de6578d08f46b1b101c2442fd9aecaa2/win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0", size = 4867 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083 }, -] - -[[package]] -name = "wrapt" -version = "1.17.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800 }, - { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824 }, - { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920 }, - { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690 }, - { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861 }, - { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174 }, - { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721 }, - { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763 }, - { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585 }, - { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676 }, - { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871 }, - { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312 }, - { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062 }, - { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155 }, - { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471 }, - { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208 }, - { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339 }, - { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232 }, - { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476 }, - { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377 }, - { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986 }, - { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750 }, - { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 }, -] - -[[package]] -name = "zipp" -version = "3.21.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/50/bad581df71744867e9468ebd0bcd6505de3b275e06f202c2cb016e3ff56f/zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", size = 24545 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931", size = 9630 }, -]